Node.js Backend | YeaHub – Telegram
Node.js Backend | YeaHub
522 subscribers
166 photos
15 videos
416 links
Теория, подготовка к интервью и курсы для Node.js разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#собес
🤔 Как обрабатывать исключения? Приведите пример.

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
😎 Создал Telegram-бота (FYTT), который ищет Telegram-каналы всех ваших подписок на YouTube

Статья рассказывает о создании Telegram-бота для поиска каналов любимых авторов, переместившихся с YouTube. Описан стек технологий: Node.js с telegraf.js, MongoDB с mongoose, Express.js, Google API и Lemnos API для работы с данными.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript знает явно больше нас.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😇 popover=”hint”

popover="hint" — это новая нативная функция в Chrome, которая позволяет создавать всплывающие подсказки без JavaScript. Таким образом снижаются трудозатраты разработчиков, сохраняя гибкость дизайна. Благодаря данной статье ты научишься пользоваться новой фичей.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#собес
🤔 Объясните концепцию Middleware. Как реализовать Middleware?

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

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

Кроссплатформенное решение для обмена файлами, вдохновленное AirDrop от Apple!

🚩Это приложение позволяет передавать файлы по локальной сети через веб-браузер или использовать временные публичные комнаты для передачи через интернет. PairDrop работает на всех устройствах с современными браузерами, без необходимости установки, настройки или регистрации.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
👨‍💻 Управление Bluetooth

В данной статье автор рассказывает, как получать информацию о подключении устройств по Bluetooth. В качестве примере было создано веб-приложение для управления умным чайником из браузера.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🍓1
#собес
🤔 Создайте кастомный декоратор, который логирует имя метода и аргументы любой функции.

Кастомные декораторы в NestJS - это декларации, которые можно использовать для изменения поведения классов, методов или параметров. Чтобы создать декоратор для логирования имени метода и аргументов, используйте createParamDecorator ИЗ NestJS.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Эффективная многопоточность в Node.js: как использовать Atomics

В статье объясняется, как Atomics помогает синхронизировать потоки, предотвращая хаос при одновременной работе с общими данными. Простыми примерами покажем, как управлять многопоточностью.
Читать статью

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

Это виртуальная доска с открытым исходным кодом, предназначенная для создания диаграмм и набросков в стиле от руки!

Она предоставляет бесконечный холст, широкий набор инструментов (прямоугольники, круги, стрелки, линии, свободное рисование, ластик и т.д.), поддержку изображений и библиотек форм, а также возможность экспорта в форматы PNG, SVG и буфер обмена. Приложение поддерживает тёмный режим, локализацию на различные языки и настраиваемый интерфейс.
Гитхаб

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

Это инструмент для перехвата и модификации HTTP-запросов и ответов, предназначенный для фронтенд-разработчиков!

Он позволяет изменять заголовки, перенаправлять URL, подменять файлы, ограничивать скорость запросов и тестировать API прямо в браузере. В отличие от Charles Proxy и Fiddler, Requestly не требует настройки прокси или VPN, что делает его удобным для работы в реальном времени.
Гитхаб

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

Валидация входящих запросов в NestJS осуществляется с помощью DTO и библиотеки class-validator . Определите правила валидации через декораторы в DTO и подключите глобально ValidationPipe.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#статьи
😐 Как использовать npm без опаски

Статья предлагает использовать прокси и кэширование для реестра npm с помощью Verdaccio или Nexus, чтобы повысить безопасность и ускорить установку пакетов. Также обсуждаются риски скриптов жизненного цикла npm и способы их безопасного использования.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😊Принципы написания чистого кода и их значение в контексте гибкой разработки программного обеспечения!

🚩 Автор подчеркивает, что чистый код — это код, который легко читать, понимать и поддерживать, что особенно важно в условиях Agile-методологий, где команды работают в условиях быстрого изменения требований и частых релизов. В статье рассматриваются такие аспекты, как выбор имен переменных и функций, форматирование кода, соблюдение принципа единственной ответственности и другие практики, способствующие улучшению качества кода.
Ссылка клик

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
🤯 Испортили git rebase?

Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#собес
🤔 Опишите, как настроить и использовать Guards.

Guards реализуют интерфейс CanActivate , который содержит метод canActivate . Этот метод возвращает true или false (или Promise/Observable), указывая, разрешен ли доступ к маршруту. Guards можно применять глобально, к отдельным контроллерам или маршрутам с помощью декоратора @UseGuards .

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1🍓1
#видео
🥺 CSS Flexbox: Определение порядка элементов

Продолжаем делиться циклом видео, благодаря которому ты научишься пользоваться технологией Flexbox. В этот раз речь идет про определение порядка элементов.
Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#ЛитКод
Задача: 646. Maximum Length of Pair Chain

Вам дан массив из n пар, где pairs[i] = [lefti, righti] и lefti < righti. Пара p2 = [c, d] следует за парой p1 = [a, b], если b < c. Таким образом можно построить цепочку пар. Верните самую длинную цепочку, которую можно составить. Вам не нужно использовать все заданные интервалы. Вы можете выбирать пары в любом порядке.

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


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

1⃣Отсортируйте пары по второму элементу каждой пары (righti).

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

3⃣Переберите отсортированные пары и выберите пары, которые могут следовать одна за другой, увеличивая длину цепочки.

😎 Решение:
function findLongestChain(pairs) {
pairs.sort((a, b) => a[1] - b[1]);

let currentEnd = Number.MIN_SAFE_INTEGER;
let count = 0;

for (const pair of pairs) {
if (currentEnd < pair[0]) {
currentEnd = pair[1];
count++;
}
}

return count;
}


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
📞 Различные (и современные) способы переключения контента

Давайте уделим немного времени рассмотрению Dialog API, Popover API и остальных. Рассмотрим, когда лучше использовать каждый из них в зависимости от требований. Модальные или немодальные? JavaScript или чистый HTML/CSS? Не уверены? Не волнуйтесь, мы разберёмся во всём этом.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#собес
🤔 Объясните, как реализовать кеширование.

NestJS предоставляет CacheModule для реализации кеширования. Оно поддерживает разные хранилища (например, in-memory или Redis). Кеширование может быть настроено для хранения результатов методов или НТТР-ответов с использованием декораторов или перехватчиков.

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