/var/log/life.log

Блог программиста из солнечной Бурятии

nginx+brotli

От чего-то в инструкциях по сборке модуля brotli для nginx не пишут, что нужно конфигурировать с теми же параметрами, что и собран nginx. Которые в nginx -V выводится. А то легко получить ошибку
nginx: [emerg] module “/usr/share/nginx/modules/ngx_http_brotli_filter_module.so” is not binary compatible

Добавление виджета для кредитования ЮKassa в Битрикс

Начиная с версии 8.5.0 в модуль “ЮKassa с поддержкой ФЗ-54” добавлен компонент вставляющий виджет кредитования от ЮKassa.
Для его отображения нужно вставить код в страницу шаблона товара.

1
2
3
4
5
6
<? $APPLICATION->IncludeComponent("vampirus:yookassa.credit", ".default", array(
"SHOP_ID" => ТУТ ShopId магазина,
"PRICE" => $price['RATIO_PRICE'],
"OB_NAME" => $obName
),
false);?>

Один из вариантов как это сделать: включить режим правки и выбрать пункт редактирования компонента bitrix:catalog.element.

Откроется редактор кода, где можно вставить компонент в желаемое место.
Если у вас шаблон по умолчанию, то битрикс предложит сначала скопировать шаблон, а уже затем откроется редактор кода.

Передача произвольных данных в metadata модуля vampirus.yandexkassa

  1. переименовать папку bitrix/php_interface/include/sale_payment/yandexcheckoutvs например на yandexcheckoutex
  2. Изменить содержимое bitrix/php_interface/include/sale_payment/yandexcheckoutex/handler.php на
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?
    namespace Sale\Handlers\PaySystem;
    use Bitrix\Main\Request;
    use Bitrix\Sale\Payment;

    require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/vampirus.yandexkassa/payment/yandexcheckoutvs/handler.php");

    class YandexCheckoutExHandler extends YandexCheckoutVSHandler
    {
        protected function getMetadata(Payment $payment, Request $request, $query)
        {
            return ['key' =>'value'];
        }
    }

    Метод getMetadata должен вернуть массив, который будет добавлен в metadata и передан в яндекс

  3. Добавить платежную систему выбрав новый обработчик  Платежная система яндекс касса

Удаление image.php в opencart

Если на сайте присутствуют файлы image.php и admin/image.php, и они заново создаются при их удалении, то нужно проверить список модификаторов на предмет подозрительных, удалить если есть. А затем очистить кеш. После этого можно удалять эти файлы и менять пароли на сайте.

Быстрое открытие просмотра ip камеры на android

У меня есть камера, которая отдаёт rtsp поток. Но чтобы открыть его на телефоне нужно было запустить vlc, перейти в плейлисты и запустить.

Понятно, что если перейти в браузере по урлу потока, то vlc перехватит и начнёт открывать. Была идея добавить через Chrome на Рабочий стол. Но она с треском провалилась. Хром его не открывал, и сразу отправлял в поиск, в firefox url перехватывался, но как ярлык нельзя было сохранить. Если сделать локальную html страницу добавив туда редирект, то в браузере всё отрабатывает как надо, при этом при сохранении на рабочий стол всё перестаёт работать.

В итоге получилось даже лучше. Через MacroDroid заменил открытие rstp потока при долгом нажатии на кнопку возврата к рабочему столу, вместо вызова гугл ассистента.

Поиск по файлам в windows

Когда заменил HDD на SSD это была сказка при поиске по файлам, результат практически моментальный. Но со временем заметил, что всё уже не так быстро, как раньше. Как оказалось – виноват “Защитник Windows”. Да и в остальных случаях тормозов виноват в основном тоже он. Достаточно было добавить расширения файлов в исключения и поиск стал опять быстрым.

miui

Что-то в miui совсем офигели, сначала погода начала требовать делать телефонные звонки, а при отказе делает выход. Теперь ещё и календарь с записной книжкой начали требовать делать звонки, хоть не обновляйся.

Минусы модуль кассы

  • Виснет
  • Что-бы передавать чеки с разной СНО, нужно велосипед придумывать
  • Нельзя напечатать чек коррекции
  • Достучатся до технического специалиста, тот ещё квест
  • Не отдаётся информация по СНО в чеке