Продолжаем освещать самые значимые события в мире python и близлежащих технологий за минувшую неделю. В этот раз пара отвлеченных статей от Ронахера и Бикинга, одну из которых уже перевели на хабре. Много интересных проектов и материалов из разных сфер интересов. В частности проект улучшения поддержки PostgreSQL в Django набравший отличнй ход на кикстартере. Ну и немного забавного — как вот эта печенька понравившаяся очень многим читателям reddit.
Благодарю owlman75 за иллюстрацию к выпуску. Всем желаю продуктивной рабочей недели.
Присылайте новости для публикации в дайджесте вот сюда и тогда они никуда не пропадут.
Следующий выпуск будет 23 февраля.
Статьи и интервью
- AES-128. Детали и реализация
Подробно ассказано о составляющих алгоритма, сделано небольшое погружение в матчасть и приведен пример реализации - Прощаясь с Python
Ян Бикинг — активный участник Python-сообщества, автор pip, virualenv, Paste, WebOp пишет прощальный пост, уходя с этой технологию в JavaScript. - HTTP 2.0
Краткий рассказ о hyper — библиотеке поддерживающей http 2.0 - Jinja2 за пределами web
- Простенький keylogger для Windows
- Очередь задач в стиле Celery за 55 строк кода
Статья интересна не столько самой реализацией сколько подходом и примером использования в связке ZeroMQ и PiCloud - Как сделать ротацию логов
Пример прменения logging.handlers.RotatingFileHandler - Внедрение зависимостей
Зачем нужно внедрение зависимостей? Оно уменьшает связанность компонентов в приложение и упрощает тестирование. У некоторых разработчиков есть мнение, что внедрение зависимостей нужно только в больших проектах и что оно сильно усложняет программы. Автор на примере применения библиотеки python-inject пытается показать, что последнее далеко не всегда верно - Как написать библиотеку
Учебный материал показывает пример реализации библиотеки для работы по протоколу FTP и бубликации её на PyPI - Почему python медленный. Часть 1. Структуры данных
В первой из обещанной серии статей автор рассматривает проблемы производительности структур данных языка по сравнению с C и объясняет почему примерно одинаковый код на разных языках программирования работает с разной скоростью - 14 мини web-фрейворков
Кратенькое обозрение с картинками каждого из обнаруженных автором проектов - Разработка кроссплатформенного приложения на Qt, PyQt и PySide — часть 4
На этот раз о поддержке баз данных - Применение Sonar для статического анализа кода
- Про сообщества программистов
Армин Ронахер пишет о своем пути к Python и его сообществу - Функция упрощающая применение нескольких контекстных менеджеров для блока кода
По сути дела автор приводит пример реализации функции, которая принимает список контекстных менеджеров и может использоваться как артумент для with - Инкапсуляция исключений
Методика написания более читаемого кода выбрасывающего исключения на основе contextlib.contextmanager - Строгая проверка типов данных
Автор знакомит с библиотекой sphinx_typesafe позволяющей описывать типы данных параметров функций и возвращаемых ими результатов для более четкого документирования интерфейсов - Проблемы производительности декораторов
Автор рассматривает и сравнивает производительность нескольких способов реализации декораторов в том числе с выновсом в C-модуль - oAuth2
Практическое руководство с картинками и примерами кода для Github и Facebook - Алгоритм отписки от чего либо на Django
Пример решения традиционной задачи по отписке, например от почтовой рассылке с помощью специальной секретной ссылки - Простая работа с WebSockets на Flask и Gevent
- Для чего нужно шифрование
Автор PyPy-совместимой библиотеки cryptography делится мыслями о том как он пришел к созданию этого модуля и для чего он вообзе нужен
Интересные проекты, инструменты, библиотеки
- Проект на кикстартер по расширенной поддержке PostrgeSQL в Django
- reversi-ai — научите компьютер играть против вас в реверси
- Obraz — генератор статических сайтов совместимый с Jekyll
- python-braces — а вы скучаете по скобочкам?
Перетендент на звание самого бесполезного проекта. Реализация интерпретатора python c поддержкой C-like фигурных скобочек в синтаксисе - pyEmbed
Библиотека для внедрения в ваши web-страницы контента из сторонних сервисов (типа видео с YouTube, картинок с Frickr и т. п.). Работает по стандарту oEmbed - tinytag
Простенькая библиотека для извлечения мета-информации из аудио файлов
Релизы
- Python 3.3.4
- Anconda 1.9
Вышла новая версия популярного пакетного менеджера пакетов для научных, математичских, инженерных вычислений и анализа данных - PyCharm 3.1.1
Конференции, события, встречи разработчиков
- Kharkiv.py #10 — 1 марта 2014
Kharkiv Python Community – сообщество людей, небезразличных к языку программирования Python. - 17-й Московский Django Meetup
20-го февраля состоится первый в 2014-м году и 17-й по счёту MoscowDjango Meetup. К сожалению, не все планы получается реализовывать из-за напряжённого рабочего графика организаторов, однако мы всё ещё надеемся порадовать вас хорошими новостями и позитивными изменениями в новом году.
Автор: alrusdi