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

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

     12.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Работа с большими файлами в Python

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

     12.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

А/Б тестирование: множественная проверка гипотез

Сегодня обсудим, как проверять много гипотез в одном эксперименте. Разберёмся, почему растут вероятности ошибок. Познакомимся с метриками множественного тестирования и поправками, которые позволяют их контролировать. Узнаем, как оценить необходимый размер групп и повысить чувствительность.

     11.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Раскрываем секреты роя: оптимизация на Python с помощью PSO

Рассмотрим самоорганизующиеся системы в природе, например, стаи птиц или рыб. Представим такую систему как совокупность частиц, где каждая особь – это отдельная частица.

 

     10.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Мини-гайд по отправке сообщений из Google Таблицы или базы данных с Python

Допустим, есть заранее приготовленная база данных в CMS, куда попадают заявки от покупателей — возможно, это заказ товаров или в ресторане. Наша задача: используя указанный номер телефона, уведомить пользователя о том, что его заказ готов к выдаче. Добавим, что нам потребуется имя покупателя и адрес пункта выдачи. 

 

     10.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Реализация событий через HTTP

Для некоторых задач, связанных с обновлением данных в реальном времени — например, новостные ленты, уведомления или поток чата, можно обойтись без сложных двусторонних протоколов, как WebSocket. Мы можем использовать простой механизм передачи данных от сервера к клиенту через HTTP, который часто оказывается удобнее и эффективнее в настройке для однонаправленного обмена данными.

     10.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Python в Rye-у

Rye — это пакетный менеджер для Python, написанный на Rust. Но Rye — это не только пакетный менеджер, но и удобный инструмент, который позволяет управлять проектами, зависимостями, виртуальными окружениями и версиями Python. Под капотом у Rye находится uv — более быстрый аналог pip, который, как и Rye, написан на Rust. Автором Rye является небезызвестный Armin Ronacher.

     10.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Видео

Расширяем возможности стандартной библиотеки

Иногда мы хотим написать что-то свое, но так, чтобы оно осталось совместимым с кодом, который опирается на стандартную библиотеку. Так можно!

     10.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Видео

Python нельзя Go: меня не зацепил новый тренд

Будучи Python разработчиком я познакомился с Go и не нашёл причин переходить на Go для веб-разработки и прикладных задач. Возможно, я чего-то не понял. В докладе поделюсь наблюдениями и расскажу, почему Go меня не очаровал.

     10.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Поиск открытых сетевых ресурсов и их права доступа

Общие сетевые ресурсы в домене Active Directory используются для упрощения и централизации доступа к файлам, папкам, принтерам и другим ресурсам в корпоративной сети. Это может привести к нарушению одной из основ информационной безопасности – конфиденциальности

     10.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Как сменить технологию и не закопаться в рефакторинге: опыт внедрения DDD в проект на FastAPI — Часть 2

Это вторая часть цикла о DDD. В ней расскажу, как добавить к проекту событийно-ориентированную архитектуру. Код подопытного приложения ищите в репозитории по ссылке.

     09.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Обучающий телеграм бот. Пример задачника по математике

Рассмотрим вариант телеграм бота, представляющего собой фрагмент задачника по математике для 4 класса.

     09.09.2024       Выпуск 561 (09.09.2024 - 15.09.2024)       Статьи

Доплеровское Cмещение Несущей Спутников GPS

В этом тексте я намерен выяснить, как быстро меняется частота несущей спутников GPS в результате эффекта Доплера. Также намерен выяснить в каких диапазонах стоит ожидать варьирование значения несущей частоты для GPS спутников и почему. Задачу буду решать в упрощенном виде, численно. Для решения этой задачи достаточно обыкновенной школьной математики и физики.

     07.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

WindowsHostsManager: Консольная утилита для работы с файлом hosts в Windows на Python

Иногда возникает необходимость внести изменения в файл hosts в Windows. Вместе с этой потребностью родилась идея создать небольшую утилиту на Python, которая бы упростила процесс редактирования этого файла. В результате появился WindowsHostsManager — инструмент, созданный всего за 30 минут и предназначенный для удобного управления файлом hosts.

     06.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

Автоматизация сканирования открытых сетевых портов

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

     06.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

Задача коммивояжёра в общем виде. Наибыстрейшее точное решение

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

     06.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

Апи версионирование по-взрослому

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

     08.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

Сводка от pythonz 01.09.2024 — 08.09.2024

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

     04.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

Страсти опенсорса: мафия, стилеры и багхантинг проектов «Яндекса»

За последние две недели в Python Package Index произошло много занятного. Мы вооружились вердиктами модели машинного обучения сервиса PT PyAnalysis, дабы рассказать вам об интересных сработках.

     03.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

Автотесты на Django: менеджмент данных тестирования на монолите

Тестировать монолитное приложение может быть непросто — особенно, когда сервис активно развивается. На проверку каждой фичи уходит всё больше ресурсов, а времени на оптимизацию мало. Как поступить?

     03.09.2024       Выпуск 560 (02.09.2024 - 08.09.2024)       Статьи

Как ускорить A/B тесты: несколько способов

Знаете, что самое раздражающее в A/B тестах? Это ожидание результатов. А что, если можно ускорить процесс и получить нужные данные быстрее? Сегодня расскажу, как разогнать A/B тесты, чтобы не терять время зря и быстрее получать результаты.