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.87K
Photos
285
Videos
20
Links
627

Showing posts older than #994 · Back to latest

Older Posts 19 shown
Post #993 6.08K
😡 Как же меня заебало повсеместно слышать и читать «клауд», «клоуд», «клоде».

Вы по 500 раз на дню общаетесь с AI-ассистентом, так спросите, как его зовут!

Запомните один раз на всю жизнь: клОд!

Это мужское имя — такое же, как у импрессиониста Клода Моне или математика Клода Шеннона.

Там «о». Такая же, как в словах «код», «лоб», «рот».
  • 😁 53
  • 👍 21
  • 💯 10
  • 🤣 10
  • 💊 5
  • 🔥 4
Post #992 5.29K
Пых Сегодня вечером смотрим стрим на CutCode! Самому очень интересен вопрос автоматизации Open Source с помощью ИИ. В Thesis количество репозиториев только растёт, а следить за всем маленькой командой не успеваем.
Мои комментарии и вопросы к стриму «Open source в эпоху LLM» на канале CutCode и немного рассуждений про монорепы.
  • 👍 16
  • 🔥 8
  • ❤ 3
  • 💊 3
Post #991 4.42K
Нас 8000!!! Всех поздравляю! 💙
  • 🎉 74
  • ❤ 28
  • 🤣 7
  • 👍 4
  • 🔥 3
  • 👾 2
Post #990 4.15K
Пых Сегодня в 19:00 встречаемся на станции МЦК «Лужники» на первый велозаезд Пыха! Кто хочет с нами, добавляйтесь в группу.
Замечательно покатались вдвоём с Сергеем! Доехали по набережным от Лужников до Сити, сфоткались на фоне «Ривер Парк Кутузовский» и вернулись обратно. 🏋️‍♂️

За три с лишним часа обсудили работу, ИИ, здоровье, спорт и всё на свете!

Спасибо огромное всем за вдохновение, а Сергею за компанию.

Планируем следующий велотрип в Москве на ВДНХ. Надо бы организовать аналогичные активности в других городах. Активисты, пишите в ЛС — обсудим!
  • 🔥 61
  • 👍 21
  • 🙈 2
Post #989 3.74K
Пых 🚴‍♂ Создал группу Пых Спорт Москва. Вступайте, если хотите в августе организовано покататься на великах по Москве или есть другие спортивные идеи.
Сегодня в 19:00 встречаемся на станции МЦК «Лужники» на первый велозаезд Пыха!

Кто хочет с нами, добавляйтесь в группу.
Яндекс Карты Станция метро «Лужники» в Москве — Яндекс Карты Станция метро «Лужники» (Московское центральное кольцо) в Москве: маршрут следования поездов. Выходы и точное местоположение станции смотрите в Яндекс Картах
  • 🔥 14
  • 👍 6
  • 🤮 5
  • ❤ 1
Post #987 3.78K
А кто-то уже использует слово «ИИзация»? Я не впервые вижу и каждый раз едва успеваю сдержать рвотный рефлекс. 🤮
  • 🤣 25
  • 🤮 17
  • 👎 16
  • 🔥 1
Post #986 4.6K
Новости от CutCode Стрим, посвященный Open source в эпоху LLM LLM пишут код, делают ревью, поддерживают документацию — кажется, будто для open source это идеальный инструмент. Но точно ли всё так хорошо? Кому в итоге стало легче — контрибьюторам или мейнтейнерам? Действительно…
Сегодня вечером смотрим стрим на CutCode! Самому очень интересен вопрос автоматизации Open Source с помощью ИИ. В Thesis количество репозиториев только растёт, а следить за всем маленькой командой не успеваем.
  • 💯 18
  • 👍 4
  • 👎 2
Post #985 4.2K

Forwarded from Новости от CutCode

Стрим, посвященный Open source в эпоху LLM

LLM пишут код, делают ревью, поддерживают документацию — кажется, будто для open source это идеальный инструмент. Но точно ли всё так хорошо?

Кому в итоге стало легче — контрибьюторам или мейнтейнерам? Действительно ли LLM экономят время или просто перекладывают работу с одних на других? Что происходит с качеством контрибьюций? А может, какие-то open source проекты в эпоху AI вообще перестают быть нужны?

Тема сложная и местами болезненная, поэтому собираемся поговорить об этом с Александром Макаровым, Алексеем Гагариным, Андреем Helldar и Данилом Щуцким.

Обсудим, как LLM изменили повседневную разработку, где они действительно экономят время, где создают новую работу и каким вообще может быть будущее open source в эпоху AI.

Есть вопросы? Можете задавать заранее!

🔔 20 августа в 19:00

https://youtube.com/live/JjQ3ZkOcDns?feature=share
YouTube Open source в эпоху LLM: кто пишет код и кто его будет ревьюить? LLM всё глубже входят в ежедневную разработку: пишут код, тесты, документацию и целые PR. Но что это меняет для тех, кто много лет создаёт и поддерживает open source? В гостях — разработчики, для которых open source давно стал большой частью профессиональной…
  • 👍 25
  • 🔥 9
  • 👎 2
Post #984 4.1K
Пых Что если мы в Москве соберёмся на велозаезд?
🚴‍♂ Создал группу Пых Спорт Москва. Вступайте, если хотите в августе организовано покататься на великах по Москве или есть другие спортивные идеи.
  • 🥱 13
  • 👍 7
  • 🏆 4
  • 🗿 2
Post #983 4.4K
Пых Thesis DIC #2 Мне вчера очень понравилось. Смотревшим тоже. Так зачем себе отказывать в удовольствии? Продолжим изучать мой DIC через час в 18! https://youtube.com/live/9jh_CswkPQw
Thesis DIC #2

Сегодня на стриме обсудили автовайринг и, самое сложное и интересное, scoped сервисы (53:59)! Если никогда не слышали про такие, обязательно посмотрите.

https://youtu.be/9jh_CswkPQw

Спасибо всем за просмотры и участие, а также Алексею Гагарину с @php_fart за экспертное сопровождение. Скоро на линче будем смотреть Testo 🐘 !
  • 🔥 26
  • 👍 9
  • ❤ 6
  • 👎 3
Post #981 3.9K
Пых Смотрим Thesis DIC 🎁 Залетайте через 10 минут! https://youtube.com/live/L3yxCCppWfQ
Thesis DIC #2

Мне вчера очень понравилось. Смотревшим тоже. Так зачем себе отказывать в удовольствии? Продолжим изучать мой DIC через час в 18!

https://youtube.com/live/9jh_CswkPQw
Youtube - YouTube Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
  • 👍 24
  • ❤ 9
  • 👎 4
  • 😁 3
  • 🤯 3
  • ⚡ 1
  • 🌭 1
Post #980 3.45K
В этом квартале при каждой встрече с клиентами возникал один и тот же вопрос: как извлечь выгоду из AI и получить положительную отдачу от инвестиций? Мой ответ таков: это сложный вопрос, на который AI не предлагает простого ответа. Причина в том, что AI не уменьшает сложность, а, наоборот, увеличивает её на всех уровнях: таланты, архитектура, процессы, управление и модели. Кодирование автоматизируется, разработка — нет. Чем лучше AI пишет код, тем важнее становится разработка решений на последнем этапе и успешное развертывание.


https://devby.io/news/epam-2-quarter

Любопытную статью скинул @oleynikgleb. В ваших компаниях так же?
  • 👍 18
  • 💯 9
Post #979 3.79K
Пых Спасибо огромное за советы и поддержку! Вот какие выводы я сделал из ваших комментариев и личных сообщений: У меня замечательная отзывчивая аудитория. В эти времена человеческое в людях ценно как никогда. Нам нужно больше общаться и взаимодействовать, чтобы…
Смотрим Thesis DIC 🎁

Залетайте через 10 минут!

https://youtube.com/live/L3yxCCppWfQ
YouTube Thesis DIC — модульный типобезопасный контейнер для PHP Смотрим мой DI-контейнер https://github.com/thesis-php/dic Telegram: https://t.me/phpyh YouTube: https://youtube.com/@phpyh VK Видео: https://vkvideo.ru/@phpyh Лекции Пыха: https://t.me/phpyhobot Слоник Пых: https://ozon.ru/t/EcQCwSw
  • 🔥 24
  • 💊 9
Post #978 3.95K
Пых Мне нужна помощь, дорогие Пыхари На свой страх и риск хочу поделиться личным и спросить совета. Мне в последнее время тяжело собираться с мыслями и браться за дело. Эдакая хандра напала. Вроде бы много идей и планов, но ничего не клеится. И нет какой-то…
Спасибо огромное за советы и поддержку!

Вот какие выводы я сделал из ваших комментариев и личных сообщений:

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

Спорт всему голова. Я периодически пытаюсь возвращаться к бегу. И велик у меня тоже есть. Что если мы в Москве соберёмся на велозаезд? Буду рад, если кто-то поможет организовать (пишите в сообщения каналу).

PHP жив и интересен, просто интерес к нему постепенно трансформируется из активного (написание кода) к наблюдательскому (история, идеи, эксперименты). Мне кажется, что программирование в эпоху ИИ со временем перейдёт в категорию а-ля кулинария или столярка: мало кто сам готовит или делает стулья, но смотреть всё равно интересно.

Все выбрали разные направления развития канала, но "стримы" указал практически каждый из вас. И, как кто-то правильно заметил, стрим — наименее требовательная из активностей (открыл ебало и погнал).



Поэтому сегодня стрим! С рождением сына я далеко не всегда могу стримить поздно вечером, так что залетайте на часик в 17:00 ← кстати, это кликабельная дата в телеге! Запись будет, как обычно, для всех.

Что мы будем обсуждать? А давайте Thesis DIC! Я им периодически пользуюсь и даже доволен. Покажу основные заложенные идеи и фичи, а вы поспрашиваете/покидаете свои кейсы использования контейнера. Ссылку на стрим скину чуть позже.
  • 🔥 51
  • ❤ 13
  • 👏 3
  • 🥱 2
  • 👍 1
Post #977 4.08K
Мне нужна помощь, дорогие Пыхари

На свой страх и риск хочу поделиться личным и спросить совета.

Мне в последнее время тяжело собираться с мыслями и браться за дело. Эдакая хандра напала. Вроде бы много идей и планов, но ничего не клеится. И нет какой-то конкретной видимой причины, которая меня подкосила. Все события последних месяцев по чуть-чуть внесли свою лепту.

На прошлой неделе обратился к психологу, потому что понял, что самостоятельно из этого состояния пока выбраться не получается. Мы пришли к тому, что, во-первых, стоит начать с простых действий, чтобы победить прокрастинацию, во-вторых, восстановить физическую форму и наладить режим, ибо «в здоровом теле здоровый дух».

Мне очень помогла эта встреча, и я уже сделал первые шаги. А ещё решил не гадать, куда дальше двигать Пых, а просто спросить вас. Что вас беспокоит? Что вам интересно? Как я могу быть полезен PHP-сообществу в 2026 году?

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

Пыхник

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

Стримы

Я соскучился по стримам, по живому онлайн-общению. Но когда проходит какое-то время, возникает вопрос: а это всё ещё актуально? Я бы с радостью продолжил смотреть ваши проекты на PHP-линче, обсудил бы принятые RFC и что будет в PHP 8.6. Пишите, если интересно.

Ещё я всегда восхищаюсь блогерами, которые записывают длинные серии видео и стримов про создание чего-либо (например, 90 роликов Игоря Негоды про самодельный гоночный болид) и не стесняются ошибок по пути. В теории, я бы мог так же делать статический анализатор Typhoon или Thesis DIC или что угодно ещё. Но очень трудно преодолеть перфекционизм. Поэтому если вам действительно интересно смотреть не только на результат, но и на сам процесс со всеми ошибками и тупиками — напишите об этом.

Курс асинхронного PHP

В начале этого года я провёл закрытый пилот курса асинхронного PHP. Ребятам понравилось, и я с радостью прочитаю следующий поток для 20-30 желающих. Вопрос простой: есть ли среди вас те, кому нужен такой курс?

Интервью

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

AI

Отдельный вопрос — ждёте ли вы от Пыха контент про AI-разработку? Сам я не хочу изображать из себя AI-эксперта, но могу найти людей в теме и организовать что-то полезное: от интервью до хардкорного курса по агентной разработке без буллшита.

Вот такой список получился. Мне очень поможет любой конструктивный комментарий.

Заранее спасибо. Всем отличного самочувствия! 💙
  • ❤ 108
  • 🤣 4
  • 🔥 2
  • 🙏 1
Post #976 6.56K
Уставший техдир Цените какое золото! Процитирую перевод: Пытаюсь использовать Claude, чтобы он помогал мне писать код, но мне просто некомфортно позволять ему редактировать мои файлы. Кто-нибудь ещё так себя чувствует? Если я несу ответственность за код, мне НЕОБХОДИМО его…
Мои размышления про сложности перехода к агентскому кодингу в ответ на пост Глеба Михеева.
  • 👍 88
  • ❤ 52
  • 💯 16
  • 🔥 4
  • 😢 4
  • ⚡ 1
  • 🦄 1
Post #974 6.78K

Forwarded from Пыхник’26 онлайн | 28 сентября – 2 октября

Программа Пыхника’26

У нас сразу три отличные новости!

🔥 Мы расширили программу: вместо запланированных восьми секций на Пыхнике’26 будет одиннадцать. Все доклады из шорт-листа оказались слишком крутыми, и мы решили никого не вычёркивать. Цена билета та же.

🥳 Онлайн-доклады пройдут в прямом эфире с 7 по 9 сентября. Пыхник’26 теперь не однодневное мероприятие, а целая PHP-неделя, которая завершится большой офлайн-встречей 11 сентября в Art Village.

🤩 Первый онлайн-доклад Дмитрия Dantes будет открытым! Посмотреть его смогут все желающие.

7 сентября 📹
• Компилируемый PHP: перспективы и возможности — Дмитрий Dantes

8 сентября 📹
• AI-first архитектура PHP-приложений — Дмитрий Кириллов
• Возвращаем gRPC в PHP — Вадим Занфир

9 сентября 📹
• Testo: тестирование со вкусом хинкали — Алексей Гагарин

11 сентября 🏠
• Request-Reply без ожидания и блокировок — Валентин Удальцов
• От скучной генерации к инженерии с ИИ — Данил Щуцкий
• Ломаем PHP-системы, чтобы они не падали — Маргарита Моногарова
• PHP в бинарнике на примере YiiPress — Александр Макаров
• Архитектура интеграций в PHP: как пережить чужие API — Олег Мифле
• AI-трансформация в PHP-команде: куда переехал bottleneck — Денис Кукуреко
• Флипчарт-сессия «Архитектурный экстремизм»

Программа готова — дальше дело за вами: https://planeta.ru/campaigns/pyhnik26

Билет теперь можно оплатить от компании — присылайте на conf@phpyh.ru тип, количество, реквизиты.
  • 🔥 26
  • ❤ 7
  • 👍 5
  • 💊 2
  • 🤔 1
Post #973 5.13K
Пых Ура, Томас (автор Rector) подтвердил наличие проблемы! Если кто-то хочет поконтрибьютить, появилась несложная задачка.
Одной проблемой в Rector меньше

Подписчик Илья Манютин зарешал тикет, который я на прошлой неделе открыл в Rector.

Спасибо огромное за потраченное время и токены! После релиза с удовольствием уберу ClassPropertyAssignToConstructorPromotionRector из skip.
GitHub [Php80] Skip promotion when property type is wider than constructor param on ClassPropertyAssignToConstructorPromotionRector by… Fixes rectorphp/rector#9809 Summary ClassPropertyAssignToConstructorPromotionRector no longer promotes when the property type is strictly wider than the constructor parameter type (e.g. ?object pro...
  • 😁 20
  • 👍 18
  • 🔥 7
  • ❤ 5
Post #972 4.7K
Пых Найдите ошибку в терминологии.
У меня самые умные подписчики в IT 💙 — нашли ошибку за секунды. Ну а для меня этот комментарий стал поводом разложить всё по полочкам.

DI — Dependency Injection

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


function logToFile(string $message): void
{
// не DI
file_put_contents(__DIR__ . '/../app.log', $message, FILE_APPEND);
}

final class StreamLogger extends Psr\Log\AbstractLogger
{
public function __construct(
// DI
private string $stream,
) {}

// ...
}


Как видите, зависимостью может быть что угодно, не только интерфейс: строка, число, инстанс финального класса.

Здесь часто проводят параллель с принципом Голливуда («Don’t call us, we’ll call you»): не ищите зависимости, мы их для вас соберём и передадим.

Мне ещё нравится на пальцах объяснять так:
Привет, я A, моя компетенция — α. Чтобы выполнить α, мне потребуются: x, опционально y и кто-то, кто умеет β. Предоставите — всё сделаю. Нет — сорян.


Зависимости можно передавать через конструктор, параметр метода, путём клонирования with-методом (поддерживается в Symfony и Thesis DIC) или через сеттер (не рекомендую, так как мутабельно и можно получить неполный стейт или проблемы похуже в асинхронном сетапе).

DIC — Dependency Injection Container

Сугубо опциональная вещь! Контейнер призван облегчить сборку графа зависимостей в крупном проекте, но никто не мешает собирать приложение руками:


// код в стиле DI, но контейнера нет
$app = new App(
logger: new StreamLogger(__DIR__ . '/../app.log'),
);


Большинство современных библиотек написано в стиле DI, но не требует контейнера. В README как раз обычно и показывают, как всё собрать "на коленке".

DIP — Dependency Inversion Principle

Последний принцип из SOLID. Он призван снизить каплинг и повысить переиспользуемость кода за счёт опоры на абстракции.

Обратите внимание, что в оригинальной формулировке принципа не используется понятие «интерфейс»:

A. High level modules should not depend upon low level modules. Both should depend upon abstractions.

B. Abstractions should not depend upon details. Details should depend upon abstractions.

Robert C. Martin, «The Dependency Inversion Principle», C++ Report, 1996

В C++, о котором идёт речь в статье, не было отдельной языковой конструкции interface: Мартин выражал объектные интерфейсы чисто абстрактными классами. Но в той же статье он отдельно приводит stdio.h как пример Dependency Inversion без всяких классов и виртуальных методов.

В наш StreamLogger тоже можно передать не только путь к локальному файлу:


$stdOutLogger = new StreamLogger('php://stdout');

$compressedLogger = new StreamLogger('compress.zlib:///var/log/app.log.gz');

$remoteLogger = new StreamLogger('ftp://logger:secret@logs.example.com/app.log');


Внезапно для работы с разными потоками нам не потребовался interface! Строковый URI выбирает конкретную реализацию, а StreamLogger работает через общую абстракцию PHP-стримов.

Инверсия зависимостей здесь реализована не в нашем коде, а в PHP: контракт — PHP Streams API, конкретные врапперы — file, php, compress.zlib, ftp и пользовательские протоколы. StreamLogger пользуется этим контрактом, не зная, какая реализация скрывается за URI.

Получается, «абстракция» не тождественна интерфейсу или абстрактному классу. Даже финальный класс может абстрагировать вызывающий код от деталей реализации, пока сохраняет публичный контракт.

И вот тут-то мы и нащупали причину, по которой интерфейс может быть избыточным:

Если тип сам выражает требуемую клиенту стабильную абстракцию и не протекает низкоуровневыми деталями — на него можно опереться напрямую.

🌿 Анонсировали доклады Данилы Щуцкого и Саши Макарова на Пыхнике!
  • 👍 31
  • ❤ 10
  • 🔥 6
  • 💩 5
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 →