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
464
Photos
233
Videos
15
Links
592

Showing posts older than #150 · Back to latest

Older Posts 20 shown
Post #149 144
#статьи
😐 Как использовать npm без опаски

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

👉Новости 👉База вопросов
Хабр NPM-зависимости: скрытые угрозы и как их избежать Не ходите в npmjs.com напрямую Чтобы избежать уязвимостей нулевого дня, MITM, и всевозможных «подарочков» от активистов и хакеров, можно проксировать и кэшировать реестр npm...
Post #148 134
#собес
🤔 Как валидировать входящие запросы? Приведите пример с использованием class-validator.

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

👉Новости 👉База вопросов
YeaHub YeaHub — тренажер собеседований по IT 5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
  • ❤ 1
  • 👍 1
  • 🔥 1
Post #147 153
#полезное
😊 Requestly

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

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

👉Новости 👉База вопросов
  • 👍 1
Post #146 148
#полезное
🥺 Excalidraw

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

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

👉Новости 👉База вопросов
  • 👍 1
Post #145 159
#полезное
🛞 Эффективная многопоточность в Node.js: как использовать Atomics

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

👉Новости 👉База вопросов
Библиотека программиста ⚛️🔀 Эффективная многопоточность в Node.js: как использовать Atomics Полное руководство по использованию Atomics в Node.js для безопасной работы с многопоточностью. Узнайте, как избежать состояний гонки и защитить данные при параллельном выполнении кода.
  • ❤ 1
Post #144 150
#собес
🤔 Создайте кастомный декоратор, который логирует имя метода и аргументы любой функции.

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

👉Новости 👉База вопросов
YeaHub YeaHub — тренажер собеседований по IT 5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Post #143 133
#статьи
👨‍💻 Управление Bluetooth

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

👉Новости 👉База вопросов
Хабр Управление bluetooth из js или как я реверсинжинирил умный чайник Иногда требуется изготавливать оборудование подключаемое по беспроводной связи. Это часто упрощает конструкцию, уменьшает количество кабелей. Для беспроводного канала как правило применяю радиосвязь...
  • 👍 1
  • 🍓 1
Post #142 110
#полезное
🥺 PairDrop

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

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

👉Новости 👉База вопросов
Post #141 112
Post #140 119
#собес
🤔 Объясните концепцию Middleware. Как реализовать Middleware?

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

👉Новости 👉База вопросов
YeaHub YeaHub — тренажер собеседований по IT 5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Post #139 130
#статьи
😇 popover=”hint”

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

👉Новости 👉База вопросов
Post #137 149
#статьи
😎 Создал Telegram-бота (FYTT), который ищет Telegram-каналы всех ваших подписок на YouTube

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

👉Новости 👉База вопросов
Хабр Я создал Telegram-бота (FYTT), который ищет Telegram-каналы всех ваших подписок на YouTube Идея создания бота пришла после замедления YouTube в России. Многие блогеры стали активно призывать подписчиков переходить в Telegram, чтобы не потерять связь с аудиторией. Я решил сделать удобный...
Post #136 107
#собес
🤔 Как обрабатывать исключения? Приведите пример.

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

👉Новости 👉Платформа
  • ❤ 1
Post #135 132
#полезное
🥺 Object.values

Object.values() возвращает массив, элементами которого являются значения перечисляемых свойств со строковыми ключами, найденных непосредственно в объекте. Это то же самое, что итерация с помощью цикла for...in, за исключением того, что цикл for...in также перечисляет свойства в цепочке прототипов. Порядок массива, возвращаемого Object.values(), такой же, как и в цикле for...in.

👉Новости 👉База вопросов
  • 👍 1
  • 🍓 1
Post #134 133
Post #133 128
#ЛитКод
Задача: 644. Maximum Average Subarray II

Вам дан целочисленный массив nums, состоящий из n элементов, и целое число k. Найдите смежный подмассив, длина которого больше или равна k и который имеет максимальное среднее значение, и верните это значение. Принимается любой ответ с погрешностью вычислений менее 10-5.

Пример:
Input: nums = [1,12,-5,-6,50,3], k = 4
Output: 12.75000


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

1⃣Используйте скользящее окно длины k для нахождения начального среднего значения.

2⃣Перемещайте окно по массиву, добавляя следующий элемент и убирая предыдущий, обновляя текущее среднее значение.

3⃣Следите за максимальным средним значением и верните его после проверки всех возможных окон.

😎 Решение:
var findMaxAverage = function(nums, k) {
let currSum = nums.slice(0, k).reduce((a, b) => a + b, 0);
let maxSum = currSum;
for (let i = k; i < nums.length; i++) {
currSum += nums[i] - nums[i - k];
if (currSum > maxSum) {
maxSum = currSum;
}
}
return maxSum / k;
};


👉Новости 👉База вопросов
Post #132 123
#собес
🤔 Опишите роль модулей. Как создать модуль?

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

👉Новости 👉Платформа
Post #131 134
#новости
🤯 TypeScript станет в разы быстрее — компилятор Microsoft переписали на Go.

Самое главное
🟧 В 10 раз (!) быстрее компиляция, в 2 раза меньше памяти просит;
🟧 На видео как раз тест нового компилятора: 0.63 секунды против 3.35 на старом;
🟧 Проект пилят с августа 2024, готово уже 80%;

Полный переход займёт годы
🟠В версии на Go не работает «манкипатчинг», что сделает API TypeScript более безопасным;
🟠 Планируют интеграцию с LLM (надеюсь, локальными);
🟠 Полный переход на TypeScript-Go не отменяет поддержку старой версии;
🟠 Кодовая база TypeScript в Go расходится с оригиналом, так что некоторые фичи (вроде JSDoc и JSX) могут полететь.

Полное интервью с апдейтами тут глянуть на YouTube

Github: https://github.com/microsoft/typescript-go
Microsoft blog: https://devblogs.microsoft.com/typescript/typescript-native-port/

👉Новости 👉База вопросов
Post #130 136
#полезное
😊 Reubah

Веб-инструмент для обработки изображений и конвертации документов!

✅ Это универсальное решение, которое поддерживает множество форматов изображений (JPG, PNG, WebP, GIF, BMP) и документов (PDF, DOCX, DOC, ODT, RTF, TXT). Инструмент ориентирован на простоту использования и доступен через веб-интерфейс.

✔️ Reubah поддерживает такие функции, как пакетная обработка, оптимизация изображений, удаление фона (в разработке) и изолированная среда обработки данных. Инструмент можно быстро развернуть с помощью Docker, что делает его удобным для локального использования или интеграции в другие проекты.
Гитхаб

👉Новости 👉База вопросов
Older posts →
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 →