Skip to content

Instantly share code, notes, and snippets.

View tomasevich's full-sized avatar
❤️
TypeScript / JavaScript

Vyacheslav tomasevich

❤️
TypeScript / JavaScript
  • Russia, Krasnodar
View GitHub Profile
@tomasevich
tomasevich / nginx_nodejs.md
Last active July 15, 2026 00:31
Сервер в связке Nginx + NodeJs

Сервер в связке Nginx + NodeJs

Данная пошаговая инструкция поможет освоить основы на простом примере

Для справки

Сервер поднимался на Debian 8 c характеристиками:

CPU - 1 ядро x 500 МГц

@tomasevich
tomasevich / remove-all-from-docker.md
Last active June 29, 2026 14:50 — forked from beeman/remove-all-from-docker.sh
Удалить/очистить все данные Докера (контейнеры, образы, тома и сети)

Удалить/очистить все данные Докера (контейнеры, образы, тома и сети)

Одной строкой

docker stop $(docker ps -qa) && docker rm $(docker ps -qa) && docker rmi -f $(docker images -qa) && docker volume rm $(docker volume ls -q) && docker network rm $(docker network ls -q)

Описание команд

@tomasevich
tomasevich / TREE.md
Created April 23, 2026 20:21
Интересная задачка JavaScript с построением дерева объектов

Tip

Написать функцию, которая преобразует этот плоский массив в вложенное дерево, null - это родитель

nature
   ├── animals
   │     ├── dogs
   │     └── cats
   └── plants
@tomasevich
tomasevich / TRAVEL.md
Created April 23, 2026 20:03
Интересная задачка JavaScript с рекурсивной функцией

Tip

Задача: Собери весь маршрут от точки А к точке Б с учетом данных о полетах

const input = [
  { from: 'Moscow', to: 'London' },
  { from: 'Paris', to: 'Shanhai' },
  { from: 'New York', to: 'Astana' }
]
@tomasevich
tomasevich / README.md
Created April 23, 2026 06:56
Сравнение Zustand vs Redux vs Context vs MobX

Сравнение Zustand vs Redux vs Context vs MobX

Менеджеры состояний и контекста

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

Краткое сравнение

Характеристика React Context Zustand Redux (Toolkit) MobX
Лучшее применение Темы, авторизация Малые и средние приложения Сложные корпоративные системы Часто меняющиеся данные
@tomasevich
tomasevich / README.md
Last active April 14, 2026 09:36
YandexGPT на JavaScript с использованием API от OpenAI

YandexGPT на JavaScript с использованием API от OpenAI

Инструкция перед запуском скрипта

У вас на ПК или сервере должен быть установлен NodeJS

  1. Устанавливаем зависимости npm i
  2. Создаем аккаунт или авторизовываемся через Яндекс Ключ Yandex Cloud Center
  3. Создаем платежный аккаунт (привязываем карту)
  4. Генерируем API-ключ в Yandex AI Studio (кнопка справа сверху)
@tomasevich
tomasevich / frontend-developer.md
Last active February 3, 2024 12:58
Лучшие практики, инструменты, библиотеки и фреймворки

Лучшие практики, инструменты, библиотеки и фреймворки

Все что необходимо знать о Фронтэнд разработке

ПО

  • Node.js - программная платформа, основанная на движке V8, превращающая JavaScript из узкоспециализированного языка в язык общего назначения.

  • Браузеры

@tomasevich
tomasevich / leaflet.md
Created March 3, 2020 08:03
Remove/delete all markers from map (leaflet)

I use markercluster

var markers = L.markerClusterGroup()

/* delete method */
map.eachLayer(function(layer) {
    if (layer instanceof L.MarkerClusterGroup)
    {
 map.removeLayer(layer)
@tomasevich
tomasevich / .dockerignore
Last active January 10, 2023 08:53
VueJS + ExpressJS + Nginx + MongoDB
# DOCKER
.dockerignore
Dockerfile
docker-compose.yml
# OS
.DS_Store
# NPM
backend/node_modules
@tomasevich
tomasevich / nodejs-as-service.md
Last active December 3, 2022 09:29
NodeJS как сервис (Linux)

NodeJS как сервис (Linux)

О гайде

Если требуется добавить NodeJS в автозагрузку на сервере (Debian, Centos, RedHat и т.п.), читаем дальше!

Альтернативное решение - использовать pm2

Настройка