Год: 2023

  • VMBitrix настройка почты на mail.ru

    Ранее я настраивал почту без привлечения стороннего почтового сервера, по такому мануалу https://dev.1c-bitrix.ru/community/webdev/user/53386/blog/11674/ Но такая настройка не проста, несколько постов на эту тему https://gtalex.ru/?s=%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+%D0%BF%D0%BE%D1%87%D1%82%D1%8B Так же, на сколько я помню, при таком подходе есть проблемы, когда на хостинге несколько сайтов. В общем в этот раз я решил, что почтой должен заниматься почтовый сервер — имхо…

  • Ошибка при установке Let’s Encrypt сертификата в Bitrix VM (виртуальная машина CentOs с установленным bitrix env)

    Наконец то дошли руки — на выходных прикрутил к блогу бесплатный сертификат Let’s Encrypt, теперь работаем по защищённому соединению. Т.к. для хостинга я использую Bitrix VM настройка сего действия производится в меню bitrix env. Оставлю ссылку для истории https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=11451&LESSON_PATH=3908.8809.8873.11449.11451 Не пойму почему, но сертификат сразу с менюшки не вставал, в логах ошибка Failed to set…

  • SSH туннели и проброс портов

    Если честно даже не понимаю, как я к своим годам так и не заюзал такой супер-удобный инструмент как SSH туннели и проброс портов… Началось с того, что мне понадобился доступ к удалённой БД, порт снаружи закрыт. Попробовал настроить SSH туннелирование в настройках БД в PHPStorm … При тестировании соединения в ssh всё ОК, тест проходит…

  • Ubuntu PHPStorm — символ E при нажатии комбинации для комментирования записи

    С ком.строки выполняем две команды и проблемы нет gsettings set org.freedesktop.ibus.panel.emoji hotkey «[]» gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey «[]» Источник https://intellij-support.jetbrains.com/hc/en-us/community/posts/4409874924178-Ctrl-inserts-a-weird-letter-e

  • Ubuntu Grub — уменьшение таймаута выбора вариантов загрузки

    правим /etc/default/grub GRUB_TIMEOUT=3 GRUB_DEFAULT=3 GRUB_RECORDFAIL_TIMEOUT=3 sudo update-grub reboot

  • vmware player on Ubuntu 22.04: Could not open /dev/vmmon: No such file or directory.

    Настраиваю новый ноут — установил свежую Ubuntu 22.04.2 LTS (ядро 5.19.0-46-generic) и решил перетащить готовые виртуалки с компа, поставил vmplayer 17.0.2 И при запуске любой ВМ ловлю ошибку Could not open /dev/vmmon: No such file or directory. Собственно, третий день плотной борьбы наконец то принесли свои плоды! Перепробовал многое … вот пару хороших статей и…

  • Битрикс — сайт редиректит на старый домен

    Бывает, что при настройке локальной разработки или тестовой среды сайт упорно редиректит на старый сайт — такое часто бывает если БД переносится не средствами бэкапа Битрикса. Чтобы запустить админку временно в файле «bitrix/modules/main/include.php» комментируем строки 162 и 163 подключающие OnPageStart foreach (GetModuleEvents(«main», «OnPageStart», true) as $arEvent) ExecuteModuleEventEx($arEvent); либо временно убрать папку /bitrix/modules/security/ из /modules/ далее…

  • Как перенести запрос из Chrome в Postman

    Просто бомбическая штука! Находясь в любом месте приложения, можно скопировать боевой запрос со всеми реальными данными (товары и т.п.) в постман, в том числе со всеми куками и заголовками в т.ч. и аутентификационными Кстати — можно не только в постмане юзать, а вынести например в отдельный скрипт. А делается это так В хроме F12->Сеть->Правой кнопкой…

  • MailHog — отладка почтового функционала в среде разработки. Установка и настройка на CentOs Bitrix_env.

    При работе в тестовой или локальной среде как правило отключат работу с почтой — иначе возможна рассылка реальным клиентам всякой информации с тестового или локального сервера, что конечно же недопустимо. Тем не менее отладку функционала работающего с почтой никто не отменял — как же быть? Один из вариантов решений — mailhog Сервис настраивается вместо smtp…

  • Nuxt host url undefined — некорректная ссылка. Как работает «Поделиться» в браузере мобильного.

    Так и не придумал нормальный заголовок — фиг с ним, пусть так будет… кривой и непонятный, зато я со своей проблемой нашел бы статейку и быстро всё пофиксил. А так — только зря ковырялся часа 3 в проекте. Проблемный кейс — захожу на сайт, перехожу по любой ссылке, возвращаюсь нажимаю «поделиться» — в сервис куда…

  • BITRIX — убираем атрибуты type в теге script и лишние закрывающие слешы

    При проверке на валидность страницы сайта на CMS Битрикс валидатор ругается на присутствие type в теге script (устаревший атрибут) Warning: The type attribute is unnecessary for JavaScript resources. а так же на лишний закрывающий тег в одиночных тегах (тоже устаревшая запись) Trailing slash on void elements has no effect and interacts badly with unquoted attribute…

  • Виртуалка VMWare с CentOs не получает IP адрес — Connection ‘ens33’ is not available on device ens33 because device is strictly unmanaged

    Хост машина с Ubuntu 22.04 на ней VMWare Player после зависона VMWare Player из за переполнения винта — guest CentOs ни в какую не видит сетевой интерфейс #ifconfig показывает только lo #ip a слава богу видит ens33 но с пометкой unmanaged нарыл в сети утилитку по настройке — nmtui вроде всё автоматом поставил, пытаюсь активировать…

  • Особенности настройки GitLab CI CD для работы с Bitrix

    Чтобы не «париться» с настройкой прав для пользователя gitlab_runner на сервере с bitrix env очень удобно чтобы раннер работал под юзером bitrix в его домашней папке изначально. Решение gitlab-runner uninstall gitlab-runner install —working-directory /home/bitrix —user bitrix # проверяем, что настройки применились cat /etc/systemd/system/gitlab-runner.service reboot systemctl daemon-reload источник

  • mysql-bin забивает диск

    Сегодня пришло сообщение о недоступности сайта клиента. Начал разбираться — всё свободное место забито /var/lib/mysql, а точнее файлами mysql-bin.001 … и т.д. Оказалось включена репликация, причём о slave сервере никто не в курсе, и судя по логам синхронизации не было уже несколько лет, а лимит хранения не был настроен. Решение — отключаем синхронизацию Удаляю файл…

  • VMware не запускается на Ubuntu 22.04 LTS — ошибка Unable To Install All Modules

    При попытке запустить VMware предлагает установить модули vmnet vmmon, соглашаюсь — получаю ошибку «Unable To Install All Modules» с отсылкой в логи, где нех.я непонятно почему не работает Спасло такое решение с отсылкой сюда Т.к. информация носит для меня супер ценный характер, перекину себе для сохранности cd /usr/lib/vmware/modules/source git clone https://github.com/mkubecek/vmware-host-modules cd vmware-host-modules git checkout…

  • Linux как освободить порт 3000

    Частенько при повторном запуске ноды проект запускается на порте отличном от 3000 (вывалилась по ошибке или ещё что). Это подбешивает если честно, т.к. все ссылки заточены на 3000 вот такой командой можно освободить порт fuser -k -n tcp 3000 а так создать альяс, чтоб в следующий раз с ком.строки вызывать kill3000 alias kill3000=»fuser -k -n…

  • Битрикс портал — правка ошибки MySQL query error! Got a packet bigger than ‘max_allowed_packet’ bytes

    Кейс от клиента: При авторизации на портале Битрикс 24 (коробка) ошибка MySQL query error! Got a packet bigger than ‘max_allowed_packet’ bytes (весь текст не буду выкладывать — смысл понятен) Если решать в лоб и быстро, то поможет /etc/my.cnf max_allowed_packet = 32M service mysqld restart решил разобраться, в чём собственно дело видно, что на update в…

  • VUE как отменить ввод в input radio

    Кейс — есть радио инпут, нам нужно спросить у юзера реально ли он хочет переключить значение? если нет — не переключаем В моём случае радио инпут реализован в виде отдельного компонента. Первое — v-model = item.value заменяем на биндинг значения :value = item.value и событие смены @change = changeValue(item, $event)) с передачей в него значения…

  • Тест кейсы, разделение сущностей и типизация

    В текущем проекте уже на шаге сдачи заказчику обнаружили баг, который можно было исключить при правильном проектировании сущностей (по сути таблиц хранения данных). Для наглядности сразу покажу скриншотик Т.е. у подгружаемого документа может быть тип «скан документа» (редактируемый pdf,собираемый из jpg) либо готовый документ с отделённой подписью. На этапе проектирования под оба варианта заложили одну…

  • JavaScript — проверка на число и разделитель разрядов для чисел

    if ( Number.isFinite(+value) && parseInt(value) > 0) { return parseInt(value).toLocaleString(‘ru’) }