Веб

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

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

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

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

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

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

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

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

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

1 ответ 4 просмотра
ВебИмпорт атрибута Да/Нет из CSV в Magento 2.4.8

Как правильно импортировать пользовательский атрибут типа 'Да/Нет' (upgrade_eligible) из CSV в Magento 2.4.8-p3. Используйте значения 1/0 без кавычек, UTF-8 без BOM, reindex после импорта. Пошаговая инструкция и решение ошибок.

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

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

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

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

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

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

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

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

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

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

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

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

1 ответ 3 просмотра
ВебОшибка Access-Control-Allow-Origin: браузер vs Postman

Почему возникает ошибка 'На запрашиваемом ресурсе отсутствует заголовок Access-Control-Allow-Origin' в браузере при JS-запросах к API, но работает в Postman. Объяснение CORS, SOP, preflight и отличий клиентов. Анализ с Flask и jQuery.ajax.

1 ответ 3 просмотра
ВебМногострочная строка в JavaScript: эквивалент heredoc Ruby

Как создать многострочную строку в JavaScript с помощью шаблонных литералов (backticks). Примеры преобразования heredoc Ruby в эквивалентный синтаксис JS.

1 ответ 3 просмотра
ВебКак сделать первую букву строки заглавной в JavaScript

Простой способ в JS сделать первую букву строки заглавной, не меняя регистр остальных символов. Примеры кода с проверкой на букву, Unicode-поддержка для кириллицы и путей вроде "/index.html". Эффективные методы charAt, slice и regex.

1 ответ 3 просмотра
ВебTypeScript: разрешить неизвестные строковые свойства

Показано, как расширить тип A в TypeScript, чтобы принимать неизвестные строковые свойства без ошибок компиляции. Примеры: индексная подпись и Record.

1 ответ 3 просмотра
ВебПочему баннер 'хорошего дня' обходит AdBlock?

Даже с блокировщиком рекламы вроде AdBlock баннер может продолжать желать 'хорошего дня'. Узнайте, почему реклама обходит блокировщики: динамические CSS, Acceptable Ads, WebSocket. Лучшие альтернативы — uBlock Origin и AdGuard для Яндекс браузера и Android.

1 ответ 2 просмотра
ВебБитрикс24: добавить файлы в поле сделки, не удаляя старые

Пошагово: получить текущие файлы через crm.deal.get и при crm.deal.update передать массив объектов — ['id'=>ID] для старых и ['fileData'=>[имя, base64]] для новых. Пример на PHP.

1 ответ 2 просмотра
ВебИИ дизайн сайта: создание полноценной верстки с корректными ассетами

Как использовать ИИ для создания дизайна и верстки сайта с правильными изображениями. Решения для генерации HTML+ассетов.

1 ответ 2 просмотра
ВебНастройка типа цены в 1С Битрикс по оплате

Автоматическое изменение типа цены в 1С и Битрикс в зависимости от способа оплаты. Настройка наличной и безналичной цены, выгрузка цен.

1 ответ 2 просмотра
ВебКак отправить цифровой товар в Bitrix после оплаты

В Bitrix можно автоматически отправлять клиенту цифровой товар после оплаты, настроив свойства продукта, тип доставки «Digital Delivery» и шаблон письма. Пошаговый план без кода.

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