Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 April 14

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Ну в данном случае мне нужно узнать, сколько раз идут числа подряд, т.е. например массив [1, 2, 3, 5, 6, 7, 9], на выходе хочу знать, про пропущены 2 числа.

Но это если говорить о конкретной задаче. Однако периодически встречаются такие "мелочи" и ожидаешь, что кто-то уже посчитал и упаковал в gem с подобными задачками.
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
как string_utils какой-нибудь)
источник

AA

Alexander Alyoshin in Ruby, Rails, Hanami | dry-rb
Alexander Alyoshin
Ну в данном случае мне нужно узнать, сколько раз идут числа подряд, т.е. например массив [1, 2, 3, 5, 6, 7, 9], на выходе хочу знать, про пропущены 2 числа.

Но это если говорить о конкретной задаче. Однако периодически встречаются такие "мелочи" и ожидаешь, что кто-то уже посчитал и упаковал в gem с подобными задачками.
это считать не нужно, сделаю сам, всё норм
источник

AG

Alex G in Ruby, Rails, Hanami | dry-rb
Kiryl Pl.
Рубят, сегодня Мацумото скинул такую статью https://twitter.com/yukihiro_matz/status/1249973865544970241
Но, честно говоря, не то что бы ридабилити с лямбдой в данном примере повысился.
Метапрограммирование при прочих равных еще и ресурсозатратней. На ум приходят AR scopes, какие нибудь библиотеки, кастомные DSL.
И я задумался, а в каких случаях это прям оправдано, какие можно сформулировать критерии необходимости этого всего.
А вы что думаете? Часто юзаете проки на практике?
я бы хотел, чтобы добавили третий вариант. arr.each :foo, param

Первый тоже ничего, но нужна привычка. Не уверен, что читать такой код будет легче.

Да и "стандартный" способ нчем не плох как по мне. Ну, хочется написать короче, конечно, но вполе читабельно и понятно.
источник
2020 April 15

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
Доброго времени суток, подскажите пожалуйста, как вы обычно решаете задачу, отправки письма или выполнение какого-то процесса за какое-то время до известного времени.

к примеру, у меня есть рейсы у них есть дата вылета, мне нужно за 24, 16, 4 часов до вылета отправить уведомления, время вылета может изменяться, рейс может отмениться и прочее, то есть время отправки может постоянно корректироваться.

сейчас у меня есть некий класс который находит все рейсы которые попадают под период (departed_time - 24..departed_time) и этот класс запускается по крону каждые 10 минут, это жутко не удобно и слабо расширяемо.

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

AN

Artem Napolskih in Ruby, Rails, Hanami | dry-rb
источник

MR

Max Rublia in Ruby, Rails, Hanami | dry-rb
Michael Lutsko
Доброго времени суток, подскажите пожалуйста, как вы обычно решаете задачу, отправки письма или выполнение какого-то процесса за какое-то время до известного времени.

к примеру, у меня есть рейсы у них есть дата вылета, мне нужно за 24, 16, 4 часов до вылета отправить уведомления, время вылета может изменяться, рейс может отмениться и прочее, то есть время отправки может постоянно корректироваться.

сейчас у меня есть некий класс который находит все рейсы которые попадают под период (departed_time - 24..departed_time) и этот класс запускается по крону каждые 10 минут, это жутко не удобно и слабо расширяемо.

возможно есть хорошая схема облегчающая подобное отложенное выполнение, с возможностью постоянно корректировать в время, и удалять из очереди?
Чем sidekiq не подходит?
источник

VS

Viacheslav Stepanov in Ruby, Rails, Hanami | dry-rb
Почему неудобно и слаборасширяемо? Какие проблемы?
источник

S

Server in Ruby, Rails, Hanami | dry-rb
Anton Davydov
а ты не можешь гарантировать сортировку в массивах в руби
Не совсем понятно что имеется здесь ввиду. В каком виде положили в массив в таком и лежит.
источник

MS

Marat Sadriev in Ruby, Rails, Hanami | dry-rb
Всем привет, подскажите пожалуйста, почему проект не заводится?
источник

ВВ

Виктор Власов in Ruby, Rails, Hanami | dry-rb
ну очевидно, что файла нет)
источник

ВВ

Виктор Власов in Ruby, Rails, Hanami | dry-rb
видимо гем/библиотеку не установил до конца
источник

MS

Marat Sadriev in Ruby, Rails, Hanami | dry-rb
я делал всякие bundle, 1 гем ставится,но проблема такая-же остается
источник

MS

Marat Sadriev in Ruby, Rails, Hanami | dry-rb
bundle говорит The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for…
источник

MS

Marat Sadriev in Ruby, Rails, Hanami | dry-rb
Желтым цветом, а потом идет ставить гем)
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
там еще перед этим есть слово warning
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Michael Lutsko
Доброго времени суток, подскажите пожалуйста, как вы обычно решаете задачу, отправки письма или выполнение какого-то процесса за какое-то время до известного времени.

к примеру, у меня есть рейсы у них есть дата вылета, мне нужно за 24, 16, 4 часов до вылета отправить уведомления, время вылета может изменяться, рейс может отмениться и прочее, то есть время отправки может постоянно корректироваться.

сейчас у меня есть некий класс который находит все рейсы которые попадают под период (departed_time - 24..departed_time) и этот класс запускается по крону каждые 10 минут, это жутко не удобно и слабо расширяемо.

возможно есть хорошая схема облегчающая подобное отложенное выполнение, с возможностью постоянно корректировать в время, и удалять из очереди?
Я решил эту проблему с расписанием в базе (у меня была немного похожая). Ты пишешь в базу когда кому что отправлять (дублируя несколько раз). А потом раз в N секунд проходишь по записям, создаёшь Джобы под каждую и маркируешь, что выполнено
источник

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Я решил эту проблему с расписанием в базе (у меня была немного похожая). Ты пишешь в базу когда кому что отправлять (дублируя несколько раз). А потом раз в N секунд проходишь по записям, создаёшь Джобы под каждую и маркируешь, что выполнено
тоже к этому пришел, сейчас сижу реализовываю, спасибо
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Там главное, не выполняй все задачи в одном джобе и маркируй каждую по выполнению
источник

ML

Michael Lutsko in Ruby, Rails, Hanami | dry-rb
Anton Davydov
Там главное, не выполняй все задачи в одном джобе и маркируй каждую по выполнению
естественно)), правда мне маркировать их незачем, поэтому я их удалять буду
источник