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

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

Авторы контента: @roxblnfk и @butschster
Download Telegram
В PHP 8.5 втащат пайпы из функционального программирования.

Вот такой синтаксис:
$numberOfAdmins = getUsers()
|> fn ($list) => array_filter($list, isAdmin(...))
|> count(...);


В первой итерации в трубу просто передаются коллаблы (callable), в которые первым аргументом передаётся результат предыдущей операции.

Я пока для себя не решил, насколько удобен или всрат синтаксис. С одной стороны можно было бы fn() для пайпов опустить, сделать просто скобочки. С другой, с fn() не страдает консистентность.

Также я ожидал увидеть PFA, чтобы писать поменьше кложур, но мб добавят в следующий раз.
// Без PFA:
$foo
|> bar(...)
|> fn($x) => array_filter($x, fn($v) => $v != 'O');

// С PFA:
$foo
|> bar(...)
|> array_filter(?, fn($v) => $v != 'O');


Кстати, на первом пыхапе был отличный доклад по ФП.
🤮41🔥197💊4🤬11
PHP Fart Time
У нас было уже несколько встреч #RandomBeer. Это как Beer PHP, только онлайн. Последняя такая встреча была неделю назад. На ней мы смотрели, как Павел пытается запустить Wippy gen. 2, сравнивали, как работают разные LLM, просто болтали и под конец забабахали…
Продолжаем тему подпивасных онлайн встреч #RandomBeer

С прошлого раза отчётливо помню:

🍺 Был срач за фреймворки и архитектуры
- Кирилл опять топил за симфу, признавая, что там всё говно, кроме макро-архитектуры (что бы это ни значило).
- Кто-то кого-то назвал Laravel-мартышкой, но никто этим не оскорбился.
- Кто-то топил за Spiral и, что странно, это был не я и не Паша.

🍺 Потыкали Boson Кирилла
- Погоняли демку.
- Примерили на Trap, но возникли некоторые сложности с переходами по страницам.
- Кирилл пошёл делать свой VarDumper на бозоне.

Остальное не помню или не отчётливо 🤔

Присоединяйтесь сегодня вечером.
Please open Telegram to view this post
VIEW IN TELEGRAM
1265
Вы, наверное, знаете эту пасту про человека с паяльником для полипропилена?

Человек, к которому в руки попадает паяльник для полипропилена - опасен для окружающих. Он начинает паять. Сначала он паяет то, ради чего паяльник заводился - воду себе. Потом паяет воду соседу. Паяет воду знакомым и малознакомым людям. Потом он начинает паять то, что к воде отношения не имеет: ПП санки, вешалки. Когда дома большая часть мебели и детских игрушек становится из ПП, он несколько сбавляет темп, но... грядёт весна, и человек выезжает на дачу. И вот над садоводческим товариществом разносится его радостный крик, и на участке, трубы которого быстро меняются на полипропилен, начинают возводится строения из белых труб: теплицы, беседки, заборы, поддержка для растений. Человек сделал бы из ПП мангал, но тут никак - не держит, собака, температуру!
А из-за массивного, устрашающего и наводящего на мысли о Мордоре забора на человека, мучающегося с полипропиленовым мангалом, поглядывает сосед со сварочным аппаратом. У него - свой путь.


А что будет, если человеку в руки попадёт шуруповёрт, ДСП и PHP?
😁17🔥104💊1
Токсик среда, чюваки.

⚠️ Внимание: в посте присутствует мат.

На прошлом #RandomBeer, кроме прочего, зашёл разговор за важность умения посылать нахуй.
В одном кейсе у посылающего вырастала ЗП после каждого посылания. В другом кейсе важный скилл помогал не становиться "дежурной жопой" при разборах полётов.
"Дежурная жопа" — это человек, на которого всегда сваливают всю грязную работу, неприятные обязанности и проблемы, которые никто другой решать не хочет. Это тот, кто вечно "крайний", кому достаются все шишки и кто разгребает последствия чужих косяков, потому что кто-то же должен этим заниматься.


Отмечу, что посылание нахуй может помочь и в, казалось бы, этичном и альтруистичном опенсорсе: важно отклонять запросы на фичи и не кидаться на каждые сообщения о баге или призывы о помощи:
- Фичами, не вписывающимися в видение проекта, можно загубить идею или скатиться в комбайн типа Winamp или Nero. Может оказаться так, что эта фича нужна только одному проценту пользователей, которые даже не поддерживают проект.
- Баги могут оказаться не багами, а результатом неправильного использования.
- Забивая на приоритетные задачи можно так и не развить проект. И это не тоже самое, что "сначала пройду все побочки, а потом основной квест".

Поэтому мейнтейнерам на заметку: видишь утопающего — мысленно послал нахуй и дальше спокойно делаешь приоритетные задачи. Авось сообщество поможет, или утопающий всё-же найдёт проблему на своей стороне или тупо прочитает доку. В общем оно может и само как-то разрулится.
К сожалению, я вспоминаю об этом правиле только когда у самого жопа горит.

Призываю в комментах поделиться опытом применения такого фундаментального навыка в контексте IT.
1😁2713🔥1🤬1
Слышите? Дудят фартфары!

Это коллектив фартанов
с глубочайшими пожеланиями поздравляет
Валентина Удальцова, автора канала Пых
и RFC new MyClass()->method() without parentheses,
с днём рождения!
🔥81😁2221
Вчера прошёл Live PHP meetup. Доклады классные:
- Про поиск работы мне пока не актуально, но теперь на 100% уверен, что удалю 90% своего резюме (даже про опыт работы на кладбище и экскаваторщиком).
- Про исчислимую доку интересно, хоть и не применимо к моему коду.
- После доклада про рефакторинг правилами русского языка хочется теперь взять и прочитать учебник стилистики русского языка :) Делать я этого, конечно, не буду, так что не ждите, что мой код и мои статьи совершат качественный скачок.
Напоминаю, что инфу об онлайн митапах и докладах вокруг PHP, в т.ч. с других каналов, я стараюсь своевременно постить в отдельном месте.

Данил с канала CutCode запустил читариум про DDD. Вчера прошла первая сессия.
Данил просил про него особо не рассказывать, пока он не получит достаточно обратной связи на тему "зашло или нет". Поэтому рассказывать особо не буду, просто оставлю фидбек: мне зашло, ведь я сам книги не умею читать (поэтому много пишу).

———

Это всё было вчера. А что сегодня? А сегодня #RandomBeer!
Это не тот формат, где есть докладчик, а остальные только слушают. Право голоса имеют все. PHP Pub онлайн (может так и назвать PHPub?).
В прошлый раз обсуждали разные темы (как эта), фоном был какой-то сишный коддинг и параллельно портирование очередного консольного легаси на Boson.

В общем готовьтесь: установите Discord (в этот раз попробуем в нём) и бегом за пивком (не склоняю к алкоголизму, можно и на трезвяк). Вечером начнём.
20🔥1310
Принимаем заявки на доклады!

19 сентября в Москве в Конгресс-центре ЦМТ пройдёт новая PHP-конференция для всех.

👥 400 участников • 🔢 4 зала • 🎙 28 докладов

Скоро откроется сайт конференции, где можно будет приобрести билет по стартовой цене.

А пока — подай доклад! Спикер участвует бесплатно, готовится вместе с программным комитетом и получает ценный опыт публичных выступлений.

Ориентировочный список тем:
• async и неблокирующий I/O;
• статический анализ: Psalm, PHPStan, Rector;
• производительность и highload;
• архитектура: ES, DDD, CQRS, микросервисы;
• тестирование и бенчмаркинг;
• инфраструктура: очереди, стримы, базы данных;
• DevOps: CI/CD, Docker, Kubernetes;
• AI/ML;
• фреймворки: Yii, Symfony, Laravel;
• CMS: WordPress, Drupal, Bitrix;
• IDE и плагины;
• open source: опыт, ошибки, лучшие практики.

Заявку, а лучше несколько, можно подать через Хобота до 1 июля. Мы свяжемся с тобой в течение недели и дадим обратную связь.

До встречи на Пых.конф’25!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83
Очередная токсик среда.

Как не хотелось не трогать сам PHP, но придётся, потому что моя жепь с этого немного подгорела на #RandomBeer в предыдущую пятницу.

PHP Lazy Objects #Article
137
#Article
На канале Пых сегодня Валентин с Андреем по-pipes-дят, т.е. обсудят новый Pipe оператор.
А у меня для вас тоже что-то есть на тему: заметка pipes в бизнес-процессах.

Happy Pipes Day!
15💩76
Токсик среда, фартаны. А значит пришло время опубликовать рецензию от анонимного фартана на обзор 🌶 POVILAS NEW STARTER KIT (Подправил только грамматику):

Бля, ну какая же это хуйня!
Похоже на линч, только он там разбирает пакет Повиласа. И все что он сделал, это: посмотрел на композер, доебался к версии PHP 8.2, мол в Laravel 8.3, пошёл проверить/показать и оказалось, что там тоже 8.2. Потом зашел в дашборд и закончил на этом.
Большую часть времени он нес хуйню.


Такой пересказ много информативнее, чем от современных LLM 😹

Я сижу на реддитах, твиттерах и в разных En чатах; вижу разные видосы и доклады.
И я вам ответственно заявляю: уровень технического материала многократно выше в Ru сообществе, чем в En!
Про статьи говорить сложно: раньше жемчужины попадались и тут и там, однако сейчас всё наполнилось AI-сгенерированным шлаком и качество сильно просело везде.

Так что давайте скажем спасибо Д. Елисееву, В. Удальцову, П. Бучневу, Д. Щуцкому, Д. Кириллову, К. Несмеянову, С. Пантелееву, всей подлодке, участникам Пыхапов и PHPRussia, и другим ребятам, которые остаются с нами и делают классный контент! Ну и мне, если останется.
🔥1072210
Please open Telegram to view this post
VIEW IN TELEGRAM
28💊3514🤯1212🤔10💩3🔥2
Скоро (19 июня 2025) пройдёт Пыхап 4!

Будут показывать, как живётся без #Temporal, и как абьюзить random_bytes().
Рекомендую.
19😁10🔥82
Тридцатник Пыхе!

Наши (и ваши) планы на вечер:
- 18:00 МСК — стрим на каткоде. Розыгрыш слона и прочее.
- После стрима — #RandomBeer в гуглмит. Затариваем пиво и вяленые хоботы.
🔥3412
Чудесный день! PHP сегодня тридцать лет!
🔥48😁227💊3
Media is too big
VIEW IN TELEGRAM
💙 Пых.конф’25 — старт продаж!

Пых.конф — новая PHP-конференция для всех от автора канала Пых Валентина Удальцова.

Единый язык. Кто-то из нас пишет на Yii и Laravel, другие выбирают Битрикс и WordPress, третьи экспериментируют с AMPHP и Swoole. Проекты разные. Подходы разные. Но язык один — PHP. Пых.конф даёт слово каждому!

Пространство PHP. Пых.конф объединяет русскоязычное PHP-сообщество в одной точке. Здесь делятся опытом, находят единомышленников и обсуждают, как проектировать, разрабатывать и поддерживать любые бэкенды на PHP.

🕔 19 сентября
🏘 Москва, Конгресс-центр ЦМТ
👥 400 участников
🔢 4 зала
🎙 28 докладов

Сегодня мы запускаем сайт и открываем продажи билетов по цене для ранних пташек!

Заходи на conf.phpyh.ru и забирай свой билет за 10 000 руб. до 10 июня 14:00!

YouTube | VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
1110
В нашей ламповой группе появился тред по охоте за головами (если ссылка не работает, то заходим сюда и клацаем 👨‍💻HR).

Последнее время всё чаще слышу от разработчиков, что они ищут работу.
Усугубляющие факторы:
- AI угрожает заменить всех разработчиков от мидла и ниже.
- Те разработчики, что выше мидла, неизбежно скуфеют. В PHP вообще остались одни старики. А эйджизм нынче популярен.

Работу я вам не предлагаю, но площадку для нытья — почему бы и нет? Токсик-среда всё-таки!
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥119
Вчера прошёл PHPVerse.
Были пара хороших докладов (про MCP и PHP Foundation) и тонна маркетинга.

А сегодня токсик-среда.

Тон задаёт Nuno Maduro, который считает, что 100% PHP разработчиков мечтают о функции dd() в ядре.
У меня нет особых сомнений, что этого хотят >95% его фанатов, но зачем это проецировать на нормальных людей?
Там даже нашёлся подписчик, который забыл, что великий ларовский dd() на самом деле из Symfony.


Давайте накидаем идей для PHP Foundation, чтобы dd() никогда не попал в ядро.
Напоминаю, что функция fart() уже почти в ядре, осталось только сделать RFC.
27😁11🔥6