Skip to content

Instantly share code, notes, and snippets.

View isumix's full-sized avatar
🕊️
No War

Igor Sukharev isumix

🕊️
No War
View GitHub Profile
@isumix
isumix / i-wanted-to-improve-react-en.md
Last active May 5, 2023 07:18
I wanted to improve React

I wanted to improve React

Intro

I have been coding for a long time, and I have been using React for over five years.

During this time, I have had several ideas on how React could be improved.

About three years ago, I started working on implementing these ideas.

@isumix
isumix / i-wanted-to-improve-react-ru.md
Last active April 29, 2023 14:50
Я хотел улучшить React

Я хотел улучшить React

Привет

Я давно пишу код, а React использую более пяти лет.

За это время у меня возникло несколько идей о том, как можно было бы улучшить React.

К реализации этих идей я приступил около трех лет назад. Сначала проверил концепцию, потом решил оформить всё в виде библиотеки.

@isumix
isumix / secure-vscode-ru.md
Last active August 22, 2022 07:58
Безопасное окружение для разработчика

Недавно я задался вопросом безопасности своего дев. окружения - vscode nodejs git yarn npm... Как известно пакеты и их зависимости представляют обширный вектор для атак. Тоже самое можно сказать и про Visual Studio Code с его плагинами и средствами автоматизации, и про другие утилиты. По сути это все есть ящик пандоры с доступом к вашей системе.

Первое что пришло на ум, это создать под проект виртуальную машину и примонтировать каталог проекта в нее. Таким образом бы достигалась полная безопасность остальной системы. Но как показала практика это не очень удобно. Скорость работы оставляет желать лучшего, виртуальная машина потребляет много ресурсов, да и поддержка нескольких операционных систем занимает время.

В голове все это время крутилось: "контейнеры", поэтому решение не заставило себя долго ждать. В общем недавно у нас появилась возможность запускать сервер для vscode и подключаться к нему из своей локальной версии vscode используя remote расширение или вообще через броузер.

Я решил пойти

@isumix
isumix / axios.ts
Created March 3, 2021 08:21
auto-login/refresh token with axios interceptors and queue pending requests
import axios, { AxiosError } from 'axios';
import { getLoginData, LoginFormInputs, openLoadingScreen } from 'my-gui-lib';
const STORAGE_NAME = 'auth';
const HEADER_NAME = 'Authorization';
let _refreshToken = '';
let _authorizing: Promise<void> | null = null;
{ // init