* В догонку к токсик-среде.
Преданный подписчик и фанат Нуно продолжает вести наблюдение.
Бранные слова заменил аналогами.
———
Вчера в перделке компетентные профессионалы вспомнили про хайповый нынче подход SOSAL. Из статьи:
А ещё вчера по работе мне довелось поближе познакомиться с RAFT.
И как-то это всё сложилось в желание написать, что название — всегда важно.
Вот представьте:
🔥 Алгоритм назывался бы не RAFT, а FART. Тогда спеку читали бы через смех, но от того она и запомнилась бы лучше. FART over cluster.
🔥 Наш канал назывался бы PHP RAFT TIME. Да я бы сам от него отписался!
🔥 А Buggregator был бы, прости хоспаде, Ray Server или каким ни будь Error Catcher. Без изюминки и характера.
Преданный подписчик и фанат Нуно продолжает вести наблюдение.
Бранные слова заменил аналогами.
Ещё этот посмотрел и поржал.
он делает код ревью, х*** [проекта] на пять строчек и говорит "как же это классно, когда все классы разложены по типам по папочкам", типа модели в одной папочке, контроллеры — в другой. Зашел в модели и видишь все модели и понимаешь как приложение устроено.
Он еще своими экшенами подз*** [надоел].
Короче, это — не синьорное ревью, это — говноревью, где чел просто смотрит на код и сверяет его с тем, как в доке L*** [фреймворка для новичков]. Да это б*** [вообще] не ревью!
———
Вчера в перделке компетентные профессионалы вспомнили про хайповый нынче подход SOSAL. Из статьи:
Для меня название – это не самое важное в подходе, более важным критерием оценки является эффективность и возможность оптимизации процессов в команде. Были также предложены различные варианты названия, такие как LASSO и LASOS.
А ещё вчера по работе мне довелось поближе познакомиться с RAFT.
И как-то это всё сложилось в желание написать, что название — всегда важно.
Вот представьте:
Please open Telegram to view this post
VIEW IN TELEGRAM
Из-за сбоя у облачного провайдера, у нас в кластере k8s автоскейлинг сошел с ума и вместо максимально 5 нод нам накинулось почти 100 нод в кластер. За пару дней сожрались все бабки на счете)
Вывод: настривайте мониторинг везде и всегда. Без него вам жопа!
Я, кстати, уже не первый раз из-за мониторинга попадаю в такие ситуации.
Вывод: настривайте мониторинг везде и всегда. Без него вам жопа!
Я, кстати, уже не первый раз из-за мониторинга попадаю в такие ситуации.
😁20🔥8💊6 6🤮2
Forwarded from Пых.конф’25 — главное PHP-событие этого года!
Пыхап #4 × Lamoda Tech. Конкурс факапов
На Пыхапе мы не успели послушать все факапы, поэтому решили провести голосование онлайн. Заходи на канал Пых, читай истории и голосуй за самые интересные!
https://t.me/phpyh/758
На Пыхапе мы не успели послушать все факапы, поэтому решили провести голосование онлайн. Заходи на канал Пых, читай истории и голосуй за самые интересные!
https://t.me/phpyh/758
Telegram
Пых
Пыхап #4 × Lamoda Tech. Конкурс факапов
У нас набралось 18 факапов (Хобот + эксперты + зал + чат трансляции):
https://telegra.ph/Pyhap-4--Lamoda-Tech-Konkurs-fakapov-06-21
Ниже два опроса, выбирай в них все понравившиеся факапы. В понедельник в 18:00 по…
У нас набралось 18 факапов (Хобот + эксперты + зал + чат трансляции):
https://telegra.ph/Pyhap-4--Lamoda-Tech-Konkurs-fakapov-06-21
Ниже два опроса, выбирай в них все понравившиеся факапы. В понедельник в 18:00 по…
🔥8 7
YouTube
Быстрый старт c Temporal. С нуля до рабочего прототипа на Spiral Framework
🚀 Изучаем Temporal workflows с самого начала! В этом подробном 2.5-часовом стриме мы пошагово создаем полноценный workflow для обработки платежей используя Temporal и Spiral Framework.
Репозиторий: https://github.com/php-fart/temporal-quick-start
Что вы…
Репозиторий: https://github.com/php-fart/temporal-quick-start
Что вы…
Мы получили обратную связь, что нихрена не понятно, как стартануть разработку с нашим стеком (#Spiral, #Temporal, #RoadRunner, #Buggregator) и как настроить DEV-окружение.
Поэтому через 4 часа мы покажем, как быстренько всё развернуть и что-то запустить.
Код будем сразу заливать в публичный репозиторий.
Поэтому через 4 часа мы покажем, как быстренько всё развернуть и что-то запустить.
Код будем сразу заливать в публичный репозиторий.
🔥36 14😁13 2 2💊1
Forwarded from Pavel Buchnev
Привет, друзья! 🙌
Ищем фронтенд-разработчика, который поможет собрать простой, но удобный UI на Vue.js, примерно как https://caddyserver.com/download, только для RoadRunner.
💡 О проекте
Это open-source сервис, который собирает бинарники RoadRunner на основе выбранных плагинов.
Он также позволяет разработчикам регистрировать комьюнити-плагины, чтобы их могли подключать в свои проекты другие разработчики. Это должно сделать сборку и кастомизацию RoadRunner удобной и быстрой — буквально в пару кликов.
📦 Уже готово API, с которым можно работать:
- 🔌 Список плагинов
- ℹ️ Информация по плагину
- 🔗 Зависимости плагинов
- ⚙️ Генератор конфига
- 🐳 Генератор Dockerfile
- 📦 Список доступных пресетов
- 🧩 Генерация конфигов из пресетов
🔥 В ближайшее время подключим сборку бинарей RoadRunner через UI.
🎯 Что нужно сделать:
- Вывод списка доступных плагинов (официальных и коммьюнити)
- Возможность выбрать нужные плагины и нажать кнопку генерации (конфиг, Dockerfile, позже — бинарь)
- Кнопки генерации (можно выводить в попапе для копирования)
- Фильтрация плагинов по категориям
👑 Что даём взамен:
- Благодарность и любовь всего RR-сообщества 🧡
- Увековечивание на доске почёта в футере сайта
- Добавим в список контрибьюторов проекта на GitHub
- Возможность сделать вклад в реально полезный инструмент
Отличный способ влиться в OpenSource ✌️
Ищем фронтенд-разработчика, который поможет собрать простой, но удобный UI на Vue.js, примерно как https://caddyserver.com/download, только для RoadRunner.
💡 О проекте
Это open-source сервис, который собирает бинарники RoadRunner на основе выбранных плагинов.
Он также позволяет разработчикам регистрировать комьюнити-плагины, чтобы их могли подключать в свои проекты другие разработчики. Это должно сделать сборку и кастомизацию RoadRunner удобной и быстрой — буквально в пару кликов.
📦 Уже готово API, с которым можно работать:
- 🔌 Список плагинов
- ℹ️ Информация по плагину
- 🔗 Зависимости плагинов
- ⚙️ Генератор конфига
- 🐳 Генератор Dockerfile
- 📦 Список доступных пресетов
- 🧩 Генерация конфигов из пресетов
🔥 В ближайшее время подключим сборку бинарей RoadRunner через UI.
🎯 Что нужно сделать:
- Вывод списка доступных плагинов (официальных и коммьюнити)
- Возможность выбрать нужные плагины и нажать кнопку генерации (конфиг, Dockerfile, позже — бинарь)
- Кнопки генерации (можно выводить в попапе для копирования)
- Фильтрация плагинов по категориям
👑 Что даём взамен:
- Благодарность и любовь всего RR-сообщества 🧡
- Увековечивание на доске почёта в футере сайта
- Добавим в список контрибьюторов проекта на GitHub
- Возможность сделать вклад в реально полезный инструмент
Отличный способ влиться в OpenSource ✌️
🔥21 7
Media is too big
VIEW IN TELEGRAM
Мечтаете о #Temporal но не можете подступиться?
Это проще, чем кажется! Для быстрого старта вам нужен только PHP и Composer.
Ссылка из видео:
temporalio/money-transfer-project-template-php
Это проще, чем кажется! Для быстрого старта вам нужен только PHP и Composer.
Ссылка из видео:
temporalio/money-transfer-project-template-php
🔥22😁12 10
https://www.youtube.com/live/wX8wOVuL_p0
Итак, сегодня в 21:00 по Мск постараюсь сделать невозможное) Попробую с нуля написать приложение на PHP с LLM и показать свои техники, как вообще у меня этот процесс выглядит, поделиться промптами и. т.д. С LLM все может пойти не так , поэтому смотреть будет в два раза интересней. Приходите, как всегда поболтаем, покажу в очередной раз спирать, отвечу по ней на вопросы, выпьем пива и всё такое.
Итак, сегодня в 21:00 по Мск постараюсь сделать невозможное) Попробую с нуля написать приложение на PHP с LLM и показать свои техники, как вообще у меня этот процесс выглядит, поделиться промптами и. т.д. С LLM все может пойти не так , поэтому смотреть будет в два раза интересней. Приходите, как всегда поболтаем, покажу в очередной раз спирать, отвечу по ней на вопросы, выпьем пива и всё такое.
YouTube
Пишем PHP приложение с LLM на Spiral Framework. С нуля до рабочего прототипа (#1)
🚀 В этом стриме мы с нуля создаем RoadRunner Builder - веб-приложение для генерации конфигов Velox на Spiral Framework с использованием Claude AI и инструмента CTX.
Что мы делаем в видео:
✅ Создаем проект на Spiral Framework
✅ Проектируем DTO структуры с…
Что мы делаем в видео:
✅ Создаем проект на Spiral Framework
✅ Проектируем DTO структуры с…
🔥23 9 7
Все привет. Недавно мы провели стрим по разработке с LLM на PHP и Spiral Framework. В данном стриме не важно какой фреймворк, т.к. мы пишем бизнес логику, поэтому, если вы пишете на Laravel или Symfony, вам тоже подойдут эти стримы, ведь основной упор на написание кода с помощью AI , промпты, ход мыслей и просто бокал пива под рукой. Так что, запасаемся пивом, любимой LLM в обнимку и продолжаем сегодня в 21:00 по МСК тыкать LLM палкой и заставлять писать код! Как всегда будет интересно!
https://www.youtube.com/live/6g2rucYsu70
https://www.youtube.com/live/6g2rucYsu70
YouTube
Пишем PHP приложение с LLM на Spiral Framework. С нуля до рабочего прототипа (#2)
🚀 В этом стриме мы с нуля создаем RoadRunner Builder - веб-приложение для генерации конфигов Velox на Spiral Framework с использованием Claude AI и инструмента CTX.
🛠️ Технологии:
- PHP 8.3,
- Spiral Framework - https://spiral.dev/
- Claude AI - https://claude.ai/…
🛠️ Технологии:
- PHP 8.3,
- Spiral Framework - https://spiral.dev/
- Claude AI - https://claude.ai/…
🔥29 7 3🤯2
Forwarded from Пых.конф’25 — главное PHP-событие этого года!
В полночь повышаем цену!
Напоминаем, что сегодня последняя возможность купить билет на Пых.конф’25 всего за 12000 рублей!
Программный комитет Пых.конф практически собрал программу, вот вам несколько хайлайтов:
• Кирилл Несмеянов покажет, как писать десктопные приложения на PHP,
• Андрей Клименко (HappyJob) вскружит голову функциональным программированием,
• Александр Макаров (Twindo) расскажет про внутрянку Yii3,
• Дмитрий Edmond поделится прогрессом RFC True Async,
• Вадим Занфир (VK) научит имплементировать на PHP любые протоколы в неблокирующем стиле,
• Олег Мифле (Altenar) объяснит, зачем в PHP мьютексы,
• Алексей Солодкий (BelkaCar) поможет оптимизировать воркеры,
• Павел Иванов (HappyJob) обезопасит ваши Docker-образы,
• Александр Чередников (QTIM) построит для вас RAG-систему на PHP,
• Илья Рупасов (Битрикс) препарирует фреймворки тестирования.
Про остальных 18 спикеров мы расскажем уже на следующей неделе!
👉 Забрать билет за 12000 руб.
@phpyhconf | 19 сентября | Конгресс-центр ЦМТ
Напоминаем, что сегодня последняя возможность купить билет на Пых.конф’25 всего за 12000 рублей!
Программный комитет Пых.конф практически собрал программу, вот вам несколько хайлайтов:
• Кирилл Несмеянов покажет, как писать десктопные приложения на PHP,
• Андрей Клименко (HappyJob) вскружит голову функциональным программированием,
• Александр Макаров (Twindo) расскажет про внутрянку Yii3,
• Дмитрий Edmond поделится прогрессом RFC True Async,
• Вадим Занфир (VK) научит имплементировать на PHP любые протоколы в неблокирующем стиле,
• Олег Мифле (Altenar) объяснит, зачем в PHP мьютексы,
• Алексей Солодкий (BelkaCar) поможет оптимизировать воркеры,
• Павел Иванов (HappyJob) обезопасит ваши Docker-образы,
• Александр Чередников (QTIM) построит для вас RAG-систему на PHP,
• Илья Рупасов (Битрикс) препарирует фреймворки тестирования.
Про остальных 18 спикеров мы расскажем уже на следующей неделе!
@phpyhconf | 19 сентября | Конгресс-центр ЦМТ
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
#RandomBeer сегодня в 17:00 МСК.
На прошлом мероприятии мы прошли тестирование на ПХПешника, ООПешника и что-то там ещё.
Видео мне монтировать было лень, поэтому пруфов не будет.
Ссылка на мит будет вовремя в PHPерделке.
На прошлом мероприятии мы прошли тестирование на ПХПешника, ООПешника и что-то там ещё.
Видео мне монтировать было лень, поэтому пруфов не будет.
Ссылка на мит будет вовремя в PHPерделке.
В CS-FIXER наконец-то завезли поддержку PHP 8.4
GitHub
Release v3.80.0 Alexander · PHP-CS-Fixer/PHP-CS-Fixer
Long-awaiting official support for PHP 8.4 in PHP-CS-Fixer is finally here 🥳! We know, it's long overdue, but for a reason... Let us explain a bit, for transparency and clean atmosphere around ...
🔥38 17
Новости по Open Source пакетам #PackageNews
Github
GitHub
Github
Блог Олега
Статья на хабре
Заметка в блоге Валентина
Github
- вышла версия 7 beta — новые фичи и оптимизации.
- представлен официальный супер оптимизированный докер-образ.
Канал Psalm в Telegram
Блог Daniil Gentili
prn
— менеджер задач в терминале, а не то, что вы подумали.Github
RadixRouter
— быстрый PHP-роутер на основе радикс-дерева, который в бенчах уделывает FastRoute по скорости и потреблению памяти. Что уж говорить про Symfony.GitHub
Excimetry
— враппер/адаптер для профилировщика excimer от Олега Мифле. Пока без порта на Buggregator.Github
Блог Олега
Статья на хабре
amqp
из проекта Thesis релизнулся в 1.0.0 🎉Заметка в блоге Валентина
Github
Psalm
- вышла версия 7 beta — новые фичи и оптимизации.
- представлен официальный супер оптимизированный докер-образ.
docker run -v $PWD:/app --rm -it ghcr.io/danog/psalm:latest /composer/vendor/bin/psalm --no-cache
Канал Psalm в Telegram
Блог Daniil Gentili
🔥23 4 3😁1
Ben Ramsey предлагает обновить лицензию PHP.
Вместо старых кастомок перевести Zend на BSD-3, а PHP на BSD-4.
Думаю, Ben Ramsey многим из нас известен благодаря своему пакету ramsey/uuid, который стал де-факто стандартом для UUID, хотя, вероятно, симфонисты о нём уже позабыли и используют
Но знаете ли вы, что Ben пошёл дальше в этом направлении?
- запилил identifier/identifier — набор интерфейсов для идентификаторов.
- зарегистрировал identifier/identifier-implementation — виртуальный пакет идентификаторов.
- и запилил под него свою реализацию ramsey/identifier. Кроме UUID, пакет предоставляет айдишники ULID и SnowFlake.
Сейчас пакеты не имеют стабильного тега, но код
Что будет с
В наших проектах
Спасибо Adam Dyson (@puzzledpolymath) и остальному инициативному сообществу!
Вместо старых кастомок перевести Zend на BSD-3, а PHP на BSD-4.
Думаю, Ben Ramsey многим из нас известен благодаря своему пакету ramsey/uuid, который стал де-факто стандартом для UUID, хотя, вероятно, симфонисты о нём уже позабыли и используют
symfony/uid
.Но знаете ли вы, что Ben пошёл дальше в этом направлении?
- запилил identifier/identifier — набор интерфейсов для идентификаторов.
- зарегистрировал identifier/identifier-implementation — виртуальный пакет идентификаторов.
- и запилил под него свою реализацию ramsey/identifier. Кроме UUID, пакет предоставляет айдишники ULID и SnowFlake.
Сейчас пакеты не имеют стабильного тега, но код
ramsey/identifier
, как заверяет Ben, довольно стабилен. Всё, что ему осталось сделать до релиза: дописать доку и гайды.Что будет с
ramsey/uuid
?Ultimately, what I’d like to do is get ramsey/uuid to start using the identifier/identifier interface and then maybe use ramsey/identifier under the hood, making it easier for folks to start transitioning away from ramsey/uuid.
В наших проектах
ramsey/uuid
активно используется и списывать со счетов его рано. Однако, в Cycle ORM уже начата работа над новым пакетом cycle/entity-behavior-identifier на смену старому.Спасибо Adam Dyson (@puzzledpolymath) и остальному инициативному сообществу!
GitHub
GitHub - cycle/entity-behavior-identifier
Contribute to cycle/entity-behavior-identifier development by creating an account on GitHub.
🔥21 13 7💊1
В этой статье вы узнаете, как я всрал 4 дня на проект, который мог бы запилить за 4 часа, если бы сразу выбрал другой стек.
И как прошло моё знакомство с BosonPHP и Symfony AI.
👩💻 roxblnfk/happy-wife-happy-life
Не забывайте про звёздочки: они помогают бесполезным проектам улетать в топ :)
#Article
И как прошло моё знакомство с BosonPHP и Symfony AI.
Не забывайте про звёздочки: они помогают бесполезным проектам улетать в топ :)
#Article
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27🔥16
Пакетные новости #PackageNews
Достаточно прописать список нужных плагинов в конфиге и запустить
DLoad использует сервис build.roadrunner.dev для компоновки нужных версий плагинов и установленный в систему Golang для сборки. Если у вас есть свои плагины RoadRunner и вы хотите их распространять — расскажите о них, а мы добавим.
👩💻 Github
Павел рассказал про Data Grid (если телега падает или не перекидывает к нужному сообщению, значит вы просто не добавились в нашу группу), а в ближайшее время планирует ещё и стрим провести на эту тему✊
Пакет
👩💻 Github
Новости по Happy Wife – Happy Life: я таки всрал по всем номинациям (не взял ни одной).
👩💻 GitHub
Вчера на канале Пых на стриме по Thesis https://t.me/phpyh/801 Вадим рассказал про новый пакет
Это асинхронный драйвер на NATS, который популярен у гошников.
👩💻 GitHub
dload
(тулза доставки бинарей) теперь умеет собирать RoadRunner с произвольным набором плагинов.Достаточно прописать список нужных плагинов в конфиге и запустить
dload build
.<dload>
<actions>
<velox velox-version="2025.1.1"
roadrunner-ref="v2025.1.1"
>
<plugin name="temporal" />
<plugin name="kv" />
</velox>
</actions>
</dload>
DLoad использует сервис build.roadrunner.dev для компоновки нужных версий плагинов и установленный в систему Golang для сборки. Если у вас есть свои плагины RoadRunner и вы хотите их распространять — расскажите о них, а мы добавим.
Павел рассказал про Data Grid (если телега падает или не перекидывает к нужному сообщению, значит вы просто не добавились в нашу группу), а в ближайшее время планирует ещё и стрим провести на эту тему
Пакет
spiral/data-grid
много лет как готов и широко используется в наших админках, но почему-то мало кто вообще поднимает тему гридов.Новости по Happy Wife – Happy Life: я таки всрал по всем номинациям (не взял ни одной).
С этого я совсем чуть-чуть подрасстроился🍷 , в связи с чем вопрос: кто нанимает в R&D за $6k+? :)
Вчера на канале Пых на стриме по Thesis https://t.me/phpyh/801 Вадим рассказал про новый пакет
thesis/nats
.Это асинхронный драйвер на NATS, который популярен у гошников.
Я лишний раз напомню, что NATS поддерживается RoadRunner'ом уже 4 года как (JetStream API).
И, кроме запуска PHP в режиме воркера и предоставления единого интерфейса запуска PHP-джоб, RR берёт на себя ещё одну важную функцию: IO. Причём RR доставит данные даже тогда, когда PHP-воркер уже помер или взял в работу другую задачу.
Любая имплементация низкоуровневого IO-взаимодействия на самом PHP будет проигрывать компилируемым языкам как минимум из-за ZVAL. Я и сам порой пишу штуки на файберах, однако я не верю в то, что наше пых-сообщество уже готово к этому вызову.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12 10🤔1
Пакетные новости #PackageNews
👩💻 arthurdick/term-to-svg — тулза для конвертации CLI-сессии в анимированный SVG файл. Может быть полезна разработчикам CLI-пакетов.
Автор — Arthur Dick.
👩💻 terremoth/php-async — запуск сериализованных кложур в отдельных процессах. Здесь интересно то, что кложура передаётся в фоновый скрипт с помощью Shared Memoroy.
👩💻 Infection 0.31.0 теперь по умолчанию не мутирует код, не покрытый тестами. Чуть ранее были и другие оптимизации производительности Infection.
👩💻 PHP-ORT — более осознанный подход к решению проблем PHP в эру AI, чем Symfony AI Platform.
Пока последние говнокодят коннекторы отвратительного качества к апишкам популярных AI-платформ, @krakjoe зашёл с другой стороны и запилил высокопроизводительную библиотеку для тензорных вычислений с SIMD-оптимизациями (AVX2/SSE) и многопоточностью. Опционально поддерживает ONNX Runtime для запуска готовых моделей.
Python модели тренирует, а PHP получает нативные возможности для их использования, оставаясь самым популярным языком веба.
Автор — Arthur Dick.
А вы мутируете свой код?
Пока последние говнокодят коннекторы отвратительного качества к апишкам популярных AI-платформ, @krakjoe зашёл с другой стороны и запилил высокопроизводительную библиотеку для тензорных вычислений с SIMD-оптимизациями (AVX2/SSE) и многопоточностью. Опционально поддерживает ONNX Runtime для запуска готовых моделей.
Python модели тренирует, а PHP получает нативные возможности для их использования, оставаясь самым популярным языком веба.
Фундаментальное решение вместо костылей поверх чужих сервисов
© Claude
Please open Telegram to view this post
VIEW IN TELEGRAM