Zen of Python
20.1K subscribers
1.21K photos
161 videos
32 files
3.16K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Django Session-based аутентификация для одностраничных приложений

Объёмное руководство, которое поможем вам настроить аутентификацию на основе сессии в вашем SPA-приложении, используя Django и React несколькими способами:
— через шаблоны Django;
— отдельно от Django, но в том же домене;
— с применением Django DRF;
— с использованием междоменных запросов.

Изучить каждый способ, выбрать подходящий и применить, следуя инструкции, можно здесь:

https://tprg.ru/jDnN

#django #webdev
👍2
5 идей для проектов на Python

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

Все подробности и способы реализации тут:

https://tprg.ru/soW2
👍1
Ускорение загрузки пакетов в Docker с помощью кэширования

Когда вы создаёте какое-либо приложение на Python, то неизбежно используете различные пакеты. И если они небольшие, то это не так больно, как в случае использования каких-то больших пакетов для машинного обучение, когда речь заходит о кэшировании во время сборки проекта в Docker.

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

https://tprg.ru/cS93

#docker
👍1
Форматирование числа в строку с денежным значением в Python

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

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

https://tprg.ru/xI8U
👍1
Вышло крупное обновление библиотеки NumPy

Новая версия библиотеки под номер 1.20 теперь поддерживает Python не ниже версии 3.7, обзавелась множеством новых функций в различных классах, а также прекратила поддержку некоторых устаревших модулей.

Почитать подробнее обо всех изменениях в библиотеке можно тут:

https://tprg.ru/dtm4

#numpy
👍1
; тоже много времени отнимает
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Data Science приложение с графическим интерфейсом с помощью PySimpleGUI

PySimpleGUI — это библиотека, которая позволяет быстро создавать простые графические интерфейсы, в том числе и при работе с Data Science. Она заменяет такие фреймворки, как Tkinter, PyQT и прочие, которые значительно сложнее в изучении и иногда излишне перегружены. Поэтому, если вам требуется создать быстро и просто несложный интерфейс на Windows, Linux, Android или Raspberry Pi, то эта библиотека вам может пригодиться.

В этой статье вы можете узнать о PySimpleGUI подробнее:

https://tprg.ru/3HFx

#datascience #библиотека
👍2
Использование Django Check Constraint для предотвращения хранения пустой строки

Если вы работаете с базами данных в Django, то может возникнуть потребность в ограничении добавления пустых строк в БД. Чтобы такое ограничение создать можно воспользоваться CheckConstraint, который позволит избежать пустых строк не только при единичном добавлении данных, но и при импорте.

О том, как это сделать, рассказывается в этой статье:

https://tprg.ru/73fx

#django
👍1
Использование переменных окружения в Python для настройки приложения

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

О том, для чего ещё используются переменные окружения в Python, как их установить, настроить или удалить, читайте в этой статье:

https://tprg.ru/Y0fq
👍1
Дайджест событий на февраль

Чтобы вы не пропустили ничего интересного, мы составили подборку интересных ивентов, которые будут проходить в феврале.

Бесплатные и платные, онлайн и офлайн, Data Science и машинное обучение — события на любой вкус ждут вас!

Подробнее тут: https://tprg.ru/TD5u
👍1
Хотите научиться программировать на Python?

Тогда поступайте в онлайн-университет GeekUniversity с гарантированным трудоустройством со скидкой 40%!

Стать Python-разработчиком: https://tprg.ru/lykr

Это #партнёрский пост
👍1👎1
Моя обычная поза
👍2
Добавляем текст на изображения с помощью Pillow и Python

Библиотека Pillow позволяет не только обрабатывать изображения, но и добавлять текст поверх них. Для этого Pillow может использовать различные форматы шрифтов.

В этой статье подробно рассказывают, как добавить текст на изображение и отформатировать его:

https://tprg.ru/Kteo

#библиотека #pillow
👍1
Нет предела совершенству айтишника!

Если у вас уже есть опыт, а развиваться хочется и дальше, то эти бесплатные демо-уроки помогут вам не стоять на месте и повысить свои навыки:

«Пишем Flutter-приложение с использованием Redux». Тут вы узнаете, как использовать подход к управлению состоянием во Flutter-приложениях, выясните особенности Redux и напишите небольшое приложение: https://otus.pw/G4F2/

«Go-каналы снаружи и внутри». Здесь вы изучите принципы работы каналов и узнаете, как они работают на уровне языка: https://otus.pw/ZS4y/

«Prometheus: быстрый старт». А тут вы можете расширить свои знания в области DevOps, рассмотрев архитектуру Prometheus, разобрав, как он работает с метриками и научившись формировать алерты и события в системе: https://otus.pw/FyJD/

Это #партнёрский пост
👍1
Как эффективно объединять строки в Python

Казалось бы, что может быть проще объединения строк? Наверное, только сложение чисел. Но на самом деле и тут есть свои нюансы.

Если разобрать, как работает оператор сложения в Python, то окажется, что объединение строк с помощью него крайне неэффективно. Это знают не все, но это может сказаться на производительности приложения.

Как это влияет на эффективность и как объединять строки правильно — читайте в этой статье:

https://tprg.ru/15WB
👍1
Организация структуры ML-проектов

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

Автор нашей сегодняшней статьи — специалист по машинному обучению, и в ней он рассказывает не только о том, какие подходы существуют, но и каким из них пользуется сам:

https://tprg.ru/AgQl

#ml
👍1
Создание и развёртывание веб-приложения на Python и Flask

Если вы думали, как вам применить ваши навыки в Python на практике, то вот отличный способ — создайте своё собственное веб-приложение.

В этом полезном руководстве вы узнаете, как:
— преобразовать код Python в полноценное веб-приложение на Flask;
— добавить HTML в Python;
— развернуть ваше веб-приложение в Google App Engine.

https://tprg.ru/uTIC

#flask #webdev
👍1
Ребята из /Data хотят узнать, что вы думаете об IT. Пройдите опрос и расскажите, что бесит в IT, а за чем — будущее. Среди участников опроса разыгрывают смартфон Samsung S20+, софт JetBrains, крутые железки, книги и многое другое.

Пройти опрос: https://tprg.ru/dAZ7

Это #партнёрский пост
👍1
Странная какая-то порода
👍1
11 забавных пасхалок в Python

Помимо кучи полезных возможностей, Python полон многочисленных сюрпризов.

В этой статье вы узнаете про 11 из них:

https://tprg.ru/b7v4

А какие ещё пасхалки в Python вы знаете?
👍3