Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / chan_skyp GUI - интерфейс к Skype для Asterisk

chan_skyp GUI - интерфейс к Skype для Asterisk

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

Погугли на тему "pbx_lua: Taking Asterisk Applications to the Next Level".
Свяжись с автором из Digium, спроси, что он имел в виду :-)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-12-21 21:30

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

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

я считаю, что язык всего лишь средство. Грамотная архитектура - залог успеха.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-12-21 21:57

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

litnimax:

Погугли на тему "pbx_lua: Taking Asterisk Applications to the Next Level".
Свяжись с автором из Digium, спроси, что он имел в виду :-)
А что там гуглить. Сделай диалплан через lua, затем выполни в консоли dialplan show my-context. По внешнему виду вывода можно сделать вывод во что был перенварен диалплан. Если я прав, то есть ещё одна проблема с lua, аналогичная ael - сложность отладки. Почему никто ещё не догадался прицепить онлайн отладку ко всем этим скриптовым конфигам...

PS. А с astricon 2008 скорость загрузки диалплана возросла минимум в 3 раза. У кого диалплан в 40.000 строк?

PPS, Не отрицаю что диалплан на lua это очень хорошо, круто и сам хочу научиться. Как раз в связи с пригодностью к использованию embeded. Какое IDE лучше всего для LUA?

AOT. Сегодня буду повторно ставить последнюю версию Skype интерфейса
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2009-12-22 06:13

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

switch:

может я ретроград, но мне хватило диалплана, чтобы изящно реализовать весь набор функций freepbx и даже более при впятеро меньшем диалплане всего за пару недель упорной работы.
Интересно, как ты на диалплане реализовал FreePbx -> Follow Me алгоритм ring-all prim v2...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-12-22 09:50

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

IgorG:

litnimax:

Погугли на тему "pbx_lua: Taking Asterisk Applications to the Next Level".
Свяжись с автором из Digium, спроси, что он имел в виду :-)
А что там гуглить. Сделай диалплан через lua, затем выполни в консоли dialplan show my-context.
Пож-та:


*CLI> dialplan show internal
[ Context 'internal' created by 'pbx_lua' ]
Alt. Switch => 'Lua/' [pbx_lua]
-= 0 extensions (0 priorities) in 1 context. =-

И все! Никаких extensions. И кстати, Lua быстрее extensions не только по скорости загрузки dialplan'a (в Lua загрузки просто нет, все команды выполняются по ходу). extensions.conf - это же мини-язык, со своими условными и управляющими конструкциями, реализация которых видимо медленнее аналогичных в Lua. В конце концов, и extensions.conf и Lua вызывают в ядре PBX команды и функции, так вот, видимо, Lua делает это эффективнее :-)
Насчет того, что в dialplan show пусто... Вы просто привыкли, что можно сделать dialplan show и посмотреть, все ли из вашего extensions.conf попало в реальный диалплан, или где-то ошибка в строке типа: Set(ODBC_SKYPE_ADD()=$[${skype_ext}+1],${skype_name}) - не хватает скобки. Так проблема в том, что pbx_config грузит кривые строки, позволяя делать такие ошибки. В Lua или другом языке ругаться будет интерпретатор, и явная синкаксическая ошибка будет сразу же исправлена.
По внешнему виду вывода можно сделать вывод во что был перенварен диалплан. Если я прав, то есть ещё одна проблема с lua, аналогичная ael - сложность отладки.

Игорь, теоретизируем? :-) AEL -тупиковая ветка эволюции, попытка дать нормальный язык программирования, но снова переваренный в extensions. Бррр...

Почему никто ещё не догадался прицепить онлайн отладку ко всем этим скриптовым конфигам...

И снова ты говоришь о pbx_config. Это там нужна отладка, в CLI. При выносе всей логики в mod_lua, ты волен сам делать такой debug, какой тебе хочется:
logger = logging.file("/tmp/test-%s.log", "%Y-%m-%d") logging.file("/tmp/test-%s.log", "%Y-%m-%d")
И далее вставляй log.debug(...) куда только захочешь.
Представь себе включение отладки для определенного пользователя - в sip.conf ставишь setvar=log_level=debug, и все звонки он него трассируются. И ты сам волен в любой момент воткнуть logger.debug(...) в любую ветку алгоритма или между любыми командами.
Кстати говоря, во FreeSWITCH тоже нет аналога dialplan show... Может, потому что это ... зло? :-)


PS. А с astricon 2008 скорость загрузки диалплана возросла минимум в 3 раза. У кого диалплан в 40.000 строк?

У маньяка-психопата??? :-)
Ладно, могу представить только один вариант - multi tenant на много компаний. :-)

PPS, Не отрицаю что диалплан на lua это очень хорошо, круто и сам хочу научиться. Как раз в связи с пригодностью к использованию embeded. Какое IDE лучше всего для LUA?

Я использую vi :-)

AOT. Сегодня буду повторно ставить последнюю версию Skype интерфейса


Давай!
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-12-22 10:04

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

litnimax:

switch:

может я ретроград, но мне хватило диалплана, чтобы изящно реализовать весь набор функций freepbx и даже более при впятеро меньшем диалплане всего за пару недель упорной работы.
Интересно, как ты на диалплане реализовал FreePbx -> Follow Me алгоритм ring-all prim v2...
я это было очень просто, на самом деле. Код показать, к сожалению, не могу, пока неизвестен его статус.
Я там такого понаделал, что freepbx до этого еще ой как не скоро дойдет. К примеру "встроена" подсистема связывания астериска и другой атс. В конфиге абонента указываешь номер, какой имеет порт на старой АТС, и при звонке с него астер превращает этот звонок в звонок полноценного внутреннего абонента, со всеми его параметрами. Мимоходом сделаны функции простой миграции абонентов между физическими линиями/телефонами. абоненту можно поменять номер в любой момент (а во freepbx - нет). Можно создавать неограниченное кол-во тенантов, и это не скажется на производительности системы. Каждому тенанту можно сделать ограничения по количеству, например, конференций. Или количеству участников конференций. т.е. формировать какбы тарифные планы. Каждому пользвателю можно персонально, либо в группе сделать ограничения доступа к объектам диалплана. Управление группами и пользователями вообще возведено в абсолют. В любой момент времени известно кто куда звонит, кол-во звонков через приложения диалплана без обращения к ami. Встроены средства для реализации кластера из серверов. Средства маршрутизации вызовов настолько наворочены и просты в использовании, что подозреваю будет проще пользоваться вебмордой, чем файлами.
короче сделано много. многое еще предстоит сделать.

ps: Но все-таки сила традиционного диалплана - реал-тайм отладка.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-12-22 10:32

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

абоненту можно поменять номер в любой момент (а во freepbx - нет).
В моей концепции SIP пир - вообще дело абонента, сколько хочет столько и делает. Админ всего лишь назначает сотруднику внутренний номер.

P.S. А вообще ты редиска, switch. Ох, какая редиска... На конференции о чем говорили??? Помнишь, инициативу и концепцию AstPbx - все в конфигах. А ты что сделал? Короче, делали бы вместе - было лучше. А ты даже не показываешь. Ну и кто же ты после этого? Ну ка верни Asterisk обратно!
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-12-22 11:03

Сообщений: 866

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

ну AEL-то ладно, он и правда ущербный.
но чем так лучше этот lua в сравнении с FastAGI и каким-нибудь как бы это сказать покорректнее... более распространенным языком? perl'ом тем же. Или ruby...
2009-12-22 11:15

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

Максим, это я-то редиска?
я вывалил свой дистриб, рожденный в муках, для всего сообщества! (кстати скоро обновление выложу, пофиксил некоторые проблемы)

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

Сам астериск я не модифицирую так что "свобода" продукта на моей совести.
И концепция astbx- все в конфигах - мне не нравилась никогда. Пользователю должно быть удобно пользоваться. на то он и пользователь.
Если свои разработки выложу в общий доступ на данном этапе, то у меня не будет конкурентного преимущества. Кушать-то всегда хочется.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-12-22 12:47

Сообщений: 866

Re: chan_skyp GUI - интерфейс к Skype для Asterisk

Сам астериск я не модифицирую так что "свобода" продукта на моей совести.
а это вы про невыкладывание сорсов или про что?
если про него, то имхо астериск не LGPL а просто GPL так что ничего модифицировать чтобы попасть под действие лицензии не требуется :) Заюзал астериск в составе другого продукта - попал :) Во всех смыслах :)
2009-12-22 16:22

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru