Компактный формат сериализации специально для 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 везде где можно.
Было
{
"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 везде где можно.
GitHub
GitHub - HelgeSverre/toon-php: Token-Oriented Object Notation - A compact data format for reducing token consumption when sending…
Token-Oriented Object Notation - A compact data format for reducing token consumption when sending structured data to LLMs (PHP implementation) - HelgeSverre/toon-php
👍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
Короткое промо-видео уже доступно:
https://youtu.be/3BXkf6WYEJ8
Что нового:
— полностью обновлённый дизайн и вёрстка
— генератор палитр прямо в MoonShine
— TailwindCSS 4
— новая архитектура проекта
— FortyFive — AI-инструмент для быстрой сборки админок
А сегодня в 19:00 (мск) Данил Щуцкий расскажет обо всём в прямом эфире:
https://youtube.com/live/ynKqr9zxDzk
YouTube
Промо MoonShine v4
Ну что, коллеги!
Вот и настал день релиза MoonShine v4! Действительно получился крутой релиз с новыми современными возможностями и интеграцией AI.
Всё покажу в прямом эфире, всё обсудим подробно! Из основного:
- новый дизайн и вёрстка
- генератор палитр для…
Вот и настал день релиза MoonShine v4! Действительно получился крутой релиз с новыми современными возможностями и интеграцией AI.
Всё покажу в прямом эфире, всё обсудим подробно! Из основного:
- новый дизайн и вёрстка
- генератор палитр для…
🔥16🤷♂4👍4❤1🙏1
🎯 Podlodka PHP Crew — сезон о скорости. Как ускорить не только код, но и собственную работу?
Новый сезон онлайн-конференции Podlodka PHP Crew (1–5 декабря) посвящён тому, как делать больше за то же время — без стресса и овертаймов.
📌 В программе:
⚙️ Background-агенты в разработке — Пётр Мязин («Пятиминутка PHP») покажет, как построить процесс вокруг ИИ-инструментов.
🚦Светофоры для разработчиков — Ярослав Тарасов (Skyeng) расскажет, как ускорить обратную связь от коммита до продакшена.
🔥Баланс фич и техдолга — Дмитрий Кириллов поделится холиварным кейсом «100% фичи, 0% техдолг».
🧩 От промпта к продакшену — Павел Бучнев (Spiral Scout) объяснит, почему пора мыслить контекстами, а не только промптами.
⚡️Практика, кейсы и новые подходы, которые экономят часы и силы.
🔗 Подключайтесь с 1 декабря: https://podlodka.io/phpcrew
А промокод 5minphp даёт скидку еще в 500 руб🎁
Новый сезон онлайн-конференции Podlodka PHP Crew (1–5 декабря) посвящён тому, как делать больше за то же время — без стресса и овертаймов.
📌 В программе:
⚙️ Background-агенты в разработке — Пётр Мязин («Пятиминутка PHP») покажет, как построить процесс вокруг ИИ-инструментов.
🚦Светофоры для разработчиков — Ярослав Тарасов (Skyeng) расскажет, как ускорить обратную связь от коммита до продакшена.
🔥Баланс фич и техдолга — Дмитрий Кириллов поделится холиварным кейсом «100% фичи, 0% техдолг».
🧩 От промпта к продакшену — Павел Бучнев (Spiral Scout) объяснит, почему пора мыслить контекстами, а не только промптами.
⚡️Практика, кейсы и новые подходы, которые экономят часы и силы.
🔗 Подключайтесь с 1 декабря: https://podlodka.io/phpcrew
А промокод 5minphp даёт скидку еще в 500 руб🎁
👍6❤1
Какая классная страница релиза PHP 8.5! https://www.php.net/releases/8.5/ru.php
www.php.net
PHP 8.5 Released
PHP 8.5 — большое обновление языка PHP с новыми возможностями, включая модуль URI, оператор Pipe и поддержку изменения свойств при клонировании.
👍23🔥17❤3😁3💩2
Недавно 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% скидку (т.е. бесплатное участие).
Правила простые: кто первый использовал код, тот и молодец, коды одноразовые.
https://podlodka.io/phpcrew
Общая тема: «Ускоряем PHP-разработку».
В пятницу 5 декабря я буду рассказывать про свой опыт ускорения разработки через использование Codex Cloud.
🎉 Хорошая новость:
У меня есть 3 промокода дающие 100% скидку (т.е. бесплатное участие).
Правила простые: кто первый использовал код, тот и молодец, коды одноразовые.
php_crew_7_CuKgqG
php_crew_7_YpJEI4
php_crew_7_scZc31podlodka.io
Онлайн-конференция Podlodka PHP Crew, сезон #8
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным вопросам PHP-индустрии, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
😱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/
Помимо поддержки 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/
The JetBrains Blog
PhpStorm 2025.3 Is Now Out | The PhpStorm Blog
Welcome to PhpStorm 2025.3! This release brings native Claude Agent integration, out-of-the-box Laravel support, support for PHP 8.5, improvements in generics, a new Islands theme, and more.
👍20❤9🥴6😁1🤩1
Я долго следил за развитием нового редактора кода от JetBrains: Fleet - раз в месяц в их блоге стабильно выходила статья с описанием новых фишек. Но в начале 2025 года статьи в блоге Fleet перестали выходить. И вот проект закрывают https://habr.com/ru/companies/spring_aio/news/975182/
Press F 🫡
Press F 🫡
Хабр
JetBrains закрывает Fleet
JetBrains закрывает Fleet — легковесную IDE нового поколения, развиваемую параллельно с IntelliJ IDEA. Несмотря на технический успех и влияние на другие продукты компании, Fleet не смог занять...
🫡24😁5👍1
Читаю телеграм канал Хроники Yii3 - краткие сводки по обновлениям и релизам пакетов фреймворка Yii3.
Последнее время прямо шквал новых релизов!
Во многих пакетах была добавлена поддержка PHP 8.5.
Но есть и релизы первых стабильных версий 1.0 или мажорных обновлений:
- 5 декабря большой релиз Yii Database и драйверов.:
- 9 декабря:
- 13 декабря:
- 14 декабря:
Похоже на Yii3 адвент-календарь или активную подготовку к большому анонсу полной стабильной версии Yii3!
На сайте https://www.yiiframework.com/yii3-progress можно посмотреть общий прогресс: "Released 114/117 packages - 97%".
Глядя на всё это захотелось переписать проект с Laravel на 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
Telegram
Хроники Yii3
Описание процесса разработки фреймворка из первых рук 😎
Обсуждение:
https://xn--r1a.website/yii3ru
Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0
Поддержать разработчиков:
https://opencollective.com/yiisoft
Обсуждение:
https://xn--r1a.website/yii3ru
Сводка по всем пакетам:
https://www.yiiframework.com/status/3.0
Поддержать разработчиков:
https://opencollective.com/yiisoft
🥴25🔥20🎉9💩6👍4🥱4😁2👎1
📈 Экономика кодирования
Из чего складывается совокупная стоимость кодирования:
1. Стоимость написания кода
2. Стоимость добавления новых фич в существующий проект (вариация п1)
3. Стоимость поддержки
4. Стоимость вывода из эксплуатации
Оставим за скобками продактов, ТЗ и бесконечные согласования с бизнесом, говорим только про инженерию.
Стоимость написания - это единоразовый платёж.
Стоимость поддержки - это кредит, который оплачивается годами. С хорошим кодом проценты по кредиту маленькие, с плохим кодом обслуживание технического долга выходит очень дорогим.
Мы пишем чистый код, применяем SOLID принципы и т.п. чтобы бороться со сложностью и на этапе написания, и на этапе дальнейшей поддержки и развития проекта.
Отдельно хочется отметить стоимость вывода из эксплуатации, о чём иногда забывают. Если модуль А жестко привязан к модулю Б, вы не можете просто удалить Б, когда он устареет. Вам придется переписывать А - это налог на выход. High Coupling: хотите выбросить старый диван, но он приварен к несущей стене дома. Приходится оставлять диван и строить комнату вокруг него. Так рождается легаси.
💡 Код, который легко удалить - это самый чистый код.
🤖 И вот к нам приходят LLM и разработка с помощью ИИ-агентов.
Экономические стимулы остаются: мы всё ещё хотим получить минимальную совокупную стоимость, но коэффициенты в этом уравнении драматически поменялись.
📉 П1. Стоимость написания кода – сильно сократилась. Вместо кодирования мы теперь занимаемся «контекст инжинирингом» и code review – это кратно быстрее и дешевле ручного труда.
📉П2/П3: С поддержкой и добавлением новых фич у ИИ-агентов, кажется, всё немного сложнее.
ИИ-агенты - это рычаг или множитель. Если в проекте консистентный код, следующий определённой логике, шаблонам, архитектуре - то ИИ-агент будет повторять принятые в проекте подходы. Если в коде бардак - то с ИИ добавит ещё больше бардака и хаоса.
Я в ежедневной практике вижу, как ИИ-агенты отлично справляются и с поддержкой и с добавлением новых фич в хорошо структурированной кодовой базе. За человеком остаётся «контекст инжиниринг» и code review.
📉П4: вывод из эксплуатации при наличии ИИ-агентов тоже заиграл новыми красками. Раньше была дилемма: продолжаем поддерживать текущий код или выкидываем и переписываем. В рамках целого проекта «переписать с нуля» - чаще утопическая идея. Но полностью переписать функцию, класс, набор классов, объединённых в некий модуль или переписать микросервис на другом языке - это нормально, это мы любим!
С ИИ-агентом подход «напишу весь класс заново с сохранением интерфейса» или «напишу весь микросервис заново с сохранением контракта» становится максимально дешевым! Всё чаще вижу упоминание термина «Disposable Code» (одноразовый код).
Итого по всем 4 пунктам заметно снижается стоимость кодирования. Процесс написание кода заменяется на написание промптов и сбор контекста - для многих задач это быстрее, это дешевле и это позволяет больше времени уделить важным архитектурным моментам, повышает уровень абстракции.
Но, справедливости ради, может повыситься и стоимость Code Review. Тут определённо сказать нельзя, смотря с чем сравнивать. Если у вас была слабая команда разработчиков, то Code Review «человеческого кода» определённо требовал много внимания и сил. С другой стороны, читать код, написанный нечеловеческим интеллектом, который может галлюцинировать очень правдоподобно – тоже требует особого внимания.
💸 Вывод: если вы НЕ используете разработку с помощью ИИ-агентов, вы выбрасываете деньги на ветер. Написание кода «руками» может быть приятно лично вам, но это дорогой hand-made, как костюм индивидуального пошива. Переплатить за работу программиста, который пишет код руками без ИИ - это должен быть сознательный выбор заказчика.
Из чего складывается совокупная стоимость кодирования:
1. Стоимость написания кода
2. Стоимость добавления новых фич в существующий проект (вариация п1)
3. Стоимость поддержки
4. Стоимость вывода из эксплуатации
Оставим за скобками продактов, ТЗ и бесконечные согласования с бизнесом, говорим только про инженерию.
Стоимость написания - это единоразовый платёж.
Стоимость поддержки - это кредит, который оплачивается годами. С хорошим кодом проценты по кредиту маленькие, с плохим кодом обслуживание технического долга выходит очень дорогим.
Мы пишем чистый код, применяем SOLID принципы и т.п. чтобы бороться со сложностью и на этапе написания, и на этапе дальнейшей поддержки и развития проекта.
Отдельно хочется отметить стоимость вывода из эксплуатации, о чём иногда забывают. Если модуль А жестко привязан к модулю Б, вы не можете просто удалить Б, когда он устареет. Вам придется переписывать А - это налог на выход. High Coupling: хотите выбросить старый диван, но он приварен к несущей стене дома. Приходится оставлять диван и строить комнату вокруг него. Так рождается легаси.
💡 Код, который легко удалить - это самый чистый код.
🤖 И вот к нам приходят LLM и разработка с помощью ИИ-агентов.
Экономические стимулы остаются: мы всё ещё хотим получить минимальную совокупную стоимость, но коэффициенты в этом уравнении драматически поменялись.
📉 П1. Стоимость написания кода – сильно сократилась. Вместо кодирования мы теперь занимаемся «контекст инжинирингом» и code review – это кратно быстрее и дешевле ручного труда.
📉П2/П3: С поддержкой и добавлением новых фич у ИИ-агентов, кажется, всё немного сложнее.
ИИ-агенты - это рычаг или множитель. Если в проекте консистентный код, следующий определённой логике, шаблонам, архитектуре - то ИИ-агент будет повторять принятые в проекте подходы. Если в коде бардак - то с ИИ добавит ещё больше бардака и хаоса.
Я в ежедневной практике вижу, как ИИ-агенты отлично справляются и с поддержкой и с добавлением новых фич в хорошо структурированной кодовой базе. За человеком остаётся «контекст инжиниринг» и code review.
📉П4: вывод из эксплуатации при наличии ИИ-агентов тоже заиграл новыми красками. Раньше была дилемма: продолжаем поддерживать текущий код или выкидываем и переписываем. В рамках целого проекта «переписать с нуля» - чаще утопическая идея. Но полностью переписать функцию, класс, набор классов, объединённых в некий модуль или переписать микросервис на другом языке - это нормально, это мы любим!
С ИИ-агентом подход «напишу весь класс заново с сохранением интерфейса» или «напишу весь микросервис заново с сохранением контракта» становится максимально дешевым! Всё чаще вижу упоминание термина «Disposable Code» (одноразовый код).
Итого по всем 4 пунктам заметно снижается стоимость кодирования. Процесс написание кода заменяется на написание промптов и сбор контекста - для многих задач это быстрее, это дешевле и это позволяет больше времени уделить важным архитектурным моментам, повышает уровень абстракции.
Но, справедливости ради, может повыситься и стоимость Code Review. Тут определённо сказать нельзя, смотря с чем сравнивать. Если у вас была слабая команда разработчиков, то Code Review «человеческого кода» определённо требовал много внимания и сил. С другой стороны, читать код, написанный нечеловеческим интеллектом, который может галлюцинировать очень правдоподобно – тоже требует особого внимания.
💸 Вывод: если вы НЕ используете разработку с помощью ИИ-агентов, вы выбрасываете деньги на ветер. Написание кода «руками» может быть приятно лично вам, но это дорогой hand-made, как костюм индивидуального пошива. Переплатить за работу программиста, который пишет код руками без ИИ - это должен быть сознательный выбор заказчика.
👎28🔥16💩12🤔11💯9👍3✍1⚡1👨💻1
Forwarded from Николай Тузов
Media is too big
VIEW IN TELEGRAM
Они до сих пор не поняли… 😩
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👍5💩5🥴3🤮2
Forwarded from Хроники Yii3 (Сергей Предводителев)
#Новости
🚀 Yii3 готов!
• Страница Yii3
• Официальный анонс
• Документация
• Шаблоны приложений: Web, API, Console
• Демо-приложения: Блог (DDD со слоями), Дневник (вертикальные срезы, Active Record)
Спасибо за вашу поддержку и терпение! Мы сделали это вместе — команда разработчиков, участники сообщества и спонсоры🤝
Мы уверены, что кодовая база Yii3 будет служить нам как минимум в течение следующих 10 лет, а возможно и дольше.
С Новым годом!🎉
• Страница Yii3
• Официальный анонс
• Документация
• Шаблоны приложений: Web, API, Console
• Демо-приложения: Блог (DDD со слоями), Дневник (вертикальные срезы, Active Record)
Спасибо за вашу поддержку и терпение! Мы сделали это вместе — команда разработчиков, участники сообщества и спонсоры
Мы уверены, что кодовая база Yii3 будет служить нам как минимум в течение следующих 10 лет, а возможно и дольше.
С Новым годом!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉59❤12💩7👍6😁5🔥2
В это трудно поверить, но Yii3 вышел в прошлом году! Как быстро летит время 🎅
😁102👍9💩6🔥4