RU

Машинное обучение на PHP: Rubix ML 3.x – большое обновление экосистемы

В PHP-экосистеме не так часто происходят заметные изменения в области машинного обучения. Пока основное внимание разработчиков сосредоточено на Pyth…

Rubix MLphpмашинное обучениеML на PHPRubix ML 3.0Rubix ML 3.1PHP-разработкаMachine Learningisolation forest
Habr
RU

Три месяца pet‑проекта: 450 Telegram‑каналов стримеров, 20 тысяч строк PHP и 1 рубль в день

Летом я сделал сайт, который собирает публичные Telegram‑каналы российских стримеров в одну ленту. Идея была простая: я подписан…

phpsqlitetelegramseoяндекс вебмастерpet-проектshared-хостинг
Habr
RU

Опыт разработки клиентских сайтов с ChatGPT и Codex

Я много лет занимаюсь клиентской веб-разработкой: создаю сайты с нуля, дорабатываю существующие, занимаюсь рефакторингом и технической поддержкой. С…

chatgptcodexииискусственный интеллектвеб-разработкаphp2026ai-агентыпромпт-инжинирингlaravel
Habr
RU

Доставка вебхуков: повторы, дубли и ещё три источника проблем

Получатель записал заказ в базу, но соединение оборвалось до того, как отправитель получил ответ. Повторить вебхук — рискнуть вторым заказом, не пов…

вебхукиwebhooksидемпотентностьretryexponential backoffhmacssrfcircuit breakerочередиphp
Habr
RU

Как я переписал каталог из 500 000 SVG‑иконок с Laravel на Go и уменьшил сервер с 4/6 ГБ до 2/2 ГБ

Больше года назад я запустил SVG4  — каталог векторных иконок. Сейчас в нём больше 500 000 SVG‑файлов. Первая версия была написа…

разработкасайткаталогsvgрефакторингgophplaravel
Habr
RU

Wi-Fi из PHP: сканирование, подключение, хотспот и watchdog для Raspberry Pi без монитора и клавиатуры

Библиотека для PHP, которая сканирует и подключает Wi-Fi, поднимает хотспот и держит на связи Raspberry Pi без монитора: если сеть пропала, watchdog…

phpwi-firaspberry pinmcliwpa_supplicanthostapdhotspotheadlessiot
Habr
RU

Матрешка из Base64 и ROT13: разбираем вредоносный .sh, который пришел за FreePBX

Мне в руки попался файл с расширением .sh и, конечно же, его пришлось изучить. Открываю файл — первая половина более-менее читаемая, а дальше начина…

информационная безопасностьasteriskfreepbxреверс-инжинирингmalwarephpвредонос
Habr
RU

Пользователь придумал пароль из 100 символов. От 28 из них ваша проверка не зависит

Тикет пришёл от разработчика, который писал импорт учёток из старой системы. Формулировка была такая: «кажется, у нас ломается верификация, но ломае…

bcryptпаролихешированиеаутентификацияphp
Habr
RU

Как записать ЛИД в Битрикс24 (заявка с сайта и подобное) через входящий вебхук на PHP

Для простой серверной интеграции с Битрикс24 далеко не всегда требуется полноценная OAuth 2.0-авторизация. Если задача — из внешнего сервиса создать…

битрикс24restapiwebhookphpcrm-системызаявки в сайта
Habr
RU

Пакуем PHP в PHP, чтобы запаковать в JS, чтобы обернуть в HTML

Прочтя недавний перевод про запаковку БД в exe , решил рассказать об идеи, которую реализовал лет 6 назад в своем домашнем проекте. Сам проект недод…

phpjavascriptненормальное программированиеcrudrestapiархитектураоптимизация
Habr
RU

Создание PHP SDK для Битрикс24

Привет! Меня зовут Максим Месилов, я один из мейнтейнеров BITRIX24 PHP SDK. У Битрикс24 большой REST API: через него разработчики подключают внешние…

phpbitrix24sdkrest api
Habr
RU

Пишем свой PHP-экстеншен на Rust

Когда речь заходит о разработке PHP-расширений, многие сразу представляют C, Zend API и сложную систему сборки. Но сегодня есть более удобный путь.…

rustphp
Habr
RU

100% покрытия не поймали единственный баг, который был важен

У виджета было 92 теста и 100% построчного покрытия. Потом я открыл его в маленьком окне терминала, и шапка таблицы уехала за верхнюю границу экрана…

phpsymfonytuiпокрытие кодаphpunitтерминалopen sourceтестирование
Habr
RU

Как мы разработали свой сервис бронирования и победили гонки за слоты

Привет, Хабр! Меня зовут Михаил Емельянов, я ведущий разработчик в НЛМК ИТ. Команда, в которой я состою, занимается разработкой и поддержкой различн…

bitrixphpсервис бронированияmutexмьютексы
Habr
RU

Генератор QR‑кодов листами на PHP: детерминированное ядро и пять граблей по дороге

Этой весной мне понадобился лист QR‑кодов с подписями: по коду на каждую позицию, чтобы скачать PDF, распечатать и разрезать. Он…

qr-кодtcpdfphpean-13punycodeгенерация изображений
Habr