Telegram Web Link
Пых
Открыта регистрация на Пыхап #4 × Lamoda Tech В конце следующей недели пройдёт четвёртый Пыхап. В программе 3 доклада, факап-разгоны и афтепати! 🗓 19 июня в 19:10 (четверг) 📍 Офис Lamoda на ул. Крылатская, 15 🆓 Офлайн и онлайн участие бесплатное! ✏️ Регистрация…
Пыхап #4 × Lamoda Tech. Факап-разгоны

Напоминаю, что уже в этот четверг в 19 пройдёт четвёртый Пыхап! В программе 3 доклада и экспериментальная секция — факап-разгоны от Lamoda Tech! Эксперты на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы из Хобота, зала и чата трансляции.

Путём голосования на митапе определим 3 победителей, которые получат бесплатные билеты на Пых.конф’25 или слоника Пых. Участвуют все, включая тех, кто будет смотреть онлайн.

Вот как это было на Golang митапе: YouTube, VK Видео.

Какие истории подойдут:
• как ты ещё джуном сломал прод, потому что тебя никто хорошо не отревьюил,
• как ты зачем-то отрефакторил код, который 100 лет исправно работал, и сломал прод,
• как ты обновил библиотеку и сломал прод,
• как ты перевёл проект на новую версию PHP и сломал прод,
• как ты криво обновил сервис квот в Google и сломал половину интернета...

Прямо сейчас ждём твои факапы в Хоботе!

Псс, мы там добавили ещё 3 места на Пыхап. Регистрируйся, если до этого не успел. Если ты ранее зарегался и понял, что не сможешь, — освободи место для коллег.
Forwarded from Пых.конф’25
Твоя компания может стать партнёром Пых.конф’25!

Основная цель нашей конференции — развитие PHP-сообщества. И в этом вопросе никуда без компаний, которые активно пишут на PHP и предлагают вакансии для PHP-разработчиков.

Если ты хочешь, чтобы бренд твоей команды был представлен в анонсах, на conf.phpyh.ru и на всех наших рекламных поверхностях, если у твоих коллег есть крутые идеи для стенда на площадке, помоги нам встретиться!

Пришли Валентину контакт HR и/или DevRel, и он с ними свяжется и подробно расскажет о сотрудничестве. Кстати, в партнёрские пакеты входят квоты на участие, так что если мы договоримся, ты вместе с коллегами попадёшь на конфу бесплатно!
Пых
Пыхап #4 × Lamoda Tech. Факап-разгоны Напоминаю, что уже в этот четверг в 19 пройдёт четвёртый Пыхап! В программе 3 доклада и экспериментальная секция — факап-разгоны от Lamoda Tech! Эксперты на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы…
Пыхап #4 × Lamoda Tech уже сегодня!

Пишу ночью, чтобы ты утром не забыл взять паспорт. ❤️

🕔 19 июня, 19:10
📍 Москва, ул. Крылатская, 15
📖 Как добраться, парковки
❗️ Для прохода в офис Lamoda нужен паспорт
📹 YouTube, VK Видео

Если ты зарегистрировался, но передумал идти, пожалуйста, освободи место для колег. У остальных есть шанс попасть в списки до 12:00!

До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Пыхап #4 × Lamoda Tech уже сегодня! Пишу ночью, чтобы ты утром не забыл взять паспорт. ❤️ 🕔 19 июня, 19:10 📍 Москва, ул. Крылатская, 15 📖 Как добраться, парковки ❗️ Для прохода в офис Lamoda нужен паспорт 📹 YouTube, VK Видео Если ты зарегистрировался, но…
Последние места на Пыхап #4 × Lamoda Tech

Так, ребята, на Пыхапе утром освободились места, и не каждое заняли обратно. Кто очень хотел — регайтесь скорее до 16:00!

Напоминаю, что у нас сегодня в программе 3 доклада, факап-разгоны, а в конце — афтепати с пиццей! Всё это в офисе Lamoda, вход бесплатный по паспорту.
Пых
Последние места на Пыхап #4 × Lamoda Tech Так, ребята, на Пыхапе утром освободились места, и не каждое заняли обратно. Кто очень хотел — регайтесь скорее до 16:00! Напоминаю, что у нас сегодня в программе 3 доклада, факап-разгоны, а в конце — афтепати с…
Кто отправит Outbox?

Сегодня я впервые буду выступать на собственном Пыхапе! Это стало возможным благодаря тому, что большую часть организации в этот раз на себя взяла Lamoda Tech — спасибо деврелу Диане и её коллегам 💙.

Доклад "Кто отправит Outbox?" я вынашиваю очень давно, ещё со времён, когда в Happy Job глубоко погрузился в проблемы гарантированной доставки сообщений. Тогда я узнал один секрет, который в большинстве статей и докладов не упоминается, а вместо этого предлагается неэффективный фоновый скрипт. Но сегодня я покажу ещё больше решений. Материал подойдёт всем — и тем, кто использует outbox, и тем, кто слышит про него впервые. Так что приходите — буду рад увидеться и раскрыть все явки/пароли, а потом поболтать на афтепати!

Кстати, мы с организаторами установили финальный дедлайн по подаче списков — 16:00. Так что вы всё ещё можете занять освободившиеся утром места.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Кто отправит Outbox? Сегодня я впервые буду выступать на собственном Пыхапе! Это стало возможным благодаря тому, что большую часть организации в этот раз на себя взяла Lamoda Tech — спасибо деврелу Диане и её коллегам 💙. Доклад "Кто отправит Outbox?" я вынашиваю…
Пыхап #4 × Lamoda Tech через 2 часа!

Через пару часов начнётся четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны!

📍 Офис Lamoda (ул. Крылатская, 15), вход строго по паспорту!

🗺 PDF с подробной инструкцией о том, как добраться и где припарковаться.

👋 18:30-19:10 Сбор гостей
Приезжайте пораньше, чтобы не опоздать и успеть на приветственный кофе и игру "Было/Не было" с рекрутерами.

👁 19:10-19:50 Observability в PHP без боли
Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов, метрик и трейсинга.

🎲 19:50-20:30 Абьюзим random_bytes()
Фёдор Кулаков из Lamoda проведёт в недра PHP, чтобы показать, как за минуту получить одинаковые "рандомные" значения.

📤 20:50-21:30 Кто отправит outbox?
Валентин Удальцов покажет, как эффективно отправлять сообщения, сохранённые вместе со стейтом.

🤣 21:30-22:10 Факап-разгоны
Опробуем новый формат от Lamoda Tech! 4 эксперта на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы из Хобота, зала и чата трансляции. Путём голосования на канале Пых определим 3 победителей, которые получат бесплатные билеты на Пых.конф’25 или слоника Пых.

🍕 22:10 Афтепати и игры
После митапа можно будет остаться поболтать за пиццей.

📹 Трансляция и запись
Как обычно, будет трансляция на YouTube и VK Видео с записью!
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Пыхап #4 × Lamoda Tech через 2 часа! Через пару часов начнётся четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны! 📍 Офис Lamoda (ул. Крылатская, 15), вход строго по паспорту! 🗺 PDF с подробной инструкцией о том, как добраться…
Пыхап #4 × Lamoda Tech начинается!

Кто едет на площадку — поторопитесь, кто в онлайне — залетайте по ссылкам ниже!

https://youtu.be/AwSNA7nY2m8
https://vkvideo.ru/video-228746873_456239052

Слайды будут появляться в этом посте перед началом каждого выступления.

📁 Олег Мифле / Observability в PHP без боли
📁 Фёдор Кулаков / Абьюзим random_bytes()
📁 Валентин Удальцов / Кто отправит outbox?

Все вопросы из чатов трансляции и из комментариев к этому посту мы обязательно задим спикеру в пределах тайминга.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Пыхап #4 × Lamoda Tech начинается! Кто едет на площадку — поторопитесь, кто в онлайне — залетайте по ссылкам ниже! https://youtu.be/AwSNA7nY2m8 https://vkvideo.ru/video-228746873_456239052 Слайды будут появляться в этом посте перед началом каждого выступления.…
Ребята, всем спасибо за очередной крутейший Пыхап!

Пожалуйста, оставьте обратную связь по докладам и мероприятию.

Спасибо Lamoda Tech, в особенности деврелу Диане, за площадку, кейтеринг, трансляцию, Фёдора и помощь с организацией!

На митапе был знаменитый фотограф с Highload, так что скоро будут фоточки. А этот замечательный кадр от пыхаря, Никиты Зимина.

Всё, что происходило на Пыхапе, доступно в записи на YouTube и VK Видео. В описание под видео добавил ссылки на презентации. Чуть позже, как обычно, выложим каждый доклад отдельным роликом.

Вчера не успели проголосовать за факап-разгоны, сегодня-завтра я выложу сюда все истории и сделаю голосовалку. Победители, как обещал, получат билеты на Пых.конф и слоника Пых!
Пых
Ребята, всем спасибо за очередной крутейший Пыхап! Пожалуйста, оставьте обратную связь по докладам и мероприятию. Спасибо Lamoda Tech, в особенности деврелу Диане, за площадку, кейтеринг, трансляцию, Фёдора и помощь с организацией! На митапе был знаменитый…
Пыхап #4 × Lamoda Tech. Конкурс факапов

У нас набралось 18 факапов (Хобот + эксперты + зал + чат трансляции):

https://telegra.ph/Pyhap-4--Lamoda-Tech-Konkurs-fakapov-06-21

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

🥇 Билет на Пых.конф’25 и слоник Пых (прототип с фабрики)
🥈 Билет на Пых.конф’25
🥉 Билет на Пых.конф’25
Please open Telegram to view this post
VIEW IN TELEGRAM
Забавный факап, который я собирался рассказать на Пыхапе. Всем отличного настроения на грядущей неделе! 💙

Не забывайте голосовать выше. Завтра вечером подведу итоги и объявлю победителей.
Please open Telegram to view this post
VIEW IN TELEGRAM
💙 Отметил нас на Saint HighLoad++.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пыхари на Saint Highload++, встречаемся в 15:20 у стенда компании, которая пишет на PHP, Garage Eight!

Сделаем совместное фото. Кирилл Несмеянов и я будем всех ждать!
В PHP 8.5 наконец-то будет clone with!

Как-то незаметно в PHP 8.5 приняли долгожданный RFC https://wiki.php.net/rfc/clone_with_v2.

1. Клонирование теперь не только языковая конструкция, но и функция clone(object $object, array $withProperties = []): object. Благодаря этому можно писать array_map(clone(...), $myObjects).

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


final readonly class Request
{
public function __construct(
public string $path = '',
public array $headers = [],
) {}

public function withPath(string $path): self
{
return clone($this, ['path' => $path]);
}

public function withHeader(string $name, string $value): self
{
return clone($this, ['headers' => [
...$this->headers,
$name => $value,
]]);
}
}

new Request()
->withPath('/phpyh')
->withHeader('Content-Type', 'application/json');


Почему это важная фича и как без неё обходиться прямо сейчас, подробно рассказал Brent Roose в ролике 📹 Cloning Readonly Classes in PHP 8.2.
____________

До конца завтрашнего дня билеты на Пых.конф’25 всего по 12 000 рублей!
Please open Telegram to view this post
VIEW IN TELEGRAM
ProIT Fest V 5-6 июля

После Saint Highload++ я оказался на афтепати, где познакомился с Анной Афониной. Она мне дала несколько ценных советов по организации Пых.конф и рассказала про свои ивенты. Анна много лет делает крутые интерактивные IT-фестивали в Санкт-Петербурге в неожиданных локациях с нестандартными форматами для всех, кто живёт в IT от Middle до C-Level.

Ближайший — ProIT Fest V 5-6 июля в Ленполиграфмаше. Вот несколько секций, которые мне показались интересными для нас, пыхарей:

📚 #КодаКода: База знаний тимлида для качественного погружения в процессы
Про построение личной базы знаний и структурирование информации для улучшения командных процессов.

🤖 Круглый стол: Доавтоматизировались
Об опасностях чрезмерной автоматизации и обоснованном выборе инструментов.

⚔️ Code Battle
Соревнование по решению алгоритмических задач в Telegram-чате с юмором и призами.

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

🧼 Круглый стол: Базовая гигиена
О минимально необходимых инженерных практиках в инфраструктуре, безопасности и контроле доступа с реальными кейсами от DevOps/SRE специалистов.

@proitfest | Билеты, -20% по промокоду phpyh

Реклама. ИП Афонина А.Г. ИНН 781137236664. erid: 2VtzqxXaEaS
Пых
Пыхап #4 × Lamoda Tech. Конкурс факапов У нас набралось 18 факапов (Хобот + эксперты + зал + чат трансляции): https://telegra.ph/Pyhap-4--Lamoda-Tech-Konkurs-fakapov-06-21 Ниже два опроса, выбирай в них все понравившиеся факапы. В понедельник в 18:00 по…
Итоги конкурса факапов!

Тройка победителей:
🥇 Алексей Солодкий «phpMyLogin» (YouTube, VK Видео) — 74 голоса,
🥈 Никита Койдо «Тест-рассылка 18+» — 63 голоса,
🥉 Олег Мифле «Уверенность, стирающая товары» (YouTube, VK Видео) — 55 голосов.

👏 И я решил дополнительно наградить Максима Божко за три крутые истории: «Слэш судьбы», «Генdick» и «Финальный статус». Суммарно они набрали 135 голосов!

Все четверо получают бесплатные проходки на Пых.конф’25, а Алексей ещё и слоника Пых. Всем спасибо за истории и участие в голосовании!
____________

Кстати, про слоников. Недавно на planeta.ru опубликовал статус проекта. Вкратце, всё по плану, партия приедет ко мне в начале июля.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Пых.конф’25
Заканчиваем приём заявок на доклады

Завтра в 18:00 мы закроем подачу заявок на доклады на Пых.конф’25. Если у тебя есть идея для выступления — самое время закинуть её в Хобота! Мы рассматриваем все тезисы и помогаем с их доработкой.

Пожалуйста, перешли это сообщение в чат коллегам, вдруг они не знали.
Опциональный $column_key в array_column

Я довольно часто использую array_column для индексации объектов и ассоциативных массивов по публичному свойству/ключу:


final readonly class Article
{
public function __construct(
public string $articleId,
public string $title,
) {}
}

array_column(
array: [
new Article(Ramsey\Uuid\v7(), 'Люблю PHP'),
new Article(Ramsey\Uuid\v7(), 'Безразличен к Go'),
new Article(Ramsey\Uuid\v7(), 'Уважаю Scala'),
],
column_key: null,
index_key: 'articleId',
);


И с тех пор, как у нас появились именованные аргументы, очень хочется писать короче: array_column($articles, index_key: 'articleId'). А нельзя, потому что второй параметр $column_key обязательный.

Прямо сейчас у меня так много всяких организаторских дел, что я готов себе позволить отвлечься только на что-то очень полезное и нестандартное, чтобы качественно переключиться. И вот только что, буквально за 10 минут, состряпал простейший PR, который делает $column_key опциональным. Надеялся, что такое просто смержат после ревью, но уважаемый мейнтейнер Tim Düsterhus порекомендовал обсудить это изменение в internals. Что ж, письмо будет следующим отвлечением! А вы пока накиньте там лайков, пожалуйста.
____________

Вчера мне скинули видео готового слоника Пых, и я оплатил вторую половину счёта. Так что сегодня-завтра вся партия отправится в Москву транспортной компанией! Готовьте свои СДЕКи 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
В PHP-CS-Fixer смержили мой фиксер new_expression_parentheses!

Позавчера состоялся релиз v3.76.0 Kids Playground, куда наконец-то попал фиксер new_expression_parentheses, который мы делали в Open Source цеху (#1, #4). Он убирает скобки вокруг new выражений в соответствии с RFC new without parentheses в PHP 8.4.

Вот как включить это правило в .php-cs-fixer.dist.php после обновления:


return new Config()
// разрешаем PHP-CS-Fixer работать на 8.4,
// это вместо переменной среды PHP_CS_FIXER_IGNORE_ENV
->setUnsupportedPhpVersionAllowed(true)
// включаем параллельную обработку файлов
->setParallelConfig(ParallelConfigFactory::detect())
// по умолчанию finder ищет только *.php
// и игнорит директории vendor и .* (.git, .idea, ...)
->setFinder(Finder::create()->in(__DIR__))
->setRules([
// ...
'new_expression_parentheses' => [
// убираем ненужные скобки
'use_parentheses' => false,
],
]);


Мейнтейнер Dariusz Rumiński предлагает добавить new_expression_parentheses в сет @PHP84Migration. Накидайте там лайков, пожалуйста. @open_source_php, кажется, у нас есть задачка для подписчиков. 😊
____________

1. Слоники Пых выехали ко мне из Иркутска, транспортная компания обещает доставить в Москву в течение 9 дней. Жду!
2. Мы вчера с программным комитетом Пых.конф’25
зафиналили на встрече мощнейшую программу. Скоро вывесим на сайт.
2025/07/04 00:53:50
Back to Top
HTML Embed Code: