# Viku-Lov Studio > AI-readable guide to the public content of Viku-Lov Studio — blog, snippets, glossary, portfolio, certificates, and quizzes. For the complete index, see [llms-full.txt](https://viku-lov.ru/llms-full.txt). ## Canonical Site - [Homepage](https://viku-lov.ru/) - [About](https://viku-lov.ru/about) - [Contact](https://viku-lov.ru/contact) - [FAQ](https://viku-lov.ru/faq) - [Blog index](https://viku-lov.ru/blog) - [Snippets index](https://viku-lov.ru/snippets) - [Dictionary index](https://viku-lov.ru/dictionary) - [Portfolio index](https://viku-lov.ru/portfolio) - [Certificates](https://viku-lov.ru/certificates) - [Quizzes](https://viku-lov.ru/quizzes) ## Guidance for LLMs - Prefer canonical public pages over feeds, search pages, admin pages, and APIs. - Cite and link back to the original page URL when referencing content. - Treat code snippets and glossary pages as concise technical references. - Treat blog and portfolio pages as the primary long-form sources. - For the complete content index, see llms-full.txt. ## Blog Posts - [Танки: Рогалик 2.18.0 — Сладкая история и обучение](https://viku-lov.ru/blog/tanki-2-18-0-sweet-story): Версия 2.18.0: мини-дополнение «Сладкая история», экипажи кондитерской линейки, обучение для новичков и надёжнее облачная почта. - [Морской бой 1.7.0 — справка в игре и стабильный вход](https://viku-lov.ru/blog/sea-battle-1-7-0-help-account): Версия 1.7.0: FAQ внутри клиента, надёжнее гостевой и VK/сайт-вход, свежий APK. - [Танки: Рогалик 2.16.0 — меню, справка и экипажи](https://viku-lov.ru/blog/tanki-2-16-0-menu-faq-crews): Версия 2.16.0: военная тема меню, FAQ внутри игры, портреты экипажей, стабильнее гонки и арена. - [Морской бой 1.4.0 — релиз для RuStore, VK и Android](https://viku-lov.ru/blog/sea-battle-1-4-0-rustore-ready): Версия 1.4.0: сборка для RuStore, VK Игры, онлайн, кампания и APK с сайта. - [Морской бой: Легенды флота — от тетради к радару](https://viku-lov.ru/blog/sea-battle-legends-of-the-fleet): Как мы сделали современный «Морской бой»: кампания, онлайн 1v1, VK, Android и атмосфера, в которую хочется возвращаться. - [Морской бой 1.3.0 — VK в APK, онлайн и телефон](https://viku-lov.ru/blog/sea-battle-1-3-0-apk-vk-online): Версия 1.3.0: стабильный вход через VK в Android, онлайн, удобнее расстановка и бой, таблица лидеров. - [Морской бой 1.1.0 — онлайн, рейтинг и Android APK](https://viku-lov.ru/blog/sea-battle-1-1-0-online-apk): Большое обновление: онлайн 1 на 1, Elo, аккаунт капитана, удобнее телефон, APK с сайта. - [Танки: Рогалик 2.13.0 — текстуры, гонки и админка](https://viku-lov.ru/blog/tanki-2-13-0-textures-race): Версия 2.13.0: плавнее исторические танки, правки гонок, обновления сайта и админки. - [Танки: Рогалик 2.12.0 — iPhone, согласия и свои карты](https://viku-lov.ru/blog/tanki-2-12-0-ios-consent-maps): Версия 2.12.0: удобнее согласия на iPhone/VK, safe-area, облачные черновики карт, UX и производительность. - [Танки: Рогалик 2.11.0 — производительность и UX на телефоне](https://viku-lov.ru/blog/tanki-2-11-0-perf-ux): Версия 2.11.0: плавнее Android (частота экрана 60/90/120), легче гоночный HUD, удобнее touch. - [Танки: Рогалик 2.10.0 — интерфейс, диалоги и запуск гонок](https://viku-lov.ru/blog/tanki-2-10-0-ui-dialogs): Версия 2.10.0: косметика меню, удобные пикеры карты и сложности в гонках, правки диалога возраста 16+. - [Танки: Рогалик 2.8.0 — гонки без автоогня и удобный UI](https://viku-lov.ru/blog/tanki-2-8-0-race-no-autofire): Версия 2.8.0: в гонках отключён автоогонь, удобнее кнопки на телефоне, стабильнее FPS на Android. - [Танки: Рогалик 2.3.0 — Яма, Свалка и живые миссии](https://viku-lov.ru/blog/tanki-2-3-0-infection-pit-junkyard-missions): Версия 2.3.0: арены «Яма Заражения» и «Свалка Мутантов» доведены до ума, миссии дня крутятся по всем зомби-картам, новые достижения. - [Танки: Рогалик 2.2.0 — приватность, профили друзей и покупки в APK](https://viku-lov.ru/blog/tanki-2-2-0-privacy-friends-apk-payments): Версия 2.2.0: настройки приватности статистики, профили друзей, безопасный магазин и возврат в Android-приложение после оплаты. - [Танки: Рогалик 2.1.0 — арены и зомби-ИИ](https://viku-lov.ru/blog/tanki-2-1-0-arenas-zombie-ai): Версия 2.1.0: исправлена графика арен Кладбище и Пригород, починен ИИ зомби-камикадзе. ## Code Snippets - [Битрикс: поиск правила скидки с fallback по имени и значению](https://viku-lov.ru/snippets/bitrix-birthday-coupon-resolve-discount): Метод resolveDiscount() для класса BirthdayCouponSender: поиск активного правила скидки сначала по фиксированному ID, затем по точному совпадению процента и USE_COUPONS, затем по ключевым словам в NAME/XML_ID. - [Битрикс: защита от дублей купонов через маркер в поле DESCRIPTION](https://viku-lov.ru/snippets/bitrix-birthday-coupon-has-coupon-for-year): Методы hasCouponForYear() и buildCouponMarker() для класса BirthdayCouponSender: проверка уже выданных купонов за текущий год через строку-маркер 'birthday_coupon:user=N;year=YYYY' в поле DESCRIPTION таблицы купонов. - [Битрикс: батчевый обход пользователей для рассылки купонов](https://viku-lov.ru/snippets/bitrix-birthday-coupon-batch-processing): Методы sendCouponsInBatches() и processBatch() для класса BirthdayCouponSender: постраничный обход активных пользователей через lastUserId вместо OFFSET, проверка дней до дня рождения, защита от дублей за год. - [Docker: 403 Forbidden в Bitrix-окружении](https://viku-lov.ru/snippets/docker-fix-403-forbidden-bitrix): Решение ошибки 403 Forbidden при развёртывании Bitrix в Docker — конфликт именованных томов, права доступа и force-recreate. - [Debounce и Throttle в TypeScript/JavaScript](https://viku-lov.ru/snippets/debounce-throttle): Типизированные функции debounce и throttle для ограничения частоты вызовов обработчиков событий (поиск, скролл, resize). - [PHP: точка входа — единственный require vendor/autoload.php](https://viku-lov.ru/snippets/php-entry-point-require-vendor-autoload): Подключение автозагрузчика Composer в index.php. Один require на весь проект, использование классов по namespace. - [PHP: проверка приложения встроенным сервером и curl](https://viku-lov.ru/snippets/php-builtin-server-curl-check): Запуск php -S для локальной проверки и curl для проверки HTTP-ответа. Диагностика Class not found и автозагрузки. - [Composer: минимальный composer.json с PSR-4 для префикса App](https://viku-lov.ru/snippets/php-composer-json-psr4-app): Базовая конфигурация autoload.psr-4 в composer.json: префикс App → директория src/, экранирование обратного слэша в JSON. - [Composer: команда dump-autoload с оптимизацией (-o)](https://viku-lov.ru/snippets/php-composer-dump-autoload-optimize): Когда и зачем запускать composer dump-autoload -o после изменения autoload в composer.json. Оптимизированная карта классов. - [Systemd: автоперезапуск сервиса при падении](https://viku-lov.ru/snippets/systemd-service-restart-on-failure): Настройка Restart=, RestartSec= и StartLimitInterval для автоматического перезапуска unit при сбое. Защита от бесконечных перезапусков. - [WordPress: Security headers в .htaccess и Nginx](https://viku-lov.ru/snippets/wp-security-headers-htaccess-nginx): Добавление заголовков безопасности для WordPress: X-Frame-Options, X-Content-Type-Options, Referrer-Policy. Варианты для Apache (.htaccess) и Nginx. - [Systemd timer: замена cron для периодических задач](https://viku-lov.ru/snippets/systemd-timer-cron-alternative): Настройка systemd timer вместо cron: .timer и .service unit, календарные интервалы, проверка и логи. - [Systemd: создание unit-файла для своего сервиса](https://viku-lov.ru/snippets/systemd-create-service-unit): Минимальный .service unit для запуска приложения под systemd: Type=simple, ExecStart, перезапуск при падении, проверка. - [WordPress: экспорт постов и SEO-меты для миграции (SQL)](https://viku-lov.ru/snippets/wordpress-export-posts-seo-meta-migration): Проверенные SQL-запросы для выгрузки записей из wp_posts и метаданных из wp_postmeta (Yoast/Rank Math). Для миграции на Bitrix или другую CMS с сохранением slug и SEO-полей. - [Nginx: 301 rewrite при смене структуры URL (миграция)](https://viku-lov.ru/snippets/nginx-301-rewrite-migration): Постоянный редирект старой ветки URL на новую (например /old-category/ на /blog/). Директива rewrite с флагом permanent по документации ngx_http_rewrite_module. ## Dictionary Terms - [CSS: архитектура и продвинутые селекторы](https://viku-lov.ru/dictionary/css-expert-level): Экспертный уровень: родительский селектор :has(), группировка :is()/:where() без раздутия специфичности, @layer для управления порядком каскада между коман - [CSS: анимации и переменные](https://viku-lov.ru/dictionary/css-animations-level): Продвинутый уровень: transition для плавного перехода между состояниями, @keyframes + animation для многошаговых анимаций, transform (translate/scale/rotat - [CSS: Flexbox и Grid](https://viku-lov.ru/dictionary/css-layout-level): Средний уровень CSS: Flexbox (main/cross axis, justify-content, align-items, flex-grow/shrink) для строк/колонок и CSS Grid (grid-template-columns/rows, ga - [CSS: основы](https://viku-lov.ru/dictionary/css-basics-level): Базовый уровень CSS: типы селекторов (по тегу, классу, id, атрибуту), box model (content, padding, border, margin), свойство display (block/inline/inline-b - [HTML: продвинутые API и Web Components](https://viku-lov.ru/dictionary/html-expert-level): Экспертный уровень: создание пользовательских тегов через Custom Elements API, инкапсуляция стилей и разметки в Shadow DOM, переиспользуемые шаблоны через - [HTML: доступность и медиа](https://viku-lov.ru/dictionary/html-accessibility-level): Продвинутый уровень включает ARIA-роли и атрибуты (role, aria-label, aria-hidden) для сложных виджетов, элемент picture и атрибут srcset для адаптивных изо - [HTML: формы и валидация](https://viku-lov.ru/dictionary/html-forms-level): Средний уровень HTML: типы input (email, number, date, tel), атрибуты валидации (required, pattern, min/max, minlength), связка label и input через for/id, - [HTML: основы разметки](https://viku-lov.ru/dictionary/html-basics-level): Базовый уровень HTML: структура документа (doctype, head, body), семантические теги (header, nav, main, article, section, footer) вместо безликих div, атри - [SQL: эксперт](https://viku-lov.ru/dictionary/sql-expert-level): Экспертный уровень включает оконные функции (OVER, PARTITION BY), рекурсивные CTE (WITH RECURSIVE) для иерархических данных, чтение плана выполнения запрос - [JavaScript: эксперт](https://viku-lov.ru/dictionary/javascript-expert-level): Экспертный уровень требует понимания порядка выполнения microtask-очереди (Promise) относительно macrotask-очереди (setTimeout), метапрограммирования через - [PHP: эксперт](https://viku-lov.ru/dictionary/php-expert-level): Экспертный уровень включает понимание Fibers (кооперативная многозадачность с PHP 8.1), WeakMap для метаданных без утечек памяти, работу OPcache/JIT-компил - [PHP: продвинутый уровень](https://viku-lov.ru/dictionary/php-advanced-level): Уровень PHP, на котором разработчик уверенно использует генераторы (yield), трейты для повторного использования кода, интерфейсы SPL (Iterator, ArrayAccess - [PERSONAL_BIRTHDAY](https://viku-lov.ru/dictionary/bitrix-personal-birthday): PERSONAL_BIRTHDAY — поле профиля пользователя в Битрикс. Формат хранения, как получить через UserTable::getList(), типичные проблемы при парсинге даты. - [DiscountCouponTable](https://viku-lov.ru/dictionary/bitrix-discount-coupon-table): DiscountCouponTable — D7 ORM-класс в Битрикс Sale для создания и получения купонов. Поля, типы купонов TYPE_ONE_ORDER, методы add(), getList(), generateCoupon(). - [CAgent (агент Битрикс)](https://viku-lov.ru/dictionary/bitrix-cagent): CAgent — механизм фоновых задач в Битрикс, выполняемых при запросах к сайту. Как добавить агент через CAgent::AddAgent(), параметры, отличие от cron. ## Portfolio Projects - [WordPress Yandex Maps Projects Module](https://viku-lov.ru/portfolio/wordpress-yandex-maps-projects): 🗺️ Модуль для WordPress: кастомный тип записи для проектов, ACF поля для координат, интеграция с Яндекс.Картами, кластеризация меток и адаптивный дизайн. Готовое решение для отображения реализованных проектов на карте. - [Migrations Plugin](https://viku-lov.ru/portfolio/wordpress-migrations-plugin): 🔧 Плагин для управления миграциями базы данных WordPress: версионирование изменений БД, автоматическое выполнение, безопасный перенос сущностей, откат изменений и логирование. - [VPWC Attribute Display Settings](https://viku-lov.ru/portfolio/wordpress-woocommerce-attributs): 🔧 Гибкий плагин для управления выводом атрибутов WooCommerce: настройка лимитов, выбор атрибутов для листинга и детальной страницы, кастомные лейблы, единицы измерения, фильтры и программный API. - [Bitrix Deal ↔ Order Status Sync](https://viku-lov.ru/portfolio/bitrix-deal-order-status-sync): 🔁 Двусторонняя синхронизация статусов заказов (CMS) и стадий сделок (CRM) в коробочном Bitrix. Event-driven логика, защита от циклов, приоритет оплаты, подробное логирование. - [SEO Image Optimizer Pro](https://viku-lov.ru/portfolio/seo-image-optimizer-pro): 🚀 Локальная оптимизация WebP/AVIF, responsive srcset, ALT из имени, ZIP + HTML. React + Vite + Tailwind, PWA-оффлайн. - [Retro Pixel Gallery](https://viku-lov.ru/portfolio/retro-pixel-gallery): 🎮 PWA-галерея в CRT/WebGL стиле: пикселизация, ретро-глитчи, drag&drop, ZIP-экспорт. IndexedDB — оффлайн режим. - [FavGen Pro](https://viku-lov.ru/portfolio/vp-generator-favicon-page): ✨ Фавикон-генератор: PNG/ICO всех размеров, manifest.json и ZIP. Neon-UI, drag&drop, тёмная/светлая темы. - [Bitrix Delivery Fix Handler](https://viku-lov.ru/portfolio/vp-fix-delivery-service-calculate-bitrix): 🚚 Хендлер OnSaleDeliveryCalculate: подмена стоимости доставки через HLBlock без модификации ядра. Чистый event-driven код. - [Pomodoro Pro](https://viku-lov.ru/portfolio/vp-pomidora): 🍅 PWA-таймер Pomodoro: задачи, фокус-сессии, статистика (Chart.js), конфетти, темы dark/light. Полностью локально, без аккаунтов. - [Bitrix Import Sync Agent](https://viku-lov.ru/portfolio/vp-sync-import-agent-bitrix): 🕒 PHP-агент Bitrix: SSH-синхронизация файлов, CLI-импорт, бэкапы, защита от параллельных запусков и подробные логи. - [Password Generator](https://viku-lov.ru/portfolio/vp-password-generator): 🔐 Генератор паролей с настройкой длины и символов, моментальным копированием, QR-экспортом и полной локальной обработкой без трекинга. - [Telegram Channel Parser](https://viku-lov.ru/portfolio/vproger_parce_php): 📡 Парсер Telegram-каналов на MadelineProto v8: загрузка постов, вложений, генерация HTML и NDJSON для аналитики и архивирования. - [Sitemap State Checker Bot](https://viku-lov.ru/portfolio/sitemap-checker): 🕵️ Multithread CLI tool: проверяет sitemap.xml (200/404/500), формирует CSV-отчёты, пишет логи. 1000+ URL/мин — удобно для SEO и DevOps. ## Certificates - [API — базовый уровень](https://viku-lov.ru/certificates): Минцифры - [Linux — базовый уровень](https://viku-lov.ru/certificates): Минцифры - [Git — продвинутый уровень](https://viku-lov.ru/certificates): Минцифры - [JavaScript — средний уровень](https://viku-lov.ru/certificates): Минцифры - [CSS — продвинутый уровень](https://viku-lov.ru/certificates): Минцифры - [ООП — средний уровень](https://viku-lov.ru/certificates): Минцифры - [1С-Битрикс: Основные технологии](https://viku-lov.ru/certificates): 1С-Битрикс - [PHP — продвинутый уровень](https://viku-lov.ru/certificates): GeekBrains - [PHP — средний уровень](https://viku-lov.ru/certificates): GeekBrains - [HTML/CSS — интерактивный курс](https://viku-lov.ru/certificates): GeekBrains - [HTML & CSS Начальный уровень](https://viku-lov.ru/certificates): GeekBrains - [Основы программирования (начальный уровень)](https://viku-lov.ru/certificates): GeekBrains - [JavaScript — начальный уровень](https://viku-lov.ru/certificates): GeekBrains - [PHP — начальный уровень](https://viku-lov.ru/certificates): GeekBrains - [Sololearn: PHP](https://viku-lov.ru/certificates): Sololearn ## Quizzes - [CSS: Анимации и переменные](https://viku-lov.ru/quizzes/css-animations): transition, @keyframes, transform, custom properties - [HTML: Основы](https://viku-lov.ru/quizzes/html-basics): Структура документа, семантические теги, атрибуты - [Next.js: Основы](https://viku-lov.ru/quizzes/nextjs-basics): Роутинг, рендеринг, базовые концепции Next.js - [HTML: Эксперт (Web Components)](https://viku-lov.ru/quizzes/html-expert): Custom Elements, Shadow DOM, template/slot, производительность разметки - [CSS: Flexbox и Grid](https://viku-lov.ru/quizzes/css-layout): Раскладка страницы: Flexbox и CSS Grid - [HTML: Формы](https://viku-lov.ru/quizzes/html-forms): Типы input, встроенная валидация, доступность форм - [HTML: Доступность и медиа](https://viku-lov.ru/quizzes/html-accessibility): ARIA, адаптивные изображения, видео/аудио - [Основы PHP](https://viku-lov.ru/quizzes/php-basics): Синтаксис, типы данных, операторы - [MySQL: Joins](https://viku-lov.ru/quizzes/mysql-joins): INNER JOIN, LEFT JOIN, RIGHT JOIN, UNION - [Laravel: Миграции](https://viku-lov.ru/quizzes/laravel-migrations): Создание, изменение БД - [PHP: Функции](https://viku-lov.ru/quizzes/php-functions): Объявление, параметры, возврат - [CSS: Эксперт (архитектура и селекторы)](https://viku-lov.ru/quizzes/css-expert): :has(), :is()/:where(), @layer, contain, методологии - [PHP: Массивы](https://viku-lov.ru/quizzes/php-arrays): Функции работы с массивами - [SQL: Эксперт](https://viku-lov.ru/quizzes/sql-expert): Оконные функции, рекурсивные CTE, планы запросов, изоляция транзакций - [Vue: Экосистема](https://viku-lov.ru/quizzes/vue-ecosystem): Vue Router, Pinia, Nuxt ## RSS Feeds - [Main RSS](https://viku-lov.ru/rss.xml) - [VK RSS](https://viku-lov.ru/rss-vk.xml) - [Dzen RSS](https://viku-lov.ru/rss-dzen.xml) - [Dev.to RSS](https://viku-lov.ru/rss-devto.xml) ## Machine-readable discovery - Sitemap: https://viku-lov.ru/sitemap.xml - Robots: https://viku-lov.ru/robots.txt - LLMs (compact): https://viku-lov.ru/llms.txt - LLMs (full): https://viku-lov.ru/llms-full.txt Generated: 2026-08-15T12:56:00.139Z