#Собес #errors
🤔 В чем разница выводов – throw 'message' и throw new Error('message')?
💬 Кратко:
-
-
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 В чем разница выводов – throw 'message' и throw new Error('message')?
💬 Кратко:
-
throw 'message' — выбрасывает строку, но без стека вызовов и деталей ошибки.-
throw new Error('message') — создает объект ошибки с stack, name и другими свойствами, что упрощает отладку.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #search #array #asynchronous
🤔 Как организовать поиск по большому массиву данных на клиенте, чтобы не перегружать браузер?
💬 Кратко:
Для оптимизации поиска по большим массивам данных можно использовать несколько подходов:
- Делать поиск асинхронным, используя Web Workers или setTimeout.
- Разбивать данные на страницы (пагинация) и загружать только нужную часть.
- Использовать алгоритмы поиска с меньшей сложностью, такие как бинарный поиск для отсортированных данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как организовать поиск по большому массиву данных на клиенте, чтобы не перегружать браузер?
💬 Кратко:
Для оптимизации поиска по большим массивам данных можно использовать несколько подходов:
- Делать поиск асинхронным, используя Web Workers или setTimeout.
- Разбивать данные на страницы (пагинация) и загружать только нужную часть.
- Использовать алгоритмы поиска с меньшей сложностью, такие как бинарный поиск для отсортированных данных.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #index #b-tree #performance
🤔 За счёт чего работает ускорение при использовании индекса (B-дерево, структура данных)?
💬 Кратко:
Индексы ускоряют поиск за счет:
- Использования B-деревьев (сбалансированная структура)
- Сокращения количества операций ввода-вывода
- Оптимизации доступа к данным (бинарный поиск вместо полного сканирования)
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 За счёт чего работает ускорение при использовании индекса (B-дерево, структура данных)?
💬 Кратко:
Индексы ускоряют поиск за счет:
- Использования B-деревьев (сбалансированная структура)
- Сокращения количества операций ввода-вывода
- Оптимизации доступа к данным (бинарный поиск вместо полного сканирования)
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #визуализатор
📚 Визуализатор выполнения JS-кода
Пишешь код в редакторе, двигаешь слайдер и смотришь, как движок выполняет каждую инструкцию
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Визуализатор выполнения JS-кода
Пишешь код в редакторе, двигаешь слайдер и смотришь, как движок выполняет каждую инструкцию
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #file_copy #fs_module #Node.js
🤔 Как реализовать копирование файла?
💬 Кратко:
Копирование файла — это операция чтения данных из исходного файла и записи их в новый файл. В Node.js для этого используется модуль fs с методами fs.copyFile или fs.createReadStream/fs.createWriteStream. В Python стандартный способ — модуль shutil с функцией shutil.copy. Эти методы обрабатывают бинарные данные и корректно работают с большими файлами, не загружая их целиком в память.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как реализовать копирование файла?
💬 Кратко:
Копирование файла — это операция чтения данных из исходного файла и записи их в новый файл. В Node.js для этого используется модуль fs с методами fs.copyFile или fs.createReadStream/fs.createWriteStream. В Python стандартный способ — модуль shutil с функцией shutil.copy. Эти методы обрабатывают бинарные данные и корректно работают с большими файлами, не загружая их целиком в память.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #context.WithValue #Go #context
🤔 Можно ли передавать структуру через context.WithValue?
💬 Кратко:
Да, можно передавать структуру через context.WithValue. Для этого нужно, чтобы структура реализовывала интерфейс (например, была любого типа) и передавалась как значение. Однако рекомендуется использовать контекст только для передачи служебных данных, таких как идентификаторы запросов или токены, а не для передачи бизнес-логики. Передача структур через контекст может усложнить тестирование и сделать код менее читаемым.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Можно ли передавать структуру через context.WithValue?
💬 Кратко:
Да, можно передавать структуру через context.WithValue. Для этого нужно, чтобы структура реализовывала интерфейс (например, была любого типа) и передавалась как значение. Однако рекомендуется использовать контекст только для передачи служебных данных, таких как идентификаторы запросов или токены, а не для передачи бизнес-логики. Передача структур через контекст может усложнить тестирование и сделать код менее читаемым.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🫡1
#Собес #mac #address #ip
🤔 В чём разница между IP и MAC адресацией?
💬 Кратко:
MAC — уникальный идентификатор сетевого интерфейса на канальном уровне. IP — логический адрес, используемый для маршрутизации в интернете.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 В чём разница между IP и MAC адресацией?
💬 Кратко:
MAC — уникальный идентификатор сетевого интерфейса на канальном уровне. IP — логический адрес, используемый для маршрутизации в интернете.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#tool #графы
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Терялся в собственном коде?
Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #metrics #duration #monitoring
🤔 Какую метрику лучше использовать для измерения длительности выполнения операции?
💬 Кратко:
Для измерения длительности выполнения операции лучше всего использовать гистограмму (histogram) или таймер (timer). Гистограмма позволяет отслеживать распределение времени выполнения, включая процентили (p50, p95, p99). Это помогает выявить как среднюю производительность, так и редкие медленные операции.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Какую метрику лучше использовать для измерения длительности выполнения операции?
💬 Кратко:
Для измерения длительности выполнения операции лучше всего использовать гистограмму (histogram) или таймер (timer). Гистограмма позволяет отслеживать распределение времени выполнения, включая процентили (p50, p95, p99). Это помогает выявить как среднюю производительность, так и редкие медленные операции.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #datastructures #graphs #dfs
🤔 Middle+ NodeJS-разработчик в Яндекс
Техническое собеседование
💬 Вопросы:
- Для чего нужны функции?
- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?
- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?
- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?
- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?
👉 Все вопросы из этого собеседования (9)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Middle+ NodeJS-разработчик в Яндекс
Техническое собеседование
💬 Вопросы:
- Для чего нужны функции?
- Можно ли за один проход по массиву определить одновременно начальный индекс группы элементов заданного типа и количество элементов в этой группе?
- Чем отличается Map от обычного объекта в JavaScript с точки зрения производительности и работы с ключами?
- Какая структура данных подходит для эффективного обхода графа в глубину (DFS) — рекурсия или стек, и почему?
- Какова временная сложность доступа к значению по ключу в объекте или Map (хеш-таблице)?
👉 Все вопросы из этого собеседования (9)
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #date #timestamp #interval
🤔 Как работать с датами и временными интервалами в SQL?
💬 Кратко:
В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Как работать с датами и временными интервалами в SQL?
💬 Кратко:
В SQL для этого используются специальные типы дат и интервалов. Даты можно сравнивать, вычитать и группировать. Интервалы позволяют смещать время и вычислять разницы. Важно учитывать часовые пояса и явно задавать типы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#podcast #все
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
📚 Kolesa Podcast
Podcast by IT-компания Kolesa Group. В целом он обо всём и вся. Интересно для прослушивания на досуге
Перейти к материалу
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #event_loop #asynchronous #nodejs
🤔 Что такое process.nextTick()
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Что такое process.nextTick()
💬 Кратко:
process.nextTick() — это метод, который ставит колбэк в специальную очередь. Эта очередь обрабатывается сразу после завершения текущей операции, но до перехода к следующей фазе Event Loop. Это позволяет отложить выполнение кода, но гарантировать, что он выполнится как можно скорее, даже раньше установленных таймеров.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #event_loop #main_thread #blocking
🤔 Заблокирует ли бесконечный цикл взаимодействие пользователя со страницей?
💬 Кратко:
Да, бесконечный цикл полностью заблокирует взаимодействие пользователя со страницей. JavaScript выполняется в одном потоке (main thread), и пока цикл не завершится, браузер не сможет обработать события кликов, ввода или перерисовку интерфейса. Это приведет к зависанию страницы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
🤔 Заблокирует ли бесконечный цикл взаимодействие пользователя со страницей?
💬 Кратко:
Да, бесконечный цикл полностью заблокирует взаимодействие пользователя со страницей. JavaScript выполняется в одном потоке (main thread), и пока цикл не завершится, браузер не сможет обработать события кликов, ввода или перерисовку интерфейса. Это приведет к зависанию страницы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа