Skip to content

Instantly share code, notes, and snippets.

View SeLub's full-sized avatar
🎯
Focusing

Sergey Lubimov SeLub

🎯
Focusing
View GitHub Profile

Поведение зависимости useEffect в React

Три сценария

1. Без массива зависимостей - useEffect(() => {...})

import React, { useState, useEffect } from 'react';

function Component() {
  const [count, setCount] = useState(0);

Starship: Профессиональный терминал с мгновенным контекстом

В современной разработке скорость переключения между проектами и ветками критична. Starship — это быстрый и минималистичный prompt-интерфейс, написанный на Rust. Он заменяет стандартную скучную строку ввода на информативную панель, которая в реальном времени сообщает вам состояние вашего проекта.

Почему Starship — это стандарт для профи?

  1. Автоматизация контроля: Вы видите текущую ветку Git и статус файлов (modified, staged, stashed) без лишних команд.
  2. Контроль окружения: Он мгновенно показывает активную версию Node.js, Python, Go или Rust прямо в строке ввода.
  3. Мониторинг ресурсов: Starship отображает время выполнения команд (например, если билд шел долго) и статус завершения (успех или ошибка).
  4. Универсальность: Работает поверх Bash, Zsh, Fish и даже PowerShell.

Инструментарий эффективного разработчика: Starship + Git Stash

В современной разработке скорость переключения контекста и понимание текущего состояния проекта — критические навыки. Этот гайд поможет настроить терминал, который «говорит» с вами, и освоить профессиональную работу с временным хранилищем кода.


Часть 1: Starship — терминал с нулевой когнитивной нагрузкой

Starship — это минималистичный и быстрый prompt-интерфейс, написанный на Rust. Он убирает необходимость постоянно вводить git status или node -v.

Git Stash: Полный справочник для профессиональной разработки

В процессе параллельной разработки нескольких фич или при срочном переключении контекста, git stash является ключевым инструментом для управления состоянием рабочей директории без создания лишних коммитов.

1. Базовые операции

Команда Описание
git stash Спрятать все отслеживаемые (tracked) изменения.
git stash -u Спрятать изменения, включая новые (untracked) файлы.
git stash list Вывод списка всех накопленных состояний с их индексами.