Микросервисная архитектура — это подход, при котором приложение разделяется на независимые сервисы, каждый из которых выполняет свою задачу.
Вместо одного большого монолита мы получаем набор маленьких сервисов, которые могут быть развернуты отдельно и даже написаны на разных языках программирования.
🔥 — если узнал новое
🤝 — если уже пользовался
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
This media is not supported in your browser
VIEW IN TELEGRAM
utorialsTeacher — сайт, предлагающий разнообразные учебные материалы и руководства по node.js, включая примеры кода и практические задания для лучшего понимания.
📌 Ссылочка: tutorialsteacher.com
⚙ Backend Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Это расширение для VS Code, цель которого проверка орфографии, помощь выявить распространенные орфографические ошибки и поможет исправить их.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Неудобно читать JSON данные на сайтах? Тогда советую тебе JSON Viewer
Это расширение Chrome, которое автоматически форматирует неструктурированные JSON, делая их более читаемыми, и отображает данные в виде дерева, что позволяет легко навигировать по структуре и находить нужные элементы.
⬇️ Скачать JSON Viewer
⚙ Backend Ready | #ресурс
Это расширение Chrome, которое автоматически форматирует неструктурированные JSON, делая их более читаемыми, и отображает данные в виде дерева, что позволяет легко навигировать по структуре и находить нужные элементы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Знали, что можно измерить любой элемент на сайте за несколько секунд?
Page Ruler — расширение для Chrome, которое позволяет пользователям измерять размеры и положение элементов на веб-страницах с помощью виртуальной линейки.
⬇️ Скачать расширение
⚙ Backend Ready | #ресурс
Page Ruler — расширение для Chrome, которое позволяет пользователям измерять размеры и положение элементов на веб-страницах с помощью виртуальной линейки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Часто задаваемый вопрос, как создать нормальное оформление кода? Сегодня пришло время раскрыть тайну и показать как это сделать на самом деле.
Для того чтобы сделать оформление, нужно:
1. Начинаем с указания языка:
Чтобы Telegram правильно распознал формат кода, на первой строке пишем три обратных кавычки (```) и указываем язык, например html (```html)
2. После кавычек, на второй строке уже можно вставить сам код, который хотим оформить:
(<div class="div"> <h1>Любой код</h1></div>)
3. После того как вставили код, не забываем в конце добавить еще три обратных кавычки без пробела (```)
Как это выглядит:
```html
<div class="div">
<h1>Любой код</h1>
</div>```
Результат:
<div class="div">
<h1>Любой код</h1>
</div>
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5