Хэндлим тему | Дерепко
رفتن به کانال در Telegram
Discussion group @handle_topic_chat Contact with me @xepozz
نمایش بیشتر276
مشترکین
+124 ساعت
+37 روز
-130 روز
آرشیو پست ها
Вредоносные плагины в JetBrains Marketplace воруют ключи API у разработчиков
Береги плагины снову, а токены смолоду!
На Хакер увидел статью в которой утверждается, что некоторые AI плагины вредоносные и лучше бы их не юзать.
Согласен, лучше юзайте мои или заказывайте чтобы я сделал новые!
Коротко, список зараженных:
• DeepSeek AI Assist
• CodeGPT AI Assistant
• AI Coder Assistant
• DeepSeek Code Review
• AI Git Commitor
• какие-то еще?
Выжимка из статьи:
Хотя расширения действительно выполняли заявленные функции, одновременно с этим они незаметно передавали на удаленный сервер злоумышленников API-ключи, введенные пользователями в настройках. Кража происходила в момент, когда пользователь сохранял настройки после ввода ключа: данные отправлялись по жестко закодированному адресу 39.107.60[.]51. .... После оплаты через встроенную систему пожертвований сервер отправлял пользователю новый API-ключ, который плагин начинал использовать вместо собственного ключа разработчика. По мнению исследователей, это свидетельствует о том, что злоумышленники могли похищать ключи у бесплатных пользователей, а затем раздавать их платным клиентам.Рекомендую сходить к ИИ-доктору проверить ваши ИИ-плагины сейчас же! —— Статья: https://xakep.ru/2026/06/17/jetbrains-marketplace/ —— @handle_topic
Air – глоток свежего воздуха в период ЭйАй?
Когда появился Jetbrains Air полгода назад в бетке я попробовал его – это Fleet с новой мордой.
Не понимаю зачем прибили Fleet сам по себе и переобули его в Air.
Во Fleet можно было добавлять свои темы в виде плагинов, как в делать плагины для взаимодействия с редактором.
В Air уже не добавишь плагин – просто нет такого меню больше.
Возможно, если найти нужную папку и положить туда в нужном формате JAR'ник оно заведется, но это не офф путь, поэтому поддержки плагинов нет. Хотя была.
В общем, полгода назад оно работало ужасно, несколько месяцев назад я дал ему опять шанс и когда я открыл терминал просто в ОС, то увидел киллометровые команды которые этот Air выполнял в консоли с поддержкой history, я не понял правда зачем он это делал.
Однако, эта неделя дала мне позитивные эмоции:
• Работает шустро, не как IDEA
• Задачи нормально собираются сбоку в историю
• Правки в рамках текущей задачи лежат в "current changelog", а "остальное" в All
• AI layout, не как в Zed, когда хочешь убивать
• Review прям здесь, с кнопкой "review with agent", нравится
Вижу кучу упущений в DX и удивляюсь почему в каждом новом продукте от компании, которая делает DX, всегда проблемы с DX. То ли спешка, то ли меняются люди, уровень нужно держать:
• Plugins
• DB viewer
• Git manager
• UI customization: resizing / blocks management / ssh
• Multi-projects
В общем, пока ухожу туда с Warp, даже при учете того что на один проект нужен новый инстанс, благо он дешевый.
Инфы о нем особо нет, хотите постов?
——
Link: https://air.dev/
Blog: https://blog.jetbrains.com/search/?p=Air
——
@handle_topic
Не понимаю, почему PHP не сделали на Kotlin?
https://www.youtube.com/watch?v=4Qey8yExPNg
——
@handle_topic
Repost from Пыхник’26 онлайн | 28 сентября – 2 октября
Подать доклад на Пыхник’26
Открываем приём заявок от спикеров!
Если у тебя есть идея крутого доклада про PHP, инфраструктуру, архитектуру, базы данных, очереди, ИИ или что-то ещё полезное — присылай.
Необязательно иметь готовые слайды или полностью сформированный доклад. Если идея интересная, мы поможем её докрутить. 🤝
https://forms.gle/3J91mXojmPSK6EA8A
📢Стачка ищет спикеров
3-4 октября в Питере пройдёт Стачка — одна из крупнейших ИТ-конференций, которая объединяет профессионалов из разработки, управления, дизайна и маркетинга.
Мы ищем спикеров, готовых делиться практическим опытом, кейсами и экспертизой. Если у вас есть сильный материал — от технических решений до управленческих подходов — это возможность выступить перед широкой профессиональной аудиторией.
Что вас ждёт:
— более 1500 участников офлайн и онлайн
— 40+ тематических секций
— 200+ докладов
— живая профессиональная среда и активное обсуждение идей
Форматы выступлений: доклады, воркшопы, мастермайнды и дискуссии. Мы ждём реальные кейсы, прикладной опыт и честный разбор решений.
Стачка — это площадка, где встречается ИТ-сообщество чтобы найти новые точки роста для проектов и команд.
👉Стать спикером
JetBrains PHPverse 2026 – Bringing the PHP community together
Через 20 минут, в 14:00 по МСК или в 11:00 по UTC начинается конфа по PHP!
Программа:
14:00 – 14:15 Открытие: Enter the PHPverse
Brent Roose, Nuno Maduro
14:15 – 14:45 PHP Foundation Keynote
Elizabeth Barron
14:50 – 15:20 My AI Writes Perfect* PHP
Ashley Hindle
15:25 – 15:55 WordPress is dead, long live WordPress!
Jonathan Bossenger
16:00 – 16:30 Packagist Internals
Nils Adermann
16:30 – 16:50 Special Segment: Community and Surprises
Brent Roose, Nuno Maduro
16:50 – 17:20 Running a large open-source project like Symfony
Fabien Potencier
17:25 – 17:55 PHP RFCs
Larry Garfield
18:00 – 18:30 How AI Is Changing the Programmer World
Jeffrey Way
18:30 – 18:50 Wrap-Up
Brent Roose, Nuno Maduro
——
Ссылка: https://www.youtube.com/live/NR9L0zwXJq4
——
@handle_topic
Вот теперь-то я смогу запустить шторм и докер вместе!
Надеюсь и на ноду хватит.
А какие у вас девайсы?
Repost from Новости от CutCode
PHP-стрим: generics, RFC и AI
Собираем ламповый стрим с ребятами из PHP-сообщества.
Главная тема — RFC по generics в PHP: зачем они нужны, что могут решить, где усложнят язык и как повлияют на Laravel/Symfony, библиотеки и статический анализ.
Плюс обсудим, что сейчас происходит в разработке с AI!
Предварительно участвуют: Кирилл Несмеянов, Алексей Гагарин, Эдмон Дантес, Дмитрий Дерепко. Возможно подключатся Андрей Helldar и Сергей Пантелеев.
21 мая в 19:00 мск на YouTube
Приходите, если пишете на PHP и хотите обсудить, куда движется язык и профессия.
Repost from Находки в опенсорсе
ИИ переписал Bun с Zig на Rust
PR: https://github.com/oven-sh/bun/pull/30412 (он настолько большой, что гитхаб его не открывает у меня)
Последние несколько дней в чате очень плотно обсуждали последнюю ИИ новость.
Один из альтернативных JS рантаймов bun полность переписали с zig на #rust.
Переписывали, конечно же, используя исключительно агентов и ИИ (от компании Anthropic) .
На все про все ушло 10 дней, тесты прошли, перформанс остался такой же.
Звучит красиво? Красиво.
Таймлайн истории
1. 2 декабря 2025 года Anthropic покупает bun и всю команду: https://bun.com/blog/bun-joins-anthropic
2. Команда Zig известна своим "No AI Slop" policy (прямо как django-modern-rest), некоторые люди сразу предсказывали конфликт интересов между Bun + Anthropic и Zig
3. 26 апреля 2026 года, команда bun форкает zig и добавляет туда поддержку параллельного семантического анализа https://x.com/bunjavascript/status/2048427636414923250
4. 9 мая открывается тот самый PR
5. 14 мая он успешно смерджен
Важные детали
А вот тут начинается интересное.
- Для начала авторы Zig объяснили, что подход форка с семаналом некорректный, и что они сами работают над данной фичей, скоро она будет доступна: https://ziggit.dev/t/bun-s-zig-fork-got-4x-faster-compilation-times/15183/19
- Билды получились недетерминированные, о чем им и рассказала кор-команда. Тогда форк пришлось закопать, видимо
Теперь посмотрим на качество PR.
- Качество кода там примерно вот такое: https://github.com/oven-sh/bun/commit/d144fa6e20ab65d55add82ef3241609dcbb04cdc (то есть - никакое)
- Файлы в нем даже были неотформатированы встроенным
cargo fmt, что делается буквально в каждом Rust проекте: https://github.com/oven-sh/bun/pull/30695
- Ревью не было, потому что внутри PRа +1 009 257, -4 024 и 6000+ коммитов
- unsafe в коде встречает 10487 раз (да, там много ffi, но все равно). Для сравнения в uv (кода правда меньше в 2 раза) - всего 73 раза
- "Скорость работы осталось такой же" - довольно странный тезис, учитывая что zig и rust оба генерят код через LLVM, часто практически идентичный, заслуги ИИ здесь нет
Выводы
- Прикольно, что такое вообще можно сделать (с неограниченными токенами)
- Как теперь bun будет владеть своей базой кода, кто сможет в ней разобраться и что-то пофиксить - вопрос открытый
- Какой смысл во всем действии (кроме очевидного маркетинга) - вопрос открытый
- Брать ли теперь bun в прод? Конечно нет
Обсуждение: что вы думаете по данному вопросу? Стали бы использовать bun у себя в проекте в новом виде?
| Поддержать | YouTube | GitHub | Чат |https://phel-lang.org/
Phel is a functional, Lisp-inspired language that compiles to PHP
Repost from PHP Fart Time
Новая статья, фартаны.
#Article про Мутационное тестирование.
Кто, кстати, гоняет мутантов в проде?
+1
Если у вас есть Junie CLI, то можно его запускать быстрым способом.
Прикольно нарисовали Junie и иконку слэшами.
Но эти слэши стали кликабельными и нажатие на один из них открывает Finder (проводник).
Баг или фича?
——
@handle_topic
+1
В IDEA появились шорткаты для запуска агентов!
По правой сторону у терминала дропдаун и кнопка для запуска агента в новой сессии терминала (в новом табе)
Интересно, а как добавить другие? 🤨
——
@handle_topic
Playwright
Отличный движок (EBAD CHO ZA ENGINE) для работы с чем угодно через браузер для ИИ.
Умеет:
• ходить по страницам
• гуглить в гугле как обычный ламер
• делать скриншоты
• жмать батоны, сабмитить формы
• проверять анимацию
• смотреть за консоль.логами и нетворком
Жаль не открыл для себя этот инструмент раньше. Хоть и не открыл полностью сейчас.
——
@handle_topic
Jetbrains Qure
Не так давно вышел в публичную бету Air.dev, инструмент на Fleet движке для вайб-кодеров.
Не знаю как вам, но мне всё еще нужна мощь IDE, а не отображение текста при работе с кодом.
А теперь появилась Кура, которая позволит создавать удобные e2e тесты.
Каждый раз когда писал e2e страдал, сейчас страдает нейронка, а потом страдаю я, исправляя баги и указывая что же я хотел потестить, но в JB хотят чтобы никто не страдал.
Записался, посмотрю.
Помню раньше был JB Aqua:
• сначала как отдельная IDE для тестировщиков
• потом в виде плагина в другие IDE (если не путаю)
• а в прошлом году и вовсе закрыли
Придет ли Кура к успеху?
Ссылка: https://quretests.com/
——
@handle_topic
Repost from agoalofalife
Серия видеоуроков по Temporal
Если вы когда-нибудь писали долгоживущие бизнес-процессы на очередях, должны знать весь "геморрой": повторные попытки, потеря состояния, координация шагов и т.д.
Многие уже слышали про temporal, но не все успели его попробовать и разобраться.
Так как я активно использую temporal на работе и сейчас эта технология становится популярна в узких кругах, стал записать в свободном формате уроки на youtube.
Концепция мне быстра стала понятна, так как я пытался такое делать еще сам (была аналогичная идея в голове), на очередях, сериализации php и т.д.
Сначала думал записать все разом и выпустить, но потом решил, что будет полезна обратная связь, и пока выпускаю видео по мере готовности.
Уже вышли первые 3 видео на youtube:
• План курса
Тут рассказал что собираюсь показать в этой серии видеоуроков, какие темы затронем и какой бизнес flow.
• Для чего нужен temporal
Объясняю какие есть плюсы и минусы temporal, для чего он был в целом придуман и как эти же проблемы решаются очередями.
• Настройка и установка проекта PHP+Laravel+RoadRunner
Рассказываю про настройку проекта на Laravel. Установка docker, настройка road runner (RR), сериализации данных в temporal из php.
Пишем первый Hello World.
Видео выходят раз в неделю или реже(зависит от свободного времени).
В конце собираюсь подвести итоги и показать сколько времени надо на подготовку и запись такого материала.
Что можно сделать сейчас?
• Посмотреть что-нибудь из текущего и оставить обратную(конструктивную) связь
• Поставить лайк и подписаться на youtube канал
• Подписаться на boosty
Исходники на Github кода который пишется на видео.
Оптимизация кода
Возможно, многие знают Brent Roose – дев адвокат в Jetbrains, отец Tempest PHP Framework, автор блога stitcher.io и много еще чего.
Так вот, он сделал себе для блога систему аналитики, которая собирает исходные данные о юзерах, сохраняет их себе, а потом он создает проекции данных на основе этой истории. Удобно не хранить десятки миллионов дублей, а лишь конечные проекции.
Изначальный код был написан как типичным ларавельщиком – колбек в колбеке в цикле цикла. Ну вы поняли.
Перформил этот механизм так себе – ~30 ивентов в секунду. С миллионом записей пришлось бы ждать … долго.
Начал он оптимизировать и вот к чему пришел: 1.6M events / second
Видос небольшой и покрывает только первую часть, когда он пришел к 110K events / second.
Всё равно выглядит очень мощно. Многим могут показаться полезным способы оптимизаций, поэтому запоминайте.
А если знаете еще – пишите ему в коментах или в твиттере. Он так и прокачался с 15к до 1.6M – через комменты в твиттере и под статьёй.
Видос: https://www.youtube.com/watch?v=GY4RIj_zn1M
Статья: https://stitcher.io/blog/processing-11-million-rows
——
@handle_topic
Temporal Minimal Setup
Temporal — инструмент для управления бизнес-процессами.
Temporal состоит из нескольких компонентов:
- Server
- Worker
- Client
Server
Сервер Temporal реализует протокол взаимодействия между Client и Worker. Также Temporal выполняет оркестрацию процессов: следит за таймаутами, ретраями, предоставляет Web UI и другие возможности.
Worker
Worker подписывается на очередь событий, в которую пишет Server. Server размещает в очереди задачи, которые могут быть разных типов. Задачи Workflow обрабатываются одним воркером в один момент времени. Задачи Activity обрабатываются пулом процессов.
Client
Программный код, который ставит задачу Server и может ожидать результат выполнения.
Workflow
Бизнес-логика вашего процесса. Никаких сетевых запросов, обращений к файлам, системному времени, генераторам случайных чисел — только детерминированный код.
Workflow может вызывать другой Workflow или Activity. При выполнении Workflow сохраняет чекпоинты в истории на Server. При перезапуске процесса пройденные шаги не выполняются заново, а восстанавливаются из истории. Перезапуск может произойти из-за ошибки, таймаута или внешнего сигнала. История доступна в Web UI.
Activity
Здесь может быть любой код: сетевые запросы, работа с файлами, внешние API.
Activity вызывается только из Workflow. Когда Workflow вызывает Activity, результат сохраняется в истории и при Replay не выполняется повторно.
---
Быстрый старт
Я подготовил минимальный шаблон для работы с Temporal на PHP.
Шаги:
1. Клонировать репозиторий
2. Убедиться, что установлены PHP 8.1+ и расширение grpc
3. composer install — установит PHP-зависимости
4. ./vendor/bin/dload — скачает RoadRunner (`rr`) и Temporal CLI (`temporal`)
5. ./temporal server start-dev — запустит Temporal Server
6. ./rr serve — запустит RoadRunner с воркерами
Теперь Temporal Server готов к работе, а RoadRunner запустил воркеры для обработки Workflow и Activity.
Выполнение задачи:
Не выключая предыдущие команды, запустите:
php client.php
Путь данных:
1. Client отправляет задачу в Temporal Server
2. Server размещает задачу в очереди
3. RoadRunner получает задачу и передаёт в Workflow
4. Workflow выполняет логику и запрашивает Activity
5. Server размещает задачу для Activity
6. Activity выполняется, результат сохраняется
7. Workflow получает результат, завершается
8. Client получает итоговый результат
—
GitHub: https://github.com/xepozz/temporal-minimal-example
—
Пост был доступен в 🐘 PHP People.
Для получения доступа можно подписаться в @phpeople_bot
—
@handle_topic