#собес
🤔 Опишите роль модулей. Как создать модуль?
Модули в NestJS обьединяют связанные компоненты (контроллеры, сервисы, провайдеры) в единое целое. Это помогает структурировать приложение, делая его масштабируемым и легко управляемым. Модуль создается как класс с декоратором
👉 Новости 👉 Платформа
Модули в NestJS обьединяют связанные компоненты (контроллеры, сервисы, провайдеры) в единое целое. Это помогает структурировать приложение, делая его масштабируемым и легко управляемым. Модуль создается как класс с декоратором
@Module
, где указываются метаданные: контроллеры и провайдеры.Please open Telegram to view this post
VIEW IN TELEGRAM
#ЛитКод
Задача: 644. Maximum Average Subarray II
Вам дан целочисленный массив nums, состоящий из n элементов, и целое число k. Найдите смежный подмассив, длина которого больше или равна k и который имеет максимальное среднее значение, и верните это значение. Принимается любой ответ с погрешностью вычислений менее 10-5.
Пример:
👨💻 Алгоритм:
1⃣ Используйте скользящее окно длины k для нахождения начального среднего значения.
2⃣ Перемещайте окно по массиву, добавляя следующий элемент и убирая предыдущий, обновляя текущее среднее значение.
3⃣ Следите за максимальным средним значением и верните его после проверки всех возможных окон.
😎 Решение:
👉 Новости 👉 База вопросов
Задача: 644. Maximum Average Subarray II
Вам дан целочисленный массив nums, состоящий из n элементов, и целое число k. Найдите смежный подмассив, длина которого больше или равна k и который имеет максимальное среднее значение, и верните это значение. Принимается любой ответ с погрешностью вычислений менее 10-5.
Пример:
Input: nums = [1,12,-5,-6,50,3], k = 4
Output: 12.75000
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;
};
Please open Telegram to view this post
VIEW IN TELEGRAM
#видео
😊 React-компоненты: Картинка
Продолжаем делиться циклом видео, благодаря которому ты создашь собственную библиотеку компонентов для проектов на ReactJS. В этот раз ты сделаешь компонент картинки.
Смотреть видео
👉 Новости 👉 База вопросов
Продолжаем делиться циклом видео, благодаря которому ты создашь собственную библиотеку компонентов для проектов на ReactJS. В этот раз ты сделаешь компонент картинки.
Смотреть видео
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
React компоненты #5 Картинка (Image)
#YauhenK #webDev #React
Всех приветствую в курсе «React компоненты».
В данном видео-курсе мы с вами создадим библиотеку компонентов для проектов на ReactJS. Целью данного курса лекций является не создать абсолютно универсальные компоненты, а научиться мыслить…
Всех приветствую в курсе «React компоненты».
В данном видео-курсе мы с вами создадим библиотеку компонентов для проектов на ReactJS. Целью данного курса лекций является не создать абсолютно универсальные компоненты, а научиться мыслить…
🍓1
#полезное
🥺 Object.values
Object.values() возвращает массив, элементами которого являются значения перечисляемых свойств со строковыми ключами, найденных непосредственно в объекте. Это то же самое, что итерация с помощью цикла for...in, за исключением того, что цикл for...in также перечисляет свойства в цепочке прототипов. Порядок массива, возвращаемого Object.values(), такой же, как и в цикле for...in.
👉 Новости 👉 База вопросов
Object.values() возвращает массив, элементами которого являются значения перечисляемых свойств со строковыми ключами, найденных непосредственно в объекте. Это то же самое, что итерация с помощью цикла for...in, за исключением того, что цикл for...in также перечисляет свойства в цепочке прототипов. Порядок массива, возвращаемого Object.values(), такой же, как и в цикле for...in.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🍓1
#собес
🤔 Как обрабатывать исключения? Приведите пример.
Исключения в NestJS обрабатываются с помощью фильтров исключений. Фреймворк предоставляет встроенные фильтры для общих НТТР-ошибок. Для обработки специфических ошибок можно создавать кастомные фильтры, аннотированные декоратором
👉 Новости 👉 Платформа
Исключения в 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 для работы с данными.
Читать статью
👉 Новости 👉 База вопросов
Статья рассказывает о создании Telegram-бота для поиска каналов любимых авторов, переместившихся с YouTube. Описан стек технологий: Node.js с telegraf.js, MongoDB с mongoose, Express.js, Google API и Lemnos API для работы с данными.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Я создал Telegram-бота (FYTT), который ищет Telegram-каналы всех ваших подписок на YouTube
Идея создания бота пришла после замедления YouTube в России. Многие блогеры стали активно призывать подписчиков переходить в Telegram, чтобы не потерять связь с аудиторией. Я решил сделать удобный...
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😇 popover=”hint”
popover="hint" — это новая нативная функция в Chrome, которая позволяет создавать всплывающие подсказки без JavaScript. Таким образом снижаются трудозатраты разработчиков, сохраняя гибкость дизайна. Благодаря данной статье ты научишься пользоваться новой фичей.
Читать статью
👉 Новости 👉 База вопросов
popover="hint" — это новая нативная функция в Chrome, которая позволяет создавать всплывающие подсказки без JavaScript. Таким образом снижаются трудозатраты разработчиков, сохраняя гибкость дизайна. Благодаря данной статье ты научишься пользоваться новой фичей.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
#собес
🤔 Объясните концепцию Middleware. Как реализовать Middleware?
Middleware в NestJS - это функция, которая выполняется перед обработчиком маршрута. Оно имеет доступ к обьектам
👉 Новости 👉 База вопросов
Middleware в NestJS - это функция, которая выполняется перед обработчиком маршрута. Оно имеет доступ к обьектам
request
, response
и функции next()
для перехода к следующему этапу в цикле обработки запросов. Middleware используется для таких задач, как логирование, аутентификация и изменение данных запроса или ответа.Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#видео
🤓 Jest+Enzyme: Полное тестирование снимками
Продолжаем делиться циклом видео, где автор рассказывает про тестирование с помощью Jest и Enzyme. В этот раз речь идет про полное тестирование снимками.
Смотреть видео
👉 Новости 👉 База вопросов
Продолжаем делиться циклом видео, где автор рассказывает про тестирование с помощью Jest и Enzyme. В этот раз речь идет про полное тестирование снимками.
Смотреть видео
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Jest + Enzyme #10 Полное тестирование снимками (Full Snapshot Testing)
#YauhenK #webDev #Jest #Enzyme #testin
Всех приветствую в курсе «Jest + Enzyme».
В данном видеокурсе мы с вами рассмотрим тестирование React-приложения и React-компонентов с помощью Jest и Enzyme. Разберём мы данную тему на примере написания Unit тестов.…
Всех приветствую в курсе «Jest + Enzyme».
В данном видеокурсе мы с вами рассмотрим тестирование React-приложения и React-компонентов с помощью Jest и Enzyme. Разберём мы данную тему на примере написания Unit тестов.…
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥺 PairDrop
Кроссплатформенное решение для обмена файлами, вдохновленное AirDrop от Apple!
🚩 Это приложение позволяет передавать файлы по локальной сети через веб-браузер или использовать временные публичные комнаты для передачи через интернет. PairDrop работает на всех устройствах с современными браузерами, без необходимости установки, настройки или регистрации.
Гитхаб
👉 Новости 👉 База вопросов
Кроссплатформенное решение для обмена файлами, вдохновленное AirDrop от Apple!
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
👨💻 Управление Bluetooth
В данной статье автор рассказывает, как получать информацию о подключении устройств по Bluetooth. В качестве примере было создано веб-приложение для управления умным чайником из браузера.
Читать статью
👉 Новости 👉 База вопросов
В данной статье автор рассказывает, как получать информацию о подключении устройств по Bluetooth. В качестве примере было создано веб-приложение для управления умным чайником из браузера.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Управление bluetooth из js или как я реверсинжинирил умный чайник
Иногда требуется изготавливать оборудование подключаемое по беспроводной связи. Это часто упрощает конструкцию, уменьшает количество кабелей. Для беспроводного канала как правило применяю радиосвязь...
👍1🍓1
#собес
🤔 Создайте кастомный декоратор, который логирует имя метода и аргументы любой функции.
Кастомные декораторы в NestJS - это декларации, которые можно использовать для изменения поведения классов, методов или параметров. Чтобы создать декоратор для логирования имени метода и аргументов, используйте
👉 Новости 👉 База вопросов
Кастомные декораторы в NestJS - это декларации, которые можно использовать для изменения поведения классов, методов или параметров. Чтобы создать декоратор для логирования имени метода и аргументов, используйте
createParamDecorator
ИЗ NestJS.Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
#полезное
🛞 Эффективная многопоточность в Node.js: как использовать Atomics
В статье объясняется, как Atomics помогает синхронизировать потоки, предотвращая хаос при одновременной работе с общими данными. Простыми примерами покажем, как управлять многопоточностью.
Читать статью
👉 Новости 👉 База вопросов
В статье объясняется, как Atomics помогает синхронизировать потоки, предотвращая хаос при одновременной работе с общими данными. Простыми примерами покажем, как управлять многопоточностью.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Библиотека программиста
⚛️🔀 Эффективная многопоточность в Node.js: как использовать Atomics
Полное руководство по использованию Atomics в Node.js для безопасной работы с многопоточностью. Узнайте, как избежать состояний гонки и защитить данные при параллельном выполнении кода.
❤1
#полезное
🥺 Excalidraw
Это виртуальная доска с открытым исходным кодом, предназначенная для создания диаграмм и набросков в стиле от руки!
✅ Она предоставляет бесконечный холст, широкий набор инструментов (прямоугольники, круги, стрелки, линии, свободное рисование, ластик и т.д.), поддержку изображений и библиотек форм, а также возможность экспорта в форматы PNG, SVG и буфер обмена. Приложение поддерживает тёмный режим, локализацию на различные языки и настраиваемый интерфейс.
Гитхаб
👉 Новости 👉 База вопросов
Это виртуальная доска с открытым исходным кодом, предназначенная для создания диаграмм и набросков в стиле от руки!
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#полезное
😊 Requestly
Это инструмент для перехвата и модификации HTTP-запросов и ответов, предназначенный для фронтенд-разработчиков!
✅ Он позволяет изменять заголовки, перенаправлять URL, подменять файлы, ограничивать скорость запросов и тестировать API прямо в браузере. В отличие от Charles Proxy и Fiddler, Requestly не требует настройки прокси или VPN, что делает его удобным для работы в реальном времени.
Гитхаб
👉 Новости 👉 База вопросов
Это инструмент для перехвата и модификации HTTP-запросов и ответов, предназначенный для фронтенд-разработчиков!
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#собес
🤔 Как валидировать входящие запросы? Приведите пример с использованием class-validator.
Валидация входящих запросов в NestJS осуществляется с помощью DTO и библиотеки
👉 Новости 👉 База вопросов
Валидация входящих запросов в NestJS осуществляется с помощью DTO и библиотеки
class-validator
. Определите правила валидации через декораторы в DTO и подключите глобально ValidationPipe
.Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
❤1👍1🔥1
#статьи
😐 Как использовать npm без опаски
Статья предлагает использовать прокси и кэширование для реестра npm с помощью Verdaccio или Nexus, чтобы повысить безопасность и ускорить установку пакетов. Также обсуждаются риски скриптов жизненного цикла npm и способы их безопасного использования.
Читать статью
👉 Новости 👉 База вопросов
Статья предлагает использовать прокси и кэширование для реестра npm с помощью Verdaccio или Nexus, чтобы повысить безопасность и ускорить установку пакетов. Также обсуждаются риски скриптов жизненного цикла npm и способы их безопасного использования.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Как использовать npm без опаски
Не ходите в npmjs.com напрямую Чтобы избежать уязвимостей нулевого дня, MITM, и всевозможных «подарочков» от активистов и хакеров, можно проксировать и кэшировать реестр npm...
#статьи
😊 Принципы написания чистого кода и их значение в контексте гибкой разработки программного обеспечения!
🚩 Автор подчеркивает, что чистый код — это код, который легко читать, понимать и поддерживать, что особенно важно в условиях Agile-методологий, где команды работают в условиях быстрого изменения требований и частых релизов. В статье рассматриваются такие аспекты, как выбор имен переменных и функций, форматирование кода, соблюдение принципа единственной ответственности и другие практики, способствующие улучшению качества кода.
Ссылка клик
👉 Новости 👉 База вопросов
Ссылка клик
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
🤯 Испортили git rebase?
Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.
Читать статью
👉 Новости 👉 База вопросов
Git rebase — мощный инструмент, помогающий перенести или объединить один, или несколько коммитов в новый базовый коммит, переписав историю проекта так, чтобы ваша ветка выглядела созданной из другого коммита. Он помогает поддерживать более чистую и линейную историю.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Заметки разработчика
Испортили git rebase?
В статье рассмотрим основы ребазирования веток, распространённые подводные камни, продемонстрируем примеры из реальной жизни и подскажем, как с ними справиться.