Теперь статей и проектов стало больше — включены новости с pycoders, pythonplanet и по-прежнему мониторятся новые пакеты и релизы уже популярных проектов на PyPI и github.
Увы, все также мало материалов на русском языке. Присылайте мне пожалуйста ссылки если находите достойные и актуальны статьи.
Огромное спасибо гитхабо-пользователю и земляку axcel, благодаря которому на
нашем инструменте для сбора новостей появились rss лента и optimistic locks при сохранении объектов.
Статьи и интервью
- Параллельное выполнение тестов на множестве устройств
- 10 фактов ставящих в тупик новичков в SQLAlchemy
Разобраны тонкие места замечательной ORM, в которых обязательно стоит разобраться получше перед тем как начать использовать эту библиотеку. - Легковесные приложения на стеке Flask, Twitter Bootstrap и Heroku
Как создать HelloWorld во Flask и задеплоить в Heroku - Основы объктно ориентированного программирования
Четвертая часть из серии статей об абстрагировании задач бизнес логики с помощью классов и объектов. Предыдущие части также доступны по ссылкам: первая, вторая, третья, четвертая, пятая - PEP 8 — руководство по написанию кода на Python
Обзор pep8 на русском на замечательном ресурсе о python 3 для начинающих - Настройки основного окна в WxPython
Примеры кода о том как добавить/изменить/убрать элементы основного окна wx.Frame, такие как надпись, иконка, кнопки «закрыть», «свернуть/развернуть» и т. д. - Управляем Raspberry Pi из Flask
Достаточно серьезная статья с примерами кода и схемами описывающая процедуру подключения вашего Rasberry Pi девайса к приложению на популярном web-фреймворке Flask. Возможно вы захотите научиться выключать кофемашинку http запросом :-) - Основы анализа данных на python с использованием pandas+sklearn
- Пример использования WxPython для создания нодового интерфейса. Часть 1: Учимся рисовать
Автор намечает цикл статей о построении пользовательского интерфейса с использованием биндингов к широко известной, кроссплатформенной GUI-библиотеки wxWidgets
Часть 2: Обработка событий мыши
Часть 3: Продолжаем добавлять фичи + обработка клавиатуры
Часть 4: Реализуем Drag&Drop
Часть 5: Соединяем ноды - Интересный проект описывающий TDD на примере разработки Flask-приложения
- Ретроспектива python 2 --> python 3
Презентация Гвидо ван Россума с рассказом об изменениях в языке программирования со сменой мажорной версии. Почему reduce мастдай, почему несмотря на ненависть разработчиков к обратно несовместимым изменениям эти изменния все же делаются и какие, а также много другое (22 слайда). - Малоизвестные возможности TurboGears 2.3 — врапперы приложения
Вторая из серии статей об одном из старейших web-фреймворков написанных на Python. Предыдущая статья была о существенных улучшениях структуры и производительности Response - Профилирование и отладка Python
Многообещающее начало серии статей от mail.ru group о видах и методах профилирования приложений - Разбираем CSV с помощью playhouse
Playhouse — это набор расширений для ORM peewee. Приводится пример того как в пару строк получить данные из csv в реляционую БД и строить по ним запросы. - Гвидо ван Россум о True, False и None
Создатель языка пишет об истории возникновения этих элементов. Чем отличаются ключевые слова от литералов. Каковы тонкости применения операторов и выражений с этими лементами в разных версиях языка. - Зрелищные диаграмы о соблюдении конвенций по оформлению кода на github
Можно добавить и свои диаграмы, так как исходники проекта доступны на github. Правда он на node.js - Пишем многопользовательскую игру
Тринадцатилетний парень пишет инструкции и код игры на два игрока с собственными правилами на PyGame. Все немного Mac-центрично, но вполне стоит вашего внимания. Во второй части есть уже есть клиент-серверный прототип.
Интересные проекты, инструменты, библиотеки
- trequests
Асинхронный HTTP/HTTPS клиент на tornado для библиотеки requests - pyaib
Фреймворк для написания IRC ботов - Enaml
Язык программирования расширяющий синтаксис Python в целях добавления удобного декларативного построения пользовательского интерфейса (используется PyQT4) и связывания его с моделями данных (автор предлагает в качестве движка для построения моделей данных использовать его же библиотеку Atom) - Flask-Resize
Основанная на Pillow и pilkit библиотека для получения уменьшеных копий изображений в шаблонах Flask (аналог sorl_thumbnail и easy_thumbnails в django) - Flask app builder — генерато каркасов приложений на Flask
- masmallow
Легковесная библиотека для сериализации сложных типов данных (например ORM объектов). Может служить хорошей основой для подготовки REST API. - Wheels формат пакетов на замену egg
Согласно стандарту PEP427 на замену egg должен прийти новый формат хранения метаданных о пакетах. По ссылке сайт проекта на главной странице которого можно узнать о том какие пакеты уже совместимы с wheels и что нужно сделать в своем PyPI пакете, чтобы обеспечить ему поддержку wheels. Сам формат декларируется поддерживаемым в pip >= 1.4 и setuptools >= 0.8 - PyGreen — микрофреймвор для генерации статических сайтов с Mako-разметкой
- stormss
Простая консольня утилитка для упрощения рутинных процедур связанных с ssh-клиентом. Добавление/редактирование/удаление/поиск/перечисление/aliasing хостов и так далее - Micro python
Кампания на кикстартере по стимулированию разработки версии python 3 для микроконтроллеров.
Релизы
- django-db-file-storage 0.2.0
Хранилище файлов прямо в полях базы данных - Вышла FeinCMS 1.8.0
На самом деле уже выши еще два багфикс релиза — так что актуальная версия 1.8.2. Существенных функциональных изменений нет, но много внимания уделено рефакторингу — код стал существенно чище после работы над ним со статическим анализатором flake8, а также подвергся реструктурированию. Введена консольная команда medialibrary_orphans для поиска неиспользуемых медиафайлов - django-ckeditor-updated
После долгих и безрезультатных уговоров пропавшего автора оригинального django-ckeditor смерджить однострочник для поддержки свежей версии django — появился форк с обновлением ckeditor до 4.2.2, работоспособный в django 1.6 и поддерживающий django-storages
На pypi форк загружен с именем django-ckeditor-updated - Вышел Python 2.7.6
Это релиз исправлений ошибок — одной из основных среди которых является падение при определенных условиях командного режима в OS X 10.9. Ну и приличное количество других исправлений по сравнению с 2.7.5 - Вышел Celery 3.1
Спустя более чем полугода после выпуска 3.0 получаем огромный список изменений — как плановых, так и исправлений - Вышел PyDev 3.0
Масштабнейший плагин для разработки на python в Eclipse отказался от поддержки старых версий ПО и теперь требует eclipse не ниже 3.7 и Java 7. Задекларированы несколько существенных улучшений интерактивной консоли таких как поддержка IPython 1.0, автоматическая перезагрузка модулей при их изменении, и режим отладки с возможность установки точек останова и других вкусностей. - Вышел Twisted 13.2.0
- Вышел PyPy 2.2
Улучшения в сборщике мусора — он теперь более гладко распределят нагрузку; устранены излишние потери памяти при «бесконечной» JIT компиляции; NumPy разбит на подмодули — в основное ядро включена только базовая его чаcть; Не инлайновые вызовы потребляют меньше дополнительных ресурсов; ускорение JSON декодера; улучшена поддержка Windows в модуле os
По-прежнему жду замечаний по оформлению, помощи в поиске статей, в доработке проекта по сбору материалов. А может кто-то возьмется рисовать красивую картинку для выпуска? Мои художественные таланты не позволяют это делать.
Автор: alrusdi