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?
Tadeusz
Artem
vitaly
ну как нить прикрутить что бы зарабатывать
vitaly
как товар
vitaly
это утопия конечно -
vitaly
значит будем продолжать как обычно
Artem
ну сейчас еще пока рано об этом говорить, у нас только закрытый альфарелиз прошел для инвесторов, вот когда хотя бы до беты докатимся, там можно подумать
vitaly
сейча же уже не нужно платить за это дело - его в сети навалом
vitaly
но партнерские программы никто не запретил
Artem
как товар
если игрушки всякие продавать, то вполне мне кажется даже покатит
vitaly
те физический товар
vitaly
ок - сенку
Artem
Artem
Mikhail
Ilya
Artem
Ilya
Да и немудрено... Запрятано хз где - нет бы в readme хотя бы ссылку добавили ))
Mikhail
просто гуглится обычно пример, а он ведет на гитхаб
mva
Ilya
Ilya
Ссылка на доку должна быть на луарокс.
Ilya
А, ну там тоже ссылка на гитхаб. Но не на саму доку.
Ilya
Ппц.
Ilya
А собственно... Пусть автор мучается, создал issue: https://github.com/arcapos/luawebsocket/issues/4
Ilya
О, уже добавил фикс. Кросавчег.
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
геттер-сеттер?
halt
Snusmumriken
А почему?
halt
еслиб так было, я б не парился
Snusmumriken
Ну, обычно ты не можешь вернуться в прошлое.
Если б так - я бы всё ещё был со своей девушкой )))
Snusmumriken
И под моцик бы не влетал, в больничку на пол годика не попадал. Эх.
Snusmumriken
А если серьёзно - у тебя очень мало инфы о происходящем.
halt
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
Artem
http://soundnet.csail.mit.edu
Ihor
Спасибо, гляну. Немного пугают требования (в смысле не на любом тазике поедет), но у меня простые задачи )
vitaly
vitaly
есть у нас тематический чатик проффесиональный
vitaly
я там все время затираю за луа
vitaly
вот теперь мемасов на меня наделали
Alexey
vitaly
vitaly
это последнее 😂