Skip to content

Instantly share code, notes, and snippets.

View sotnikov-link's full-sized avatar
🛸
UFO driver

Valeriy Sotnikov sotnikov-link

🛸
UFO driver
View GitHub Profile
@sotnikov-link
sotnikov-link / sha-emoji.js
Created October 17, 2023 05:10 — forked from ChrisCates/sha-emoji.js
Emoji in a SHA like format.
let emoji_list = [
"😀", "😃", "😄", "😁", "😆", "😅", "😂", "🤣", "😊", "😇", "🙂", "🙃", "😉", "😌", "😍", "😘", "😗", "😚", "😋",
"😜", "😝", "😛", "🤑", "🤗", "🤓", "😎", "🤡", "🤠", "😏", "😒", "😞", "😔", "😟", "😕", "🙁", "☹️", "😣", "😖", "😫", "😩",
"😤", "😠", "😡", "😶", "😐", "😑", "😯", "😦", "😧", "😮", "😲", "😵", "😳", "😱", "😨", "😰", "😢", "😥", "🤤", "😭", "😓",
"😪", "😴", "🙄", "🤔", "🤥", "😬", "🤐", "🤢", "🤧", "😷", "🤒", "🤕", "😈", "👿", "👹", "👺", "💩", "👻", "💀", "☠️", "👽",
"👾", "🤖", "🎃", "😺", "😸", "😹", "😻", "😼", "😽", "🙀", "😿", "😾", "👐", "🙌", "👏", "🙏", "🤝", "👍", "👎", "👊", "✊",
"🤛", "🤜", "🤞", "✌️", "🤘", "👌", "👈", "👉", "👆", "👇", "☝️", "✋", "🤚", "🖐", "🖖", "👋", "🤙", "💪", "🖕", "✍️", "🤳",
"💅", "🖖", "💄", "💋", "👄", "👅", "👂", "👃", "👣", "👁", "👀", "🗣", "👤", "👥", "👶", "👦", "👧", "👨", "👩", "👱"
];
@sotnikov-link
sotnikov-link / QuikClient.mjs
Created August 22, 2023 17:14 — forked from exvion/QuikClient.mjs
client on NodeJS for QuikSharp
import net from 'net';
import { EventEmitter } from 'events';
import iconv from 'iconv-lite';
import { inspect } from 'util';
export class OrderTradeFlags {
static Active = 0x1;
static Canceled = 0x2;
static IsSell = 0x4;
static IsLimit = 0x8;
@sotnikov-link
sotnikov-link / partial-nullable-deep.spec-d.ts
Last active March 10, 2023 05:49
Type PartialNullableDeep and tests
import { assertType, describe, expectTypeOf, it } from 'vitest';
import { type PartialNullableDeep } from './partial-nullable-deep';
describe('PartialNullableDeep', () => {
describe('RequiredStringKey', () => {
type RequiredStringKey = PartialNullableDeep<{ abc: string }>;
it('required key is in place', () => {
expectTypeOf({ abc: 'xyz' }).toEqualTypeOf<RequiredStringKey>();
});
@sotnikov-link
sotnikov-link / switchBit.js
Created January 3, 2022 11:48
Переключить бит по индексу
/**
* Переключить бит по индексу
*/
function switchBit(
/**
* Числовое значение, в котором нужно переключить бит по индексу
*
* @type {number}
*/
current,
@sotnikov-link
sotnikov-link / renew-ru-domain.md
Last active December 21, 2021 11:14
Минимальные цены на продление доменов .ru

Самые дешевые цены на продление доменов в зоне RU

Все цены с учетом содержания одного домена у регистратора, были найдены в интернете 21 декабря 2020 года. Некоторые регистраторы дают скидки за содержание множества доменов.

// saveFile.mjs
// Node.js v. 14.17
import { mkdir, writeFile } from "fs";
import ky from "ky-universal";
import { join, parse } from "path";
import { promisify } from "util";
const makeDirectory = promisify(mkdir);
const overwriteFile = promisify(writeFile);
@sotnikov-link
sotnikov-link / README.md
Last active April 27, 2021 22:09
ЕГЭ Информатика 2021. Решение 27 задания

Пример решения задачи 27 по информатике для ЕГЭ 2021

Имеется набор данных, состоящий из положительных целых чисел. Необходимо определить количество пар элементов (aᵢ, aⱼ) этого набора, в которых 1 ≤ i+5 ≤ j ≤ N и сумма элементов кратна 14.

Входные данные. Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество чисел N (1 ≤ N ≤ 100 000). Каждая из следующих N строк содержит одно натуральное число, не превышающее 10 000.

@sotnikov-link
sotnikov-link / readme.md
Created March 13, 2021 14:41 — forked from ubergesundheit/readme.md
systemd traefik.service

systemd Service Unit for Traefik

Adapted from caddy systemd Service Unit

The provided file should work with systemd version 219 or later. It might work with earlier versions. The easiest way to check your systemd version is to run systemctl --version.

Instructions

We will assume the following:

@sotnikov-link
sotnikov-link / README.md
Last active August 2, 2024 15:10
TP-Link TL-WR841N(D) в режиме повторителя с OpenWRT