Ошибки в laravel 8 при установки laravel-mix и при запуске типа «[webpack-cli] Error: Cannot find module ‘@babel/preset-env'» и «sh: 1: mix: not found»

При установке laravel 8  и при попытке запуска laravel mix начались появляться ошибки которые не давали по итогу запустить npm run dev. Здесь описание ошибок (которые сохранил или запомнил) и последовательность шагов которые помогли решить проблему. Всё проводилось в vagrant homestead Win10. Итак. Сначала при установке сыпались ошибки при выполнении команды npm install связанные со […]

Добавление Let’s Encrypt wildcard в VestaCP

Добавить Let’s Encrypt wildcard в VestaCP (т.е. бесплатный ssl на домен и все возможные поддомены) получится только, если домен привязан к dns серверу на VestaCP. Это значит, что если настроено через dns яндекса, гугла или мейлру, то встроенный механизм в VestaCP Let’s Encrypt wildcard работать не будет. Итак, последовательность действий запуска ssl. Добавление NS и […]

Прогресс загрузки в jquery функции $.ajax

Что бы отображать прогресс загрузки при использовании JQuery в $.ajax функции указываем параметр xhr. Пример:

Способ такой реализации взят от сюда: https://gist.github.com/umidjons/6173837

TypeError: ‘append’ called on an object that does not implement interface FormData.

Ошибка вида «TypeError: ‘append’ called on an object that does not implement interface FormData.» за частую появляется при попытки передачи объекта данных FormData через функцию ajax библиотеки JQuery. Например следующий код выдаст ошибку:

Что бы исправить эту ошибку необходимо для функции ajax передавать два параметра processData: false, contentType: false. Правильный код будет выглядеть следующим […]

Формат даты при добавлении элемента ИБ в Битриксе

При добавлении нового элемента для поля стандартного поля типа ACTIVE_TO и для свойства типа Дата/Время  формат данных «d.m.Y H:i:s»:

 

Операции с разделами для элемента в Битриксе

Если элемент привязан к нескольким разделам, то получаем список разделов с помощью функции CIBlockElement::GetElementGroups:

Для добавления и изменения списка разделов отвечает параметр IBLOCK_SECTION. Этот параметр принимает массив id разделов (даже если раздел один):

Ошибка вида MySQL Query Error: [[1366] Incorrect string value: ‘\xB1N\xC30\x10\xFD…’ for column ‘COOKIES’ at row 1] или как изменить кодировку полей таблиц в MySQL

При переносе очередного сайта и разворачивание его на VDS-ке, у меня появилась ошибка:

Она была связана с тем, что не получалось сохраненить в БД куки из-за того что кодировка из скрипта не совпадала с кодировкой в БД. Что бы это исправить, необходимо сменить кодировку в БД и определить эту кодировку в скриптах битрикса для […]

Получаем минимальную цену товара через api Битрикса

Что бы получить минимальную цену товара для конкретного пользователя необходимо проверить товар, содержит ли он торговые предложения или он простой. После этого выполняем код который можно запихнуть в функцию. Например так:

Кириллица в регулярных выражениях php

Для правильной обработки кириллицы в регулярном выражении следует указывать модификатор «u». Это модификатор для кодировки UTF-8, соответственно её и надо использовать. Другая кодировка не подойдет (не точно). Пример рабочего кода:

Если все равно не работает как вариант можно перед выполнением в начале файла указать:

Возможно если указать ru_RU.CP1251, то подойдет и для этой […]