Skip to content

Instantly share code, notes, and snippets.

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

SnisarOnline SnisarOnline

🏠
Working from home
View GitHub Profile
@SnisarOnline
SnisarOnline / tokens.md
Created December 21, 2018 00:27 — 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 — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

@SnisarOnline
SnisarOnline / remove-from-git-index
Last active June 6, 2019 09:34 — forked from cheshirrrcat/remove-from-git-index
Удалить файл из индекса git-репозитория без его физического удаления
Для удаления файла из git-репозитория без его физического удаления: `
git rm --cached mylogfile.log
`
Для удаления папки (рекурсивно) можно сделать так: `
git rm -r --cached folderName
`
А для того, чтобы ситуация не повторялась, лучше добавьте файл или папку в .gitignore.
@SnisarOnline
SnisarOnline / randomColor.ts
Last active October 17, 2021 11:31
Рандомный номер, для масива цветов.
/**
* Рандомный цвет
*/
private randomColor() {
const colors = [
{
name: 'Red',
hex: '#ff0000',
rgba: 'rgba(255, 0, 0, 1)'
@SnisarOnline
SnisarOnline / limit-symbols.pipe.ts
Last active May 21, 2023 09:57
Angular Pipe. Ограничение на количество символов. В случае привышения ставим ...
import {Pipe, PipeTransform} from "@angular/core";
@Pipe({
name: "limitSymbols"
})
export class limitSymbols implements PipeTransform {
/**
* ограничение выводимых символов с добавлением троеточия
@SnisarOnline
SnisarOnline / PastTimePipe.ts
Last active March 6, 2023 15:00
грубый подсчет времени после публикации
import {Pipe, PipeTransform} from '@angular/core';
/**
* Фильтер Расчет прошедшего времени от времени публикации,
* @Example <div>{{news.time | past_time}} ago</div>
* @param {number} create_post время создания поста
* @returns {string} Сколько времени прошло с момента создания поста
*/
@Pipe({
name: 'past_time'
@SnisarOnline
SnisarOnline / если комит с не правельными кредами
Created June 25, 2019 07:26
перезапись комита с неправельным авторством
1) БЫСТРО ИЩЕМ ПОСЛЕДНИЙ КОММИТ С ВЕРНЫМИ КРЕДАМИ И КОПИРУЕМ ЕГО АЙДИ
2) ПИШЕМ
git reset --hard 6534hds8sda
где *6534hds8sda* и есть тот айдишник
3) ИСПРАВЛЯЕМ КОНФИГ:
git config --local user.name "ПРАВИЛЬНОЕ ИМЯ"
git config --local user.email "ПРАВИЛЬНОЕ МЫЛО"
4) ПРОВЕРЯЕМ ЧТО НАПИСАЛИ:
git config --local user.name
git config --local user.email
import { Directive, AfterViewInit, ElementRef } from '@angular/core';
@Directive({
selector: '[appAutofocus]'
})
export class AutofocusDirective implements AfterViewInit {
constructor(private el: ElementRef) {}
ngAfterViewInit() {
@SnisarOnline
SnisarOnline / autosize.directive.ts
Created July 6, 2019 18:35
Изменение высоты input/textarea
import {AfterViewInit, Directive, HostListener, Input, ElementRef} from '@angular/core';
@Directive({
selector: '[Autosize]'
})
export class AutosizeDirective implements AfterViewInit {
private el: HTMLElement;
private _minHeight: string;
private _maxHeight: string;
@SnisarOnline
SnisarOnline / filter.pipe.ts
Last active July 11, 2019 11:01
Фильтер масива обьектов по ключу / вводимым данным / уникальным значениям.
import {Pipe, PipeTransform} from '@angular/core';
/**
* Returns filtered array
*/
@Pipe({ name: 'filter' })
export class FilterPipe implements PipeTransform {
/**
* @param array incoming array not sort
* @param field name Fields to sort
@SnisarOnline
SnisarOnline / time-elapsed.pipe.ts
Last active March 7, 2023 15:10
An Angular pipe for converting a date string into a time ago
// Angular
import { Pipe, PipeTransform, OnDestroy, ChangeDetectorRef, NgZone } from '@angular/core';
/**
* https://github.com/AndrewPoyntz/time-ago-pipe
* An Angular pipe for converting a date string into a time ago
*
* Example :
* <span>Last {{ date | kTimeElapsed}} ago</span>
*/