vitaly
да это радует - хоть какойто универсальный инструментарий
Snusmumriken
Мне не нравится реализация луёв в C#. Туда, помнится, сразу нельзя подрубать миллиард либ, потому что типа только шарп.
vitaly
ну луа это просто огонь я считаю - но например мне платное серверное приложение сделать нада - для моих задач - не выдет
vitaly
те на голанге - как раз можно по идее - там все должно внуть компилиться - а луа можно за уши прикрутить - парсить конфиги и логику писать на луа
vitaly
те скопировал запустил работает
vitaly
а сейчас например это - скоприровал 10 папок с 1к файлов
vitaly
и луаджитом запускаешь
vitaly
в скрине
Artem
мой путь за 25 лет: basic -> pascal -> c -> c++ -> vbasic -> php -> js -> nodejs -> lua -> lua в c++ -> lua в php -> немного lua в js -> и сейчас использую lua в nginx новый проект начал недавно с нейронками и даже там все-таки lua))
vitaly
сайты делаете хайлоад????
vitaly
как может быть луа в пхп 😂
Artem
на данный момент работаю архитектором проекта HOQU
vitaly
луа в жс -
Artem
lua в js когда увидел что так можно, стало интересно поиграться ))
Artem
http://php.net/manual/ru/book.lua.php а в php это вполне даже нормально работает
vitaly
а порнуху можно в HOQU?
Artem
а порнуху можно в HOQU?
в плане офера?
vitaly
ну как нить прикрутить что бы зарабатывать
vitaly
как товар
vitaly
это утопия конечно -
vitaly
значит будем продолжать как обычно
Artem
ну сейчас еще пока рано об этом говорить, у нас только закрытый альфарелиз прошел для инвесторов, вот когда хотя бы до беты докатимся, там можно подумать
vitaly
сейча же уже не нужно платить за это дело - его в сети навалом
vitaly
но партнерские программы никто не запретил
Artem
как товар
если игрушки всякие продавать, то вполне мне кажется даже покатит
vitaly
те физический товар
Artem
те физический товар
ну да, сексшоп проще говоря
vitaly
ок - сенку
vitaly
с 2012 года
добро пожаловать на борт
Ilya
значит я так понимаю никто не сталкивался из присутствующих?
Вон автор в соседнем чате @lualang - спроси у него что хотел спросить.
Artem
сталкивался. но помочь не могу. т.к. там все работает из коробки
мне вплане пример короткого, с чего начать, потому что там вообще никакой доки нету
Artem
Есть: https://github.com/arcapos/luawebsocket/blob/master/luawebsocket.adoc
о, спасибо, видимо я проглядел и не заметил))
Ilya
Да и немудрено... Запрятано хз где - нет бы в readme хотя бы ссылку добавили ))
Mikhail
просто гуглится обычно пример, а он ведет на гитхаб
mva
Есть: https://github.com/arcapos/luawebsocket/blob/master/luawebsocket.adoc
вроде, для рести тоже что-то было
Ilya
Ссылка на доку должна быть на луарокс.
Ilya
А, ну там тоже ссылка на гитхаб. Но не на саму доку.
Ilya
Ппц.
Ilya
А собственно... Пусть автор мучается, создал issue: https://github.com/arcapos/luawebsocket/issues/4
Ilya
О, уже добавил фикс. Кросавчег.
Artem
О, уже добавил фикс. Кросавчег.
супер, мир стал чуточку лучше))
halt
Парни, привет. Есть вопрос.... есть 2 скрипта, как из одного скрипта взять переменную из другого?
mihacooper [МСК -2]
Похоже на задачку про два стула
Snusmumriken
1. Такое отношение к скриптам - такое себе, разве что во втором скрипте - конфиг. Пользуйся таблицами для передачи параметров. Если какие-то скрипты объявляют или изменяют глобальные переменные - ты никогда не найдёшь хвостов, а в твоём коде будут плавать баги шрёдингера, которые иногда есть, а иногда - нет. 2. *цепляемый скрипт, например conf.lua* ------------- local M = {} M.var = 10 return M ------------- *цепляющий скрипт, например main.lua* ------------- local conf = require('conf') -- return M - это оно print(conf.var) --> 10 -------------
Snusmumriken
А так, обычно, мы делаем много-много "абстрактных" модулей, и собираем их всех в головном файле (или деревом), где уже идёт конкретная движуха.
halt
сейчас немного подробнее, FreeSwitch вызывает один скрипт в котором... session:execute("set", "api_hangup_hook=lua billing_info.lua" ); freeswitch.bridge(session, legA); billing_info.lua запустится после freeswitch.bridge(session, legA); во втором скрипте dat = env:getHeader("billsec") как вытянуть переменную dat из второго скрипта в первый?
Snusmumriken
1. Объявить глобально, тогда все скрипты должны видеть этот глобальный контекст (фуфуфу-способ). 2. Пропускать табличку с конфигом/энвайрнментом через функции скриптов (уже лучше). 3. Не использовать такие способы в принципе. Не факт что это реально нужно.
Snusmumriken
Кстати, в первом скрипте нет доступа к env? В первом скрипте: local dat = env:getHeader("billsec") ... И во втором - то же самое.
halt
реально нужно. это единственный способ прочитать данные сессии freeswitch.bridge(session, legA); сессия умирает
vvzvlad
геттер-сеттер?
Snusmumriken
А почему?
halt
еслиб так было, я б не парился
Snusmumriken
Ну, обычно ты не можешь вернуться в прошлое. Если б так - я бы всё ещё был со своей девушкой )))
Snusmumriken
И под моцик бы не влетал, в больничку на пол годика не попадал. Эх.
Snusmumriken
А если серьёзно - у тебя очень мало инфы о происходящем.
Snusmumriken
Всё уже, я тогда не понял что тебе там надо в прошлое возвращаться.
Snusmumriken
А глобальное объявление - это без local (и если выше нет локальных переменных с тем же именем).
Snusmumriken
Лучше разберись в теме, посмотри что, как и почему вызывается и посмотри, можно ли пересечь во времени момент формирования env и freeswitch.bridge(session, legA);
halt
в общем в freeswitch есть 2 ноги вызова, из одной ноги я могу данные прочитать после hangup а из другой не могу, она умирает. есть такой способ прочитать, запустить ещё один скрипт, но не хочется логику на 2 скрипта расписывать
Alexey
fs создает отдельный стэйт на каждый вызов в фс есть флаг чтобы переменные сессии были доступны в hangup hook bridge. разве выполняется сразу? он вроде после завершения Luaскрипта только начинает выполнятс Или это относится к трансфер. Я точно не помню
Ihor
Привествую всех. Вопрос немного странный, а кто-то на lua делал сравнение wav-файлов с паттернами? Есть либа https://github.com/Youka/LuaWAV но она больше на лабу похожа, чем на либу ) Задача примерно такая: Есть паттерны (еще не знаю в каком виде будут, но пусть будет тот же wav файл) и нужно сравнить его с предоставляемым образцом и выдать что-то типа «совпадение ХХХ%». Длина паттерна не более 2 сек. Ну и да, это все на Lua )
Ihor
Свою математику лепить или есть таки что-то готовое? )
Artem
http://soundnet.csail.mit.edu
Ihor
Спасибо, гляну. Немного пугают требования (в смысле не на любом тазике поедет), но у меня простые задачи )
vitaly
vitaly
есть у нас тематический чатик проффесиональный
vitaly
я там все время затираю за луа
vitaly
вот теперь мемасов на меня наделали
Alexey
vitaly
vitaly
это последнее 😂