Работа с часовыми поясами

Все сервера должны быть в одном часовом поясе и настроить их можно по инструкциям ниже:

Далее в nodejs нужно добавить код для преобразования даты:

var moment = require('moment');
...
Date.prototype.toJSON = function () { return moment(this).format('YYYY-MM-DDTHH:mm:ss.SSSZZ'); }

Настройка временной зоны на Ubuntu 18

В systemd есть своя утилита для настройки даты и часового пояса. Чтобы узнать текущее состояние выполните:

timedatectl status

Для просмотра всех доступных временных зон выполните такую команду:

Читать далее «Настройка временной зоны на Ubuntu 18»

Autodoc для postgresql

Ставим приложение autodoc

$ sudo apt install libdbi-perl libhtml-template-perl libterm-readkey-perl libdbd-pg-perl
$ git clone https://github.com/cbbrowne/autodoc.git
$ cd autodoc
$ sudo make install

Дальше запускаем скрипт

postgresql_autodoc -d cic-dev-db -h 192.168.17.111 -u postgres --password -t html -s core -f cic-dev-db-core

Примечание: схемы можно передать как

-s "core|dbo"

Исходный код: https://github.com/cbbrowne/autodoc

Запускаем Bot Framework на nginx

server {
    server_name vnext-bot.appcode.pw;
    client_max_body_size 2M;
    location / {
        try_files $uri $uri/ @proxy;
    }

    location ~* {
        proxy_pass http://127.0.0.1:5000;  
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $server_name;
    }
...
}

Статьи:

https://groosha.gitbook.io/telegram-bot-lessons/extra/multiple_bots_2

Создание бота при помощи SDK Bot Framework 4

Задача: создать бота, разместить на собственном сервере и зарегистрировать его.

Среда: Windows 10 с IDE Visual Studio 2019 Community.

Язык программирования: C#

Реализация

Установите шаблон BotBuilderVSIX.vsix, который вы скачали при выполнении предварительных требований.

В Visual Studio создайте проект бота с использованием шаблона эхо-бота на основе Bot Framework версии 4 и .NET Core 3.1. Выберите тип проекта AI Bots (Боты (ИИ)), чтобы отображались только шаблоны ботов.

Читать далее «Создание бота при помощи SDK Bot Framework 4»

Power Shell выполнение сценариев отключено в этой системе

При выполнении сценариев в Power Shell может возникать следующая ошибка

Import-Module : Невозможно загрузить файл C:\Program Files\WindowsPowerShell\Modules\Az.Resources\2.5.1\Az.Resources.ps
m1, так как выполнение сценариев отключено в этой системе. Для получения дополнительных сведений см. about_Execution_Po
licies по адресу https:/go.microsoft.com/fwlink/?LinkID=135170.
строка:1 знак:1
Import-Module Az.Resources

Чтобы обойти это нужно:

  • запустить Power Shell от администратора
  • выполнить команду Set-ExecutionPolicy RemoteSigned

Запуск dotnet приложений на Ubuntu

Проверяем наличие установленной версии dotnet

Если dotnet не установлен, то устанавливаем его согласно инструкции https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu

Читать далее «Запуск dotnet приложений на Ubuntu»

Ошибка Nginx accept() failed (24: Too many open files)

У вас мощный сервер с десятком простых сайтов, клиенты довольны, сайты быстро открываются и регулярно обновляются. Приток посетителей с каждый днем все больше и больше. Но в один прекрасный момент эта идилия закончится, клиенты начнут жаловаться на частое появление ошибки 500. А почему она возникает? Давайте разберемся с одним из случаев.

Любая конфигурация связки apache+nginx с настройками по умолчанию когда-нибудь приведет к регулярному появлению ошибки 500. Почитав логи nginx вы увидите следующее:

Читать далее «Ошибка Nginx accept() failed (24: Too many open files)»