TGViewer
Channel Public Channel
Пых

Пых

@phpyh

Блог Валентина Удальцова о разработке на PHP.

Хобот @phpyhobot
https://youtube.com/@phpyh
https://vkvideo.ru/@phpyh
https://t.me/isPHPdying

Статистика: https://t.me/INOTAROBOT?start=st1219340804

Для связи используйте личные сообщения канала.
Subscribers
7.83K
Photos
287
Videos
20
Links
629

Showing posts older than #634 · Back to latest

Older Posts 20 shown
Post #632 6.65K
Пыхап #2

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

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

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

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

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

Спонсор митапа — PremiumBonus. Ребята уже 9 лет успешно автоматизируют маркетинг для бизнеса на PHP и приглашают к себе на работу, чтобы вместе развивать крутые SaaS-решения для крупных компаний. Сегодня на площадке Иван, Кристина и Ариадна будут готовы ответить на все ваши вопросы по вакансиям и трудоустройству.
  • 🔥 18
  • 👍 7
  • ❤ 5
Post #631 5.28K
🏡 Пыхап #2. Офлайн

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

О начале онлайн-трансляции я дополнительно объявлю ближе к 17:00.
Яндекс Карты Событие Лофт, конференц-зал, Николоямская ул., 28, Москва — Яндекс Карты ⭐️ Рейтинг 5,0. 79 отзывов, 109 фото. Перейти на сайт, посмотреть меню, номер телефона, часы работы, вход на карте и построить маршрут вы можете в Яндекс Картах.
  • 🔥 27
  • ❤ 1
  • 👍 1
Post #629 5.94K
Пых Регистрация на Пыхап #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 и тимлид будут готовы ответить на все ваши вопросы по вакансиям и трудоустройству.
  • 👍 42
  • 🔥 18
  • ❤ 7
Post #628 6.16K
Пых Кодим с джуном на PHP #1 / Евгений Alignant, cпецификации и SQL. Часть 1 Мы начинаем! Комментарии можно писать прямо под этим постом! https://youtu.be/jukC0Vl-K0I https://vkvideo.ru/video-228746873_456239023
Ещё и заработали! 🤪
Спасибо всем большое!
  • 🔥 46
  • 👍 16
  • 👏 4
Post #625 6.37K
Пых Кодим с джуном на PHP #1 / Евгений Alignant Напоминаю, что завтра вечером мы с Женей наконец-то покодим на 🖼️ ! Залетайте в 19 на стрим, чтобы покодить вместе с нами и затестить новый формат. https://youtu.be/jukC0Vl-K0I https://vkvideo.ru/video-228746873_456239023
Кодим с джуном на PHP #1 / Евгений Alignant, cпецификации и SQL. Часть 1

Мы начинаем! Комментарии можно писать прямо под этим постом!

https://youtu.be/jukC0Vl-K0I
https://vkvideo.ru/video-228746873_456239023
  • 🔥 27
  • 👍 7
  • ❤ 1
  • 🤔 1
Post #623 6.68K
Пых Кодим с джуном на PHP #1 / Евгений Alignant Новый формат на канале Пых! Я приглашаю джуна, даю ему материалы для подготовки, а затем мы встречаемся на стриме, чтобы на базе этих материалов разобрать интересную задачу (джун о ней ничего не знает). В этом выпуске…
Кодим с джуном на PHP #1 / Евгений Alignant

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

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

https://youtu.be/jukC0Vl-K0I
https://vkvideo.ru/video-228746873_456239023
  • 🔥 35
  • 👍 9
  • 👏 3
Post #622 6.22K
Новые инициативы в 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
  • 🥴 8
  • ❤ 3
  • 💩 1
Post #620 6.78K
Пых Кодим с джуном на 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
YouTube Итоги опроса PHP-комьюнити 2024 🔥 Итоги опроса PHP-сообщества 2024: Разбор и прогнозы 🔥 https://phpcommunity.ru/2024-php Мы собрали ответы, проанализировали их и готовы поделиться результатами! В прямом эфире обсудим текущее состояние дел и тренды, которые определяют будущее PHP. 💡 Гости…
  • 👍 31
  • 🔥 13
  • ❤ 9
  • 🥴 3
  • 😱 1
Post #618 9.35K
Кодим с джуном на PHP #1 / Евгений Alignant

Новый формат на канале Пых! Я приглашаю джуна, даю ему материалы для подготовки, а затем мы встречаемся на стриме, чтобы на базе этих материалов разобрать интересную задачу (джун о ней ничего не знает). В этом выпуске доблестно согласился поучаствовать небезызвестный в Пыхтелке Женя @Alignant. Присоединяйтесь к нам в эту пятницу, чтобы вместе опробовать новый формат!

https://youtu.be/jukC0Vl-K0I
https://vkvideo.ru/video-228746873_456239023
  • 🔥 110
  • 👍 21
  • 😱 5
  • 😁 2
  • 👌 2
Post #616 8.44K
Пых Пыхап #2 / 8 февраля 2025 Друзья, через 2.5 недели пройдёт второй Пыхап! В программе у нас 3 доклада и новая секция: 🤔 Шардирование в RabbitMQ Антон Растрыгин расскажет, как разбирать очередь параллельно, но последовательно. 🤝 Гибкий проект с фича-флагами…
Регистрация на Пыхап #2 открыта!

Меньше, чем через 2 недели, пройдёт второй Пыхап. В программе 3 доклада, открытый микрофон (только офлайн), пицца и афтерпати.

🗓 8 февраля в 16:30 (суббота)

📍 Событие Лофт на Таганке

💸 500р. за офлайн-билет, участие онлайн бесплатное

https://phpyh.timepad.ru/event/3177943/#register

Спонсор митапа — PremiumBonus.
phpyh.timepad.ru Пыхап #2 / 8 февраля 2025 / События на TimePad.ru Пишешь на PHP? Приходи на митап от автора канала «Пых»! В программе 3 хардкорных доклада, открытый микрофон, пицца driven общение и уютная атмосфера лофта «Событие» в центре Москвы.
  • 🔥 30
  • 🎉 8
  • ❤ 4
  • 🤝 1
Post #615 11.5K
Пыхап #2 / 8 февраля 2025

Друзья, через 2.5 недели пройдёт второй Пыхап! В программе у нас 3 доклада и новая секция:

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

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

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

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

Пыхап пройдёт там же — в уютном лофте «Событие» на Таганке. В этот раз решили попробовать субботу, поэтому собираемся пораньше, в 16:30. Регистрация откроется на канале Пых в следующий понедельник в 15:00, не пропустите. Входной билет — 500₽. Ну и конечно же митап будет транслироваться на YouTube и VK Видео с записью. Если позволит интернет площадки, то в 1440p!

Спонсор второго Пыхапа — PremiumBonus. PremiumBonus — эволюция управления клиентским опытом. Весь спектр цифровых маркетинговых инструментов для выстраивания эффективной коммуникации с клиентами. Уникальные продукты на основе самых актуальных современных трендов, таких как предиктивная аналитика и автоматизация маркетинговых акций с помощью ИИ.
  • 🔥 59
  • 👍 21
  • ❤ 6
  • 🤩 2
Post #614 7.95K
👀 Бессмысленная истина

Недавно в Пыхтелке кто-то возмутился, что для пустой коллекции Illuminate\Support\Collection::every() возвращает true. Я сходу ответил:

Так и должно быть. В PHP 8.4 аналогично для пустого массива array_all вернёт true, array_any — false.


Согласитесь, ответ неубедительный. Давайте формально докажем, что функция array_all должна возвращать true для пустого массива. В качестве примера возьмём фильтр положительных чисел:


/** @var list<int> */
$ints = [];
$isPositive = static fn (int $x): bool => $x > 0;

assert(array_all($ints, $isPositive));


Чтобы не рассуждать по-дилетантски, попробуем вспомнить классическую логику. Там есть такая операция — импликация (логическое следование). Она описывает связь посылка ⇒ следствие. Таблица истинности:


Пример | a | b | a ⇒ b
-----------------------------------------------------
Верно, что если Солнце куб, то 3 <= 0 | 0 | 0 | 1
Верно, что если Солнце куб, то 3 > 0 | 0 | 1 | 1
Ложно, что если Солнце шар, то 3 <= 0 | 1 | 0 | 0
Верно, что если Солнце шар, то 3 > 0 | 1 | 1 | 1


Выглядит наивно, потому что это так называемая материальная импликация. В ней посылка и следствие не связаны по смыслу, что приводит к парадоксам. Но для нашей задачи она подойдёт.

Что говорит нам эта таблица?
1. из истины (Солнце — шар) следует только истина (3 > 0),
2. из лжи (Солнце — куб) следует всё что угодно (3 > 0, 3 <= 0).

Кстати, второе свойство мы иногда используем в быту: "Когда рак на горе свистнет, тогда можно будет купить запись Хардкорного курса PHP".

Теперь к массиву. Что такое any в PHP и every в Laravel? Это квантор всеобщности ∀, то есть условие, которое выполняется для всех элементов. Выражение array_all($ints, $isPositive) === true на языке формальной логики можно записать так:


∀ $x ∈ int : $x in $ints ⇒ $x > 0
для любого целого числа $x такого, что $x принадлежит массиву $ints, верно, что $x — положительное


Так как массив $ints пустой, то утверждение "$x принадлежит массиву $ints" ложно. Сделаем замену:


∀ $x ∈ int : false ⇒ $x > 0
для любого целого числа $x такого, что ложь, верно, что $x — положительное


А теперь применим то, что мы осознали выше: из лжи следует всё что угодно. Значит, вне зависимости от того, положительное число $x или нет, вся импликация истинна:


∀ $x ∈ int : true
для любого целого числа $x верно


Получается, что array_all($ints, $isPositive) === true всегда выполняется для пустого массива $ints.

Такая истинность называется бессмысленной (vacuous truth), так как она основана на невыполнимой посылке. По аналогии, можно будет с уверенностью сказать, что все присутствующие на Пыхапе хаскелисты боготворят PHP. 🤫
  • 🔥 54
  • 👍 25
  • 😐 10
  • 💩 6
  • 🥱 6
  • 💯 5
  • ❤ 2
  • 👎 2
  • 🤔 2
Post #609 7.69K
Пых 👨‍🏫 Набор на 5-й поток Хардкорного курса завершён! Все студенты получили письма с приглашениями на почту. Немного статистики и наблюдений: ▸ 98 ответов на момент написания этого поста — на 10 меньше, чем в прошлый раз. ▸ 20 человек набралось на 35-й анкете…
Разбираем срез знаний 5-го потока Хардкорного Курса PHP

Через час жду вас на стриме!

https://youtu.be/lVxeycIjT3E
https://vkvideo.ru/video-228746873_456239021
YouTube Давайте разберем раздел знаний, изучаемых на курсе Hardcore PHP 5-го потока. 0:00 Вступление 2:52 Анонс Пыхапа — 8 февраля 8:51 Принципы отбора 11:44 Валентин, Frostpunk, Open source 14:24 Вопрос 1: Property Hooks 17:58 Полезный доклад Валентина 18:33 Вопрос 2: Cohesion 19:00 LCOM 28:46 Вопрос 3: Union или интерфейс? 49:47 Кандидат…
  • 👍 16
  • 💩 5
  • ❤ 4
  • 🔥 3
Post #606 8.3K
Пых 👨‍🏫 Срез знаний для 5-го потока Хардкорного курса PHP! https://forms.gle/G7q2S18pcAddNSZQA Удачи! 😉️️️️️️
👨‍🏫 Набор на 5-й поток Хардкорного курса завершён!

Все студенты получили письма с приглашениями на почту.

Немного статистики и наблюдений:
▸ 98 ответов на момент написания этого поста — на 10 меньше, чем в прошлый раз.
▸ 20 человек набралось на 35-й анкете (в тот раз на 64-й), она была отправлена через 36 минут после старта.
▸ В комментариях ребята писали, что срез в этот раз получился проще. По раскраске ответов так не скажешь — "зелёных" довольно мало. Думаю, дело в том, что эти вопросы требуют меньше специальных знаний, но больше глубокого понимания привычных вещей. Благодаря этому их было сложнее загуглить.

Сегодня (17 января) в 19:00 приглашаю всех на традиционный разбор среза в прямом эфире!

https://youtu.be/lVxeycIjT3E
https://vkvideo.ru/video-228746873_456239021

P.S.: Форму не буду закрывать в демонстрационных целях. Заполняйте сколько хотите и используйте на собесах или для подготовки к ним.
  • 🔥 35
  • 👍 8
  • ❤ 6
Post #605 9.06K
Пых 👨‍🏫 Хардкорный курс PHP, 5-й поток! Обновил страничку курса hardcorephp.ru. Основные изменения: ▸ цена лекции выросла с 3000 до 3500 рублей, ▸ зафиксировано количество лекций: 24, ▸ я теперь ИП, и со мной можно заключить договор в электронной форме. Набор…
👨‍🏫 Срез знаний для 5-го потока Хардкорного курса PHP!

https://forms.gle/G7q2S18pcAddNSZQA

Удачи! 😉️️️️️️
Google Docs Срез знаний для 5-го потока Хардкорного курса PHP Привет! При проверке я сначала буду отбирать анкеты с правильными ответами и здравыми рассуждениями, а потом ранжировать их по времени. Не старайся ответить академично, лучше поясни своими словами или приведи хороший пример. Все ответы необязательные, их…
  • 😭 22
  • 👍 9
  • 🤮 9
  • 👻 1
Post #603 9.71K
Пых 👨‍🏫 Хардкорный курс PHP, 5-й поток! Обновил страничку курса hardcorephp.ru. Основные изменения: ▸ цена лекции выросла с 3000 до 3500 рублей, ▸ зафиксировано количество лекций: 24, ▸ я теперь ИП, и со мной можно заключить договор в электронной форме. Набор…
Срезы знаний предыдущих потоков для подготовки

2. 📋 срез / 🎧 разбор
3. 📋 срез / 🎧 разбор
4. 📋 срез / 🎧 разбор
  • 👍 15
  • 🔥 11
  • 🤯 3
  • ❤ 1
Post #602 9.66K
👨‍🏫 Хардкорный курс PHP, 5-й поток!

Обновил страничку курса hardcorephp.ru. Основные изменения:
▸ цена лекции выросла с 3000 до 3500 рублей,
▸ зафиксировано количество лекций: 24,
▸ я теперь ИП, и со мной можно заключить договор в электронной форме.

Набор на пятый поток будет проходить традиционным образом. Завтра (во вторник, 14 января) в 15:00 по Москве на канале Пых появится ссылка на срез знаний. Необходимо его пройти, чтобы попасть на курс. При проверке я сначала отберу анкеты с правильными ответами, а затем отранжирую их по времени. Удачи!
  • 👍 28
  • 🔥 14
  • 🤩 10
Post #601 10.5K
Дорогие пыхари, с Новым Годом!

От планов на 2025 у меня захватывает дух. Нас ждёт куча нового: стримы и посты, проекты и библиотеки, митапы и доклады, мерч от Пыха и PHP 8.5!

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

Всех обнимаю и поздравляю от всей души! 💙️️️️️️
  • 🔥 119
  • 🎄 48
  • 🎉 40
  • ❤ 7
  • 🍾 7
  • 👍 3
  • 💯 2
Post #600 9.51K
Друг привёз подарок из Нидерландов и вручил перед началом спектакля. Адель, привет тебе!
  • 🔥 75
  • 👍 15
  • ❤ 14
  • 😁 2
  • 🥴 1
Post #599 8.56K
PHP Point теперь Пых!

Когда мы с Ромой Пронским запускали канал на YouTube в июле 2020, мы планировали, что контент для него будут делать сразу несколько людей, и поэтому назвали его "PHP Point" — точка встречи лидеров мнения PHP сообщества. Я нарисовал логотип, Рома заказал у подруги дизайн обложек. Мы начали с публичного собеседования (кстати, это до сих пор самый популярный ролик на канале), затем вместе с Алексеем и Алисами из SkyEng организовали кучу крутых стримов: про рефакторинг валидатора, про трейты, про PHP 8. Параллельно Рома выпускал PHP Digest Live.

Потом был большой перерыв, и с 2022 я продолжил делать ролики один. В итоге смысл названия "PHP Point" утратился, и сегодня я переименовал канал в "Пых", чтобы в новом году развивать весь свой контент под одним брендом. Спасибо Роме, что дал мне на это добро!

https://youtube.com/@phpyh
  • 👍 74
  • 🔥 28
  • ❤ 17
  • 👎 1
  • 😱 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →