@proRuby

Страница 803 из 1594
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 хорошая ли идея писать проверки на то что все внутри является либо массивом, либо цифрой и рейзиться если нет?

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
а что еще должно значить production ready?
с костылями, без тестов, без комментариев, без рефакторинга

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

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
Причём CI тоже свой напишешь
как минимум свой тимсити уж поднять надо через кубернетис

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
строки три: def, тело и end )))
а я думал только payload учитываем

Страница 803 из 1594