Node.js Backend | YeaHub
391 subscribers
121 photos
12 videos
314 links
Теория, подготовка к интервью и курсы для Node.js разработчиков

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #Express
🤔 Является ли Express JS frontend или backend фреймворком?

Express.js - это backend-фреймворк. Он предназначен для создания серверной части приложений и
API, обеспечивая обработку запросов, маршрутизацию и взаимодействие с базами данных.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
💊31
#полезное
👨‍💻 bignumber.js — библиотека для работы с числами произвольной точности в JavaScript. Она поддерживает как десятичные, так и недесятичные числа, предлагая полный набор арифметических операций без потери точности.

Проект выделяется простым API, компактным размером и отсутствием зависимостей. Он особенно полезен в финансовых расчётах, криптографии и научных вычислениях, где важна точность. Библиотека работает даже в старых браузерах, так как использует только возможности ES3.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🫠 London Tube Map - Navigation Bar Concept

Концепция панели навигации в виде схемы лондонского метро.

https://codepen.io/MrDarrenGriffin/details/gOZWmYB

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
😐 Vue 3: ref() и reactive()

В Vue 3 существуют две реактивные обертки: ref() и reactive(). Они позволяют создавать реактивные переменные и объекты, которые автоматически отслеживаются. Как они работают – узнаешь из этой статьи.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #Express
🤔 В чем различие между Node.js и Express.js?

💬 Кратко:
Node.js - это серверная среда выполнения JavaScript, позволяющая запускать JavaScript-код вне браузера. Express.js - это фреймворк, созданный поверх Node.js, предоставляющий инструменты для создания веб-приложений и API. Express. js упрощает разработку за счет маршрутизации, работы с middleware и обработки HTTP-запросов.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
#полезное
😜 set.intersection

setA.intersection(setB) возвращает только те элементы, которые есть одновременно и в setA, и в setB. Это очень полезный метод, так как больше не нужно писать .filter() вручную. Однако еще не во всех средах представлен метод, поэтому не везде данный метод работает. Предварительно нужно ознакомиться с документацией.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#ЛитКод
Задача: 439. Ternary Expression Parser

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

Можно всегда считать, что данное выражение является корректным и содержит только цифры, '?', ':', 'T' и 'F', где 'T' означает истину, а 'F' - ложь. Все числа в выражении являются однозначными числами (т.е. в диапазоне от 0 до 9).

Условные выражения группируются справа налево (как обычно в большинстве языков), и результат выражения всегда будет либо цифрой, либо 'T', либо 'F'.

Пример:
Input: expression = "T?2:3"
Output: "2"
Explanation: If true, then result is 2; otherwise result is 3.


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

1⃣Определите вспомогательную функцию isValidAtomic(s), которая принимает строку s и возвращает True, если s является допустимым атомарным выражением. В противном случае функция возвращает False. Функция будет вызываться только с пятисимвольными строками. Если все следующие условия выполнены, функция возвращает True, иначе - False: s[0] является T или F. s[1] является ?. s[2] является T, F или цифрой от 0 до 9. s[3] является :. s[4] является T, F или цифрой от 0 до 9.

2⃣Определите вспомогательную функцию solveAtomic(s), которая принимает строку s и возвращает значение атомарного выражения. Значение атомарного выражения равно E1, если B - это T, иначе значение равно E2. Функция будет вызываться только с пятисимвольными строками и возвращать один символ:.

3⃣Если s[0] является T, функция возвращает s[2], иначе возвращает s[4]. В функции parseTernary(expression) уменьшайте выражение до тех пор, пока не останется односимвольная строка. Инициализируйте j как expression.size() - 1 (это будет самый правый индекс окна). Пока самое правое окно длиной 5 не является допустимым атомарным выражением, уменьшайте j на 1. Когда будет найдено самое правое допустимое атомарное выражение, решите его и уменьшите до одного символа. Замените самое правое допустимое атомарное выражение одним символом, после чего длина выражения уменьшится на 4. В итоге останется односимвольная строка, которую и верните.

😎 Решение:
var parseTernary = function(expression) {
const isValidAtomic = (s) => {
return (s[0] === 'T' || s[0] === 'F') &&
s[1] === '?' &&
'TF0123456789'.includes(s[2]) &&
s[3] === ':' &&
'TF0123456789'.includes(s[4]);
};

const solveAtomic = (s) => {
return s[0] === 'T' ? s[2] : s[4];
};

while (expression.length !== 1) {
let j = expression.length - 1;
while (!isValidAtomic(expression.substring(j-4, j+1))) {
j -= 1;
}
expression = expression.substring(0, j-4) + solveAtomic(expression.substring(j-4, j+1)) + expression.substring(j+1);
}

return expression;
};


👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
2
#полезное
🤓 number.toLocaleString

Метод number.toLocaleString() форматирует число в виде строки с учётом языка и страны: добавляет разделители разрядов, валюту, проценты, десятичные знаки — как это принято в разных странах. В результате числа получаются “красивыми” для чтения.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #Express
🤔 Почему выбирают именно Express.js?

Express.js позволяет быстро разрабатывать серверные приложения благодаря своей минималистичной архитектуре, гибкости и модульности. Он предоставляет простой способ настройки маршрутов, middleware и обработки запросов, что ускоряет создание приложений. Его легко интегрировать с другими библиотеками и инструментами.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
🛞 RisuAI — кроссплатформенный клиент для общения с ИИ. Этот проект объединяет поддержку разных языковых моделей в одном интерфейсе с необычными функциями. Например, можно создавать групповые чаты с несколькими персонажами, добавлять эмоциональные изображения в диалоги и использовать TTS для озвучки ответов.

Проект имеет встроенный редактор regex для кастомизации вывода моделей и система «Lorebook» для сохранения контекста беседы. Есть версии для веба, ПК и Docker.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
😊 Angular: Signal API

Signal API – это новый способ реактивного программирования, который появился в Angular 16. Он позволяет отслеживать и реагировать на изменения данных без использования RxJS и Observable. Подробней узнаешь из этой статьи.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😇 Как работает маршрутизация Express

Как в приложении Node.js происходит обработка клиентских запросов? Какая функция помогает обрабатывать тот или иной запрос? Чтобы ответить на эти вопросы, заглянем в "закулисье" маршрутизации фреймворка Express.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #Express
🤔 Что такое Express.js?

Express.js - это минималистичный и гибкий фреймворк для Node.js, который упрощает создание серверных приложений. Он добавляет удобные инструменты для маршрутизации, работы с middleware и обработки НТТР-запросов. Express часто используется в проектах благодаря своей простоте и поддержке расширяемости.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
😬 Что такое Steroids?

Steroids – это фреймворк, созданный на базе React. Он содержит набор как простых, так и комплексных ui-компонентов, инструменты для взаимодействия с бэкендом и многое другое. Чем он полезен – узнаешь из этой статьи.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#видео
😎 Бинарное дерево

Бинарное дерево — это структура данных, в которой каждый элемент имеет не более двух потомков: левого и правого.Данная структура используется для поиска, сортировки, организации данных, алгоритмов поиска и других задач. Делимся видео, благодаря которому ты научишься работать с бинарным деревом.
Смотреть видео

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🙏1
#Собес #docker
🤔 Какова цель томов в Docker?

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

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
#статьи
🤣 Рисование двумерных графов

В данной статье автор рассказывает про react-force-graph-2d. Это библиотека React, которая позволяет рисовать двумерные графы. Присутствует ссылка на демо приложения.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Media is too big
VIEW IN TELEGRAM
#полезное
👨‍💻 3D Galaxy Particles

Создано на canvas и анимировано с использованием TweenMax.

https://codepen.io/foretoo/details/zYjpYad

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
📞 Пособие по промт-инжинирингу

Промт-инжиниринг – это когда ты отправляешь ИИ нужные инструкции (промты), чтобы получать максимально точные и полезные ответы. В данной статье автор дает советы по работе с ИИ. Ты узнаешь, какие промты более эффективные, а какие приводят к неудовлетворительному результату.
Читать статью

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1