Skip to content

Instantly share code, notes, and snippets.

View plushevy's full-sized avatar

Ilya Molchanov plushevy

View GitHub Profile
@plushevy
plushevy / git-rulles
Created November 12, 2020 10:14
Правило работы с GIT
git cheetsheet
@plushevy
plushevy / tokens.md
Created August 15, 2019 12:27 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

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

Основы:

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

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

Например после аутентификации юзер sasha получает право обращатся и получать от ресурса "super.com/vip" некие данные. Во время обращения юзера sasha к ресурсу vip система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

@plushevy
plushevy / README.md
Created January 22, 2019 12:01
Пример работы с подсказками DaData на PHP

Подсказки на PHP

Для большинства PHP-приложений достаточно использовать jQuery-плагин. Он проще в подключении и красиво выглядит. Используйте прямую работу с API на PHP только в том случае, если вы твёрдо уверены, что jQuery-плагин не подходит.

@plushevy
plushevy / toLocaleString
Created August 15, 2018 15:13
Вывод дат и времени
var optionsDay = {
weekday: 'long'
};
var optionsTime = {
hour: "2-digit",
minute: "2-digit"
};
var optionsDate = {
x.sort(
function(a, b)
{return (a < b) ? -1 : (a > b) ? 1 : 0;}
);
@plushevy
plushevy / .bashrc
Created February 13, 2018 13:15 — forked from felixexter/.bashrc
Заливка файлов в ветку gh-pages из произвольной папки и ветки
# Заливка файлов в ветку gh-pages из произвольной папки и ветки
# Команда: gh-pages <branch> <path/to/folder>
# Пример: gh-pages master dist
gh-pages() {
if [[ $1 && $2 ]]; then
git checkout gh-pages
git checkout $1 -- .gitignore
rm -rf `ls | grep -v node_modules`
git checkout $1 -- $2
mv $2/* .
@plushevy
plushevy / gist:a00c5dd7a2dcd6811178821c4e51cb6d
Last active February 2, 2018 17:12
$ Если не массив, обьект в массив.
if (!$.isArray(json.data)) {
json.data = [json.data];
}