Публикации о языке Python   страница 396

Вот так заходишь, видишь: "4 сообщ., последнее опубликовано 13.07.2008", а тут рядом - та-там! - " 1 Постоянный читатель". Спасибо тебе, неизвестный мне товарищ. А вообще я хотел сказать, что когда смотришь в /django/template/context.py:6 и видишь там

# We need the CSRF processor no matter what the user has in their settings,
# because otherwise it is a security vulnerability, and we can't afford to leave
# this to human error or failure to read migration instructions.
_builtin_context_processors =  ('django.core.context_processors.csrf',)
то становится ясно, что этот проект будет сдаваться с Django 1.1.1. Интересно, лидеры других успешных питоновых открытых проектов тоже беневолентные диктаторы(пожизненные)?



Регистратор SIP на twisted.

Питонисты в курсе, что есть такая чудо библиотека для работы с сетевыми протоколами как Twisted. Она немного сложна поначалу, но после просветления становится совершенно необходимым инструментом.
В стандартной поставке с ней идет множество уже реализованных протоколов - IMAP, XMPP, HTTP (в сочетании с обработкой URL через джанго и какой-нибудь библиотекой шаблонов весьма полезный инструмент) и т.д. Количество же протоколов, которые реализованы на/для Twisted не поддается подсчету. Таким образом Tornado может спать спокойно - сравнивать его с Twisted вообще некорректно.

Среди стандартных протоколов нашел SIP - последний раз обновлялся 3 года назад, есть проект VoIP телефона shtoom, который также заглох. Но тем не менее вот вам регистратор на Twisted:



# coding: utf-8

from twisted.application import internet, service

import sip

DOMAIN='192.168.9.5'

application = service.Ap




Регистратор SIP на twisted.

Питонисты в курсе, что есть такая чудо библиотека для работы с сетевыми протоколами как Twisted. Она немного сложна поначалу, но после просветления становится совершенно необходимым инструментом.
В стандартной поставке с ней идет множество уже реализованных протоколов - IMAP, XMPP, HTTP (в сочетании с обработкой URL через джанго и какой-нибудь библиотекой шаблонов весьма полезный инструмент) и т.д. Количество же протоколов, которые реализованы на/для Twisted не поддается подсчету. Таким образом Tornado может спать спокойно - сравнивать его с Twisted вообще некорректно.

Среди стандартных протоколов нашел SIP - последний раз обновлялся 3 года назад, есть проект VoIP телефона shtoom, который также заглох. Но тем не менее вот вам регистратор на Twisted:



# coding: utf-8

from twisted.application import internet, service

import sip

DOMAIN='192.168.9.5'

application = service.Ap




Почему не работает django debug toolbar

Итак вы установили модуль. Дополнили настройки MIDDLEWARE_CLASSES, INSTALLED_APPS, TEMPLATE_DIRS. Даже прописали в INTERNAL_IPS ip вашей машины. Но панель так и не появилась? Не отчаивайтесь, если шаблон который вы тестируете не содержит теги

, то ваша проблема разрешиться вставкой этих тегов.



Прогресбар и нити в PyGTK

Хабы: Python

Недавно появилась необходимость и желание ознакомится с PyGTK. Литературы на русском по данному вопросу практически нет, а то, что находит гугл в разных блогах — бывает немного устаревшим. Также с удивлением обнаружил, что и на хабре тема PyGTK не особо популярна.

Итак, не буду рассказывать про компоновку элементов интерфейса, ибо такие статьи уже есть. Расскажу про следующий шаг: создание приложения, которое выполняет некую работу, в процессе отображая свой прогресс.
Читать дальше →




Grig - управление конфигурацией сервера имен BIND

Мне ставили задачу разработать command-line и web-интерфейс для управления конфигурацией ns-сервера. Я написал, потратил свое личное время, результат как таковой никому не нужен, так как целью задачи являлась проверка моих знаний и навыков. Чтобы добро не пропадало) выложил на Google Code. Утилита назв Grig (угорь) - написана на python, позволяет управлять конфигурацией bind9. В качестве




HighLoad 2009

Из прослушки в онлайне интересующих меня секций вывел основной Highload тренд - все быстро в асинхронность! Twisted как бы уже давно и прочно занял свою нишу, особенно в свете comet/longpoll технологий.

А еще люди стали заботиться о целостности своего мозга и изобретать пути сокрытия асинхронной сущности программ в сопрограммах.Читаем тезисы и ссылки по теме ниже.




HighLoad 2009

Из прослушки в онлайне интересующих меня секций вывел основной Highload тренд - все быстро в асинхронность! Twisted как бы уже давно и прочно занял свою нишу, особенно в свете comet/longpoll технологий.

А еще люди стали заботиться о целостности своего мозга и изобретать пути сокрытия асинхронной сущности программ в сопрограммах.Читаем тезисы и ссылки по теме ниже.




Шаблонизатор в Tornado и unicode

Шаблонизаторы, основанные на преобразовании кода шаблона в промежуточный питоновский код с последующей его компиляцией, как правило, отличаются простотой реализации и высокой скоростью выполнения. Tornado не исключение. Однако при использовании такого подхода возникает проблема со строками. Как бы меня не уверяли некоторые коллеги, я не верю, что верстальщику будет приятно писать в шаблоне строки в виде u'...'. Но если этого не делать, то придётся работать с 8-битными строками в некоторой кодировке, как правило UTF-8, со всеми вытекающими последствиями. Одного len() вполне достаточно. Кроме того, не хотелось бы иметь жёстко зафиксированную кодировку, пока возникает необходимость взаимодествия с сервисами компаний (вроде Яndex), не подозревающих о наличие других кодировок, кроме windows-1251.
При переходе на Python 3 всё станет работать так, как нужно. Но пока многи



И снова я решил заняться этим неблагодарным делом

Всем привет!

Надеюсь, что старые читатели блога serge.matveenko.ru сюда подтянутся.

Буду стараться писать что-нибудь полезное о заявленном в подзаголовке блога.

Ближайшие темы:

  • Gwibber - Python, GTK, WebKit
  • Piston - делаем API для проекта на Django
  • xmpppy - пишем домашнего XMPP-бота на Python