Поздравляем всех с прошедшими праздниками. Теперь уже с новыми силами и настроением читаем подборку всего самого интересного, что происходило на новогодних каникулах с Python и близлежащими технологими. А здесь и очередная ругань Армина Ронахера на проблемы с python3 и целый сериал о декораторах и интересный пост о сокращении количества кода для реализации многопоточных приложений.
Огромное спасибо owlman за иллюстрацию и axce1 за две присланных ссылки на статьи об интеграционном тестировании БД и объектно-ориентированном программировании.
Все еще прошу слать мне в личку или скайп (alrusdi) ссылки на интересные стаьи — я обязательно включу их в следующие выпуски дайджеста. На самом деле, ради этого все и затевалось. Но пока лично для меня эта работа интересна лишь тем, что позволяет не отстать от основных трендов развидия языка и технологий. Может быть взлетит IRC-конференция? Добавил опрос про это в конец статьи.
Статьи и интервью
- Проверьте правильно ли вы пишете декораторы
Серия статей о реализации декораторов и ньюансах их использования.
Часть вторая — взаимодействие декораторов и дескрипторов
Часть третья — создание фабрики декораторов
Часть четвертая — создание универсального декоратора - Вычисляем какой сейчас год от Большого Взрыва
- Методы интеграционного тестирования баз данных
- Введение в тестирование с использованием имитаторов (mock)
- Скрипт для облегчения инспекции кода
- Катастрофа Unicode в Python3
Очередная статья Armin Ronacher против python3. На сей раз о строках. - Визуализация глобальной карты землетрясений
Проект предоставляет кроме основного предназначения в теме статьи также базовый класс для построения и отображения собственных данных на карте мира - Применение bower и grunt для python проектов
На примере развертывания HelloWorld на bottle - Делаем студию анимации на Raspberry Pi
Механизм автоматизации процесса съемки пластилинового мультика (например) в домашних словиях - Почему CCP все еще на Python 2
Разработчики EVE жалуются на то, что мешает им перейти на новую мажорную версию. И это, как ни странно, далеко не print или проблемы с юникодом. Все амного более приземленно. - Лучший язык программирования для начинающих по версии livehacker
- Как найти все возможные перестановки чисел в наборе
Автор открывает для себя itertools.permutations - Ещё одна реализация Enums для Python
Реализация перечислений отличная от PEP 435 на python 2.7 - Еще раз о юникоде в python 2 и 3
- Руководство по декорированию функций
- Способы генерации случайных токенов
- Юникод — традиционные подводные камни
- Python: вещи, которых вы могли не знать
Python — красивый и местами загадочный язык. И даже зная его весьма неплохо, рано или поздно находишь для себя нечто такое, что раньше не использовал. Этот пост отражает некоторые детали языка, на которые многие не обращают внимание. - Восстановление логической функции
Реализация и описание алгоритма предназначенного для реконструкции логических функций методом чёрного ящика. - Улучшаем ваш код: метаклассы и динамические классы с помощью type
- Транзакции в django 1.6
Одно из ключевых изменений в django 1.6 по сравнению с предыдущими версиями этого фреймворка стало изменения механизма работы с транзакциями при работе с БД. Автор статьи пытается как можно более подробно разобраться во всех ньюансах нововведения. - Отмена проверки abc
Модуль abc предназначен для создания абстрактных базовых классов с запретом создания их экземпляров. А если все таки очень нужно создать экземпляр, но не хочется писать заглушки для всех абстрактных методов, то автор предлагает общее решение. - Параллельное выполнение кода в одну строку
Пример использования multiprocessing.ThreadPool.map для избавления от лишнего кода при создании простых многопоточных приложений - Обновлен список часто задаваемых вопросов и ответов на них по python 3
- Бесплатные книги о python
Регулярно обновляемый список бесплатных книг о python. Есть парочка и на русском языке. Вы вполне можете предложить собственные варианты пул реквестом. - Как сделать __init__ магическим
Попытка реализации класса в котором существуют дефолтные значения конструктора но не заданы явно. Идея не очень хорошая сама по себе, но исследование интересное, как и комментарии. - Лучшее за 2013 по версии PyCoders
Подборка лучших проектов, статей и событий за 2013 год по версии еженедельной рассылки PyCoders - Объектно-ориентированное программирование для начинающих
- Делаем фоторамку на Raspberry Pi
Фото подтягиваются с flickr с помощью requests и flickrapi - Решение задачи из комикса XKCD 1313 про регулярные выражения
Кстати, комиксы периодически переводятся на русский язык здесь возможно скор там будет и комикс 1313 - Python 3 и ASCII-совместимые протоколы
Очередная статья о том почему так изменена работа со строками в Python 3 и какие тоонкости ждут в частности разработчиков web-фреймворков при работе с протоколами передачи данных традиционно работавших с ASCII и требующих теперь дополнительных затрат памяти или усложнения кода. - Считаем трупы в голливудских фильмах
Самым кровожадных режиссером оказался Питер Джексон во Властелине колец
Интересные проекты, инструменты, библиотеки
- future — чистый код с поддержкой python 2 и 3 одновремеенно
Симпатичный отдельный сайт со статьями и документацией о модуле feature - pip-tools
Набор инструментов для полного или частичного обновления зафиксиованных pip-проектов - django-xadmin
Замена django-admin с оформлением на twitter bootstrap и некоторым количеством дополнительных приятных плюшек (экспорт в csv, xls; расширенная начальная панель управления; улучшенные фильтры) - Trollius — попытка реализовать asyncio для python 2.7
- Django SQL Explorer
Приложение на основе Twitter bootstrap и Codemirror для выполнения, повторного выполнения и сохранения в CSV результатов произвольных SQL запросов - SemiSync
Библиотека упрощающая постороение приложений часть операций которого должно выполняться синхронно, а другая часть параллельно. - Django visual search
Симпатичная альтернативная реализация фильтров в django-админке
Релизы
Автор: alrusdi