Igor
Моё предположение, кстати, на счёт того, что это из-за луа-обработчика завершения, возможно, не верны. Больше похоже, что в скомпилированном коде что-то не так. Потому что мой коллбек даже выполняться не начинает, когда машина паниковать лезет.
Igor
Попробуйте в 36 строке убрать приведение типа. self.cfunc = callback Я знаю что оно нужно здесь, но возможно заработает и без него.
Я сначала не понял, что вы имели ввиду тут, бессонная ночь сказывается. Убрал приведение и ничего в принципе не поменялось, как и ожидалось, ведь всё неожиданно начало работать и с ним и без него. Но я, пожалуй, без приведения оставлю. Пусть луажит сам там в этих типах кавыряется, может у него лучше получится.
Igor
В соседнем проекте, кстати, собственный FFI-мостик до libcurl используется, там точно так же коллбеки выставляю с кастованием и ни разу проблемы подобной не было. Всё как часы работает.
Igor
Эх, опять словил панику.
🐅🤦‍♂️
Я сначала не понял, что вы имели ввиду тут, бессонная ночь сказывается. Убрал приведение и ничего в принципе не поменялось, как и ожидалось, ведь всё неожиданно начало работать и с ним и без него. Но я, пожалуй, без приведения оставлю. Пусть луажит сам там в этих типах кавыряется, может у него лучше получится.
Тут есть тонкость. Если не использовать каст, то коллбэки могут закончиться так как их ограниченное количество. С такой ошибкой: too many callbacks При использовании каста можно создать больше объектов обратного вызова. Дополнительная информация http://luajit.org/ext_ffi_semantics.html#callback
Igor
Бэдколлбек всё же продолжает терроризировать, ну сейчас уже хотя бы не при каждом нажатии комбинации, уже что-то
Igor
Но чуть код сместится в памяти из-за изменений в функциях, которые рядом располагаются, всё по новой начнётся, эх
Igor
Прекрасно. Я понял, после какого момента ошибка начинает возникать всегда. Как только JIT компилер отработает.
Igor
Я добавил параметр -jdump и как только вывод трейса всего заканчивается, уже нажимать Ctrl+C не желательно, приводит к падению всегда.
Igor
С выключенной JIT-компиляцией всё работает на ура.
Igor
Что-то мне это нифига не нравится.
Leon174
"Now I have to say that I don’t buy into LuaJIT anymore. My favorite joke about LuaJIT is that it can be either Lua or JIT, not both at the same time. JIT has never worked out of the box. You need to rewrite all your nice Lua code to deal with NYI, Lua/C functions, suddenly aborted JIT traces and so on. This process is always complicated, time-consuming and unpredictable. The resulting code is unreadable, obfuscated and hard to maintain. Moreover, you have a chance to end with JIT-friendly code which is surprisingly slower that the original interpreted version. I realized that in terms of human resources it is cheaper rewrite all my performance-critical code using compiled language, like C/C++/Rust/Go/Swift rather than get stable JIT traces. In other words, JIT optimizations in LuaJIT simply doesn’t pay off in my business."
Igor
Ага, знатненько пригорело
Igor
А кто это писал-то?
Leon174
Знающий человек так-то https://github.com/luafun/luafun/issues/31
Igor
Anyway, LuaJIT is the best interpreter on the market. Just believe me. Mike Pall has done the very great job. Tracing JIT is the cutting edge technology and LuaJIT and luafun in particular are still very useful for the some cases. JIT just requires some more efforts I can't afford.
Leon174
Да бест, бест, кто спорит. Но вот про такие приколы не в первый раз слышу.
Igor
Моя проблема в том, что я не хочу тоскать от системы к системе прекомпилированные библиотеки, так бы да, на си всё делал сразу. А так очень удобно выходит, на луях написал и библиотеки не нужны никакие.
🐅🤦‍♂️
С выключенной JIT-компиляцией всё работает на ура.
Иногда хочется чего-то типа отладочного сокета для jit. Подключаться к нему, писать команды и получать текущие дампы и значения переменных.
Igor
Это да, было бы очень удобно
Igor
На armv7l, кстати, ошибка с коллбеком повторяется. Стабильность - признак мастерства)))
Igor
Вот был бы у Lua свой родной FFI интерфейс, мне бы в большинстве задач и жит не нужен был
Igor
Да об этом я знаю, но не родной же
Igor
Ну "проблема" это так, не очень верно подобранное слово, я имел ввиду что из-за этого приходится использовать LuaJIT
mva
Да об этом я знаю, но не родной же
а что тогда "родной"? Чтобы шёл коробке? Это, как бы, противоречит главной фиче Луны
Igor
Ну да, по этому я его и не жду в "коробочной" версии луёв и использую жит
R
Ага, знатненько пригорело
Да не пригорание это. Это признание ограничений технологии (а ограничения есть у любой). Примерно как Майк Тайсон говорил: боксёр я величайший, а вот в ММА не полезу, меня там тупо лоукиками запинают. Так и здесь: пока пишешь конкретно под LuaJIT, учитываешь и подстраиваешься - всё отлично. Просто выходить за рамки правил не надо. А любая достаточно большая система за эти рамки выйдет гарантированно.
Джифорсович
@mva_name замечаю, что в убунтах по дефолту ставится vlc, странно, что на mpv все еще не переключились
Igor
В общем не придумал ничего лучше, чем просто выключить жит. Всё равно критического по времени исполнения ничего нет.
Alxius
никто не против ИИ надеюсь?
Alxius
прямо сейчас идёт миитап по ИИ если что я в эфире уже выступил , рассказал про свою игрушку и линукс. может ИИ для игры совместно запилим ) Комната: https://meet.jit.si/UncoloredMeetup Трансляция: https://youtu.be/n251uQD8kac
Alxius
надо было наверное до начала эфира написать. но я решил мало кому вообще о этом сообщать. а то вдруг кому то не понравится
Leon174
Подключился. Увидел кривые таблицы, нарисованные в пэйнте. Отключился.
Alxius
там какой то впрос задавали. и его поясняли целых 3 минуты
Leon174
Волшебно. Теперь всегда так буду делать.
Tony
Как раз переключился с книги о визуализации данных, а тут такое
Leon174
SQL таблицы, как я понял, потому что там еще про отношения что-то говорилось. Очень быстро убежал, пока не запомнил.
Tony
Смотрю на то, как могут выглядеть хорошие презентации, и успокаиваюсь
Tony
Tony
Snusmumriken
В общем, специалистов нема, от себя предложил бы обычную игру, не завязанную на крипте. Можно сделать кучу всего интересного на гироскопе и камере, например, не трогая крипту и nft.
Кароч, я такой посмотрел. Это и правда полная херня для попыток впарить фантик за сто тыщ мульёнов с основным мотивом — "да ты через год продашь в сто тыщ раз дороже" (нет). Не занимайтесь nft. Кто будет заподозрен в этом, будет записан в сектанты-пирамидщики.
Snusmumriken
Не совсем.
Lucky
Не совсем.
Ну, ты на технологию смотрел поди, да?
Snusmumriken
Да, ток на технологию сначала, и она была просто забавной, пока я не обнаружил рыночек фантиков с толпой фанатиков ))
🐅🤦‍♂️
надо было наверное до начала эфира написать. но я решил мало кому вообще о этом сообщать. а то вдруг кому то не понравится
Нужно писать такие вещи раньше, за день хотя-бы. Так как смотреть видео не очень интересно(проблема слишком большого количества цифрового контента), а послушать онлайн и возможно что-то спросить - интересно.
🐅🤦‍♂️
Смотрю на то, как могут выглядеть хорошие презентации, и успокаиваюсь
Картинка из пейнта не имеет отношения к слайдам презентации. Чел на ходу отвечал на вопрос после доклада и набросал картинку.
🐅🤦‍♂️
Кароч, я такой посмотрел. Это и правда полная херня для попыток впарить фантик за сто тыщ мульёнов с основным мотивом — "да ты через год продашь в сто тыщ раз дороже" (нет). Не занимайтесь nft. Кто будет заподозрен в этом, будет записан в сектанты-пирамидщики.
Я думал примерно так, что в игре есть ряд уникальных персонажей и игрок не может их получить(взломать) никак кроме как введя определенный ключ. В игру встраивается определенное количество таких персонажей, рассчитываются ключи, персонажи прячутся. И по мере роста популярности игры ты можешь продавать ключи из списка игрокам. А игроки уже могут торговать между собой. Это не nft?🧐
Alxius
Нужно писать такие вещи раньше, за день хотя-бы. Так как смотреть видео не очень интересно(проблема слишком большого количества цифрового контента), а послушать онлайн и возможно что-то спросить - интересно.
После общего бана я считаю что я за абсолютно любой пост в любой группе могу получить общий бан поэтому в итоге пишу в 5раз меньше и вообще не оставляю ссылокб
Alxius
В общем я перешёл в режим paranoid
🐅🤦‍♂️
После общего бана я считаю что я за абсолютно любой пост в любой группе могу получить общий бан поэтому в итоге пишу в 5раз меньше и вообще не оставляю ссылокб
Давно заметил, что во многих группах ничего толком сказать нельзя. Кроме узко очерченного круга вопросов. Какие-то оригинальные обсуждения тоже не приветствуются. Ответы на старые сообщения для продолжения развития мысли воспрещаются. Эра максимальной кибертоксичности.
Alxius
Почему то везде происходит постоянно этот же самый переход от эры дикого запада на форумах к запретам и чисткам и он повторяется в том или ином виде везле. А когда количество правил превышает все возможные нормы например как на форумах случилось там просто прекращают постить вообще что либо. Я на 4пда вообще стараюсь не писать
Alxius
Поделился у нас ссылкой на lua moonshine она вызвала интерес даже у нескольких людей на канале)
Mikhail
Больше банов.
Alxius
Я запутаюсь
Leon174
Вот такое на хабре встретилось. microStudio Standalone 21-12-00 This is the second version of microStudio standalone. It includes recent updates: 2D / 3D libs, physics engines Matter.js and Cannon.js, support for 4 languages: microScript, Python, JavaScript, Lua. https://github.com/pmgl/microstudio/
Igor
Ужас
Igor
Чего только не придумают. Игровое двигло на скриптовом языке с другими скриптовыми языками.
Leon174
Оно такое с амбициями. 53 локали в поставке (в папке локалей, как поменять не понял). И на электроне, похоже. Но вроде шустрое.
Leon174
Бан
Ну, хоть стрелять не начал, и то ладно.
Leon174
где-где на хабре?
Много инфы ты там не найдешь. https://habr.com/ru/post/595213/
Leon174
Кто-то вроде недавно спрашивал про обучение начинающих? Вот это выглядит как вариант.
Leon174
Оно с туторами и документацией в поставке. И шустрое, очень даже шустрое.
Leon174
"вот это" что?
microStudio же.