Channel: PHP Fart Time
Сегодня планируется очередной стрим на канале по Buggregator и разработке. Продолжение рефакторинга вебхуков https://youtube.com/live/UqHMUSAfZa0
YouTube
Buggregator livecoding - Рефакторинг Webhooks и покрываем тестами (Часть 2 из 2)
На стримах я пишу код, делаю рефакторинг кода, доабвляю новые фичи и пишу тесты для Багри.
#php #buggregator #spiral #development
#php #buggregator #spiral #development
🔥8 4
Небольшой обзор всякой фигни вокруг PHP фреймворков и опенсорса с жиром и шутками ниже пояса 🚽
Notion
Telegraph (с поехавшими ссылками)
#Article #PHP #МыслиВслух
Notion
Telegraph (с поехавшими ссылками)
#Article #PHP #МыслиВслух
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegraph
В мире PHP #0
Продвинутая рефлексия Symfony посмотрели на типун Удальцова и захотели такой же. Получился компонент типунфъ в сдержанном и консервативном стиле от дедов. Хочешь не хочешь, а эта херня получит распространение. Кирилл Несмеянов, кстати, подсуетился раньше…
🔥32 7 5🤔1
Товарищи. Валентин Удальцов прорубает окно в #PHP SRC.
9 мая запущено голосование за его RFC. Будьте уверены, большинство голосов будут за него!
После столь значимого события мы, сообщество PHP, незамедлительно воспользуемся протоптанным маршрутом и войдём в историю, как новаторы.
Для реализации возможности повлиять на будущее PHP нужно зайти на канал @phpyh, тегнуть там @vudaltsov и попросить сделать всего-лишь тоже самое, что и с первым RFC, только с новой мега-киллер-фичей (ради светлого будущего PHP ему будет не сложно).
Вот варианты киллер-фичей:
- Неблокирующий IO во всём PHP
- Сахарок async await, EventLoop и порутины
- Виртуальные интерфейсы
- Трейты с ограниченным скопом
-
- Дженерики
- Внедрение Typhoon на уровне ядра
- Добавить в ядро функцию
- Добавить функцию
Только представьте, какое будущее нас ждёт!
9 мая запущено голосование за его RFC. Будьте уверены, большинство голосов будут за него!
После столь значимого события мы, сообщество PHP, незамедлительно воспользуемся протоптанным маршрутом и войдём в историю, как новаторы.
Для реализации возможности повлиять на будущее PHP нужно зайти на канал @phpyh, тегнуть там @vudaltsov и попросить сделать всего-лишь тоже самое, что и с первым RFC, только с новой мега-киллер-фичей (ради светлого будущего PHP ему будет не сложно).
Вот варианты киллер-фичей:
- Неблокирующий IO во всём PHP
- Сахарок async await, EventLoop и порутины
- Виртуальные интерфейсы
- Трейты с ограниченным скопом
-
implements
внутри трейтов- Дженерики
- Внедрение Typhoon на уровне ядра
- Добавить в ядро функцию
fart()
, которая будет воспроизводить звук пердежа- Добавить функцию
get_objects()
, которая вернёт WeakMap
всех созданных PHP объектов.Только представьте, какое будущее нас ждёт!
😁28 14💊6 4🔥3
📣 Анонсы стримов переехали в отдельную тему. Первый анонс уже там.
UPD:
Если вы поддерживаете это решение и не хотите часто видеть анонсы на каждый стрим, ставьте 🔥
Однако, если анонсы в канале не мешают, ставьте 💊
UPD:
Если вы поддерживаете это решение и не хотите часто видеть анонсы на каждый стрим, ставьте 🔥
Однако, если анонсы в канале не мешают, ставьте 💊
💊43🔥7
Telegram
PHP умирает?!
😄
Никто не верил, но это произошло. Валентин уже во всю выполняет заказы фичей в PHP:
- закидывает get_objects() в PHP Internals
- решает нерешаемые вопросы дженериков в PHP
Что дальше? Функция fart(🔥 ) в ядре?
Если да, то попрошу сделать её сразу неблокирующей 👌
- закидывает get_objects() в PHP Internals
- решает нерешаемые вопросы дженериков в PHP
Что дальше? Функция fart(
function fart(int $power, \DateInterval $duration, float $toxicity = 0.1)
Если да, то попрошу сделать её сразу неблокирующей 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15🔥3🤯1
Telegram
Moz Vkusni in PHP Fart Time Chat
Пора и нам подумать о #PHP. Начнём прямо сегодня, в 19:00МСК.
В гостях Антон Титов. Поговорим про будущее PHP.
https://youtube.com/live/B2LJDGEsPYk?feature=share
В гостях Антон Титов. Поговорим про будущее PHP.
https://youtube.com/live/B2LJDGEsPYk?feature=share
🔥20
Forwarded from Pavel Buchnev
🕘 В 21:00 по Мск запускаем стрим. Пишем PHP микросервисы с GRPC на Spiral + RoadRunner
https://www.youtube.com/watch?v=En0InnKsryA
https://www.youtube.com/watch?v=En0InnKsryA
YouTube
Как создать PHP микросервисы с GRPC: Spiral и RoadRunner | Полное руководство
В этом стриме мы подробно рассмотрим создание PHP микросервисов с использованием gRPC, Spiral и RoadRunner. Пройдемся по всему процессу от настройки до реализации:
Код проекта: https://github.com/php-fart/grpc-microservices
0:00 Начинаем
4:35 Что такое…
Код проекта: https://github.com/php-fart/grpc-microservices
0:00 Начинаем
4:35 Что такое…
🔥18 2 2💊1
Forwarded from Pavel Buchnev
🕘 В 21:00 по Мск продолжаем стрим по GRPC
План такой:
1. Создать каркас приложения
2. Настройка БД
3. Регистрация, Авторизация пользователей
4. Docker compose
5. Если останется время, то OpenTelemetry
https://youtube.com/live/i0Bb9U7SHX4?feature=share
План такой:
1. Создать каркас приложения
2. Настройка БД
3. Регистрация, Авторизация пользователей
4. Docker compose
5. Если останется время, то OpenTelemetry
https://youtube.com/live/i0Bb9U7SHX4?feature=share
YouTube
Как создать PHP микросервисы с GRPC: Docker, Interceptors, OpenTelemetry | Часть 2
Присоединяйтесь к нам во второй части нашего стрима, где мы продолжаем разработку PHP микросервисов с GRPC. В этом эпизоде мы фокусируемся на следующем:
📌 Основные темы:
- Docker окружение: настройка PHP, баз данных, OpenTelemetry, и Buggregator.
- Интерсепторы:…
📌 Основные темы:
- Docker окружение: настройка PHP, баз данных, OpenTelemetry, и Buggregator.
- Интерсепторы:…
🔥13 9
Forwarded from Pavel Buchnev
Всем привет. Сегодня планирую очередной стрим по созданию сервисов с gRPC. https://www.youtube.com/watch?v=li3nw7Bidzc В этом стриме будет добавлять еще Temporal в нашу инфру и начинать его использовать.
YouTube
Как создать PHP микросервисы с Temporal + gRPC: Авторизация и регистрацая пользователей | Часть 3
Присоединяйтесь к нам в третьей части нашего стрима, где мы продолжаем разработку PHP микросервисов с GRPC. В этом эпизоде мы фокусируемся на следующем:
📌 Основные темы:
- Docker окружение: установка и настройка Temporal.
- База данных: завершение создание…
📌 Основные темы:
- Docker окружение: установка и настройка Temporal.
- База данных: завершение создание…
🔥11 5
Forwarded from Pavel Buchnev
Всем любителям temporal привет. Антон на досуге написал статью по обработке очереди задач с Temporal.
Подготовил перевод для тех, кто не хочет напрягать мозг https://gist.github.com/butschster/2af0b06f693ec615ce55e0c2d4131e53
Оригинал https://spiralscout.com/blog/leveraging-temporal-for-efficient-document-life-cycle-management для тех, кому не нравится перевод ChatGPT )
Подготовил перевод для тех, кто не хочет напрягать мозг https://gist.github.com/butschster/2af0b06f693ec615ce55e0c2d4131e53
Оригинал https://spiralscout.com/blog/leveraging-temporal-for-efficient-document-life-cycle-management для тех, кому не нравится перевод ChatGPT )
Gist
Использование Temporal для эффективного управления жизненным циклом документов
Использование Temporal для эффективного управления жизненным циклом документов - readme.md
Forwarded from Pavel Buchnev
Всем привет! В 21:00 по МСК будет очередной стрим по разработке микросервисной архитектуры на PHP и gRPC. https://youtube.com/live/DJEh8pa7KO4
📌 Основные темы:
- Авторизация пользователя в web сервисе
- Передача авторизационного токена между сервисами (Интерсепторы)
- Обсуждение темы ограничения доступа к определённым эндпоинтам с настройкой прав доступа
- Лайфхаки по работе с инфраструктурой
Жду всех на стрим. Не забывайте про лайки.
📌 Основные темы:
- Авторизация пользователя в web сервисе
- Передача авторизационного токена между сервисами (Интерсепторы)
- Обсуждение темы ограничения доступа к определённым эндпоинтам с настройкой прав доступа
- Лайфхаки по работе с инфраструктурой
Жду всех на стрим. Не забывайте про лайки.
YouTube
Как создать PHP микросервисы с gRPC: Авторизация пользователей | Часть 4
Присоединяйтесь к нам в четвертой части нашего стрима, где мы продолжаем разработку PHP микросервисов с GRPC. В этом эпизоде мы фокусируемся на следующем:
📌 Основные темы:
- Авторизация пользователя в web сервисе
- Передача авторизационного токена между…
📌 Основные темы:
- Авторизация пользователя в web сервисе
- Передача авторизационного токена между…
🔥17 6
Не пропустите эксклюзивное интервью с Антоном Давыдовым, ведущим солюшн-архитектором!
🚀 Погрузимся в мир профессионального роста. Обсудим перспективы карьеры после достижения статуса Senior Developer.
💡 Поговорим о роли солюшн-архитектора: что это за специальность, каковы её ключевые задачи и какие навыки необходимы для успеха в этой роли.
🍺 Посидим-попердим. Да и просто нормально проведем время.
⚠️ Закидывайте вопросы в тред, постараемся задать их Антону. А то свои мы так и не подготовили (как обычно).
🚀 Погрузимся в мир профессионального роста. Обсудим перспективы карьеры после достижения статуса Senior Developer.
💡 Поговорим о роли солюшн-архитектора: что это за специальность, каковы её ключевые задачи и какие навыки необходимы для успеха в этой роли.
🍺 Посидим-попердим. Да и просто нормально проведем время.
⚠️ Закидывайте вопросы в тред, постараемся задать их Антону. А то свои мы так и не подготовили (как обычно).
YouTube
🚀От Сеньора к Архитектору: Разбор карьерных троп с Антоном Давыдовым!
🚀 Узнайте, как прокачать свои навыки и вырасти из senior разработчика в незаменимого архитектора ПО! Присоединяйтесь к нашему стриму с Антоном Давыдовым, который раскроет все секреты карьерного роста и мастерства в IT
✨ На стриме обсудим, как элементы системы…
✨ На стриме обсудим, как элементы системы…
🔥11💩3 3
Ссылка на курс: https://tough-dev.school/system-analysis
Стартует уже скоро, 13 июня.
Это 4-недельный курс о том, как проектировать системы, как новые (чтобы потом не переделывать), так и старые (чтобы разобрать на части и ускорить разработку); как распиливать монолиты, обоснованно выбирать технологии и архитектурные стили, оставляя после себя понятную документацию. DDD, EventSourcing, Микросервисы и т.д., все эти модные слова будут частью этого курса.
Детальная информация на сайте.
TG канал Антона:
Грустно об архитектуре и программировании
Список книг, использованных при создании курса:
Learning Domain-Driven Design
Implementing Domain-Driven Design
Introducing EventStorming
Fundamentals of Software Architecture
Software Architecture: The Hard Parts
Solutions Architect's Handbook
Software Architecture in Practice
Building Microservices
Software Systems Architecture
System Architecture
Monolith to Microservices
Analysis Patterns
Building Evolutionary Architectures
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8 4
Сегодня в 21:00 по МСК проводим стрим по профилированию PHP приложений и о том как искать медленный код (Bottlenecks) на примере Laravel и Spiral Framework + Buggregator.
Мы подготовим PHP приложение к запуску с xhprof, сбору профилей и отправки их в Buggregator для анализа. Заодно посмотрим как вообще запускать профайлер, какую информацию он отдает, как ее интерпретировать и т.д. и т.п.
Не пропустите, будет интересно
https://youtube.com/live/CU6gCj5UU84?feature=share
Мы подготовим PHP приложение к запуску с xhprof, сбору профилей и отправки их в Buggregator для анализа. Заодно посмотрим как вообще запускать профайлер, какую информацию он отдает, как ее интерпретировать и т.д. и т.п.
Не пропустите, будет интересно
https://youtube.com/live/CU6gCj5UU84?feature=share
YouTube
Profiling Laravel Apps with XHProf and Buggregator on Steroids!
🚀 Заходите на наш последний стрим, где мы разбираемся с профилированием PHP приложений через XHProf. Узнаете, почему старые инструменты устарели и как с помощью Buggregator превратить профилирование в удовольствие! 🎯
- 🤔 Что новенького? Обсудим проблемы…
- 🤔 Что новенького? Обсудим проблемы…
🔥22 4 4
Очередной упоротый обзор всякой фигни вокруг PHP с жиром и шутками 🚽
https://telegra.ph/V-mire-PHP-2-06-05
Зеркало на Notion, если телеграф опять все ссылки поломает.
⬆️ предыдущая часть
#Article #PHP #МыслиВслух
ℹ️ Если в конце статьи нет ссылки на следующую часть, то статья в телеге подгрузилась не полностью. В этом случае можно открыть в браузере.
https://telegra.ph/V-mire-PHP-2-06-05
Зеркало на Notion, если телеграф опять все ссылки поломает.
⬆️ предыдущая часть
#Article #PHP #МыслиВслух
ℹ️ Если в конце статьи нет ссылки на следующую часть, то статья в телеге подгрузилась не полностью. В этом случае можно открыть в браузере.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegraph
В мире PHP #1
⬅️ предыдущая часть Мутационное тестирование Напомню, что мутационное тестирование — это отличный способ убедиться в том, что написанные тесты – говно и ничего не тестируют даже при 100% покрытии. Infection Infection теперь поддерживает кастомные мутаторы.…
1🔥52 9 5💩2
Всем привет!
🕘 В 21:00 по МСК проведем очередной стрим для любителей RoadRunner, а также для тех, кто слыхал что-то про него, но не понимает зачем оно нужно. 💩
🚀 В стриме будем обсуждать как вдохнуть новую жизнь в монолит на PHP с помощью очередей RoadRunner.
😎 Наш гость, активный контрибьютор в RoadRunner, Владимир Плахотников (@embargo2710)
🧨 Обсудим:
- Проблемы старых демонов: что с ними не так и как RoadRunner делает жизнь лучше.
- Почему RoadRunner? Минимум технических сравнений, только суть.
- Истории из траншеи: как я начал учить Go и не прогадал.
- Обсудим критические ошибки и мелкие фишки, которые мы добавили.
- Итоги внедрения: что у нас получилось и как это помогло.
- Что дальше? Готовимся к HTTP-запросам!
не забудь про лайк и подписку на канал, мы их каждый день пересчитываем и складываем в копилку 🐷
https://www.youtube.com/live/otFglUGsSi0"
🕘 В 21:00 по МСК проведем очередной стрим для любителей RoadRunner, а также для тех, кто слыхал что-то про него, но не понимает зачем оно нужно. 💩
🚀 В стриме будем обсуждать как вдохнуть новую жизнь в монолит на PHP с помощью очередей RoadRunner.
😎 Наш гость, активный контрибьютор в RoadRunner, Владимир Плахотников (@embargo2710)
🧨 Обсудим:
- Проблемы старых демонов: что с ними не так и как RoadRunner делает жизнь лучше.
- Почему RoadRunner? Минимум технических сравнений, только суть.
- Истории из траншеи: как я начал учить Go и не прогадал.
- Обсудим критические ошибки и мелкие фишки, которые мы добавили.
- Итоги внедрения: что у нас получилось и как это помогло.
- Что дальше? Готовимся к HTTP-запросам!
не забудь про лайк и подписку на канал, мы их каждый день пересчитываем и складываем в копилку 🐷
https://www.youtube.com/live/otFglUGsSi0"
YouTube
Разбираем, как вдохнуть новую жизнь в монолит на PHP с помощью RoadRunner Jobs. 🚀
Привет, всем! Сегодня у нас особенный стрим: разбираем, как можно вдохнуть новую жизнь в монолит с помощью RoadRunner Jobs. 🚀
Что ждет нас сегодня:
- Проблема старых демонов: что с ними не так и как RoadRunner делает нашу жизнь лучше.
- Почему выбрали RoadRunner?…
Что ждет нас сегодня:
- Проблема старых демонов: что с ними не так и как RoadRunner делает нашу жизнь лучше.
- Почему выбрали RoadRunner?…
🔥18 9
Всем привет!
🕘 В 21:00 по МСК проведем очередной стрим для самых маленьких, кому хочется RoadRunner, но он не понимает зачем.
😎 Часто слышу отзывы по RoadRunner, мол мы много говорим про него, какой он крутой и т.д., но оказывается мало кто понимает что это такое, как он работает и зачем он вообще нужен для нашего PHP приложения. Я решил, что пора нам уже с ним познакомиться, настроить, запустить, посмотреть как он работает, как взаимодействует с PHP и бежать устанавливать в свой проект.
Сегодня мы это исправим!
Что нас ждёт:
- Разберёмся, в чем разница между работой приложения без RoadRunner и с ним.
- Установим RoadRunner.
- Изучим конфигурацию и подготовим всё к работе.
- Посмотрим, как PHP-приложение обменивается данными с RoadRunner на примере HTTP и Jobs плагинов.
- Изучим основные возможности RoadRunner.
- Узнаем, что такое RPC-протокол и зачем он нужен.
- Ответим на ваши вопросы.
https://www.youtube.com/live/qnl51Hl44kw
🕘 В 21:00 по МСК проведем очередной стрим для самых маленьких, кому хочется RoadRunner, но он не понимает зачем.
😎 Часто слышу отзывы по RoadRunner, мол мы много говорим про него, какой он крутой и т.д., но оказывается мало кто понимает что это такое, как он работает и зачем он вообще нужен для нашего PHP приложения. Я решил, что пора нам уже с ним познакомиться, настроить, запустить, посмотреть как он работает, как взаимодействует с PHP и бежать устанавливать в свой проект.
Сегодня мы это исправим!
Что нас ждёт:
- Разберёмся, в чем разница между работой приложения без RoadRunner и с ним.
- Установим RoadRunner.
- Изучим конфигурацию и подготовим всё к работе.
- Посмотрим, как PHP-приложение обменивается данными с RoadRunner на примере HTTP и Jobs плагинов.
- Изучим основные возможности RoadRunner.
- Узнаем, что такое RPC-протокол и зачем он нужен.
- Ответим на ваши вопросы.
https://www.youtube.com/live/qnl51Hl44kw
YouTube
Что такое RoadRunner и зачем он нужен вашему PHP-приложению. Полное руководство с примерами!
Привет, всем!
Часто слышу отзывы о RoadRunner: многие говорят, какой он крутой, но мало кто действительно понимает, что это такое, как он работает и зачем нужен для нашего PHP-приложения. Пора это исправить! Сегодня мы познакомимся с RoadRunner, настроим…
Часто слышу отзывы о RoadRunner: многие говорят, какой он крутой, но мало кто действительно понимает, что это такое, как он работает и зачем нужен для нашего PHP-приложения. Пора это исправить! Сегодня мы познакомимся с RoadRunner, настроим…
🔥30 8😁3💊3 2
HTML Embed Code: