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

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

     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 часто воспринимается как необратимый процесс, но способ вернуть потерянные данные все же есть. В статье подробно описан процесс восстановления удаленной информации, включая ключевые шаги и инструменты, которые помогут в этом.Вы узнаете какой метод восстановления существует, как он работает, а также какие ограничения важно учитывать перед тем, как попытаться вернуть потерянные данные.

     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)       Видео

Лучший курс по Python 12: tuple

Почему в CPython tuple на самом деле мутабельный?

     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.

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

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

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

     14.01.2025       Выпуск 579 (13.01.2025 - 19.01.2025)       Вопросы и обсуждения

Python Bytes: #416 A Ghostly Episode

Очередной выпуск англоязычного подкаста Python Bytes

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

Brython: Python в вашем браузере

Если вы веб-разработчик и предпочитаете писать на Python, а не на JavaScript, то Brython — реализация Python, работающая в браузере, — может оказаться для вас привлекательным вариантом.

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

Brython: Python в вашем браузере (ч.2)

Ваше знакомство с различными способами установки Brython дало вам общее представление о том, как работает реализация.

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

Brython: Python в вашем браузере (ч.3)

Brython позволяет Python-коду взаимодействовать с кодом JavaScript. Наиболее распространенный шаблон — доступ к JavaScript из Brython. Обратный вариант, хотя и возможен, не распространен. Вы увидите пример вызова функции Python в JavaScript в разделе Модульные тесты JavaScript.

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

Signals в Django

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

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

О чем говорит версия проекта?

Какое-то время подходы к версионированию варьировались от компании к компании, до тех пор, пока соучредитель GitHub Том Престон-Вернер не предложил единый подход к выпуску и нумерации версий проектов. Этот подход называется Семантическим Версионированием и подробно описан в этом документе. В этом тексте я бы хотел проиллюстрировать основные положения документа и разобраться, что нам может рассказать версия проекта.

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

FastAPI и Vue.js 3: телеграм-бот с MiniApp для записи и автоматических уведомлений. Пишем бэкенд

На этот раз мы создадим телеграм-бота с MiniApp (ранее известным как WebApp) — это будет бот с интегрированным мини-сайтом прямо в Telegram.

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

Я, робот или как использовать генеративный ИИ для своего первого пет-проекта

О том, как мы с Claude 3.5 Sonnet собирали мой первый pet-project «Random Friends Episode». Любителям LLM и сериала «Друзья» - велком! How you doin'?