PythonDigest
1.9K subscribers
23 photos
1 video
16.8K links
Сборник Python новостей: https://pythondigest.ru

Наш IT-тренажер: https://app.incidenta.tech/

Создано в @incidenta_tech
Download Telegram
Добавляем параллельные вычисления в Pandas
https://habr.com/ru/post/498904/?utm_campaign=498904&utm_source=habrahabr&utm_medium=rss

Возможно вы сталкивались с задачей параллельных вычислений над pandas датафреймами. Решить эту проблему можно как силами нативного Python, так и с помощью замечательной библиотеки — pandarallel. В этой статье я покажу, как эта библиотека позволяет обрабатывать ваши данные с использованием всех доступных мощностей.
[Видео] Moscow Python Podcast. Что нам несет релиз Python 3.9 (level: junior)
https://www.youtube.com/watch?v=DH3oxlfbN_c

В гостях у Moscow Python Podcast разработчик Х5 Retail Group Алексей Штырняев. Обсудили нововведения в Python 3.9
StackOverflow: интересные вопросы за неделю (ccxxv)
http://python-weekly.blogspot.com/2020/04/ccxxv-stackoverflow-python-report.html
Talk Python to Me: #261 Monitoring and auditing machine learning
https://talkpython.fm/episodes/show/261/monitoring-and-auditing-machine-learning

Audio
Test and Code: 110: Testing Django - from unittest to pytest - Adam Parkin
https://testandcode.com/110

Audio
Сводка новостей от pythonz.net 19.04.2020 — 26.04.2020
http://pythonz.net/articles/312/
shynet - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
http://github.com/milesmcc/shynet
#python #pydigest

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

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

- Запуск периодических задач в Django + Celery + Docker
- Генетический алгоритм на Python для поиска глобальных экстремумов
- Прекратите называть ваши Python модули “utils”
- Простые задачи компьютерного зрения — поиск объектов нужного цвета
- Спор о первом языке программирования: окончательное решение
- PyBoy - Game Boy emulator
- django-gsheets - синхранизируем модели и таблицы Google Sheets
- Visual Studio Code – April 2020 Release

Заходите в гости - https://pythondigest.ru/issue/331/
Присылайте интересные новости через форму на сайте.
DLL & Python
https://habr.com/ru/post/499152/?utm_campaign=499152&utm_source=habrahabr&utm_medium=rss

Недавно меня заинтересовала тема использования DLL из Python. Кроме того было интересно разобраться в их структуре, на тот случай, если придется менять исходники библиотек. После изучения различных ресурсов и примеров на эту тему, стало понятно, что применение динамических библиотек может сильно расширить возможности Python. Собственные цели были достигнуты, а чтобы опыт не был забыт, я решил подвести итог в виде статьи — структурировать свой знания и полезные источники, а заодно ещё лучше разобраться в данной теме.
Разворачиваем Django в AWS EC2 + Docker + GitLab
https://testdriven.io/blog/deploying-django-to-ec2-with-docker-and-gitlab/
Сократите код для Class-Based Views в Django
https://djangodeconstructed.com/2020/04/27/roll-your-own-class-based-views-in-django/
Чистый код: причины и следствия
https://habr.com/ru/post/499348/?utm_campaign=499348&utm_source=habrahabr&utm_medium=rss

Сколько программистов, столько и определений, что такое чистый код. Часто, проводя собеседование, я слышу, что хороший код — это такой, который легко читается. Согласен, но как подсказывает мой личный опыт, это только вершина айсберга.


Первый звоночек, который нам сообщает, что код перестает быть чистым — это рост времени разработки новой функциональности и увеличение регрессионного скоупа при малейшем изменении в системе. Это следствие того, что технический долг накапливается, компоненты в системе очень тесно связаны, автотесты отсутствуют.
Podcast.__init__: Teaching Python Machine Learning
https://www.pythonpodcast.com/python-machine-learning-book-episode-260/

Audio
Пишем Python модуль на Rust используя PyO3
https://kushaldas.in/posts/writing-python-module-in-rust-using-pyo3.html
Подбор экипировки игровому персу при помощи генетики/эволюции на Python
https://habr.com/ru/post/499450/?utm_campaign=499450&utm_source=habrahabr&utm_medium=rss

Как подобрать лучшую экипировку в любимой игре? Конечно, можно банально перебрать все её возможные сочетания (например, для разбойника из World of Warcraft) и найти наилучшее. Без всякой магии и машинного обучения. Но можно ли добиться этого результата не «в лоб», а при помощи генетических алгоритмов, не примеряя каждую комбинацию? Интересно узнать, как размножаются и эволюционируют разбойники? Поехали.
Извлекаем данные из request.data в Django REST framework
https://www.valentinog.com/blog/drf-request/
ovh / celery-director - реализуем workflow поверх Celery
https://github.com/ovh/celery-director
PEP 257 на русском. (Соглашение о Docstrings)
https://habr.com/ru/post/499358/?utm_campaign=499358&utm_source=habrahabr&utm_medium=rss

Бывают моменты, когда тебе хочется максимально погрузиться в язык и понять все его тонкости. В случае Python один из лучших способов это сделать — читать на официальном сайте документацию и PEP-ы. В своё время я этого не делал, поскольку не мог понять многих «технических» моментов, а вариантов русского перевода не было. Сейчас же я решил сам перевести PEP-257, где рассказывается о правильном документировании кода, ведь наверняка это поможет новичкам лучше понять истинный «пайтоновский» подход к написанию кода. Я переводил примеры кода на русский язык, но только для того, чтобы лучше донести смысл. В реальном программировании старайтесь писать документационные строки на английском. Также говорю сразу, что как синоним термина «docstring» я использовал слова: «документация» и «документационные строки». Что же, перейдём к самому переводу.
Django. Как изменить queryset и возможность редактирования в ModelAdmin в зависимости от пользователя
https://evileg.com/ru/post/592/

Небольшая заметка о том, как поправить queryset форме администрирования admin.ModelAdmin или UserAdmin . Собственно разницы никакой, поскольку форма UserAdmin наследована от admin.ModelAdmin . Но тем не менее покажу на примере UserAdmin
Django. Переопределение модели пользователя
https://evileg.com/ru/post/611/

Заметка о переопределение пользовательской модели в Django, а также описание некоторых нюансов, которые нужно учитывать при разработке третьесторонних библиотек для Django, которые используют пользовательскую модель.