Сегодня покажу, как уменьшить размеры изображений перед загрузкой на сервер. С помощью sharp ты можешь уменьшать ширину и высоту, задавать качество JPG, получать лёгкие файлы для S3 или CDN.
В этом посте:
• Как установить sharp.
• Сделаем resize с сохранением пропорций.
• Сжимаем JPG до 70% качества.
Может быть полезным для оптимизации кода и уменьшения потребляемого трафика.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥10👍5🤝3
Создадим API, которое принимает JSON с временем и URL, а потом в указанное время делает POST-запрос на этот URL.
В этом посте:
• Принимаем время в ISO-формате
• Считаем задержку и запускаем setTimeout
• Делаем POST в нужный момент и логируем
Идеально для платёжных отложенных действий, напоминалок, пушей и задач через HTTP.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍6🔥5👎2
По дефолту cors() открывает доступ для всех (origin: "*") — удобно, но небезопасно. Используй динамический origin коллбек с whitelist, чтобы API был доступен только твоим доменам.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤4👍4🤝1
❤8👍5🔥5👎1
Сегодня покажу, как загрузить картинку с QR-кодом, считать и расшифровать её прямо в Python.
В этом посте рассмотрим:
• Установку pyzbar и Pillow
• Чтение QR с PNG/JPG и получение текста
• Перебор нескольких QR на одном изображении
Это идеально для билетов, токенов доступа и автоматической работы с данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👍4👎1
Отправляем email через SMTP в Node.js!
Если твоё приложение должно уведомлять о заказах, ошибках или завершении задачи — проще всего отправить письмо на почту. В Node.js для этого есть популярная библиотека nodemailer, которая умеет работать с SMTP любого почтового сервера.
Подключаем nodemailer. Импортируем библиотеку для отправки писем через SMTP.
Создаём SMTP-транспорт. Здесь указываем SMTP сервер, порт и данные для авторизации.
Отправляем письмо. Задаём от кого, кому, тему и текст письма.
🔥 Так можно отправлять письма о новых заказах, ошибках или готовности отчётов, всё прямо из кода.
⚙ Backend Ready | #практика
Если твоё приложение должно уведомлять о заказах, ошибках или завершении задачи — проще всего отправить письмо на почту. В 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)
})
🔥 Так можно отправлять письма о новых заказах, ошибках или готовности отчётов, всё прямо из кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤5👍5
Node.js умеет быть почти терминалом, можно запускать любые системные команды прямо из кода:
•
exec()
— запускает команду и возвращает весь вывод сразу через колбэк. Удобен для коротких результатов.•
spawn()
— даёт потоковый доступ к выводу. Отлично подходит для долгих операций и больших логов, когда хочется читать результат по мере поступления.🔥 — если узнал что-то новое
🤝 — если уже использовал их
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤4👍3👎1🤝1