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 последний апнуть?
Snusmumriken
при этом если в nginx включить опцию lua_code_cache, то хоть 1000 одновременных запросов и всё ок
Хе. lua_code_cache - как бы дампает виртуалку, для ускоренного вывода. Мб sdp пытается прихватизировать какой-то определённый сетевой порт, и если она прихватизировала один - всё ок, а если несколько - падает потому что порт уже кем-то прихватизирован. Хм.
Snusmumriken
Где 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
ну выше же картиночка.
Snusmumriken
> культурный > lua pick one
> культурный > lua > pick one
Anonymous
нет конечно
Anonymous
кажется, у меня там было несколько тысяч долларов, вот почему :3
Anonymous
кого удолишь
Anonymous
зачем удолять? :(
Snusmumriken
Матюки удолю сейчас!
Anonymous
логи - это святое!
Snusmumriken
Шли бы в личку, жопки недошлёпанные
Anonymous
всем?
Snusmumriken
Да ладно, я деньгами жопу вытираю.
Snusmumriken
Во, ох уж эти луа-программисты
Snusmumriken
Кажись не один, кстати. Тут ещё несколько. Но зато я могу удовлетворять свой комплекс бога об этот чатик! Ну, я к тому что можно быть тут самым главным злодеем, невзирая на зп окружающих.
MrSmith
> культурный > lua > pick one
Я кстати почти переписал движок но забил
MrSmith
В мухосрансках программисты не нужны, так что не так просто найти работку для попивания сидра
mva
чо вы там, решили проблему?
mva
!!!!!!!!!11111
Snusmumriken
!!!!!!!!!11111
Линекс -> показания: Лечение и профилактика дисбактериозов. Дисбактериоз проявляется следующими симптомами: диарея (понос), диспепсия (нарушение пищеварения), запоры, метеоризм (вздутие живота), тошнота, отрыжка, рвота, боли в животе, возможны аллергические кожные реакции. Ну, всё ведь правильно: лечит запор и понос, меньше пердишь и не блюёшь. Но прыщи и красные пятна на морде лица. Кстати, питухос тебя не смутил? )))
MrSmith
удаленка
С/С++ lua swift кому я на удаленке на позиции джуна нужен?
Tverd
откуда я знаю, я нормально 4 года проработал на луа в удаленке
Tverd
если у меня получилось, значит получится и у других
MrSmith
Это что за отчаянная контора?
Tverd
игровая, как следовало бы догадаться )
Snusmumriken
Это что за отчаянная контора?
Я на удалёнке на луа, правда, пол года в офисе отработал и приходил "полу-сеньором", ибо обширный опыт в игрульках.
MrSmith
игровая, как следовало бы догадаться )
Есть куча бигдаты торчи всякие, вэб, автоматизация бд. Игрульки не единственное место где знаменита луна
Tverd
Есть куча бигдаты торчи всякие, вэб, автоматизация бд. Игрульки не единственное место где знаменита луна
не спорю, но я тебе про свой опыт говорю... 4 года луа удаленно точнее 3, год в офисе
Alexander
Вот у нас в logiceditor.com удалёнка на Луа в количествах :)
Alexander
приходите