TGViewer
Channel Public Channel
Node.js Backend | YeaHub

Node.js Backend | YeaHub

@yeahub_node_backend

Теория, подготовка к интервью и курсы для Node.js разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
468
Photos
232
Videos
15
Links
588
Recent Posts 20 shown
Post #656 19
#Собес #event_loop #main_thread #blocking
🤔 Заблокирует ли бесконечный цикл взаимодействие пользователя со страницей?

💬 Кратко:
Да, бесконечный цикл полностью заблокирует взаимодействие пользователя со страницей. JavaScript выполняется в одном потоке (main thread), и пока цикл не завершится, браузер не сможет обработать события кликов, ввода или перерисовку интерфейса. Это приведет к зависанию страницы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #655 39
#Собес #event_loop #asynchronous #nodejs
🤔 Что такое process.nextTick()

💬 Кратко:

process.nextTick() — это метод, который ставит колбэк в специальную очередь. Эта очередь обрабатывается сразу после завершения текущей операции, но до перехода к следующей фазе Event Loop. Это позволяет отложить выполнение кода, но гарантировать, что он выполнится как можно скорее, даже раньше установленных таймеров.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #653 50
#Собес #date #timestamp #interval
🤔 Как работать с датами и временными интервалами в SQL?

💬 Кратко:

В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #652 49
#Собес #datastructures #graphs #dfs

🤔 Middle+ NodeJS-разработчик в Яндекс

Техническое собеседование

💬 Вопросы:

- Для чего нужны функции?

- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?

- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?

- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?

- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?

👉 Все вопросы из этого собеседования (9)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #651 52
#Собес #metrics #duration #monitoring
🤔 Какую метрику лучше использовать для измерения длительности выполнения операции?

💬 Кратко:
Для измерения длительности выполнения операции лучше всего использовать гистограмму (histogram) или таймер (timer). Гистограмма позволяет отслеживать распределение времени выполнения, включая процентили (p50, p95, p99). Это помогает выявить как среднюю производительность, так и редкие медленные операции.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #650 70
#tool #графы
📚 Терялся в собственном коде?

Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #649 68
#Собес #mac #address #ip
🤔 В чём разница между IP и MAC адресацией?

💬 Кратко:

MAC — уникальный идентификатор сетевого интерфейса на канальном уровне. IP — логический адрес, используемый для маршрутизации в интернете.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #648 75
#Собес #context.WithValue #Go #context
🤔 Можно ли передавать структуру через context.WithValue?

💬 Кратко:
Да, можно передавать структуру через context.WithValue. Для этого нужно, чтобы структура реализовывала интерфейс (например, была любого типа) и передавалась как значение. Однако рекомендуется использовать контекст только для передачи служебных данных, таких как идентификаторы запросов или токены, а не для передачи бизнес-логики. Передача структур через контекст может усложнить тестирование и сделать код менее читаемым.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • 🫡 1
Post #647 73
#Собес #file_copy #fs_module #Node.js
🤔 Как реализовать копирование файла?

💬 Кратко:
Копирование файла — это операция чтения данных из исходного файла и записи их в новый файл. В Node.js для этого используется модуль fs с методами fs.copyFile или fs.createReadStream/fs.createWriteStream. В Python стандартный способ — модуль shutil с функцией shutil.copy. Эти методы обрабатывают бинарные данные и корректно работают с большими файлами, не загружая их целиком в память.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #646 82
#tool #визуализатор
📚 Визуализатор выполнения JS-кода

Пишешь код в редакторе, двигаешь слайдер и смотришь, как движок выполняет каждую инструкцию

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #645 86
#Собес #index #b-tree #performance
🤔 За счёт чего работает ускорение при использовании индекса (B-дерево, структура данных)?

💬 Кратко:

Индексы ускоряют поиск за счет:

- Использования B-деревьев (сбалансированная структура)
- Сокращения количества операций ввода-вывода
- Оптимизации доступа к данным (бинарный поиск вместо полного сканирования)

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #644 84
#Собес #search #array #asynchronous
🤔 Как организовать поиск по большому массиву данных на клиенте, чтобы не перегружать браузер?

💬 Кратко:

Для оптимизации поиска по большим массивам данных можно использовать несколько подходов:

- Делать поиск асинхронным, используя Web Workers или setTimeout.
- Разбивать данные на страницы (пагинация) и загружать только нужную часть.
- Использовать алгоритмы поиска с меньшей сложностью, такие как бинарный поиск для отсортированных данных.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #643 85
#Собес #errors
🤔 В чем разница выводов – throw 'message' и throw new Error('message')?

💬 Кратко:

- throw 'message' — выбрасывает строку, но без стека вызовов и деталей ошибки.
- throw new Error('message') — создает объект ошибки с stack, name и другими свойствами, что упрощает отладку.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #642 86
#tool #графы
📚 Терялся в собственном коде?

Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #641 87
#Собес #pagination #cursor_pagination #offset_pagination
🤔 Какие способы существуют для обеспечения консистентной пагинации?

💬 Кратко:
Основные способы — offset-based и cursor-based пагинация. Offset-based использует параметры limit и offset, но может страдать от проблем консистентности при изменении данных между запросами. Cursor-based пагинация использует уникальный маркер (курсор), указывающий на последний полученный элемент, что обеспечивает стабильность даже при добавлении или удалении записей. Для сложных случаев можно комбинировать подходы или использовать дополнительные гарантии на уровне базы данных.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • 👍 1
Post #640 83
#Собес #asynchronous #IO-bound #concurrency
🤔 Почему асинхронность лучше для IO-bound задач?

💬 Кратко:
Асинхронность позволяет программе не блокироваться во время ожидания медленных операций ввода-вывода, таких как чтение файлов или сетевые запросы. Вместо простоя поток может выполнять другие задачи, что повышает общую пропускную способность системы. Это особенно важно для IO-bound задач, где основное время тратится на ожидание внешних ресурсов, а не на вычисления. Таким образом, один поток может обрабатывать множество операций параллельно, эффективно используя ресурсы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #639 88
#Собес #OpenID_Connect #OAuth_2.0 #authentication
🤔 Что такое OpenID Connect и как он связан с OAuth 2.0?

💬 Кратко:
OpenID Connect (OIDC) — это протокол аутентификации, который расширяет OAuth 2.0. OAuth 2.0 отвечает за авторизацию (доступ к ресурсам), а OIDC добавляет слой аутентификации (проверку личности пользователя). OIDC использует ID Token в формате JWT, который содержит информацию о пользователе, и стандартизирует процесс входа через сторонние сервисы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #638 90
#repository #ии
📚 Генеративный ИИ для начинающих: работа с JavaScript

Внутри:
-Уроки по работе с OpenAI API
-Генерация изображений и текста с помощью JS
-Использование LLM прямо в веб-приложениях
-Работа с промпт-инжинирингом и токенами

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #637 89
#Собес #relation #table #view
🤔 Что такое отношение (relation) в PostgreSQL?

💬 Кратко:

В PostgreSQL отношение — это таблица, которая состоит из строк и столбцов. Каждое отношение представляет собой сущность базы данных, хранящую данные в структурированном виде. Отношения могут быть как обычными таблицами, так и представлениями или индексами.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Older posts →

About this channel

How can I read @yeahub_node_backend without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Node.js Backend | YeaHub: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Node.js Backend | YeaHub have?
Node.js Backend | YeaHub (@yeahub_node_backend) has 468 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Node.js Backend | YeaHub know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →