#полезное
🥺 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?
В статье рассмотрим основы ребазирования веток, распространённые подводные камни, продемонстрируем примеры из реальной жизни и подскажем, как с ними справиться.
#собес
🤔 Опишите, как настроить и использовать Guards.
Guards реализуют интерфейс
👉 Новости 👉 База вопросов
Guards реализуют интерфейс
CanActivate , который содержит метод canActivate . Этот метод возвращает true или false (или Promise/Observable), указывая, разрешен ли доступ к маршруту. Guards можно применять глобально, к отдельным контроллерам или маршрутам с помощью декоратора @UseGuards .Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
👍1🔥1🍓1
#видео
🥺 CSS Flexbox: Определение порядка элементов
Продолжаем делиться циклом видео, благодаря которому ты научишься пользоваться технологией Flexbox. В этот раз речь идет про определение порядка элементов.
Смотреть видео
👉 Новости 👉 База вопросов
Продолжаем делиться циклом видео, благодаря которому ты научишься пользоваться технологией Flexbox. В этот раз речь идет про определение порядка элементов.
Смотреть видео
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
CSS Flexbox #9 Определение порядка элементов (Order)
#YauhenK #webDev #CSS #Flexbox
В данном видеокурсе мы с вами рассмотрим технологию Flexbox.
Flexible Box Layout Module (Flexbox) - представляет собой способ компоновки элементов, в основе лежит идея оси. Другими словами все элементы можно располагать вдоль…
В данном видеокурсе мы с вами рассмотрим технологию Flexbox.
Flexible Box Layout Module (Flexbox) - представляет собой способ компоновки элементов, в основе лежит идея оси. Другими словами все элементы можно располагать вдоль…
👍1
#ЛитКод
Задача: 646. Maximum Length of Pair Chain
Вам дан массив из n пар, где pairs[i] = [lefti, righti] и lefti < righti. Пара p2 = [c, d] следует за парой p1 = [a, b], если b < c. Таким образом можно построить цепочку пар. Верните самую длинную цепочку, которую можно составить. Вам не нужно использовать все заданные интервалы. Вы можете выбирать пары в любом порядке.
Пример:
👨💻 Алгоритм:
1⃣ Отсортируйте пары по второму элементу каждой пары (righti).
2⃣ Используйте динамическое программирование или жадный алгоритм, чтобы построить цепочку максимальной длины.
3⃣ Переберите отсортированные пары и выберите пары, которые могут следовать одна за другой, увеличивая длину цепочки.
😎 Решение:
👉 Новости 👉 База вопросов
Задача: 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]
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? Не уверены? Не волнуйтесь, мы разберёмся во всём этом.
Читать статью
👉 Новости 👉 База вопросов
Давайте уделим немного времени рассмотрению Dialog API, Popover API и остальных. Рассмотрим, когда лучше использовать каждый из них в зависимости от требований. Модальные или немодальные? JavaScript или чистый HTML/CSS? Не уверены? Не волнуйтесь, мы разберёмся во всём этом.
Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM