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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/backend_ready
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
Держите хороший сайт, на котором можно решать задания с проверкой нейросети — codechef

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

📌 Ссылочка: codechef.com

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
😁11👍4🔥3
👩‍💻 Сегодня разберем событийно-ориентированное программирование в Node.js

Когда нужно, чтобы объект уведомлял другие части программы о происходящих событиях, используется событийно-ориентированное программирование.

1. Основы работы с EventEmitter
В Node.js для работы с событиями используется класс EventEmitter из модуля events. Он позволяет создавать объекты, которые могут генерировать и обрабатывать события:
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();


2. Подписка и генерация событий
Чтобы подписаться на событие, используется метод on(). Когда событие генерируется через emit(), все подписанные обработчики выполняются:
myEmitter.on('event', () => {
console.log('Произошло событие!');
});
myEmitter.emit('event'); // Выведет: Произошло событие!


3. Применение в реальных сценариях
Представьте, что у вас есть система уведомлений, которая должна оповещать пользователей о новых сообщениях. Это легко реализуется с EventEmitter:
const notificationEmitter = new EventEmitter();
notificationEmitter.on('newMessage', (message) => {
console.log(`📩 Новое сообщение: ${message}`);
});
// Генерация нового сообщения
notificationEmitter.emit('newMessage', 'Привет, как дела?');


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

Backend Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥7🤝2
🔥13😁6🤝2
👩‍💻 Два метода для обработки событий

В Node.js события играют важную роль в асинхронном программировании. Для работы с ними используется модуль events, который предоставляет класс EventEmitter, а также метод on. Их мы и рассмотрим:

EventEmitter — класс, который позволяет создавать объект-эмиттер событий. С его помощью можно генерировать пользовательские события и реагировать на них.

on — используется для подписки на события, создаваемые EventEmitter. Он принимает имя события и функцию-обработчик, которая будет вызвана при возникновении этого события.

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

Backend Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Банальный, но всё равно хороший и полезный сайт с задачами — CodeWars

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

📌 Ссылочка: codewars.com

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🔥19
Media is too big
VIEW IN TELEGRAM
Нашел вам бомбический репозиторий, для каждого кому нужно много API — Public APIs

Там собраны API с публичным доступом, которые распределены по категориям. Этот репозиторий точно поможет вам в создании собственного проекта.

📌 Ссылочка: github.com/public-apis

Backend Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
😁14👍3
👩‍💻 Микросервисы с gRPC: быстрый и масштабируемый backend

Микросервисная архитектура — это подход, при котором приложение разделяется на независимые сервисы, каждый из которых выполняет свою задачу.

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

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

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2🤝2
Я тебя по IP вычислю!!!
#новичкам

Учимся вычислять местоположение по IP-адресу. Первым делом устанавливаем и импортируем библиотеку request для запросов к ipinfo,io:
import requests


Далее определим функцию, которая будет принимать ip-адрес и вычислять локацию по нему:
def get_location_from_ip(ip_address):
try:
url = f"https://ipinfo.io/{ip_address}"
response = requests.get(url)
data = response.json()


Если запрос прошел успешно, мы получили данные в формате json. Проверим здесь же, есть ли в этих данных страна, город или координаты:
params = ['country', 'city', 'region', 'loc']
location = []
for i in params:
location.append(data.get(i, None))
return location


Не забудем обработать исключения:
except Exception as e:
return f"Ошибка при получении местоположения: {e}"


И проверим работу:
ip_address = "1.1.1.1" 
location = get_location_from_ip(ip_address)

print(f"Местоположение для IP-адреса {ip_address}: {location}")


Под конец должен быть результат:
Местоположение для IP-адреса 1.1.1.1: ['AU', 'Brisbane', 'Queensland', '-27.4820,153.0136']


🔥 Теперь ты умеешь вычислять людей по IP-адресу) но только используй это только в разумных целях!

Backend Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Знакомы с Wifiphisher?

Это python утилита для перехвата паролей от Wi-Fi, которая создает поддельную точку доступа и отключает юзера от оригинальной.

▶️ При попытке пользователя подключиться к интернету, у него возникает видимость точки доступа с тем же SSID, что и прежде, и при попытке войти в нее будет показана веб-страница с запросом пароля, якобы из-за «обновления прошивки». Введенный пароль перехватывается Wifiphisher.

И как всегда, ссылочка: github.com

Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
👍10😁7
👩‍💻 Знакомы с Middlewares в Express?

В этом посте и разберем базовые принципы работы с миддлварами в Express, которые помогают управлять обработкой запросов.

Вы узнаете про:
Подключение и базовый синтаксис миддлваров
Использование миддлваров для обработки данных
Настройка пользовательских миддлваров для аутентификации


Эти приемы позволяют гибко обрабатывать запросы и делают приложение более модульным и управляемым.

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

Backend Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝11🔥8👍1