deepwalker.blogspot.com
Deepwalker: ноября 2009
http://deepwalker.blogspot.com/2009_11_01_archive.html
Суббота, 7 ноября 2009 г. FreeSWITCH, сервис эха. Обычно эхо делается так:. Во FreeSWITCH есть более изящный вариант - приложение delay echo. Единственный параметр это длительность задержки (буфера) перед воспроизведением звука обратно. Буфер размещается в памяти, диск не дергается, система не упирается в диск, но любит память. По моему восхитительно, учитывая еще и необходимость файлы стирать. Condition field=destination number expression= echo123$. Action application=gentones data=%(200,0,800)/.
deepwalker.blogspot.com
Deepwalker: октября 2009
http://deepwalker.blogspot.com/2009_10_01_archive.html
Среда, 28 октября 2009 г. Регистратор SIP на twisted. Питонисты в курсе, что есть такая чудо библиотека для работы с сетевыми протоколами как Twisted. Она немного сложна поначалу, но после просветления становится совершенно необходимым инструментом. Среди стандартных протоколов нашел SIP - последний раз обновлялся 3 года назад, есть проект VoIP телефона shtoom, который также заглох. Но тем не менее вот вам регистратор на Twisted:. From twisted.application import internet, service. Ссылки на это сообщение.
deepwalker.blogspot.com
Deepwalker: декабря 2009
http://deepwalker.blogspot.com/2009_12_01_archive.html
Воскресенье, 13 декабря 2009 г. Twisted в действии — memcache на python. В связи с выходными потратил немного времени на реализацию сервера Memcache с использованием python-фреймворка Twisted. В итоге я получил быстродействие в два раза более низкое, что я не считаю очень критичным, а также возможность реализовать парочку расширений оригинального протокола. Также возможны оптимизации, которые еще улучшат быстродействие. Первым делом вам конечно же нужно найти описание протокола. Я нашел его здесь - h...
deepwalker.blogspot.com
Deepwalker: февраля 2009
http://deepwalker.blogspot.com/2009_02_01_archive.html
Вторник, 17 февраля 2009 г. А я все продолжаю развивать fs2web - web-приложение для управления FreeSWITCH через xml curl. Поддержка привязки directory, то есть конфигурация пользователей;. Поддержка dialplan, конфигурация номерного плана;. Управление конференциями через xml rpc. На данный момент все управление в основном работает через встроенную админку Django, что не мешает функционированию. В планах дальнейшее развитие - удобное редактирование номерного плана, поддержка шлюзов (gateways). Сейчас там м...
deepwalker.blogspot.com
Deepwalker: марта 2012
http://deepwalker.blogspot.com/2012_03_01_archive.html
Вторник, 6 марта 2012 г. Мэтрам django web разработки посвящается. Я так считаю - любую задачу можно решить на тьюринг полном языке, вопрос в удобстве. Вот одно время программисты писали кругом goto и gosub, а потом пришла к ним мысль, что это не совсем удобно. Но долгое время в сторону паскаля неслись смешки, и говорили - нафиг нам ваши break и continue, да я с goto решу выход из цикла на раз, в три раза элегантнее. Или вот можно писать:. If key in map:. И вообще, у меня все проекты на бейсике, я его хо...
deepwalker.blogspot.com
Deepwalker: Мэтрам django web разработки посвящается
http://deepwalker.blogspot.com/2012/03/django-web.html
Вторник, 6 марта 2012 г. Мэтрам django web разработки посвящается. Я так считаю - любую задачу можно решить на тьюринг полном языке, вопрос в удобстве. Вот одно время программисты писали кругом goto и gosub, а потом пришла к ним мысль, что это не совсем удобно. Но долгое время в сторону паскаля неслись смешки, и говорили - нафиг нам ваши break и continue, да я с goto решу выход из цикла на раз, в три раза элегантнее. Или вот можно писать:. If key in map:. И вообще, у меня все проекты на бейсике, я его хо...
deepwalker.blogspot.com
Deepwalker: Озеленение Twisted
http://deepwalker.blogspot.com/2010/01/twisted.html
Суббота, 9 января 2010 г. Как обычно, в праздники, в свободное время от затирки плитки и прочих прибиваний плинтуса, меня захватила очередная идея из цикла "попробовать". На хабре проскочила статья о Pyrant. И вспомнил о greenlet-ах. Помучавшись некоторое время, я переписал defer.inlineCallbacks на использование greenlet-ов и смог написать такой код:. Print t['kuku'] reactor.stop() if name = ' main ': test proto() reactor.run(). Удобство в том, что greenlet-ы имеют важное отличие от генераторов - они не ...
deepwalker.blogspot.com
Deepwalker: января 2009
http://deepwalker.blogspot.com/2009_01_01_archive.html
Вторник, 20 января 2009 г. Путешествие группы формант по голосовому тракту. Глава вторая. Обсуждение плана. Прелести монтажа под открытым небом в хорошую погоду. - То же - в дурную погоду. Принимается компромиссное решение. Первые впечатления от Монморенси. Не слишком ли он хорош для этого мира? Опасения отброшены как необоснованные. Заседание откладывается. Да, конечно можно наворотить всяческих детекторов появления голоса в линии, но если я не сразу понимаю, что на том конце кто то соизволил дотянуться...
deepwalker.blogspot.com
Deepwalker: февраля 2010
http://deepwalker.blogspot.com/2010_02_01_archive.html
Вторник, 23 февраля 2010 г. Django в неблокирующем стиле, или в погоне за Священным Граалем. Было опубликовано на Хабре. При чтении о Twisted, Tornado, Node.js, у многих python-программистов возникает вопрос - "а вот если взять, и переписать Django в неблокирующем стиле? Обычный ответ на этот вопрос - нет, не дождетесь. И правда, чтобы переписать целый фреймворк в макаронно-колбечном стиле, надо очень много сил, и большой заряд энтузиазма. Писать с колбеками, очень сомнительное удовольствие. С давних пор...