Библиотека питониста | Python, Django, Flask
41.1K subscribers
2.65K photos
73 videos
51 files
4.23K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
💚 Вышел Django 5.1.3 с поддержкой Python 3.13

Помимо этого пофиксили следующие баги:

Ошибку в Django 5.1, из-за которой DomainNameValidator принимал любое значение, содержащее корректное доменное имя, вместо того чтобы принимать только значения, являющиеся действительным доменным именем.

Исправлена проблема в Django 5.1, которая препятствовала использованию баз данных DB-IP с GeoIP2.

Исправлена проблема в Django 5.1, из-за которой названия наборов полей, содержащие не-ASCII символы, не отображались при рендеринге наборов полей в административной панели.
🎅 Какой подарок вы бы хотели на НГ? Пишите в комментариях👇

Да, начинать готовиться к Новому году никогда не рано😉

#интерактив
🧑‍💻 Лучшие практики Python для командной разработки в 2024 году

Списком поделился реддитор под ником awesomealchemy.

Использовать uv для управления зависимостями (и для всего остального);
Использовать ruff для форматирования и линтинга;
Поддерживать Python 3.9 (но использовать 3.13);
Использовать pyproject.toml;
Применять аннотации типов;
Использовать pydantic для создания классов данных;
Использовать pytest вместо unittest;
И click вместо argparse.

💬 А что вы думаете по поводу этого списка? Согласны?
⚡️Самые полезные каналы по Python в одной папке

В ней:
канал для подготовки к собеседованиям
интересные задачи
основной канал (этот)
лучшие вакансии из сферы
и наш чат, в котором можно общаться и задавать вопросы

Добавляйте 👉 тык сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 ИИ в кармане: 11 лучших инструментов для работы с ИИ-моделями

Стандартные чат-боты уже не впечатляют? Держи подборку крутых инструментов – от офлайн-ассистентов до конструкторов собственных ботов. Некоторые даже не требуют интернета и API-ключей.
🐇 Каков прирост скорости в Python 3.13?

Команда Codspeed сосредоточилась на free-threaded режиме, который стал доступен с выходом новой версии Python.

В тесте использовались три реализации алгоритма PageRank: однопоточная, многопоточная (без GIL), и многопроцессная. Для каждой реализации использовались матрицы разного размера, и оценивалась их производительность на Python 3.12, 3.13 и 3.13 с отключённым GIL.

✍️Результаты таковы:
🔘Обычные сборки Python 3.12 и 3.13 показывали схожую производительность.
🔘Многопоточная реализация на Python 3.13 без GIL была самой быстрой.
🔘free-threaded режим требует отключения адаптивного интерпретатора, что снижает производительность других реализаций.
Please open Telegram to view this post
VIEW IN TELEGRAM
📊 Путеводитель по Big Data для начинающих: методы и техники анализа больших данных

Методы и техники анализа Big Data: Machine Learning, Data mining, краудсорсинг, нейросети, предиктивный и статистический анализ, визуализация, смешение и интеграция данных, имитационные модели. Как разобраться во множестве названий и аббревиатур? Читайте наш путеводитель в статье по ссылке.

🔗 Ссылка
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Интеграция Telegram-бота с ЮKassa

Статья на «Хабре» рассказывает о:

▪️неочевидных нюансах при настройке платежей через ЮKassa;
▪️настройке команды покупки;
▪️обработке платежей;
▪️запуске и тестировании бота.

🔗 Читать статью
👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL

Каждый Django-разработчик рано или поздно сталкивается с неожиданно «тяжелыми» запросами, способными превратить быстрое приложение в неповоротливого слона. Рассказываем, как с помощью django-pgactivity выследить и обезвредить такие запросы, прежде чем они создадут проблемы вашим пользователям.

Читать статью
🐍 Как настроить горячие клавиши в Python REPL

Гайд рассказывает о том, как:

▪️использовать модуль _pyrepl.
▪️создать сочетание клавиш Ctrl-N для автоматического ввода определённого списка чисел.
▪️настроить файл PYTHONSTARTUP, чтобы сочетания клавиш создавались автоматически.
▪️использовать словарь для назначения разных сочетаний клавиш для разных команд.

🔗 Читать туториал
Готов создать игру, от которой не оторвешься? Давай вместе сделаем Amazing Frogs — убийцу Тетриса на Python! Тут тебе и падающие блоки, и взрывающиеся цвета, и хитрая механика. Запасайся кофе, открывай IDE, и поехали превращать код в игровое безумие!

👉 Ссылка на статью
Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ
🐍😄 My Python Eggs — коллекция скриптов на Python на все случаи жизни

Репозиторий содержит скрипты, которые были разработаны, чтобы снять какую-то рабочую нагрузку с человека или послужить в качестве образовательного материала. Автор делает оговорку, что не является профессиональным программистом.

В репозитории можно найти, например, такие скрипты:
▪️Fast Youtube Downloader — позволяет быстро загружать видео с YouTube
▪️whatsapp-chat-analyzer — анализирует чаты WhatsApp, визуализируя активность участников с помощью matplotlib
▪️Test Case Generator — создаёт различные типы тестовых примеров
▪️JARVIS — управляет программами на Windows с помощью голосовых команд

🔗 Ссылка на репо
🤖 Обзоры новых ИИ-сервисов и продуктов для разработчиков

👇Это небольшая выдержка из нашей еженедельной рассылки про последние новости и тенденции в мире ИИ.

📰 Новости

🔘Microsoft собирается запатентовать метод, способный радикально снизить или даже полностью устранить галлюцинации LLM. Технология называется RAS («Система улучшения ответов»).

🔘Hugging Face и NVIDIA заключили соглашение о сотрудничестве в области робототехники, главная цель которого — создание открытой экосистемы для разработки роботов с искусственным интеллектом.

🪚 Инструменты

🔘Midship — извлекает данные из документов любого формата. Похожий инструмент — PandaETL.

🔘PopPop — бесплатный ИИ-инструмент для удаления вокала из песен и видеоклипов.

🔘Siter — генерирует интерактивные сайты на основе Figma-дизайнов.

🔦 Как развернуть LLM с помощью vLLM и TorchServe

vLLM — один из самых подходящих движков для простого запуска LLM: он предоставляет команду vllm serve для развертывания на одной машине. Однако для развёртывания в продакшене требуются дополнительные продвинутые функции, которых у него нет. Такие возможности есть у TorchServe. Здесь можно прочесть оригинальный гайд по деплою.

А перевод на русский язык мы сделали в нашей рассылке. Подписаться на неё и получать свежие материалы каждую неделю можно по этой ссылке 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
А вы когда-нибудь пытались писать Python-код со смартфона?
Anonymous Poll
56%
Да 📱
32%
Нет 💻
12%
Я даже о таком никогда не задумывался 🤔
🐍 Как разобраться с зависимостями в Python

Зависимостью является всё, что находится за пределами вашего собственного кода и необходимо для его корректного выполнения.

Мы можем разделить зависимости на несколько уровней (см. картинку выше):

▪️Пакеты, специфичные для проекта. Это библиотеки Python, которые вы устанавливаете с помощью менеджера пакетов.
▪️Системные пакеты. Это глобальные пакеты или библиотеки, установленные на уровне всей системы с использованием системного менеджера пакетов (например, homebrew, apt, pacman и т.д.).
▪️Операционная система. Например, пакеты, которые компилируются только для Linux, не будут работать на Windows. Также, любые низкоуровневые операции (например, выделение памяти или запись файла на диск), могут вести себя немного по-разному в зависимости от ОС.
▪️Аппаратное обеспечение. CPU имеют разные архитектуры, такие как x86, amd64 или arm64. Код, скомпилированный для одной архитектуры, не будет работать на другой.

🔗 Читать обо всём подробнее здесь
7 способов сортировки массивов на примере С++ с иллюстрациями

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

Статья

Зачем учить алгоритмы сортировки, если есть уже готовые методы сортировки?
Чтобы знать плюсы и минусы каждого алгоритма, понимать, как действительно он работает (а не просто копипастить) и какой алгоритм выбрать для конкретной задачи. Плюс изучение алгоритмов развивает мышление и профессиональный кругозор.

Как мне оперативно научиться применять алгоритмы?

Начни с бесплатного демо доступа к курсу «Алгоритмы и структуры данных», на котором junior и middle+ программисты смогут потренировать навыки применения алгоритмов и сгенерировать идеальные решения сложных задач в сообществе других разработчиков.