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

Автор: @petrmyazin
Download Telegram
Отличный подкаст (с видео): "404 секунды" - именно столько длится каждый выпуск, где кратко разбирается какая-то актуальная тема из области IT. Очень хорошо подготовлено, проработано и снято 👍

Звучит как "Пятиминутка" здорового человека, рекомендую!

https://www.youtube.com/@404seconds

https://vkvideo.ru/@club231368813/all
8💩3🔥1
Пишут, что JetBrains раздаёт бесплатные лицензии в обмен на исходники ваших проектов...

Пока не вник в детали, но если это так, то пусть забирают весь мой говнокод в обмен на лицензию PhpStorm, я согласен 👍
😁54👻2
Forwarded from AI for Devs
Данные дороже денег: JetBrains меняет лицензии на код из реальных проектов

Крупные игроки всё яснее понимают: золото XXI века — это не нефть и не подписки, а данные. И JetBrains демонстрирует это особенно наглядно. Компания готова отказаться от быстрой прибыли и раздать лицензии бесплатно — лишь бы получить доступ к уникальному «топливу» для своих ИИ-моделей.

Большинство LLM учатся на публичных датасетах, далеких от реальных рабочих сценариев. Отсюда «галлюцинации» и ошибки на сложных проектах. JetBrains хочет исправить это и собирать настоящие сигналы — историю редактирования кода, команды терминала, запросы к ИИ и ответы.

Что придумали:
– Вместо почти $1000 за годовую корпоративную подписку All Products Pack (доступ ко всем IDE) компании смогут получить её даром.
– Цена вопроса: разрешить JetBrains собирать рабочие данные — фрагменты кода, команды терминала, историю редактирования и запросы к ИИ.
– Эти данные будут использоваться для обучения собственных языковых моделей JetBrains.
– Под сбор также попадают академические и open source-лицензии (с опцией отказаться в настройках).
– JetBrains обещает хранение в соответствии с GDPR, без доступа третьих лиц.

Фактически, JetBrains сегодня отдаёт лицензии бесплатно, чтобы завтра иметь преимущество в гонке за ИИ-инструменты.

Источник
Форма для организаций
🤡20😁12🖕8👍2🙊21💯1
Forwarded from samdark blog ☕️ (Alexander Makarov) (Alexander Makarov)
📝 Оценка зрелости инженерных процессов

Мы с Алексеем Обыскаловым, автором канала «CTO: порядок из хаоса», проводим исследование, чтобы понять, что реально происходит внутри ИТ-команд и какие закономерности можно в этом увидеть.

Уже нащупали интересные корреляции:
– между скоростью пайплайнов и качеством code review,
– между алертингом и стабильностью релизов,
– между ролями в команде и удовлетворённостью релизным процессом.

Но нужно больше данных, чтобы отделить закономерности от шума.

Пройти анкету можно за 10 минут. Её же можно использовать как мини-чек-лист для самооценки зрелости инженерной культуры.

Принять участие: https://forms.gle/NszR7VDuXL9sBbVAA
👍42
Forwarded from Хроники Yii3 (Сергей Предводителев)
🔥 #Новости

Highload++ проводит голосование за лучшие Open Source решения. 🖼 Yii3 — один из участников голосования.

Давайте поддержим фреймворк. Для голосования требуется авторизация через ВКонтакте или личный кабинет ОНТИКО:

⚡️ Проголосовать тут

6 лучших решений будут представлены на конференции Highload++ 2025, которая пройдёт 6-7 ноября в Москве.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎12🤮6👍4
Forwarded from PHP Academy
⚡️ CPX

Это как npx но для PHP. Этот инструмент позволяет выполнить любую команду из любого пакета Composer, даже если он не установлен в вашем проекте.

🔗https://github.com/imliam/cpx
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤷‍♂2💩2
Forwarded from 5 minutes of data
Is It Worth the Time?

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

Комикс смешной, но в нём много правды.
Иногда автоматизация оправдана — особенно если ею будут пользоваться многие.
А иногда быстрее просто сделать по-старому, чем строить умное решение.

Ирония в том, что, пока мы думаем, стоит ли оптимизировать задачу, мы уже тратим время — и это тоже попадает в таблицу.

@data_whisperer
🔥25👍14
Свежая статистика языков программирования от GitHub: PHP стабилен, как и всегда. И стабильно популярнее, чем Go 😎

https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/
👍31🔥14🥰52👎1🤡1
Компактный формат сериализации специально для LLM-ок для экономии токенов и улучшения качества работы - TOON (Token-Oriented Object Notation)

Было
{
"users": [
{ "id": 1, "name": "Alice", "role": "admin" },
{ "id": 2, "name": "Bob", "role": "user" }
]
}

Стало
users[2]{id,name,role}:
1,Alice,admin
2,Bob,user

Экономит до двух раз по сравнению с JSON/XML, при этом качество не теряется, а на некоторых LLM даже выше. Тестировали на TOON, CSV, XML, YAML, JSON, JSON Compact.

Реализация для PHP: https://github.com/HelgeSverre/toon-php

Личный опыт: в реальной задаче столкнулся с нехваткой окна контекста для анализа данных отправляемых из бизнес приложения в LLM. Про TOON на тот момент ничего не знал и перешел на отправку данных в LLM в формате csv везде где можно.
👍34🤡3🤣3🔥2🤔1
💫 Вышел MoonShine v4 — свежий релиз open-source админки для Laravel проектов (хотя, говорят, и с другими фреймворками можно использовать).

Короткое промо-видео уже доступно:
https://youtu.be/3BXkf6WYEJ8

Что нового:
— полностью обновлённый дизайн и вёрстка
— генератор палитр прямо в MoonShine
— TailwindCSS 4
— новая архитектура проекта
— FortyFive — AI-инструмент для быстрой сборки админок

А сегодня в 19:00 (мск) Данил Щуцкий расскажет обо всём в прямом эфире:
https://youtube.com/live/ynKqr9zxDzk
🔥16🤷‍♂4👍41🙏1
💩21🤣20🥴7😱21
🎯 Podlodka PHP Crew — сезон о скорости. Как ускорить не только код, но и собственную работу?

Новый сезон онлайн-конференции Podlodka PHP Crew (1–5 декабря) посвящён тому, как делать больше за то же время — без стресса и овертаймов.

📌 В программе:

⚙️ Background-агенты в разработке — Пётр Мязин («Пятиминутка PHP») покажет, как построить процесс вокруг ИИ-инструментов.

🚦Светофоры для разработчиков — Ярослав Тарасов (Skyeng) расскажет, как ускорить обратную связь от коммита до продакшена.

🔥Баланс фич и техдолга — Дмитрий Кириллов поделится холиварным кейсом «100% фичи, 0% техдолг».

🧩 От промпта к продакшену — Павел Бучнев (Spiral Scout) объяснит, почему пора мыслить контекстами, а не только промптами.

⚡️Практика, кейсы и новые подходы, которые экономят часы и силы.

🔗 Подключайтесь с 1 декабря: https://podlodka.io/phpcrew

А промокод 5minphp даёт скидку еще в 500 руб🎁
👍61
Недавно AI-агент прислал мне PR, в котором использовал функцию array_replace. Я в этом месте ожидал бы увидеть array_merge, но что такое array_replace? Возможно, когда-то знал, но не пользовался и забыл.

Теперь знаю:

🧜‍♀️ array_merge: строковые ключи второго массива перезаписывают совпадающие ключи из первого массива, а числовые всегда переиндексируются с нуля, сохраняя элементы обоих массивов;

🐍 array_replace: и строковые, и числовые ключи перезаписываются, индексы сохраняются.

Пример с фокусом на числовые ключи (ибо в них вся разница):

$a = [
0 => 'foo',
5 => 'bar',
];

$b = [
5 => 'baz',
10 => 'qux',
];

array_merge($a, $b);
// [0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux']

array_replace($a, $b);
// [0 => 'foo', 5 => 'baz', 10 => 'qux']
Please open Telegram to view this post
VIEW IN TELEGRAM
👍79
С 1 по 5 декабря пройдёт очередная online-конференция Podlodka PHP Crew, уже 7 сезон!
https://podlodka.io/phpcrew

Общая тема: «Ускоряем PHP-разработку».
В пятницу 5 декабря я буду рассказывать про свой опыт ускорения разработки через использование Codex Cloud.

🎉 Хорошая новость:
У меня есть 3 промокода дающие 100% скидку (т.е. бесплатное участие).
Правила простые: кто первый использовал код, тот и молодец, коды одноразовые.

php_crew_7_CuKgqG
php_crew_7_YpJEI4
php_crew_7_scZc31
😱13🔥4💩2👍1🤡1
Вышел релиз PhpStorm 2025.3
Помимо поддержки PHP 8.5, встроенного плагина Laravel Idea (теперь не нужно покупать отдельно) и других улучшений, моё внимание привлёк пункт: "A farewell to consoles": https://blog.jetbrains.com/phpstorm/2025/12/phpstorm-2025-3-is-now-out/#a-farewell-to-consoles

В PhpStrom (и других продуктах на базе Idea) есть достаточно навороченный клиент к различным СУБД. Существует даже выделенный продукт JetBrains DataGrip для работы с базами данных.

Забавно, что в одном из интервью Тейлор (автор Laravel) на вопрос "Вы пробовали DataGrip?" ответил: "Я не понял как там сделать хоть что-нибудь" - DataGrip это реально think different или think out of the box продукт.

Когда я работал на WIndows, многие годы пользовался HeidiSQL - Windows only, хотя сейчас на сайте вижу сборку под Linux. На macOS пробовал TablePlus - жалкое подобие HeidiSQL. Есть ещё open-source супер мощный классический DBeaver - не зашел чисто эстетически или субъективно.

Последние лет 5 или даже больше я используют только встроенный клиент к базам данных в PhpStorm. Но концепция "консолей" в нём меня всегда путала, я никогда не мог найти нужную консоль и плодились они десятками. Какой-то системы или подхода работы с "консолями" я так и не сформировал. Работал по принципу: жми "New Query Console" или "Default Query Console" или "console_77" (последняя цифра постоянно растёт) - по настроению.

Наконец кто-то из продуктологов JetBrains сказал "хватит это терпеть" и теперь вместо query console будут query file! Что ж, попробуем: https://blog.jetbrains.com/datagrip/2025/09/16/a-farewell-to-consoles/
👍209🥴6😁1🤩1
Я долго следил за развитием нового редактора кода от JetBrains: Fleet - раз в месяц в их блоге стабильно выходила статья с описанием новых фишек. Но в начале 2025 года статьи в блоге Fleet перестали выходить. И вот проект закрывают https://habr.com/ru/companies/spring_aio/news/975182/

Press F 🫡
🫡24😁5👍1
😁53🤣9🤡3
Читаю телеграм канал Хроники Yii3 - краткие сводки по обновлениям и релизам пакетов фреймворка Yii3.

Последнее время прямо шквал новых релизов!

Во многих пакетах была добавлена поддержка PHP 8.5.
Но есть и релизы первых стабильных версий 1.0 или мажорных обновлений:
- 5 декабря большой релиз Yii Database и драйверов.: Yii Database 2.0, Yii DB MSSQL Server 2.0, Yii DB MySQL 2.0, Yii DB PostgreSQL 2.0, Yii DB SQLite 2.0, Yii DB Oracle 2.0
- 9 декабря: Yii Active Record 1.0, Yii DB Migration 2.0
- 13 декабря: Yii Data 2.0, Yii Data DB 1.0
- 14 декабря: Yii DataView 1.0

Похоже на Yii3 адвент-календарь или активную подготовку к большому анонсу полной стабильной версии Yii3!

На сайте https://www.yiiframework.com/yii3-progress можно посмотреть общий прогресс: "Released 114/117 packages - 97%".

Глядя на всё это захотелось переписать проект с Laravel на Yii3.
Уже запускаю ИИ-агента, промпт простой: "перепиши на Yii3" 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴25🔥20🎉9💩6👍4🥱4😁2👎1