
Nikolay
11.10.2017
18:45:28
на 1 воркер?

Alex
11.10.2017
19:02:29

Alexander
12.10.2017
07:58:12
гении осс. подскажите, могу я как то подписаться на чужой пр, и чтобы когда его смержат мне пришло сообщение на почту?

Anton
12.10.2017
07:59:13
можешь там коментарий оставить

Google

Anton
12.10.2017
07:59:52
а еще

Alexander
12.10.2017
08:00:02
а, там есть кнопка субскрайб

Anton
12.10.2017
08:00:03

Alexander
12.10.2017
08:00:25
удали. я первее нашел!

Alex
12.10.2017
08:04:54
common sence qustion
есть тестовое задание: написать свой flatten, production ready (whatever it means), над массивом произвольной вложенности из integer
хорошая ли идея писать проверки на то что все внутри является либо массивом, либо цифрой и рейзиться если нет?

Dorzhi
12.10.2017
08:09:10

Fedor
12.10.2017
08:09:58
ИМХО - поганая задача писать свой flatten
как и в принципе городить свои велосипеды

Alex
12.10.2017
08:21:52
я как-то иначе думал
что безопастность должна как-то обсуждаться заранее - иначе лучше уж на статичном языке писать
но видимо я чего-то не понимаю

Nikolay
12.10.2017
08:22:44
+ за рейз и тестики тоже
банальная херня, но эффект есть ?

Google

Dorzhi
12.10.2017
08:23:58

Fedor
12.10.2017
08:24:21
дичь какая-то честно говоря
в условии сказано, что на входе инты
ничего не говорится, что они должны быть на выходе
покрывать тестовое задание тестами и прочими радостями - значит переводить свое время
это не боевой код, тебе его потом не поддерживать, так зачем тогда это надо?

Alex
12.10.2017
08:25:25

Nikolay
12.10.2017
08:25:27
показать свой скилл

Dorzhi
12.10.2017
08:25:30
а что еще должно значить production ready?

Alex
12.10.2017
08:25:38
а фиг знает
наверное стоит такое уточнять - точно ли на входе инты и все такое

Dorzhi
12.10.2017
08:25:54
я себе так это представляю

Nikolay
12.10.2017
08:25:57
если еще CI сделаешь, и доку напишешь - ваще эффект будет ?

Fedor
12.10.2017
08:26:10

Alexander
12.10.2017
08:26:11

Fedor
12.10.2017
08:26:19
и не имеющую никакого смысла

Alex
12.10.2017
08:26:21

Fedor
12.10.2017
08:26:37
если еще и хотят что бы ты ее тестами покрывал, то слать такую контору нафиг
больно будет там работать

Anton
12.10.2017
08:26:45

Google

Fedor
12.10.2017
08:27:00
проходя тестовое задание, не только контора смотрит на тебя, но и ты на нее
я вот смотрю, и она мне уже не нравится )

Nikolay
12.10.2017
08:27:28

Alex
12.10.2017
08:27:32
тестовое как окно
филосовский трактат

Nikolay
12.10.2017
08:27:32
иначечокаклох

Dorzhi
12.10.2017
08:28:50
конечно ruby это скорее путь гет щит дан... но я вижу production ready и говорю это ловушка

Nikolay
12.10.2017
08:29:28
надо еще бенчмарки!

Anton
12.10.2017
08:29:39
Бегитес глупцы. Продакшен - ловушка

Nikolay
12.10.2017
08:29:41
сравнение с нейтив flatten

Anton
12.10.2017
08:29:46
И вишенкой на торте сделать имплементацию на расте
Вторую и забиндить ее в руби

Nikolay
12.10.2017
08:30:22
и снифить в руби?)
лол

Fedor
12.10.2017
08:30:45
в одну же)
ну тогда код нечитабельный, а вот это уже не хорошо

Alex
12.10.2017
08:31:24
ну лан
2 строчки
def f(input, output = [])
input.each { |el| el.respond_to?(:each) ? f(el, output) : output << el }
output
end

Fedor
12.10.2017
08:31:45
эээ
зачем тебе output?

Anton
12.10.2017
08:32:00
Я бы как минимум проверку на не допустимые типы сделал

Google

Fedor
12.10.2017
08:32:07
строки три: def, тело и end )))

Nikolay
12.10.2017
08:32:08
да, оутпут тут странно

Alex
12.10.2017
08:32:42
а почему странно?

Fedor
12.10.2017
08:32:42
[12] pry(main)> def my_flatten(arr)
[12] pry(main)* arr.inject([]) do |res, elem|
[12] pry(main)* elem.is_a?(Array) ? res.concat(my_flatten(elem)) : res << elem
[12] pry(main)* end
[12] pry(main)* end
я так сделал

Alex
12.10.2017
08:33:58