Size: a a a

2019 April 28
PythonDigest
Приглашаем выступить на PyCon Russia 2019
https://habr.com/ru/post/449662/?utm_campaign=449662

У PyConRu особенный формат: два дня участники и докладчики проводят на природе, слушают доклады и мастер-классы от российских и иностранных спикеров, выступают на Lightning Talks, а вечером веселятся на афтепати с костром и песнями под гитару.


До 5 мая мы принимаем заявки на доклады. В этом посте — некоторые темы, которые мы хотим обсудить на конференции, и инструкция, как стать докладчиком.
источник
PythonDigest
Для чего используется символ подчеркивание ( _ ) в Python
https://webdevblog.ru/dlya-chego-ispolzuetsya-simvol-podcherkivanie-_-v-python/

Хотя в большинстве языков программирование (конечно, не во всех) символ подчеркивание ( _ ) используется только для задания имен переменных и функций в стиле snake-case, в Python он имеет особое значение. Если вы хорошо знаете python, синтаксис подобный этому for _ in range(10), __init__ (self), должен быть вам хорошо знаком. Если нет, то этот пост подробно расскажет о том, когда и как используется символ подчеркивание ( _ ) в Python.
источник
PythonDigest
Python for NLP: Introduction to the Pattern Library
https://stackabuse.com/python-for-nlp-introduction-to-the-pattern-library/
источник
PythonDigest
expressPython - редактор для изучения Python
https://github.com/JaDogg/expressPython
источник
PythonDigest
StackOverflow: интересные вопросы за неделю (clxxv)
http://python-weekly.blogspot.com/2019/04/clxxv-stackoverflow-python-report.html
источник
PythonDigest
TemplateMail - применение шаблонизатора для написания писем
https://github.com/kkinder/templatemail
источник
PythonDigest
[Перевод] В каких случаях стоит использовать Django (а в каких не стоит)
https://habr.com/ru/post/449784/?utm_campaign=449784

Давайте поможем разработчикам разобраться, подходит ли фреймворк Django для их следующего проекта. Вполне вероятно — подходит.


Не стоит хвататься за определенный язык программирования или фреймворк лишь потому, что вы пользовались им в вашем предыдущем проекте, или просто потому что он вам хорошо знаком. Так дела не делаются.


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

Лучше принять информированное решение перед тем как приступать к работе, чем потом раскаиваться в поспешном (или, хуже того, навешивать на проект костыли в процессе реализации – из-за того, что заранее не озаботились его поддержкой).
источник
2019 April 29
PythonDigest
[Видео] GIL: почему это боль и как с ним жить. Иван Меньших, RaRe Technologies
https://www.youtube.com/watch?v=GGUIt1o_TNc

В Питоне всё прекрасно, кроме одного „фатального недостатка“, и имя ему — GIL. Эти три буквы превращают любое многопоточное приложение в кошмар. Поговорим о том, что это, почему он всё ещё живёт в интерпретаторе, как его можно выключить и ускорить код. Разберём несколько реальных примеров, в которых оптимизированный код на тредах на Питоне работает так же быстро, как версия на C, или даже быстрее.
источник
PythonDigest
[Видео] Что внутри asyncio. Александр Меренков, Antida software
https://www.youtube.com/watch?v=V7iecSKgWLM

* Какие мотивы стояли за созданием библиотеки asyncio?
* Как в ней реализовано асинхронное выполнение кода? * Почему это полезно знать, если пишешь код с её использованием?
источник
PythonDigest
[Видео] Как прокачать линтер. Максим Мазаев, ЦИАН
https://www.youtube.com/watch?v=HZPRoz8V6jk

В ЦИАН мы постоянно пользуемся линтером для проверки качества кода. Но случаются моменты, когда хочется проверять код на соответствие внутренним соглашениям, про которые линтер ничего не знает. Разработчикам приходится держать все соглашения в голове и самостоятельно проверять качество кода. Это усложняет и затягивает код-ревью. Я расскажу о том, как мы решили эту проблему с помощью Pylint, который имеет мощную систему создания плагинов. Покажу на примерах как плагины могут упростить процесс код-ревью. Рассмотрим процесс написания плагинов и попутно разберемся как работает сам Pylint изнутри.
источник
PythonDigest
[Видео] Один в поле не воин, или причем тут OSS. Егор Пирогов, 100 Макетов
https://www.youtube.com/watch?v=J_ED1ffq3AM

Доклад о том зачем начинающему (и не очень) разработчику участвовать в развитии OSS-проектов. Поговорим про PyPI, pip и Poetry, а также о не совсем очевидном следствии создания своего проекта.
источник
PythonDigest
Сводка новостей от pythonz.net: 21.04.2019 — 28.04.2019
https://pythonz.net/articles/235/
источник
PythonDigest
#python #pydigest

Сборник Python новостей уже перед вами.

В 279 выпуске Python Дайджест вы найдете:

- [Конференция] PyCon Russia 2019. Ждем ваших докладов
- [Конференция] Изюминки прошедшей Moscow Python Conf++ 2019: трансформация в площадку для общения
- В каких случаях стоит использовать Django (а в каких не стоит)
- Django Vue.js и GraphQL
- Вставляем Python код в Rust приложение
- Стеганография в файловой системе оптических дисков
- Распознавание дат, написанных естественным языком, средствами Python3
- [Видео] GIL: почему это боль и как с ним жить
- [Видео] Один в поле не воин, или причем тут OSS
- [Видео] Как прокачать линтер
- [Видео] Что внутри asyncio
- DepHell - управление Python проектами в любом формате

Заходите в гости - https://pythondigest.ru/issue/279/
Присылайте интересные новости через форму на сайте.
источник
PythonDigest
stackprinter - читаемый stack trace
https://github.com/cknd/stackprinter/
источник
PythonDigest
Talk Python to Me: #209 Inside Python's new governance model
https://talkpython.fm/episodes/show/209/inside-python-s-new-governance-model

Аудио-подкаст
источник
2019 April 30
PythonDigest
Podcast.__init__: Probabilistic Modeling In Python (And What That Even Means)
https://www.pythonpodcast.com/pymc3-probabilistic-modeling-episode-209/

Аудио-подкаст
источник
PythonDigest
Создаем с нуля собственную нейронную сеть на Python
https://habr.com/ru/post/449416/?utm_campaign=449416

На повестке дня интересная тема — будем создавать с нуля собственную нейронную сеть на Python. В ее основе обойдемся без сложных библиотек (TensorFlow (https://www.tensorflow.org/) и Keras (https://keras.io/)).


Основное, о чем нужно знать — искусственная нейронная сеть может быть представлена в виде блоков/кружков (искусственных нейронов), имеющие между собой, в определенном направлении, связи. В работе биологической нейронной сети от входов сети к выходам передается электрический сигнал (в процессе прохода он может изменяться).
источник
PythonDigest
Глубокое и поверхностное копирование в Python
https://webdevblog.ru/glubokoe-i-poverhnostnoe-kopirovanie-v-python/

В этом уроке мы собираемся обсудить поверхностное (shallow) и глубокое (deep) копирование с помощью примеров на Python. Мы рассмотрим определение глубокого и поверхностного копирования, а также их реализации на языке Python, чтобы оценить основные различия между двумя типами копирования.

Во многих программах, которые мы пишем, нам часто приходится копировать объекты по какой либо причине, например, из-за улучшения вычислительной эффективности. Есть два способа сделать это: сделать полную копию или поверхностную копию. Прежде чем мы обсудим различия между ними, давайте сначала рассмотрим, что такое глубокое и поверхностное копирование.
источник
PythonDigest
Test and Code: Technical Interview Fixes - April Wensel
https://testandcode.com/72

Аудио-подкаст
источник
PythonDigest
Под чёрным флагом пост, или Как я не выложил ваш видеокурс на трекер
https://habr.com/ru/post/449970/?utm_campaign=449970

В трудное время мы живем, не находите? Люди эгоистичны, не признают ценность чужих трудов, любят приходить сразу на все готовое. Интеллектуальная собственность для многих вообще выглядит не более чем бюрократической шуткой: «Как же это так, информация должна быть свободной, ведь это ИН-ФОР-МА-ЦИЯ!!!11». Согласен, в идеале это так. Эти ваши анархии, мятежнические настроения и философии андерграундных хакеров/пиратов, стоящих на страже прав простого люда, мне не чужды. Но парадокс в том, что истинная справедливость – это еще и отплачивать всем за их труд и заслуги, поэтому в большинстве случаев пиратство – антагонистическое предприятие. Но вот политика предоставления услуг по защите интеллектуальной собственности, предлагаемая таким замечательным вендором, как ИнфоПротектор, вызвал у меня праведный гнев.
источник