Архив для October, 2006

PyTils-0.2.0

Вышла новая версия PyTils — 0.2.0. продолжить чтение

Нити в Python: от простого к сложному

Понравилась статья Дэвида Нейлора “Threaded data collection with Python, including examples”.Весьма грамотная статья. Ставится задача (обработка большого количества feed-ов), пишется простейшая реализация и потом, шаг за шагом, усложняется. На каждом этапе описываются недостатки и обосновывается усложнение алгоритма. При этом язык простой и статья читается на одном дыхании. В общем, рекомендую к прочтению.На закуску ссылка на статьи по теме нитей в Python.

Создание апплета GNOME: часть первая (из трех)

Этот цикл посвящен теме создания апплетов для панели GNOME. Если кратко, апплет — это маленькое приложение, которое встраивается в панель и либо информирует о чем-либо (например, погоде, или о состоянии батареи), либо выполняет какие-либо одноэтапные действия (запускает поиск, изменяет громкость и т.д.).

Я буду создавать простой апплет для включения/выключения прокси в GNOME.

Прежде чем начать, стоит упомянуть один документ, который описывает создание апплета средствами Python и PyGTK: это GNOME applets with Python. Однако, на мой взгляд, у него есть ряд недостатков, которые и побудили меня осветить эту тему по-своему.

Итак, приступим.

продолжить чтение

Pythonic IDEs: Субъективный взгляд на IDLE

Со времени написания прошлой заметки прошло более трех месяцев. Всё это время я пользовался IDLE. О своих впечатлениях и расскажу

продолжить чтение

Интересные статьи

Краткий обзор интересных статей, которые попали в мое поле зрения
  • Статья Джеймса Гарднера “WSGI: секретное Web-оружие Python” на xml.com про WSGI. Из первой части Вы узнаете, что такое WSGI (оказывается, произносится как “виски”), какие предпосылки были для его создания, кратко познакоситесь с особенностями и реализуете простой WSGI-обработчик. Во второй части Вам расскажут о WSGI-middleware и познакомят с некоторыми из них.
  • Статья об использовании сигналов в Django на Mercurytide. Хорошая статья: краткая вводная о сигналах, зачем они нужны и какую реализацию использует Django, какие сигналы определены в Django и для чего, как создавать свои сигналы. На эту же тему написал и Максим Деркачев.
  • На последок, начало многообещающей серии статей про создание блог-движка “Убийца WordPress” на Django

Покрытие кода тестами

Юнит-тесты хороши, когда покрывают весь ключевой код. Однако если проект чуть больше, чем “Hello, world!”, то оценить степень покрытия весьма проблематично. Существуют инструменты, которые помогают это делать. Для Python я знаю два таких:
  • — каркас юнит-тестов, часть Twisted
  • — модуль Неда Бачелдера
продолжить чтение