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

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

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

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

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

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

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

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

     11.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Битва двух якодзун: Grafana K6 vs Django DRF + Nginx

Сегодня мы вместе сделаем минимальное приложение на django + DRF и проведем нагрузочное тестирование с помощью Grafana K6. Также попробуем применить кэширование в Nginx. Будем тестировать как GET-запросы, которые можно и нужно кэшировать, так и POST-запросы, которые кэшировать нельзя.

     12.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Complex Django filters with Subquery

An overview on how to do complex filtering in Django with Subquery.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Сортировки Либеральная, по Бакунину и некоторые другие

В ходе обсуждения с товарищем docent2007 статьи о сортировке «Милосердный Сталин» у нас сами собой родились дополнительные, весьма полезные методы сортировки. Эти методы определённо могут пригодиться каждому.

     11.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

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

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

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Моделирование группы БПЛА в симуляционной среде (PX4 ROS 2 Gazebo)

Проект для управления группой беспилотных летательных аппаратов, реализованный с использованием ROS 2 и PX4 Autopilot. Основная цель — автоматизация управления несколькими дронами в симуляционных условиях. Для моделирования используется симулятор Gazebo. Система поддерживает централизованное управление через ROS topics, обработку высокоуровневых команд в формате JSON.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Сборка Django-приложения при помощи Nuitka в onefile

К нам в команду пришла интересная задача, нужно было собрать всю серверную часть в один исполняемый файл (.elf) и в дальнейшем на его основе сделать установочный файл (.deb), чтобы создать и запустить сервис.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Геолокация по теням: как определить место съёмки исторической фотографии

В этой статье я расскажу о том, как можно определить географическое местоположение объекта на фотографии, используя только длину тени и время съёмки. Мы рассмотрим конкретный пример - историческую фотографию 1963 года из Сайгона (ныне Хошимин), и напишем Python-скрипт для анализа возможных локаций.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Как мы взломали 512-разрядный ключ DKIM в облаке менее чем за $8

В ходе нашего исследования, охватывавшего записи SPF, DKIM и DMARC на 1 миллионе самых популярных веб-сайтов мы с удивлением обнаружили более 1 700 открытых DKIM-ключей длиной менее 1 024 бит каждый. Эта находка нас удивила, поскольку RSA-ключи короче 1 024 бит расцениваются как небезопасные, и их не рекомендуется использовать в DKIM с 2018 года, когда был введён в действие документ RFC 8301.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     09.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Домашняя аптечка под контролем. Цифровой помощник для забывчивых педантов

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

     09.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Шахматный движок на 84688 регулярных выражениях

В праздничные выходные мне пришло в голову, что я давно не занимался чем-то бессмысленным. Представляю вашем вниманию... Regex Chess: набор из 84688 регулярных выражений, которые при выполнении по порядку генерируют ход (валидный, то есть не совсем ужасный) для переданного в качестве входных данных состояния шахматной доски.

     09.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи
     09.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Статьи

Как я поэта поздравлял

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