• Как в Arduino вынести пароль wi-fi в отдельный файл?

    Victor_M
    @Victor_M Автор вопроса
    Системный аналитик
    Всё оказалось просто.. странно, что раньше не додумался до этого.
    Прямо в IDE создаётся файл arduino_secrets.h
    В файле прописываются все нужные пароли в виде:
    /************************* WiFi Access Point *********************************/
    #define WLAN_SSID       ""
    #define WLAN_PASS       ""


    А в главном файле arduino до начала всех действий с этими переменными подключить данный файл такой строкой:
    #include "arduino_secrets.h"
    Ответ написан
    Комментировать
  • Как сделать автоматическое поддержание работы скрипта Python на Ubuntu?

    Victor_M
    @Victor_M
    Системный аналитик
    Запустить скрипт в качестве Сервиса.
    У меня сделано так:
    1. Пользователь-владелец домашнего каталога скрипта - telebot, рут-права не обязательны для работы
    2. Создать файл telebot.service в каталог /etc/systemd/system

    Содержимое файла:
    [Unit]
    Description=Service for Telegram bot main. From user telebot
    After=network.target
    # Для запуска сервиса нужен запущенный сервис MySQL (т.к. работаем с базой данных, расположенной на этом же сервере)
    After=mysql.service
    Requires=mysql.service
    
    [Install]
    WantedBy=multi-user.target
    
    [Service]
    # Даем знать systemd, что этот сервис представляет из себя лишь 1 процесс.
    # Ожидается, что процесс, настроенный с помощью ExecStart= является основным процессом службы
    Type=simple
    # Устанавливаем рабочую дирректорию службы
    WorkingDirectory=/home/telebot/bot_prod/
    # Указаываем пользователя и группу для работы службы
    User=telebot
    Group=telebot
    # Должна ли служба считаться активной, даже если все ее процессы завершены
    RemainAfterExit=no
    # Выполнить эту команду при запуске сервиса.
    ExecStart=python3 /home/telebot/bot_prod/bot.py
    # Говорим, что нужно перезапускать сервис, если вдруг он умер
    Restart=on-failure
    # Таймаут на включение и выключение
    TimeoutSec=60
    Ответ написан
    Комментировать
  • Какое ПО использовать для почты на своем сервере?

    Victor_M
    @Victor_M
    Системный аналитик
    Я пробовал iRedMail https://m.habr.com/ru/post/96314/
    Вроде все нормально завелось, но потом начальство решило не переводить на новый сервер, оставить как было раньше
    Ответ написан
    Комментировать
  • База данных залитая котировками одной валютной пары?

    Victor_M
    @Victor_M
    Системный аналитик
    Для базы типа MySQL можно попробовать примерно прикинуть:
    ID - INT - 4 байта... в теории можно без этого поля, но с ним будет проще и правильнее, как мне кажется...
    Дата - Timestamp - 4 байта
    Цена - Float - 4 байта. Вроде как для заданной точности должно хватить float (Диапазон от –3.402823466E+38 до –1.175494351E-38 и от 1.175494351E-38 до 3.402823466E+38)
    + служебная информация, около 5 байт на запись.

    Итого одна строка - примерно 17 байт.
    500 К строк - 17 байт * 500К = 8500Кбайт = 8,5 МБайт ну и плюс к этому накладные расходы...
    Ответ написан
    1 комментарий
  • Как раздать интернет с 3G-модема другому компьютеру по локальной сети?

    Victor_M
    @Victor_M
    Системный аналитик
    нужно дать доступ в интернет только второму компьютеру?
    Тогда нужно поднимать vpn соединение между этими двумя компами и расшаривать интернет внутри получившейся сети.
    Если всем компам в lan сети - в настройках lan интерфейса просто поставить галочку "разрешить использовать моё подключение к сети интернет"
    Ответ написан
    Комментировать
  • Как разрешить доступ на сервер по порту?

    Victor_M
    @Victor_M
    Системный аналитик
    Имеет смысл посмотреть на файл /etc/hosts.allow
    Синтаксис:
    Служба (ALL - все) : ip_клиента : действие (allow|deny)
    Работает то правило, которое первое выполнилось...

    P.S. во всяком случае на freebsd так работает
    Ответ написан
    Комментировать