Библиотека питониста | Python, Django, Flask
40.6K subscribers
2.75K photos
75 videos
51 files
4.33K links
Все самое полезное для питониста в одном канале.

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🐍PyPI стал поддерживать новую систему проверки подлинности пакетов

Это так называемые цифровые аттестации. Они представляют собой подписи, которые разработчики могут прикреплять к своим пакетам на PyPI. Аттестации служат для подтверждения:
🔘Источника пакета (например, что он был опубликован из определённого репозитория на GitHub).
🔘Того, что файл, опубликованный на PyPI, действительно соответствует исходному коду (вплоть до конкретного коммита).

▶️Чем цифровые аттестации лучше старой системы PGP?
🔘Аттестации подписываются через OpenID Connect (OIDC), что связывает их с учётной записью разработчика или организации. PGP использует публичные и приватные ключи, которые можно потерять или скомпрометировать.
🔘Аттестации включают данные о репозитории.
🔘PyPI не примет пакет с неподтверждённой аттестацией. Многие PGP-подписи в прошлом нельзя было проверить, из-за чего они становились бесполезными.

🔗 Читать блогпост PyPI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥4😁4
🚀🤖 Как развернуть LLM с помощью vLLM и TorchServe

Хочешь запустить большую языковую модель в продакшене, но не знаешь, как совместить простоту развёртывания с промышленной надежностью? Комбинация vLLM и TorchServe решает эту задачу. Она обеспечивает как простой запуск, так и продвинутые возможности для масштабирования.

👉 Узнай, как воспользоваться этими удобными инструментами, в нашем подробном гайде
5👍5
👨‍🎓📊 Как научиться Data Science онлайн: 12 шагов от новичка до профи

12 шагов для тех, кто хочет с нуля построить карьеру в Data Science. Руководство к действию и россыпь ссылок на полезные ресурсы.

Переходите на нашу статью:
🔗 Ссылка

Забирайте курс по Алгоритмам и стать Data Scientst'ом станет еще проще:
🔵 Алгоритмы и структуры данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Media is too big
VIEW IN TELEGRAM
🐍 Python обогнал JavaScript на GitHub

Немного о Python в формате рилса
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍3🔥3
🐍🚀 PyPIM — новый метод выполнения Python кода прямо в RAM

Исследователи из Израиля придумали новый способ повышения производительности для программ на Python. Вместо традиционной обработки данных через CPU, PyPIM позволяет выполнять вычисления прямо в оперативной памяти (RAM), что ускоряет обработку и снимает проблему «узкого места» между процессором и памятью.

✍️ PyPIM переводит Python-команды в низкоуровневый машинный код, который запускается непосредственно в памяти. Это избавляет от необходимости постоянного обмена данными между процессором и RAM.

🔗 Прочесть статью можно здесь
🤔1912🌚4👍21
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍143🥰2🔥1
🚀 Как ускорить распределенные системы: 8 стратегий снижения времени ожидания

Высокая latency — это скрытый враг, превращающий приложение в тормозящую телегу. Особенно в распределённых системах, где данные путешествуют между серверами и каждая задержка становится катастрофой. Знаете ли вы, какие 8 стратегий помогут превратить "задумчивое" приложение в настоящего чемпиона?

Что эффективнее: кэшировать, сжимать или оптимизировать запросы к базе? А что, если правильный ответ — балансировка нагрузки или вообще CDN?

💡 Найдите недостающий элемент в вашем стеке и максимально ускорьте свои приложения.

🔗 Читать статью
🔗 Зеркало
👍73🔥2😁1
А вы знаете, почему вывод кода с картинки выше именно такой?👆

❤️ — да
🤔 — нет

Сначала проголосуй, а потом открывай объяснение👇

Числа с плавающей точкой в Python (и других языках программирования) хранятся в формате IEEE 754, который может представлять только конечное множество дробных значений. Это приводит к небольшим ошибкам округления.

▪️В случае 0.2 + 0.4, результат внутренне хранится как 0.6000000000000001, что не равно 0.6.
▪️А вот 0.1 + 0.3 случайно совпадает с точным представлением 0.4 в памяти, поэтому возвращает True.
🤔13964🥱2
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!

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

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Векторная анимация в Python

Это руководство, рассказывающее, как создавать динамические векторные анимации с помощью:

▪️Gizeh — библиотеки для рисования векторной графики;
▪️MoviePy — библиотеки для манипулирования видеофайлами.

🔗 Ссылка на руководство
👍13
🎉 Вышел Flask 3.1.0

Основные изменения:

▪️завершилась поддержка Python 3.8;
▪️обновлены минимальные версии зависимостей: Werkzeug >= 3.1, ItsDangerous >= 2.2, Blinker >= 1.9;
▪️добавлена поддержка атрибута Partitioned для cookies через параметр SESSION_COOKIE_PARTITIONED;
▪️улучшена настройка ограничений на размер запросов, добавлены параметры MAX_FORM_MEMORY_SIZE и MAX_FORM_PARTS;
▪️поддержка ротации ключей через SECRET_KEY_FALLBACKS.
👍123🔥1😁1🌚1
Media is too big
VIEW IN TELEGRAM
🐍✍️ Как написать Django-приложение в одном файле

В ролике рассматривается создание одностраничных приложений на Django с использованием пакета Nano Django. Кроме того, обсуждается интеграция с uv. В конце видео также показано, как преобразовать Nano Django приложение в полноценное Django приложение.

🔗 Смотреть ролик на YouTube
👍8🥱4😁3
💬 Сколько часов в день вы тратите на рабочие созвоны?

❤️ — меньше часа
👍 — от часа до двух
👾 — от двух до трёх часов
🌚 — почти весь рабочий день состоит из созвонов

#интерактив
80👍37👾17🌚11🥱6
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍4
🤖🛠 11 лучших ИИ-инструментов для разработки в 2024 году

В мире разработки программного обеспечения искусственный интеллект становится незаменимым помощником, способным значительно повысить продуктивность и качество кода. Представьте себе инструменты, которые не только автоматически дополняют ваш код, но и генерируют целые фрагменты, преобразуют дизайн в готовый код и обеспечивают безопасность вашего приложения. Хотите узнать, какие ИИ-инструменты помогут вам быть на шаг впереди в 2024 году? Откройте для себя решения, которые сделают ваш рабочий процесс более эффективным и инновационным.

🔗 Читать статью
🔗 Зеркало
👍8🔥3
🔢 Когда использовать enum.StrEnum?

Класс StrEnum появился в Python 3.11 и позволяет элементам перечисления вести себя как строки. Он идеально подходит для задач, где требуется строковое представление, например, для конфигураций, работы с JSON-данными или API.

Преимущества:
🔹Чётко видно, какие значения разрешены.
🔹Исключаются ошибки из-за опечаток в строках.
🔹Прямо работает с JSON и другими форматами.

#советы
12🔥4👍3
🎨 10 лучших CSS-библиотек и фреймворков для быстрой разработки фронтенда

Запутался в CSS-фреймворках? Мы собрали ТОП-10 самых крутых инструментов, которые реально экономят время на фронтенде. От тяжеловеса Bootstrap до минималистичного Milligram — разобрали плюсы каждого и объяснили, когда что использовать.

👉 Читать статью
👉 Зеркало
👍13
✍️ Шпаргалка по модулю pathlib

Pathlib предназначен для удобной и интуитивно понятной работы с путями файловой системы. Он заменяет старые подходы с использованием модулей os и os.path, предлагая объектно-ориентированный интерфейс для работы с путями.

🔗 Более подробно о работе с модулем можно прочесть здесь
👍138🔥4
Тест: 👨‍💻🚀 Насколько ты продвинутый разраб?

Говорят, что джун становится мидлом, когда начинает понимать, как мало он знает. Этот тест покажет, насколько ты продвинулся в своём развитии.

👉 Пройти
👍12🌚6🤔1