This media is not supported in your browser
VIEW IN TELEGRAM
Держите хороший сайт, на котором можно решать задания с проверкой нейросети — codechef
Это платформа для решения задач по всем популярным языкам программирования, в том числе и JS. Их можно решать прямо в редакторе, а встроенный AI-ассистент поможет найти и исправить ошибку в коде.
📌 Ссылочка: codechef.com
⚙ Backend Ready | #ресурс
Это платформа для решения задач по всем популярным языкам программирования, в том числе и JS. Их можно решать прямо в редакторе, а встроенный AI-ассистент поможет найти и исправить ошибку в коде.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Когда нужно, чтобы объект уведомлял другие части программы о происходящих событиях, используется событийно-ориентированное программирование.
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', 'Привет, как дела?');
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥7🤝2
В Node.js события играют важную роль в асинхронном программировании. Для работы с ними используется модуль
events
, который предоставляет класс EventEmitter
, а также метод on
. Их мы и рассмотрим:•
EventEmitter
— класс, который позволяет создавать объект-эмиттер событий. С его помощью можно генерировать пользовательские события и реагировать на них. •
on
— используется для подписки на события, создаваемые EventEmitter
. Он принимает имя события и функцию-обработчик, которая будет вызвана при возникновении этого события.🔥 — если узнал новое
🤝 — если уже пользовался
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
Media is too big
VIEW IN TELEGRAM
Нашел вам бомбический репозиторий, для каждого кому нужно много API — Public APIs
Там собраны API с публичным доступом, которые распределены по категориям. Этот репозиторий точно поможет вам в создании собственного проекта.
📌 Ссылочка: github.com/public-apis
⚙ Backend Ready | #репозиторий
Там собраны API с публичным доступом, которые распределены по категориям. Этот репозиторий точно поможет вам в создании собственного проекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Микросервисная архитектура — это подход, при котором приложение разделяется на независимые сервисы, каждый из которых выполняет свою задачу.
Вместо одного большого монолита мы получаем набор маленьких сервисов, которые могут быть развернуты отдельно и даже написаны на разных языках программирования.
🔥 — если узнал новое
🤝 — если уже пользовался
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:
Далее определим функцию, которая будет принимать ip-адрес и вычислять локацию по нему:
Если запрос прошел успешно, мы получили данные в формате
Не забудем обработать исключения:
И проверим работу:
Под конец должен быть результат:
🔥 Теперь ты умеешь вычислять людей по IP-адресу) но только используй это только в разумных целях!
⚙ Backend Ready | #практика
#новичкам
Учимся вычислять местоположение по 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-адресу) но только используй это только в разумных целях!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
Знакомы с Wifiphisher?
Это python утилита для перехвата паролей от Wi-Fi, которая создает поддельную точку доступа и отключает юзера от оригинальной.
▶️ При попытке пользователя подключиться к интернету, у него возникает видимость точки доступа с тем же SSID, что и прежде, и при попытке войти в нее будет показана веб-страница с запросом пароля, якобы из-за «обновления прошивки». Введенный пароль перехватывается Wifiphisher.
И как всегда, ссылочка: github.com
⚙ Backend Ready | #ресурс
Это python утилита для перехвата паролей от Wi-Fi, которая создает поддельную точку доступа и отключает юзера от оригинальной.
И как всегда, ссылочка: github.com
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
В этом посте и разберем базовые принципы работы с миддлварами в Express, которые помогают управлять обработкой запросов.
Вы узнаете про:
• Подключение и базовый синтаксис миддлваров
• Использование миддлваров для обработки данных
• Настройка пользовательских миддлваров для аутентификации
Эти приемы позволяют гибко обрабатывать запросы и делают приложение более модульным и управляемым.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝11🔥8👍1