@asterisk_ru

Страница 366 из 905
brestows
23.11.2017
18:03:43
Мне бы с dahdi и т.п а еще нужен астер с lua и без ael

С postgresom

:)

Andrey
23.11.2017
18:04:09
Без аел - фантастика. Но можешь просто noload => pbx_ael.so делать

Google
Andrey
23.11.2017
18:04:20
Дахди там есть

Как и постгрес

Но не свежак

Постгре

brestows
23.11.2017
18:05:09
pbx_ael разве обязательный?

Andrey
23.11.2017
18:05:19
Неа

brestows
23.11.2017
18:05:29
Ну а почему фантастика

Я все перевел на луа

Andrey
23.11.2017
18:05:34
Просто он типа развитие диалплана

brestows
23.11.2017
18:05:40
Аааа

Andrey
23.11.2017
18:05:44
Поэтому его пихают всегда

brestows
23.11.2017
18:05:49
Ясно

Ну вот я и собираю сам себе

Google
brestows
23.11.2017
18:06:04
В свой репозиторий

Andrey
23.11.2017
18:06:09
На самом деле тот же говеный диалплан просто с немного другим синтаксисом и трансляцией блять в него

brestows
23.11.2017
18:06:19
:)

Я чем больше юзаю луа в астере тем больше понимаю насколько он удобен

Andrey
23.11.2017
18:06:47
Угу

brestows
23.11.2017
18:06:55
Но вот отсутствие switch меня огорчает

Andrey
23.11.2017
18:06:58
После луа опять разгребать диалплан нет желания

brestows
23.11.2017
18:07:01
:) иногда все же он удоьен

Andrey
23.11.2017
18:07:04
Он есть ?

brestows
23.11.2017
18:07:07
Чем 5 if

Покажи

В lua вроде нет switch

Andrey
23.11.2017
18:07:29
Есть)

brestows
23.11.2017
18:07:43
Из коробки?

Andrey
23.11.2017
18:07:51
Ага

Ща пример найду

Я в свое время реализовал преобразование кодов потока в текстовые сообщения таким макаром)

brestows
23.11.2017
18:09:26
Буду благодарен

Andrey
23.11.2017
18:09:41
Например создаем такую таблицу: cause_code = {} cause_code["0"] = "Cause not defined"; cause_code["1"] = "Unallocated or unassigned number"; cause_code["2"] = "No route to specified transmit network"; cause_code["3"] = "No route to destination";

В принципе у нас почти switch - не хватает только default, так?

Google
Andrey
23.11.2017
18:10:36
Теперь делаешь вот так: local mt = {__index = function(t, k) return "Unknown cause code:" .. k end}; setmetatable(cause_code, mt);

И обращение к cause_code["4"] вернет тебе Unknown cause code:4

brestows
23.11.2017
18:11:14
Все же это не свич это костыли :)

Andrey
23.11.2017
18:11:38
Это лучше - туда можно пихнуть функцию

brestows
23.11.2017
18:11:53
:)

Andrey
23.11.2017
18:11:56
И пи обращении к коду ты сразу будешь получать результат

brestows
23.11.2017
18:12:05
Ну от части прав :)

Надо попробовать будет

Andrey
23.11.2017
18:12:55
Я с функциональщиной не работал вплотную, но чувствую в этом большой потенциал)

brestows
23.11.2017
18:13:16
:)))

Andrey
23.11.2017
18:14:11
Щас как раз читаю про функциональное программирование в С++

Там это без тяжелой математики для таких как я изложено

brestows
23.11.2017
18:15:48
У меня просто с два десятка мелких астеров, я для них через модули реализовал единую маршрутизацию, и каждый актер подключается свой модуль на основе имени хоста а в главном файле тупо юзаются функции модуля

Так проще управлять зоопарком

И все в git валяется, сделал пул в релиз ветку, раскоталось по сервера, лепота теперь, раньше через rpm выкатывал :)

Andrey
23.11.2017
18:16:23
Я через гит на сервера конфиги раскатывал

brestows
23.11.2017
18:16:30
:)

Andrey
23.11.2017
18:17:30
Кстати не думал на стероиды посадить pbx_lua?)))

Я его пересобирал с поддержкой luajit - на тестах получил прирост скорости)

brestows
23.11.2017
18:20:10
Да, я тоже про это думал, потом надо еще компилить

Google
brestows
23.11.2017
18:20:18
В jit

Но руки пока не дошли

Andrey
23.11.2017
18:20:27
Yt yflj

Не надо

brestows
23.11.2017
18:20:44
Скомпилиться сам?

Andrey
23.11.2017
18:20:44
Все абсолютно тоже самое

А вот с джит компиляцией уже интересней

Сам extensions.lua ты не скомпилишь. НО!

Все что в модулях - можно в байткод перегнать. И вот тут уже появляется черная магия - ты берешь, меняешь файл и в новом звонке уже логика нового файла будет без lua reload

Admin
ERROR: S client not available

brestows
23.11.2017
18:22:52
Это как

?

Andrey
23.11.2017
18:23:01
А вот так

brestows
23.11.2017
18:23:03
С чего ему там взяться?

Актер следит за изменениями фс?

Andrey
23.11.2017
18:23:31
компилированные файлы перечитываются при обращении

brestows
23.11.2017
18:24:21
Ямно

Ну надо потестить, мне это не особо надо у меня нет таких потоков

Andrey
23.11.2017
18:24:53
Я думаю некомпилированные тоже на самом деле, но не факт

Еще у меня руки не дошли, но если я правильно понял - эклипс умеет к луаджит машине подключаться

Google
Andrey
23.11.2017
18:25:37
Даже на другом компе и ждебажить на горячую

Но не факт

brestows
23.11.2017
18:27:14
А вот выложить напрямую удаленно это круто

А то noop не очень удобен :)

Andrey
23.11.2017
18:27:47
)))

Я lualogging юзаю)

Он в файл пишет происходящее

И независим от астера

Vadim
23.11.2017
18:58:25
Для Дебиана 9 Астериск 11 где-то можно взять, чтобы не их исходников собирать. ?

Andrey
23.11.2017
18:59:03
Центос ставь

Там пакеты есть

И 11 и 13 и 14

Vadim
23.11.2017
19:00:03
Мне центос не нравится

Andrey
23.11.2017
19:05:16
Тогда страдай))))

Vadim
23.11.2017
19:46:59
А чё, из исходников 11-ый просто не соберётся под деб 9 ?

Mike
23.11.2017
20:05:00
А чё, из исходников 11-ый просто не соберётся под деб 9 ?
соберётся. но @ShadoWalkeR30 презирает таких сборщиков, а иногда даже гнобит :)

у нас тут две секты: сырники против репозитарников

Sergey
23.11.2017
20:23:31
т.е. те кто дистрики используют - вообще не люди?)

Alexandru
23.11.2017
20:24:19
вообще-то есть еще еретическая оппозиция

под флагами фрисвича

Mike
23.11.2017
20:26:15
всегда нужны те, кого можно сжечь на кострах. это ответ обоим ))

Страница 366 из 905