Веб

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

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

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

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

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

1 ответ 7 просмотров
Веб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 просмотров
Вебurlencoded vs multipart/form-data в API: когда использовать

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

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

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

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

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

1 ответ 3 просмотра
ВебPOST vs PUT в REST API: разница и использование

Узнайте разницу между POST и PUT в REST API для создания ресурсов. Когда использовать каждый метод и почему идемпотентность важна.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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