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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/backend_ready
加入频道
📱 Напоминалка по работе с массивами!

Например методы map(), filter(), find() и другие — это быстрый способ трансформировать, искать и фильтровать данные в массивах.

На картинке — 7 ключевых методов массивов.

Сохрани, чтобы не забыть!

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5🤝1
👩‍💻 Два способа прочитать текстовый файл с нужной кодировкой!

Ты хочешь открыть файл и получить текст в нужной кодировки? Вот два рабочих способа:

fs.readFile(..., "utf8") — самый быстрый и очевидный. Указываешь "utf8" прямо при чтении, и сразу получаешь строку.

Buffer.toString("utf8") — читаешь как буфер, а потом вручную расшифровываешь. Это даёт контроль, можно обработать другие кодировки, делать проверки и отложенное декодирование.

🔥 — если узнал что-то новое
🤝 — если уже пользовался


Backend Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83👍3🤝1
8👍6🔥5
Что же выведет консоль?
Anonymous Quiz
45%
A
24%
B
17%
C
14%
D
9👍6🔥5
Проверяем, свободен ли порт!

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

Чтобы не ловить такие ошибки на горячую, проверим порт заранее — прямо в коде.

Подключаем модуль net, который позволяет работать с TCP-соединениями:
const net = require("net");


Создадим функцию isPortFree, которая пытается временно запустить сервер на нужном порту:
function isPortFree(port, cb) {
const srv = net.createServer()
.once("error", () => cb(false))
.once("listening", () => {
srv.close();
cb(true);
})
.listen(port);
}


Вызовем её для порта 3000 и выведем результат:
isPortFree(3000, (free) => {
console.log(free ? "Порт свободен" : "Порт занят");
});


🔥 Мы создаём временный сервер:
Если порт уже занят — получаем ошибку.
Если всё ок — закрываем сервер и считаем порт доступным.

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Знаете, что можно визуализировать историю Git прямо внутри VS Code?

Git Graph — мощный плагин, который показывает древовидную структуру коммитов в виде наглядной граф-схемы: ветки, слияния, история — всё как на ладони.

Особенно удобен, если работаете в нескольких ветках или сопровождаете чужой проект — сразу видно, что где происходило.

Backend Ready | #vscode
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥105👍4
👩‍💻 Пишем свой мини тест раннер без библиотек!

Для утилит не всегда нужен Jest. Иногда хочется просто быстро проверить поведение без зависимостей и настройки.

В этом посте:
Создадим test() функцию.

Проверим синхронный и async код.

Получим вывод ошибки


Подходит для мини-проектов, скриптов и тестов.

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥4
Меняем громкость системы в Node.js

Иногда нужно программно изменить громкость на устройстве, поставить 100%, выключить звук или приглушить. Это можно сделать через вызов системных команд.

Пример кода (для Windows):
const { exec } = require("child_process");

exec("nircmd.exe setsysvolume 65535"); // 100% громкости


Для Linux:
exec("amixer sset Master 50%"); // 50% громкости


Для macOS:
exec("osascript -e 'set volume output volume 30'"); // 30% громкости


🔥 Эти команды можно встроить в оповещение, автонастройку при запуске или управление медиа.

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍107🔥7
👩‍💻 Живой прогресс-бар для консоли!

Когда в консоли нужно подождать, то прогресс-бар делает утилиту в разы приятнее. Сделаем его сами, без cli-progress, просто через stdout.

В этом посте:
Нарисуем строку прогресса.

Обновим её в цикле с таймером.

И добавим цвет.


Работает в любом терминале, красиво и легко встраивается в свои утилиты.

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥197👍4
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Nodesource Blog — технический блог с реальными кейсами по Node.js из мира продакшена!

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

📌 Оставляю ссылочку: nodesource.com

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75👍4
👩‍💻 Разберем abortController — отмена асинхронных операций без сторонних библиотек!

Создай controller, передай signal в fetch, setTimeout или другие API и отменяй в любой момент через abort().Работает даже с кастомными промисами и на уровне низкоуровневой логики.

Backend Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥136👍6🤝1