🔎 Как законно и этично определять местоположение IP
Интересует, откуда приходит трафик? Для безопасников и исследователей полезно уметь определять гео-локацию IP — например, чтобы анализировать аномалии, расследовать инциденты или фильтровать трафик.
👍 Один из надёжных инструментов для этого — база GeoIP от MaxMind (есть бесплатная developer-версия).
Важно: любые методы геолокации IP требуют ответственного подхода — используйте их только в легитимных целях, соблюдайте местные законы и политику конфиденциальности.
🔗 Детальная статья для старта
🐸 Библиотека питониста
#буст
Интересует, откуда приходит трафик? Для безопасников и исследователей полезно уметь определять гео-локацию IP — например, чтобы анализировать аномалии, расследовать инциденты или фильтровать трафик.
Важно: любые методы геолокации IP требуют ответственного подхода — используйте их только в легитимных целях, соблюдайте местные законы и политику конфиденциальности.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🥱2
🔥 Последняя неделя перед стартом курса по AI-агентам
Старт курса уже 15го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место
На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах
📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями
И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»
Промокод на 5.000₽: LASTCALL
👉 Курс здесь
Старт курса уже 15го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место
На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах
📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями
И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»
Промокод на 5.000₽: LASTCALL
👉 Курс здесь
❤3😁1
Как назывался первый в истории Python веб-фреймворк?
Anonymous Quiz
23%
Django
19%
TurboGears
34%
Zope
24%
Flask
❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁22❤6🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
В эпоху AI-Gen нам нужны инструменты, которые ускоряют разработку и тестирование.
И вот он — Keploy X, must-have для разработчиков:
💡 И да, Keploy тестирует сам себя (и у них даже есть coverage badge).
Новинка: ut-gen — первый в мире генератор unit-тестов:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1
Forwarded from Библиотека задач по Data Science | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Forwarded from Библиотека задач по Data Science | тесты, код, задания
❤6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19👍2💯1
AgentScope — это фреймворк для Agent-Oriented Programming, который упрощает создание приложений на базе больших языковых моделей.
Почему стоит обратить внимание:
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5
📌 Скрытые возможности Python: практические советы по работе с IP, сетями и подсетями
Управление IP-адресами и сетями часто превращается в головную боль: нужно проверять корректность, учитывать подсети, генерировать диапазоны и не допускать ошибок.
Python облегчает жизнь благодаря встроенному модулю
Вот несколько ценных советов:
1️⃣ Работайте с IP как с объектами, а не строками
Используйте
2️⃣ Проверяйте принадлежность к сети через `in`
Вместо ручных вычислений используйте:
Так легко фильтровать адреса и определять, к какой подсети они относятся.
3️⃣ Автоматическое создание подсетей
Метод
4️⃣ Комбинируйте IP и сеть через `IPv4Interface`
Если нужно одновременно работать с адресом и его сетью, интерфейс связывает их в один объект. Экономит время и снижает риск ошибок при манипуляциях с сетевой информацией.
5️⃣ Используйте встроенные свойства для быстрого анализа
6️⃣ Перебор больших сетей и множественных диапазонов
Для массовых операций удобно итерировать хосты и сети с помощью
7️⃣ Расширьте возможности с `netaddr` для агрегации
Для объединения пересекающихся или соседних сетей используйте
💡 Даже если вы работали с
🔗 Подробная статья с примерами
🐸 Библиотека питониста
#буст
Управление IP-адресами и сетями часто превращается в головную боль: нужно проверять корректность, учитывать подсети, генерировать диапазоны и не допускать ошибок.
Python облегчает жизнь благодаря встроенному модулю
ipaddress
— инструменту, который стоит освоить каждому, кто работает с сетями.Вот несколько ценных советов:
Используйте
IPv4Address
для IP-адресов — это позволяет сравнивать адреса, выполнять арифметические операции (например, ip + 1
) и конвертировать в целые числа. Это помогает избежать классических ошибок при обработке диапазонов IP.Вместо ручных вычислений используйте:
ip = ipaddress.IPv4Address("192.168.1.10")
net = ipaddress.IPv4Network("192.168.1.0/24")
print(ip in net) # True
Так легко фильтровать адреса и определять, к какой подсети они относятся.
Метод
.subnets(new_prefix=…)
позволяет делить сеть на равные части без ручного подсчёта. Это удобно для тестирования, генерации конфигураций firewall или разделения сети для разных отделов.Если нужно одновременно работать с адресом и его сетью, интерфейс связывает их в один объект. Экономит время и снижает риск ошибок при манипуляциях с сетевой информацией.
.is_private
, .is_global
, .is_reserved
позволяют быстро отфильтровывать адреса, например, отделять публичные и приватные IP при мониторинге или логировании.Для массовых операций удобно итерировать хосты и сети с помощью
hosts()
и циклов. При работе с десятками или сотнями подсетей это экономит время и уменьшает риск ошибок.Для объединения пересекающихся или соседних сетей используйте
cidr_merge()
. Это особенно полезно при работе с большим количеством диапазонов, например, в корпоративных инфраструктурах.💡 Даже если вы работали с
ipaddress
раньше, эти приёмы помогают писать более надёжный, читаемый и безопасный код. От автоматизации настройки firewall до генерации конфигураций — правильное использование стандартной библиотеки экономит часы работы и снижает риск ошибок.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3👍3❤🔥1
🚀 87 идей для первых Python-проектов (с готовыми реализациями)
Устали от однотипных списков проектов «1000 идей для новичков», где всё сводится к «сделай калькулятор» или «напиши свою ОС»?
Вот свежий и реально полезный ресурс: список из 87 проектов для начинающих, отобранный вручную и снабжённый примерами на Python.
Примеры:
— Текстовые игры (угадай число, крестики-нолики).
— Алгоритмические задачи (сортировки, шифрование).
— Мини-утилиты (будильник, генератор паролей).
— Маленькие симуляции и эксперименты.
🔗 Полный список: https://clc.to/CU42ZQ
🐸 Библиотека питониста
#буст
Устали от однотипных списков проектов «1000 идей для новичков», где всё сводится к «сделай калькулятор» или «напиши свою ОС»?
Вот свежий и реально полезный ресурс: список из 87 проектов для начинающих, отобранный вручную и снабжённый примерами на Python.
Примеры:
— Текстовые игры (угадай число, крестики-нолики).
— Алгоритмические задачи (сортировки, шифрование).
— Мини-утилиты (будильник, генератор паролей).
— Маленькие симуляции и эксперименты.
🔗 Полный список: https://clc.to/CU42ZQ
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5🔥2🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23💯6👍4
🖼 Diagrams: архитектура облаков прямо в Python-коде
Diagrams — это библиотека, которая позволяет рисовать архитектуру систем в виде Python-кода.
Где может быть полезна:
— Быстрое прототипирование новой архитектуры без графических редакторов.
— Визуализация и документирование уже существующей системы.
— Отслеживание изменений диаграмм через Git, как полноценного кода.
Поддержка:
— AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud
— On-Premises, SaaS, популярные фреймворки и языки.
👉 Diagrams не управляет реальными облачными ресурсами и не генерирует Terraform или CloudFormation — это инструмент именно для рисования архитектуры.
📱 Репозиторий
🐸 Библиотека питониста
#буст
Diagrams — это библиотека, которая позволяет рисовать архитектуру систем в виде Python-кода.
Где может быть полезна:
— Быстрое прототипирование новой архитектуры без графических редакторов.
— Визуализация и документирование уже существующей системы.
— Отслеживание изменений диаграмм через Git, как полноценного кода.
Поддержка:
— AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud
— On-Premises, SaaS, популярные фреймворки и языки.
👉 Diagrams не управляет реальными облачными ресурсами и не генерирует Terraform или CloudFormation — это инструмент именно для рисования архитектуры.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2👍1
Когда вы тестируете функции, которые что-то печатают в терминал (stdout/stderr), полезно уметь перехватывать этот вывод и проверять его. В Python это можно сделать с помощью
contextlib.redirect_stdout()
и redirect_stderr()
.Простой пример:
from contextlib import redirect_stdout
from io import StringIO
from unittest import TestCase
from example import print_silly
class PrintSillyTests(TestCase):
def test_print_silly(self):
with redirect_stdout(StringIO()) as buffer:
print_silly("What a lovely day!")
self.assertEqual(buffer.getvalue(), "WhAt a lOvElY DaY!\n")
📌 Если нужно одновременно захватывать stdout и stderr, удобно вынести это в отдельный контекстный менеджер:
from contextlib import contextmanager, redirect_stdout, redirect_stderr
from io import StringIO
from typing import Generator, TextIO
@contextmanager
def capture_output() -> Generator[tuple[TextIO, TextIO]]:
with (
redirect_stdout(StringIO()) as out,
redirect_stderr(StringIO()) as err,
):
yield out, err
И использовать в тестах:
class PrintSillyTests(TestCase):
def test_print_silly(self):
with capture_output() as (out, err):
print_silly("What a lovely day!")
self.assertEqual(out.getvalue(), "WhAt a lOvElY DaY!\n")
self.assertEqual(err.getvalue(), "")
Советы:
— Для логов используйте
self.assertLogs()
вместо перехвата stdout.— В pytest ещё проще: есть встроенный
capsys
для захвата вывода (captured = capsys.readouterr()
).— Не используйте
test.support.captured_stdout()
— это внутренняя утилита Python, нестабильная и не гарантирована к доступу во всех сборках.📖 Источник: https://clc.to/DNjodQ
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4👏1
Делимся классным туториалом: как сделать мозаику из гифов 90-х с анимацией, полностью рендерящуюся в браузере.
В статье показано:
✨ Немного ностальгии и техно-магии.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1😁1
⚡️ Бесплатный вебинар — ИИ-агенты: новая фаза развития AI
24 сентября в 19:00 МСК состоится бесплатный вебинар с Максимом Шаланкиным — Data Science Team Lead в финтех-команде MWS, а познакомиться с ним ближе можно в его тг-канале.
Тема:
На вебинаре разберёмся, почему агенты — это следующий шаг после ChatGPT, чем они отличаются от обычных моделей и как уже приносят бизнесу ROI до 80%. А дальше я покажу, как эта тема ложится в наш курс по ИИ-агентам, который разработан под руководством Никиты Зелинского.
Подробности рассказываем в гс выше — включай, чтобы не пропустить.
24 сентября в 19:00 МСК состоится бесплатный вебинар с Максимом Шаланкиным — Data Science Team Lead в финтех-команде MWS, а познакомиться с ним ближе можно в его тг-канале.
Тема:
«ИИ-агенты: новая фаза развития искусственного интеллекта».
На вебинаре разберёмся, почему агенты — это следующий шаг после ChatGPT, чем они отличаются от обычных моделей и как уже приносят бизнесу ROI до 80%. А дальше я покажу, как эта тема ложится в наш курс по ИИ-агентам, который разработан под руководством Никиты Зелинского.
Подробности рассказываем в гс выше — включай, чтобы не пропустить.
⚡️ AsyncFlow — симулятор асинхронных распределённых бэкендов
Обычно масштабирование и отказоустойчивость проверяют уже на проде или в нагрузочном стенде. AsyncFlow позволяет сделать это до написания продакшн-кода.
Что умеет:
— моделировать сценарии с учётом RTT, джиттера, лимитов ресурсов, фейлов
— показывать реальное влияние: рост очередей, давление на сокеты/память, распределение задержек
— тестировать стратегии масштабирования и сетевые предположения на уровне архитектуры
Как работает:
— система задаётся как граф компонентов (клиенты, балансировщики, серверы), соединённых сетевыми рёбрами с настраиваемой латентностью
— каждый сервер осознаёт event loop:
• CPU блокирует цикл,
• RAM остаётся занята до освобождения,
• I/O освобождает цикл — как в реальных async-фреймворках
— топологии описываются через YAML или Python DSL
С новым движком событий можно воспроизводить: пики трафика, падения серверов, деградацию линков — и смотреть, что реально произойдёт.
📱 Репозиторий
🐸 Библиотека питониста
#междусобойчик
Обычно масштабирование и отказоустойчивость проверяют уже на проде или в нагрузочном стенде. AsyncFlow позволяет сделать это до написания продакшн-кода.
Что умеет:
— моделировать сценарии с учётом RTT, джиттера, лимитов ресурсов, фейлов
— показывать реальное влияние: рост очередей, давление на сокеты/память, распределение задержек
— тестировать стратегии масштабирования и сетевые предположения на уровне архитектуры
Как работает:
— система задаётся как граф компонентов (клиенты, балансировщики, серверы), соединённых сетевыми рёбрами с настраиваемой латентностью
— каждый сервер осознаёт event loop:
• CPU блокирует цикл,
• RAM остаётся занята до освобождения,
• I/O освобождает цикл — как в реальных async-фреймворках
— топологии описываются через YAML или Python DSL
С новым движком событий можно воспроизводить: пики трафика, падения серверов, деградацию линков — и смотреть, что реально произойдёт.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5
✨ Starplot — библиотека Python для построения карт звёздного неба
Если вы когда-нибудь хотели построить собственную карту неба или визуализировать астрономические объекты, теперь это можно сделать прямо в Python.
Что умеет Starplot:
⭐️ Zenith Plots — показывает всё небо в конкретное время и месте
⭐️ Map Plots — разные картографические проекции
⭐️ Horizon Plots — визуализация горизонта в выбранный момент
⭐️ Optic Plots — эмуляция того, что вы увидите через телескоп
⭐️ Планеты и объекты глубокого космоса — встроено более 14 000
⭐️ Кастомные стили для объектов
От простой карты горизонта до сложных проекций с планетами и галактиками — всё доступно из кода.
🔗 Репозиторий и документация
🐸 Библиотека питониста
#междусобойчик
Если вы когда-нибудь хотели построить собственную карту неба или визуализировать астрономические объекты, теперь это можно сделать прямо в Python.
Что умеет Starplot:
От простой карты горизонта до сложных проекций с планетами и галактиками — всё доступно из кода.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍2😍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15❤2