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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/backend_ready
加入频道
📖 Криптография и взлом шифров на python

Введение в мир криптографии, где объясняются основы шифрования и методов взлома с примерами на языке Python.

Автор: Свейгарт Эл
Год: 2020


⬇️ Скачать книгу

Backend Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
👩‍💻 Управление процессами: child_process

Иногда в приложении на Node.js нужно запустить сторонние программы или команды прямо из кода. Для таких задач идеально подходит модуль child_process — он позволяет интегрировать всё, от выполнения простых команд до создания сложных дочерних процессов.

1. Запускаем системные команды с exec — самый простой способ: вы можете выполнить команду вроде ls, а результат получить сразу в виде текста:
const { exec } = require('child_process');  
exec('ls', (error, stdout) => {
if (error) console.error(`Ошибка: ${error.message}`);
else console.log(`Результат:\n${stdout}`);
});


2. Обработка больших данных с помощью spawn
— если команда выдаёт много данных, например, потоковый вывод, используйте spawn:
const { spawn } = require('child_process');  
const process = spawn('node', ['-e', 'console.log("Привет!")']);

process.stdout.on('data', (data) => console.log(`Вывод: ${data}`));


3. Общение с процессами через fork — иногда нужно передать данные в процесс и получить ответ, для этого существует метод fork:
const { fork } = require('child_process');  
const worker = fork('./worker.js');

worker.send({ action: 'calculate', value: 10 });
worker.on('message', (result) => console.log(`Результат: ${result}`));


🔥 — если было
полезно

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍1
This media is not supported in your browser
VIEW IN TELEGRAM
😏 Если вам не нужен тяжелый Git-клиент, но при этом вы хотели бы видеть графическое представление веток и выполнять поиск по истории

Используйте расширение Git Graph для VS Code. Для тех разрабов, кто часто принимает PR и делает ревью кода, это расширение станет незаменимым. 🍸

⬇️ Cкачать можно: тут

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
👩‍💻 Чтение файлов в Node.js

Чтение файлов осуществляется с помощью встроенного модуля file system. Он предоставляет несколько методов для работы с файлами, и в этом гайде мы рассмотрим основные способы чтения данных.

Основные методы чтения файлов:

• fs.readFile() — асинхронный метод, не блокирующий выполнение программы.

• fs.readFileSync() — синхронный метод, который блокирует выполнение до завершения чтения.

• Потоки — эффективный способ работы с большими файлами, позволяющий читать их по частям.


Подробнее читайте в карточках👆

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

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤝4🔥3
👩‍💻 Методы для работы с файлами

В это шпаргалке собраны все часто используемые методы для работы с файлами в модуле fs.

Backend Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝9👍3🔥3
👩‍💻 Запуск простого сервера!

Рассмотрим модуль http в Node.js, который позволяет создавать базовый сервер с текстовым ответом, реализовывать маршрутизацию для разных URL и возвращать данные в формате JSON.

- Базовый сервер
- Маршрутизация
- API с JSON


Подробнее читайте в карточках👆

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

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝8🔥5👍4
👩‍💻 Полезные методы для работы с данными!

• Array.prototype.flat — упрощает вложенные массивы, помогая работать с многомерными данными

• Path.join — удобный способ создавать корректные пути к файлам и папкам, особенно в кросс-платформенных проектах.

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

Backend Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝6🔥4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Постоянно забываете различные методы?

На
Cheatography собрано огромное количество шпаргалок, для веб-разработчиков, для десктоп-разработчиков, горячие клавиши под linux и всякое такое

Ссылочка: cheatography.com

Backend Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2
👩‍💻 Работаем с потоками (Streams)

Они обрабатывают данные по частям, вместо их полной загрузки в память. Это важно для работы с большими файлами или сетевыми запросами:

1. Readable Stream — читает данные частями, оптимизируя использование памяти:
const fs = require('fs');

const stream = fs.createReadStream('large-file.txt', { encoding: 'utf-8' });
stream.on('data', chunk => console.log(chunk));
// Логируем каждую порцию данных


2. Writable Stream — используется для записи данных в файл или другое назначение:
const writeStream = 
fs.createWriteStream('output.txt');

writeStream.write('First line\n'); // Записываем данные
writeStream.end(); // Завершаем поток


3. Пайпинг данных между потоками — с помощью метода .pipe() данные из Readable напрямую направляются в Writable:
const readStream = fs.createReadStream('input.txt');
const writeStream = fs.createWriteStream('output.txt')
;

// Передаем данные без промежуточных операций
readStream.pipe(writeStream);


Жми 🔥 если понравился пост и было полезно

Backend Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2🤝2
👩‍💻 Базовая работа с URL!

Рассмотрим как использовать модуль url для работы с URL-адресами. Мы научимся разбирать URL, извлекать параметры и создавать URL с помощью различных методов:

- Разбор URL
- Извлечение параметров
- Создание URL


Подробнее читайте в карточках👆

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

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4🤝3