@rubyschool

Страница 565 из 921
Ro
13.03.2018
03:01:20
сегодня интервью проходил, попросили сделать игру Connect Four, в консоли, на основе заготовленного шаблона на рубях:



кто не знает - смысл игры когда 4 фишки подряд одного цвета встречаются, вертикально, горизонтально или диагонально - то тот игрок выигрывает

фишки опускаются в столбец сверху

Google
Ro
13.03.2018
03:02:42
у кого время есть - сделайте для тренировки

основная жопа-кеды с проверкой кто выиграл)

Ro
13.03.2018
04:25:51
ну типа класс Game

там определен двумерный массив и функция print

Alex
13.03.2018
04:27:45
определен пустой двумерный массив? Я так понимаю записываться туда будут 0 и 1 и когда наберется 4 нуля или единицы тем или иным напровлением игра должна сообщать о чей-то победе

а на счет удобства игры не надо думать? я же не смогу вывести массив на экран в виде матрицы 6 на 6

Ro
13.03.2018
04:52:51
записывается O или X

удобство - просто нужно сделать метод def move(n), где n - это номер столбца

этот метод должен говорить о том, чей следующий ход, и информировать если партия выиграна

это задачка на Sr.Software Engineer в силиконовой долине. Но не само интервью (которое обычно сложнее), а technical screen, 1 час дается

ну с учетом того, что шаблона нет, если вы смогли полностью эту игру реализовать за 2 часа в консоли, то вы тех.скрин прошли можно сказать

Alex
13.03.2018
04:58:35
не думаю что я управлюсь за 2 часа, я так то уже почти 40 минут думаю

Google
Alex
13.03.2018
06:00:16


Александр
13.03.2018
06:01:58
как работает jenkins?

как он деплой делает?

по ssh конектится?

Alex
13.03.2018
07:40:40
да

Alex
13.03.2018
07:48:14
Сделал проверку по вертикали и горизонтали, теперь вод по диагонали ваяю

Slava
13.03.2018
08:53:57
@ro31337 так а результат? прошел, написал? или еще дальше по заданиям погнали?

Кеков Зез
13.03.2018
09:00:43
https://youtu.be/Th8FNTzOXCM

Fuzzy
13.03.2018
12:22:08
огроменная куча девелоперской статистики, очень интересно https://insights.stackoverflow.com/survey/2018/?utm_source=Iterable&utm_medium=email&utm_campaign=dev-survey-2018-promotion

Zsh
13.03.2018
12:33:05
огроменная куча девелоперской статистики, очень интересно https://insights.stackoverflow.com/survey/2018/?utm_source=Iterable&utm_medium=email&utm_campaign=dev-survey-2018-promotion
интересно, никогда бы не подумал, что back-end разработчиков больше чем фронтендеров и full-stack

Fuzzy
13.03.2018
12:36:35
я думал, что фуллстекеров больше, ан нет

Vladimir
13.03.2018
12:37:17
разделяй и властвуй, хороший принцип )

Zsh
13.03.2018
12:51:35
там еще непонятно у кого спрашивали, а то может кто-то на вордпрессе сайтик поднял, плагин подключил - оп и фуллстек разработчик )

Fuzzy
13.03.2018
12:55:32
ну, думаю, таких мало. там же есть статистика по тому, кто и как в кодинг пришёл

Alex
13.03.2018
14:35:33
подскажите у меня в классе somthing есть метод something do if something puts something elsif something put something end

Я вызываю этот метод в бесконечном цикле и мне надо что бы этот цикл прирывался когда метод хоть что-то возвращает

я подумал что когда оба условия не выполняются то он возвращает nil и я могу используя конструкцию break until something.someting.nil? и выходить из цикла

Andrey
13.03.2018
14:41:28
Непонятно. Напиши код рабочий. Подумаем как можно сделать короче/правильней/красивей

Alex
13.03.2018
14:44:26
https://repl.it/repls/MundaneTremendousUnix

там в самом низу break until game.horizontal.nil? || game.vertical.nil?

Google
Andrey
13.03.2018
15:02:58
не так не надо. тебе надо делать проверку break if current_player_win? этот метод должен возвращать boolean внутри можно запихнуть твои методы проверки победы по горизонтали/вертикали/диагонали типа def current_player_win? return win_by_horizontal? || win_by_vertical? || win_by_diagonal? end

Alex
13.03.2018
15:03:52
так у меня win возращает строку

кто победил

т.е. win должен вирнут false или тру, а потом сделать метод где собирать все тру

тогда я узнаю когда окончилась игра но не кто выиграл или я не понял вас

там я не скинул , а у меня ещё все на tirun повязано и методы начинают вызываться только когда количество turn доходит до нужного количества

почему кстати с nil это не работает?

я может догнал что делать, сейчас попробую и отпишусь

Andrey
13.03.2018
15:11:23
может и работает, но так не стоит делать

Alex
13.03.2018
15:11:34
почему кстати ?

просто rubocop мне ничего не пишет и вообще никаких предупреждений, а знать бы не помешало чем это плохо использовать

Andrey
13.03.2018
15:15:42
потому что нечитаемо, пока не посмотришь что за функция не поймешь что за проверка horizontal.nil? хотя это вообще побочный продукт.

Alex
13.03.2018
15:16:00
согласен

я думаю сделать все гораздо проще

просто завести переменную в которую вписывать кто победил и пока она пустая выводить через метод false и соответственно не прирывать цикл

Flat
13.03.2018
16:22:29
Ребята, курс журавля ещё актуален? Довольно старый уже

Ro
13.03.2018
16:23:20
Зато бесплатный)

Flat
13.03.2018
16:25:26
Согласен :)

Alexandr
13.03.2018
16:25:41
Смотри Мне хорошо помог для получения представления и понимания

Google
Flat
13.03.2018
16:25:46
А он не проводит ещё?

Не нашел на сайте информации

Alexandr
13.03.2018
16:26:11
@ro31337

Svetlana
13.03.2018
17:39:04
Ребята, напомню, что для рекламы сторонних ресурсов есть определённое время

Admin
ERROR: S client not available

Flat
13.03.2018
17:39:48
Курс Журавля старый

А молодой Журавль преподаёт сейчас? :)

Про Thinknetica, спасибо, но Журавль проверен временем :)

Svetlana
13.03.2018
17:46:45
Но в чате активно помогает. В этом

Dm
13.03.2018
17:49:11
Ребята, напомню, что для рекламы сторонних ресурсов есть определённое время
Это не реклама. Кодескулы, юдеми тоже нельзя произносить вслух?

Mirbek
13.03.2018
17:49:55
Курс Журавля? Можно ссылку, интересно стало )

Svetlana
13.03.2018
17:50:13
rubyschool.us

Mega
13.03.2018
17:52:44
Ходит легенда, что он бывает в этом чате

Если серьезно, большое спасибо за курс. С большим интересом прохожу!

Alex
13.03.2018
17:53:29
Заходил час назад

Я почти прошел , сейчас на 48, скоро надо будет работу удаленную искать

Ro
13.03.2018
19:34:30
Про Thinknetica, спасибо, но Журавль проверен временем :)
Вот, золотые слова. Рекламу потерли, но я особо не тру,если это реклама в контексте. У нас тут есть хороший программист курс, ребята и тут помогают. Кто-то и синкнетику проходил. Если у кого отзывы есть, можно смело говорить про другие курсы

Google
Alex
13.03.2018
19:37:55
подскажие есть метод вывести range задом наперед ?

т.е. мне нужно что-то вроде (3..0)

Svetlana
13.03.2018
19:44:28
Извините

Показалось рекламой

Flat
13.03.2018
19:47:55
Ну, в защиту, хочу сказать что не каждый найдёт 50к рублей на обучение в группе или обладает достаточным знанием английского для зарубежных площадок. Плюс Журавль разжёвывает всё настолько до мелочей, что вряд ли есть ему равные

Pavel
13.03.2018
19:48:21
А что за рекламу потерли? Про синкнетику?

Svetlana
13.03.2018
19:48:45
Да

Denis
13.03.2018
19:49:09
Бггг

Alex
13.03.2018
19:49:17
не это не то, но спасибо уже обошелся

Fuzzy
13.03.2018
19:49:23
ок =)

Denis
13.03.2018
19:49:36
Синкнетику ту обсуждали раз наверное семьсот, но сейчас вдруг стали тереть.

Fuzzy
13.03.2018
19:50:04
чот да, я не дальше, чем неделю назад спрашивал, идёт ли кто на вебинар

Pavel
13.03.2018
19:50:38
Ну есть она и есть. Я прохожу, но с другими не сравнивал. На момент решения проходить, про ruby school не знал

Страница 565 из 921