web-разработка · AI · хитрости

Блог о веб-разработке, AI-инструментах и IT-новостях

Код — это поэзия, где каждая строка имеет значение.

198+
статей
CODE · MCP · AI
основные темы
регулярно
обновления
assistant.phplive
<?php
namespace App\AI;
class Assistant {
public function ask(string $q): string
{
$model = new Claude('fable-5');
return $model
->temperature(0.7)
->run($q);
}
}
// Код — это поэзия
echo (new Assistant)->ask('Привет!');
// cyber news

Новости из мира IT

Что стоит прочитать в первую очередь.

вся подборка →
Фотореалистичный кадр вечернего рабочего стола сбоку: в центре деревянные шахматные часы с поднятым флажком, по краям стола лицом друг к другу два одинаковых ноутбука с терминалами, в которых работают ИИ-агенты, перед часами бумажная лента калькулятора с цифрами, часть строк перечёркнута красной ручкой — иллюстрация к новости о выходе Claude Opus 5.5 и GPT-6 Sol и Luna в один день.AI модели · Anthropic · OpenAI
23 сентября 2026 г.

Anthropic и OpenAI выпустили флагманы в один день: Opus 5.5 против GPT-6 Sol и Luna

22 сентября 2026 года Anthropic и OpenAI с разницей примерно в полтора часа выпустили новые модели — Claude Opus 5.5 и пару GPT-6 Sol / Luna. Обе компании сделали ставку не на интеллект, а на цену: минус 20% и минус 50% к тарифам. Разбираем цифры, бенчмарки и четыре ломающих изменения в Claude API.

Фотореалистичный вечерний кадр с уровня тротуара: небольшой колёсный робот с плетёной корзинкой для покупок остановился на мокрой после дождя мостовой перед закрытой стеклянной дверью магазина, вход изнутри перегорожен стойками с лентой, за стеклом красный знак «вход запрещён» и светятся полки с товарами — иллюстрация к новости о том, как Amazon заблокировал ИИ-агента Meta Muse. Иллюстрация сгенерирована ИИ.
Cyber News

Amazon заблокировал ИИ-агента Meta: Muse отрезали от магазина через 13 дней после запуска

В ночь на 21 сентября Amazon технически отрезал персонального ИИ-агента Meta Muse от своего магазина: агент не представлялся, пришёл без договорённости и, по версии площадки, трогал учётные данные покупателей. Разбираем претензии сторон, решение Девятого округа по делу Amazon против Perplexity — и что из этого следует для владельцев сайтов и магазинов.

Крупный план процессорного пакета ИИ-ускорителя с шестью стеками памяти на антистатическом мате лабораторного стола; на заднем плане в расфокусе мониторы с исходным кодом и временными диаграммами. Иллюстрация, изображение не отражает реальный продукт.
Cyber News

Как OpenAI проектировала чип Jalapeño своими же моделями: 9 месяцев от RTL до кремния и команда меньше 100 человек

IEEE Spectrum разобрал, что конкретно делали языковые модели при разработке первого ускорителя OpenAI. Вместо маркетинга — названные цифры: +56% к умножителю BF16, ядро DeepSeek с 0,31% до 88,94% потолка за 40 часов и ставка на открытый XLS вместо Verilog.

Крупный план рабочего места разработчика: на мониторе график частоты запросов к API упирается в горизонтальную границу лимита, рядом терминал с логами, в расфокусе сетевой коммутатор и серверная стойка. Иллюстрация · изображение сгенерировано ИИ.
Cyber News

GitLab.com переводит лимиты API на тарифы: неавторизованным — 60 запросов в час вместо 500 в минуту

GitLab перестраивает лимиты запросов на GitLab.com: вместо единой планки — квоты по тарифам, а неавторизованный трафик падает с 500 запросов в минуту до 60 в час. Free и запросы без токена переводят 19 октября, Premium и Ultimate — в январе 2027-го. Разбираем новые цифры, brownout-окна и чек-лист подготовки.

Крупный план монитора с журналом аудита безопасности на рабочем столе, в расфокусе — серверная стойка с индикаторами. Иллюстрация · изображение сгенерировано ИИ.
Cyber News

Первая утечка, исполненная ИИ-агентом: испанский регулятор разобрал атаку по фазам и сказал, что менять компаниям

Испанское агентство по защите данных впервые получило уведомление об утечке персональных данных, атаку в которой от разведки до изменения записей автономно провёл ИИ-агент. Регулятор разобрал инцидент по фазам, отдельно оговорил, что провайдера модели никто не взламывал, и выпустил рекомендации: скорость атак изменилась, ручные процедуры реагирования за ней не успевают.

// dev-заметки

Подсказки для программистов

Короткие рецепты по WP, WC и PHP.

все заметки →
// php

Рецепты на PHP

Сниппеты и решения для повседневных задач.

все статьи →
Фотореалистичный кадр на деревянном столе: мелкое стальное сито на керамической миске, в миске просеянные макароны-буквы, а в сите остались камешки, обрывок бечёвки, проволочная стяжка и кусочек скорлупы, на заднем плане в расфокусе ноутбук с редактором кода — иллюстрация к статье об очистке строки в PHP от лишних символов.PHP
12 сентября 2026 г.

Как очистить строку в PHP от лишних символов: пробелы, кавычки, мусор и где на самом деле защита

Данные из форм приходят с пробелами по краям, неразрывными пробелами из копипаста, случайными кавычками и невидимыми управляющими символами. Разбираем инструменты PHP для очистки строк — trim, str_replace, strtr, preg_replace, filter_var — собираем готовую функцию нормализации и отдельно объясняем, почему вырезание символов не заменяет экранирование и подготовленные запросы.

Читать →
Фотореалистичный кадр стола приёмки товара: кожаный рюкзак стоит на почтовых весах, вдоль него растянута жёлтая рулетка, рядом штангенциркуль и крафтовая бирка со штрихкодом, слева монитор с админской карточкой товара — длинная форма с вкладками и полями — иллюстрация к статье о получении всех данных товара WooCommerce по его ID.WooCommerce
12 сентября 2026 г.

Как получить все данные товара WooCommerce по его ID: объект WC_Product и его методы

Название, цена, остаток, вес, картинки, атрибуты, произвольные поля — всё это отдаёт объект товара, который возвращает wc_get_product(). Шпаргалка по методам WC_Product по группам, разница между типами товаров, работа с вариациями, датами и ценами, а также способ получить все данные разом.

Читать →
Фотореалистичный кадр рабочего стола: на переднем плане проволочная магазинная корзинка с серым керамическим чайником на упаковочной бумаге, за ней открытый ноутбук с карточкой того же чайника, где под ценой контурная кнопка с иконкой корзины и стрелкой вместо обычной кнопки покупки — иллюстрация к статье о замене кнопки «В корзину» на «Перейти в корзину» для товаров, уже добавленных в корзину WooCommerce.WooCommerce
12 сентября 2026 г.

Кнопка «Перейти в корзину» вместо «В корзину», если товар уже добавлен: WooCommerce без правки шаблонов

Покупатель уже положил товар в корзину, а карточка по-прежнему предлагает «В корзину» — так появляются случайные дубли. Показываем, как заменить кнопку на «Перейти в корзину» для товаров, которые уже в корзине: хуками, без правки шаблонов, в карточке товара и в каталоге, с учётом Ajax-добавления и кеширования страниц.

Читать →
Фотореалистичный кадр сверху на прилавок небольшой лавки: планшет в подставке со страницей корзины, где у средней строки выделено поле количества, а блок итогов полупрозрачный с кольцом загрузки и под таблицей пустое место без кнопок, рядом плетёная корзинка с мылом, свечами и банкой джема, слева крафтовые пакеты и бечёвка — иллюстрация к статье о скрытии кнопки «Обновить корзину» и автообновлении корзины WooCommerce.WooCommerce
12 сентября 2026 г.

Как скрыть кнопку «Обновить корзину» в WooCommerce и обновлять корзину автоматически

Кнопка «Обновить корзину» — лишний шаг для покупателя: изменил количество, забыл нажать, и итог не пересчитался. Показываем, как заставить классическую корзину WooCommerce обновляться сама при изменении количества, спрятать кнопку одним CSS-правилом и почему в блочной корзине делать ничего не нужно.

Читать →
// woocommerce

Сводка по WooCommerce

Корзина, чекаут и тонкая настройка магазина.

все статьи →
Фотореалистичный кадр стола приёмки товара: кожаный рюкзак стоит на почтовых весах, вдоль него растянута жёлтая рулетка, рядом штангенциркуль и крафтовая бирка со штрихкодом, слева монитор с админской карточкой товара — длинная форма с вкладками и полями — иллюстрация к статье о получении всех данных товара WooCommerce по его ID.WooCommerce
12 сентября 2026 г.

Как получить все данные товара WooCommerce по его ID: объект WC_Product и его методы

Название, цена, остаток, вес, картинки, атрибуты, произвольные поля — всё это отдаёт объект товара, который возвращает wc_get_product(). Шпаргалка по методам WC_Product по группам, разница между типами товаров, работа с вариациями, датами и ценами, а также способ получить все данные разом.

Читать →
Фотореалистичный кадр рабочего стола: на переднем плане проволочная магазинная корзинка с серым керамическим чайником на упаковочной бумаге, за ней открытый ноутбук с карточкой того же чайника, где под ценой контурная кнопка с иконкой корзины и стрелкой вместо обычной кнопки покупки — иллюстрация к статье о замене кнопки «В корзину» на «Перейти в корзину» для товаров, уже добавленных в корзину WooCommerce.WooCommerce
12 сентября 2026 г.

Кнопка «Перейти в корзину» вместо «В корзину», если товар уже добавлен: WooCommerce без правки шаблонов

Покупатель уже положил товар в корзину, а карточка по-прежнему предлагает «В корзину» — так появляются случайные дубли. Показываем, как заменить кнопку на «Перейти в корзину» для товаров, которые уже в корзине: хуками, без правки шаблонов, в карточке товара и в каталоге, с учётом Ajax-добавления и кеширования страниц.

Читать →
Фотореалистичный кадр сверху на прилавок небольшой лавки: планшет в подставке со страницей корзины, где у средней строки выделено поле количества, а блок итогов полупрозрачный с кольцом загрузки и под таблицей пустое место без кнопок, рядом плетёная корзинка с мылом, свечами и банкой джема, слева крафтовые пакеты и бечёвка — иллюстрация к статье о скрытии кнопки «Обновить корзину» и автообновлении корзины WooCommerce.WooCommerce
12 сентября 2026 г.

Как скрыть кнопку «Обновить корзину» в WooCommerce и обновлять корзину автоматически

Кнопка «Обновить корзину» — лишний шаг для покупателя: изменил количество, забыл нажать, и итог не пересчитался. Показываем, как заставить классическую корзину WooCommerce обновляться сама при изменении количества, спрятать кнопку одним CSS-правилом и почему в блочной корзине делать ничего не нужно.

Читать →
Фотореалистичный кадр сортировочного стола склада: три открытых крафтовых ящика с пустыми бирками, в среднем — настольная лампа с картонной биркой со штрихкодом на бечёвке, рядом смартфон с экраном редактирования товара, где в дереве категорий отмечена одна галочка — иллюстрация к статье о том, как получить категорию товара WooCommerce по его ID.WooCommerce
12 сентября 2026 г.

Как программно получить категорию товара WooCommerce по его ID

Название, ID или ссылка на категорию товара нужны в шаблонах, письмах и интеграциях постоянно. Разбираем безопасные способы получить категории по ID товара: get_the_terms(), wc_get_product_terms(), метод get_category_ids() у объекта товара, выбор главной категории, вариации и готовый вывод со ссылками.

Читать →