Top.Mail.Ru
? ?

Предыдущие 10

3 мар, 2007

Играемся с twisted.plugins

Originally published at Pythy. You can comment here or there.

Продолжаем тему плагинов. Сегодня разговариваем о системе плагинов в Twisted.

Read the rest of this entry »Свернуть )

7 янв, 2007

Twisted 2.5 готов

Originally published at Pythy. You can comment here or there.

Сегодня обновляя Twisted с svn, заметил, что поменялась версия с 2.4.0 на 2.5.0. Это означает что фактически Twisted-2.5 готов. Да, новости на twsitedmatrix.com еще нет и в twisted-python всё тихо, но фактически релиз близок. Я думаю, разработчики еще скажут о новых возможностях Twsited, однако что я уже заметил по сравнению с 2.4:

  • К уже существующим схемам развертывания Twisted-приложения добавилась новая - “безтапочная”. Я уже говорил об этом. Хотя бы ради этого следует использовать 2.5 вместо 2.4
  • По изменениям в коде, вроде как улучшили поддержку различного типа реакторов (epoll, kevent, CFRunLoops)

Что касается обратной совместимости, то вроде всё в порядке. По крайней мере, в своих (двух) проектах я не заметил проблем. В любом случае, ждем официального анонса Twisted-2.5.

Однако хотелось бы предостеречь поклонников Twisted от преждевременной радости. Дело в том, что смена версии в первую очередь касается Twisted Core. Все остальные компоненты увеличивают minor-версию на единичку скорее по инерции, чем по необходимости. Настораживает еще тот факт, что Twisted Matrix lab перестала выпускать release-версии (например, 2.4.1), а сразу меняет minor-версии (т.е. 2.4.0 на 2.5.0). С другой стороны, особых альтернатив Twisted нет (ни Medusa, ни Kamaelia не выглядят “аппетитно”), так что ждем-с.

Upd: нашел в trac новые фишки Twisted-2.5 (помимо вышеупомянутых):

  • Добавлена поддержка Python-2.5
  • Подчищен старый (остатки от Twisted-1.3) код интерфейсов (с версии 2.0 используется zope.interface)
  • Добавлен протокол AMP (Asynchronous Messaging Protocol), эдакий “ответ XMLRPC от Twisted Matrix”

В общем и целом, 2.5 - “эволюционный” релиз Twisted, ничего принципиально нового добавлено не было.

12 дек, 2006

Выбор веб-фреймворка: Nevow без прикрас

Originally published at Pythy. You can comment here or there.

Сегодня очередь Nevow - веб-фреймворка, построенного поверх Twisted. Информацию о том, что представляет собой Nevow и как его использовать можете посмотреть в Введении в Nevow, а сегодня я рассказываю о своем впечатлении о Nevow.

Read the rest of this entry »Свернуть )

11 дек, 2006

Введение в Nevow

Originally published at Pythy. You can comment here or there.

Начал писать про Nevow в контексте выбора фреймворка, да вышло так, что слишком много нужно пояснять, так что вначале небольшое введение в Nevow.

Read the rest of this entry »Свернуть )

25 сент, 2006

Развертывание Twisted-приложения

Originally published at Pythy. You can comment here or there.

Вот twisted-приложение написано, отлажено и готово к сдаче заказчику. Как же правильно развертывать twisted-приложение? Об этом я расскажу сегодня.

Read the rest of this entry »Свернуть )

14 авг, 2006

Сетевые приложения: twisted vs core python

Originally published at Pythy. You can comment here or there.

Хотя я слежу за новостями по Python-тематике, как-то проглядел хорошую статью по Twisted Python на OnLamp. Но, благодаря OpenNet не прошел мимо. Восполняю пробел и рассказываю про статью.

Read the rest of this entry »Свернуть )

30 июл, 2006

От Perl-скрипта к Twisted-приложению: Пишем юнит-тесты

Originally published at Pythy. You can comment here or there.

Сегодня пишем юнит-тесты для нашего Twisted-приложения. У Twisted хорошая традиция полных юнит-тестов. Если исправляется ошибка, то обязательно пишется юнит-тест, который не проходит в оригинале и нормально завершается в исправленном варианте.

Read the rest of this entry »Свернуть )

29 июл, 2006

От Perl-скрипта к Twisted-приложению: Переходим на Unicode

Originally published at Pythy. You can comment here or there.

В случае, если предполагается, что приложение будет работать более чем с одной
кодировкой, то оправдано использование unicode для внутреннего представления
данных. При таком решении, перекодировка осуществляется только на входе/выходе
данных и информация о кодировках "концентрируется" в этих местах, а не
"таскается" по всему приложению.

Read the rest of this entry »Свернуть )

22 июл, 2006

От Perl-скрипта к Twisted-приложению: Делаем приложение асинхронным

Originally published at Pythy. You can comment here or there.

В прошлый раз был создан "черновик" Twisted-приложения, в котором
описание протокола разделено с логикой получения и преобразования данных из
БД. Однако, у написанного варианта есть существенный недостаток: он не
позволяет организовать одновременный доступ нескольких клиентов.

Read the rest of this entry »Свернуть )

16 июл, 2006

От Perl-скрипта к Twisted-приложению: Черновик

Originally published at Pythy. You can comment here or there.

Итак, в наличии есть работающий Perl-скрипт и некое описания протокола (некое,
потому что это логи уже работающего "концентратора" и небольшие комментарии по
тексту).

Read the rest of this entry »Свернуть )

Предыдущие 10

Image