@rubylang

Страница 1370 из 1684
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
Огромное спасибо. сейчас попробую

.constantize + .public_send
спасибо! отработало как надо. public_send не нужен, да

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

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
вы поопытнее, код который написан, очень плохой?
а ты отрефактори с guard clauses, потом посмотрим

вот это хороший совет, я думал над этим, но не до конца понимаю чем это лучше
ты можешь не слделать @current_user.not_in_ride! после всего что случилось

(если это колоночка в БД)

ну и @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


^ вот почему бекбон не должен существовать

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
vue.js
он про работу с DOM жи

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

Страница 1370 из 1684