TGViewer
Channel Public Channel
PHP Fart Time

PHP Fart Time

@php_fart

Привет, фартаны!

Дурачимся, пилим OpenSource и рассказываем про пердовые технологии в php.

Авторы контента: @roxblnfk и @butschster
Subscribers
1.95K
Photos
170
Videos
8
Links
266

Showing posts older than #90 · Back to latest

Older Posts 20 shown
Post #89 2.25K
Сегодня в 21:00 по МСК проводим стрим по профилированию PHP приложений и о том как искать медленный код (Bottlenecks) на примере Laravel и Spiral Framework + Buggregator.

Мы подготовим PHP приложение к запуску с xhprof, сбору профилей и отправки их в Buggregator для анализа. Заодно посмотрим как вообще запускать профайлер, какую информацию он отдает, как ее интерпретировать и т.д. и т.п.

Не пропустите, будет интересно
https://youtube.com/live/CU6gCj5UU84?feature=share
YouTube Profiling Laravel Apps with XHProf and Buggregator on Steroids! 🚀 Заходите на наш последний стрим, где мы разбираемся с профилированием PHP приложений через XHProf. Узнаете, почему старые инструменты устарели и как с помощью Buggregator превратить профилирование в удовольствие! 🎯 - 🤔 Что новенького? Обсудим проблемы…
  • 🔥 22
Post #88 1.99K
ℹ️ На нашем прошлом стриме Антон рассказал про свой курс анализа систем, на котором учат проектировать системы и распиливать монолиты.

Ссылка на курс: https://tough-dev.school/system-analysis
Стартует уже скоро, 13 июня.
Это 4-недельный курс о том, как проектировать системы, как новые (чтобы потом не переделывать), так и старые (чтобы разобрать на части и ускорить разработку); как распиливать монолиты, обоснованно выбирать технологии и архитектурные стили, оставляя после себя понятную документацию. DDD, EventSourcing, Микросервисы и т.д., все эти модные слова будут частью этого курса.
Детальная информация на сайте.


🔥 Для фартанов есть промокод на скидку в 10% (до 13 июня): fart10

TG канал Антона: ☕️ pepegramming
Грустно об архитектуре и программировании


Список книг, использованных при создании курса:

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
  • 🔥 8
Post #87 1.55K
Не пропустите эксклюзивное интервью с Антоном Давыдовым, ведущим солюшн-архитектором!

🚀 Погрузимся в мир профессионального роста. Обсудим перспективы карьеры после достижения статуса Senior Developer.
💡 Поговорим о роли солюшн-архитектора: что это за специальность, каковы её ключевые задачи и какие навыки необходимы для успеха в этой роли.
🍺 Посидим-попердим. Да и просто нормально проведем время.

⚠️ Закидывайте вопросы в тред, постараемся задать их Антону. А то свои мы так и не подготовили (как обычно).
YouTube 🚀От Сеньора к Архитектору: Разбор карьерных троп с Антоном Давыдовым! 🚀 Узнайте, как прокачать свои навыки и вырасти из senior разработчика в незаменимого архитектора ПО! Присоединяйтесь к нашему стриму с Антоном Давыдовым, который раскроет все секреты карьерного роста и мастерства в IT ✨ На стриме обсудим, как элементы системы…
  • 🔥 11
  • 💩 3
Post #86 1.9K

Forwarded from Pavel Buchnev

Всем привет! В 21:00 по МСК будет очередной стрим по разработке микросервисной архитектуры на PHP и gRPC. https://youtube.com/live/DJEh8pa7KO4

📌 Основные темы:
- Авторизация пользователя в web сервисе
- Передача авторизационного токена между сервисами (Интерсепторы)
- Обсуждение темы ограничения доступа к определённым эндпоинтам с настройкой прав доступа
- Лайфхаки по работе с инфраструктурой

Жду всех на стрим. Не забывайте про лайки.
YouTube Как создать PHP микросервисы с gRPC: Авторизация пользователей | Часть 4 Присоединяйтесь к нам в четвертой части нашего стрима, где мы продолжаем разработку PHP микросервисов с GRPC. В этом эпизоде мы фокусируемся на следующем: 📌 Основные темы: - Авторизация пользователя в web сервисе - Передача авторизационного токена между…
  • 🔥 17
Post #85 1.65K

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 )
Gist Использование Temporal для эффективного управления жизненным циклом документов Использование Temporal для эффективного управления жизненным циклом документов - readme.md
  • 🔥 6
Post #84 1.71K
Это неделя всратых вендоворов? Дальше что, Packagist?
Мемы в тред!

https://habr.com/ru/news/818177/
  • 💊 5
  • 😁 4
  • 💩 3
Post #83 1.9K
Post #82 1.5K
Post #81 1.49K
Post #80 1.58K
Post #77 1.39K
Никто не верил, но это произошло. Валентин уже во всю выполняет заказы фичей в PHP:
- закидывает get_objects() в PHP Internals
- решает нерешаемые вопросы дженериков в PHP

Что дальше? Функция fart(🔥) в ядре?
function fart(int $power, \DateInterval $duration, float $toxicity = 0.1)


Если да, то попрошу сделать её сразу неблокирующей 👌
Telegram PHP умирает?! 😄
  • 😁 15
  • 🔥 3
  • 🤯 1
Post #76 1.22K
📣 Анонсы стримов переехали в отдельную тему. Первый анонс уже там.

UPD:
Если вы поддерживаете это решение и не хотите часто видеть анонсы на каждый стрим, ставьте 🔥
Однако, если анонсы в канале не мешают, ставьте 💊
  • 💊 43
  • 🔥 7
Post #75 1.73K
Товарищи. Валентин Удальцов прорубает окно в #PHP SRC.
9 мая запущено голосование за его RFC. Будьте уверены, большинство голосов будут за него!

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

Для реализации возможности повлиять на будущее PHP нужно зайти на канал @phpyh, тегнуть там @vudaltsov и попросить сделать всего-лишь тоже самое, что и с первым RFC, только с новой мега-киллер-фичей (ради светлого будущего PHP ему будет не сложно).

Вот варианты киллер-фичей:
- Неблокирующий IO во всём PHP
- Сахарок async await, EventLoop и порутины
- Виртуальные интерфейсы
- Трейты с ограниченным скопом
- implements внутри трейтов
- Дженерики
- Внедрение Typhoon на уровне ядра
- Добавить в ядро функцию fart(), которая будет воспроизводить звук пердежа
- Добавить функцию get_objects(), которая вернёт WeakMap всех созданных PHP объектов.

Только представьте, какое будущее нас ждёт!
  • 😁 28
  • 💊 6
  • 🔥 3
Post #73 1.68K
Post #72 1.25K
Post #71 1.22K
Микродайджест багри-видосиков:

👉 На нашем канале публикуются записи лайвкод-стримов Павла на тему рефакторинга SMTP в Buggregator: две части уже в релизе, ещё две на подходе.

📱 Часть 1
📱 Часть 2

👉 Сегодня и завтра Павел планирует на стримить рефакторинг вебхуков багри и переписывание джобов на Symfony Messenger в связке с RoadRunner.

👉 В очередной раз порадовал канал CutCode: в этот раз Данил сделал то, чего мы не смогли сделать сами — профессионально обозрел #Buggregator.
Встречаем лучший существующий обзор Багрегатора:

📱 Смотреть

👉 Кстати, зацените наш промо-ролик на английском. #ChatGPT очень старался.

📱 Заценить
YouTube Buggregator introduction #buggregator #php #docker
  • 🔥 12
Post #70 1.28K
Напоминаю, что не время отдыхать. Время кодить!
Прошло несколько дней с начала акции помощи проекту #Buggregator.

Чего мы достигли:

🪲 Buggregator
- @markin_igor улучшил инициализацию приложения через фичу Spiral Command Sequence
- @butschster наделал кучу фичей, которые теперь нуждаются в документировании: #168, #167, #165, #157, #150

💾 Trap
- @dimajolkin обнаружил, что у файла /bin/trap выставлены не самые удобные права для запуска, и пофиксил это. А также взялся за бэклог по уменьшению psalm baseline и значительно уменьшил его.
- @hello_l0gic решил превентивно закрыть задачи, запланированные на далёкое будущее: внести trap() в список debug-функций EA Extended плагина для PHPStorm и добавить киллер-фичу трэпа — команду joke. Последняя из-за невнятного ТЗ немного подзависла.
- В это время новый пользователь багри накидал годных ишуёв #61, #60
- @roxblnfk наконец-то добавил в Trap DI конетйнер и подгрузку конфигов через DI. В следующей версии trap будет доступно конфигурирование UI порта в т.ч. через env переменные.

👩‍💻 PHPStorm Plugin:
- @Danil42Russia плотно занялся плагином. Уже выполнен один заход на CI и выдвинуто дельное предложение.

Если честно, я ожидал, что Trap и плагин обойдут стороной, т.к. Trap довольно специфичен, а на плагине Kotlin и узкая специфика JB плагинов. И мы будем видеть большинство участников на доке и Server, т.к. там привычный стэк или кодить не надо.
Всё вышло наоборот: один пришел — оказался магистром плагинов, другой взял psalm (мягко говоря, не конфетка) и никто не пошёл в доку. Что же вы творите на работе, если на выходных берётесь за такое? 🙃

В общем, большое спасибо всем участникам! Взяли хороший темп ✊✊✊

Поделитесь с нами в комментариях, а что вам мешает начать контрибьютить?

Мем дня от @markin_igor
  • 🔥 16
  • 😁 1
Post #69 1.34K
Надоели выходные? Давно хотели попробовать Spiral, RoadRunner, PHP Fibers, Centrifugo или просто сделать что-то хорошее?

🌟 Мы готовы поделиться двумя годовыми OpenSource лицензиями 👩‍💻 JetBrains All Products Pack (активны минимум до 03.04.2025).

Заполучить проще, чем кажется:

🫵 Будь активным контрибьютором — вноси вклад в OpenSource проект Buggregator в течение следующего месяца.
(Про багри: 🪲 Buggregator, 💾 Trap и 👩‍💻 PHPStorm Plugin)

Бери любой репозиторий (server, trap, frontend, plugin, docs...) и начинай фигачить: улучшения доки и метафайлов, создание баг-репортов, предложение фичей, написание кода по ишуям, рефакторинг, улучшения CI, участие в дискуссиях, предложения по улучшению лэндинга... Всё в пользу!

Через месяц активные участники по желанию войдут в состав команды Buggregator, двое получат лицензии.
Т.к. объективно измерить вклад невозможно, обладателей лицензий определим по мелодичности звучания или как-нибудь ещё 👌

Вошёл в состав команды?
🫵 Не прекращай участвовать даже после получения All Products Pack.


🌟 Хочешь стать звездой на главной странице проекта?

🫵 Твой вклад не останется незамеченным! Участники получат своё место в списке контрибьютеров на главной странице проекта. Это та самая отметка в твоём IT-паспорте, которая не оставит равнодушным ни одного HR-специалиста.

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

📱 Telegram чат для коммуникации, где будем осуществлять координацию по конкурсу и контрибьютингу в целом.


🌐 Открой для себя мир Open Source с PHP Fart Time 🤢
  • 🔥 3
  • 🤔 2
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 →