PHP Fart Time
1.77K subscribers
86 photos
4 videos
2 files
178 links
Привет, фартаны!

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

Авторы контента: @roxblnfk и @butschster
Download Telegram
Сегодня последний день подлодки #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
У нас было уже несколько встреч #RandomBeer. Это как Beer PHP, только онлайн.

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

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

Прыгайте в чат и голосуйте, кто в теме.
🔥172
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
Токсик среда, чюваки.

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

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


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

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

Призываю в комментах поделиться опытом применения такого фундаментального навыка в контексте IT.
1😁2713🔥1🤬1
Вчера прошёл Live PHP meetup. Доклады классные:
- Про поиск работы мне пока не актуально, но теперь на 100% уверен, что удалю 90% своего резюме (даже про опыт работы на кладбище и экскаваторщиком).
- Про исчислимую доку интересно, хоть и не применимо к моему коду.
- После доклада про рефакторинг правилами русского языка хочется теперь взять и прочитать учебник стилистики русского языка :) Делать я этого, конечно, не буду, так что не ждите, что мой код и мои статьи совершат качественный скачок.
Напоминаю, что инфу об онлайн митапах и докладах вокруг PHP, в т.ч. с других каналов, я стараюсь своевременно постить в отдельном месте.

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

———

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

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

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

PHP Lazy Objects #Article
137
Тридцатник Пыхе!

Наши (и ваши) планы на вечер:
- 18:00 МСК — стрим на каткоде. Розыгрыш слона и прочее.
- После стрима — #RandomBeer в гуглмит. Затариваем пиво и вяленые хоботы.
🔥3412
#RandomBeer сегодня в 17:00 МСК.

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

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