Forwarded from Библиотека задач по Data Science | тесты, код, задания
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤4
  Forwarded from Библиотека задач по Data Science | тесты, код, задания
🤔5
  Иногда реально ощущение, что нас держат в Матрице.
Большинство сидит, читает статьи про ML, смотрит ролики «как это работает» — и всё.
❗ Сегодня последний день промокода Lastcall (−5000 ₽).
Уже завтра стартует первый вебинар по Машинному обучению — полный набор для выхода из Матрицы.
Кто готов вырваться из симуляции и ворваться в сезон найма?
👾 — я уже в команде Нео
👍 — хочу красную таблетку
🤔 — пока думаю, но интересно
👉 Забронируй место сейчас
Большинство сидит, читает статьи про ML, смотрит ролики «как это работает» — и всё.
❗ Сегодня последний день промокода Lastcall (−5000 ₽).
Уже завтра стартует первый вебинар по Машинному обучению — полный набор для выхода из Матрицы.
Кто готов вырваться из симуляции и ворваться в сезон найма?
👾 — я уже в команде Нео
👍 — хочу красную таблетку
🤔 — пока думаю, но интересно
👉 Забронируй место сейчас
❤4🌚3
  This media is not supported in your browser
    VIEW IN TELEGRAM
  💾 RecoverPy — интерактивное восстановление данных на Linux
RecoverPy умеет находить не только удалённые, но и перезаписанные данные, сканируя каждый блок диска. Идеально для восстановления кода, конфигов или текстовых файлов.
Особенности:
✅  Восстановление удалённых и перезаписанных файлов
✅  Поиск содержимого файлов по строке, даже в бинарных файлах
✅  Совместимость со всеми файловыми системами Linux
✅  Быстро, использует мощь стандартных утилит Linux (grep, dd, lsblk)
📱  Репозиторий
🐸  Библиотека питониста
#буст
RecoverPy умеет находить не только удалённые, но и перезаписанные данные, сканируя каждый блок диска. Идеально для восстановления кода, конфигов или текстовых файлов.
Особенности:
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍10❤2
  🐍 Python 3.14+: новый SyntaxWarning про return в finally
В Python 3.14 появился свежий ворнинг, связанный с тем, что в блоках
—
—
—
Пример:
Теперь при запуске:
❗️ Проблема в том, что
Решение: вынести
А ещё лучше — просто:
👉 Идея ворнинга (PEP 765) в том, чтобы спасти разработчиков от коварных багов и неожиданных перезаписей return/break/continue внутри
🐸  Библиотека питониста
#буст
В Python 3.14 появился свежий ворнинг, связанный с тем, что в блоках
finally нельзя (и не стоит) использовать:—
return—
break—
continueПример:
import random
def d6() -> int:
try:
return random.randint(1, 6)
finally:
return 4 # всегда перезапишет результат!
Теперь при запуске:
SyntaxWarning: 'return' in a 'finally' block
❗️ Проблема в том, что
return внутри finally переопределяет любое предыдущее значение — то есть в примере выше кубик всегда возвращает 4, даже если генератор случайных чисел сработал корректно.Решение: вынести
return из finally, например:def d6() -> int:
try:
return random.randint(1, 6)
except Exception:
return 4 # fallback
А ещё лучше — просто:
def d6() -> int:
return random.randint(1, 6)
👉 Идея ворнинга (PEP 765) в том, чтобы спасти разработчиков от коварных багов и неожиданных перезаписей return/break/continue внутри
finally.#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍20❤3🤔3
  ⚡️ Фоновая обработка задач в Python с Celery и RabbitMQ
В современных приложениях важно уметь запускать фоновые задачи:
— регулярные джобы (очистка данных, отчёты),
— долгие вычисления,
— асинхронные уведомления или рассылки.
Для этого в Python чаще всего используют Celery и брокер сообщений, например RabbitMQ.
Почему Celery:
➡️  Один из самых популярных task-queue фреймворков в Python.
➡️  Легко интегрируется с Django, Flask и любыми Python-проектами.
➡️  Использует понятные концепции: декораторы для задач, питоновские структуры данных для сообщений.
➡️  Масштабируется до тысяч задач в секунду.
Почему RabbitMQ:
➡️  Проверенный брокер сообщений.
➡️  Поддержка сложной маршрутизации (exchanges, queues).
➡️  Гарантии доставки (ack, persistence).
➡️  Кросс-языковая совместимость (AMQP, MQTT, STOMP).
Пример приложения: сервис Slack-уведомлений о дожде:
🟠 OpenWeatherMap API → получаем прогноз.
🟠 GitHub API → используем как простую JSON-базу для защиты от дубликатов.
🟠 Slack API → отправляем уведомления.
🟠 Celery + RabbitMQ → автоматический запуск задачи каждый день в 12:00.
🔗 Полный гайд с кодом: https://clc.to/Bl_Rww
🐸  Библиотека питониста
#буст
В современных приложениях важно уметь запускать фоновые задачи:
— регулярные джобы (очистка данных, отчёты),
— долгие вычисления,
— асинхронные уведомления или рассылки.
Для этого в Python чаще всего используют Celery и брокер сообщений, например RabbitMQ.
Почему Celery:
Почему RabbitMQ:
Пример приложения: сервис Slack-уведомлений о дожде:
🔗 Полный гайд с кодом: https://clc.to/Bl_Rww
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤10👍2
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁40👍5
  🐍 Python 3.14: три маленькие, но очень полезные фичи
Все говорят про free-threading, мульти-интерпретаторы и новый REPL в Python 3.14. Но как всегда, в релизе есть и «мелочи», которые могут реально облегчить жизнь.
Вот три из них:
1️⃣  `contextvars.Token` теперь контекстный менеджер
Больше не нужно вручную ресетить
2️⃣  `functools.Placeholder` для `partial`
Теперь можно легко фиксировать позиционные аргументы без костылей:
Больше не нужны лямбды или лишние функции.
3️⃣  Поддержка UUID v6, v7 и v8
Особенно интересен UUID v7: он сочетает случайность с возможностью сортировки по времени:
Это упрощает работу с ключами в БД: и уникальность, и порядок в одном флаконе.
✨ Python 3.14 снова доказывает: полезные фичи бывают не только «громкими», но и тихими, но именно они делают повседневный код проще.
🐸  Библиотека питониста
#буст
Все говорят про free-threading, мульти-интерпретаторы и новый REPL в Python 3.14. Но как всегда, в релизе есть и «мелочи», которые могут реально облегчить жизнь.
Вот три из них:
Больше не нужно вручную ресетить
ContextVar через токены. Теперь всё лаконично:from contextvars import ContextVar
A = ContextVar("A")
with A.set("val"):
...
Теперь можно легко фиксировать позиционные аргументы без костылей:
from functools import partial, Placeholder
def div(a, b, /): ...
div_by_2 = partial(div, Placeholder, 2)
div_by_2(10) # 5
Больше не нужны лямбды или лишние функции.
Особенно интересен UUID v7: он сочетает случайность с возможностью сортировки по времени:
from uuid import uuid7
uuid7() < uuid7() # сортируется хронологически
Это упрощает работу с ключами в БД: и уникальность, и порядок в одном флаконе.
✨ Python 3.14 снова доказывает: полезные фичи бывают не только «громкими», но и тихими, но именно они делают повседневный код проще.
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍18❤5
  Фичер-фриз и альфа ожидаются 17 сентября, а значит — самое время заглянуть в ключевые новшества:
👉 Django становится не только мощнее, но и удобнее для разработчиков.
#свежак
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍17❤5⚡1👏1
  🥇10 скрытых сокровищ стандартной библиотеки Python
Python имеет одну из лучших стандартных библиотек в мире, но большинство разработчиков используют только её малую часть.
В новом видео — разбор 10 мощных (и часто недооценённых) модулей, которые:
✅  сокращают бойлерплейт,
✅  упрощают работу с файлами, конфигами и текстом,
✅  ускоряют код без сторонних зависимостей.
Среди них:
🟠  dataclasses — меньше кода, больше ясности,
🟠  pathlib — работа с путями по-человечески,
🟠  functools — мемоизация и функции высшего порядка,
🟠  graphlib, heapq, itertools и другие.
🗂   Ссылка на видео: https://clc.to/pWBCbA
📱   Репозиторий: https://clc.to/SQzyzg
🐸  Библиотека питониста
#буст
Python имеет одну из лучших стандартных библиотек в мире, но большинство разработчиков используют только её малую часть.
В новом видео — разбор 10 мощных (и часто недооценённых) модулей, которые:
Среди них:
#буст
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤8👍4🔥1
  🔎 Как законно и этично определять местоположение 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
      
    25%
    Flask
      
    ❤4
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁25❤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
  🔥5👍4❤3❤🔥1
  