Backend Ready | IT
6.74K subscribers
764 photos
70 videos
5 files
521 links
Авторский канал по Backend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/backend_ready
加入频道
👩‍💻 Rate Limiter своими руками!

Иногда надо ограничить частоту запросов от клиента. Например: не больше 5 запросов в минуту. Вместо того чтобы ставить Redis или Nginx — мы напишем свою простую версию на Python.

В этом посте:

Как сохранить время последних запросов от пользователя
Как ограничить по IP или токену
Как использовать deque или collections.defaultdict


🔥 — если узнал новое
🤝 — если знал решение


Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍8🤝3
👩‍💻 Решим задачу на Node.js — валидация паролей!

Пишем функцию, которая проверяет, соответствует ли пароль требованиям безопасности. Это полезная вещь которая используется практически на каждом сайте.

В этом посте:
Используем регулярные выражения
Проверяем пароль и выводим проблемы
Работаем с readline


🔥 — если узнал новое
🤝 — если уже делал подобное


Backend Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍19🤝6👎1
👩‍💻 Рассмотрим модуль zlib в Node.js — крутой способ для сжатия и распаковки данных!

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

Backend Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝5👍3
🔥9👍3
Что же выведет консоль?
Anonymous Quiz
26%
A
41%
B
17%
C
16%
D
🔥15👍7
☕️ Нашёл статью по Node.js, в которой вы научитесь делать реальные push-уведомления с фронта и сервера без сторонних сервисов!

Она включает в себя:
• Настройку Service Worker
• Подключение Web Push API и VAPID-ключей
• Реализацию подписки на уведомления
• Отправку push-сообщений


🔘 Продолжай читать на Web-Standards!


Backend Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4
Сколько памяти ест Node.js-процесс?

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

Сначала получим статистику:
const used = process.memoryUsage();


Мы получим объект с данными по памяти:
{
rss: 26341376, // Всего памяти, включая буферы и кэш
heapTotal: 5685248, // Выделено под кучу
heapUsed: 3663512, // Используется из кучи
external: 1005554 // Используется C++ объектами и буферами
}


Теперь выведем красиво, переводя в мегабайты:
for (let key in used) {
console.log(`${key}: ${(used[key] / 1024 / 1024).toFixed(2)} MB`);
}


Пример вывода:
rss: 25.12 MB
heapTotal: 5.42 MB
heapUsed: 3.49 MB
external: 0.96 MB


🔥 Это будет полезно при отладке, мониторинге или создания систем авто-ребута при поиске утечек памяти.

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6
👩‍💻 Создание онлайн-рисовалки на WebSocket и React

Интересный курс, в котором ты создашь собственную онлайн-рисовалку с поддержкой рисования в реальном времени. Используется связка Node.js, WebSocket и React - и всё это на практике, с нуля до рабочего проекта. Отличный способ прокачать навыки работы с реальным временем и понять, как делают интерактивные веб-приложения.

Ссылочка на плейлист: YouTube 🖤


Backend Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3
👩‍💻 Решим задачу на Node.js — находим ближайший понедельник!

Пишем утилиту, которая получает дату от пользователя и рассчитывает следующий понедельник. Такая логика часто используется в планировщиках, календарях и напоминаниях.

В этом посте:
Работаем с датами и днями недели
Пишем консольную утилиту с readline
Создаём функции обработчики


🔥 — если узнал новое
🤝 — если уже делал подобное


Backend Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝5👍3