Anonymous
Смотрите крон стоит из за того, что у меня из панели управления создается пост, который должны получить 3000+ юзеров бота. Потом Крон каждые 5 минут просыпается, смотрит есть ли задача, если есть, то начинает в цикле отправлять сообщение, и через 400 секунд скрипт засыпает (не успев закончить рассылку) и крон опять тянет этот скрипт через 5 минут и так по кругу.
Anonymous
Вот что хочу заменить я
Dmitriy
логика такая. При создание рассылки просто ее отправляете в очередь. И обработчик уже в фоне ее отправляет (ну там смотрит еще в лимиты)
Anonymous
логику я понимаю. сейчас смотрю одно видео по этой теме.
Dmitriy
ну да крон там не нужен совершенно
Anonymous
из веб можно запускать обработчик?
точнее тут создаю джоб с новой рассылкой
Dmitriy
я бы создал 2 джоба . 1 для добавление рассылки и формирование списка юзеров и сообщение. 2 уже отправку этого сообщения
Anonymous
да логично, спасибо за подсказку
Vladimir
Это же ок переименовать сгенерированную миграцию если хочу переименовать таблицу в ней?
Дмитрий
нет не ок
Дмитрий
На любое изменение бд = новая миграция
Ivan
Если не закомитил, то можно)
Anonymous
я бы создал 2 джоба . 1 для добавление рассылки и формирование списка юзеров и сообщение. 2 уже отправку этого сообщения
Ещё один вопрос. Одновременно создал 2 Джоба, они будут паралельно работать или последовательна?
Дмитрий
Если не закомитил, то можно)
ну только если так)
Vladimir
На любое изменение бд = новая миграция
Я не меняю БД, я сгенерировал только файл миграции, но не применил его
Vladimir
ну вернее применил, прсмотрел что все ок, потом откатил
Anonymous
если 1 вызывается из 2го то последовательно
Нет, допустим две разные джобы
Дмитрий
ну вернее применил, прсмотрел что все ок, потом откатил
В общем. Сейчас типа можно так сделать, но в реальных условиях разработки так делать нельзя
Anonymous
Нет, допустим две разные джобы
1. Рассылка в одного бота 2. Рассылка в другого бота
Dmitriy
Нет, допустим две разные джобы
зависит от кол-в обработчиков а так раньше поставленные будут выполняться раньше
Vladimir
Да, понял, благодарю
Anonymous
Спасибо за пояснения.
Раджаб
Здравствуйте. Навбар, юзерблок (блок с логином пользователя), рекламный блок и тп делать через виджеты? Недавно перешёл с cms-ок на фреймворк, поэтому чуть есть вопросы Между делом, в двух словах ответьте пожалуйста
Раджаб
В основном с друпал
Anonymous
в целом да.
Сорри, что так поздно, установил всё, создаю джоб, в базе появляется, но он не запускается как будто.
Anonymous
Т.е. его надо ручками запустить получается один раз через queue/listen?
Dmitriy
эго нужно как фоновую задачу
Niko
Т.е. его надо ручками запустить получается один раз через queue/listen?
У Yii2-queue есть же русский мануал. Если его прочесть - все станет предельно ясно Там таже супервизором учат пользоваться. Посмотри! https://github.com/yiisoft/yii2-queue/tree/master/docs/guide-ru
SiZE
Eugene
ребята, как заставить save() делать сохранение в таблиц не одной записи, а сразу нескольких? типа у меня есть массив, мне надо сохранить его данные в таблицу, делаю save в цикле foreach() сохраняется только одна запись, обновляю страницу - сохраняется еще одна. Я что то не так делаю, да?
Alex
Создаешь форму и через нее сейваешь
who are you
или гадать интереснее
Eugene
ну ты посмотри в дебагере чо ты там передаешь то
Два массива вида ThisDay[news_name][2017][612210]: текст новости 2017 ThisDay[news_name][2016][523521]:Текс новости 2016 По нажатию на кнопку "сохранить" происходит редирект и сохраняется только та что с id 612210 при обновлении страницы ловлю "Duplicate entry '612210' for key" и в базу вставляется запись с id 523521
Eugene
ну вот
так непонятно как сделать чтобы сохранялось сразу 2 записи 😩
Дмитрий
Меня лишили его
Нет оборота в 1500?
SiZE
Нет оборота в 1500?
Оказалось что уже нет)
SiZE
Давно новых не делал
Eugene
Andrey Slutskiy
Как foreach закончился прописывает редирект куда нужно
Дмитрий
Оказалось что уже нет)
А ещё раз заявку подать нельзя?
SiZE
А ещё раз заявку подать нельзя?
Не знать у меня промо был, он щас не действует. Почитаю ещё.
Eugene
Как foreach закончился прописывает редирект куда нужно
разобрался) нужно было модель в цикле инициализировать, а то получается что работа шла с одним экземпляром
Eugene
👍
спасибо за отзывчивость!
Niko
так непонятно как сделать чтобы сохранялось сразу 2 записи 😩
Сразу две видимо можно только одним инсертом через sql-строку
Niko
Мне показалось ты не разобрался, а сохранил поочередно
Erzhigit
Добрый день, уважаемые коллеги
Erzhigit
нужно сделать один сайт. аналог отслеживание по трек номером
Erzhigit
кому интересно?
SiZE
опрашивать почту россии?
SiZE
или gps трек?
Vladislav
Всем привет. Как можно сделать в yii, чтобы можно было в поле вводить только цифры?
Kirill
Добавить тип инпута numbers, если не ошибаюсь.
Vladislav
@kerstvo тогда же будут кнопки в инпуте типа больше или меньше, что будет лишним
Kirill
Тогда js. Или тебе только валидировать и после возвращать ошибку?
Vladislav
@kerstvo писать только числа в инпут типа text и валидировать
Vladislav
ну валидировать легко просто через регулярку
Vladislav
в моделе прописать в rules
Vladislav
@timurkayzer не факт, что на всех браузерах спрачется
Kirill
https://yii2-cookbook.readthedocs.io/forms-activeform-js/ вот тут custom validation и пиши свой валидатор
Timur
https://stackoverflow.com/questions/13107118/how-to-remove-the-arrows-from-inputtype-number-in-opera
Владимир
Всем приве, ребят, вы после того как форкнули репозиторий, как пакет в композер загоняете? Может есть какие-то потайные удобности в этом деле…
SiZE
или сатис
Владимир
сатис?
Владимир
Через пакаджист это я знаю