🔴 Начинаем стрим по PHP 8.2!
Подключайтесь и встречайте новый PHP вместе с нами!
https://youtu.be/cXdJxa2gxgo
Картинка из поста в светлом и тёмном вариантах!
Подключайтесь и встречайте новый PHP вместе с нами!
https://youtu.be/cXdJxa2gxgo
Картинка из поста в светлом и тёмном вариантах!
🔥24👍5
Пых
🔴 Начинаем стрим по PHP 8.2! Подключайтесь и встречайте новый PHP вместе с нами! https://youtu.be/cXdJxa2gxgo Картинка из поста в светлом и тёмном вариантах!
Обещанный опрос по итогам 2022 в русскоязычном PHP-сообществе!
При желании в конце можно оставить почту — волей рандома подарим кому-нибудь PHP-слона и классный мерч. Итоги опроса, в том числе подборки лучших статей, докладов и библиотек, появятся в начале года на сайте phpcommunity.ru.
https://forms.gle/LSbuuTezfqboonRV9
При желании в конце можно оставить почту — волей рандома подарим кому-нибудь PHP-слона и классный мерч. Итоги опроса, в том числе подборки лучших статей, докладов и библиотек, появятся в начале года на сайте phpcommunity.ru.
https://forms.gle/LSbuuTezfqboonRV9
Google Docs
Привет! Подводим итоги 2022 в русскоязычном PHP-сообществе.
Результаты опубликуем в конце января / начале февраля на phpcommunity.ru. При желании в конце можно оставить почту — волей рандома подарим кому-нибудь PHP-слона и классный мерч.
Кстати, здесь можно посмотреть итоги за 2021.
Кстати, здесь можно посмотреть итоги за 2021.
👍17🔥2
🎸 Initial Pelican — One Wrong Step
Мы с ребятами летом записали дебютный альбом нашей группы Initial Pelican. Процесс миксинга и мастеринга затянулся, но уже готов первый трек, One Wrong Step! Приглашаю послушать и посмотреть видео со студии.
https://youtu.be/FFMJxx4f7ns
Мы с ребятами летом записали дебютный альбом нашей группы Initial Pelican. Процесс миксинга и мастеринга затянулся, но уже готов первый трек, One Wrong Step! Приглашаю послушать и посмотреть видео со студии.
https://youtu.be/FFMJxx4f7ns
YouTube
Initial Pelican — One Wrong Step (Studio Video)
Initial Pelican — Initial. Released February 25th, 2023
Order album: https://rumedia.io/l/6LUsK/
Guitars & Vocals: Sergey Ivanov
Bass: Ivan Loktaev
Drums: Valentin Udaltsov
Mixing & Mastering: Denis Ivanov
Order album: https://rumedia.io/l/6LUsK/
Guitars & Vocals: Sergey Ivanov
Bass: Ivan Loktaev
Drums: Valentin Udaltsov
Mixing & Mastering: Denis Ivanov
👍33🔥24👎6
array_keys(['p', 'h', 'p'], 'p', true)
Anonymous Quiz
17%
ArgumentCountError: array_keys() expects exactly 1 argument, 3 given
8%
[0]
37%
[0, 2]
3%
[1, 3]
21%
[0, 1, 2]
15%
ArgumentCountError: array_keys() expects at most 2 arguments, 3 given
🤯67👍34🔥13🤩2
Пых
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 автоинкремент / Валентин Удальцов
Приглашаем на конференцию HighLoad++ 2025, которая пройдет 6 и 7 ноября в Москве!
Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025
________
Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем HighLoad++…
Программа, подробности и билеты по ссылке: https://highload.ru/moscow/2025
________
Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем HighLoad++…
👍73🔥36👏6
Media is too big
VIEW IN TELEGRAM
С новым годом, дорогие пыхари! 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉178👍18🍾7❤6☃5🎄4🖕3❤🔥1👏1🤮1
Самописные инфраструктурные компоненты vs компоненты фреймворка. Когда усилия стоят того?
Мы с Петром Мязиным врываемся в 2023 c анонсом нового эпизода подкаста Пятиминутка PHP про самописные инфраструктурные компоненты. Завтра запишем, через неделю Пётр выложит!
А пока в комментариях напишите вопросы по этой теме и кейсы, которые вы бы хотели, чтобы мы разобрали.
Мы с Петром Мязиным врываемся в 2023 c анонсом нового эпизода подкаста Пятиминутка PHP про самописные инфраструктурные компоненты. Завтра запишем, через неделю Пётр выложит!
А пока в комментариях напишите вопросы по этой теме и кейсы, которые вы бы хотели, чтобы мы разобрали.
🔥40👍20
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.
Как…
🔥24👍16👎2
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)
"Просто докеризируй это", говорили они. Но так ли это просто?
Поначалу да, но чем больше делаешь образов - тем более явно осознаешь, насколько неправильно ты делал это раньше.
На этом докладе я поделюсь максимальным числом практически применимых советов…
Поначалу да, но чем больше делаешь образов - тем более явно осознаешь, насколько неправильно ты делал это раньше.
На этом докладе я поделюсь максимальным числом практически применимых советов…
👍74🔥27
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 web framework and a set of reusable PHP packages to build web applications, APIs, microservices and CLI apps.
🔥62👍46😁35🤣18💯11💩5👎3😱2😐2
Ищу в 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
Экосистема digital платформ для понимания клиентов, проведения аудита компании, ее процессов, корпоративной культуры и настроя…
Опросник для персонала и клиентов со встроенными рекомендациями и инструментами для анализа. Гарантируем интересные и эффективные опросы для сотрудников - Happy...
👍27🤮13🔥6💩3
🎙Новый митап от 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-разработчиков
👍15🔥8
🧑🎓 Первая лекция от Пыха: Что такое контракт и как его тестировать?
Активно собеседуя разработчиков на вакансию в 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
❤19😢16👍9👎7💩6🔥3🤩1
Пых
🧑🎓 Первая лекция от Пыха: Что такое контракт и как его тестировать? Активно собеседуя разработчиков на вакансию в 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 ждёт тебя…
👍45💩22❤9🔥9
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 Финалить…
👍25🔥3❤1
Размещение кэшей 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 есть и минусы:
• теперь за кэш отвечаете вы сами, операционная система его не почистит,
• если делаете бэкапы, в них попадёт бесполезная информация.
Пишите в комментариях, что думаете по поводу такого подхода.
👍24🔥8🤨3
Пыхарь, тебе был бы интересен транспилируемый в PHP язык с функционалом Psalm/PHPStan и поддержкой IDE?
Anonymous Poll
49%
Да
51%
Нет
🤔45👍6👎4🤡2
👨🔬 Лекция от Пыха. Как переиспользовать то, для чего не предусмотрено переиспользование?
Пока готовил новую лекцию для Boosty, придумал ещё одну. Название снова загадочное, но ничего не могу с собой поделать...
https://boosty.to/phpyh/posts/fc068aa4-c4e9-4c97-bc6e-3b4e31259a68
Пока готовил новую лекцию для Boosty, придумал ещё одну. Название снова загадочное, но ничего не могу с собой поделать...
https://boosty.to/phpyh/posts/fc068aa4-c4e9-4c97-bc6e-3b4e31259a68
👍23👎10🔥6😁2😱2😭1
🎧 Самописные инфраструктурные компоненты
На подкасте Пятиминутка 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 аналоги, помимо фатального недостатка? Отвечает Валентин Удальцов – автор телеграм канала П…
🔥24👍8