TGViewer
Channel Public Channel
Пятиминутка PHP

Пятиминутка PHP

@tg_5minphp

Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Subscribers
2.8K
Photos
359
Videos
28
Links
859

Showing posts older than #1447 · Back to latest

Older Posts 18 shown
Post #1445 3.49K

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

🚨 КРИТИЧЕСКАЯ уязвимость в Laravel Livewire v3

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

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

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

Будьте внимательны! CutCode
Securing Laravel Laravel Security Notice: Livewire v3 Remote Code Execution Vulnerability! [Notice #4] Livewire v3 is vulnerable to an RCE (Remote Command Execution) during component property update hydration in specific scenarios. ⚠️ Update your Livewire ASAP! ⚠️
  • 😱 21
  • 👍 2
  • ❤ 1
  • 😁 1
Post #1444 2.91K
На сайте Аэрофлота был Laravel Livewire? 🧐
  • 😁 17
  • 💯 7
  • 🍌 2
Post #1443 3.87K

Forwarded from Нейродвиж

Нейросети достигли пика своего развития 🤣
  • 🤡 16
  • 👍 14
  • 💊 8
  • 😁 7
  • 👾 2
  • 👎 1
Post #1441 4.72K

Forwarded from PHP of By (Community Org)

Лето - отличный повод взять отпуск, чтобы подключиться на наш митап PHPofBy #44 :)

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

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

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


📅 Расписание и тезисы по ссылке.
🎥 Трансляция, как обычно, на YouTube.
  • 🔥 12
  • 👍 6
Post #1440 4.58K
Смотрю интервью с head of engineering из Shopify (это крупная e-commerce платформа).

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

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

https://youtu.be/u-3IILWQPRM?si=sByCN_WzA1oiCnfN
  • 😁 26
  • 👍 7
  • ❤ 1
  • 🥱 1
Post #1437 4.54K
AI-программист работает не покладая "рук".
Задача: улучшить графики.

AI:
1) Добавляет плагин ChartDataLabels
2) Немного подумав, убирает ChartDataLabels
3) Готово!
  • 😁 53
  • 🤣 21
  • 🥰 2
  • ❤ 1
Post #1436 2.78K
Ставь лайк, если был яркий момент в жизни!
  • 👍 53
  • 😁 27
  • 🤡 4
  • 💯 2
  • 🤔 1
  • 😈 1
Post #1435 1.79K

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

Заканчиваем приём заявок на доклады

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

Пожалуйста, перешли это сообщение в чат коллегам, вдруг они не знали.
  • 👍 2
  • 🔥 2
  • ❤ 1
Post #1434 2.49K
Codex - это AI агент от OpenAI который надо подключить к своему GitHub, поставить ему задачу, он что-то там в фоне программирует, результат потом можно превратить Pull Request.

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

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

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

Минусы: проехал свою остановку 🤦‍♂️
  • 😁 38
  • ❤ 2
Post #1433 2.25K
Смотрю очередной выпуск подкаста «Организованное программирование» на тему «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 для смоук-тестов.
YouTube ORM vs SQL — Дебаты: что побеждает в реальных проектах? Александр Вершилов #50 В этом выпуске мы поговорили с Александром Вершиловым — разработчиком с 15-летним опытом и руководителем отдела разработки в Сириус.Курсах. Мы устроили дебаты про ORM. Обсудили чем ORM отличается от query-builder’а, разобрали типичные проблемы N+1 и ленивых…
  • 🔥 24
  • ❤ 5
  • 👍 2
Post #1432 3.23K
Подсел на YouTube канал CodeOpinion про ООП и DDD в примерах, мини-разборы разных вопросов и примеров в формате 10-15 минут.

Вот, например, как отличить логику относящуюся к Application Layer от "бизнес-логики" Domain Layer на примере авторизации: https://youtu.be/0TpejBzN-xw?si=XqjgAZ9_Iqai38Pb
YouTube Authorization: Domain or Application Layer? Where should authorization live in your software architecture? Should it be inside the domain model if you're using Domain-Driven Design (DDD)? Or should authorization always stay in the application layer? 🔗 Kurrent (formely EventStoreDB) https://kurrent.io…
  • 🔥 31
  • 👍 5
  • ❤ 3
Post #1431 3.2K
Смотрю сейчас стрим с основным разработчиком 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
YouTube [VOD] Inside Filament 4: Live with the Creator of Laravel’s Leading SDUI Framework (Full Stream) ❤️ sponsor this channel: https://nunomaduro.com/sponsorships 🙌🏻 this video was made possible by: 🐰 coderabbit / ai code reviews with instant feedback on pull requests: https://coderabbit.link/nunomaduro 🔴 redberry / work with the best laravel digital agency:…
  • 🤮 19
  • 💩 10
  • 😁 4
  • 🔥 1
  • 🌚 1
Post #1430 2.92K
В редакторе кода Zed появился отладчик, который, в том числе, поддерживает XDebug 👀

https://zed.dev/docs/debugger
  • 🔥 12
  • 😱 2
  • 🤷‍♂ 1
Post #1429 3.1K
Пых Пыхап #4 × Lamoda Tech / 19 июня 2025 Ровно через 2 недели состоится четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны! 👁 Observability в PHP без боли Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов,…
Трансляция через 50 минут👆
  • 👍 7
  • 🤮 2
Post #1428 2.76K

Forwarded from Пых (Валентин Удальцов)

Пыхап #4 × Lamoda Tech / 19 июня 2025

Ровно через 2 недели состоится четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны!

👁 Observability в PHP без боли
Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов, метрик и трейсинга.

🎲 Абьюзим random_bytes()
Фёдор Кулаков из Lamoda проведёт в недра PHP, чтобы показать, как за минуту получить одинаковые "рандомные" значения.

📤 Кто отправит outbox?
Валентин Удальцов покажет, как эффективно отправлять сообщения, сохранённые вместе со стейтом.

🤣 Факап-разгоны
Опробуем новый формат от Lamoda Tech! 4 эксперта на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы из Хобота, зала и чата трансляции. Путём голосования определим 2 победителей, которые получат бесплатные билеты на Пых.конф’25.

🍕 Афтепати и игры
После митапа можно будет остаться поболтать за пиццей.

📍 Пыхап пройдёт 19 июня в 19:10 (четверг) в офисе Lamoda (ул. Крылатская, 15). Вход бесплатный! Регистрация откроется завтра в 15:00 МСК на канале Пых.

📹 Как обычно, будет трансляция на YouTube и VK Видео с записью!
Post #1427 2.62K
Существует уже много сервисов AI Code Review. Это работает так: некий AI-бот подключается к вашему GitHub/GitLab репозиторию и проверяет Pull Request/Merge Request, оставляет комментарии. На GitHub есть даже встроенный GitHub Copilot - запускается в один клик.

Но есть небольшие трения или неудобства:
- нужно ждать пока бот сделает review. Минуту, или две, или пять. Звучит не очень долго (особенно по сравнению с человеческим code review), но отметим этот пунктик;
- нужно настроить этого бота: прописать какие-то системные инструкции, предоставить документацию по проекту. Неподготовленный AI напишет поверхностно и совсем не то, что реально ценно для проекта. Решаемо, но надо проделать подготовительную работу.

Недавно открыл для себя практику локального Code Review с AI непосредственно в моём редакторе кода:
- прогоняю Code Review, ещё до того, как сделал commit (не нужно ни пушить, ни PR создавать, сокращаю телодвижения)
- можно внести исправления и ещё раз запустить
- работает быстрее, чем на сайте через Pull Request, не надо ждать пока бот раскачегарится и подхватит, не теряю фокус на задаче
- и самое главное: AI Code Review запущенный из редактора даёт реально ценные советы, потому что в локальном редакторе у меня уже настроены guidlines/memories/и прочие техники формирующие контекст, прописаны ссылки на документацию.

Промпт простой:
Выполни команду git --no-pager diff main и проведи Code Review для моей ветки:
⁃ Проверь на логические ошибки и ошибки кодирования
⁃ Если есть комментарии, сравни что описано в комментариях с тем что реально реализовано
⁃ Проверь семантику выбранных имён переменных и методов
⁃ Проверь на оптимальность SQL запросов и алгоритмов

Не вноси изменения в код, только проверь и дай отчёт.


По хорошему надо бы построить грамотный CI процесс с включением AI Code Review.
  • 👍 30
  • 🤷‍♂ 7
  • 🔥 5
  • ❤ 4
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 →