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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/backend_ready
加入频道
👩‍💻 Сжимаем JPG и PNG в Node.js через sharp!

Сегодня покажу, как уменьшить размеры изображений перед загрузкой на сервер. С помощью sharp ты можешь уменьшать ширину и высоту, задавать качество JPG, получать лёгкие файлы для S3 или CDN.

В этом посте:
Как установить sharp.
Сделаем resize с сохранением пропорций.
Сжимаем JPG до 70% качества.


Может быть полезным для оптимизации кода и уменьшения потребляемого трафика.

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥10👍5🤝3
👩‍💻 Сделаем webhook-планировщик задач!

Создадим API, которое принимает JSON с временем и URL, а потом в указанное время делает POST-запрос на этот URL.

В этом посте:
Принимаем время в ISO-формате

Считаем задержку и запускаем setTimeout

Делаем POST в нужный момент и логируем


Идеально для платёжных отложенных действий, напоминалок, пушей и задач через HTTP.

Backend Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍6🔥5👎2
👩‍💻 CORS с whitelist — спасаем твой API.

По дефолту cors() открывает доступ для всех (origin: "*") — удобно, но небезопасно. Используй динамический origin коллбек с whitelist, чтобы API был доступен только твоим доменам.

Backend Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👍4🤝1
8👍4🔥4
Что же выведет консоль?
Anonymous Quiz
39%
A
36%
B
14%
C
11%
D
8👍5🔥5👎1
👩‍💻 Читаем QR-коды в Python через pyzbar!

Сегодня покажу, как загрузить картинку с QR-кодом, считать и расшифровать её прямо в Python.

В этом посте рассмотрим:
Установку pyzbar и Pillow

Чтение QR с PNG/JPG и получение текста

Перебор нескольких QR на одном изображении


Это идеально для билетов, токенов доступа и автоматической работы с данными.

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95👍4👎1
Отправляем email через SMTP в Node.js!

Если твоё приложение должно уведомлять о заказах, ошибках или завершении задачи — проще всего отправить письмо на почту. В Node.js для этого есть популярная библиотека nodemailer, которая умеет работать с SMTP любого почтового сервера.

Подключаем nodemailer. Импортируем библиотеку для отправки писем через SMTP.
const nodemailer = require("nodemailer")


Создаём SMTP-транспорт. Здесь указываем SMTP сервер, порт и данные для авторизации.
const transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 587,
secure: false,
auth: {
user: "[email protected]",
pass: "yourpassword"
}
})


Отправляем письмо. Задаём от кого, кому, тему и текст письма.
transporter.sendMail({
from: '"My App" <[email protected]>',
to: "[email protected]",
subject: "Ваша задача выполнена",
text: "Сообщаем, что задача успешно завершена."
}, (err, info) => {
if (err) return console.error("Ошибка:", err)
console.log("Письмо отправлено:", info.messageId)
})


🔥 Так можно отправлять письма о новых заказах, ошибках или готовности отчётов, всё прямо из кода.

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥145👍5
👩‍💻 Два способа запускать shell-команды!

Node.js умеет быть почти терминалом, можно запускать любые системные команды прямо из кода:

exec() — запускает команду и возвращает весь вывод сразу через колбэк. Удобен для коротких результатов.

spawn() — даёт потоковый доступ к выводу. Отлично подходит для долгих операций и больших логов, когда хочется читать результат по мере поступления.

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


Backend Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍3👎1🤝1