Блог
Мэр невор
Наш мэр - невор. Ну это все лирика, все мэры неворы.
Мэра Усть-Илимска (я там живу) на прошлой неделе освободили из под стражи, где он провел, без малого, год. Дорошка (Виктор Васильевич) осуждали в организации/причастии убийства. Я не буду вдаваться в подробности, 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.
- Урок первый (в процессе написания)
Полезные ссылки
- Официальный сайт Python (анг.)
- Проект Twsited (анг.)
- Документация по Twisted (анг.)
- Пакет zope.interface (анг.)
- Переводы на русский по zope.interface (рус.)
- Проект Nevow (анг.)
- Документация по 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.
- Урок первый (в процессе написания)
Полезные ссылки
- Официальный сайт Python (анг.)
- Проект Twsited (анг.)
- Документация по Twisted (анг.)
- Пакет zope.interface (анг.)
- Переводы на русский по zope.interface (рус.)
- Проект Nevow (анг.)
- Документация по Nevow (анг.)