fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Хэндлим тему | Дерепко

Хэндлим тему | Дерепко

رفتن به کانال در Telegram
276
مشترکین
+124 ساعت
+37 روز
-130 روز
آرشیو پست ها
Вредоносные плагины в JetBrains Marketplace воруют ключи API у разработчиков Береги плагины снову, а токены смолоду! На Хакер
Вредоносные плагины в 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 с
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

Подать доклад на Пыхник’26 Открываем приём заявок от спикеров! Если у тебя есть идея крутого доклада про PHP, инфраструктуру, архитектуру, базы данных, очереди, ИИ или что-то ещё полезное — присылай. Необязательно иметь готовые слайды или полностью сформированный доклад. Если идея интересная, мы поможем её докрутить. 🤝 https://forms.gle/3J91mXojmPSK6EA8A

📢Стачка ищет спикеров 3-4 октября в Питере пройдёт Стачка — одна из крупнейших ИТ-конференций, которая объединяет профессион
📢Стачка ищет спикеров 3-4 октября в Питере пройдёт Стачка — одна из крупнейших ИТ-конференций, которая объединяет профессионалов из разработки, управления, дизайна и маркетинга. Мы ищем спикеров, готовых делиться практическим опытом, кейсами и экспертизой. Если у вас есть сильный материал — от технических решений до управленческих подходов — это возможность выступить перед широкой профессиональной аудиторией. Что вас ждёт: — более 1500 участников офлайн и онлайн — 40+ тематических секций — 200+ докладов — живая профессиональная среда и активное обсуждение идей Форматы выступлений: доклады, воркшопы, мастермайнды и дискуссии. Мы ждём реальные кейсы, прикладной опыт и честный разбор решений. Стачка — это площадка, где встречается ИТ-сообщество чтобы найти новые точки роста для проектов и команд. 👉Стать спикером

JetBrains PHPverse 2026 – Bringing the PHP community together Через 20 минут, в 14:00 по МСК или в 11:00 по UTC начинается ко
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

Вот теперь-то я смогу запустить шторм и докер вместе! Надеюсь и на ноду хватит. А какие у вас девайсы?
Вот теперь-то я смогу запустить шторм и докер вместе! Надеюсь и на ноду хватит. А какие у вас девайсы?

PHP-стрим: generics, RFC и AI Собираем ламповый стрим с ребятами из PHP-сообщества. Главная тема — RFC по generics в PHP: зачем они нужны, что могут решить, где усложнят язык и как повлияют на Laravel/Symfony, библиотеки и статический анализ. Плюс обсудим, что сейчас происходит в разработке с AI! Предварительно участвуют: Кирилл Несмеянов, Алексей Гагарин, Эдмон Дантес, Дмитрий Дерепко. Возможно подключатся Андрей Helldar и Сергей Пантелеев. 21 мая в 19:00 мск на YouTube Приходите, если пишете на PHP и хотите обсудить, куда движется язык и профессия.

ИИ переписал 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
https://phel-lang.org/ Phel is a functional, Lisp-inspired language that compiles to PHP

Repost from PHP Fart Time
Новая статья, фартаны. #Article про Мутационное тестирование. Кто, кстати, гоняет мутантов в проде?

Если у вас есть Junie CLI, то можно его запускать быстрым способом. Прикольно нарисовали Junie и иконку слэшами. Но эти слэши
+1
Если у вас есть Junie CLI, то можно его запускать быстрым способом. Прикольно нарисовали Junie и иконку слэшами. Но эти слэши стали кликабельными и нажатие на один из них открывает Finder (проводник). Баг или фича? —— @handle_topic

В IDEA появились шорткаты для запуска агентов! По правой сторону у терминала дропдаун и кнопка для запуска агента в новой сес
+1
В IDEA появились шорткаты для запуска агентов! По правой сторону у терминала дропдаун и кнопка для запуска агента в новой сессии терминала (в новом табе) Интересно, а как добавить другие? 🤨 —— @handle_topic

Playwright Отличный движок (EBAD CHO ZA ENGINE) для работы с чем угодно через браузер для ИИ. Умеет: • ходить по страницам •
Playwright Отличный движок (EBAD CHO ZA ENGINE) для работы с чем угодно через браузер для ИИ. Умеет: • ходить по страницам • гуглить в гугле как обычный ламер • делать скриншоты • жмать батоны, сабмитить формы • проверять анимацию • смотреть за консоль.логами и нетворком Жаль не открыл для себя этот инструмент раньше. Хоть и не открыл полностью сейчас. —— @handle_topic

Jetbrains Qure Не так давно вышел в публичную бету Air.dev, инструмент на Fleet движке для вайб-кодеров. Не знаю как вам, но
Jetbrains Qure Не так давно вышел в публичную бету Air.dev, инструмент на Fleet движке для вайб-кодеров. Не знаю как вам, но мне всё еще нужна мощь IDE, а не отображение текста при работе с кодом. А теперь появилась Кура, которая позволит создавать удобные e2e тесты. Каждый раз когда писал e2e страдал, сейчас страдает нейронка, а потом страдаю я, исправляя баги и указывая что же я хотел потестить, но в JB хотят чтобы никто не страдал. Записался, посмотрю. Помню раньше был JB Aqua: • сначала как отдельная IDE для тестировщиков • потом в виде плагина в другие IDE (если не путаю) • а в прошлом году и вовсе закрыли Придет ли Кура к успеху? Ссылка: https://quretests.com/ —— @handle_topic

Repost from agoalofalife
Серия видеоуроков по Temporal Если вы когда-нибудь писали долгоживущие бизнес-процессы на очередях, должны знать весь "геморр
Серия видеоуроков по 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