Size: a a a

Saint P Ruby Community

2020 March 05

VD

Vla Dem in Saint P Ruby Community
Anton Davydov
честно скажу, я бы побоялся взять руби некст. поиграть со своими проектами - да, все хочу. в прод тащить страшно
Вот у тебя есть bootsnap наверняка, ты ж не боишься его тащить?) А он так же «опасен», на мой взгляд, ибо меняет полностью механизм загрузки файлов
источник

VD

Vla Dem in Saint P Ruby Community
Затащи в hanami-api, там Лука паттерн матчинг вкрутил, тем самым практически лишив себя пользователей (2.7 ещё не скоро будет популярен)
источник

AD

Anton Davydov in Saint P Ruby Community
Vla Dem
Вот у тебя есть bootsnap наверняка, ты ж не боишься его тащить?) А он так же «опасен», на мой взгляд, ибо меняет полностью механизм загрузки файлов
не, у меня его нет :)
источник

m

max in Saint P Ruby Community
Artem
Какие варианты починить?
опять же, на вскидку
LEFT JOIN orders ON order_items.order_id = order.id(если там вообще такие колонки есть)
но имхо вы пытаетесь слишком много сделать одним запросом
выкиньте orders_count, last_order, balances_sum и получайте их либо подзапросом, либо отдельным запросом
но вообще, лучше с этим вопросом идти к вашему DBA =)
источник

A

Artem in Saint P Ruby Community
max
опять же, на вскидку
LEFT JOIN orders ON order_items.order_id = order.id(если там вообще такие колонки есть)
но имхо вы пытаетесь слишком много сделать одним запросом
выкиньте orders_count, last_order, balances_sum и получайте их либо подзапросом, либо отдельным запросом
но вообще, лучше с этим вопросом идти к вашему DBA =)
Не у всех есть DBA (
источник

m

max in Saint P Ruby Community
Artem
Какие варианты починить?
насколько я понял, вы хотите одновременно получить и статистику по order_items в различных срезах, и данные по заказам, и по балансу
но они "ортогональны" друг другу, поэтому запихнув их в один запрос вы получаете декартово произведение order_items x orders x balances - отсюда и "задублированные" строки, которые при агрегации дают вам неверный результат
уберите group by и проекцию поменяте на `select customer.id, order_items.id, orderds.id, balances.sum)`и посмотрите сколько у вас там дублей
источник

A

Artem in Saint P Ruby Community
Да, я понял в чем проблема. Выведу то, на что нельзя последовательно JOIN сделать в отдельные запросы
источник
2020 March 06

w

wi11son in Saint P Ruby Community
источник

IM

Igor Morozov in Saint P Ruby Community
А деплой доков не работает? А то там 0.4 доки щас 🤔
источник

w

wi11son in Saint P Ruby Community
Солник только что объяснил, как доки нарезать
источник

w

wi11son in Saint P Ruby Community
но сказать по правде, доки еще не готовы
источник

w

wi11son in Saint P Ruby Community
источник

IM

Igor Morozov in Saint P Ruby Community
о, огонь
источник

IM

Igor Morozov in Saint P Ruby Community
как раз буду пилить CLI тулзу на его основе. интересно посмотреть, что из этого получится
источник

w

wi11son in Saint P Ruby Community
мест, на вокршоп практически не осталось
источник

NS

Nikita Shilnikov in Saint P Ruby Community
Мне одно оставьте
источник

w

wi11son in Saint P Ruby Community
👌
источник

ЕЗ

Евгений Зубаиров in Saint P Ruby Community
Привет, я работаю в компании iGooods и ищу себе разработчиков в команду.

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

Мы сейчас находимся в сложной, но очень интересной фазе проекта - у нас есть легаси монолит, написаный аутсорсерами, а мы теперь его приводим в порядок: покрываем тестами, разбиваем связность кода, строим CI/CD, выкидываем код, который не выдержал испытания временем и пишем более модульную систему.

У нас сейчас есть шесть бэкэндеров, которые занимаются оздоровлением кодовой базы и доставкой полезных фич.

Из последнего - мы вытащили фронт для покупателей из монолита и запустили SPA на React/TSX, унесли тестовые стенды в облака, начали выпиливать бизнес-домены из основного кода в слабосвязанные с монолитом Rails::Engine и внедряем Repository+Entity-подход для борьбы с раздуванием AR-моделей.

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

Работа в офисе на Технологическом институте, пара деней в неделю - можно ремоут. Зарплата — от 150k для мидлов и 250к+ для синьоров. Если вы — джуниор и покажете проект с тестами на гитхабе, возьмём вас на 80k и прокачаем до мидла.

За рекомендацию мидла, который пройдёт испытательный срок, бонус 80 000 рублей.

С вопросами и откликами ко мне в личку, безо всяких HR'ов.
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
Евгений Зубаиров
Привет, я работаю в компании iGooods и ищу себе разработчиков в команду.

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

Мы сейчас находимся в сложной, но очень интересной фазе проекта - у нас есть легаси монолит, написаный аутсорсерами, а мы теперь его приводим в порядок: покрываем тестами, разбиваем связность кода, строим CI/CD, выкидываем код, который не выдержал испытания временем и пишем более модульную систему.

У нас сейчас есть шесть бэкэндеров, которые занимаются оздоровлением кодовой базы и доставкой полезных фич.

Из последнего - мы вытащили фронт для покупателей из монолита и запустили SPA на React/TSX, унесли тестовые стенды в облака, начали выпиливать бизнес-домены из основного кода в слабосвязанные с монолитом Rails::Engine и внедряем Repository+Entity-подход для борьбы с раздуванием AR-моделей.

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

Работа в офисе на Технологическом институте, пара деней в неделю - можно ремоут. Зарплата — от 150k для мидлов и 250к+ для синьоров. Если вы — джуниор и покажете проект с тестами на гитхабе, возьмём вас на 80k и прокачаем до мидла.

За рекомендацию мидла, который пройдёт испытательный срок, бонус 80 000 рублей.

С вопросами и откликами ко мне в личку, безо всяких HR'ов.
как минимум грамотно составленное предложение, за что респект.
источник

VD

Vla Dem in Saint P Ruby Community
@wi11son А для чего в dry-cli используется concurrent? На сколько я вижу, только в некоторых конфигурационных параметрах, то есть при инициализации. Как тут может возникнуть race condition (при нормальных условиях, поломать-то всегда можно)?
источник