Блог

Мэр невор

Наш мэр - невор. Ну это все лирика, все мэры неворы.
Мэра Усть-Илимска (я там живу) на прошлой неделе освободили из под стражи, где он провел, без малого, год. Дорошка (Виктор Васильевич) осуждали в организации/причастии убийства. Я не буду вдаваться в подробности, google вам в это очень сильно...
Дальше / Комментарии

Удивительно безграмотный тест

По вопросам и результатам этого теста можно судить, что я обязан иметь лицензию на винду (и прочий коммерческий софт), даже если у меня её нет. Я обязан покупать игры и голливудские фильмы, когда они мне не нужны. А лицензионная чистота и страх перед законом превыше моей дружбы. Так то ;-)...
Дальше / Комментарии

SSH-туннель

Пару дней назад решал вопрос по подключению к удаленному MySQL серверу через SSH-туннель. По этому поводу решил разродиться короткой памяткой (для себя, для вас) о том как этот тунель организовать под Linux. Уверен, что установить и запустить SSH демон на сервере у вас не составит труда, так же...
Дальше / Комментарии

Nevow

Введение

Nevow является детищем сообщества Divmod и представляет из себя веб-framework (каркас веб-приложения) низкого уровня. Низкого по отношению к большинству других решений, эта низкоуровневость проявляется в отсутствии встроенного или проектно-монтируемого хранилища данных, так же у Nevow отсутствуют такие атрибуты, присущие "коробочным framework'ам", как панель администратора и пользовательские "папки", готовая к работе аутентификация (есть только инструмент для её создания), авторизация, полностью отсутствуют признаки системы управления контентом. Отсутствуют инструменты расширения функционала установкой из среды framework'а некоторых пакетов или продуктов и многое другой. Тем не менее Nevow является законченным решением, хотя, как и все OpenSource проекты, Nevow остается вечной беттой. Все перечисленные выше атрибуты присутствуют или только запланированы в еще одной разработке Divmod Mantissa. Mantissa разрабатывается на базе Nevow и ORM этого же сообщества Axiom. (Mantissa на момент написания этого материала является очень сырым продуктом и совершенно не годится к употреблению.) Так же следует отметить, что Nevow использует логику выполнения приложения Twisted и собственно разрабатывается на базе этого пакета.

В каких проектах можно использовать Nevow:

  • Веб-интерфейс к сервисам используемым Twisted. Например DNS-менеджер.
  • Административные панели.
  • Сайты с относительно простой версткой. (Возможно не требующие ORM.)
  • Все остальные :-).

Копия этого материала так же находится на сайте Python Wiki.

Уроки и примеры

В своих материалах (пока язык не поворачивается назвать их уроками) я делаю допущение что вы достаточно хорошо знакомы с Python, так как у меня нет привычки делать отступления от основной темы, для объяснения тех или иных нюансов, к тому же, как я считаю, это помешает усвоению материала. Так же делается предположение, что вы уже знакомы с zope.interface, а так же имеете представление что такое adapter'ы в контексте zope.interface и как конкретно используется регистрация этих адаптеров в Twisted. Так же желательно что бы вы имели опыт работы с Twisted, это, пожалуй, наиболее критичное знание при работы с Nevow. Если вы до этого момента не работали с Twisted, установите его и ознакомьтесь с документацией. Если у вас полностью отсутствуют знания по Twisted и zope.interface вы все равно можете начать работать с Nevow, просто вам придется по ходу дела еще и разбираться в том что такое интерфейсы, реактор и прочем, к слову, с большей частью API Twisted я познакомился именно через работу с Nevow.