Хэндлим тему | Дерепко – Telegram
Хэндлим тему | Дерепко
275 subscribers
51 photos
3 videos
1 file
56 links
Discussion group @handle_topic_chat
Contact with me @xepozz
Download Telegram
FOSSASIA 2025

Free Open Source Software ASIA проходит сегодня в Бангкоке, в Таиланде.

У меня в профиле гитхаба стоит Таиланд, просто не менял еще с момента когда там жил. И около месяца назад получил приглашение придти к ним на митап:
– Входной билет бесплатный
– Могу запитчить свой проект на 5 min pitch или что-то такое
– Пообщаться, посмотреть как всё происходит

Жил бы я в Тае, или оплатили бы мне туда билеты, я бы точно сгонял. Написал письмо с отказом, а так хотелось бы! Пока буду наблюдать онлайн.
Кстати, там из русских будут Яндекс с YDB выступать.

Всем желающим посмотреть онлайн стримы есть ссылка на ютуб.

FOSSASIA идёт несколько дней:

С Четверг, 13 Марта, 2025 5:00 МСК (+3)
По субботу, 15 Марта, 2025 14:00 МСК (+3)



Трансляция
https://www.youtube.com/@FOSSASIAorg

Расписание
https://eventyay.com/e/4c0e0c27/schedule?date=2025-03-13



@handle_topic
2👍3🔥1😢1🫡1
Находки в опенсорсе: Python
Привет! Стартуем новый проект для любителей опенсорса: помогаем меинтейнерам и контрибьюторам найти друг друга. Как оно работает? - В данном канале меинтейнеры разных Python проектов (от CPython, mypy, Litestar до taskiq) могут в любой момент выложить простые…
Помощь в Опенсорсе.

Ребята из Python комьюнити организовали канал с интересной темой: Помощью в опенсорс Python продуктах.

Но ребята шарят за Python 🐍, а PHP 🐘 брать не хотят в компанию. Поэтому я решил организовать свой опенсорс с блэкджеком и всеми прилагающимися!

Канал: @open_source_php

ℹ️ Как это будет работать?

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

🛠 То вы можете:
- Поделиться ссылкой на Issue, кратко описав что нужно сделать
- Попросить помощи в решении проблемы у продукта, где автор не вы (хоть доработки самого PHP)
- Найти продукт, в который вы можете внести свой вклад
- Пообщаться с автором продукта
- Представить свой проект, написав небольшое описание


Надеюсь, этот канал поможет поднять активность в PHP комьюнити и сделает разработку продуктов немного активнее.



@handle_topic
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍154🔥2
Стачка. 18-19 апреля. Ульяновск.

Стачка – это крупнейшая региональная IT-конференция России. 18-19 апреля она пройдет в Ульяновске (УлГПУ).

→ 4 направления: “Разработка”, “Digital-маркетинг”, “Управление”, “Дизайн и Контент”;
→ 250+ докладов от лучших спикеров IT-индустрии .

Я буду выступать в Разработке с докладом “Удобная разработка”?

Обсудим Developer Experience, как из простого продукта сделать сложную систему, если никому не сказать о наличии документации к этому, как из всего этого появился MetaStorm и куда он растёт.

Регистрация участников и подача докладов уже открыты на сайте: https://ul25.nastachku.ru.
В программе крутые доклады, мастер-классы, афтепати, общение с экспертами!

Кто еще не купил билет, то у меня есть промокод на 15%, дайте знать кому нужен. Кто купил – пишите в чат, встретимся попьём кофе.
1👍8🔥32
Слоник пхп, когда наступил в ларавел
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