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

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

     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)       Статьи

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

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

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

Сравнение Bash и Python при написании скпритов в Linux

Командные интерпретаторы облегчают решение мелких зачач, связанных с работой с процессами и файловой системой. Современную UNIX‑подобную систему сложно представить как без Sh, так и без Python, если только это не устройство с минималистичной ОС вроде маршрутизатора.

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

Оживляем eToken NG-OTP: USB-ключ для SSH и аппаратный генератор одноразовых паролей

В данной статье речь пойдет об Aladdin eToken NG-OTP 72k (Java) с семисегментным ЖКИ, однако многие рассуждения полностью справедливы и для других разновидностей из этого семейства (в том числе без Java и с матричным ЖКИ) и частично справедливы для любых брелоков eToken.

     10.01.2025       Выпуск 578 (06.01.2025 - 12.01.2025)       Релизы

SQLAlchemy - 2.0.37

Библиотека работы с базами данных. Скачать можно по ссылке: https://pypi.python.org/pypi/SQLAlchemy/

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

250 откликов за 20 минут: как я автоматизировал процесс ответов на вакансии

Будем откровенны: поиск работы — это отстой. Поэтому я поступил так, как поступил бы любой разработчик в здравом уме — создал систему автоматизации всей этой фигни. В конечном итоге я смог разослать 250 откликов на вакансии за 20 минут. (

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

Как использовать потенциометр с Raspberry PI Pico (MicroPython)

В этом руководстве вы узнаете, как использовать потенциометр с микроконтроллером Raspberry PI Pico. Вы узнаете, как подключить потенциометр для простого соединения и как подготовить код MicroPython для его использования.

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

Что не так с cProfile в Python

Некоторое время назад с коллегой обсуждали вопрос профилирования программ на Python. Он сказал, что использует gprof2dot для пост‑обработки данных cProfile, в ответ я высказал мысль, о том, что было бы хорошо использовать более современные средства профилирования. И задумался, а можно ли какие‑то из существующих инструментов приспособить для работы с данными в формате pstat, но которые более удобные и дают больше возможностей для анализа.

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

Используем языковые модели в AI-агентах. Часть 1. Введение в LangChain

LanhChain - фреймворк, предоставляющий обширный и удобный функционал по использованию LLM, он служит для разработки приложений на основе больших языковых моделей, создания AI-агентов, взаимодействия с векторными хранилищами и т.д.

     05.01.2025       Выпуск 577 (30.12.2024 - 05.01.2025)       Статьи

Сводка pythonz 29.12.2024 — 05.01.2025

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

     05.01.2025       Выпуск 577 (30.12.2024 - 05.01.2025)       Видео

Туллинг Python-разработчика для тестирования

Бывает так, что приходишь на проект, а тестов нет. Или тесты плохо работают, или пока ждёшь их завершения — успеваешь выпить чаю и написать ещё одну фичу, которую опять надо тестировать. Каюсь, таким разработчиком был и я. Как-то раз я написал тесты так, что перестал хотеть их запускать через месяц. Я считаю, так быть не должно. Поэтому расскажу, каким требованиям должны отвечать тесты, какие для этого есть инструменты и как повысить тестируемость вашего кода.