Skip to content

Instantly share code, notes, and snippets.

View zapad7715's full-sized avatar
🎯

Aleksey S zapad7715

🎯
View GitHub Profile
@zapad7715
zapad7715 / tokens.md
Created May 12, 2019 13:37 — 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 система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

HTTP status code symbols for Rails
Thanks to Cody Fauser for this list of HTTP responce codes and their Ruby on Rails symbol mappings.
Status Code Symbol
1xx Informational
100 :continue
101 :switching_protocols
102 :processing

VUE CHEETSHEETS

VUEX

Установка:

npm install vuex --save
// store.js
import Vue from 'vue'
# Minimum eight characters, at least one letter and one number:
/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/
# Minimum eight characters, at least one letter, one number and one special character:
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/
# Minimum eight characters, at least one uppercase letter, one lowercase letter and one number:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/
# Minimum eight characters, at least one uppercase letter, one lowercase letter, one number and one special character:
@zapad7715
zapad7715 / environment.js
Last active May 17, 2020 06:32
Fix [Vuetify] Multiple instances of Vue detected in Rails
// config/webpack/environment.js
const { environment } = require('@rails/webpacker')
const vue = require('./loaders/vue')
environment.loaders.append('vue', vue)
const resolver = {
resolve: {
alias: {
@zapad7715
zapad7715 / Install CKeditor Active Admin
Created July 31, 2018 07:00
Установка CKeditor в ActiveAdmin
1. Gemfile
gem 'ckeditor', github: 'galetahub/ckeditor'
2. bundle install
3. app/assets/javascripts/application.js
//= require ckeditor/init
4. config/initializers/active_admin.rb
@zapad7715
zapad7715 / devise ru locale
Created April 26, 2018 07:03
Русская локализация devise
# Русский перевод для https://github.com/plataformatec/devise/tree/v4.4.3
# Другие переводы на https://github.com/plataformatec/devise/wiki/I18n
ru:
devise:
confirmations:
confirmed: "Ваша учётная запись успешно подтверждена."
send_instructions: "В течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи."
send_paranoid_instructions: "Если ваш адрес email есть в нашей базе данных, то в течение нескольких минут вы получите письмо с инструкциями по подтверждению вашей учётной записи."
failure:
@zapad7715
zapad7715 / install_active_admin_in_rails_5.html
Last active July 31, 2018 07:00
Установка Active Admin в Rails 5
# Active Admin
Let's create a demo app Rails 5 app using Active Admin. We can also practice using git along the way.
1. Create a new Rails app.
2. Initialize the Rails app folder as a git repository.
3. Add and commit the existing Rails app files/folders to your git repo.
4. Create a new git branch called `adding_models`
5. Generate a Category model: `rails g model Category name:string`
6. Add and commit using git.