creator cover Backend без пафоса
Backend без пафоса

Backend без пафоса 

Open source, backend и мемы из жизни разработчиков

0subscribers

3posts

goals2
0 of 10 paid subscribers
Если нас станет десять, официально признаю: это уже не баг, а комьюнити 🍻
$0 of $660 raised
На серверы, домены, сервисы и прочую "бесплатную" инфраструктуру, которая почему-то постоянно просит карту 🤪

About

Авторские проекты, бэкенд и немного айтишного абсурда.

Здесь можно поддержать мою работу.

Моё почтение, дамы и господа.

Здесь буду писать о своих проектах, иногда разбирать интересные технические штуки, делиться рабочими наблюдениями и складывать мемы, без которых айти почему-то до сих пор не научилось существовать.
Без обещаний «уникального контента каждый день» и прочей ярмарки тщеславия. Просто то, что мне самому интересно делать, изучать и обсуждать.
Спасибо, что заглянули ^_^

Как старый Symfony-проект привёл к отдельному OAuth-пакету

Иногда идея для отдельного open source пакета появляется не из желания придумать что-нибудь новое, а ровно наоборот: начинаешь разбирать старый проект и находишь там решение, которое когда-то было нормальным, а теперь уже мешает двигаться дальше.

Так получилось с моим старым symfony-shop

Во время модернизации проекта я добрался до авторизации через Яндекс. Она была реализована через пакет rakeev/oauth2-yandex. 
Сам по себе подход был вполне обычным: вместо того чтобы самостоятельно реализовывать весь OAuth 2.0 flow, приложение использовало готовый провайдер.

Проблема была в возрасте зависимости

В Laravel 13.26 завезли полезную мелочь для очередей

Laravel выпустил 13.26, и среди изменений мне особенно понравился DebounceFor для queued listeners.
Смысл простой: если одно и то же событие прилетает много раз подряд, можно не запускать пачку почти одинаковых задач, а немного подождать и обработать уже финальное состояние.
Простой пример: в админке несколько раз подряд меняют один и тот же товар — название, цену, описание, потом ещё что-то поправляют. Без такой логики в очередь могут улететь несколько одинаковых обновлений поискового индекса. Хотя по факту нужен только результат последнего изменения.
Subscription levels1

Не трогай, оно работает

$1.98 per month
Никаких привилегий. Просто регулярная поддержка того, что пока работает и даже развивается.
Go up