Skip to content

Instantly share code, notes, and snippets.

View SeLub's full-sized avatar
🎯
Focusing

Serge Lubimov SeLub

🎯
Focusing
View GitHub Profile

process.nextTick и зависание Event Loop

Механизм: почему это вообще возможно

process.nextTick — это не фаза Event Loop. Это микро-очередь (nextTickQueue), которая обрабатывается в C++-коде libuv/node между каждой фазой и даже между колбэками внутри одной фазы.

Критическое правило:

Очередь nextTickQueue вычищается полностью (до последнего элемента) перед тем, как Event Loop перейдёт к следующей фазе.

Сравнение Qwen3.8-27B-GSQ-RCO-IQ3_S-mtp и Qwen3.6-35B-A3B-UD-Q4_K_XL

16GB VRAM + 64 GB RAM

🚀 Итоговый оптимизированный скрипт для 27B модели

Вот лучшая возможная конфигурация для вашей Qwen3.8-27B-GSQ-RCO-IQ3_S-mtp.gguf, которая берет лучшее от обоих миров, сохраняя при этом стабильность и качество кода:

Сравнение объектов Javascript

В JavaScript нет единственного универсального способа проверки на равенство объектов, так как объекты сравниваются по ссылке, а не по содержанию. Ниже представлены несколько способов проверки на равенство, от простых до сложных, с учетом различных сценариев.


1. Проверка на идентичность (===)

Этот способ проверяет, указывают ли две переменные на один и тот же объект в памяти.

Как работает алгоритм Fiber?

Алгоритм Fiber — это сердце архитектуры React (начиная с 16 версии). Если говорить просто, это полная переработка механизма рендеринга, которая превратила процесс обновления интерфейса из «непрерывного потока» в «умный планировщик».

Вот как это устроено «под капотом».


1. Зачем это было нужно?

Поведение зависимости 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.