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

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

     20.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Решение школьных задач по химии в Python

Я попробовал решить несколько простых школьных задач по химии в Python с помощью библиотек mendeleev, chemlib и chempy, в том числе несколько заданий из ОГЭ и ЕГЭ. к задачам

     19.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Как Guidance выводит ИИ на новый уровень: инструмент для эффективного управления моделями

В последнее время наблюдается стремительный прогресс в сфере обработки естественного языка. Появление мощных языковых моделей вроде GPT и Bard действительно открыло новые возможности для создания интеллектуальных приложений. Однако вместе с тем мы столкнулись с необходимостью более совершенных инструментов для эффективной интеграции и управления такими моделями.

     19.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Мне пожизненно забанили рекламу в Meta**. Потому что я преподаю Python

Я работаю штатным учителем по Python и Pandas, провожу очные курсы в компаниях по всему миру (например, Apple и Cisco) и работаю с постоянно растущим количеством онлайн-продуктов, включая видеокурсы и платная рассылка с еженедельными упражнениями по Pandas.

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Авторизация через Telegram в Django приложении

5 лет назад я написал backend-модуль для авторизации через Telegram в популярном пакете python-social-auth. С тех пор я сам регулярно использую эту фичу на своих собственных сайтах, очень удобно и быстро. Но с выходом Django 4.0 модуль авторизации через Telegram перестал работать. Почему

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

NumPy: шпаргалка для начинающих

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

     18.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Упрощаем подключение линтеров в пайплайны Gitlab CI

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

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Алгоритм поиска ключевых словосочетаний «на пальцах». Анализируем новости

В современном мире объем данных в интернете постоянно растет с огромной скоростью. Возникает логичный вопрос: как ориентироваться в этом информационном потоке?

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Простой ORM для sqlite3

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

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Примитивы синхронизации в Python Asyncio: Исчерпывающее руководство

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

     17.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Молниеносный инкрементальный линтинг Python-кода

Линтинг кода бывает очень долгим, а в ситуациях наличия большого legacy‑проекта, который решили «причесать», линтинг может причинять боль и страдания разработчикам. В этой статье мы найдем решение, которое позволит без проблем линтить код с любого этапа разработки и делать это супер быстро и инкрементально!

     16.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Паттерн производитель-потребитель и очередь с приоритетом asyncio.PriorityQueue в Python

В предыдущей статье вы могли узнать что такое очередь в целом и как работает FIFO-очередь asyncio.Queue. Давайте продолжим и посмотрим на примере библиотеки aiohttp как работают очереди с приоритетом asyncio.PriorityQueue.

     16.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

От теории к практике: создаём веб-приложение для решения задачи коммивояжёра

В таких сферах, как исследование операций (Operations Research) и наука о данных (Data Science) чрезвычайно актуально сближение теории и её практического применения в виде программных проектов. Теоретические выкладки формируют базу программ для оптимизации чего‑либо, так как теория даёт средства для решения разнообразных задач. Но очень важно помнить и о том, что подобные программы должны быть доступны конечному пользователю, что с ними должно быть удобно работать.

     16.10.2023       Выпуск 513 (16.10.2023 - 22.10.2023)       Статьи

Архитектурный паттерн для обработки больших данных: Lambda

Мы сталкиваемся с огромными объемами информации, высокой нагрузкой, и постоянно меняющимися требованиями. Все это требует от нас не только навыков программирования, но и грамотного проектирования архитектуры, которая способна справиться с этими вызовами.Именно здесь на сцену выходит архитектурный паттерн, о котором мы сегодня поговорим - Lambda-архитектуре.

     15.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Сводка новостей pythonz 08.10.2023 — 15.10.2023

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

     14.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Kornia — библиотека компьютерного зрения

Kornia это open source библиотека для решения задач компьютерного зрения. Она использует PyTorch в качестве основного бэкенда и состоит из набора дифференцируемых процедур и модулей. Создатели библиотеки вдохновлялись OpenCV, и поэтому Kornia является его аналогом, но при этом в некоторых моментах превосходит.

     14.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Как PaaS решил проблемы стандартизации разработки сервиса одной утилитой

Вероятно вы каждый день пользуетесь консольными утилитами, такими как git, homebrew, ssh, grep, find, etc. Мы сделали command line interface приложение, запуск которого на локальной машине разработчика может превышать количество запусков команды git (спойлер: статистика в конце статьи).

     14.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Построение ML-пайплайна для рекомендательной системы с помощью Google Cloud Platform

Построение ML-пайплайна для рекомендательной системы с помощью Google Cloud Platform. Данный материал будет описывать опыт нашей команды по построению end-to-end рекомендательной ML-системы визуального поиска похожих товаров с помощью инструментов, предоставляемых облачной платформой Google Cloud Platform.

     14.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Как я проектирую и разрабатываю расширения Python на Rust

В этой статье я хочу рассказать о том, как я проектирую комплексные расширения для Python на Rust с использованием PyO3 и почему я принимаю те или иные проектные решения.

     12.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Сбер. Как некрасиво поступить на конкурсе красоты

Хабр - не жалобная книга, я знаю. Но тут история про код, с примерами, разбором антипаттернов и всё такое, поэтому я рискну .Всё началось, когда я узнал про конкурс красоты кода от Сбера. Я как раз хотел поучаствовать в каком-нибудь эпичным конкурсе, а тут как раз он мне и подвернулся, тем более что я - тот человек, которому есть что рассказать про красивый код.

     12.10.2023       Выпуск 512 (09.10.2023 - 15.10.2023)       Статьи

Введение в библиотеку Diffusers и диффузионные модели

Diffusers — это библиотека от Hugging Face, которая позволяет работать с сотнями предобученных моделей класса Stable Diffusion для создания изображений и аудио.Всегда хотели стать художником, но у вас лапки? :)