Python-digest #21. Новости, интересные проекты, статьи и интервью [30 марта 2014 — 6 апреля 2014]
И снова с вами новости о python и близлежащих технологиях. Зарелизились PyMongo и IPython, продолжение стать об ООП, анонс Pyston и еще много интересного на любой вкус.
Огромное спасибо owlman75 [1] за иллюстрацию, а также тем кто присылает новости на инструмент [2] для создания дайджестов. Если я что-то не публикую — значит оно просто не совсем свежее. Обращайте, пожалуйста, внимание на дату публикации. Хотя для ну очень хороших материалов делаю поблажки.
Новости
Статьи и интервью
- Генераторы, итераторы и итерируемые структуры [4]
Автор рассказывает о принципах и механизмах ленивых вычислений
- Коллекция полезных материалов [5]
Подборка статей, книг, документации, которые по мнению автора обязательно стоит почитать
- Объектно-ориентированное программирование в Python 2.x — часть 2 [6]
Продолжение серии статей. На сей раз о полиморфизме, метаклассах и создании объектов. Первая часть [7] уже была в одном из наших предыдущих выпусков
- Как выучить Python бесплатно [8]
Обзор сервисов и обучающих материалов призванных научить языку программирования Python
- Облачные вычисления — практическое применение Heroku. Часть 1 [9]
Очередная статья о том как задеплоить HelloWorld на Flask в Heroku. Вторая часть обещает быть интереснее.
- Алгоритмы последовательного выбора [10]
- Почему нужно настроженно относиться к произвольым кодировкам текста [11]
Рассказ об уязвимости utf-7 и очередное напоминание о том, что данные нужно тщательно проверять и точно знать как себя ведут используемые библиотеки
- Динамическая генерация тестирующих функций [12]
Создание на лету тест-кейсов для unittest для случаев когда такие функции шаблонные.
- Отчет об обратной совместимости API/ABI кода python разных версий [13]
Забавная цифра 22.4% между 2.7.6 и 3.1.0
- Пришем приложение для отправки SMS на Django и Twilio [14]
twilio — это набор коммерческих коммуникационных сервисов
- Python в качестве научного инструмента идет в браузер [15]
Становясь наиболее удобным и востребованным инструментом для научных вычислений, python, по мнению автора, сдвигается в сторону web и отображения данных в браузере.
- Ищем одинаковые картинки [16]
Выясняем почему сравнение хешей картинок работает не очень хорошо и применяем PIL для более тонкого поиска
- Сломать и понять [17]
В насыщенной примерами кода статье автор занимается изучением поведения ctypes для Python 2.7 и тем самым узнает механику работы интерпретатора
- Неприятности метода super() [18]
Еще одно предупреждение о том на какие проблемы можно наткнуться при множественном наследовании и применении метода super()
- Сомнительное удовольствие поддержки модулей для python 2 и 3 [19]
Автор рассказывает о проблемах и их решениях при поддержке обеих веток python при разработке модуля поддержки вебсокетов
- Анализ формата данных pickle [20]
Статья может быть полезна тем, кто по какой-то причине вынужден разбирать pickled data без Python (например из Java или Haskell)
- Почему тесты — это полезно [21]
Попытка убедить разработчиков в том, что автоматические тесты — это не только знак качества кода и что-то чем можно заняться когда есть свободное от реальной работы время, но и реально необходимая в разработке серьезных приложений вещь.
Интересные проекты, инструменты, библиотеки
- PyXLL — работаем в Excel на Python [22]
Бесплатный для некоммерческих разработок инструмент-расширение для MS Office Ecel позволяющий пользоваться объектной моделью и данными этого приложения на Python
Релизы
- IPython 2.0 [23]
IPython — интерактивная оболочка для языка программирования Python, которая предоставляет расширенную интроспекцию, дополнительный командный синтаксис, подсветку кода и автоматическое дополнение. Является компонентом пакета программ SciPy.
Главные изменения версии 2.0:
Интерактивные виджеты для Notebook.
Навигация через директории на панеле инструментов в Notebook.
Постоянные URLs для Notebook.
Новый модальный интерфейс пользователя в Notebook.
Модель безопасности для Notebook.
- PyMongo 2.7 [24]
Из наиболее вкусных фич — пакетная запись и поддержка gridFS. Похоже это последний релиз с обратно совместимым кодом.
- cliff 1.6.0 [25]
cliff — это фреймворк для создания программ командной строки. Он использует setuptools для предоставления субкоманд, форматирования вывода и других расширений.
- MySQL Fabric 1.4.2 в том числе коннектор 1.2.1 для python [26]
- PyCharm 3.1.2 [27]
Баг фиксы, так что смело можно обновиться
Конференции, события, встречи разработчиков
- Второй PyCon Russia: Екатеринбург, 2-3 июня [28]
Формат конференции остается прежним: питонисты выезжают за город (30 км. от Екатеринбурга) на два дня, днем слушают доклады, участвуют в мастер-классах, а вечером веселятся и отдыхают на природе.
Программа активно формируется. Мы ищем докладчиков с интересным опытом работы на Python. Заявки на доклад принимаются до 15 апреля.
PyCon Russia 2014, Екатеринбург, 2-3 июня, загородный учебный центр «Иволга»
Автор: alrusdi
Источник [29]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/58525
Ссылки в тексте:
[1] owlman75: http://habrahabr.ru/users/owlman75/
[2] инструмент: http://pythondigest.ru/add/
[3] Dropbox анонсирует Pyston — новую, основанную на JIT реализвцию языка: https://tech.dropbox.com/2014/04/introducing-pyston-an-upcoming-jit-based-python-implementation/
[4] Генераторы, итераторы и итерируемые структуры: http://radimrehurek.com/2014/03/data-streaming-in-python-generators-iterators-iterables/
[5] Коллекция полезных материалов: http://jessenoller.com/good-to-great-python-reads/
[6] Объектно-ориентированное программирование в Python 2.x — часть 2: http://lgiordani.github.io/blog/2014/03/10/oop-concepts-in-python-2-dot-x-part-2/
[7] Первая часть: http://lgiordani.github.io/blog/2014/03/05/oop-concepts-in-python-2-dot-x-part-1/
[8] Как выучить Python бесплатно: http://howtolearn.me/how-learn-python-free/
[9] Облачные вычисления — практическое применение Heroku. Часть 1: http://pythonthusiast.pythonblogs.com/230_pythonthusiast/archive/1372_python_cloud_computing_2_practical_hands-on_using_heroku-part_1_of_2.html
[10] Алгоритмы последовательного выбора: http://nbviewer.ipython.org/github/rasbt/algorithms_in_ipython_notebooks/blob/master/ipython_nbs/sequential_selection_algorithms.ipynb
[11] Почему нужно настроженно относиться к произвольым кодировкам текста: http://rspeer.github.io/blog/2014/03/30/unicode-deadbeef/
[12] Динамическая генерация тестирующих функций: http://eli.thegreenplace.net/2014/04/02/dynamically-generating-python-test-cases/
[13] Отчет об обратной совместимости API/ABI кода python разных версий: http://upstream-tracker.org/versions/python.html
[14] Пришем приложение для отправки SMS на Django и Twilio: https://www.twilio.com/blog/2014/04/building-a-simple-sms-message-application-with-twilio-and-django-2.html
[15] Python в качестве научного инструмента идет в браузер: http://cyrille.rossant.net/scientific-python-in-the-browser-its-coming/
[16] Ищем одинаковые картинки: http://blog.iconfinder.com/detecting-duplicate-images-using-python/
[17] Сломать и понять: http://blog.hakril.net/articles/0-understanding-python-by-breaking-it.html
[18] Неприятности метода super(): http://blog.codekills.net/2014/04/02/the-sadness-of-pythons-super/
[19] Сомнительное удовольствие поддержки модулей для python 2 и 3: http://www.defuze.org/archives/298-the-joy-of-distributing-python-packages-for-python-2-and-3.html
[20] Анализ формата данных pickle: http://spootnik.org/entries/2014/04/05_diving-into-the-python-pickle-format.html
[21] Почему тесты — это полезно: http://blog.lostpropertyhq.com/why-tests-are-useful/
[22] PyXLL — работаем в Excel на Python: https://www.pyxll.com/
[23] IPython 2.0: http://ipython.org/ipython-doc/dev/whatsnew/version2.0.html
[24] PyMongo 2.7: http://emptysqua.re/blog/pymongo-2-7-has-shipped/
[25] cliff 1.6.0: http://doughellmann.com/2014/04/01/cliff-1-6-0.html
[26] MySQL Fabric 1.4.2 в том числе коннектор 1.2.1 для python: http://mysqlmusings.blogspot.ru/2014/04/mysql-fabric-1.4.2.html
[27] PyCharm 3.1.2: http://blog.jetbrains.com/pycharm/2014/04/announcing-the-final-pycharm-3-1-2-release-update/
[28] Второй PyCon Russia: Екатеринбург, 2-3 июня: http://pycon.ru/2014/
[29] Источник: http://habrahabr.ru/post/218399/
Нажмите здесь для печати.