Node.js Backend | YeaHub
393 subscribers
124 photos
12 videos
317 links
Теория, подготовка к интервью и курсы для Node.js разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#ЛитКод
Задача: 651. 4 Keys Keyboard

Представьте, что у вас есть специальная клавиатура со следующими клавишами: A: Напечатать одну букву "A" на экране. Ctrl-A: Выделить весь экран. Ctrl-C: Скопировать выделение в буфер. Ctrl-V: Печать буфера на экране с добавлением его после того, что уже было напечатано. Учитывая целое число n, верните максимальное количество букв 'A', которые можно напечатать на экране при нажатии не более n клавиш.

Пример:
Input: root = [1,2,3,4,null,2,4,null,null,4]
Output: [[2,4],[4]]


👨‍💻 Алгоритм:

1⃣Используйте динамическое программирование для отслеживания максимального количества букв 'A' на экране после каждого числа нажатий клавиш.

2⃣Итерируйтесь от 1 до n, вычисляя максимальное количество 'A' для каждой позиции, учитывая возможность вставки скопированного текста.

3⃣Возвращайте значение из таблицы динамического программирования для n нажатий клавиш.

😎 Решение:
var maxA = function(n) {
let dp = new Array(n + 1).fill(0);
for (let i = 1; i <= n; i++) {
dp[i] = dp[i - 1] + 1;
for (let j = 2; j < i; j++) {
dp[i] = Math.max(dp[i], dp[j - 2] * (i - j + 1));
}
}
return dp[n];
};


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
🛞 Пользовательские события CustomEvent

JavaScript CustomEvent расширяют функциональность встроенной системы событий. Проще говоря, они позволяют программистам создавать и обрабатывать события, уникальные для их приложения, и в этой статье мы расскажем о них всё.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #NestJs
🤔 Обьясните концепцию Middleware. Как реализовать Middleware?

Middleware в NestJS - это функция, которая выполняется перед обработчиком маршрута. Оно имеет доступ к объектам request, response и функции next() для перехода к следующему этапу в цикле обработки запросов. Middleware используется для таких задач, как логирование, аутентификация и изменение данных запроса или ответа.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
😊 OSS JS SDK — библиотека, предоставляющий удобный интерфейс для работы с облачным хранилищем Alibaba OSS из Node.js и браузера. Проект предлагает готовые методы для операций с файлами от multipart-загрузки до управления правами доступа через ACL.

Версия инструмента для браузера поддерживает ограниченный набор функций, но позволяет генерировать подписанные URL для безопасной загрузки файлов без раскрытия ключей доступа. Для production-среды разработчики рекомендуют использовать временные токены STS.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🛞 Faast.js — библиотека, берущая на себя всю рутину: она упаковывает код, настраивает роли IAM и развертывает ресурсы, а после выполнения автоматически их удаляет. Никаких вечных кластеров, долгих деплоев или ручного управления зависимостями.

При этом Faast.js остается легковесным и не привязывает вас к конкретным сервисам. Например, чтобы запустить функцию локально оффлайн достаточно изменить всего одну строку, а масштабирование до тысяч ядер за секунды встроено прямо «из коробки».
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🥺 Meriyah — JS-парсер для строгого синтаксического разбора. В отличие от многих аналогов, проект не пытается быть универсальным: здесь нет поддержки TypeScript или Flow, зато есть фокус на стабильность и предсказуемость.

Для анализа кода он генерирует ESTree-совместимое AST с детализацией позиций узлов, а гибкие опции позволяют встраивать парсер в инструменты для линтинга или транспиляции. Инструмент избегает backtracking-алгоритмов, что снижает нагрузку на память, а интеграция с JSX и Annex B-фичами делает его удобным для веб-разработки.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#Собес #NestJs
🤔 Как обрабатывать исключения? Приведите пример.

Исключения в NestJS обрабатываются с помощью фильтров исключений. Фреймворк предоставляет встроенные фильтры для общих НТТР-ошибок. Для обработки специфических ошибок можно создавать кастомные фильтры, аннотированные декоратором @Catch .

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
😇 Переворот строки

Одна из классических задач в программировании — перевернуть строку, то есть сделать так, чтобы символы шли в обратном порядке. На первый взгляд всё элементарно: разбить строку на символы, развернуть массив и склеить обратно.

Но если строка содержит эмодзи или спецсимволы, обычный split("") разобьёт их неправильно. Правильный способ — использовать Array.from() или спред-оператор.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
👍 Phantomas — мощный инструмент для анализа веб-производительности. Он собирает десятки метрик: от количества запросов до сложных CSS-селекторов и jQuery-событий.

Проект имеет модульную архитектуру, так что можно легко расширять функциональность. Его можно запустить через npm, Docker или как модуль в Node.js-проекте. Также инструмент позволяет эмулировать мобильные устройства и даже встраивать кастомные метрики прямо в код страницы.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
📞 Пример анимированного подчеркивания с градиентной заливкой.
КодПэн

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #NestJs
🤔 Опишите роль модулей. Как создать модуль?

Модули в NestJS объединяют связанные компоненты (контроллеры, сервисы, провайдеры) в единое целое. Это помогает структурировать приложение, делая его масштабируемым и легко управляемым. Модуль создается как класс с декоратором @Module, где указываются метаданные: контроллеры и провайдеры.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😵‍💫 OpenSign – open-source инструмент с полным набором функций для безопасного подписания документов.

Проект предлагает не просто добавление подписи в PDF, а полноценный рабочий процесс: поддержку множества подписантов, шаблоны документов, OTP-верификацию и даже возможность отклонения подписания с комментарием. При этом OpenSign не требует подписок и скрытых платежей, позволяя развернуть систему локально или в облаке.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🏠 LUME — создание 2D/3D-интерфейсов на HTML. Этот набор веб-компонентов превращает обычные HTML-элементы в полноценные носители графики — от CSS3D-преобразований до WebGL-рендеринга.

Под капотом используется AssemblyScript для компиляции в WebAssembly, что обещает стабильную производительность. А в примерах есть даже заготовка для FPS-игры на движке.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
🫡 Node-OPCUA — промышленный стандарт OPC UA для Node.js. Этот стек реализует протокол OPC UA прямо в Node.js и браузере, предлагая TypeScript-интерфейсы для работы с реальным оборудованием.

Инструмент особенно востребован в SCADA-системах и промышленной автоматизации. Поддерживает создание как OPC-серверов, так и клиентов, включая сложные сценарии подписки на данные и безопасное соединение.
GitHub

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #NestJs
🤔 Обьясни что такое dependency injection?

Dependency Injection (DI) - это паттерн, используемый в NestJS для управления зависимостями через контейнер Inversion of Control (loC). Вместо того чтобы классы создавали свои зависимости самостоятельно, DI автоматически внедряет их. Это упрощает модульность, тестируемость и сопровождаемость приложения.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#видео
😊 three.js: Загрузка и работа с 3D-моделями

Продолжаем делиться циклом видео, благодаря которым ты научишься пользоваться three.js. В этот раз автор демонстрирует загрузку 3D-модели в проект. Ты скачаешь отдельную модель, добавишь в проект и выполнишь ее отображение на странице веб-проекта.
Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤯 Pokemon Slide Gallery

Анимация реализованп без использования JS.

Только HTML и CSS. Переключение реализовано с помощью радио-кнопок
Тык сюда

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
😱 В Qwen теперь есть песочницы для генерации и запуска кода.

Web Dev — новый инструмент для создания готовых фронтенд-страниц и приложений в Qwen Chat.

Просто напишите: «Создай сайт как ...» — и готово! Вы получаете код приложения.

Сгенерировали парочку лендингов и простенькую игру для теста - хорошо понимает промпты, работает шустро.
Попробовать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1