#laravel — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #laravel, aggregated by home.social.
-
Pure cloud architectures fail in the physical world. Here is how to build resilient hybrid systems. Explore at klytron.com #tech #webdevelopment #laravel #ai
-
Pure cloud architectures fail in the physical world. Learn how to build resilient hybrid systems today. Explore at klytron.com #tech #webdevelopment #laravel #ai #systemarchitecture
-
Очереди, которых нет в конфиге: динамические супервизоры Laravel Horizon
Очереди задач — одна из тех вещей, которые настраивают один раз и больше не трогают. Конфиг описывает известные потоки фоновых работ, деплой раскатывает его, воркеры поднимаются и делают своё дело. Так работает в подавляющем большинстве проектов. А что если появляется необходимость запускать максимально изолированные задачи, которыми должен управлять пользователь, а не разработчик: создавать, запускать, останавливать? Это единица, которую надо изолировать, появляется и исчезает между деплоями, а единственный способ рассказать об этом системе — отредактировать конфиг и раскатать всё заново. В Laravel Horizon документация заканчивается на конфиге и паре artisan-команд про то, как поднять супервизоры, настроить воркеры, их масштабирование и указать очереди. А что, если нам нужно создать свои собственные очереди и их воркеры в рантайме? Об этом документация молчит. Но если прочитать исходники, выясняется, что конфиг — не единственный источник истины. Это статья про построение динамических очередей поверх статического конфига Laravel Horizon, используя внутренние недокументированные механизмы, которые Horizon сам использует внутри себя. Про архитектуру с автоматическим восстановлением консенсуса, разрешением ошибок и оптимизацией памяти для долго живущих очередей.
-
Очереди, которых нет в конфиге: динамические супервизоры Laravel Horizon
Очереди задач — одна из тех вещей, которые настраивают один раз и больше не трогают. Конфиг описывает известные потоки фоновых работ, деплой раскатывает его, воркеры поднимаются и делают своё дело. Так работает в подавляющем большинстве проектов. А что если появляется необходимость запускать максимально изолированные задачи, которыми должен управлять пользователь, а не разработчик: создавать, запускать, останавливать? Это единица, которую надо изолировать, появляется и исчезает между деплоями, а единственный способ рассказать об этом системе — отредактировать конфиг и раскатать всё заново. В Laravel Horizon документация заканчивается на конфиге и паре artisan-команд про то, как поднять супервизоры, настроить воркеры, их масштабирование и указать очереди. А что, если нам нужно создать свои собственные очереди и их воркеры в рантайме? Об этом документация молчит. Но если прочитать исходники, выясняется, что конфиг — не единственный источник истины. Это статья про построение динамических очередей поверх статического конфига Laravel Horizon, используя внутренние недокументированные механизмы, которые Horizon сам использует внутри себя. Про архитектуру с автоматическим восстановлением консенсуса, разрешением ошибок и оптимизацией памяти для долго живущих очередей.
-
Очереди, которых нет в конфиге: динамические супервизоры Laravel Horizon
Очереди задач — одна из тех вещей, которые настраивают один раз и больше не трогают. Конфиг описывает известные потоки фоновых работ, деплой раскатывает его, воркеры поднимаются и делают своё дело. Так работает в подавляющем большинстве проектов. А что если появляется необходимость запускать максимально изолированные задачи, которыми должен управлять пользователь, а не разработчик: создавать, запускать, останавливать? Это единица, которую надо изолировать, появляется и исчезает между деплоями, а единственный способ рассказать об этом системе — отредактировать конфиг и раскатать всё заново. В Laravel Horizon документация заканчивается на конфиге и паре artisan-команд про то, как поднять супервизоры, настроить воркеры, их масштабирование и указать очереди. А что, если нам нужно создать свои собственные очереди и их воркеры в рантайме? Об этом документация молчит. Но если прочитать исходники, выясняется, что конфиг — не единственный источник истины. Это статья про построение динамических очередей поверх статического конфига Laravel Horizon, используя внутренние недокументированные механизмы, которые Horizon сам использует внутри себя. Про архитектуру с автоматическим восстановлением консенсуса, разрешением ошибок и оптимизацией памяти для долго живущих очередей.
-
Meanwhile, I gave a spin to #Qbix, the "Next Gen #PHP Web Server".
Was Qbix vibe-coded?
https://itnext.io/qbix-for-php-seems-too-good-to-be-true-201d86d62f54
#Programming #Coding #Code #PHP #FrankenPHP #TypePHP #Swoole #SoftwareDevelopment #WebDevelopment #WebDev #Linux #VibeCode #VibeCoding #Web #Internet #Wordpress #Laravel #Symfony #Golang #HTTP #WebSocket #NGINX #Apache
-
Meanwhile, I gave a spin to #Qbix, the "Next Gen #PHP Web Server".
Was Qbix vibe-coded?
https://itnext.io/qbix-for-php-seems-too-good-to-be-true-201d86d62f54
#Programming #Coding #Code #PHP #FrankenPHP #TypePHP #Swoole #SoftwareDevelopment #WebDevelopment #WebDev #Linux #VibeCode #VibeCoding #Web #Internet #Wordpress #Laravel #Symfony #Golang #HTTP #WebSocket #NGINX #Apache
-
Meanwhile, I gave a spin to #Qbix, the "Next Gen #PHP Web Server".
Was Qbix vibe-coded?
https://itnext.io/qbix-for-php-seems-too-good-to-be-true-201d86d62f54
#Programming #Coding #Code #PHP #FrankenPHP #TypePHP #Swoole #SoftwareDevelopment #WebDevelopment #WebDev #Linux #VibeCode #VibeCoding #Web #Internet #Wordpress #Laravel #Symfony #Golang #HTTP #WebSocket #NGINX #Apache
-
Meanwhile, I gave a spin to #Qbix, the "Next Gen #PHP Web Server".
Was Qbix vibe-coded?
https://itnext.io/qbix-for-php-seems-too-good-to-be-true-201d86d62f54
#Programming #Coding #Code #PHP #FrankenPHP #TypePHP #Swoole #SoftwareDevelopment #WebDevelopment #WebDev #Linux #VibeCode #VibeCoding #Web #Internet #Wordpress #Laravel #Symfony #Golang #HTTP #WebSocket #NGINX #Apache
-
Meanwhile, I gave a spin to #Qbix, the "Next Gen #PHP Web Server".
Was Qbix vibe-coded?
https://itnext.io/qbix-for-php-seems-too-good-to-be-true-201d86d62f54
#Programming #Coding #Code #PHP #FrankenPHP #TypePHP #Swoole #SoftwareDevelopment #WebDevelopment #WebDev #Linux #VibeCode #VibeCoding #Web #Internet #Wordpress #Laravel #Symfony #Golang #HTTP #WebSocket #NGINX #Apache
-
Как я переписал каталог из 500 000 SVG‑иконок с Laravel на Go и уменьшил сервер с 4/6 ГБ до 2/2 ГБ
Больше года назад я запустил SVG4 — каталог векторных иконок. Сейчас в нём больше 500 000 SVG‑файлов. Первая версия была написана на Laravel. На тот момент выбор был простой: Laravel я хорошо знал, на нём можно было быстро собрать рабочий проект и проверить, нужен ли он вообще кому‑нибудь. Проект вырос. Вместе с ним выросли база, количество страниц, поисковый трафик и нагрузка. Старая версия работала на сервере с 4 ядрами и 6 ГБ оперативной памяти. После переписывания на Go весь проект работает на 2 ядрах и 2 ГБ RAM. При этом я не ставил задачу доказать, что Go быстрее PHP. За время переписывания изменилась не только технология, но и сама архитектура приложения. Именно об этом переходе и хочу рассказать.
https://habr.com/ru/articles/1084694/
#разработка #сайт #каталог #svg #рефакторинг #go #php #laravel
-
Как я переписал каталог из 500 000 SVG‑иконок с Laravel на Go и уменьшил сервер с 4/6 ГБ до 2/2 ГБ
Больше года назад я запустил SVG4 — каталог векторных иконок. Сейчас в нём больше 500 000 SVG‑файлов. Первая версия была написана на Laravel. На тот момент выбор был простой: Laravel я хорошо знал, на нём можно было быстро собрать рабочий проект и проверить, нужен ли он вообще кому‑нибудь. Проект вырос. Вместе с ним выросли база, количество страниц, поисковый трафик и нагрузка. Старая версия работала на сервере с 4 ядрами и 6 ГБ оперативной памяти. После переписывания на Go весь проект работает на 2 ядрах и 2 ГБ RAM. При этом я не ставил задачу доказать, что Go быстрее PHP. За время переписывания изменилась не только технология, но и сама архитектура приложения. Именно об этом переходе и хочу рассказать.
https://habr.com/ru/articles/1084694/
#разработка #сайт #каталог #svg #рефакторинг #go #php #laravel
-
Как я переписал каталог из 500 000 SVG‑иконок с Laravel на Go и уменьшил сервер с 4/6 ГБ до 2/2 ГБ
Больше года назад я запустил SVG4 — каталог векторных иконок. Сейчас в нём больше 500 000 SVG‑файлов. Первая версия была написана на Laravel. На тот момент выбор был простой: Laravel я хорошо знал, на нём можно было быстро собрать рабочий проект и проверить, нужен ли он вообще кому‑нибудь. Проект вырос. Вместе с ним выросли база, количество страниц, поисковый трафик и нагрузка. Старая версия работала на сервере с 4 ядрами и 6 ГБ оперативной памяти. После переписывания на Go весь проект работает на 2 ядрах и 2 ГБ RAM. При этом я не ставил задачу доказать, что Go быстрее PHP. За время переписывания изменилась не только технология, но и сама архитектура приложения. Именно об этом переходе и хочу рассказать.
https://habr.com/ru/articles/1084694/
#разработка #сайт #каталог #svg #рефакторинг #go #php #laravel
-
Today I released Laravel GitHash 1.10.0 to support Laravel 13.
With thanks to @Sjors1985 for the MR.
The package is to get the current git hash (short or long) in your Laravel application.
-
Today I released Laravel GitHash 1.10.0 to support Laravel 13.
With thanks to @Sjors1985 for the MR.
The package is to get the current git hash (short or long) in your Laravel application.
-
Today I released Laravel GitHash 1.10.0 to support Laravel 13.
With thanks to @Sjors1985 for the MR.
The package is to get the current git hash (short or long) in your Laravel application.
-
Наш путь в создании информационной системы проверок контрагентов || Laravel having no problems
Проверка потенциальных контрагентов на благонадёжность — неотъемлемая часть ведения бизнеса. Она нужна, чтобы эффективно управлять рисками, соблюдать должную осмотрительность, исключить репутационные риски и финансовые потери. Мы создали систему, которая позволила оптимизировать работу по проверке контрагентов из открытых источников. Рассказываем, как она устроена.
-
Наш путь в создании информационной системы проверок контрагентов || Laravel having no problems
Проверка потенциальных контрагентов на благонадёжность — неотъемлемая часть ведения бизнеса. Она нужна, чтобы эффективно управлять рисками, соблюдать должную осмотрительность, исключить репутационные риски и финансовые потери. Мы создали систему, которая позволила оптимизировать работу по проверке контрагентов из открытых источников. Рассказываем, как она устроена.