Size: a a a

2021 March 06
PythonDigest
The Real Python Podcast – Episode #50: Consuming APIs With Python and Building Microservices With gRPC
https://realpython.com/podcasts/rpp/50/
источник
2021 March 07
PythonDigest
Talk Python to Me: #306 Scaling Python and Jupyter with ZeroMQ
https://talkpython.fm/episodes/show/306/scaling-python-and-jupyter-with-zeromq

Audio
источник
PythonDigest
Test and Code: 147: Testing Single File Python Applications/Scripts with pytest and coverage
https://testandcode.com/147

Audio
источник
PythonDigest
«Умная камера» на базе Raspberry Pi с управлением через Telegram-бота
https://habr.com/ru/post/545814/?utm_campaign=545814&utm_source=habrahabr&utm_medium=rss
источник
PythonDigest
источник
PythonDigest
источник
2021 March 08
PythonDigest
#python #pydigest

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

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

- Как за 60$ создать систему распознавания лиц на Nvidia Jetson Nano 2GB
- Robot Framework для автоматизации тестирования: ограничения и плюшки
- Как убедить гейм-дизайнера запустить тесты?
- Как ML помогает при аудите качества клиентского сервиса
- Популярность BPM в разных жанрах музыки. Анализ скорости исполнения 500 лучших песен
- Тестирование скриншотами
- Новое тестирование фичей в Django 3.2
- Архитектура в Django проектах — как выжить
- Использование алгоритмов обработки текстов на естественных языках для создания качественного резюме

Заходите в гости - https://pythondigest.ru/issue/376/
Присылайте интересные новости через форму на сайте.
источник
2021 March 10
PythonDigest
Перегон картинок из Pillow в NumPy/OpenCV всего за два копирования памяти
https://habr.com/ru/post/545850/?utm_campaign=545850&utm_source=habrahabr&utm_medium=rss

Стоп, что? В смысле «всего»? Разве преобразование из одного формата в другой нельзя сделать за одно копирование, а лучше вообще без копирования?Да, это кажется безумием, но более привычные методы преобразования картинок работают в 1,5-2,5 раза медленнее (если нужен не read-only объект). Сегодня я покопаюсь в кишках обеих библиотек, расскажу почему так получилось и кто виноват. А также покажу финальный результат, который работает так же, только быстрее. Никаких репозиториев или пакетов не будет, только рассказ и рабочий код в конце. Но давайте обо всём по порядку.
источник
PythonDigest
Podcast.__init__: Analyzing The Ecosystem of Python Data Companies With Tony Liu
https://www.pythonpodcast.com/tony-liu-python-venture-investing-episode-305/

Audio
источник
PythonDigest
Маленькие Python для маленьких embedded-программистов: CircuitPython и MicroPython для MeowBit
https://habr.com/ru/post/545732/?utm_campaign=545732&utm_source=habrahabr&utm_medium=rss

На Хабре уже немало писали про обучающий микрокомпьютер BBC micro:bit (https://habr.com/ru/post/307806/), который в 2016 раздали всем британским школьникам (https://habr.com/ru/post/371993/), и сейчас он продаётся по $15 (https://www.sparkfun.com/products/14208). С прошлого года появились в продаже (https://habr.com/ru/company/selectel/blog/523574/) и micro:bit v2, в которых ОЗУ расширена с 16 КБ до 128 КБ. Неизменным остался форм-фактор: две кнопки для ввода, матрица 5х5 светодиодов для вывода, всё что сверх этого – подключайте через 25-контактный edge connector. Очевидно, что создатели задумывали micro:bit не как самостоятельное устройство, а как «мозг» для более сложного проекта со внешними датчиками, индикаторами, релюшками, сервоприводами и т.п. – этакий «детский Arduino».
источник
2021 March 11
PythonDigest
HTTP атака на Azure
https://habr.com/ru/post/546190/?utm_campaign=546190&utm_source=habrahabr&utm_medium=rss

Будем ломать веб-сервер и закидывать его пачками HTTP запросов. Потихоньку заполнять всё вокруг HTTP-флудом и наблюдать полнейшую деградацию. Готовься Azure, будет не до смеха!
источник
PythonDigest
Пять распространенных ошибок Django
https://webdevblog.ru/pyat-rasprostranennyh-oshibok-django/

Django — это фантастический фреймворк для создания веб-приложений. Когда вы только начинаете работать с Django, вы можете часто совершать одни и те же небольшие ошибки из-за недостатка знаний. Я написал этот пост чтобы помочь осветить некоторые часто встречаемые мною ошибки в чужом коде.

В этом посте мы рассмотрим часто встречаемые ошибки на примере приложения Django, которое предназначено для управления сотрудниками в различных организациях.
источник
2021 March 12
PythonDigest
[Перевод] Трассировщик лучей с нуля за 100 строчек Python
https://habr.com/ru/post/546328/?utm_campaign=546328&utm_source=habrahabr&utm_medium=rss

В этом посте мы заглянем под капот алгоритмов компьютерной графики, пошагово разберем основные принципы трассировки лучей и напишем ее простую реализацию на Python. Никаких сторонних графических библиотек — только NumPy и голый код в компиляторе.
Примечание: Эта статья ни в коем случае не является полным руководством/объяснением трассировки лучей, поскольку эта тема слишком обширна, а скорее просто введением для любопытствующих.
источник
PythonDigest
Визуализация и анализ белков в Biopython
https://habr.com/ru/post/546096/?utm_campaign=546096&utm_source=habrahabr&utm_medium=rss

Биология человека – невероятно сложная наука. Даже учитывая, что с каждым годом мы открываем всё больше секретов человеческого тела, получаемые нами ответы порождают всё большее количество вопросов. Завершение проекта "Геном человека" придало многим учёным уверенность в том, что с помощью геномики человечество сможет решить важные биологические проблемы. Однако, чем больше биологических тайн мы раскрываем, тем более отчётливо понимаем, что на использование генома организма влияют другие факторы. Соответственно, для решения задач в этих взаимосвязанных областях, в том числе транскриптомике (изучение мРНК) и протеомике (изучение белков) были созданы новые направления научных исследований, в которых начали использовать Python.
источник
PythonDigest
Обрезаем большую таблицу PostgreSQL в production
https://habr.com/ru/post/546008/?utm_campaign=546008&utm_source=habrahabr&utm_medium=rss

Всем привет. Сегодня я хотел бы поделиться рецептом по обрезанию большой таблицы PostgreSQL в production. Пример: мы имеем в продовой БД достаточно большую таблицу с именем task (несколько сотен миллионов строк) с устаревшими данными, которые нам уже не нужны. Точнее, они мешают — БД долго дампится, а индексы становятся неэффективными. Мы хотим обрезать эту таблицу (удалить старые строки ранее определенной даты). Для простоты предположим, что в базе нет входящих foreign key на таблицу task (при их наличии решение задачи немного усложняется).
 
источник
PythonDigest
Взлом reCAPTCHA v2
https://habr.com/ru/post/546464/?utm_campaign=546464&utm_source=habrahabr&utm_medium=rss

Назойливая игра - разметка данных для google. Если, занимаетесь сбором доступной информации с ресурсов, не принадлежащим вам, и не сумели реализовать решение для преодоления этой преграды, советы от начинающего разработчика вам помогут. Опишу один из способов, основанный на детекторе объектов, хорошо справляется с типом 4x4, хуже с 3x3. Использую архитектуру YOLO, "золотая середина" точности/производительности, подход одинаков для всех детекторов. В коммерческом продукте стоит использовать "ансамбль" нейронных сетей, к детектору добавить классификацию каждой ячейки, это повысит общую точность с приемлемой производительностью. Также эту задачу можно решить, использую обучение с подкреплением A2C/DQN или любую современную архитектуру, трансформеры, генеративно-состязательные сети.
источник
2021 March 13
PythonDigest
Python Bytes: #224 Join us on a Python adventure back to 1977
https://pythonbytes.fm/episodes/show/224/join-us-on-a-python-adventure-back-to-1977

Audio
источник
PythonDigest
Пишем расширение для Burp Suite с помощью Python
https://habr.com/ru/post/546476/?utm_campaign=546476&utm_source=habrahabr&utm_medium=rss

Думаю многие знают о таком инструменте, как Burp Suite от PortSwigger. Burp Suite – популярная платформа для проведения аудита безопасности веб-приложений. Помимо того, что Burp и так содержит тонну полезных функций, он еще и дает возможность пользователям создавать свои расширения, позволяющие невероятно увеличить встроенный функционал приложения.
Однако, статей по созданию расширений на Python в интернете не так и много, думаю, здесь сказалось то, что Burp написан на Java, и документация для расширений, естественно, описывает работу с Java. Но что поделать, расширения очень нужны и помогают получить преимущество, если речь идет о Bug Bounty. Так что предлагаю сегодня рассмотреть азы создания расширений для Burp Suite на Python, а писать мы будем непосредственно сканер CORS misconfiguration.
источник
PythonDigest
10 лучших игр по программированию, которые улучшат ваши навыки
https://habr.com/ru/post/546102/?utm_campaign=546102&utm_source=habrahabr&utm_medium=rss

Вы помните далёкие дни из детства, когда вы, проводили целый день, а иногда даже не ели целый день, чтобы поиграть в игры на Nintendo? (Ах, дни Mario и Contra!!!)

С того времени игры претерпели гигантские преобразования и сфера стала более обширной. Это уже не просто хобби. Сейчас в Интернете доступно множество игр, связанных с программированием, и вы можете использовать их чтобы изучить и отточить свои скилы в увлекательной форме. Более того, эти игры могут помочь вам улучшить навыки решения задач, поскольку вам нужно будет решать задачи различной сложности, а также соревноваться с другими опытными программистами по всему миру. Специально к старту новых потоков курсов Fullstack-разработчик на Python (https://skillfactory.ru/python-fullstack-web-developer?utm_source=infopartners&utm_medium=habr&utm_campaign=habr_FPW&utm_term=regular&utm_content=110321), разработка на C# (https://skillfactory.ru/csharp?utm_source=infopartners&utm_medium=habr&utm_campaign=habr_CDEV&utm_term=regular&utm_content=110321) и разработка на Java (https://skillfactory.ru/java?utm_source=infopartners&utm_medium=habr&utm_campaign=habr_JAVA&utm_term=regular&utm_content=110321), в этой статье мы отобрали несколько таких игр, играя в которые можно параллельно качать и себя самого.
источник
PythonDigest
Talk Python to Me: #307 Python from 1994 to 2021, my how you've grown!
https://talkpython.fm/episodes/show/307/python-from-1994-to-2021-my-how-youve-grown

Audio
источник