Михаил
а в симфе нету такого да, чтоб на ласт ретрае задачи ченить сделать?
Есть, у ивент листенера можно поймать ивент и узнать последний ли это ретрай
The Ant
Ивенты от кого ловить?
Vlad
от муравьев 🤥
Михаил
https://github.com/symfony/symfony/blob/7.0/src/Symfony/Component/Messenger/Event/WorkerMessageFailedEvent.php
Михаил
Вот этот ивент
Михаил
Гвардишь willRetry и запускаешь стратегию последнего ретрая, точнее уже после него
The Ant
Гвардишь willRetry и запускаешь стратегию последнего ретрая, точнее уже после него
Ага, спасиб. Что такое "гвардишь" не в курсе, но в целом понял :)
Михаил
бля, ща
The Ant
Да забей, разберусь )
The Ant
Я думал через мидлварь счётчик, как показывают в Гугле. Но то говно, не известно сколько в настройках стоит. Подумал мб тут в курсе альтернатив )
Михаил
{ if ($event->willRetry()) { return; } $handler = new LastRetryHandler(); $handler->execute($event->getEnvelope()->getMessage()->someMessageArgument()); }
Михаил
вот эта вот первая проверка - гвард. Всё что дальше идёт - тело функции где идёт полезная нагрузка
The Ant
Ни разу не слышал такого названия. Буду знать 🫶
Михаил
В elixir (и возможно в руби и может в хаскеле) это целая механика def say_hello(name, age) when age < 18, do: "Привет " <> name def say_hello(name, age), do: "Здравствуйте " <> name первый say_hello запустится только тогда, когда второй аргумент будет числом меньше 18
Михаил
Скорее это одна из фич паттерн-матчинга, т.к. без него она не будет работать
Да, гварды это одна из фич паттерн матчинга. Но зачем мне погружать нефункциональщика в такую непростую тему, если мы говорим про гварды и их распространённости.
Михаил
По-моему это просто early return
https://deviq.com/design-patterns/guard-clause
Юра
Можно и так и так наверное. Я слышал разные названия этого приёма
Юра
У меня гварды почему-то ассоциируются с тайпскрипт тайп гвардами
Михаил
Евгений
Друзья, с Рождеством Иисуса Христа! Подскажите пожалуйста, как на убунту установить vpn для изменения ip? Спасибо.
Павел
Друзья, с Рождеством Иисуса Христа! Подскажите пожалуйста, как на убунту установить vpn для изменения ip? Спасибо.
Погуглите WireGuard, на ютубе есть подробные инструкции, но нужен свой vps или сервер. Либо же смотрите платные vpn сервисы возможно у какого то из них есть linux desktop клиенты
Евгений
спасибо
Vlad
Скинули вакансию и там в ремарках написано please don't bring in Laravel/Zend developers that assume they can do Symfony development as well. 😂😂😂😂😂
Михаил
Ну к слову и обратное тоже справедливо. Чистота кода она обычно про framework agnostic. А всякая фреймворковская и библиотечная хрень - просто вишенка на торте и не так важна, когда речь идёт про такие огромные проекты как symfony и laravel
Михаил
(это я типо показал что мне пофиг на то мнение что мол symfony > laravel, но в процессе бомбанул, простите)
Михаил
Девушка, вы уже раз пятый пытаетесь зайти. Вам помочь?
Сергей
Shokha
Это правильно? или там должен быть папка src или корен каталог? Symfony > 6
Kirill
в каком у тебя проект лежит - такой и должен быть
MATHEU
https://github.com/symfony/symfony/discussions/53463
MATHEU
Кто-нибудь объясните мне
MATHEU
Я не понял окончательный ответ
Shokha
в каком у тебя проект лежит - такой и должен быть
полный путь? /var/www/html/syfmonyProject или /var/www/html/syfmonyProject/src
Kirill
у меня в app оно лежит, например
Kirill
не люблю это src
Kirill
т.к. app вверху списка всегда, удобнее
Shokha
т.к. app вверху списка всегда, удобнее
а значить вы после установка фреймвока поменяйте названия папку с src на app?
Kirill
я - да, меняю
Kirill
а ещё все вьюшки, переводы и прочие ресурсы в папку resources переношу
Kirill
тоже чтоб в корне не мозолили глаза
Михаил
Господа, кто из РФ и пользуется рассылками в WhatsApp через их апи? WhatsApp Business. 1) Какие подводные камни? 2) Что по ценам? 3) Есть ли ограничения? 4) Можно ли пользоваться официальным апи но только для сообщений (не платить за то, чем не пользуюсь)
Viktor
Господа, кто из РФ и пользуется рассылками в WhatsApp через их апи? WhatsApp Business. 1) Какие подводные камни? 2) Что по ценам? 3) Есть ли ограничения? 4) Можно ли пользоваться официальным апи но только для сообщений (не платить за то, чем не пользуюсь)
1. Месяц назад случайно разлогинило. Пытаюсь заново войти, получаю каждый раз ошибку «невозможно отправить смс с проверочным кодом». Пробовал разные телефоны (физические), разные впн, все время одна и та же ошибка. Пытался зарегать на новый телефон учетку, все то же самое. Поддержка полностью игнорирует все вопросы. WhatsApp эффективен, но с технической точки зрения - это просто пздц.
Viktor
Ну аммосэрээм не интересует. Нужна чистая интеграция
Когда изучал вопрос, чистого ничего не было. Только через авторизованных посредников.
Михаил
Когда изучал вопрос, чистого ничего не было. Только через авторизованных посредников.
Да, таже фигня. Работаю через фасттрек, их ограничения на отправку и «ой нашего бота забанили, подождите месяц пока мы сделаем нового» отбивают всякое желание
Михаил
Вот телега красавцы. Прям в телеге зарегал бота, дёрнул ручку передав в любой удобной форме id или ник пользака + текст и всё, ты на лошади
Vlad
Я говорю про кейсы когда надо первому писать через тг
Михаил
Ааааа, так мы про ватсап
Михаил
И в тг есть открытый апи
Михаил
Ну и если хочешь писать первым, просто пользак через виджет должен разрешить ему писать
Viktor
ну открытого api нету. как правило пишут свои боты
вот что за бот такой, который умеет сам без разрешения писать первым? это точно именно бот, а не реальный юзер с реальным номером телефона?
Vlad
ну технически это бот, а если говорим со стороны тг это чел
Viktor
Михаил
а можно пример такого виджета?
Виджет авторизации телеграм, погугли
Vlad
и что, таких "ботов" не блокируют?
блокируют. вопрос времени..
Viktor
Виджет авторизации телеграм, погугли
https://core.telegram.org/widgets/login вот этот? но тогда как то странно, он заново просит авторизоваться, даже если на устройстве (ПК / смартфон) уже есть авторизованное приложение. это норм?
Михаил
Я щас на ногах, дома только смогу глянуть
Viktor
У меня всё ок
у меня вот так
Михаил
Ну значит так браузер работает. Логинься и всё будет ок
saber1in
Можете помочь с компонентом Validator, аннотации написал, но когда отправляю пустой email то ошибок нет. Использую ее вместе с doctrine может в этом что-то не так, но когда делаю без аннотаций через параметр validate самой функции то все работает. Вот скрины кода: https://ibb.co/G0cvZRc https://ibb.co/s5tDPqF https://ibb.co/Xs2DT22
Юра
Скорее всего ты не поставил NotBlank