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

Собрали в одном месте самые важные ссылки
консультируем про IT, Python

     25.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Новости
     24.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Улучшаем поиск в оболочке

Страшно вспомнить, сколько часов в день я проводил, работая в терминалах Unix и выполняя команды оболочки. По какой-то причине у разных людей сноровка при работе с оболочкой разительно отличается. Я знаю тех, кто даст мне в этом сто очков вперёд. В то же время, попадался мне один профессионал на зарплате, не знавший, что достаточно нажать клавишу «вверх», чтобы выяснить предыдущую команду.

     24.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Yast Another Config Manipulation или зачем изобретать велосипед?

Как и у всех — какие то скрипты на python для сбора инфы с активки, ежедневного бэкапа конфигов, задач «а добавь вот этот IP в ACL на все устройства»Везде использую свой модуль для работы с файлами конфигурации. Вы скажете OmegaConf, Dynaconf, да и PYAML никто не отменял. Не торопитесь. Я попросил AI сравнить и воодушевился — а вдруг мой велосипед будет кому то полезен?

     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Как отправить много страниц сайт на переиндексацию в Google Indexing API и автоматизировать процесс

Переиндексация URL в Google — важный инструмент в руках SEO-специалиста и маркетолога. Если вы внесли изменения на сайте, добавили новые страницы или изменили структуру — сообщить об этом Google можно руками в интерфейсе

     24.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Разыскивается живым или мёртвым: легендарная история Себастьяна Рамиреса

Легенда мира Python-разработки, человек с моржовыми усами, единоличный создатель фреймворка FastAPI и герцог open-source разработки. Он работал на ферме, отчислился из католической школы, заболел раком, женился, изучил Data Science, стал Backend-разработчиком, выступал на конференциях, откликнулся на вакансию, где использовался разработанный им фреймворк, вел твиттер...

     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

UI-покрытие как в мечтах: раскрашиваем сайт в реальном времени на основе автотестов

Как понять, что реально делают ваши UI автотесты? ui-coverage-tool — это инновационный инструмент нового поколения, не имеющий аналогов. Он визуализирует покрытие прямо в браузере, работая с реальным приложением. История по каждому элементу, фильтры по действиям, динамика и полная наглядность — всё, чтобы не просто тестировать, а понимать и улучшать.

     24.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Часть 1. Как я производство автоматизировал: от «я всё делаю руками» к «система уже всё сделала»

Ручная проверка модулей контроля питания отнимала 4 часа на устройство. Я собрал стенд на Python, сократив время до 75 минут на 5 устройств. В статье: как превратить неттоп в мозг системы, избежать «фейерверков» из реле и заставить операторов пить кофе вместо того чтобы работать!

     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Не доверяйте groupby().first()

Сегодня рассмотрим, почему groupby().first() в pandas — не такая уж безопасная и очевидная штука, как может показаться. Особенно когда нужно достать первую строку группы в точности, как она была в датафрейме — с NaN, с порядком, без сюрпризов.

     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Обработка геоданных для ML-задач. Часть 3: агрегирование данных и оценка пространственных шаблонов

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

     25.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Релизы

gevent - 25.4.2

Библиотека для Python, которая позволяет вам писать асинхронные сетевые приложение использую синхронный API. Скачать можно по ссылке: https://pypi.python.org/pypi/gevent/

     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Вторая жизнь для ретроноутбука. Пишем клиент Ollama на Python + Tkinter и Delphi 7 для Windows Vista

Салют, %USERNAME%. Признаюсь, я очень люблю старые лэптопы ThinkPad. Но в современных условиях, когда главным инструментом пользователя стал веб-браузер, эта система безнадежно устарела. И тут ко мне пришла безумная идея: а что, если подарить такому ноутбуку вторую жизнь и дать возможность работать с современными нейросетями?

     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи
     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Год с uv — инструментом управления Python-проектами: плюсы, минусы и стоит ли переходить

В статье — честный разбор сильных и слабых сторон uv, его отличий от других менеджеров окружений, реальных ограничений и сценариев, где он работает особенно хорошо.

     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Релизы
     23.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

FastOpenAPI: автодокументация OpenAPI для разных фреймворков на Python

Это инструмент, который приносит удобный стиль маршрутизации FastAPI и автоматическую документацию OpenAPI в целый ряд Python-фреймворков.

     22.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

UI автотесты на Python с запуском на CI/CD и Allure

Разбираем, как писать масштабируемые и читаемые UI автотесты на Python с использованием паттернов PageObject, PageFactory и PageComponent. Разберем на атомы как устроены эти подходы, когда их применять и чем они отличаются. Всё это — на примере тестового проекта UI Course с CI/CD и наглядными отчетами в Allure.

     22.04.2025       Выпуск 593 (21.04.2025 - 27.04.2025)       Статьи

Распознавание капчи GeeTest: как обойти сложную антибот-систему

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