Anonymous
было бы здорово) ребята даже могли бы получить пару сотен долларов за это)
Anonymous
тогда нужен тот, кто работал с lua в nginx и разрабатывал/знал, как устроены сишные модули)
Anonymous
для луа
Snusmumriken
Привет, жопки недошлёпанные! Я пришёл шлёпать за оффтоп и спам!
*шлёп-шлёп*
*шлёп-шлёп*
Норм.
Snusmumriken
тогда нужен тот, кто работал с lua в nginx и разрабатывал/знал, как устроены сишные модули)
Задавай свои ответы!
а) Сишные модули - это обычные dll/so'шки, с инклюдом луалиб и экспортом методов в lua.
Вот тебе пример самого элементарного на VS: https://github.com/Nigh/simple_dll_for_Love2D/tree/master/Project1 (изначально писалось как бы для love2d, это такой гейдев-фреймворк)
Вот тебе пример совсем тупого (сурц utf8): https://github.com/starwing/luautf8/blob/master/lutf8lib.c
Карочи, объявляешь в либе Lua_State и во внешних функциях считываешь то что тебе пихает луа, преобразуешь и загоняешь обратно через lua_State.
б) Чутка работаю с lua в nginx, но только чутка. По специальности - хордкорный бекенд.
Anonymous
да я примерно понимаю, как их писать
Anonymous
но не понимаю, как читать чужие
Anonymous
короче, дело вот в чём, есть биндинг для либы sofia-sip, luasofia называется
Snusmumriken
Anonymous
есть nginx+lua, я инклюжу эту библиотеку (luasofia) и НИЧЕГО ЕЙ НЕ ДЕЛАЮ
Anonymous
и при двух одновременных запросах — получаем падение с сообщением "luasofia_tags_register_tags: Failed to get tag table !,"Probably luasofia_tags_create has not been called yet or something went terribly wrong"
Anonymous
https://searchcode.com/file/106132864/src/utils/luasofia_tags.c см. ф-цию luasofia_tags_register_tags()
Anonymous
насколько я понимаю, почему-то не вызвалась функция luasofia_tags_create()
Snusmumriken
А ты как инклюдишь?
В тестах предлагается
-- SDP:
sdp = require'sofia.sdp'
-- NUA:
su = require "sofia.su"
nua = require "sofia.nua"
sip = require "sofia.sip"
soa = require "sofia.soa"
url = require "sofia.url"
sdp = require "sofia.sdp"
tport = require "sofia.tport"
Может, ты инклюдишь чистую софию?
Типа sofka = require'sofia'
Эта штука может быть корнем либы, а регистрирующая фигня (и, заодно, вызов корня при необходимости) - в подмодулях.
Anonymous
так, как в тестах и инклюжу
Anonymous
ну только local добавляю
Anonymous
без local та же самая фигня
Anonymous
так конь-то в чём — если запрос один, то всё ОК
Anonymous
если запросов два одновременных - то второй запрос падает
Anonymous
при этом если в nginx включить опцию lua_code_cache, то хоть 1000 одновременных запросов и всё ок
MrSmith
Где lua jit последний апнуть?
Anonymous
да у меня были мысли такие
Anonymous
но всё же, текст ошибки намекает на то, что не вызвалась luasofia_tags_create()
Anonymous
ну если бы проблема была в зохаванном порту
Anonymous
это всплыло где-нибудь даже в линуксячьих логах
Anonymous
ну и самая писечка в том, что до апдейта debian wheezy -> jessie всё работало
Anonymous
но это было 2 года назад
Snusmumriken
Ууууу, пардон, тут я мало могу помочь, небось core os-фичи, а я вендузятник (линекс только по большим праздникам, и то, в кроссплатформе) ))
Anonymous
да дело не в питухосе скорее всего
Anonymous
а где-то между
Anonymous
мне бы хоть понять, в каком моменте вызывается luasofia_tags_create
Snusmumriken
Тут просто надо знать разницу между разными билдами линекса.
Объявляется вот тут:
https://github.com/ppizarro/luasofia/blob/master/src/utils/luasofia_tags.c
Вызывается вот тут:
https://github.com/ppizarro/luasofia/blob/master/src/luasofia.c
А при инклюде sofia.sdp - на 118 строке тут:
https://github.com/ppizarro/luasofia/blob/master/src/sdp/luasofia_sdp.c
Anonymous
да это я тоже вижу)
Anonymous
но почему он не хочет два раза инклюдить sdp.. хз
Anonymous
лооооооол
Snusmumriken
Тише, тише. Поменьше экспрессий, тут культурный чат!
Anonymous
> культурный
> lua
pick one
Anonymous
так вот!
Anonymous
конь в том, что я зашёл в этот чатик просто потому что
а) мне скучно
б) я люблю луа
в) я очень люблю луа
Anonymous
меня спросили, шо я тут делаю, ну и я решил поделиться проблемой, которой уже два года, и которая как бы сильно не мешает, потому что проявляется только в девелопмент-режиме (с lua_code_cache=off)
Anonymous
как бы особо не надеясь на решение, потому что проблема затрагивает VoIP, питухос и ngx_lua
Anonymous
и, короче, проблема решена!
Anonymous
щас, биток сегвитнется :3
Anonymous
-local sip = require("billing/lib/libsip")
+ngx.ctx.sip = require("billing/lib/libsip")
Anonymous
давай не будем об этом?
Anonymous
http://btc-e.com/banner.png
Anonymous
ну выше же картиночка.
Anonymous
нет конечно
Anonymous
кажется, у меня там было несколько тысяч долларов, вот почему :3
Anonymous
кого удолишь
Anonymous
зачем удолять? :(
Snusmumriken
Матюки удолю сейчас!
Anonymous
логи - это святое!
Snusmumriken
Шли бы в личку, жопки недошлёпанные
Anonymous
всем?
Snusmumriken
Да ладно, я деньгами жопу вытираю.
Snusmumriken
Во, ох уж эти луа-программисты
Snusmumriken
Кажись не один, кстати. Тут ещё несколько.
Но зато я могу удовлетворять свой комплекс бога об этот чатик!
Ну, я к тому что можно быть тут самым главным злодеем, невзирая на зп окружающих.
MrSmith
В мухосрансках программисты не нужны, так что не так просто найти работку для попивания сидра
mva
чо вы там, решили проблему?
mva
mva
!!!!!!!!!11111
Snusmumriken
!!!!!!!!!11111
Линекс -> показания:
Лечение и профилактика дисбактериозов. Дисбактериоз проявляется следующими симптомами: диарея (понос), диспепсия (нарушение пищеварения), запоры, метеоризм (вздутие живота), тошнота, отрыжка, рвота, боли в животе, возможны аллергические кожные реакции.
Ну, всё ведь правильно: лечит запор и понос, меньше пердишь и не блюёшь. Но прыщи и красные пятна на морде лица.
Кстати, питухос тебя не смутил? )))
Tverd
MrSmith
удаленка
С/С++ lua swift кому я на удаленке на позиции джуна нужен?
Tverd
откуда я знаю, я нормально 4 года проработал на луа в удаленке
Tverd
если у меня получилось, значит получится и у других
MrSmith
MrSmith
Это что за отчаянная контора?
Tverd
игровая, как следовало бы догадаться )
Snusmumriken
Это что за отчаянная контора?
Я на удалёнке на луа, правда, пол года в офисе отработал и приходил "полу-сеньором", ибо обширный опыт в игрульках.
Tverd
Alexander
Вот у нас в logiceditor.com удалёнка на Луа в количествах :)
Alexander
приходите