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

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

     23.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

Создание Telegram Web App с FastAPI: Генерация, сканирование QR-кодов камерой устройства и деплой за 5 минут

Сегодня вы узнаете, как создать Telegram Web App с помощью FastAPI и Aiogram 3, который сканирует и генерирует QR-коды. В статье приведены шаги от установки зависимостей и настройки вебхуков до написания кода на фронте и бэке, и до деплоя проекта.

     22.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

Кластеры и мир: хроника высокодоступного Pub/Sub в Redis

В статье рассматриваются основные принципы и особенности использования Redis в режиме Pub/Sub для масштабируемых и высоконагруженных приложений. Описаны два подхода к обеспечению высокой доступности — Redis Sentinel и Redis Cluster, их преимущества, ограничения и примеры настройки.

     22.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

SOLID на котиках

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

     22.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

Как мы создали библиотеку для работы с графовыми нейронными сетями

К нам приходят задачи, когда нужно повысить качество работы модели там, где обычными способами это сделать уже не получается. Мы решили применить что-то новое, поэтому обратились к теории графов и написали CoolGraph — open source библиотеку для работы с графовыми нейронными сетями.

     22.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

Предиктивная аналитика политических кризисов с помощью machine learning (на исторических данных)

Допустим, вы инвестор-финансист, покупающий государственные облигации банановой республики или акции компании по выращиванию и поставке бананов или даже правитель бананового рая – всегда необходимо учитывать не только финансовые, но и политические риски в развитии страны. Представим, что наша основная задача - оценить риски. Просто, цинично, в стиле real politic без всякой душеспасительности и ... котиков.

     21.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

Может ли простейшая нейросеть найти математическую закономерность в данных?

В этой небольшой статье мы научим нейросеть решать задачу умножения перестановок длины 5 (группа ) и визуализируем результаты обучения с помощью методов проекции t-SNE (с понижением размерности PCA) и алгоритма UMAP. Мы убедимся в том, что даже элементарная модель может "неосознанно" провести бинарную классификацию перестановок.

     21.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

PinkHash: Незабываемые розовые хеши

Розовый хеш — это как розовый слон, только хеш.Как превратить ваш обычный скучный хеш в голого эндокринолога, которого уже не забыть! А так же, как сделать свой собственный менеджер паролей, не доверяя пароли никаким внешним сервисам. К эндокринологам и многомерным антихристам

     21.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи
     21.10.2024       Выпуск 567 (21.10.2024 - 27.10.2024)       Статьи

Сложность алгоритмов и типичные ошибки в Python

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

     19.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Создаём свой реестр данных на основе ФГИС «Аршин». Часть 1 — добавляем данные в PostgreSQL и сокращаем размер БД

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Жаль, что мы не умеем обмениваться файлами

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Встроенные механизмы безопасности фреймворков Python

Проводя аудиты процессов разработки ПО, мы часто слышим, что функционал реализован во фреймворке, и это может вызывать вопросы со стороны безопасников.  Python, будучи одним из популярных языков программирования, предлагает множество фреймворков, каждый из которых должен быть защищен и иметь встроенные механизмы безопасности либо возможности для встраивания этих механизмов. В этой статье попробуем разобраться, какие возможности действительно предоставляют фреймворки, рассмотрим механизмы безопасности и способы их настройки на примере распространенных фреймворков: Django, FastAPI и Flask.

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Building an automatically updating live blog in Django

Django co-creator Simon Willison wrote a live blogging app for OpenAI's DevDay event.

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Proposal for a Django project template

A take on what could be a project template for Django advanced usage, with modern tooling (for Python and UI dependencies, as well as configuration/environment management), but not too opinionated.

     20.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Сводка от pythonz 13.10.2024 — 20.10.2024

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Как настроить ежедневную сводку о работе Яндекс.Директа в Телеграм?

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Архитектура и реализация виртуальной машины CPython

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

     18.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Готовим SQLAlchemy правильно

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

     17.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Как пакет с пакетами помог аналитику решить задачу для бизнеса, или keep calm and import statsmodels

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

     17.10.2024       Выпуск 566 (14.10.2024 - 20.10.2024)       Статьи

Mount — ещё один способ уменьшения размера Docker-образа

Делюсь лайфхаком по уменьшению размеров Docker-образов. Как-то нам попалась на поддержку и развитие CRM-система, написанная на Ruby... Обновили Ruby-пакеты и под них код, написали Dockerfile. Первая сборка была удручающей: образ в 2Гб. Это нормальный размер, если ты собираешь образ с Torch и другой ML-штуковиной, но CRM - нет. В результате дальнейших действий, удалось сократить размер образа до 200Мб. Cделали следующее, чтобы сократить размер