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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Ваканасии
👨‍💻 Senior Fullstack/Backend Developer (Node.js, TypeScript, Postgres, Web3)

Мы инновационная B2B SaaS компания, разрабатывающая передовые решения, такие как управление партнерскими программами, системы бэк-офиса и бизнес-аналитика для предприятий конкретных отраслей. В настоящее время наше внимание сосредоточено на динамично развивающемся секторе iGaming.

Что и как?

от 4000 до 6000 $
Офлайн/удаленка
Полный день

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое цикл событий? Является ли он частью движка V8?

Цикл событий — это сущность, которая обрабатывает внешние события и преобразует их в вызовы коллбэков - берёт события из очереди событий и помещает их коллбэки в стек вызовов V8
Цикл событий не является часть движка V8, он реализовал во внешней библиотеке libuv

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤓 На каком движке построен Node JS?
Anonymous Quiz
11%
W8
7%
JS8
23%
javanoscript
7%
C++
52%
V8
#ЧеКак
🤔 Почему в модулях переменные верхнего
уровня не являются глобальными?


Каждый файл Node оборачивается в собственное немедленно вызываемое функциональное выражение (IIFE, Immediately Invoked Function Expression). Все переменные, объявленные в файле Node, оказываются внутри этого IIFE и снаружи не видны.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#ЧеКак
🤔 Что такое process.nextTick в Node.js и зачем он используется?

🟠process.nextTick позволяет выполнять функцию сразу после текущей операции, но перед началом следующего цикла событий (event loop). Это полезно для выполнения задач с высоким приоритетом.

👨‍💻 Пример

console.log('Начало');

process.nextTick(() => {
console.log('Выполнено в nextTick');
});

console.log('Конец');


В этом примере process.nextTick выполняет функцию между выводом "Конец" и началом следующего цикла событий. Это помогает при обработке срочных задач.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#ЧеКак
🤔 Что такое циклические зависимости модулей? Допускает ли NodeJS циклические зависимости?

Циклическая зависимость возникает когда два и более модулей импортируют друг друга (module1 <- module2, module2 <- module1)
NodeJS допускает циклические зависимости (тут главное чтобы НЕ ответили что NodeJs не допускает циклических зависимостей и описанная ситуации выше приводит к ошибке)

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
#ЧеКак
🤔 Как можно создать телефонную ссылку?
Для создания телефонной ссылки используется тег <a> с атрибутом href, значение которого начинается с tel

Пример
<a href="tel:+1234567890">Позвонить</a>

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🛞 Реактивное программирование

Как использовать реактивное программирование с JavaScript и TypeScript в Node.js. Все для новичков: как работать с потоками и наблюдаемыми объектами, чтобы делать асинхронные приложения, которые быстро и эффективно работают с данными.
Читать статью...

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤓 Какой метод вызывает событие?
Anonymous Quiz
10%
start()
52%
event()
13%
invoke()
6%
util()
19%
emit()
#собес
🤔 Что такое NaN? Какого типа это значение? Как можно узнать, равно ли значение переменной NaN?

NaN (Not-a-Number) - это специальное значение, представляющее результат нечисловой операции, которая должна возвращать число. NaN является типом number , но не равен ни одному значению, даже самому себе. Чтобы проверить, является ли значение NaN, используется функция isNaN() или Number.isNaN()

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#собес
🤔Какие унарные операторы вы знаете?

Унарные операторы - это операторы, которые работают с одним операндом. В JavaScript к ним
относятся: унарный плюс ( + ), унарный минус ( - ), оператор инкремента ( ++ ), оператор
декремента ( -- ), логический оператор НЕ ( ! ), оператор typeof и оператор delete.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😍 PGlite — полноценный Postgres-сервер на WASM. Работает прямо в браузере и Node.js

PGlite - это PostgreSQL скомпилированный в WebAssembly и упакованный в простую TypeScript/JavaScript-библиотеку. Его ключевая фишка - отсутствие "линуксового" виртуального окружения, то есть вы не тянете за собой целый образ OS.
Читать статью...

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#ЛитКод
Задача: 673. Number of Longest Increasing Subsequence

Дан массив целых чисел nums, верните количество самых длинных строго возрастающих подпоследовательностей.

Пример:
Input: n = 1, presses = 1
Output: 2
Explanation: Status can be:
- [off] by pressing button 1
- [on] by pressing button 2


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

1⃣Объявите два массива динамического программирования length и count, и инициализируйте их значениями length[i]=1 и count[i]=1. Итерируйте i от 0 до n−1. Для каждого i итерируйте j от 0 до i−1 и, если nums[j] < nums[i], обновите length[i] и count[i] в зависимости от значений length[j] и count[j].

2⃣Найдите максимальное значение в массиве length и сохраните его в переменной maxLength. Инициализируйте переменную result = 0.

3⃣Итерируйте i от 0 до n−1 и, если length[i] = maxLength, добавьте count[i] к result. Верните result.

😎 Решение:
var findNumberOfLIS = function(nums) {
let n = nums.length;
let length = new Array(n).fill(1);
let count = new Array(n).fill(1);

for (let i = 0; i < n; i++) {
for (let j = 0; j < i; j++) {
if (nums[j] < nums[i]) {
if (length[j] + 1 > length[i]) {
length[i] = length[j] + 1;
count[i] = 0;
}
if (length[j] + 1 === length[i]) {
count[i] += count[j];
}
}
}
}

let maxLength = Math.max(...length);
let result = 0;

for (let i = 0; i < n; i++) {
if (length[i] === maxLength) {
result += count[i];
}
}

return result;
}


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#собес
🤔 Какие бинарные операторы вы знаете?

Бинарные операторы работают с двумя операндами. К ним относятся арифметические операторы (+, -, *, /, %), операторы сравнения ( ==, ===, !=, ‹, ›, ‹=, ›= ), логические операторы ( &&, || ), операторы побитовых операций ( & , |, ^, >>. << ), а также оператор присваивания (=).

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😊 Управление Node.js 19 и NPM 9 с помощью NVM

Статья знакомит с использованием NVM для управления версиями Node.js и npm, показывая примеры с Node.js 19 и npm 9. Объясняются преимущества NVM для безопасного обновления и тестирования новых возможностей.
Читать статью

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🤓 Какой метод отвечает за синхронное прочтение данных из файла?
Anonymous Quiz
5%
read()
38%
readFileSync()
21%
readFile()
17%
readSync()
19%
readFileAsync()
🔥1
#Вакансии
👨‍💻 Frontend разработчик React/ VueJS/ Angular, rest, docker

Локация: Удаленно
Компания: ИП Карташев
ЗП: обсуждается на собеседовании
Занятость: Проектная

Краткое описание проекта: Онлайн-сервис призван пополнять разные зарубежные и ру аккаунты, в первую очередь игровые.

🚩Обязанности
🟡Взять проект и довести до конца

🚩Что есть
🔵Макет, 7 однотипных страниц отрисованы в фигме
🔵 Документация к api
🔵 Отдельным документом логика вызова api

Важно:
Работа разовая, поэтому ищу человека минимум с парой аналогичных кейсов, т.е. обязательно наличие портфолио. Цена договорная предлагай сколько за все действо, сразу заложи 2 итерации правок в цену.

💬 Резюме отправлять: @imdeniil

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#собес
🤔 Перечислите способы объявления функции и особенность каждого?

B JavaScript функции можно объявлять несколькими способами: через function declaration, function
expression
, стрелочные функции (arrow functions), и методы в объектах. Каждый из этих способов
имеет свои особенности: function declaration подвержены "поднятию" (hoisting), function expression
нет, а стрелочные функции не имеют своего контекста this.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1