Блог
~7 мин
Как не дать взломать сайт на Битриксе
Попросил нейросеть взглянуть на один сайт глазами взломщика — и первой же находкой стал файл, который разработчик написал для нейросети. Рассказываю, какие скучные вещи защищают сайт на Битриксе от большинства атак и как искать дыры в своём проекте с помощью ИИ-агента.
Читать дальше →
~6 мин
JPG, PNG, WebP: какой формат картинки выбрать
Почему фото в PNG весит 5 МБ, логотип в JPEG выглядит грязно, а GIF пора отпустить на пенсию. И правда ли JPG и JPEG — разные форматы. Разбираю форматы картинок без формул: что умеет каждый и какой когда брать.
Читать дальше →
~7 мин
CIBlockElement::GetList: Fetch vs GetNext vs GetNextElement — в чём разница
Один и тот же GetList отдаёт разные данные в зависимости от того, чем читаешь строки: Fetch — сырая строка из БД, GetNext — готовая к выводу с тильдами и URL, GetNextElement — объект с полями и свойствами. Разбираем на примерах, с ценой каждого способа.
Читать дальше →
~10 мин
MCP + SSH: подключаем AI-ассистента к удалённому серверу
Сайт на 1С-Битриксе живёт на обычном шаред-хостинге: есть SSH-доступ, домашний каталог и лимиты, в которых не зазвонишь. Ассистент при этом не видел, что происходит на сервере, а правки приходилось гонять через меня лично. Рассказываю, как я подключил к нему MCP-сервер над SSH: с разделением ролей между репозиторием и продом, честными ограничениями по безопасности и полной настройкой с командами.
Читать дальше →
~9 мин
Компонентный кеш и TaggedCache в 1С-Битриксе
Чем компонентный кеш отличается от TaggedCache: когда тег iblock_id спасает от устаревших данных, а когда достаточно обычного TTL. На примерах типовых компонентов: слайдер, список с пагинацией, детальная запись.
Читать дальше →