Skip to content

Instantly share code, notes, and snippets.

View Aldegid's full-sized avatar

Andrew Fedin Aldegid

View GitHub Profile
@Aldegid
Aldegid / tokens.md
Created February 2, 2022 09:02 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

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

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@Aldegid
Aldegid / axios-interceptors-refresh-token.js
Created November 18, 2021 09:00 — forked from mkjiau/axios-interceptors-refresh-token.js
Axios interceptors for token refreshing and more than 2 async requests available
let isRefreshing = false;
let refreshSubscribers = [];
const instance = axios.create({
baseURL: Config.API_URL,
});
instance.interceptors.response.use(response => {
return response;
}, error => {

Предположим, у меня есть список айтемов, где у каждого, например, есть кнопка удаления. По нажатию на кнопку просто вызывается какая-то функция, которая работает с backend API.

function ListItem({ data }) {
  return (
    <li className="list-item">
      {/* ... */}
 

git rebase

В общем случае команда git rebase добавляет все коммиты из ветки, на которой вы находитесь, следующими за коммитом, который вы передаете git rebase как аргумент. Если передать первым аргументом ветку, Git найдет последний общий коммит между текущей веткой и целевой веткой и добавит коммиты из текущей в целевую один за одним. Можно представить себе, что git rebase по очереди "накатывает" каждый из коммитов вашей ветки на целевой коммит. При этом у всех "накатанных" коммитов изменяются метаданные (например, родительский коммит), поэтому с точки зрения Git это теперь новые коммиты.

На семинаре мы познакомились с двумя случаями применения git rebase.

Случай 1: объединение веток, git rebase как альтернатива git merge

Для того, чтобы объединить две ветки в одну (например, когда работа над задачей закончена и нужно влить это задачу в ветку master), часто используют команду git merge. Это команда объединяет ветки путем создания отдельного коммита, у которого два родителя - комм

@Aldegid
Aldegid / gist:ec215c92fedf1a1046e1ea4f1889293c
Last active January 28, 2020 07:28
send form to telegram
function sendMessage() {
var formDataFile = new FormData();
var result = {}
result['location'] = `Новая заявка с сайта: ${window.location.origin}${window.location.pathname}`
if (document.querySelector('form').hasAttribute('data-form-title')) {
result['vacancy'] = `Вакансия: ${$('form').attr('data-form-title')}`
}
@Aldegid
Aldegid / nav.sass
Created February 17, 2019 19:28
Media rules
//Mixin for media rules
=r($width)
@media only screen and (max-width: $width+ "px")
@content
.nav
font-family: $bebas
font-size: 16px
+r(1000)
@Aldegid
Aldegid / комбинации-клавиш-bash.txt
Created February 10, 2019 21:09 — forked from RANUX/комбинации-клавиш-bash.txt
Комбинации клавиш для Bash
##### Перемещение курсора:
Ctrl + a — переход в начало строки
Ctrl + b — переход на 1 символ назад
Ctrl + c — посылает программе SIGINT. Обычно, прерывает текущее задание
Ctrl + d — удаляет символ под курсором (аналог delete)
Ctrl + e — переход к концу строки
Ctrl + f — переход на 1 символ вперёд
Ctrl + xx — переходит от текущей позиции курса в начало строки и обратно.
Ctrl + p — Предыдущая команда (Стрелка вверх)
@Aldegid
Aldegid / toggle active class
Last active September 3, 2018 12:57
jquery toggle active class function
/* toggle active class */
$(".some_class").click(function () {
$(".some_class").removeClass("active");
$(this).addClass("active");
});
@Aldegid
Aldegid / gulp_install
Created February 15, 2018 18:35
gulp_istruction
Проверяем, установлен ли node.js :
node -v
----------------------------------
Проверяем версию npm :
npm -v
----------------------------------
Устанавливаем глобально gulp и npm-check-updates :
@Aldegid
Aldegid / _px_to_em.sass
Created January 25, 2018 17:49
px to em mixin sass
$browser-context: 16 // Default
@function em($pixels, $context: $browser-context)
@return #{$pixels/$context}em