Skip to content

Instantly share code, notes, and snippets.

View exsesx's full-sized avatar
🔥
This is fine.

Oleh Vanin exsesx

🔥
This is fine.
View GitHub Profile
@exsesx
exsesx / nodejs-join-urls.md
Last active April 27, 2022 13:30
Join URLs in Node.js

Usage

An easy solution to a common problem.

Tested with Node.js LTS (16 at the time of the gist creation).

buildUrl('http://example.com', 'a', 'b', 'c').toString() // http://example.com/a/b/c
@exsesx
exsesx / event-loop.md
Created May 24, 2021 12:04 — forked from jesstelford/event-loop.md
What is the JS Event Loop and Call Stack?

Regular Event Loop

This shows the execution order given JavaScript's Call Stack, Event Loop, and any asynchronous APIs provided in the JS execution environment (in this example; Web APIs in a Browser environment)


Given the code

@exsesx
exsesx / string-utils.js
Last active April 27, 2022 13:21
Javascript String utilities. Can be used to calculate similarity of two strings by Levenshtein distance algorithm or Dice's Coefficient.
const editDistance = Symbol('editDistance')
const Levenshtein = Symbol('Levenshtein')
const Dice = Symbol('Dice')
class StringUtils {
static get similarityAlgorithms () { return ['Levenshtein', 'Dice'] }
/**
* @param {string} firstString
* @param {string} secondString
@exsesx
exsesx / tokens.md
Created October 25, 2018 13:15 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Preconditions:

В данной заметке рассматривается работа JWT с симметичным алгоритмом шифрования (HS256/HS384/HS512)

Основы:

Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им логина/пароля с данными сохранёнными в базе данных.

Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

@exsesx
exsesx / docker-help.md
Created September 4, 2018 11:06 — forked from bradtraversy/docker-help.md
Docker Commands, Help & Tips

Docker Commands, Help & Tips

Show commands & management commands

$ docker

Docker version info