Size: a a a

2017 April 04

TD

Tyler Durden in Rubyata
:)
источник

RS

Rustam Sharshenov in Rubyata
Сениор - дофига опытный девелопер, способный вести за собой джунов и миддлов.
Миддл - девелопер среднего уровня навыков, достаточно опытный, чтобы делать что-то сам без надзора, но все еще нуждающийся в помощи старших.
Джун - падаван, которого еще нужно всему учить
источник

RS

Rustam Sharshenov in Rubyata
источник

NK

ID:90054209 in Rubyata
А когда можно назвать себя миддлом?
источник

АК

Алексей Кокоулин in Rubyata
ID:90054209
А когда можно назвать себя миддлом?
неправильный вопрос)
когда работодатель поверит что ты мидл)
источник

NK

ID:90054209 in Rubyata
Алексей Кокоулин
неправильный вопрос)
когда работодатель поверит что ты мидл)
Бгггг
источник

MS

Mikhail Sytchev in Rubyata
Когда ты в середине
источник

AJ

Azamat Jumabekov in Rubyata
Здесь я получил кое какие ответы на свой вопрос
https://m.habrahabr.ru/company/alconost/blog/262831/
источник

DS

Danil Skvortsov in Rubyata
хоспаде, у меня водой аж клаву затопило
источник

RS

Rustam Sharshenov in Rubyata
a novice programmer would hardcode it

an experienced programmer would make a general engine feature

a veteran programmer would hardcode it
источник
2017 April 05

NS

Nurlan Shakirov in Rubyata
Привет. Требуется RoR разработчик на аутсорс. Доработка магазина. Вацап 0 770 43 44 43 ( попросили поделиться, обьява не моя)
источник
2017 April 06

NK

ID:357805354 in Rubyata
Ребят, привет!
Подскажите пожалуйста, что почитать что бы построить на рельсах грамотный сложный поиск с учетом большого количества фильтров и разных моделей

Немного конкретезирую задачу(и попробую максимально ее упростить):

Есть три модели:
- Логи (небольшой кусочек информации: дата - что произошло - с кем произошло, и самое важно: успешно или нет). Обязательная связь со сценарием (т.е лог сам по себе существовать не может) и со Смотрителем

- Сценарии (содержат в себе инструкции кода, по результатам которых формируются логи. Сценарий так же знает: свое название, языковую версию, ожидаемый результат и т.д.).

- Смотритель. Создается перед запуском сценария, т.е. он точно знает: когда запустился сценарий, какой сценарий, какие получились логи для этого сценария. Ассоциируется со Сценарием, т.е для одного Смотрителя существует только один Сценарий

Оператору интересны только смотрители, т.е. на выходе он видит их список, языковые версии и результат логов, который я формирую как group(:inform).count (на выходе выглядит как "FATAL ERROR"=>1, "INFORM"=>11, "OK"=>22, "ERROR"=>3} )

В день может быть создано пару десятков Смотрителей, каждый из которых привязан к какому либо сценарию, каждый из которых генерит до полусотни логов. Не сложно спрогнозировать, что каждый месяц будет создоваться по 30 000 логов

Задача такая: построить фильтры для Смотрителя, что бы можно было сформулировать запрос примерно так:
Отобразить всех Смотрителей за такой то период (дата создания есть у смотрителя) для всех Сценариев на французском языке (локализация есть у Сценария) в логах которых встречается результат "FATAL ERROR" или "ERROR"(к примеру). Результат есть у логов, которые привязаны к этому смотрителю)

Итого один запрос задействует сразу три модели + потенциально этих записей(если быть точнее - то логов) могут быть десятки тысяч.

Я пока вижу два варианта решения:
Первый: join запрос (и можно ли такой запрос сделать срествами актив рекорд?)
Второй: разбить фильтры на части, т.е сперва выбирается период для Смотрителей - получаем массив, затем мы получаем локализацию через связи со Сценарием (и оставляем в массиве только те данные, которые соответсвуют запросу) а затем уже изучаем результаты логов через связи с логами. Результат выводим.

Вопросы:
что можно почитать по сложным выборкам?
Есть ли более лаконичное/правильное решение, чем я придумал?
Не будет ли большое количество данных вешать систему при выборочном поиске?

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

k

kapkapbopoh in Rubyata
ddnt rd ll
источник

RS

Rustam Sharshenov in Rubyata
источник

MS

Mikhail Sytchev in Rubyata
Elasticsearch + searchkick однозначно
источник

RK

Roman Kononov in Rubyata
Постгря с fts тоже должен потянуть
источник

RK

Roman Kononov in Rubyata
500к статей обрабатывает
источник

NK

ID:357805354 in Rubyata
спс, буду делать -_-
источник

RS

Rustam Sharshenov in Rubyata
Кстати, насчет searchkick - сегодня багу получил неприятную. После расследования выяснилось, что новая версия searchkick объявляет singleton_method для каждого результата. Это делает невозможным маршалинг. Закешировать результаты, соответственно, тоже не получится. Прикрутил костыли, оформил issue, будем следить за развитием событий https://github.com/ankane/searchkick/issues/887
источник

cd

cyber doge in Rubyata
Ку
источник