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 / 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 (кнопка справа сверху)

Как установить счетчики Yandex.Metrik и Google Analytics в NextJS

Для тех, кто только начинает разбираться в NextJS и не понял как это работает, я приложил решение

Как установить

  1. Берем компонент Analytics и ложим в папку ~/components/analytics.js
  2. Подключаем в обертке ~/pages/_app.js в тело страницы (ВАЖНО, не в <Head></Head>)
  3. Проверяем работу
@tomasevich
tomasevich / known_hosts.md
Created November 29, 2021 13:28
Host key verification failed

fatal: Could not read from remote repository? Please make sure you have the correct access rights and the repository exists?

Try this: ssh-keyscan -H github.com > ~/.ssh/known_hosts

Остановка и запуск MySQL & MongoDB & Docker на Windows

Запускать из под администратора

mongo - https://stackoverflow.com/a/47676675

# Запуск
net start MongoDB
@tomasevich
tomasevich / README.md
Last active September 29, 2021 13:01
.vscode
@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 / 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)