
No
08.02.2018
11:38:11
из-за MONTHNAME
вообщем, я подозреваю, что если долго играться
то можно найти вариант
но оно не особо читабельно получается

Google

No
08.02.2018
11:38:39
поэтому пожалуй сделаю с nested запросом

Vasiliy
08.02.2018
11:41:16
я может мимо но может тебе DATETIME_FORMAT надо

No
08.02.2018
13:43:06
ojab спасибо, вариация твоего решения помогла
вернее не совсем вариация
но натолкнула на мысль
group('MONTHNAME(start_date)').select('entity_id, MONTHNAME(start_date) as month_name, COUNT(DISTINCT entity_id) as entities_count)
Вот так сработало

Evgenii
08.02.2018
15:03:21
Коллеги, добрый вечер. Вопрос по мета-программированию. Необходимо создать модель на основе имени из стринга. Есть массив из имен моделей ("Bla::Model1", "Bla3::Model4") необходимо пробежать по нему и выполнить код Bla::Model1.all и Bla3::Model4.all . Как это можно сделать?

ojab
08.02.2018
15:04:56
.constantize + .public_send
+ .map, .each или как ты там хочешь пробежаться
хотя тут .public_send нафиг не нужен, да

Evgenii
08.02.2018
15:05:53
Огромное спасибо. сейчас попробую

Google

biert
08.02.2018
15:22:14
как с помощью ООП избавляться от множества ветвлений if/elsif/else

Alexander
08.02.2018
15:24:37

Aldar
08.02.2018
15:25:11
лучше с помощью ФП избавляться
паттерн матчинг, монады

Alexander
08.02.2018
15:25:36
Сейчас набегут псевдо-фпшники, осторожно

biert
08.02.2018
15:26:02
можете кинуть хотя бы одну статью по этой теме чтобы я понимал что именно искать?

Alexander
08.02.2018
15:26:19

biert
08.02.2018
15:27:58
https://medium.com/@anonyo/kill-the-if-statement-or-conditional-in-ruby-with-polymorphism-a3a6f1b64e8d
нашел вроде)
спасибо

Alexander
08.02.2018
15:29:09
Будет лучше, если скинете код, которые хотите отрефакторить
Может, что дельное посоветуем вместе

rekero
08.02.2018
15:32:32
В гист засовывай
Даже в правилах про это написано

ojab
08.02.2018
15:33:15
https://gist.github.com/ojab/1c389e952424ffaa418f3ed3e67283c9

biert
08.02.2018
15:33:46
извините

ojab
08.02.2018
15:35:30
для начала попробуй http://www.rubydoc.info/github/bbatsov/rubocop/Rubocop/Cop/Style/GuardClause
а там понятнее будет, какие кейсы действительно требуют if'ов

biert
08.02.2018
15:37:10
спасибо

ojab
08.02.2018
15:37:29
ну и .update на update! замени, ага

Alex
08.02.2018
15:37:35
ребят, поскажите пожалуйста activate server для rubymine. сегодня вылетел и те что в гугле не подходят

Google

ojab
08.02.2018
15:37:46
а проще сразу в БД default: 0 сделать, вестимо

biert
08.02.2018
15:40:28
вы поопытнее, код который написан, очень плохой?

ojab
08.02.2018
15:40:39
(ну и если это action контроллера — надо в транзакцию завернуть)

biert
08.02.2018
15:41:07
вот это хороший совет, я думал над этим, но не до конца понимаю чем это лучше
можете подсказать?
то есть будет ACID

No
08.02.2018
15:41:41
Скажите мне
хэш с лямбдами как values
это плохой код? )

ojab
08.02.2018
15:42:16
(если это колоночка в БД)
ну и @current_user лучше заменить на
def current_user
@current_user ||= User.find
end
+ Reservation.find(params[:reservation_id]) на current_user.reservations.find или как там оно устроено
(ну и вместо номеров статусов можно заюзать символы, но это вкусовщина)

v
08.02.2018
15:50:07
господа, а что у нас есть нынче модного а-ля backbone.js, с рельсами заюзать?

Darth
08.02.2018
15:52:03
Что мертво умереть не может

Sergei
08.02.2018
15:52:54
vue.js не плох
но это не а-ля backbone

alteregoizm
08.02.2018
15:53:44

Google

v
08.02.2018
15:53:55

Darth
08.02.2018
15:53:56
^ вот почему бекбон не должен существовать

ojab
08.02.2018
15:54:11

biert
08.02.2018
15:56:41
еще есть вопрос, вы не знаете, что не держит целый environment в памяти как delayed_job, ищу чем его заменить, а то слишком оверхед для тех целей что мне надо

Fedor
08.02.2018
15:57:18
Sidekiq

biert
08.02.2018
15:57:28
присмотрелся к https://github.com/beanstalkd/beaneater и https://github.com/chanks/que
не, это еще больший овверхед, там и redis или что там забыл нужно еще в памяти держать и куча настроек

ojab
08.02.2018
15:58:11
что есть environment? Если ты хочешь юзать в джобах своё рельсовое приложение — придётся его держать в памяти.

biert
08.02.2018
15:58:41
я наверное не понимаю как оно работает

ojab
08.02.2018
15:59:33
оно запускает твоё рельсоприложение, но не в режиме сервера (i. e. через puma), а в режиме джоб-сервера (i. e. слушает приходящие джобы и запускает их с помощью твоего рельсоприложения)

Fedor
08.02.2018
15:59:33
Сайдкик очень легкий и быстрый, на столько, на сколько это вообще возможно

biert
08.02.2018
15:59:49
я думал что для delayed_job держится отдельный процесс ruby в памяти

Fedor
08.02.2018
16:00:04
Я с помощью одного процесса сайдкика самому себе базу положил запросами )

biert
08.02.2018
16:00:32
а то у меня на сервере 512 ram и я думаю что это слишком если почти половину с этого забирает delayed_job
и из-за этого CarrierWave ловит иногда ошибку из-за того что слишком мало памяти

Fedor
08.02.2018
16:14:31
Свап файл сделай
У тебя еще и со сборкой ассетов при деплое проблемы будут

biert
08.02.2018
16:22:25
на сервер ssd, пишет что нету смысла делать своп

Google

Aleksey
08.02.2018
16:24:28
это сервер пишет что нету смысла, чтоб ссд не сдох раньше срока )

Alex
08.02.2018
16:28:29
ребята, подскажите, кто какой license server использует для активации rubymine

ojab
08.02.2018
16:30:57
JetBrains License Server, очевидно

No
08.02.2018
16:31:25
ребят, а напомните плиз
в MySQL же нельзя повесить индекс на функцию?
пробовал
рекомендую
это как реакт, но без лишнего

v
08.02.2018
16:32:22

No
08.02.2018
16:32:33
да, а тебе SPA нужен именно?

v
08.02.2018
16:32:45
нет

No
08.02.2018
16:33:00
vue.js для SPA не пробовал, но вроде как юзают и делают на нём сайтики
я использовал для компонент со сложной логикой вроде гугл карты с рисовалкой на ней, контекстными меню на маркерах завязанными на бизнесс-логику приложения
в итоге вышло, что большой объем функционала довольно легко написался
и довольно красиво разбился, vue.js помогал, а не мешал в большинстве случаев
в отличии от других либ и фреймворков, которые частенько ставят палки в колеса
хотя это субъектив уже, просто оставлю позитивный отзыв, так как для моей задачи в своё время он зашёл идеально

Sergei
08.02.2018
16:35:23
я пишу SPA на vue.js как pet-project