Ro
02.12.2016
19:36:19
> насколько активно в реальной разработке используются лямбда-функции?
достаточно активно. Ну т.е. встречается часто я бы сказал. А в Javascript/es6 в 10 раз чаще
Vitaly
04.12.2016
09:55:09
Есть кто-нибудь из Новосибирска?
Ro
04.12.2016
18:15:53
наверное пока нет)
только из Сан-Франциско)
Google
Konstantin
04.12.2016
18:21:48
Вопрос к Роме и к остальным разработчикам, работающим по найму:
Насколько комфортно работать веб-программистом? Часто ли бывают авралы, жесткие дедлайны. Или чаще все-таки попадается работа где можно комфортно прогать в свое удовольствие? (Имеется ввиду умеренный темп, как на уроках)
Ro
04.12.2016
18:22:50
все зависит от конторы. Из предыдущей я ушел можно сказать в т.ч. по этой причине
слишком наседали - когда, когда, когда...
при отсутствии технического понимания вопроса. Поэтому я и поменял, Сейчас попроще. Так что как повезет. Думаю где-то в 30% случаев такое бывает
Nikolai
04.12.2016
19:49:46
Друзья, а никто из вас не работал с таким гемом, как FANN?
Fast Artifical Neural Network
Ro
04.12.2016
19:51:08
вряд ли
гем довольно редкий, никогда не слышал про него
Nikolai
04.12.2016
19:52:19
Один из немногих гемов, позволяющий легко создавать нейронные сети
John
05.12.2016
18:40:01
Всем привет)
Ro
05.12.2016
19:16:28
?
поприветствуем всех вновь прибывших)
пожелаем им желания не бояться задавать вопросы и получать ответы)
Google
Ro
06.12.2016
02:03:35
вы, кстати, знаете про safe navigation operator в ruby 2.3.x вроде?
на курсе мы этого не проходили, т.к. не было еще
позволяет не проверять на nil постоянно
статейка тут на англ: http://mitrev.net/ruby/2015/11/13/the-operator-in-ruby/
полезно довольно, жаль у нас на работе 2.1.3 пока юзается
Vitaly
06.12.2016
02:50:05
В Rails есть метод try, который очень похож safe navigation operator.
Vladimir
06.12.2016
15:33:55
Всем привет! Мой коллега дал мне таску на прокачку, хочу поделиться с вами. Сам я ее не сделал (так как только начал изучение руби, но 3,5 пункта сделал:)), но думаю кто-нибудь захочет поломать голову)
1) сгенерировать массив случайных целых чисел от -10 до 10 размером, вводимым пользователем
2) вывести массив на экран
3) подсчитать количество отрицательных и числе больше 0
4) найти максимальный и минимальный элементы и поменять их местами (если элементом несколько, то меняем последние найденные)
5) удалить из массива нечетные числа, стоящие на четных позициях
John
06.12.2016
16:42:37
А есть тут кто-то из Киева?
Nikolai
06.12.2016
17:10:33
Владимир, здравствуйте
спасибо за задачу, очень интересная
сделал при помощи гугла в меру своего понимания
вот листинг с комментариями: http://paste2.org/GdwZp9A9
извиняюсь, комментарии немного поехали в сторону
прошу всех дать советы по оптимизации кода
Evgeniy
06.12.2016
18:17:29
Pavel
06.12.2016
18:50:42
Добавлять в массив arr << r
Или так arr <= r
Как правильно?
John
06.12.2016
18:51:25
Добавить <<
или push
Nikolai
06.12.2016
18:52:50
можно добавлять элементы двумя способами
Google
Evgeniy
06.12.2016
18:53:01
в конец или в начало
Nikolai
06.12.2016
18:53:16
или при помощи команд <<, а так же push
или при помощи команды arr.insert(i, v)
Evgeniy
06.12.2016
18:53:51
есть же еще shift/unshift
Nikolai
06.12.2016
18:53:58
в первом случае ваше значение добавится в конец массива
Pavel
06.12.2016
18:54:05
Evgeniy
06.12.2016
18:54:09
если сходу ничего не путаю
Nikolai
06.12.2016
18:54:28
во втором - на ту позицию, которую укажете в переменной i
Павел, обращайтесь
John
06.12.2016
18:56:29
О, Евгений, а может вы кого-нибудь знаете, кто пропадает в Киеве Ruby?)
Хочу на одни курсы поступить, но там нужна уже база по Ruby,а самообучение что-то сложновато дается?
Evgeniy
06.12.2016
18:57:32
В Киеве не попадалось что-то на глаза, в Днепре Руби Гараж постоянно берут стажеров на учебу
John
06.12.2016
18:57:41
преподает*
Ну, в Днепре это чуток далеко)
Evgeniy
06.12.2016
18:58:59
ну да, просто я как лягушка путешественник мне как той бешенной собаке)
все имущество в одной сумке
John
06.12.2016
18:59:45
Сам такой)
но пока в Киеве осел)
Кстати, кто как курс Романа смотрит? По одному видео в день? И читаете ли что-то дополнительно?
Google
Nikolai
06.12.2016
19:43:04
Джон, я смотрю курс Романа. стараюсь по уроку в день смотреть
попутно с этим поставил на смартфон приложение sollearn и прошёл в нём курс Ruby
Admin
Nikolai
06.12.2016
19:43:37
*sololearn
я крайне рекомендую Sololearn всем, кто изучает программирование. там бесплатные курсы по всем основным языкам. очень полезно пройти интересующий курс, а потом просто использовать его как справочник
John
06.12.2016
19:45:57
Спасибо большое, прямо сейчас скачаю!)
а на каком сейчас уроке?
Nikolai
06.12.2016
19:46:22
21 урок
Ro
06.12.2016
19:49:02
запомните:
shift / unshift - работает в начале массива
pop / push - в конце
^^^ / ^^^
извлечь (с удалением) / добавить
P.S. тут надо еще сказать, что в ruby массив в т.ч. имеет функциональность стека, т.к. push и pop - это операции со структурой данных типа "стек". Но в руби много приколов. Например, знали ли вы, что hash в новых версиях руби реализуется через массив? Но только, если кол-во элементов в "хеше" до 7. Далее массив конвертируется в хеш.
John
06.12.2016
19:49:46
Я сегодня 13-й посмотрел, но задачку что-то все равно решить не смог, хотя вроде все проходил исходя из вашего решения
Nikolai
06.12.2016
19:50:07
Джон, мне пришлось изрядно покопаться в гугле)
к счастью, на ресурсах вроде stackowerflow.com хватает разных листингов, где можно подсмотреть решение
ну и плюс вот ещё ресурс, о котором говорил Роман: http://ruby-doc.org/core-2.3.1/Object.html
это официальная документация Ruby, там есть справка по классам языка, а так же по применяемым методам
John
06.12.2016
19:55:03
Сайт первый раз вижу, сейчас посмотрю)
Типа народ кидает код, что сделать не могут, а программеры помогают решить?
Nikolai
06.12.2016
19:57:08
я ошибся, пардон. правильная ссылка http://ru.stackoverflow.com/
ну это что-то вроде форума для программистов
John
06.12.2016
19:57:50
О, это другое дело)?
Vadym
06.12.2016
19:59:52
Это не форум. Человеку, который первый раз зашел на стаковерфлоу лучше привести в пример сервис https://otvet.mail.ru/
Работает по тому же принципу, но в узкой сфере.
Google
Vladimir
06.12.2016
20:39:02
Рад, что задача вызвала такой резонанс) Прошу всех, у кого есть какие-нибудь интересные задачи, делиться ими)
я хоть и сделал не до конца, но начало решения несколько другое. Кому интересно, то можно посмотреть тут - https://paste2.org/YANf2Eh4
Открыт к комментариям и подсказкам)
p.s. Посмотрел ответ Николая не до конца, пытаюсь доделать самостоятельно -_-
Nikolai
06.12.2016
21:18:47
Владимир, у Вас, как я понял, длина массива задаётся в свойствах while
While arr.length !=5
Vladimir
06.12.2016
21:19:42
да, без указания размера массива
Nikolai
06.12.2016
21:20:13
И пользователь вручную заполняет массив, но в него попадают только числа в диапазоне от -10 до 10
Интересный у Вас ход мысли
Мне понравилось, что Вы часть значений через интерполяцию строк находите
Напрмер, в строчках 18 и 20
Возьму на заметку
Vladimir
06.12.2016
21:27:37
на здоровье) А вот начало я думаю поменяю, а то как-то странно выходит, вы правы) Спасибо за фидбэк