IT-новости про Python, которые стоит знать

Собрали в одном месте самые важные ссылки
читайте нас в Telegram

     25.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

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

Если столкнулись с кредитом и задавали вопросы как считается график платежей по нему (не в общем и целом, а почему конкретно тут такая циферка, а не другая), то, надеюсь, большую их часть сможете закрыть, после ознакомления.Плюс в статье делюсь своей технической реализацией в ознакомительных целях.

     24.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Стоит ли использовать Python venv в контейнере, таком как Docker? Определённо

Стоит ли использовать Python venv в контейнерах, таких как Docker? На первый взгляд может показаться, что это лишний шаг, ведь контейнер уже обеспечивает изоляцию. Но что, если отказ от venv обернётся неожиданными конфликтами, сложностью поддержки и скрытыми рисками для вашего проекта? Из этой статьи узнаем, почему даже в контейнеризированной среде venv остаётся важным инструментом для обеспечения стабильности и однородности разработки.

     24.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Почему мы отказались от выражения «assert» в Python

В текущем проекте на Python мы практически полностью отказались от использования выражений с ключевым словом assert, и в этой статье я расскажу почему.Рассмотрим кейсы где использование выражений assert уместно, а где оно может выстрелить в ногу, и как этого избежать.

     26.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Сводка от pythonz 19.01.2025 — 26.01.2025

А теперь о том, что происходило в последнее время на других ресурсах.

     23.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Брокеры сообщений на практике: как подключиться и пользоваться RabbitMQ в Python

Умение работать с брокерами сообщений — едва ли не базовый навык для бэкенд‑разработчиков уровня Junior и Middle. В этом базовом материале по RabbitMQ посмотрим, как развернуть решение на собственном сервере, а также установим и настроим панель управления.

     23.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Dunder-методы в Python: предназначение и применение

Методы dunder (double underscore) или методы двойного подчеркивания — специальные методы в языке программирования Python, которые содержат по два символа подчеркивания в начале и в конце своего названия. Цель подобного наименования — предотвращение конфликта имен с другими пользовательскими функциями.

     23.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Быстрый старт в мир Python окружений с uv

uv — относительно новый и динамично развивающийся инструмент, упрощающий создание и управление Python окружениями. Быстро, без лишних настроек и с простым интерфейсом

     23.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

LangChain vs LlamaIndex: проектируем RAG и разбираемся, что выбрать для вашего проекта

Сегодня it-сообщество предлагает большое количество любопытных инструментов для создания RAG-систем. Среди них особенно выделяются два фреймворка —  LangChain и LlamaIndex. Как понять, какой из них подходит лучше для вашего проекта?

     22.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Основы очистки данных в data science

Проблемы с данными могут возникать по разным причинам: из-за их природы, способа сбора или ошибок при вводе. Очистка данных позволит сделать анализ более точным, а в случае машинного обучения — улучшить качество моделей.

     22.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Создание персонального AI-ассистента с использованием RAG: пошаговое руководство

Ресурсов описывающих работу RAG-систем полно, однако руководств которые расскажут и поэтапно проведут разработчика через все необходимые шаги я не нашел. Тем самым постараюсь восполнить пробел в данной статье.

     22.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Joblib: максимум из параллельных вычислений в Python

Joblib — это Python-библиотека, которая предоставляет инструменты для параллельных вычислений, кэширования и эффективной обработки данных. Она используется для ускорения выполнения операций, таких как многократные вычисления, обработка больших массивов данных и параллельная обработка однотипных задач.

     21.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

6 разочарований при создании командного инструмента

В роли тестировщика я столкнулся со множеством однообразных действий, которые хочется автоматизировать. Быстро надоело по 100 раз в день перезапускать службу, удалять локальную базу, указывать в конфиге адрес одного из стейджей…

     21.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Как сделать SMS-оповещение о землетрясениях с GeoJSON и SMS API

Слышали о землетрясениях, которые происходят каждый день по всему миру? Как правило, если вы не сейсмолог или не живёте рядом с тектоническим разломом, то вам всё равно. Но информировать людей о реальных катастрофах в их регионе очень важно, покажем пример такой системы оповещения через SMS.

     21.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Большое обновление CV-возможностей для фреймворка Simple

Представляю большое обновление CV-возможностей (ActiveCV 2.0) андроид-фреймворка Simple. Теперь ActveCV существует не параллельно разработке на обычных экранах, а является элементом экрана, таким как кнопка или надпись. Это не просто подход к дизайну, а совершенно другие возможности работы – совмещение логики экранов и обработки видеопотока.

     20.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Пишем морской бой на VueJS и Python

Напишем всем известную игру на VueJS, Python и вебсокетах. Можно будет поиграть со случайным соперником и попробовать свои силы с другом.

     20.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

tuple в CPython – мутабельный! И другие шокирующие детали из C-шной реализации

Сегодня я хочу рассказать, как tuple устроен внутри.Под катом будет про: мутабельность кортежей (и планы по отмене такого поведения), дичь с ctypes, переиспользование памяти и другие оптимизации.

     20.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Python и нечеткое сопоставление: решение проблемы разнобоя в адресах

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

     18.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Зачем мы написали библиотеку для создания телеграм ботов на С++?

Сейчас телеграм боты крайне популярны, казалось бы, если всё так просто и есть спрос, то наверняка уже сотни библиотек для удобного создания ботов? Вкратце - нет, если вы захотите написать телеграм бота, то вы (были) вынуждены делать это на python. Библиотеки на...

     18.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Статьи

Делаем Телеграм-бота в Cursor AI без знания кода

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

     20.01.2025       Выпуск 580 (20.01.2025 - 26.01.2025)       Статьи

Руководство по восстановлению удаленных сообщений и медиаданных в Telegram

Удаление сообщений и файлов в Telegram часто воспринимается как необратимый процесс, но способ вернуть потерянные данные все же есть. В статье подробно описан процесс восстановления удаленной информации, включая ключевые шаги и инструменты, которые помогут в этом.Вы узнаете какой метод восстановления существует, как он работает, а также какие ограничения важно учитывать перед тем, как попытаться вернуть потерянные данные.