Веб

Вопросы о PHP, JavaScript, API, фреймворках и сайтах.

ВебКак получить события VK.VideoPlayer в JavaScript для live

Отслеживание vk события play, pause, ended в VK.VideoPlayer: инициализация iframe с js_api=1, ошибки для live.vkvideo.ru, примеры кода, обходные пути с HLS и мониторингом трансляций.

1 ответ 13 просмотров
ВебКак преобразовать PHP объект в ассоциативный массив

Как преобразовать PHP объект в ассоциативный массив: (array), рекурсивная функция и json_decode(json_encode()). Примеры, обработка DateTime и циклов. Советы.

1 ответ 6 просмотров
ВебTilda формы: запрет повторной отправки с JS

Настройка формы Tilda для запрета дубликатов: используйте localStorage и MutationObserver. Пошаговый гайд по добавлению JS в блок T123, отслеживанию успеха отправки без ID и показу сообщения при повторном клике. Идеально для форм заявок и всплывающих модалок.

1 ответ 15 просмотров
ВебПочему сайт Next.js на Vercel не открывается на мобильных?

Сайт на Next.js, развернутый на Vercel с кастомным доменом, не открывается с мобильных устройств в России без VPN. Причины блокировки IP Vercel операторами, проверка DNS и обход через Cloudflare. Пошаговое решение проблемы.

1 ответ 14 просмотров
ВебНастройка MongoDB в OpenServer 6 для PHP 8.4: пошагово

Как включить MongoDB в OpenServer 6 с PHP 8.4: пошагово — включение модуля, корректный php.ini для PHP 8.4, перезапуск OpenServer и проверка через phpinfo().

1 ответ 10 просмотров
ВебКак сгенерировать GUID (UUID) в 1С-Битрикс: встроенный метод

Как сгенерировать GUID (UUID) в 1С‑Битрикс: используйте \Bitrix\Tasks\Util::generateUUID() для UUID v4, или randString и \Bitrix\Main\Security\Random для безопасных уникальных строк и токенов.

1 ответ 9 просмотров
ВебАктивация PhpStorm 2025 в России: ключ через посредника

Работает ли активация PhpStorm 2025 из России при покупке лицензии через посредника? Опыт пользователей, VPN, блокировки JetBrains по IP из-за санкций. Гайд по покупке и обходу ограничений для полной работы IDE.

1 ответ 8 просмотров
Вебngx-mask 20.0.3: автоматическая запятая в separator

Как настроить ngx-mask 20.0.3 для автоматической вставки десятичного разделителя (запятой) как в версии 7. Используйте mask="separator", [decimalMarker] и [thousandSeparator]. Примеры кода, отладка и альтернативы для ngx mask angular.

1 ответ 5 просмотров
ВебОбход Cloudflare в Scrapy: хватит ли заголовков и cookies?

Можно ли надёжно обойти Cloudflare в Scrapy, используя только HTTP-заголовки и cookies? Разбираем cf_clearance, JavaScript-челленджи, TLS-фингерпринтинг, IP-привязку и рекомендации.

1 ответ 4 просмотра
ВебLaravel валидация boolean: проверка флагов на true

Как правильно настроить валидацию в Laravel Form Request для проверки boolean флагов на true. Почему in:true не работает с FormData и JSON, и как использовать prepareForValidation с filter_var для надежной проверки.

1 ответ 4 просмотра
Веб404 при сортировке умного фильтра Bitrix в корне каталога

Устраняем ошибку 404 при сортировке товаров с bitrix smart filter в корне каталога. Правки urlrewrite.php, порядок правил, SET_STATUS_404, SEF_MODE и SMART_FILTER_PATH. Пошаговое решение проблемы умного фильтра битрикс.

1 ответ 10 просмотров
Вебurlencoded vs multipart/form-data в API: когда использовать

Сравнение application/x-www-form-urlencoded и multipart/form-data для API post запросов. Рекомендации по размеру данных, не-ASCII символам, двоичным данным и метаданным. Примеры curl, fetch, Python requests.

1 ответ 5 просмотров
ВебFlexbox: правый блок 40% (max 600px), левый — остаток

Как задать размеры блоков в flexbox: правый — 40% ширины контейнера, но не более 600px, левый занимает остаток. Примеры кода с flex: 0 0 40%, max-width, flex-basis, поддержка IE10/Windows 7 и старых браузеров.

1 ответ 4 просмотра
ВебКак очистить кэш компилятора Flash CS4 (ASO-файлы)

Пошаговое руководство по очистке кэша компилятора Flash CS4: удаление ASO-файлов, проверка Document class и Linkage, очистка SWC и полная пересборка проекта.

1 ответ 8 просмотров
ВебSocketTimeoutException в Vaadin при скачивании больших файлов

Решение SocketTimeoutException read timed out в Vaadin 24 с Spring Boot при загрузке крупных файлов. Различия в Firefox и Chromium, настройки Tomcat, nginx proxy_buffering off и кастомный DownloadHandler с чанкингом и flush для стабильного скачивания.

1 ответ 6 просмотров
ВебПрограммная навигация React Router: useNavigate

Узнайте, как программно перемещаться в React Router с хуком useNavigate. Примеры для выпадающего списка, без миксинов и this.context. React Router v6: navigate, state, replace и переходы без ссылок Link.

1 ответ 6 просмотров
ВебSocketTimeoutException в Vaadin: таймауты при скачивании

Решение SocketTimeoutException при загрузке больших файлов в Vaadin с Spring Boot и Tomcat. Настройка nginx (proxy_max_temp_file_size 0), Tomcat soTimeout и Vaadin DownloadHandler с Content-Length для Firefox и Chromium.

1 ответ 5 просмотров
ВебКак сделать кнопку ссылкой в HTML без JavaScript

Создайте HTML кнопку, которая работает как ссылка: стилизуйте тег <a> под кнопку для перенаправления на страницу. Сохраните доступность, SEO и чистый URL без параметров. Примеры кода, CSS и лучшие практики для кнопка с ссылкой в html.

1 ответ 4 просмотра
ВебКак проверить существование элемента в jQuery — быстро

Узнайте, как правильно проверить наличие элемента в jQuery: if ($(selector).length), $(selector)[0], .is() и почему .size() устарел. Пример кода и рекомендации.

1 ответ 4 просмотра
ВебПравила для атрибута id в HTML: допустимые значения

Правила атрибута id в HTML: уникальность, допустимые символы, отличия HTML4/HTML5, влияние на CSS, фрагменты URL и практические рекомендации с примерами.

1 ответ 3 просмотра