
Fuzzy
02.02.2017
15:34:26
(то, что выше, просто превращает её в комментарий)

Vadym
02.02.2017
15:35:58
да я понял, но вряд ли этот ответ подойдет))

Fuzzy
02.02.2017
15:37:54
a = %w(a b c d)
c = a.map(& :upcase)
begin
b = a.map(& ‘upcase’) #cannot be changed
rescue
b = c
end
p c == b
а жаль

Google

Fuzzy
02.02.2017
15:38:20
ну это сродни комментированию нехорошей строчки, в принципе

Vadym
02.02.2017
15:41:44
угу
меня это на собеседовании спросили
сказали чтобы нагуглил ответ теперь

Fuzzy
02.02.2017
15:43:42
то есть, добавить to_proc в класс String?
как-то это грубо, что ли :))

Vadym
02.02.2017
15:44:00
а как это сделать?)

Fuzzy
02.02.2017
15:44:44
я не знаю, так как никогда не делал, но моё примерное представление
class String
def to_proc
# magic happens here
end
end
редактируешь встроенный класс. это всегда рискованно
я бы через begin - rescue - end делал, но я глупый и неопытный :)

Natalia
02.02.2017
15:48:06
Поддерживаю. Ради одной косячной строки редактировать класс String... да ну
Лучше обойти и по-нормальному написать

Fuzzy
02.02.2017
15:49:05
может, это был вопрос-ловушка!

Google

spartakusQ
02.02.2017
20:03:29
метод rand применим только же к числительным и буквенный ряд он может посчитать если привязать к буквам числа?

Max
02.02.2017
20:25:34
попробуй rand(a..z)
я ошибся
для случайного символа .chr

Антон
02.02.2017
20:30:59
Так rand же тоже должен работать, не?

Max
02.02.2017
20:31:05
rand(x..y).chr

spartakusQ
02.02.2017
20:31:12
случайный работает
видимо с а лфавитом не дружит

Max
02.02.2017
20:32:32
дружит

spartakusQ
02.02.2017
20:33:32
ну rand не перебирает же

Max
02.02.2017
20:34:03
вместо х и у подставь цифирьки

spartakusQ
02.02.2017
20:34:46
я же не то спрашиваю
я про другое

Max
02.02.2017
20:35:34
блин ) да)

spartakusQ
02.02.2017
20:43:11
найдено)
('a'..'z').to_a.shuffle[0,8].join
(0...8).map { (65 + rand(26)).chr }.join

Nikolai
02.02.2017
21:02:44
желаю каждому из вас прокачать свои скиллы до такого же уровня, как у этого программиста

Google

Андрей
02.02.2017
21:04:27
И тебе того же
Сейчас стартанул курс на гикбрейнсе по рубям, вводная лекция вызвала смешанные чувства

Кот
02.02.2017
21:07:03
Там преподаватели вызывают смешанные чувства
Я там жаве учился полтора года назад

Ro
02.02.2017
21:55:38
Новое правило: оффтоп по выходным разрешен. По будням - нет.

artem3321
02.02.2017
22:01:31
7,365 hours worked * 55.56 = 409199. У нашего любимого Билла 79000000000. Билл равен 193060 таких чуваков. Будь как Билл
вот это монстр

Evgeniy
02.02.2017
22:33:37

Tanya
02.02.2017
22:59:29

Nikolai
02.02.2017
23:02:01

artem3321
02.02.2017
23:02:19
Я описал лучший случай )

Vladimir
03.02.2017
05:42:24
Я тут недавно наконец начал смотреть видео (кто там говорил про ускоренный просмотр? Смотрю на 4х ? так как пока всё знакомо). Мне интересно, из той оригинальной группы много саксесс-стори по последующему трудоустройству? Чисто любопытно.

Dmitry
03.02.2017
06:29:48
Я видео смотрел после того как все уже отсняли
Вот третий день на работу еду)
Пару моих коммитом уже в продакшене

Vitaly
03.02.2017
06:30:46

Dmitry
03.02.2017
06:33:06
Наш Тим Лид по MVC сделал фреймворк, он работает с http://sequel.jeremyevans.net/
Сам сервис наш но для буржуев
Поиск трансферов

Maks
03.02.2017
07:39:52

Google

Maks
03.02.2017
07:40:25
партизанщина в отдельно взятом файле :)
целый класс не надо редактировать, смысл партизанского патча как раз в том, что именно в твоем коде класс String и его объекты обретают какой-то иной или дополнительный функционал
там же буржуи подсказали - monkey patch

Vladimir
03.02.2017
07:55:18
О, monkey patch по-русски будет партизанский? (недостаток просмотра материалов на английском в том, что не ориентируешься в русской терминологии). А, посмотрел, википедия переводит напрямую, как "обезъяний патч". Нашёл там этимологию:
> Термин «monkey patch» происходит от изначального термина «guerrilla patch» (партизанский патч), который означал незаметную подмену кода во время исполнения программы. Слово guerrilla (партизанский) созвучно слову gorilla (горилла), и таким образом термин из «guerrilla patch» превратился в «gorilla patch», а затем и в «monkey patch».

Maks
03.02.2017
07:55:41
ага, слово трансформировали
из "герилья" в "горилла"

Admin
ERROR: S client not available

Dmitrii
03.02.2017
12:46:27
Привет, ребят нужна помощь. Может кто то скинуть красивый код для чисел Фибоначчи.
Условие такое :
Является ли число из массива числом Фибоначчи если да то записать в массив если нет то спрашивать следующее число. Когда чисел в массиве будет 10 то вывести массив из чисел Фибоначчи

skynet
03.02.2017
12:49:05
def fib_memo(n, memo)
memo[n] ||= fib_memo(n-1, memo) + fib_memo(n-2, memo)
end
def fib(n)
raise "fib not defined for negative numbers" if n < 0
fib_memo(n, [0, 1])
end
memo для запоминания результата

Антон
03.02.2017
12:49:38
arr = [0,1]
2.upto(100) do |i|
arr[i] = arr[-1] + arr[-2]
end
puts arr
# Можно сделать через each:
# (2..100).each do |i|
# arr[i] = arr[-1] + arr[-2]
# end

skynet
03.02.2017
12:51:06
def fib (n)
return 0 if n == 0
x = 0
y = 1
(1..n).each do
z = (x + y)
x = y
y = z
end
return y
end
(0..10).map { |n| fib(n) }
ну или накрайняк так)

Dmitrii
03.02.2017
12:52:19
Спасибо)

Fuzzy
03.02.2017
13:00:19

Nikolai
03.02.2017
13:05:51
Это была минутка рекламы

Vladimir
03.02.2017
13:07:31
А, строки тоже можно send-ом слать 1.send("next"). Тогда яснее

Fuzzy
03.02.2017
13:09:36
а в том конкретном случае объект шлет сам себя

Google

Fuzzy
03.02.2017
13:11:39
а, теперь немножко понял. то есть, при вызове a.map(& 'upcase') строчка рассматривается как метод

Maks
03.02.2017
13:11:49
да, это излишество корявое
class String
def to_proc
proc do |obj|
obj
end
end
end
вот то же самое
но проще

Fuzzy
03.02.2017
13:12:49
ясно

Maks
03.02.2017
13:13:01
да, смысл в том, чтобы превратить объект String в объект Proc

Fuzzy
03.02.2017
13:13:29
спасибо! полезная штука

Maks
03.02.2017
13:15:07
глубоки недра объектов в ruby, даже сам Мацумото вряд ли достигал дна...

Fuzzy
03.02.2017
13:15:35
я вчера читал про айгенкласс, вот там действительно дно :)

Vladimir
03.02.2017
13:15:55
Кстати, а как & :symbol работает? По каким ключевым словам гуглить?
А, сам нашёл: https://habrahabr.ru/post/111722/
Почитаю

Nikolai
03.02.2017
13:18:56
Юрий шпаргалкой по git поделился. Очень полезный материал http://eax.me/git-commands/

Maks
03.02.2017
13:19:08
это блоки и лямбды, если не ошибаюсь

Natalia
03.02.2017
13:19:57
Symbol#to_proc() страница 225

Fuzzy
03.02.2017
13:20:27
какая хорошая книжка! спасибо!

Maks
03.02.2017
13:21:13
➕