Skip to content

Instantly share code, notes, and snippets.

View Leo5878's full-sized avatar
🏠
Working from home

Leo Leo5878

🏠
Working from home
View GitHub Profile
@Leo5878
Leo5878 / index.md
Last active July 18, 2023 10:54
Проброс сертификата на примере Fetch Deno для Сбербанка

С первого февряля, 2023 года сбербанка выпустил собственный самподписанный сертификат, совместно с минцифрой. Официальная документая (по ссылки так же можно скачать сертификат).

Я набросал пример с Deno, версией 1.30.2. На момент написания этой заметки, это является еще эксперементальной опцией. Дока по Deno.

Это будет полезно, в том случае, если вы как и я не хотите устанавливать сертификат в систему. Я думаю, что в целом на любом языке и платформе можно сделать подобное.

const caCert = await Deno.readTextFile("./Cert_CA.pem");
const client = Deno.createHttpClient({ caCerts: [ caCert ] });
@Leo5878
Leo5878 / mysql_backup.sh
Created January 1, 2023 13:48 — forked from tleish/mysql_backup.sh
Bash Script to backup all MySQL databases
#!/bin/bash
#==============================================================================
#TITLE: mysql_backup.sh
#DESCRIPTION: script for automating the daily mysql backups on development computer
#AUTHOR: tleish
#DATE: 2013-12-20
#VERSION: 0.4
#USAGE: ./mysql_backup.sh
#CRON:
# example cron for daily db backup @ 9:15 am

Проброс USB токенов по сети

Задача

Создать возможность использование USB токенов для подписи документов, без физического владения токеном, а так же возможность подписывать документы нескольким лицам одной подписью.

Решение

Решением является технология «Ethernet over USB» (eng - Wikipedia.org). Чаще всего данную технологию можно найти по запросу USB over IP (далее usbip). Usbip - состоит из клиент-серверного ПО. Клиентом выступает компьютер которому необходимо подписать документ. Сервером (главным компьютером. Далее сервер) - выступает компьютер внутри компании, к которому подключается USB токен для подписи. Для работы сервера необходимо следующее:

Сетивик / Эникейщик

  • Хорошо знать микротик
    • Настроить openvpn client на микротике
    • Работа с маршрутизацией и интерфейсами
    • Желательно знание iptables
    • Базовое понимание работы протоколов такие как: RDP, sip и т.д.
  • 1с - базовые какие-то вещи (необязательно)
  • Понимание того как работают сети

Вордпрессник

@Leo5878
Leo5878 / gist:2c16fb6b165f3b14b48fef2891084401
Created July 15, 2021 15:57
control backlit keyboard in linux for lenovo s340
Follow the path
cd /sys/class/leds/platform::kbd_backlight
vim brightness
0 - disable
1 - enable
@Leo5878
Leo5878 / tsconfig.json
Created June 5, 2021 14:31 — forked from KRostyslav/tsconfig.json
tsconfig.json с комментариями.
// Файл "tsconfig.json":
// - устанавливает корневой каталог проекта TypeScript;
// - выполняет настройку параметров компиляции;
// - устанавливает файлы проекта.
// Присутствие файла "tsconfig.json" в папке указывает TypeScript, что это корневая папка проекта.
// Внутри "tsconfig.json" указываются настройки компилятора TypeScript и корневые файлы проекта.
// Программа компилятора "tsc" ищет файл "tsconfig.json" сначала в папке, где она расположена, затем поднимается выше и ищет в родительских папках согласно их вложенности друг в друга.
// Команда "tsc --project C:\path\to\my\project\folder" берет файл "tsconfig.json" из папки, расположенной по данному пути.
// Файл "tsconfig.json" может быть полностью пустым, тогда компилятор скомпилирует все файлы с настройками заданными по умолчанию.
// Опции компилятора, перечисленные в командной строке перезаписывают собой опции, заданные в файле "tsconfig.json".
import { fileURLToPath } from 'url';
import { dirname } from 'path';
export default () => {
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
return __dirname;
}
  • Разработка
    • Сайт
      • Для
        • Заказ услуг
          • С личным кабинетом пользователя, возможностью контролировать статус исполнения задач
          • Автоматизированное выставление счетов по шаблону компании (excel)
          • Например: клиенту была оказана услуга и необходимо после заполненных данных, исполнителем, сформировать счет для клиента.
        • Магазин
          • Ведение собственной статистики (любой, что можно посчитать с сайта)
  • Выгрузка статистики в любой удобной формат, в любой удобный вид, возможность показа статистики на сайте