Skip to content

Instantly share code, notes, and snippets.

View KRostyslav's full-sized avatar
🇺🇦
Ukraine

Ros K. KRostyslav

🇺🇦
Ukraine
View GitHub Profile
@KRostyslav
KRostyslav / tsconfig.json
Last active March 11, 2024 11:57
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".
@KRostyslav
KRostyslav / tokens.md
Created January 30, 2018 19:10 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию

Token-Based Authentication(JWT)

Preconditions:

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

Основы:

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

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

var HTTP_STATUS_CODES = {
'CODE_200' : 'OK',
'CODE_201' : 'Created',
'CODE_202' : 'Accepted',
'CODE_203' : 'Non-Authoritative Information',
'CODE_204' : 'No Content',
'CODE_205' : 'Reset Content',
'CODE_206' : 'Partial Content',
'CODE_300' : 'Multiple Choices',
'CODE_301' : 'Moved Permanently',
@KRostyslav
KRostyslav / passwords.md
Created January 30, 2018 19:11 — forked from zmts/passwords.md
Про хранение паролей в БД

Про хранение паролей в БД

При создании нового юзера

  1. При регистрации юзер вводит некий пароль
  2. Генерим случайную соль индивилуально для каждого юзера
  3. Создаем хеш на основе введенного юзером пароля и соли
  4. Записываем хеш(не пароль) в БД + соль в отдельном филде

Авторизация существующего юзера

  1. Юзер вводит в поле авторизации некий пароль
@KRostyslav
KRostyslav / script.md
Last active October 3, 2022 08:49
Uninstall python3.5

List all python versions in default locations

ls /usr/bin/python*
ls /usr/bin/ | grep python

To remove just python3 package

@KRostyslav
KRostyslav / intro.md
Last active September 12, 2022 07:13
React Hooks

React Hooks

from React v.16.8

  • useState
  • useReducer
  • useEffect
  • useLayoutEffect
  • useContext
  • useMemo
gource --seconds-per-day 1  -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset veryslow  -pix_fmt yuv420p -crf 22 -threads 0 -bf 0 video.mp4
# First, remove the old version:
# If installed via apt-get
sudo apt-get remove docker-compose
# If installed via curl
sudo rm /usr/local/bin/docker-compose
# If installed via pip
pip uninstall docker-compose
@KRostyslav
KRostyslav / Environments.md
Last active July 8, 2022 19:56
Environments in React App

Environments in React App

// src/config.js

export default {
  s3: {
    BUCKET: "YOUR_S3_BUCKET_NAME",
  },
 api: {
# Password (min 8 symbols, with spec symbols)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})/
# Password (8-12 symbols, without spec symbols)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,12})/
# Percent (0 .. 100)
/^([0-9]{1,2}){1}(\.[0-9]*)?$|^(100)$/