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

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

     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 без знания кода

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

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

Speed up CI with uv

Use uv to make linting and testing on GitHub Actions around 1.5 times as fast.

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

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

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

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

Контроль и порядок. Разворачиваем платформу учёта затравок для БЯМ

Все мы знаем, что Гит здорово облегчает жизнь разработчикам. Версионирование позволяет нам вернуться на шаг назад, если мы где-то жестко напортачили. А еще оно помогает отслеживать изменения, которые мы вносим в код. Под катом расскажу, как поднять платформу для учета и версионирования затравок Langfuse.

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

Эконометрика в ритейле: как не потратить миллионы на заведомо неэффективные эксперименты

Важной составляющей А/Б теста является дизайн: для успешного проведения эксперимента необходимо оценить размер пилотной и контрольной групп, зафиксировав предварительно ожидаемый эффект. Но возникает вопрос: как убедиться в обоснованности гипотезы и рассчитать ожидаемые эффекты от инициативы?

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

Quickly visualizing an SBOM document

Have you ever had a Software Bill-of-Materials (SBOM) document and just want to look at the dang thing?

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

Практическое обучение с подкреплением: от забав с MuJoCo'м до битв на арене

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

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

Гравитационные маневры

Гравитационные маневры представляют собой технологию, используемую космическими миссиями для изменения орбиты и скорости космических аппаратов с минимальными затратами энергии.

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

300k видеозаписей, наводим порядок

После того как мне удалось успешно разобраться с аудиозаписями и научиться легко клеить видео для домашнего видеоархива, мне пришла мысль: а почему бы все это не совместить? Можно ведь таким же образом распознать голоса на видео, сделать поиск, выложить куда‑нибудь для удобства доступа и резервирования. Сказано — сделано (ага, сейчас: «вошли и вышли, приключение на 20 минут»).

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

Цикл в RegEx для поиска подстрок с условием

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

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

Автотесты: что есть 100% покрытие API?

В этой статье я расскажу как из вопроса ко мне «на сколько% у нас покрыта API автотестами?» Я выдал базу в виде регламента по автоматизации API.

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

Towards PyPy3.11: An Update

The alternative Python interpreter PyPy is working towards a Python 3.11 compatible release. This post talks about how that is going and the challenges along the way.

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

Видео Bad Apple в 6500 регулярных выражениях на базе поискового механизма vim

Если я хочу посмотреть видео — разве для этого обязательно покидать vim? Что ж, прямо в заголовке этого поста я пообещал вам продемонстрировать Bad Apple в vim, пользуясь только поисковыми запросами. Вот Bad Apple в vim, всё, что здесь меняется — только поисковый запрос: