Size: a a a

Saint P Ruby Community

2020 November 16

AD

Anton Davydov in Saint P Ruby Community
wi11son
вдруг кто не видел
тут продолжение сделали
источник

RI

Rustam Ibragimov in Saint P Ruby Community
надо дописать "events time" :)
источник

ЕЗ

Евгений Зубаиров... in Saint P Ruby Community
IT'S SOA TIME
источник

AD

Anton Davydov in Saint P Ruby Community
it’s kafka time
источник

A

Anton in Saint P Ruby Community
Vla Dem
На рефлексе 😉
Привет. Я сейчас работаю над проектом где много форм на которых надо загружать картинки и чтобы превьюшки сразу показывались еще до сабмита формы. Можешь привести пример из своей практике как организовать реактивность формы построенной на рефлексе с загрузкой файлов? Мне видится например такая реализация - сделать загрузку на js, а содержимое страницы рефлексом обновлять. Рабочий такой вариант или есть еще какие-то?
источник

RR

Ruslan Ryabov in Saint P Ruby Community
я пилил как-то такое на реакте, когда картинки аплоадились через ajax, создавались в БД, а на фронт выдавалась вся инфа. А когда форма сабмитилась проставлялась связь картинок и созданной записи
источник

A

Anton in Saint P Ruby Community
вопрос не о загрузке картинок, их загрузить не проблема. вопрос по связи с рефлексом. можно ли его средствами обойтись во всех случаях или всё же придется использовать js
источник

A

Anton in Saint P Ruby Community
это так теоретический вопрос. просто не хотелось бы городить зоопарк технологий в проекте
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Anton
вопрос не о загрузке картинок, их загрузить не проблема. вопрос по связи с рефлексом. можно ли его средствами обойтись во всех случаях или всё же придется использовать js
рефлекс пока что еще сыроват. я пробовал в петпроджекте.
пробелмы из коробки о которых написано в доке (в смысле, что их нужно решать и JS прийдется писать):
1. Авторизация ресурса и chanel-а, что бы твой div не обновлялся когда "другой" пользователь что-то сделает.
2. В доке не хватает инфы, о том, что на chanel ты все равно должен подписаться ручками (или там в генераторе этого не хватало, не помню, но вместо 20 минут на обмен сообщениями аля блог я потратил 3-4 часа и решил переделать на реакт)
источник

A

Anton in Saint P Ruby Community
Eugene Maslenkov
рефлекс пока что еще сыроват. я пробовал в петпроджекте.
пробелмы из коробки о которых написано в доке (в смысле, что их нужно решать и JS прийдется писать):
1. Авторизация ресурса и chanel-а, что бы твой div не обновлялся когда "другой" пользователь что-то сделает.
2. В доке не хватает инфы, о том, что на chanel ты все равно должен подписаться ручками (или там в генераторе этого не хватало, не помню, но вместо 20 минут на обмен сообщениями аля блог я потратил 3-4 часа и решил переделать на реакт)
Спасибо
источник

AI

Alexandra Ilchenko in Saint P Ruby Community
#вакансия #спб #ruby #ror #backend #travelpayouts

Вакансия: Ruby on Rails разработчик в Travelpayouts
Город: Санкт-Петербург / Пхукет
Компания: Travelpayouts — это туристическая партнерская СРА-сеть от создателей Aviasales. Мы помогаем тревел брендам взаимодействовать с аффилиатами по всему миру и предоставляем для этого все инструменты: API, White Label, мобильный SDK и другие. Мы соединяем путешественников с туристическими сервисами по всему миру, даем возможность получать доход и развивать свой блог, сайт или приложение.

Мы создадим автоматизированную платформу для работы тревел-рекламодателей, уникальную в мире партнерских сетей - Platform Travelpayouts. В команде есть Лид и фронтенд разработчик. Команда только собирается и ты можешь быть в числе первых, кто будет стоять у истоков продукта.

Что нужно будет делать:
* вместе с  фронтендерами создавать и улучшать личный кабинет рекламодателя;
* продумывать и усовершенствовать архитектуру проектов;
* начать движение проекта в сторону SaaS решения (это когда программное обеспечение предоставляется комплексно, как услуга);
* писать тесты — как unit, так и интеграционные, чтобы обеспечивать высокое качество продукта;
* изучать новые тренды в разработке и пробовать применять их в работе;
* следить за производительностью и качеством кода.

Что у нас есть:
* готовое окружение CI/CD — Jenkins в k8s позволяет деплоить как можно чаще;
* готовая инфраструктура для метрик, которая позволит выводить их на дашборды в Grafana. Тебе остается только правильно их навесить;
* новый проект, использующий Ruby on Rails 6;
* Rubocop следит за кодом;
* критичные места существующего кода покрыты unit тестами, новый код стараемся покрывать тестами по максимуму;
* периодически появляется возможность писать код, используя другой стек (в частности на Go) и при желании ей можно будет воспользоваться.
Что мы ждем от тебя:
* отличное владение Ruby on Rails;
* знание SQL;
* знание принципов построения API и работы с ними;
* опыт написания тестов;
* опыт работы с командной строкой (bash/sh/etc).
* понимание принципов работы Docker, k8s;
* опыт с GraphQL;
* любой опыт работы с Go или желание его изучать.
* легкость в общении — ты умеешь находить общий язык с командой;
* самоходность — ты берешь на себя ответственность, умеешь защищать свои решения. Но не переживай, если надо – тебе всегда будет на кого положиться;
* инициативность. Мы – продуктовая команда. Ты всегда вправе предложить какое-то улучшение или изменение, и да, оно может быть очень быстро внедрено — у нас это только поощряется.
Что мы предлагаем:
* сильная команда и возможность влиять как на технологические, так и на продуктовые решения;
* возможность выбрать, где работать — удаленно или в одном из наших офисов (Москва, Петербург или Пхукет);
* если необходимо, то организуем и помощь с переездом — билеты для тебя и твоей семьи, а также жилье на первые две недели;
* забота о здоровье: компенсация индивидуальной психотерапии, медицинская страховка для тебя и твоей семьи;
* поддержка твоих увлечений: компенсация занятий спортом и изучения иностранных языков.
Жду твой отклик по ссылке https://www.aviasales.ru/about/vacancies/2557398 или присылай свое резюме и задавай вопросы мне @shurchenko
источник

СН

Смерть Неизбежна... in Saint P Ruby Community
wi11son
вдруг кто не видел
Ор
источник

VD

Vla Dem in Saint P Ruby Community
Eugene Maslenkov
рефлекс пока что еще сыроват. я пробовал в петпроджекте.
пробелмы из коробки о которых написано в доке (в смысле, что их нужно решать и JS прийдется писать):
1. Авторизация ресурса и chanel-а, что бы твой div не обновлялся когда "другой" пользователь что-то сделает.
2. В доке не хватает инфы, о том, что на chanel ты все равно должен подписаться ручками (или там в генераторе этого не хватало, не помню, но вместо 20 минут на обмен сообщениями аля блог я потратил 3-4 часа и решил переделать на реакт)
2) Видимо, это было очень давно. Как минимум с версии 3 ничего ручками (кроме конфигурации Stimulus) делать не надо.
1) Тут есть специфика дизайна, да: изменения отправляются по идентификатора Action Cable. Это наконец-то исправили в 3.4)
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Vla Dem
2) Видимо, это было очень давно. Как минимум с версии 3 ничего ручками (кроме конфигурации Stimulus) делать не надо.
1) Тут есть специфика дизайна, да: изменения отправляются по идентификатора Action Cable. Это наконец-то исправили в 3.4)
Это было около месяца назад. Не помню, чего именно мне не хватило.
Делал используя вот эту доку - https://docs.stimulusreflex.com/reflexes
И если мне память не изменяет, то мне не хватило что-то типа:
cable_ready["chat"].dispatch_event name: "messages:added" ...

Но я могу заблуждаться, ошибаться и забывать... 😊
источник

VD

Vla Dem in Saint P Ruby Community
Anton
Привет. Я сейчас работаю над проектом где много форм на которых надо загружать картинки и чтобы превьюшки сразу показывались еще до сабмита формы. Можешь привести пример из своей практике как организовать реактивность формы построенной на рефлексе с загрузкой файлов? Мне видится например такая реализация - сделать загрузку на js, а содержимое страницы рефлексом обновлять. Рабочий такой вариант или есть еще какие-то?
Конкретно для превьюшек сервер не нужен (только если не делает какое-то преобразование картинок).
Непосредственно грузить файлы через рефлексы нельзя, так что тут в любом случае отдельный запрос, а в нем уже можно через cable_ready слать обновления по сокету.
А не для файлов можно и по рефлексу реактивщину делать. Посмотри, например, гем optimism, там валидации реактивные для форм
источник

VD

Vla Dem in Saint P Ruby Community
Eugene Maslenkov
Это было около месяца назад. Не помню, чего именно мне не хватило.
Делал используя вот эту доку - https://docs.stimulusreflex.com/reflexes
И если мне память не изменяет, то мне не хватило что-то типа:
cable_ready["chat"].dispatch_event name: "messages:added" ...

Но я могу заблуждаться, ошибаться и забывать... 😊
Это cable_ready, не reflex; там да, нужно подписываться ручками, это более низкоуровневая абстракция
источник

EM

Eugene Maslenkov in Saint P Ruby Community
Vla Dem
Это cable_ready, не reflex; там да, нужно подписываться ручками, это более низкоуровневая абстракция
👍🤗
источник

DS

Dmitriy Strukov in Saint P Ruby Community
А кто-то был на https://www.it-nights.ru/ ?

Вроде выглядит прикольно
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
В 2019 был
источник

DS

Dmitriy Strukov in Saint P Ruby Community
Dmitry Tsepelev
В 2019 был
И как оно?
источник