Пятиминутка PHP
2.87K subscribers
334 photos
27 videos
831 links
Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Download Telegram
Смотрю сейчас стрим с основным разработчиком Filament — Дэном Харрином, где он рассказывает о новых фишках Filament 4 (пока что это бета-версия).

Год или два назад я попробовал Filament, но особо не вникал, как там всё устроено под капотом. Сейчас, в процессе просмотра стрима относительно оптимизиций в Filament 4 у меня реально глаза округляются. Но не потому что Filament 4 так крут, а потому что Filament 3 был так плох.

Вот, например, история про модальные окна. Представьте: у вас таблица на 1000 строк, и сервер рендерит её за 3 секунды. В каждой строке есть кнопка «View», чтобы открыть карточку записи в модальном окне. Так вот, раньше — в Filament 3 — когда вы нажимали эту кнопку, сервер заново рендерил всю таблицу (все 1000 строк с запросами к базе!), плюс саму модалку. В итоге на клиент улетал огромный HTML, и открытие модального окна занимало те же 3 секунды, что и рендер всей таблицы.

В Filament 4 оптимизировали: теперь при открытии модалки сервер генерирует только нужную вёрстку для этого окна. Результат — модалка открывается почти мгновенно, без лишней нагрузки.

А сразу нельзя было сделать нормально? Я реально в шоке! Пока смотрел стрим, даже перемотал назад: не сразу поверил, что раньше для открытия одной карточки приходилось рендерить всю таблицу из тысячи строк.

https://www.youtube.com/live/vbtHGZXzIpU?si=MoMd98nG-o79LrWQ&t=2099
🤮19💩10😁4🔥1🌚1
Подсел на YouTube канал CodeOpinion про ООП и DDD в примерах, мини-разборы разных вопросов и примеров в формате 10-15 минут.

Вот, например, как отличить логику относящуюся к Application Layer от "бизнес-логики" Domain Layer на примере авторизации: https://youtu.be/0TpejBzN-xw?si=XqjgAZ9_Iqai38Pb
🔥31👍53
Смотрю очередной выпуск подкаста «Организованное программирование» на тему «ORM vs SQL». Внезапно участник рассказал об автоматизированном тестировании SQL-запросов через EXPLAIN.

Ссылка с таймокодом: https://youtu.be/O1Qxpvt7WCw?si=Rbs_vt3CTB7BunRD&t=1147

Удивительно, что я какое-то время назад независимо пришёл к идентичному решению!

Суть подхода:
В проекте много отчётов на чистом SQL (без ORM/query builder). В тестовом окружении все они запускаются с подстановкой EXPLAIN перед SELECT.

Это даёт:
- Мгновенное выполнение в тестах (даже для сложных запросов);
- Проверку синтаксиса, наличия полей и таблиц;
- Нулевую стоимость написания теста (новые отчёты подключаются автоматически).

Надо понимать, что это смоук-тест: он не проверяет данные, но гарантирует запуск отчёта.

Позже метод был адаптирован для других модулей. Например, для CRUD-таблиц с сортировкой по колонкам.
Автотест запускает EXPLAIN SELECT ... ORDER BY [каждая_колонка];
Ловит ошибки в сложных вычисляемых полях с подзапросами (реальные кейсы были!).
Теперь всё покрыто EXPLAIN-тестами без ручного написания. Добавил колонку в CRUD? Движок тестирования сам запустит сортировку.

p.s. до этого использовалась другая менее эффективная идея: всем SELECT запросам добавлялся LIMIT 1 для смоук-тестов.
🔥245👍1
Codex - это AI агент от OpenAI который надо подключить к своему GitHub, поставить ему задачу, он что-то там в фоне программирует, результат потом можно превратить Pull Request.

Говорят, это удобно для мелких рутинных задач, когда нет необходимости вмешиваться в работу агента где-то в середине процесса, когда нет необходимости направлять его. По принципу: поставил задачу и забыл. Потом, как будет время, посмотреть результат, сделать merge.

Распробовал, подтверждаю: именно так и работает. Вот сейчас еду в общественном транспорте и копирую задачи из трекера в Codex на мобильном телефоне (в приложении ChatGPT). Завтра утром посмотрю получившийся код.

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

Минусы: проехал свою остановку 🤦‍♂️
😁382
Заканчиваем приём заявок на доклады

Завтра в 18:00 мы закроем подачу заявок на доклады на Пых.конф’25. Если у тебя есть идея для выступления — самое время закинуть её в Хобота! Мы рассматриваем все тезисы и помогаем с их доработкой.

Пожалуйста, перешли это сообщение в чат коллегам, вдруг они не знали.
👍2🔥21
Ставь лайк, если был яркий момент в жизни!
👍53😁27🤡4💯2🤔1😈1
AI-программист работает не покладая "рук".
Задача: улучшить графики.

AI:
1) Добавляет плагин ChartDataLabels
2) Немного подумав, убирает ChartDataLabels
3) Готово!
😁53🤣21🥰21
Смотрю интервью с head of engineering из Shopify (это крупная e-commerce платформа).

Интересный инсайд: для управления проектами и задачами они не используют Jira или Linear или какой-то другой известный софт, у них система собственной разработки под названием GSD - Get Shit Done!

Нейминг на 5+ 🤣

https://youtu.be/u-3IILWQPRM?si=sByCN_WzA1oiCnfN
😁26👍71🥱1
Forwarded from PHP of By (Community Org)
Лето - отличный повод взять отпуск, чтобы подключиться на наш митап PHPofBy #44 :)

Ждем вас 17го Июля, как всегда - в четверг в 19:00 (+3)

В этот раз Алексей Солодкий расскажет, как по эффекту домино обрушить систему (и как, соответственно, этого не допускать)

А Станислав Ракчаев поделится своим опытом и практиками по работе с деньгами в PHP


📅 Расписание и тезисы по ссылке.
🎥 Трансляция, как обычно, на YouTube.
🔥12👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Нейродвиж
This media is not supported in your browser
VIEW IN TELEGRAM
Нейросети достигли пика своего развития 🤣
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡16👍14💊8😁7👾2👎1
На сайте Аэрофлота был Laravel Livewire? 🧐
😁17💯7🍌2
🚨 КРИТИЧЕСКАЯ уязвимость в Laravel Livewire v3

Обнаружена критическая уязвимость CVE-2025-54068 в Livewire v3 (версии ≤ 3.6.3), позволяющая удаленное выполнение кода.

⚠️ Если используете Livewire v3 — обновляйтесь до v3.6.4!

К чему может привести:
- Полный захват сервера — выполнение любого PHP-кода
- Компрометация всей инфраструктуры приложения
- Кража данных — доступ к базам данных и файлам
- Установка вредоносного ПО на сервер

Будьте внимательны! CutCode
😱21👍21😁1
😁35🤔2
💙 Пых.конф’25 — главное PHP-событие года!

PHP сегодня в самом расцвете сил:

• 20 человек в ядре, финансируемых PHP Foundation.
• Релизы каждый год с десятками новых фичей.
• Async, типизация, атрибуты, выразительный синтаксис.
• Обслуживает миллиарды пользователей по всему миру.

Оставалась только одна проблема — русскоязычным инженерам не хватало пространства для обсуждения этим тем. Мы её решили.

Пых.конф — абсолютно новая конференция с актуальной программой, доступными билетами и насыщенным offstage-движем.

• Асинхронность и протоколы для неблокирующего I/O.
• RAG в PHP-бэкендах и круглый стол «Кодим с ИИ».
• Архитектурные каноны: DDD, модульность, идемпотентность.
• Производительность: от памяти и массивов до воркеров и CI.
• Yii3, Doctrine, Swoole, WordPress и Битрикс — экосистема во всей красе.
• Не только PHP: YDB, Postgres, Docker, OpenAPI.
• Fail-митап и Открытый микрофон для всех, кто захочет высказаться.
• Игры и конкурсы на стендах партнёров — компаний, преданных PHP.

Мы сделали то, чего сами ждали много лет. Не хватает только тебя.

Забрать билет | Ничего не пропустить | Собрать свою программу
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75👍4🥱1
Пых.конф’25 - очень позитивная конференция намечается!
Пых Вагон!

Ребята из Ростова-на-Дону выкупили места в одном поезде, чтобы вместе приехать на Пых.конф’25! Они назвали себя Пых Вагон. 🚂

Ростовчане — народ гостеприимный, весёлый и дружный. Очень рады, что весь этот вайб они привезут с собой к нам на Пых.конф! 🎉

Ребята, с нас пиво на препати в четверг вечером! 🍻
Please open Telegram to view this post
VIEW IN TELEGRAM
19🔥3🥱1
Сегодня я с рекомендацией: "Быть Лидом" https://t.me/tobelead - телеграм канал моего старого знакомого Артёма Пулявина о жизни тимлидов, инженеров и продакт-менеджеров, личные наблюдения и мысли.

С Артёмом я познакомился ещё в допандемийные времена, он вёл продвинутый курс по PHP на Otus и это было очень харизматично! Сейчас Артём работает техническим директором в каршеринге Ситидрайв и несколько месяцев назад начал вести канал в телеге. Искренне желаю удачи и новых подписчиков! 👍
🔥62