Пых – Telegram
Пых
8.28K subscribers
260 photos
14 videos
6 files
566 links
Блог Валентина Удальцова о разработке на PHP.

Хобот @phpyhobot
https://youtube.com/@phpyh
https://vkvideo.ru/@phpyh
https://news.1rj.ru/str/isPHPdying

Статистика: https://news.1rj.ru/str/INOTAROBOT?start=st1219340804

Для связи используйте личные сообщения канала.
Download Telegram
Пых
Кодим с джуном на PHP #1 / Евгений Alignant Новый формат на канале Пых! Я приглашаю джуна, даю ему материалы для подготовки, а затем мы встречаемся на стриме, чтобы на базе этих материалов разобрать интересную задачу (джун о ней ничего не знает). В этом выпуске…
Стрим по итогам опроса PHP 2024

Так, друзья, у нас проблема. Сегодня в 19 будет стрим с итогами 2024 года по результатам опроса PHP сообщества. Он был анонсирован позже, чем "Кодим с джуном", но двигать его труднее, потому что в мероприятии задействовано больше людей. Мы с Женей обсудили ситуацию и решили перенести нашу встречу на следующую среду на 19:00.

Так что через полтора часа встречаемся на канале CutCode!

https://youtu.be/S0-B0ixfZMc
https://vkvideo.ru/@cutcoderu?z=video-205214227_456239366
https://phpcommunity.ru/2024-php
👍31🔥139🥴3😱1
Новые инициативы в PHP от наших!

Дмитрий Дерепко на прошлой неделе получил карму в internals и сейчас активно хэндлит две интересные темы для PHP 8.5.

1. return, break и continue — выражения


while ($condition) {
$element = $element->parent() ?? break;
// ...
}

$resolved = $this->resolve($value) ?? return;


У себя на канале Дмитрий привёл мотивацию для этого изменения. У меня пока нет однозначного мнения. С одной стороны, да, код выглядит лаконичнее, с другой — ранние return менее заметны и чтение осложняется.

Кстати, одну лаконичную конструкцию мы сами себе давно запретили в PSR 2 и 12:


if ($condition) return/break/continue;


Если инструкции станут выражениями, то правило "There MUST NOT be more than one statement per line" на них не будет распространяться, но суть-то не поменяется...

Также реализация всей задумки сопряжена с трудностями на уровне компиляции (см. комментарии Ильи), так что пока игра как будто бы не стоит свеч. Пишите, в комментариях что вы думаете по этому поводу.

2. match (true) {} -> match {}

Ранее Ларри уже готовил такой RFC, но до голосования он так и не дошёл. Новое обсуждение тут: https://externals.io/message/126266. Рассмотрим типичный пример использования match (true):


match (true) {
$value === null => ...,
is_string($value) => ...,
$value instanceof A => ...,
}


Почему мы вынуждены писать код наоборот? Потому что у нас пока нет pattern matching. ЕслиКогда RFC Ильи и Ларри одобрят, сниппет можно будет существенно упростить:


match ($value) is {
null => ...,
string => ...,
A => ...,
}


Но даже тогда match (true) всё равно будет полезен, так как несложно придумать пример, где проверяемые условия относятся не к одному значению, а к нескольким. Писать match вместо match (true) так же естественно, как if ($a && $b) вместо if (($a && $b) === true). Я всеми руками и ногами за это изменение, желаю Дмитрию терпения и удачи!
👍43🔥15🥴83💩1
Пых
Кодим с джуном на PHP #1 / Евгений Alignant Новый формат на канале Пых! Я приглашаю джуна, даю ему материалы для подготовки, а затем мы встречаемся на стриме, чтобы на базе этих материалов разобрать интересную задачу (джун о ней ничего не знает). В этом выпуске…
Кодим с джуном на PHP #1 / Евгений Alignant

Напоминаю, что завтра вечером мы с Женей наконец-то покодим на 🖼️ !

Залетайте в 19 на стрим, чтобы покодить вместе с нами и затестить новый формат.

https://youtu.be/jukC0Vl-K0I
https://vkvideo.ru/video-228746873_456239023
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍9👏3
Пых
Регистрация на Пыхап #2 открыта! Меньше, чем через 2 недели, пройдёт второй Пыхап. В программе 3 доклада, открытый микрофон (только офлайн), пицца и афтерпати. 🗓 8 февраля в 16:30 (суббота) 📍 Событие Лофт на Таганке 💸 500р. за офлайн-билет, участие онлайн…
Завтра — Пыхап #2!

В этот раз у нас ещё более интересная география, чем на первом Пыхапе, — ждём в офлайне участников от Питера до Нячанга, а в онлайне — весь шар земной!

Если у вас поменялись планы, вы можете вернуть билет с полной компенсацией. Если не получится через TimePad, напишите мне в личку.

Программа
16:30. Сбор гостей в лофте Событие
17:00. Шардирование в RabbitMQ
17:50. Перерыв
18:00. Гибкий проект с фича-флагами Unleash
18:50. Пицца
19:10. Реализация нейронной сети на PHP
20:00. Перерыв
20:10. Открытый микрофон
21:10. Афтепати в грузинском ресторане Мзиани

Трансляция
https://youtu.be/OVYFFQppq2I
https://vkvideo.ru/video-228746873_456239022

Спонсор
Спонсор митапа — PremiumBonus. Ребята уже 9 лет успешно автоматизируют маркетинг для бизнеса на PHP и приглашают к себе на работу, чтобы вместе развивать крутые SaaS-решения для крупных компаний. Завтра на площадке HR и тимлид будут готовы ответить на все ваши вопросы по вакансиям и трудоустройству.
81👍42🔥187
🏡 Пыхап #2. Офлайн

Дорогие гости! Через два часа, в 16:30, мы будем ждать вас в уютном лофте «Событие» по адресу Москва, Николоямская улица, 28. На площадке вас встретит Инна, будьте готовы показать ей билет, который пришёл вам на почту после регистрации.

О начале онлайн-трансляции я дополнительно объявлю ближе к 17:00.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥271👍1
Пыхап #2

Буквально через несколько минут начнётся второй Пыхап! Залетайте в трансляцию на YouTube и VKВидео!

🤔 Шардирование в RabbitMQ
Антон Растрыгин расскажет, как разбирать очередь параллельно, но последовательно.
⬇️Слайды

🤝 Гибкий проект с фича-флагами Unleash
Рустэм Ахметзянов объяснит, почему «друзья не позволяют друзьям делать самописную систему фича-флагов».
⬇️Слайды

🤹 Реализация нейронной сети на PHP
Алексей Нечаев покажет, как создать нейронку, не написав ни строчки кода на Python!
⬇️Слайды

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

Спонсор митапа — PremiumBonus. Ребята уже 9 лет успешно автоматизируют маркетинг для бизнеса на PHP и приглашают к себе на работу, чтобы вместе развивать крутые SaaS-решения для крупных компаний. Сегодня на площадке Иван, Кристина и Ариадна будут готовы ответить на все ваши вопросы по вакансиям и трудоустройству.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍75
Итоги второго Пыхапа

Митап прошёл просто охуенно. Горжусь всеми, кто его делал и кто в нём участвовал! Получилось технично, душевно и празднично. 😊

Все доклады есть в записи с таймкодами на YouTube и VKВидео.

Открытый микрофон был разрывным. Спасибо ребятам за смелость и интересные мысли. Как и планировалось, мы ничего не записывали, поэтому я просто перечислю темы и героев:
▸ "Трюки и хитрости Docker" (Павел Иванов),
▸ "Как мы Query параметры через LZString готовим" (Максим Шек),
▸ "Как и зачем жить без дейликов" (Арсений Скурт),
▸ "Symbiotic PHP — микрофреймворк для говнокода микросервисов" (Павел Дузов).

Когда следующий Пыхап? Всё зависит от вас, потому что главное — контент. Ждём ваши заявки на доклад!

Также мы всегда рады спонсорам. Спасибо Happy Job и PremiumBonus за поддержку первых двух мероприятий. Если ваша компания хочет стать следующей — напишите мне в личку.

До встречи в офлайне!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥69👍2412🥰2
Обзор PHP RFC #1

Друзья, вместо "Кодим с джуном" сегодня импровизированный стрим — посмотрим новые RFC в PHP! А с Женей встретимся в другой день.

Залетайте!

https://youtu.be/XSVld58EAMI
https://vkvideo.ru/video-228746873_456239025
🔥13👍8😁61🤣1
RFC: Static property asymmetric visibility

Как вы, наверное, знаете, в PHP 8.4 новоиспечённые хуки нельзя использовать для статических свойств. Сегодня стартовало голосование за RFC, который это разрешит в 8.5.


class Example
{
public private(set) static string $classTitle = 'Example class';

// Implicitly public-read, just like object properties.
protected(set) static int $counter = 0;

public static function changeName(string $name): void
{
// From private scope, so this is allowed.
self::$classTitle = $name;
}
}

print Example::$classTitle; // Allowed.

Example::$classTitle = 'Nope'; // Disallowed.


https://wiki.php.net/rfc/static-aviz
🔥23👍15🤯137👻1
Всех люблю! Ваш Валентин. 🎁
Please open Telegram to view this post
VIEW IN TELEGRAM
170😁72🤣22🔥12❤‍🔥7😘5👎2🌚1
PHP True Async

Только что от Эдмона Дантеса (его реально так зовут?) в internals прилетел вот такой запрос!

Пока это просто письмо, но всё равно радостно, что кто-то поднимает флаг и дальше развивает асинк. С нетерпением ждём RFC!

https://externals.io/message/126402
👍75🔥4411
Пыхап ищет спонсора!

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

Мы планируем провести третий московский Пыхап уже в апреле. Запланированы крутые доклады, Открытый микрофон и афтепати, не хватает только спонсора!

В обмен на финансирование мероприятия мы рассказываем о компании в анонсах и на мероприятии, интегрируем её айдентику в наши макеты. Мы открыты и для других форматов, например, было бы здорово придумать совместный интерактив для участников.

Пыхари, буду рад, если вы перешлёте этот пост своим HR и поделитесь с ними впечатлениями о прошедших меропритиях. По поводу спонсорства можно писать в личку.

Про первый Пыхап: https://news.1rj.ru/str/phpyh/557.
Итоги второго: https://news.1rj.ru/str/phpyh/636.
👍31🔥143🦄1