Иногда надо ограничить частоту запросов от клиента. Например: не больше 5 запросов в минуту. Вместо того чтобы ставить
Redis
или Nginx
— мы напишем свою простую версию на Python.В этом посте:
• Как сохранить время последних запросов от пользователя
• Как ограничить по IP или токену
• Как использовать deque или collections.defaultdict
🔥 — если узнал новое
🤝 — если знал решение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍8🤝3
Пишем функцию, которая проверяет, соответствует ли пароль требованиям безопасности. Это полезная вещь которая используется практически на каждом сайте.
В этом посте:
• Используем регулярные выражения
• Проверяем пароль и выводим проблемы
• Работаем с readline
🔥 — если узнал новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍19🤝6👎1
В этой шпаргалке рассмотрены основные методы для сжатия и распаковки данных, рассказано для чего и в каких ситуациях лучше использовать тот или иной метод.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝5👍3
🔥15👍7
Она включает в себя:
• Настройку Service Worker
• Подключение Web Push API и VAPID-ключей
• Реализацию подписки на уведомления
• Отправку push-сообщений
🔘 Продолжай читать на Web-Standards!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4
Сколько памяти ест Node.js-процесс?
Хочешь знать, сколько оперативки жрёт твой сервер прямо во время работы? Это может помочь выявить утечки памяти, неэффективное использование ресурсов, и держать всё под контролем.
Сначала получим статистику:
Мы получим объект с данными по памяти:
Теперь выведем красиво, переводя в мегабайты:
Пример вывода:
🔥 Это будет полезно при отладке, мониторинге или создания систем авто-ребута при поиске утечек памяти.
⚙ Backend Ready | #практика
Хочешь знать, сколько оперативки жрёт твой сервер прямо во время работы? Это может помочь выявить утечки памяти, неэффективное использование ресурсов, и держать всё под контролем.
Сначала получим статистику:
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
🔥 Это будет полезно при отладке, мониторинге или создания систем авто-ребута при поиске утечек памяти.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6
Интересный курс, в котором ты создашь собственную онлайн-рисовалку с поддержкой рисования в реальном времени. Используется связка Node.js, WebSocket и React - и всё это на практике, с нуля до рабочего проекта. Отличный способ прокачать навыки работы с реальным временем и понять, как делают интерактивные веб-приложения.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍3
Пишем утилиту, которая получает дату от пользователя и рассчитывает следующий понедельник. Такая логика часто используется в планировщиках, календарях и напоминаниях.
В этом посте:
• Работаем с датами и днями недели
• Пишем консольную утилиту с readline
• Создаём функции обработчики
🔥 — если узнал новое
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14🤝5👍3