×Закрыть

Python дайджест #9: Guido on dicts, Python «Shazam» — 100% розпізнавання файлу з диску за 5 секунд

У випуску: Гвідо розповідає про словники в Python 3.6, безкоштовні книги від O’Reilly, Shazam на Python, найкраща плата для MicroPython, обробка фото з OpenCV, Data Mining з використанням Python, надбудова над Git для спрощення використання контролю версій.

Новини

Django factory audit — огляд різних ліб для створення factory в Django.

Guido about dicts in 3.6 — диктатор Гвідо про словники в новій версії.

Python for Microcontrollers: and the winner is... — опитування щодо найкращої плати для використання MicroPython.

7 O’Reilly Python Books For Free — O’reilly безкоштовно надає електронні книги для девелоперів, серед яких 7 по Python.

Python Top 10 Articles For The Past Month — топ статей на Medium за місяць на Python тематику.

Let’s do some self promotion: what are your proud python projects — в кого крутіші репо на github?:)

Audio Fingerprinting with Python and Numpy — розпізнавання музики, натхненне Shazam. 100% розпізнавання файлу з диску за 5 секунд.

Dealing with database transactions in Django + Celery — вирішення race condition з транзакціями при використанні Django+Celery.

Awesome Python has a new feed-organized homepage — Awesome Python запустив новий дизайн сайту.

Python Image Processing With OpenCV — обробка фото з OpenCV.

Python: Declaring Dynamic Attributes — перезавантаження dir для доступу до динамічних атрибутів.

Python Cheat Sheet by DaveChild.

Data Mining in Python: A Guide — все більш популярна тема, що в багатьох асоціюється з Python. Інтро в Data Mining з використанням Python.

Bubble sheet multiple choice scanner and test grader using OMR, Python and OpenC — зчитування результатів тестів/оцінок з паперу, використовуючи OpenCV в комбінації з Optical mark recognition.

A Dramatic Tour through Python’s Data Visualization Landscape (including ggplot and Altair).

The Magic of the −3 Flag in Python 2 — ще один метод для пошуку місць, де треба пофіксити сумісність Python2—>Python3 у Вашому проекті. При запуску Python з параметром „-3” інтерпретатор буде видавати DeprecationWarning.

Релізи

Python 3.6.0b2.

PyPy3 5.5.0 released.

Thonny IDE 2.0 released.

Pandas v0.19.0 Final.

Бібліотеки та репозиторії

Поряд з кожною лібою додано кількість зірочок на github, якщо хтось оцінює цікавість репозиторіїв по ним.

PyCharm Settings Repository — зберігайте свої сетінги для pyCharm в репозиторії і отримуйте синхронізацію налаштувань на кожній робочій станції.

BinaryTree: Python Library for Learning Binary Trees — мінімалістична бібліотечка для візуалізації, генерації та інспекції бінарних дерев. Підійде, коли на інтерв’ю питають про алгоритми:). 565 stars.

Google Music Terminal Interface; written in Python 2. 21 stars.

yip User-friendly frontend for searching pip, like yaourt for pacman — термінальний UI для pip. 9 stars.

Asyncio strategy for SQLAlchemy — asyncio підтримка SQLAlchemy. 67 stars.

Colored terminal text made easy for Python and happiness — розмальовка терміналу в стилі 90-х. 215 stars.

Lightweight time management CLI tool — time management для короткочасних задачок в терміналі. „Біп” може звучати навіть з вашої материнської карти. Вимикання колонок вже не допоможе. 339 stars.

Pythonic interface for FFmpeg/FFprobe command line124 stars.

A version control system built on top of Git — експериментальна надбудова над Git, що має за мету спростити використання контролю версій. Тут вже є топік на ДОУ про нього. 826 stars.

Інстирументи

Sandbox ++ Editor.

Відео

MicroPython: Python for microcontrollers and constrained environments.

Rev DB: a reverse debugger.

Russell Keith-Magee — A tale of two cellphones: Python on Android and iOS — PyCon 2016.


Якщо маєте цікаві лінки та матеріали, то надсилайте на hulpa.yura@gmail.com


← Попередній випуск: Python дайджест #8
Наступний випуск: Python дайджест #10

2 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.
диктатор Гвідо про словники в новій версії.

Как-то очень странно, что “упорядочёнными” словарями тут принято называть словари с упорядочением ключей по порядку вставления, а не по порядку сравнения ключей, для которого в лучшем случае приходится использовать AVL/RB-based реализации типа таких, и которые сейчас заведомо неэффективны, ибо cache unfriendly.

Понятно, что это ж-ж-ж неспроста (и идёт, например, со стороны Javascript, в котором по факту все словари таковы), но в упор не могу понять, зачем это в Python.

по диапазону ключей хорошо брать, можно делать словарики в духе MUMPS, да мало ли

Подписаться на комментарии