Хэндлим тему | Дерепко – Telegram
Хэндлим тему | Дерепко
275 subscribers
51 photos
3 videos
1 file
56 links
Discussion group @handle_topic_chat
Contact with me @xepozz
Download Telegram
Слоник пхп, когда наступил в ларавел
1🤣12👍2🔥2🦄1
Model Context Protocol

Это открытый стандарт, который позволяет AI-приложениям напрямую подключаться к различным источникам данных и инструментам.

Умные штуки могут подключаться к тупым, как это происходило с умными выключателя, которые можно подключить еще и к Алисе.

Представьте, что у вас есть ассистент, который может не только отвечать на вопросы, но и взаимодействовать с вашими гаджетами.
Например, он может включить чайник, выключить свет, завести автомобиль, сказать робо-собаке пойти и пнуть кота 🫡

От вас потребуется в каком-нибудь Claude Desktop добавить ваши MCP и упомянуть ваше желание.

Как это работает:
- Вы ведете диалог с вашим ассистентом, как обычно
- Ассистент понимает, что нужной информацией он не обладает, но ей могут обладать некоторые из активных серверов
- Ассистент начинает взаимодействовать с этими серверами

Пока что идёт этап внедрения, когда различные тулзы делают точки расширения через эти MCP Servers.

Уже существуют тысячи серверов под все программы, поэтому можно довольно просто взять и подключить себе бота, который будет бегать по Confluence и искать нужную инфу среди тысяч бесполезных страниц, либо по вашей БД сделает запрос и вернут нужный результат.

Главным здесь становится уже не утечка данных, а их потеря. Грустно будет, если вдруг ваш AI ассистент решит дропнуть тяжелую базу, чтобы SQL выполнялся быстрее 🤪

Нужно будет поиграться поплотнее с MCP, есть какие-нибудь бешеные идеи?

——

Сайт со спецификацией, определениями и примерами
https://modelcontextprotocol.io/introduction

@handle_topic
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥6😁2
Essential Tools for JetBrains IDE Plugin Development

Вчера прошел еще один стрим от Jetbrains на тему разработки плагинов.

На стриме рассказали о полезных тулзах, которыми вы 100% будете пользоваться, даже не замечая этого.

Коротко про инструменты:

🐳 DevKit
Плагин для интеграции с plugin.xml (настройки плагина), добавляет инспекций и подсказок в ваш код, который будет взаимодействовать с IDEA SDK. Must-have штука, особенно для начала.
Для *.bnf и *.flex файлов предоставляет удобный запуск генераторов через контекстное меню.

🖥 UI Inspector
DevTools в мире JB IDEA. По Control+Command+Click на элемент открывает модалку, где показано дерево UI элементов, их характеристики “кто создал”, “какой id”, “какая ширина” и т.п.
Помогает найти кнопку/экшен и взять её ID, чтобы вызвать программно или подсмотреть как сверстать такой же элемент самому.

🧱 PsiViewer
Существует как отдельный плагин, так и внутренние тулзы. Делаю практически одно и то же: представляют код в редакторе в виде дерева.
Именно по таким деревьям в плагинах вы и будете “ходить” по коду. Каждый язык имеет свои элементы и способ формирования элементов, поэтому деревья могут быть очень разными. Тем более, на 1 файл могут претендовать несколько языков и можно посмотреть на 2 параллельных дерева.
Помимо деревьев можно узнать некоторую информацию об элементах: что за класс, какие ссылки на него есть, как выглядит структура блоков для будущей работы с форматированием кода.

Для большинства полезных вещей в IDE нужно включить Internal Mode, для этого необходимо добавить idea.is.internal=true к “Custom properties” в “Help” меню.
Можете сделать такое для своей IDE и поиграться.

Я еще заметил у Jakub “Kotlin Notebook”, как Jyputer Notebook, только для IDE!
Очень хочу потестить, хоть это и не официально рабочая штука!

——

Это уже второй стрим за последние полгода про разработку плагинов для JB IDEA.

Невозможно не заметить, что в ребята создают активность и это очень правильно.
Из последнего глобального: переехали со Slack на свой форум. Я думаю это очень сильно поможет индексации в гугле. Сейчас все ссылки ведут на YouTrack, в котором, обычно, ничего не решено и не понятно.
Теперь же у них будет свой stackoverflow, в котором можно помогать и изучать API IDEA.

——

Стрим: https://www.youtube.com/live/blXmgF5gbWg
Enabling Internal Mode: https://plugins.jetbrains.com/docs/intellij/enabling-internal.html
Jetbrains Platform Forum: https://platform.jetbrains.com

@handle_topic
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5🔥32😎1
This media is not supported in your browser
VIEW IN TELEGRAM
😁6👍4🔥3😱1
Все в Ульяновск?

Сегодня кончилась 13-я Стачка, которая проходила в Ульяновске, бывшем Симбирске, бывшем Синбирске.

Приехал на двух поездах с пересадкой в Москве, приехал за день до начала.

Нам провели экскурсию на завод УАЗ, посмотрели на свежеиспеченые буханки и патриоты.
Впечатляет. 6 минут на конвейере механики на полный сбор патриота! Кузов и внутрянка делается на одном конвейере, потом ставится на полусобранную платформу, которая собирается на другом конвейере, дальше стыкуется и машина едет на тесты.
Посетили музеи УАЗа, есть очень крутые образцы. Жаль, что не было поддержки для их запуска в производство.

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

Погуляли по набережке, спустились вниз, и даже поднялись! Кто был в Ульяновске, тот поймет это 😺

Город советую к посещению, сразу с прогулкой на завод и экскурсией!

@handle_topic
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12🔥4😁1👌1
Мем дня.

На форуме Jetbrains Platform (разработка плагинов) задали вопрос “Какой код активации для PyCharm?” 😁

А че так можно было????

https://platform.jetbrains.com/t/what-is-active-code-for-pycharm/1435

——

@handle_topic
😁18💊4👍1
Получил мерч от JetBrains за активности на стримах.

@php_fart, когда мерч будете рассылать?
1👍10🔥8
PHPVerse – 30 лет на слоне

Jetbrains запланировали онлайн митап по поводу дня рождения PHP – пыхе 30 лет.


Что будет:
- стрим на ютубе со звёздами пхп
- сессии по 20 минуток
- феерические анонсы
- можно задавать вопросы


Кто будет:
- тот самый лысый
- Nicolas Grekas, что из себя представляет Symfony сейчас и куда будет двигаться
- Kevin Dunglas, расскажет про FrankenPHP и последние новости про слияние с PHP Foundation
- Роман Пронский и Gina Banyard, расскажут про PHP Foundation
- Brent Roose, будет у руля всего стрима
- и какие-то еще неизвестные мне люди

Не понимаю зачем позвали lara/symfony caster’ов, лучше бы позвали разрабов PHP core или представителей других крупных технологий PHP, но имеем что имеем.

Регистрация: https://lp.jetbrains.com/phpverse-2025/



@handle_topic
1👍8🔥2💯2
JB AI VS CODE

Cursor? Windsurf? А может JB AI?

Плюсы IDEA по сравнению с VS Code – это интерфейс, свои плагины, своя обработка языков.

Суваться со своим AI плагином в чужую среду выглядит странно, но понятно: на чужом поле можно как заработать денег, так и переманить в IDEA.

Не использую все эти курсоры и тп, но кажется, что они на десяток шагов впереди JB AI и не дадут возможности догнать по интерфейсу, а тем более по технологиям.

Еще забавно то, что в IDEA у AI плагина не было Agent Mode, поэтому появился Junie – плагин для Agent Mode, ставящийся отдельно.
А версию для VS Code наградили сразу агентским режимом. Очень непонятен этот ход.

Но понятен подход с построением Junie – плагина для IDEA от компании, которая делает IDE и плагины.
Но Junie получает контексты проекта через ls ./, cd src; ls -la, а не через встроенные в IDE индексы и прочие вещи, которые ускорят получение контекста на десятки порядков.
Хотели сделать расширяемый плагин, который не будет зависеть от IDEA. Видимо, чтобы добавить поддержку VS Code.
Fleet, например, в умном режиме использует intellij backend, который предоставляет все эти индексы, поэтому Junie мог бы с ним кооперироваться для лучшей поддержки JB AI во Fleet, но компания свернула в VS Code.
Конец Fleet?

Кстати, для C# тоже сделали плагин под VS Code.

Ждём поддержку PHP для VS Code на PHPVerse?

Ссылка на блог



@handle_topic
1👍8🔥3👏1
OpenIDE

Группа российских команд взяли с гитхаба Intellij IDEA, сделали форк, сделали массовую замену по регулярке и выпустили открытую IDE!

Конечно, это не так. Не так всё просто.
Форкнули да, но вот что было дальше – не каждому под силы, а у ребят все получилось.

Помните такое, была GigaIDE? Была, вот именно.
Концепция GigaIDE была не совсем удачная, на мой взгляд: взяли опенсорсную Intellij IDEA и сделали свой приватный форк, рассказав что теперь заживем без этих санкций.

Команда OpenIDE сделали похожее, но вот что мне понравилось больше:
- Java и все Java модули можно выключить из IDE
- плагины от IDEA встают под OIDE, если нет, то нужно написать в чат и вам помогут
- ребята делают синки с оригинальной IDEA, что позволяет затаскивать себе новые фичи и аптейды
- как синки, так и pull request’ы
- код открыт

Я пробовал OIDE еще в бета-тесте: все работало хорошо, мои плагинчики там тоже работали, работало на удивление как-то быстрее. Не знаю, может это Axiom JDK решает?

В любом случае, проект хорош и возможность иметь “пустую” IDE мне очень нравится.
Желаю ребятам удачи и не забить на прогресс.



Обзор на хабре
Исходный код



@handle_topic
1👍9🔥6
Интересная задачка для решения не только на пхп.
Можете потренить, вдруг еще и билет выиграете!
1👍21
Конкурс!

Сегодня успешно завершилось голосование за RFC Pipe operator v3, и теперь в PHP 8.5 можно будет вызывать несколько функций по цепочке, не используя промежуточные переменные и вложенные вызовы:


$responseBody =
$this->normalizer->normalize($message)
|> $this->prepareRequestData(...)
|> fn (array $data): Request => $this->buildRequest($endpoint, $data)
|> $this->httpClient->request(...)
|> fn (Response $response) => $response->getBody()
;


Этот RFC также обсуждался на каналах PHP Fart Time и Пых.

В разделе Future Scope автор рассматривает возможность со временем добавить синтаксис $$, который позволит последнюю строку превратить в |> $$->getBody().

Такая штука есть в Kotlin, называется "implicit name of a single parameter" (неявное имя единственного параметра). В коде обозначается как it:


strings
.filter { it.length == 5 }
.sortedBy { it }
.map { it.uppercase() }


Прикол в том, что прямо сейчас в PHP, не внося изменений в язык, ты можешь отчасти эмулировать поведение такого it!

Залетай в Хобота, там в разделе "Конкурсы" ты найдёшь подробное описание задачи. Первый, кто правильно её решит, получит билет на конференцию!

Разбор решений будет через пару дней происходить в прямом эфире на канале Пых (жди анонса).
👍32
PHP 📈

Я вот уже полгода пытаюсь сделать что-то в самом PHP:
- Фичи
- Документация
- Окружение для работы локально
- RFC

И вот время пришло, мой Pull Request смёржили за 8 минут!

——

Ладно, последние полгода я пока что изучаю внутренности Zend Engine, пытаясь решить те или иные задачи.
Выходит неплохо, но сложно. Сложно понимать C не только мне, но и IDE:
- Clion поддерживает C/C++, но не поддерживает PHP (*.phpt файлы, в них тесты)
- PHPStorm поддерживает PHP/PHPT (очевидно), но не поддерживает C/C++
- Intellij IDEA поддерживает PHP/PHPT, нооооо… не поддерживает C/C++

Языковое расширение PHP для IDEA выполнено в виде плагина, поэтому в IDEA Ultimate можно установить PHP плагин и всё будет работать точно так же, как и в PHPStorm, разве что некоторые моменты из UI могут не добавиться.
Я думал, что поддержка C/C++ тоже сделана в виде плагина, совместимого с IDEA Ultimate, но, видимо нет.

Приходится писать код в Clion, но даже Clion не может понять весь кастомный C, со всеми макросами и шаблонами.
Кодить и дебажить PHP куда проще, чем создавать PHP!



@handle_topic
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍16👏75🤯2
Intellij IDEA Conf

Сегодня будет конфа от Jetbrains посвященная IDEA и разработке около неё.
Буду смотреть одним глазом и участвовать в обсуждениях. Может чего интересного узнаю.

1️⃣ День первый

12:00 – 13:00 МСК – 30 лет Java... Путешествие продолжается
— Sharat Chander
13:00 – 14:00 МСК – Kotlin Notebooks для Spring-разработчиков
— Ignat Beresnev
14:00 – 15:00 МСК – Советы и хитрости для GraalVM и Graal Languages
в IntelliJ IDEA — Fabio Niephaus
15:00 – 16:00 МСК – Эмоции от нулевых значений в Valhalla
— Rémi Forax
16:00 – 17:00 МСК – Продвинутые возможности LangChain4j
для готовых к продакшену AI-приложений — Lize Raes
17:00 – 18:00 МСК – От нуля до героя: интеграция Java на Azure
с IntelliJ IDEA — Sandra Ahlgrimm
18:00 – 19:00 МСК – Великолепная IntelliJ IDEA
— Josh Long

https://www.youtube.com/live/Bd8EA8XKyLQ

2️⃣ День второй

12:00 – 13:00 МСК – "Sudo, Make Me a Sandwich!" – живое программирование
с агентным ИИ в IntelliJ IDEA — Anton Arhipov
13:00 – 14:00 МСК – IntelliJ IDEA – IDE, которая говорит на Gradle
— Paul Merlin
14:00 – 15:00 МСК – От Вавилонской башни к рыбке-переводчику:
эволюция архитектуры Kafka с Schema Registry — Viktor Gamov
15:00 – 16:00 МСК – Догоняем JUnit — Marc Philipp
16:00 – 17:00 МСК – Дебаты о современных базах данных: документы, таблицы
или документы в таблицах? — Franck Pachot
17:00 – 18:00 МСК – Null Safety в Spring-приложениях с JSpecify и NullAway
— Sébastien Deleuze
18:00 – 19:00 МСК – Взлом и защита ИИ-систем: игра с огнем
и управление пламенем ИИ — Bar-El Tayouri
19:00 – 20:00 МСК – ООП против DOP: что выбрать?
— Venkat Subramaniam

https://www.youtube.com/live/qg6tj8Tf36E

Кстати, через 2 недельки PHP Verse. Всем любителям PHP точно стоит записаться и добавить в календарь.

——

@handle_topic
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍7🔥2
Яндекс.Конфа, завтра.