Skip to content

Instantly share code, notes, and snippets.

View sergeysova's full-sized avatar
👋
Open to network

Sova sergeysova

👋
Open to network
View GitHub Profile
@sergeysova
sergeysova / tokens.md
Created December 17, 2018 12:54 — 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 — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

@sergeysova
sergeysova / file.js
Last active March 6, 2024 16:25 — forked from popuguytheparrot/file.js
ws store effector
import { createEffect, createEvent, createStore, merge } from "effector"
import nanoid from "nanoid"
import { parseObject, request } from "jsonrpc-lite"
const wsURL = `ws://localhost:${process.env.WS_PORT}`
const awaitingMap = new Map()
let socket
const open = createEvent()
{
"size-compare": 0,
"history": [
{
"unixtimestamp": 1694522343977,
"commitsha": "977633419ce9ee30c64dead3d74380f51a3e59b3",
"files": {
"dist/and/index.cjs": {
"raw": 397,
"gzip": 251
@sergeysova
sergeysova / history.json
Last active March 2, 2023 08:38
effector reflect size compare
{
"size-compare": 0,
"history": [
{
"unixtimestamp": 1677746323334,
"commitsha": "ee90926afb49ef6a8cf9524017ba81e276b005b2",
"files": {
"reflect.cjs.js": {
"raw": 5229,
"gzip": 1584
import { Plugin } from 'prosemirror-state'
import { Node } from 'prosemirror-model'
import { Decoration, DecorationSet } from 'prosemirror-view'
function checkLength(doc: Node, maxLength: number) {
if (doc.nodeSize > maxLength) {
const elem = document.createElement('span')
return DecorationSet.create(doc, [
Decoration.inline(maxLength, doc.nodeSize, { class: 'bg-red-300' }),
])