Пых
PHP Russia 2022: ID-баттл: UUID vs автоинкремент Пыхари, уже через полчаса я выступлю на PHP Russia, жду не дождусь своей очереди! На сессии в частности расскажу, что существует 8 версий UUID, а не 5, и среди них есть куда более интересные и эффективные!…
🎤 ID-баттл: UUID vs автоинкремент
Приглашаю вас посмотреть мой доклад c PHP Russia 2022. Из него вы узнаете о 3 новых версиях UUID и о том, как лучше всего идентифицировать сущности в новом году.
Кстати, по итогам голосования доклад получил первое место 🥇. Большее спасибо всем, кто принял участие в опросе.
Видео: https://youtu.be/Xr_SNd9LIng
Слайды: https://prezi.com/view/wLOS8TriMHiWwBz3JFvG/
Упомянутый доклад "All our aggregates are wrong": https://youtu.be/MotE7e30jGM
Стрима сегодня не будет, к сожалению. Возможно, проведём завтра, я напишу.
Приглашаю вас посмотреть мой доклад c PHP Russia 2022. Из него вы узнаете о 3 новых версиях UUID и о том, как лучше всего идентифицировать сущности в новом году.
Кстати, по итогам голосования доклад получил первое место 🥇. Большее спасибо всем, кто принял участие в опросе.
Видео: https://youtu.be/Xr_SNd9LIng
Слайды: https://prezi.com/view/wLOS8TriMHiWwBz3JFvG/
Упомянутый доклад "All our aggregates are wrong": https://youtu.be/MotE7e30jGM
Стрима сегодня не будет, к сожалению. Возможно, проведём завтра, я напишу.
YouTube
ID-баттл: UUID vs автоинкремент / Валентин Удальцов
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Крупнейшая профессиональная конференция для разработчиков высоконагруженных…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Крупнейшая профессиональная конференция для разработчиков высоконагруженных…
Media is too big
VIEW IN TELEGRAM
С новым годом, дорогие пыхари! 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
Самописные инфраструктурные компоненты vs компоненты фреймворка. Когда усилия стоят того?
Мы с Петром Мязиным врываемся в 2023 c анонсом нового эпизода подкаста Пятиминутка PHP про самописные инфраструктурные компоненты. Завтра запишем, через неделю Пётр выложит!
А пока в комментариях напишите вопросы по этой теме и кейсы, которые вы бы хотели, чтобы мы разобрали.
Мы с Петром Мязиным врываемся в 2023 c анонсом нового эпизода подкаста Пятиминутка PHP про самописные инфраструктурные компоненты. Завтра запишем, через неделю Пётр выложит!
А пока в комментариях напишите вопросы по этой теме и кейсы, которые вы бы хотели, чтобы мы разобрали.
PHP-линч #6
Встречаемся сегодня в
https://youtu.be/QyMcleRp6To
Также напоминаю про ежегодный опрос PHP-сообщества, участники которого могут выиграть 🐘 и мерч!
Встречаемся сегодня в
18:00
по Москве на шестом PHP-линче!https://youtu.be/QyMcleRp6To
Также напоминаю про ежегодный опрос PHP-сообщества, участники которого могут выиграть 🐘 и мерч!
YouTube
PHP-линч #6 • RoadRunner • dromru/iterable-dbal • 4irik/url-shorter
00:00 Вступление и традиционное эхо
05:01 Про RoadRunner и Symfony Runtime
17:08 dromru/iterable-dbal
43:15 4irik/url-shorter
1:10:54 Финал
Внимание! Чтобы YouTube опубликовал ваш комментарий, пишите не полный URL, а, например, гитхаб/symfony/console.
Как…
05:01 Про RoadRunner и Symfony Runtime
17:08 dromru/iterable-dbal
43:15 4irik/url-shorter
1:10:54 Финал
Внимание! Чтобы YouTube опубликовал ваш комментарий, пишите не полный URL, а, например, гитхаб/symfony/console.
Как…
Docker for PHP developer: tips and tricks
Очень крутой доклад про то, как правильно готовить Docker-образы. Будет полезен далеко не только пыхарям. Узнал уйму всего, что ещё буду переваривать и пробовать. В частности про то, как обойтись без
https://youtu.be/6ZwLi3vKbcw
Очень крутой доклад про то, как правильно готовить Docker-образы. Будет полезен далеко не только пыхарям. Узнал уйму всего, что ещё буду переваривать и пробовать. В частности про то, как обойтись без
wait-for-it
, про --target
, --link
, hadolint
и много чего ещё. Большое спасибо @alexndrnovikov за эту работу.https://youtu.be/6ZwLi3vKbcw
YouTube
Docker for PHP developer: tips and tricks - Александр Новиков (Spiral Scout)
"Просто докеризируй это", говорили они. Но так ли это просто?
Поначалу да, но чем больше делаешь образов - тем более явно осознаешь, насколько неправильно ты делал это раньше.
На этом докладе я поделюсь максимальным числом практически применимых советов…
Поначалу да, но чем больше делаешь образов - тем более явно осознаешь, насколько неправильно ты делал это раньше.
На этом докладе я поделюсь максимальным числом практически применимых советов…
Symphony
Больше всего меня бесит, когда в вакансии пишут Symphony. Нужна очень веская причина, чтобы я её не закрыл в ту же секунду. Запомните раз и навсегда: фреймворк называется Symfony, даже в логотипе у него буквы sf. Да, это не хрестоматийное написание слова "симфония" на английском, но в том-то и соль!
Уверен, на канале есть HR-ы. Пожалуйста, исправьте свою вакансию и скиньте её в комментарии, я проверю.😉
Больше всего меня бесит, когда в вакансии пишут Symphony. Нужна очень веская причина, чтобы я её не закрыл в ту же секунду. Запомните раз и навсегда: фреймворк называется Symfony, даже в логотипе у него буквы sf. Да, это не хрестоматийное написание слова "симфония" на английском, но в том-то и соль!
Уверен, на канале есть HR-ы. Пожалуйста, исправьте свою вакансию и скиньте её в комментарии, я проверю.
Please open Telegram to view this post
VIEW IN TELEGRAM
Symfony
Symfony, High Performance PHP Framework for Web Development
Symfony is a set of reusable PHP packages and a PHP framework to build web applications, APIs, microservices and web services.
Ищу в Happy Inc. тимлидов и senior разработчиков на Symfony 6!
Happy Inc. исследует вовлечённость, лояльность и удовлетворённость персонала. Мы проводим анонимные опросы, строим сложные отчёты и доставляем их руководителям и HR-ам компаний.
В этом году техотдел расширяется для запуска новых продуктов. Мы ищем опытных тимлидов и разработчиков для формирования дополнительных команд.
У нас модульный монолит без легаси. Стек: PHP 8.1, Symfony 6.2, PostgreSQL 14, RabbitMQ, CQRS, Messaging, Psalm, Rector и всё, о чём я рассказываю на канале Пых. 😜
Full-time, можно удалённо, но приоритетно в офис, ЗП по результатам собеседования. После испытательного срока ДМС и фитнес. Happy Inc. входит в реестр аккредитованных IT-компаний.
Скидывай резюме @vudaltsov!
Happy Inc. исследует вовлечённость, лояльность и удовлетворённость персонала. Мы проводим анонимные опросы, строим сложные отчёты и доставляем их руководителям и HR-ам компаний.
В этом году техотдел расширяется для запуска новых продуктов. Мы ищем опытных тимлидов и разработчиков для формирования дополнительных команд.
У нас модульный монолит без легаси. Стек: PHP 8.1, Symfony 6.2, PostgreSQL 14, RabbitMQ, CQRS, Messaging, Psalm, Rector и всё, о чём я рассказываю на канале Пых. 😜
Full-time, можно удалённо, но приоритетно в офис, ЗП по результатам собеседования. После испытательного срока ДМС и фитнес. Happy Inc. входит в реестр аккредитованных IT-компаний.
Скидывай резюме @vudaltsov!
happy-inc.ru
Опрос сотрудников и клиентов, рекомендации для развития - Happy Job
Опросник для персонала и клиентов со встроенными рекомендациями и инструментами для анализа. Гарантируем интересные и эффективные опросы для сотрудников - Happy Job
🎙Новый митап от SkyNet в Санкт-Петербурге!
Ребята из отдела разработки питерского провайдера SkyNet очень расстроились, что на стриме к выходу PHP 8.2 никто не отчитался о ситуации в их городе, и решили организовать свой митап. Ну а я рад помочь с распространением информации о такой замечательной инициативе!
Итак, первый митап состоится вечером 16-го февраля в офисе SkyNet на Репишева, 20.
Предусмотрено два доклада:
• PHP-схема взаимодействия с frontend-ом с типами и валидацией (Дмитрий Юдин, SkyNet).
• Твоё выступление, пыхарь! Предлагай тему в личку Павлу @lukazavr.
https://skynet-meetups.timepad.ru/event/2315901/
Ребята из отдела разработки питерского провайдера SkyNet очень расстроились, что на стриме к выходу PHP 8.2 никто не отчитался о ситуации в их городе, и решили организовать свой митап. Ну а я рад помочь с распространением информации о такой замечательной инициативе!
Итак, первый митап состоится вечером 16-го февраля в офисе SkyNet на Репишева, 20.
Предусмотрено два доклада:
• PHP-схема взаимодействия с frontend-ом с типами и валидацией (Дмитрий Юдин, SkyNet).
• Твоё выступление, пыхарь! Предлагай тему в личку Павлу @lukazavr.
https://skynet-meetups.timepad.ru/event/2315901/
skynet-meetups.timepad.ru
Контракт на хорошую жизнь: о болях и радостях PHP-разработки / События на TimePad.ru
SkyNet проводит митап для петербургских PHP-разработчиков
🧑🎓 Первая лекция от Пыха: Что такое контракт и как его тестировать?
Активно собеседуя разработчиков на вакансию в Happy Inc., я заметил, что некоторые темы особенно сильно западают у большинства соискателей.
Мне хочется помочь, но консультацию каждому не проведёшь, а судьба курса по PHP пока неизвестна, поэтому я решил записать несколько платных обучающих видео для всех.
Итак, встречайте первую лекцию про контракты и контрактные тесты! 1000 рублей, 15 минут, 0% воды. С нетерпением жду ваших комментариев!
https://boosty.to/phpyh/posts/483bbfbe-0924-4e97-b833-da108935121e
Активно собеседуя разработчиков на вакансию в Happy Inc., я заметил, что некоторые темы особенно сильно западают у большинства соискателей.
Мне хочется помочь, но консультацию каждому не проведёшь, а судьба курса по PHP пока неизвестна, поэтому я решил записать несколько платных обучающих видео для всех.
Итак, встречайте первую лекцию про контракты и контрактные тесты! 1000 рублей, 15 минут, 0% воды. С нетерпением жду ваших комментариев!
https://boosty.to/phpyh/posts/483bbfbe-0924-4e97-b833-da108935121e
Пых
🧑🎓 Первая лекция от Пыха: Что такое контракт и как его тестировать? Активно собеседуя разработчиков на вакансию в Happy Inc., я заметил, что некоторые темы особенно сильно западают у большинства соискателей. Мне хочется помочь, но консультацию каждому не…
Я прислушался к вашим комментариям и переосмыслил свой Boosty.
Вместо платных постов теперь 3 уровня подписки:
• scalar за 200 руб./мес. — поддержка бесплатного контента на каналах Пых, PHP Point и PHP Умирает?!,
• array за 1000 руб./мес. — доступ ко всем лекциям (планирую закидывать по 2-3 в месяц),
• object за 3500 руб./мес. — доступ к лекциям + часовая персональная консультация с возможностью записи.
Всем, кто вчера храбро оплатил первую лекцию, я выдам бесплатный доступ к array на первый месяц. Пожалуйста, свяжитесь со мной, чтобы я скинул ссылку на "подарок".
Остальных приглашаю на обновлённую страницу: https://boosty.to/phpyh!
Вместо платных постов теперь 3 уровня подписки:
• scalar за 200 руб./мес. — поддержка бесплатного контента на каналах Пых, PHP Point и PHP Умирает?!,
• array за 1000 руб./мес. — доступ ко всем лекциям (планирую закидывать по 2-3 в месяц),
• object за 3500 руб./мес. — доступ к лекциям + часовая персональная консультация с возможностью записи.
Всем, кто вчера храбро оплатил первую лекцию, я выдам бесплатный доступ к array на первый месяц. Пожалуйста, свяжитесь со мной, чтобы я скинул ссылку на "подарок".
Остальных приглашаю на обновлённую страницу: https://boosty.to/phpyh!
boosty.to
Пых Boosted - Эксклюзивный контент для подписчиков канала Пых
Привет, Пыхарь! На этой страничке ты можешь поддержать Валентина Удальцова, автора каналов Пых , PHP Point и PHP Умирает?! Если выберешь подписку array или object, тебе станут доступны лекции ! Бесплатная лекция-пробник про Middleware ждёт тебя…
PHP-линч #7
Жду вас сегодня в
https://youtu.be/Gp9GbugpEWc
Жду вас сегодня в
18:00
на линче! В начале расскажу одну интересную новость. 😉https://youtu.be/Gp9GbugpEWc
YouTube
PHP-линч #7 • Новая работа • Ответы на вопросы • markrogoyski/itertools-php • nikic/iter
0:00 Вступление, впервые без эхо!
1:30 Про новую работу
3:26 Про Boosty (https://boosty.to/phpyh) и контент-план
13:39 Количественные метрики качества кода в Happy Inc.
16:54 На чём я работаю
17:54 RPC или REST?
21:16 markrogoyski/itertools-php
34:20 Финалить…
1:30 Про новую работу
3:26 Про Boosty (https://boosty.to/phpyh) и контент-план
13:39 Количественные метрики качества кода в Happy Inc.
16:54 На чём я работаю
17:54 RPC или REST?
21:16 markrogoyski/itertools-php
34:20 Финалить…
Размещение кэшей dev-инструментов в самом проекте — хорошо или плохо?
В последнее время мне нравится собирать все артефакты запуска dev-инструментов в загитигноренную папку
Вот несколько идей со ссылками на конфиги:
• кэш PHP CS Fixer (по умолчанию
• кэш PHPUnit (по умолчанию
• кэш Psalm (по умолчанию папка весом в несколько мегабайт лежит либо в
• кэш PHPStan (аналогично, лежит в
Однако в случае Psalm и PHPStan есть и минусы:
• теперь за кэш отвечаете вы сами, операционная система его не почистит,
• если делаете бэкапы, в них попадёт бесполезная информация.
Пишите в комментариях, что думаете по поводу такого подхода.
В последнее время мне нравится собирать все артефакты запуска dev-инструментов в загитигноренную папку
var
в корне проекта. При таком подходе "мусор" не растекается по всей файловой системе и появляется возможность "вынести" его одной командой rm -rf ./var/
(можно оформить как скрипт Composer или Makefile, чтобы не ошибиться). Кроме того, разгружается корень проекта от ненужных файлов.Вот несколько идей со ссылками на конфиги:
• кэш PHP CS Fixer (по умолчанию
.php-cs-fixer.cache
лежит в корне проекта),• кэш PHPUnit (по умолчанию
.phpunit.result.cache
лежит в корне проекта),• кэш Psalm (по умолчанию папка весом в несколько мегабайт лежит либо в
$XDG_CACHE_HOME
, либо в $HOME
, либо в sys_get_temp_dir
),• кэш PHPStan (аналогично, лежит в
sys_get_temp_dir
).Однако в случае Psalm и PHPStan есть и минусы:
• теперь за кэш отвечаете вы сами, операционная система его не почистит,
• если делаете бэкапы, в них попадёт бесполезная информация.
Пишите в комментариях, что думаете по поводу такого подхода.
Пыхарь, тебе был бы интересен транспилируемый в PHP язык с функционалом Psalm/PHPStan и поддержкой IDE?
Anonymous Poll
49%
Да
51%
Нет
👨🔬 Лекция от Пыха. Как переиспользовать то, для чего не предусмотрено переиспользование?
Пока готовил новую лекцию для Boosty, придумал ещё одну. Название снова загадочное, но ничего не могу с собой поделать...
https://boosty.to/phpyh/posts/fc068aa4-c4e9-4c97-bc6e-3b4e31259a68
Пока готовил новую лекцию для Boosty, придумал ещё одну. Название снова загадочное, но ничего не могу с собой поделать...
https://boosty.to/phpyh/posts/fc068aa4-c4e9-4c97-bc6e-3b4e31259a68
🎧 Самописные инфраструктурные компоненты
На подкасте Пятиминутка PHP вышла наша третья (!) встреча с Петром Мязиным. Очень приятно вспомнить, что Пётр — первый человек, который вытащил меня в медийное пространство PHP в мохнатом 2019-ом году (Symfony Hackathon в Брюсселе глазами очевидца).💙
В этом выпуске я, по сути, подвожу черту под инфраструктурной частью моей работы в Happy Inc. Рассказываю, как и на кой чёрт мы написали три крупных компонента: Thesis, Hydrator и Message Bus. А ещё в выпуске есть немного про Message Driven Architecture, паттерн Outbox и принятиестранных решений.
Всем приятного вечера и прослушивания: https://5minphp.ru/episode99/.
На подкасте Пятиминутка PHP вышла наша третья (!) встреча с Петром Мязиным. Очень приятно вспомнить, что Пётр — первый человек, который вытащил меня в медийное пространство PHP в мохнатом 2019-ом году (Symfony Hackathon в Брюсселе глазами очевидца).
В этом выпуске я, по сути, подвожу черту под инфраструктурной частью моей работы в Happy Inc. Рассказываю, как и на кой чёрт мы написали три крупных компонента: Thesis, Hydrator и Message Bus. А ещё в выпуске есть немного про Message Driven Architecture, паттерн Outbox и принятие
Всем приятного вечера и прослушивания: https://5minphp.ru/episode99/.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пятиминутка PHP
Самописные инфраструктурные компоненты
Тема этого выпуска: самописные инфраструктурные компоненты – зачем они нужны и чем не угодили Open Source аналоги, помимо фатального недостатка? Отвечает Валентин Удальцов – автор телеграм канала П…
Пыхарь, важнейший вопрос во вселенной! Какой порядок ключевых слов при объявлении класса в PHP 8.2 ты считаешь наиболее логичным?
Anonymous Poll
81%
final readonly class
19%
readonly final class
Пых
Пыхарь, важнейший вопрос во вселенной! Какой порядок ключевых слов при объявлении класса в PHP 8.2 ты считаешь наиболее логичным?
Оказывается, уточнение по этому вопросу дожидается своего релиза в мастере PER coding style. В соответствии с рекомендацией правильный вариант — первый.
Спасибо @samdark.
Спасибо @samdark.
GitHub
per-coding-style/spec.md at master · php-fig/per-coding-style
PER coding style. Contribute to php-fig/per-coding-style development by creating an account on GitHub.
Ищу любителей статанализа для воркшопа на Podlodkа PHP Crew
28-ого февраля в 19:00 на второй Подлодке PHP я проведу воркшоп "Упарываемся по статанализу: условные типы и вложенные дженерики". Для выступления мне потребуются два добровольца, которые под моим руководством выполнят несколько познавательных заданийи на следующий день смогут перейти на Kotlin или Haskell.
Короче, пыхарь, если ты практикуешь статанализ, готов пообщаться в онлайне и не занят через две недели во вторник вечером, пиши мне в личку @vudaltsov. Чтобы проверить свои знания, реши задачку https://psalm.dev/r/e7e74a61cf.
Ах, да, те, кого я отберу, получат бесплатные билеты на Podlodkа PHP Crew!
————————————
PHP-линч #8 будет в четверг в 18:00.
28-ого февраля в 19:00 на второй Подлодке PHP я проведу воркшоп "Упарываемся по статанализу: условные типы и вложенные дженерики". Для выступления мне потребуются два добровольца, которые под моим руководством выполнят несколько познавательных заданий
Короче, пыхарь, если ты практикуешь статанализ, готов пообщаться в онлайне и не занят через две недели во вторник вечером, пиши мне в личку @vudaltsov. Чтобы проверить свои знания, реши задачку https://psalm.dev/r/e7e74a61cf.
Ах, да, те, кого я отберу, получат бесплатные билеты на Podlodkа PHP Crew!
————————————
PHP-линч #8 будет в четверг в 18:00.