
Dmitry
09.11.2017
18:02:36
ну в руби его нет, поэтому какие еще типы могут быть... непонимаю

Vitaliy
09.11.2017
18:02:48
Через миксины

Dmitry
09.11.2017
18:03:02
include module
иными словами мы имеем два типа наследования?

Google

Vitaliy
09.11.2017
18:04:04
¯\_(ツ)_/¯ может и по-другому. Я в этом не спец, т.к. в голове у меня мешанина из самых разных языков

Dmitry
09.11.2017
18:04:16
тут проскакивал gist где вопросы рубишные, я сейчас их попорядку разбираю и ответы записываю, такую базу знаний перед собеседованием делаю.

spartakusQ
09.11.2017
18:05:07

Dmitry
09.11.2017
18:05:51
тебе с вопросами, или с вопрос - ответами? если второе то я его еще не выкладывал.

spartakusQ
09.11.2017
18:06:21

Dmitry
09.11.2017
18:06:38
https://gist.github.com/dmitryfry/ce3fa905315e89fffe3256402dfb7b56

Vitaliy
09.11.2017
18:07:09

Dmitry
09.11.2017
18:08:19
у меня тут вопрос был на сравнения объектов разных типов в тернарном выражении, соответственно вспомнить как какой язык типы данных воспринимает сложнее чем когда ты просто знаешь только в руби как это происходит.

Alex
09.11.2017
18:09:09
Подскажите пожалуйста еще, вот такой метод:
reviews.average(:rating).to_f.round(1)
вызывает тоже N+1 даже при includes(:reviews)
я так понимаю average и count в любом случае будут вызвать n+1 в отличии от size например. Или я ошибаюсь?

Vlad
09.11.2017
18:18:06

Dmitry
09.11.2017
18:19:16
Да каждый раз разная херня, скоро доктором наук станешь с этими собеседованиями. Да и в офис кататься такое себе удовольствие.

Google

Dmitry
09.11.2017
18:19:35
В наших краях, особенно

Vlad
09.11.2017
18:27:39
В общем у меня в ближайшие недели ещё штук 5 собесов, кажется после какого-то можно стать мастером прохождения. Но кодить то от этого лучше вряд ли стану)

Vitaly
10.11.2017
04:33:39
Начал такой заниматься рубями по курсу Ромы, а потом вжух и ты уже девелопер с трехлетним опытом ?

Vlad
10.11.2017
04:34:40
А курс то закончил??

Konstantin
10.11.2017
05:12:43
Эх блин, начал бы я раньше :((

Nikolay
10.11.2017
05:21:34
Все вовремя )

Ro
10.11.2017
05:24:17
все мы такие
давай занимайся)

Konstantin
10.11.2017
06:08:15
Всмысле занимайся? Я ж уже работаю :/
@ro31337 когда отзыв мой опубликуешь? :3

Olga
10.11.2017
06:22:53

Alex
10.11.2017
10:38:32
Товарищи, в cron создал такую task
0 */4 * * * /bin/bash -l -c 'cd /home/user/site/current && /home/user/.rvm/gems/ruby-2.3.1@global/bin/bundle exec rake category:update_filter RAILS_ENV=production » log/update_filter_`date +%d%m%y%H%M`.log &'
Запуская команду в терминале, появляется лог и таска выполняется
в кроне не работает
во всяком случае лог точно не создается

Александр
10.11.2017
10:39:59
в кроне какой юзер
запускает
может у того юзера нету рельсы

Alex
10.11.2017
10:40:28
крон из под юзера где крутится RoR
crontab -e создает же таски под юзера из которого вызывается?
CentOS

Google

Александр
10.11.2017
10:44:29
через whenever делал?

Alex
10.11.2017
10:44:48
Нет, через чистый cron

Кеков Зез
10.11.2017
10:46:49

Alex
10.11.2017
10:47:17
Да, which bundle делал, чтобы узнать

Кеков Зез
10.11.2017
10:47:32

Александр
10.11.2017
10:53:18
попробуй кавычки сделать так '\''
у меня крон с такими кавычками :)

Alex
10.11.2017
10:56:44

Александр
10.11.2017
10:56:50
посмотри логи крона

Alex
10.11.2017
11:01:56
Nov 10 11:11:01 hosted CROND[59629]: (user) CMD (cd /home/user/site/current && bundle exec rake category:update_filter RAILS_ENV=production » log/update_filter_`date +)
Убрал конструкцию date и вроде заработало
Хотя странно, лог пустой »

Александр
10.11.2017
11:11:34
rake не работает?

Alex
10.11.2017
11:30:25
Не понял вопроса.
Если эту же команду выполнить в консоли - то все ок
Разобрался, заработало. Всем спасбо

Александр
10.11.2017
12:38:47
а что там было?

Alex
10.11.2017
13:46:31
кавычки вернул и убрал date

Антон
10.11.2017
15:28:19
Человека, в двух словах, сталкивался ли кто-нибудь с where! ?

Alex
10.11.2017
15:38:42
Ребята, есть вот такой вот цикл
filters.each do |filter|
filter[:options].each do |option|
option[:count] = property_value_ids.count(option[:value_id])
end
end
запросов в бд тут нету, время его выполнения аж 9,000 ms это же много очень.
Узкие места не бросаются в глаза?
смысл в том, что есть массив хэшей, внутри еще хэши, а в них вложены массивы
Это фильтр товаров для категории. После того как пользователь передает какой-то значение для фильтра - надо пересчитать количество итемов )

Google

Alex
10.11.2017
15:41:46
внутри filters где-то 100,000 option[:count] , на каждый count мы вычисляем количество

Ro
10.11.2017
16:16:25
можно в БД загнать и там оптимизировать. 100к элементов для рублей это уже дофига
ну а вообще вот у тебя сложность квадратичная O(N^2)
видишь, двойной цикл какой-то похоже. Может есть алгоритм, сложно сказать что у тебя там
если бы ты сэмулировал проблему в виде готовой программы и выложил все одним файлом, то может быть
а так сложно соптимизировать по 5 строчкам кода)
@k_otoraya почему не объявляешь?!)
или рано еще?

Admin
ERROR: S client not available

Tanya
10.11.2017
16:20:27
Можно уже

Alex
10.11.2017
16:22:10
Первый цикл проходит все 30 записей, а второй уже 100к

Konstantin
10.11.2017
16:23:26
Шо, флудовыхи??

Alex
10.11.2017
16:24:43
А быстрее считает в массиве или в pg? В теории

Svetlana
10.11.2017
16:25:34
Гуляла. Ногами по улице. Необычное чувство.

Konstantin
10.11.2017
16:26:47
Дракона иначе не победить :3

Svetlana
10.11.2017
16:27:51
Оу) Как приятно
Парочку по дороге прямо одолела

Olga
10.11.2017
16:29:13
подскажите плиз, где скрываются вьюхи от devise ?
дошло))

Google

Konstantin
10.11.2017
16:50:53
А я сегодня чуть на лекции по кубернетес не уснул))
Не хватает воздуха в переговорке
Вот и теперь гуляю после работы, сон отгоняю

Fedor
10.11.2017
17:33:12
А потом возьмешь в руки лук, или автомат, и прогулки по говнам вообще в кайф будут

bender23
10.11.2017
17:34:18
в ingress никто не играет?

spartakusQ
10.11.2017
17:34:38

Fedor
10.11.2017
17:35:09
https://vk.com/video39054348_456239033

spartakusQ
10.11.2017
17:37:41
Я играю в страйкбол
ну почти тоже самое, если завтра война, вы в подполье или коллаборационистами будите?

Konstantin
10.11.2017
17:38:53
Они австралийскую армию отыгрывают

Fedor
10.11.2017
17:41:25
И бахну, обязательно бахну, весь мир в труху

Konstantin
10.11.2017
17:46:37
А я зенитчег

Svetlana
10.11.2017
17:51:47
Ух ты. Граждане военные.

Konstantin
10.11.2017
17:52:11
В запасе

Dmitry
10.11.2017
17:53:38
Открыл для себя спортивный батут сейчас
Всем советую, очень весело