Test and Code: 110: Testing Django - from unittest to pytest - Adam Parkin
https://testandcode.com/110
Audio
https://testandcode.com/110
Audio
shynet - Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
http://github.com/milesmcc/shynet
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/
Присылайте интересные новости через форму на сайте.
Сборник 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/
Присылайте интересные новости через форму на сайте.
Python Digest
Выпуск 331
Новый выпуск еженедельного дайджеста новостей о #python уже в эфире!
DLL & Python
https://habr.com/ru/post/499152/?utm_campaign=499152&utm_source=habrahabr&utm_medium=rss
Недавно меня заинтересовала тема использования DLL из Python. Кроме того было интересно разобраться в их структуре, на тот случай, если придется менять исходники библиотек. После изучения различных ресурсов и примеров на эту тему, стало понятно, что применение динамических библиотек может сильно расширить возможности 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/
https://testdriven.io/blog/deploying-django-to-ec2-with-docker-and-gitlab/
53 вопросов для Python интервью
https://towardsdatascience.com/53-python-interview-questions-and-answers-91fa311eec3f
https://towardsdatascience.com/53-python-interview-questions-and-answers-91fa311eec3f
Сократите код для Class-Based Views в Django
https://djangodeconstructed.com/2020/04/27/roll-your-own-class-based-views-in-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
Сколько программистов, столько и определений, что такое чистый код. Часто, проводя собеседование, я слышу, что хороший код — это такой, который легко читается. Согласен, но как подсказывает мой личный опыт, это только вершина айсберга.
Первый звоночек, который нам сообщает, что код перестает быть чистым — это рост времени разработки новой функциональности и увеличение регрессионного скоупа при малейшем изменении в системе. Это следствие того, что технический долг накапливается, компоненты в системе очень тесно связаны, автотесты отсутствуют.
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
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
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) и найти наилучшее. Без всякой магии и машинного обучения. Но можно ли добиться этого результата не «в лоб», а при помощи генетических алгоритмов, не примеряя каждую комбинацию? Интересно узнать, как размножаются и эволюционируют разбойники? Поехали.
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/
https://www.valentinog.com/blog/drf-request/
ovh / celery-director - реализуем workflow поверх Celery
https://github.com/ovh/celery-director
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» я использовал слова: «документация» и «документационные строки». Что же, перейдём к самому переводу.
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
https://evileg.com/ru/post/592/
Небольшая заметка о том, как поправить queryset форме администрирования admin.ModelAdmin или UserAdmin . Собственно разницы никакой, поскольку форма UserAdmin наследована от admin.ModelAdmin . Но тем не менее покажу на примере UserAdmin
Django. Переопределение модели пользователя
https://evileg.com/ru/post/611/
Заметка о переопределение пользовательской модели в Django, а также описание некоторых нюансов, которые нужно учитывать при разработке третьесторонних библиотек для Django, которые используют пользовательскую модель.
https://evileg.com/ru/post/611/
Заметка о переопределение пользовательской модели в Django, а также описание некоторых нюансов, которые нужно учитывать при разработке третьесторонних библиотек для Django, которые используют пользовательскую модель.
Python 101: условные выражения
https://www.blog.pythonlibrary.org/2020/04/29/python-101-conditional-statements/
https://www.blog.pythonlibrary.org/2020/04/29/python-101-conditional-statements/
Практическое руководство по разработке бэкенд-сервиса на Python
https://habr.com/ru/post/499534/?utm_campaign=499534&utm_source=habrahabr&utm_medium=rss
Привет, меня зовут Александр Васин, я бэкенд-разработчик в Едадиле. Идея этого материала началась с того, что я хотел разобрать вступительное задание (Я.Диск (https://yadi.sk/i/dA9umaGbQdMNLw)) в Школу бэкенд-разработки Яндекса. Я начал описывать все тонкости выбора тех или иных технологий, методику тестирования… Получался совсем не разбор, а очень подробный гайд по тому, как писать бэкенды на Python. От первоначальной идеи остались только требования к сервису, на примере которых удобно разбирать инструменты и технологии. В итоге я очнулся на сотне тысяч символов. Ровно столько потребовалось, чтобы рассмотреть всё в мельчайших подробностях. Итак, программа на следующие 100 килобайт: как строить бэкенд сервиса, начиная от выбора инструментов и заканчивая деплоем.
https://habr.com/ru/post/499534/?utm_campaign=499534&utm_source=habrahabr&utm_medium=rss
Привет, меня зовут Александр Васин, я бэкенд-разработчик в Едадиле. Идея этого материала началась с того, что я хотел разобрать вступительное задание (Я.Диск (https://yadi.sk/i/dA9umaGbQdMNLw)) в Школу бэкенд-разработки Яндекса. Я начал описывать все тонкости выбора тех или иных технологий, методику тестирования… Получался совсем не разбор, а очень подробный гайд по тому, как писать бэкенды на Python. От первоначальной идеи остались только требования к сервису, на примере которых удобно разбирать инструменты и технологии. В итоге я очнулся на сотне тысяч символов. Ровно столько потребовалось, чтобы рассмотреть всё в мельчайших подробностях. Итак, программа на следующие 100 килобайт: как строить бэкенд сервиса, начиная от выбора инструментов и заканчивая деплоем.
Корреляции мертвы, введение в Predictive Power Score метод
https://towardsdatascience.com/rip-correlation-introducing-the-predictive-power-score-3d90808b9598
https://towardsdatascience.com/rip-correlation-introducing-the-predictive-power-score-3d90808b9598