
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
у нас тут две секты: сырники против репозитарников

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

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

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