Веб
Вопросы о PHP, JavaScript, API, фреймворках и сайтах.
Узнайте, как оптимизировать веб-сайт для высокой производительности при высоком пинге. Методы, которые использовал vc.ru для молниеносной загрузки при 240 мс.
Объяснение, почему невозможно изменить стили элементов управления внутри iframe с видео ВКонтакте из-за ограничений безопасности браузеров и альтернативные решения.
Как обеспечить доступ к сайту из России при использовании Cloudflare Pages. Сравнение решений: CDN, хостинг NGENIX и DDoS-Guard.
Решение проблемы с отображением элементов на сайте в Chrome и Яндекс.Браузере. Проверка консоли разработчика, CSS-префиксов, расширений и серверного кэширования. Пошаговые рекомендации для веб-разработчиков.
Как оптимизировать JavaScript-код для переключения вкладок (табов) без дублирования: делегирование событий, data-атрибуты, jQuery-плагины, CSS-only, LocalStorage. Масштабируемо для сотен tabs js с медиа-контентом.
Решение ошибки 'Bad Request: there is no document' в telegram бот на openserver php. Правильный код cURL без json_encode для sendDocument, настройка CURLFile, пути и отладка. Работает на OpenServer 6.5.0.
Реализуйте частичное автодополнение с htmx в input/textarea: фильтрация на сервере, сохранение позиции курсора, клавиатурное управление Enter/стрелки. Примеры JS, Django, datalist. Debounce, partial HTML без мыши.
Как вписать логотип любого размера в @top-left бокс при CSS печать в Chrome с сохранением пропорций и отступами (90% высоты). Решение через background-image, object-fit contain и print css. Примеры кода и скриншоты проблем.
Решение проблем с неработающей ежедневной рассылкой в Bitrix: настройка cron, шаблонов и агентов.
Причины падения трафика из Яндекса на pozdavims.ru: фильтры Минусинск, Баден-Баден. Шаги по аудиту, оптимизации SEO, восстановлению позиций. Проверка E-E-A-T, ссылок, скорости сайта в Яндекс.Вебмастере и Google Search Console.
Как отправить кросс-доменный POST-запрос с помощью JavaScript (Fetch или XHR) без обновления страницы. Решение ошибок CORS, blocked by cors policy, разбор ответа response.json() и настройки Access-Control-Allow-Origin.
Подробный обзор лучших CMS для создания баз знаний со статьями и видео. Критерии выбора и рекомендации по безбажным и быстрым решениям.
Разбираем ошибку js undefined при работе с объектами js и json объект. Как правильно обращаться к свойствам javascript объекты, использовать опциональную цепочку ?. и проверять ключи для избежания undefined javascript.
Контроль размера изображения в CSS печать: используйте background-image с contain вместо content: url() для margin boxes (@top-left). Масштабирование под бокс с пропорциями и отступами в Chrome. Примеры кода, тесты в Puppeteer, решение проблем print css.
Решение проблемы с изображениями в margin boxes @page при css печать в Chrome: обрезка и переполнение. Используйте background-image с contain для масштабирования под бокс, сохранения пропорций, настройки отступов без изменения ширины. Примеры кода для print css.
Как реализовать задержку setTimeout javascript между вызовами функций SaveData() для сохранения файла javascript через ActiveXObject и RunFile() для wscript shell run batch-файла при клике на кнопку. Полный пример кода, альтернативы и отладка для js settimeout.
Объяснение колебаний среднего объема трафика в Яндекс Директ от 2% до 140% при одинаковых условиях. Причины низкого трафика при выигранном аукционе.
Пошаговое руководство по созданию границ текста с помощью CSS3. Рассматриваем -webkit-text-stroke, text-shadow и другие современные методы для эффектов обводки шрифта.
Пошаговая инструкция по настройке ежедневной автоматической рассылки новостей в Bitrix: создание автописьма, решение проблем с отправкой, cron-агенты, SMTP и параметры шаблона для корректного отображения.
Основные причины, почему jQuery и методы DOM не находят элементы ниже в разметке. Решения с использованием DOMContentLoaded и делегирования событий.