PHP Fart Time
1.78K subscribers
88 photos
4 videos
2 files
181 links
Привет, фартаны!

Дурачимся, пилим OpenSource и рассказываем про пердовые технологии в php.

Авторы контента: @roxblnfk и @butschster
Download Telegram
Forwarded from Pavel Buchnev
😁32165
* В догонку к токсик-среде.

Преданный подписчик и фанат Нуно продолжает вести наблюдение.
Бранные слова заменил аналогами.

Ещё этот посмотрел и поржал.
он делает код ревью, х*** [проекта] на пять строчек и говорит "как же это классно, когда все классы разложены по типам по папочкам", типа модели в одной папочке, контроллеры — в другой. Зашел в модели и видишь все модели и понимаешь как приложение устроено.
Он еще своими экшенами подз*** [надоел].
Короче, это — не синьорное ревью, это — говноревью, где чел просто смотрит на код и сверяет его с тем, как в доке L*** [фреймворка для новичков]. Да это б*** [вообще] не ревью!


———

Вчера в перделке компетентные профессионалы вспомнили про хайповый нынче подход SOSAL. Из статьи:
Для меня название – это не самое важное в подходе, более важным критерием оценки является эффективность и возможность оптимизации процессов в команде. Были также предложены различные варианты названия, такие как LASSO и LASOS.

А ещё вчера по работе мне довелось поближе познакомиться с RAFT.
И как-то это всё сложилось в желание написать, что название — всегда важно.

Вот представьте:
🔥 Алгоритм назывался бы не RAFT, а FART. Тогда спеку читали бы через смех, но от того она и запомнилась бы лучше. FART over cluster.
🔥 Наш канал назывался бы PHP RAFT TIME. Да я бы сам от него отписался!
🔥 А Buggregator был бы, прости хоспаде, Ray Server или каким ни будь Error Catcher. Без изюминки и характера.
Please open Telegram to view this post
VIEW IN TELEGRAM
18😁8🔥32
Из-за сбоя у облачного провайдера, у нас в кластере k8s автоскейлинг сошел с ума и вместо максимально 5 нод нам накинулось почти 100 нод в кластер. За пару дней сожрались все бабки на счете)
Вывод: настривайте мониторинг везде и всегда. Без него вам жопа!
Я, кстати, уже не первый раз из-за мониторинга попадаю в такие ситуации.
😁20🔥8💊66🤮2
Пыхап #4 × Lamoda Tech. Конкурс факапов

На Пыхапе мы не успели послушать все факапы, поэтому решили провести голосование онлайн. Заходи на канал Пых, читай истории и голосуй за самые интересные!

https://t.me/phpyh/758
🔥87
Мы получили обратную связь, что нихрена не понятно, как стартануть разработку с нашим стеком (#Spiral, #Temporal, #RoadRunner, #Buggregator) и как настроить DEV-окружение.

Поэтому через 4 часа мы покажем, как быстренько всё развернуть и что-то запустить.
Код будем сразу заливать в публичный репозиторий.
🔥3614😁1322💊1
😁40🔥11
Forwarded from Pavel Buchnev
Привет, друзья! 🙌

Ищем фронтенд-разработчика, который поможет собрать простой, но удобный UI на Vue.js, примерно как https://caddyserver.com/download, только для RoadRunner.

💡 О проекте
Это open-source сервис, который собирает бинарники RoadRunner на основе выбранных плагинов.
Он также позволяет разработчикам регистрировать комьюнити-плагины, чтобы их могли подключать в свои проекты другие разработчики. Это должно сделать сборку и кастомизацию RoadRunner удобной и быстрой — буквально в пару кликов.

📦 Уже готово API, с которым можно работать:
- 🔌 Список плагинов
- ℹ️ Информация по плагину
- 🔗 Зависимости плагинов
- ⚙️ Генератор конфига
- 🐳 Генератор Dockerfile
- 📦 Список доступных пресетов
- 🧩 Генерация конфигов из пресетов

🔥 В ближайшее время подключим сборку бинарей RoadRunner через UI.

🎯 Что нужно сделать:
- Вывод списка доступных плагинов (официальных и коммьюнити)
- Возможность выбрать нужные плагины и нажать кнопку генерации (конфиг, Dockerfile, позже — бинарь)
- Кнопки генерации (можно выводить в попапе для копирования)
- Фильтрация плагинов по категориям

👑 Что даём взамен:
- Благодарность и любовь всего RR-сообщества 🧡
- Увековечивание на доске почёта в футере сайта
- Добавим в список контрибьюторов проекта на GitHub
- Возможность сделать вклад в реально полезный инструмент

Отличный способ влиться в OpenSource ✌️
🔥217
Media is too big
VIEW IN TELEGRAM
Мечтаете о #Temporal но не можете подступиться?

Это проще, чем кажется! Для быстрого старта вам нужен только PHP и Composer.

Ссылка из видео:
temporalio/money-transfer-project-template-php
🔥22😁1210
https://www.youtube.com/live/wX8wOVuL_p0

Итак, сегодня в 21:00 по Мск постараюсь сделать невозможное) Попробую с нуля написать приложение на PHP с LLM и показать свои техники, как вообще у меня этот процесс выглядит, поделиться промптами и. т.д. С LLM все может пойти не так , поэтому смотреть будет в два раза интересней. Приходите, как всегда поболтаем, покажу в очередной раз спирать, отвечу по ней на вопросы, выпьем пива и всё такое.
🔥2397
Все привет. Недавно мы провели стрим по разработке с LLM на PHP и Spiral Framework. В данном стриме не важно какой фреймворк, т.к. мы пишем бизнес логику, поэтому, если вы пишете на Laravel или Symfony, вам тоже подойдут эти стримы, ведь основной упор на написание кода с помощью AI , промпты, ход мыслей и просто бокал пива под рукой. Так что, запасаемся пивом, любимой LLM в обнимку и продолжаем сегодня в 21:00 по МСК тыкать LLM палкой и заставлять писать код! Как всегда будет интересно!

https://www.youtube.com/live/6g2rucYsu70
🔥2973🤯2
В полночь повышаем цену!

Напоминаем, что сегодня последняя возможность купить билет на Пых.конф’25 всего за 12000 рублей!

Программный комитет Пых.конф практически собрал программу, вот вам несколько хайлайтов:
Кирилл Несмеянов покажет, как писать десктопные приложения на PHP,
Андрей Клименко (HappyJob) вскружит голову функциональным программированием,
Александр Макаров (Twindo) расскажет про внутрянку Yii3,
Дмитрий Edmond поделится прогрессом RFC True Async,
Вадим Занфир (VK) научит имплементировать на PHP любые протоколы в неблокирующем стиле,
Олег Мифле (Altenar) объяснит, зачем в PHP мьютексы,
Алексей Солодкий (BelkaCar) поможет оптимизировать воркеры,
Павел Иванов (HappyJob) обезопасит ваши Docker-образы,
Александр Чередников (QTIM) построит для вас RAG-систему на PHP,
Илья Рупасов (Битрикс) препарирует фреймворки тестирования.

Про остальных 18 спикеров мы расскажем уже на следующей неделе!

👉 Забрать билет за 12000 руб.

@phpyhconf | 19 сентября | Конгресс-центр ЦМТ
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
#RandomBeer сегодня в 17:00 МСК.

На прошлом мероприятии мы прошли тестирование на ПХПешника, ООПешника и что-то там ещё.
Видео мне монтировать было лень, поэтому пруфов не будет.

Ссылка на мит будет вовремя в PHPерделке.
862🔥1😁1
Новости по Open Source пакетам #PackageNews

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
🔥2343😁1
Павлика поздравляю с днём рождения!
🔥56308
Ben Ramsey предлагает обновить лицензию PHP.
Вместо старых кастомок перевести 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) и остальному инициативному сообществу!
🔥21137💊1
В этой статье вы узнаете, как я всрал 4 дня на проект, который мог бы запилить за 4 часа, если бы сразу выбрал другой стек.
И как прошло моё знакомство с BosonPHP и Symfony AI.

👩‍💻 roxblnfk/happy-wife-happy-life
Не забывайте про звёздочки: они помогают бесполезным проектам улетать в топ :)

#Article
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27🔥16
Пакетные новости #PackageNews

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 и вы хотите их распространять — расскажите о них, а мы добавим.
👩‍💻 Github

Павел рассказал про Data Grid (если телега падает или не перекидывает к нужному сообщению, значит вы просто не добавились в нашу группу), а в ближайшее время планирует ещё и стрим провести на эту тему
Пакет spiral/data-grid много лет как готов и широко используется в наших админках, но почему-то мало кто вообще поднимает тему гридов.
👩‍💻 Github

Новости по Happy Wife – Happy Life: я таки всрал по всем номинациям (не взял ни одной).
👩‍💻 GitHub
С этого я совсем чуть-чуть подрасстроился 🍷, в связи с чем вопрос: кто нанимает в R&D за $6k+? :)


Вчера на канале Пых на стриме по Thesis https://t.me/phpyh/801 Вадим рассказал про новый пакет thesis/nats.
Это асинхронный драйвер на NATS, который популярен у гошников.
👩‍💻 GitHub

Я лишний раз напомню, что NATS поддерживается RoadRunner'ом уже 4 года как (JetStream API).
И, кроме запуска PHP в режиме воркера и предоставления единого интерфейса запуска PHP-джоб, RR берёт на себя ещё одну важную функцию: IO. Причём RR доставит данные даже тогда, когда PHP-воркер уже помер или взял в работу другую задачу.
Любая имплементация низкоуровневого IO-взаимодействия на самом PHP будет проигрывать компилируемым языкам как минимум из-за ZVAL. Я и сам порой пишу штуки на файберах, однако я не верю в то, что наше пых-сообщество уже готово к этому вызову.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1210🤔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 получает нативные возможности для их использования, оставаясь самым популярным языком веба.
Фундаментальное решение вместо костылей поверх чужих сервисов
© Claude
Please open Telegram to view this post
VIEW IN TELEGRAM
1917
🔥162