привет, ЖЖшечка.
прошло уже больше года с момента, как я начал писать биллинговую систему для своей компании (телеком).
и вот, сегодня, похоже, финальный коммит и бекап.
задавайте свои ответы по поводу разработки сложных приложений на nginx+lua, если кому интересно:)
а пока что оставлю здесь небольшие модули с костыликами, которые помогли при разработке: ссылка_на_гитхаб
- libcost.lua — преобразование цены числом в пропись (multi-lang)
- libfakengx.lua — фейковый объект ngx для отладки приложения без браузера
- libhelper.lua — всякие полезные функции вроде in_array(), is_int(), join() и даже switch:case()
- libngx.lua — враппер над nginx, функции типа die() и say(), а так же get_request_data() для получения всех параметров запроса в один массив и приведения их к нужному типу
- libsip.lua — враппер над luasofia, для общения между астериском и биллингом посредством SIP MESSAGES
- libsql.lua — враппер над luasql, сделанный по подобию функций для пыха. query(), array(), result(), вот это вот всё.
- libtranslit.lua — транслитерация. откуда-то стырено, из открытых источников.
- libucs2.lua — перекодировка из UTF8 в GSM UCS-II (эту кодировку принимают все смс-центры крупных провайдеров)