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 #90 · Back to latest

Older Posts 17 shown
Post #89 179
Post #88 179
#собес
🤔 Что такое rest оператор?

Rest оператор ( ... ) используется в JavaScript для сбора оставшихся аргументов в массив при определении
функции. Он позволяет передавать переменное количество аргументов и легко работать с ними, не заботясь о
том, сколько аргументов будет передано. Это особенно удобно, когда необходимо обрабатывать множество
значений.

👉Новости 👉Платформа
  • ❤ 1
Post #87 184
#вакансии
👨‍💻 React I Senior

Локация: Удалённо
Компания: Top Selection
ЗП: до 340 000 р. gross
Занятость: Полная

Описание проекта: Мессенджер для коммуникации (b2b/ b2с).

Оформление: ИП
Срок проекта: 6+ месяцев

🚩Требования
🔵Опыт работы с JS 5+ лет, опыт и ReactJS 3+ лет;
🔵Опыт с MobX;
🔵Выше среднего навыки Html + CSS, (верстки не много, но она сложнее обычного).

Будет плюсом
🔵Опыт работы с Electron API.

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

👉Новости 👉Платформа
  • ❤ 1
Post #82 202
#полезное
🤓 Roadmap для веб-разработчиков

Один из самых красивых роадмэпов, который я когда-либо видел, создал разработчик из Дании.

🟠Он составил интерактивную дорожную карту для веб-разработчиков.

🟠К каждому пункту прилагаются ссылки на ресурсы, где можно изучить или подтянуть соответствующую тему.

Это отличный способ организовать обучение и следить за своим прогрессом в веб-разработке.
Роадмэп тут

👉Новости 👉Платформа
  • ❤ 1
Post #81 153
#собес
🤔 Что такое деструктуризация?

Деструктуризация - это удобный способ извлечения значений из массивов и объектов и
присваивания их переменным. С помощью деструктуризации можно быстро и легко работать с
данными, извлекая необходимые значения в несколько строк кода. Это делает код более читаемым и
упрощает работу с комплексными структурами данных.

👉Новости 👉Платформа
  • ❤ 2
  • 👍 2
  • 👎 1
  • 👌 1
Post #79 149
#ЛитКод
Задача: 636. Exclusive Time of Functions

На однопоточном процессоре выполняется программа, содержащая n функций. Каждая функция имеет уникальный ID от 0 до n-1. Вызовы функций хранятся в стеке вызовов: когда начинается вызов функции, ее ID заталкивается в стек, а когда вызов функции заканчивается, ее ID выгружается из стека. Функция, чей идентификатор находится в верхней части стека, является текущей выполняемой функцией. Каждый раз, когда функция запускается или завершается, мы пишем лог с идентификатором, началом или завершением и меткой времени. Вам предоставляется список logs, где logs[i] представляет собой i-е сообщение лога, отформатированное как строка "{function_id}:{"start" | "end"}:{timestamp}". Например, "0:start:3" означает, что вызов функции с идентификатором 0 начался в начале временной метки 3, а "1:end:2" означает, что вызов функции с идентификатором 1 завершился в конце временной метки 2. Обратите внимание, что функция может быть вызвана несколько раз, возможно, рекурсивно. Исключительное время функции - это сумма времен выполнения всех вызовов функции в программе. Например, если функция вызывается дважды, причем один вызов выполняется за 2 единицы времени, а другой - за 1 единицу, то эксклюзивное время равно 2 + 1 = 3. Верните эксклюзивное время каждой функции в массив, где значение по i-му индексу представляет собой эксклюзивное время для функции с идентификатором i.

Пример:
Input: n = 2, logs = ["0:start:0","1:start:2","1:end:5","0:end:6"]
Output: [3,4]


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

1⃣Парсинг логов
Пройдитесь по каждому логу, чтобы распознать действие (start или end) и идентификатор функции вместе с временной меткой.

2⃣Использование стека
Используйте стек для отслеживания текущих вызовов функций. Если лог содержит start, добавьте функцию в стек и начните отсчет времени. Если лог содержит end, снимите функцию со стека и обновите эксклюзивное время.

3⃣Обновление времени выполнения
Когда функция завершает выполнение, обновите ее эксклюзивное время и также учитывайте время выполнения вложенных функций.

😎 Решение:
var exclusiveTime = function(n, logs) {
let stack = [];
let times = new Array(n).fill(0);
let prevTime = 0;

for (let log of logs) {
let [fid, type, time] = log.split(':');
fid = parseInt(fid);
time = parseInt(time);

if (type === 'start') {
if (stack.length) {
times[stack[stack.length - 1]] += time - prevTime;
}
stack.push(fid);
prevTime = time;
} else {
times[stack.pop()] += time - prevTime + 1;
prevTime = time + 1;
}
}

return times;
};


👉Новости 👉Платформа
  • 👍 1
  • 🔥 1
Post #78 166
#статьи
😊 HTTP-запросы: структура, методы, строка статуса и коды состояния

Статья объясняет базовые элементы HTTP: структуру запросов, методы для выполнения операций, строку статуса и коды состояния, помогающие понять результат взаимодействия с сервером.
Читать статью

👉Новости 👉Платформа
  • ❤ 2
  • 🔥 1
Post #77 166
#собес
🤔 Что такое мутирующие и не мутирующие методы?

Мутирующие методы изменяют оригинальный массив или объект, тогда как не мутирующие методы возвращают новый массив или объект без изменения исходного. Например, методы push ( ) и рор() являются мутирующими, потому что они изменяют исходный массив. В то время как map() и filter() являются не мутирующими, так как они создают новый массив на основе исходного.

👉Новости 👉Платформа
Post #76 230
  • ❤ 3
Post #75 224
Базовые требования на JS-разраба 😅
  • 🍓 4
  • ❤ 2
Post #74 206
#полезное
😊 Пошаговое руководство по созданию персональной блог-платформы!

🟠 Автор фокусируется на разработке бэкенда с использованием REST API, реализованных с помощью Encore.ts — фреймворка для создания масштабируемых распределенных систем. В качестве базы данных для хранения данных блога используется PostgreSQL.
Смотреть руководство

👉Новости 👉Платформа
  • 🍓 3
  • ❤ 2
  • 🔥 1
Post #73 207
#собес
🤔 Перечислите основные методы массивов.

Основные методы массивов в JavaScript включают push() , pop() , shift(), unshift(), splice(), slice(), forEach() , map(), filter(), reduce(), find(), includes () u join() . Эти методы позволяют добавлять, удалять, изменять, перебирать и проверять элементы массива, что делает их незаменимыми для работы с коллекциями данных.

👉Новости 👉Платформа
  • 👍 3
  • ❤ 1
Post #72 160
  • ❤ 2
Post #71 164
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 →