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

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

Авторы контента: @roxblnfk и @butschster
Download Telegram
Привет, Phartan'ы!

Сегодня в 21:00 по Мск посидим с Алексеем, повайбкодим, поприменяем CaC, CDD, VCD, FDD, WTF (What the fart) 😁 на практике. Заодно посмотрим как можно быстро (в один клик) поднять RAG для проекта, добавить свои тулзы. Покажем новые промпты.

Подключайтесь, будет интересно! 🚀

https://youtube.com/live/8ExS4wdp8TA?feature=share
🔥214
1😁2110🔥5💩2🤔1
Пыхап в эту пятницу вечером!

Третий митап от канала Пых пройдёт 18 апреля в 18:30 в Лофте Событие на Таганке.

Как всегда, мы будем транслировать доклады на YouTube и VK Видео с записью, однако завести полезные знакомства, задать вопросы команде YCLIENTS и сделать 🔥 на Открытом микрофоне можно только офлайн!

Регистрируйся, осталось всего несколько билетов: https://phpyh.timepad.ru/event/3250220/

В программе:

😨 Раскапываем редис
Алексей Сидоркин раскроет нам все нюансы работы с Redis: кластеризация, AOF vs RDB, структуры данных и клиенты для PHP.

💰 Лайвкодим крипту на PHP
Сергей Жук снова достанет свои Money и, пошарив экран, покажет, как перевести крипту и не остаться с "нонсом".

🎤 Открытый микрофон (только офлайн)
В этой секции любой участник сможет на 5-10 минут завладеть сценой, поделиться проблемой или решением и получить обратную связь. Кирилл Несмеянов и Антон Морев уже планируют принять участие. Напиши мне, если тоже хочешь выступить.

🍕 Традиционное пицца-driven общение в перерывах, а после митапа — афтепати в грузинском ресторане.

💛 Спонсор третьего Пыхапа — YCLIENTS.
Please open Telegram to view this post
VIEW IN TELEGRAM
118🔥7
This media is not supported in the widget
VIEW IN TELEGRAM
😁21112
PHP Fart Time
Внимание, конкурс!

Кто первый угадает, из какого фильма использовалась звуковая дорожка в этой истории 👆, тот получит проходку на подлодку!



Двое получили свои проходки.
Звуковая дорожка взята из фильма Deadpool 2 (вот этот момент)
1
Новости дня

!> Вышел PhpStorm 2025.1
Значительные улучшения в AI Assistant (например, можно подключить локальную LM Studio, поддержка .aiignore), обновлён новый терминал (стал более новым), мелкие свистоперделки и мешок багов. Всё, как мы любим.
Поддержка PHP 8.4 не заявлена.

!> Подвалило обновление на RFC True Async. RFC стал проще, добавлено больше примеров.

!> Напоминаю, завтра будет Пыхап №3. Остались ещё несколько билетов.

!> Подлодка №6 уже открылась. Попасть на борт можно через Глеба.

!> После статьи про dload, количество звёзд пакета увеличилось на 0. Ни на что не намекаю, просто спасибо за поддержку 🍺
419🔥8💊4💩1
С уходящей Пасхой, Фартаны! 🐣
Надеюсь, вы сегодня отлично провели время — наелись куличей, накрасили яиц и устроили настоящую битву яиц!
Пусть ваши яйца были крепче всех и вышли из боя с гордостью! 💪🥚💥
До встречи на следующем фарт-празднике!
7🔥1914🤮2
Вчера 6 фартанов травили разные истории на несанкционированном after-party подлодки (random beer).

Одна из историй была про то, как некий разработчик паровозик смог вытащить конфиги из WordPress в ENV переменные. Это сильно облегчило жизнь команды, даже несмотря на то, что из-за несовместимости с ядром WP официальные фиксы пришлось докидывать руками в свой форк.

На днях объявился ещё один паровозик, который смог запустить gRPC с Laravel Octane.
На самом деле не знаю, на сколько сложно это было и насколько концепт выглядит рабочим. Я не сомневаюсь, что, изрядно извернувшись, можно на Laravel делать десктопны приложения, запускать gRPC, Temporal, вертеть корутины в асинке..., но зачем?

А вы тоже — паровозик, который смог?
😁21🔥4💊3
Forwarded from Igor Markin
😁50🔥1811
Сегодня последний день подлодки #6. Вечером будет подведение итогов, афтепати и всё.

Неделя началась с общих практик по оптимизации: ставьте RR, включайте GC, настраивайте кеш и индексы в БД с умом (как шеф-повар).
Сорян, что так коротко. Доклады были интересные, просто не совсем актуальные для меня.

Но со среды началось то, что мне ближе по духу:
🍺 Более тонкий тюнинг RoadRunner от Ярослава Тарасова из SkyEng.
После доклада мы ещё час сидели и перетирали подкапотные нюансы, мифы и рекомендации относительно RR.
Если ваша компания тоже сэкономила 30% на железе от перехода на RR, то пните там кого положено, чтобы хоть что-то задонатили в опенсорс, ведь RR не приносит прибыли разработчикам.
🍺 Асинхронщина и промисы от Дмитрия Елисеева.
Т.к. с асинками и промисами работаю часто, то особой когнитивной нагрузки я не испытал. Но вот ПК подлодки, похоже, слушали максимально внимательно и заснули уже после первого часа. Через 3 часа, когда Дима закончил, они проснулись, размотали парочку накопившихся вопросов и пошли спать дальше.
До голосового чата даже не дошло, так что мои вбросы улетели в помойку. Зато за время выступления накинул хотфикс в репозиторий из доклада.
🍺 Производительность Ensi (Open Source e-commerce) от Павла Толпыго.
Было интересно послушать про битрикс на Laravel да ещё и на Swoole. Доклад флэшбекнул во времена студенчества, когда приходилось писать по-научному: чем замудрёнее, тем лучше; побольше отглагольных существительных в страдательном залоге. Мой размягчившийся мозг был к этому не готов, поэтому зашло только со второго раза.
По-прежнему жду от Павла ответ на вопрос "не тянет ли Laravel их вниз?".
🍺 Неочевидные оптимизации опкодов в PHP от Дмитрия Кириллова.
Доклад был отвалом башки у всех присутствующих. Дмитрий на опкодах показал, как можно ускорить PHP код используя типизацию и JIT по максимуму. В бенчах PHP смог обойти C со стоковыми настройками компилятора.

Обычно докладчики остаются после окончания записи и отвечают на какие-то вопросы. Эти секции докладов часто самые интересные. Минимум поэтому лучше участвовать в онлайне, а не ждать записей. Но тут Дмитрий вышел моментально, как прекратилась запись. Так что мой вопрос остался без ответа:

Всегда пишу код компактно. Вместо этого:

if ($i < 10) {
$this->doSomething();
}

предпочитаю вот это:

$i < 10 and $this->doSomething();

Читается лучше, но опкодов в 2 раза больше. Как с этим жить?

Может вы знаете, что на это ответить?

Гвоздём этой подлодки стали сходки 🍻 PHP Random Beer 🍻! Мы самоорганизовались и после вечерних докладов сидели до часу-двух ночи, болтая за всю фигню в этом мире.

Подлодка подплывает к концу.
Думаю, надо сделать такие сходки #RandomBeer на регулярной основе. Что вы думаете об этом, будете участвовать?
6🔥2410
Встречаем подлодочный доклад от Дмитрия Кириллова, забравшего приз зрительских симпатий!
Неочевидные оптимизации опкодов в PHP

Доклад был отвалом башки у всех присутствующих. Дмитрий на опкодах показал, как можно ускорить PHP код используя типизацию и JIT по максимуму. В бенчах PHP смог обойти C со стоковыми настройками компилятора.


Приятного просмотра!

Размещено с согласия Дмитрия
6🔥408
Forwarded from Igor Markin
😁299
PHP Fart Time
изрядно извернувшись, можно на Laravel делать десктопны приложения, запускать gRPC, Temporal, вертеть корутины в асинке..., но зачем?
Недавно был пост про паровозиков и хлебушек.

Кто же знал, что некоторые воспримут это как инструкцию (или вызов)?

Встречаем очередного паровозика Павла, который смог запустить не только gRPC на Laravel, но также RoadRunner Jobs и #Temporal.

Сегодня на канале CutCode пройдёт стрим на эту тему. Присоединяйтесь!



Ссылки со стрима:
- Temporal PHP SDK (поставить звезду)
- Laravel Bridge (поставить звезду)
- Podlodka #404 -- Системы эффектов в языках программирования
- Лайв-кодинг: Нет ничего более постоянного, чем Temporal (слайды)
🔥2173
Spatie зарегистрировали домен php-operators.com, чтобы просто разместить там все операторы PHP.

Не знаю зачем. Скорее всего чтобы материал из документации усваивался лучше, ведь у Spatie с пониманием операторов большие проблемы: даже в этой выжимке хлопцы записали логические операторы в операторы сравнения, а про тернарники вообще забыли (уже исправили по фидбеку с реддита). Может ещё почитают доку и про массивы что добавят. Или даже кто-то и про разницу арифметического и логического сдвига вправо вспомнит.

Пишу я это не только чтобы похейтить. Страничка приятная, но надо было сделать её в документации PHP и сразу нормально, а не "делегировать мумбайцам" с последующим размещением на отдельном одностраничнике (чтобы классов побольше набрать?).
35🔥5
Что за прекрасный день!

Такое хорошее настроение, что токсичность так и плещет через край!

Самое время для пива и хейто-стрима! 19:30 МСК
Посмотрим на laravel-workflow, затем на Temporal, затем снова на laravel-workflow.

Со слов Павла:
Будут ваоркфлоу, бемчи темпрорал, Иигорь, сложные воркфолоу, маленькие воркфлоу, про саги, вопросы-ответы...
5🔥217💊6😁2
This media is not supported in your browser
VIEW IN TELEGRAM
большой-маленький воркфлоу на затравку
🔥16🤯8
Live stream started
Live stream finished (5 hours)
У нас было уже несколько встреч #RandomBeer. Это как Beer PHP, только онлайн.

Последняя такая встреча была неделю назад.
На ней мы смотрели, как Павел пытается запустить Wippy gen. 2, сравнивали, как работают разные LLM, просто болтали и под конец забабахали рандомный доклад про PSR фреймворки и области видимости контейнера. Вживую разобрали кейс розлива пива в хлебном контексте на примере Symfony, Spiral и Laravel 🤯
Думаю, всем понравилось.

С сегодняшнего дня у многих аж 4 выходных подряд, а что это значит?
Правильно! Надо снова идти в онлайн!

Прыгайте в чат и голосуйте, кто в теме.
🔥172