
Ivan
29.01.2017
15:03:00
В общем, работает вот так @person = country_class('Person').includes(:band, :client, country_occupation_symbol).references(:band, :client, country_occupation_symbol).find(params[:id])
и с eager_load(:table_name)
Только теперь я не понимаю почему работает во втором случае со story

Eugene
29.01.2017
15:44:19
https://wtf.jpg.wtf/97/70/1485323024-9770d5bac466cce22ac0d9b291cb00e3.jpeg

Oleg
29.01.2017
15:44:52

Google

Ivan
29.01.2017
16:38:05

Илья
29.01.2017
17:53:21
Начал проходить курс на http://codenamecrud.ru/ и понял, как бесит, что в хроме нет возсожности сгруппировать вкладки......

Eugene
29.01.2017
17:58:44
Заведи отдельного юзера в хроме)

Илья
29.01.2017
18:00:39
? спасибо))))

Rustam
29.01.2017
18:31:45
Есть расширение для хрома OneTab

Илья
29.01.2017
18:37:34

Vladislav
29.01.2017
19:14:38
Господа, а что есть по sidekiq почитать?

Alexander
29.01.2017
19:34:34

Ваня
29.01.2017
21:42:19
тот же вопрос про sidekiq)
кстати, а вопросы про маштабирования джуну это норм?

Nikolay
29.01.2017
21:48:12
норм

I
29.01.2017
21:52:20

Ваня
29.01.2017
22:24:23

Google

Ваня
29.01.2017
22:47:59
мб у кого есть годные статьи по маштабированию sadekiq?

I
29.01.2017
23:17:15
я тут знакомого одного к ним отправил
и немного удивился, спрашивать про масштабирование sidekiq - имхо странно)
но у него совсем нет опыта и желания
вон, сегодня шарил скрин(я заставил) и попросил писать оттуда тестовое задание в реалтайме
он долго ныл и упирался, а в итоге не смог функцию объявить, забыл, что надо def :c

Ваня
29.01.2017
23:19:15

I
29.01.2017
23:19:37
кстати, а что во втором?))
а то он не скинул мне второй вопрос

Ваня
29.01.2017
23:20:16
Честно говоря, я вообще не имел дела с sidekiq)
Сек

I
29.01.2017
23:21:20
ну там достаточно хорошо гуглятся целые статьи на тему sidekiq, я просто заставил его погуглить, читать и пусть сидит, переваривает. Раз ленится и ни хрена не знает =)

Ваня
29.01.2017
23:21:55
Я вот тоже ща гуглил, но не очень пока въехал
Задача: реализовать service-класс, с методом который на вход принимает курс, и затем создает новый (сохраненный в БД объект course) объект, скопированный из оригинала со всеми дочерними сущностями и вложениями (file например). Вызов метода должен быть асинхронный (а-ля delayed job)

I
29.01.2017
23:22:37
а, ну это задача уже)
а там вроде второй вопрос был еще?
или они первый должны утвердить =)
хз)
для асинхронности я предложил ConcurrentRuby::Async
но он с ним не разберется от слова совсем, а жаль

Google

I
29.01.2017
23:23:50
хоть тебе посоветую =)
https://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Async.html

Ваня
29.01.2017
23:24:56
Спасибо
Кстати, можно будет к тебе обратиться для проверки ответа на первый вопрос?)

I
29.01.2017
23:25:49
да, конечно)
хотя мне не нравится формулировка первого вопроса, честно

Ваня
29.01.2017
23:26:14
Мне тоже
Ничего не ясно

I
29.01.2017
23:26:26
с другой стороны, я тут в одну контору собеседовался, там вопросы по 1 минуте
за 1 минуту опишите основные паттерны, используемые в Rails
и тут ты понимаешь, что тобi пiзда :D

Ваня
29.01.2017
23:27:11
?

Ваня
29.01.2017
23:27:16
Это точно

Nikolay
29.01.2017
23:27:30

Ваня
29.01.2017
23:27:52
Я вот думаю, может наводящие вопросы задать?

I
29.01.2017
23:28:01

Nikolay
29.01.2017
23:28:18
просто надо понять, что в параметрах должно быть что-нибудь сериализуемое

I
29.01.2017
23:28:34
вот! как видите, споры по толкованию пошли
а это плохо

Nikolay
29.01.2017
23:28:53
отличный повод уточнить задание

Google

Ваня
29.01.2017
23:29:28
Вот, кстати, первый вопрос:
У вас растет нагрузка и ваш один instance sidekiq не справляется.
Опишите шаги для масштабирования sidekiq? Какие могут быть проблемы?
Один instance... Это намек на то, что надо поднять еще?

I
29.01.2017
23:30:51
я предположил, что можно concurrency потвикать у sidekiq, можно горизонтально поскейлить его, зашардив его и сделав пул redis'ов, на крайняк
ну а так да, можно без шардирования redis'а наподнимать разные инстансы
собственно, вот с шардированием редиски
https://github.com/mperham/sidekiq/wiki/Sharding

Ваня
29.01.2017
23:34:31
Просто для меня это пока темный лес)
Надо еще завтра посидеть
Сегодня уже спать пойду
Никогда этим не пользовался

I
29.01.2017
23:34:58
да, я считаю, что для джуниора это немного неожиданные вопросы)

Admin
ERROR: S client not available

Ваня
29.01.2017
23:35:06
Ага

I
29.01.2017
23:35:33
могу предложить тебе как раз сделать тестовое приложение, где ты будешь делать шардирование

Ваня
29.01.2017
23:35:33
Я когда увидел, подумал, что я настолько дно, что лучше даже не лезть

I
29.01.2017
23:35:51
а описание вакансии такого не подразумевало, кстати)

Ваня
29.01.2017
23:36:07
Ага

I
29.01.2017
23:36:07
"Желательны навыки html/css/rspec/selenium"
:D

Ваня
29.01.2017
23:36:15
Там все так классно
65к?

Google

I
29.01.2017
23:36:39
да-да)
приходи-заплатим

Ваня
29.01.2017
23:36:51
Вообще, сейчас я готов и за 20к поработать, лишь бы опыт был

I
29.01.2017
23:38:00
не-не, чисто для себя на рельсе создать тестовое
и на гитхаб или битбакет засунуть и показать им

Ваня
29.01.2017
23:38:16
Я просто с redis даже не сталкивался еще? стыдоба

I
29.01.2017
23:38:18
типа вот я проверял
ну, редис - полезная вещь

Ваня
29.01.2017
23:38:29
Аа
Ну так да
Идея норм
Надо будет пробывать

I
29.01.2017
23:38:45
там теперь гео-данные поддерживаются же
я как сделал поиск по ним в одном проекте

Ваня
29.01.2017
23:39:03
А то статьи и доки читать это не очень

I
29.01.2017
23:39:07
там охренел, там прирост до 300 раз стал

Ваня
29.01.2017
23:39:16
Все равно сам будешь писать - будут ошибки)
У меня всегда так

I
29.01.2017
23:39:46
архитектурные?
ну, можно best-practises смотреть, можно в репозитории смотреть на гитхабе

Ваня
29.01.2017
23:40:26
Об архитектуре я вообще молчу)
Я про не правильный синтаксис