Anonymous
я лично перестал юзать винду после того, как мне в УФСБ показали мой скринкаст под вендой
Snusmumriken
В общем, ребзя, давайте тут не будем обсуждать кто чем пользуется. Луа достаточно мультиплатформенна чтобы не выпендриваться: "А я линекс собрал с LFS, нюхните мои труселя!"
Anonymous
ладно
Anonymous
а труселя-то нюхнёте?
Snusmumriken
А ты собрал линекс с LFS? Давай беги собирать, обязательно нюхнём.
Snusmumriken
Ну иди сюда, мой дорогой, и трусы не забудь : )
Anonymous
ах если бы
Anonymous
не
Anonymous
в 14 лет на фрилансе наткнулся на работку "поднять сервер под линупс"
Anonymous
а там чувак банки грабил
Anonymous
ессно, всё с моего реального айпишника
Anonymous
не
Anonymous
ну, тупо кучку скриншотов с венды
Anonymous
(которые я явно никуда не аплоадил)
Anonymous
а от налогов да, убигаю
Anonymous
но убижал уже :D
Anonymous
Anonymous
ну, типо, сбежал от налогов в эстонию
Anonymous
ну ваще да
Ilya
luarocks install luafilesystem Installing https://luarocks.org/luafilesystem-1.7.0-2.src.rock mingw32-gcc -O2 -c -o src/lfs.o -Ic:/lua/include src/lfs.c "mingw32-gcc" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Error: Build error: Failed compiling object src/lfs.o
Ilya
Потому что на самом деле это не mingw32-gcc, а x86_64-w64-mingw32-gcc
Anonymous
<смешная шутка про эстонцев>
Snusmumriken
Потому что на самом деле это не mingw32-gcc, а x86_64-w64-mingw32-gcc
Ну смотри какая тебе ошибка вылезает. Оно пробует запускать mingw32-gcc, это значит что: а) в конфиге стоит указать что-то другое б) подставить в пути которое оно хочет mingw32-gcc В ошибке - ответ на ошибку.
Ilya
Вот поэтому я и спросил про мануал))
Snusmumriken
Ну все ответы на ладони же ))
Ilya
И сколько таких ответов будет?
Ilya
Я уже все это проходил, мне хватило))
Snusmumriken
Много. Ничего страшного, я несколько раз это проворачивал с разными компиляторами. Пятнадцать минут возни и вот тебе луарокс.
Ilya
Не хочу возни
Ilya
Хочу сразу!
Snusmumriken
А зачем ты тогда пишешь на луа? Она подразумевает возню ))) Давай питон, там есть pip в коробке, и вообще - всё в коробке.
Snusmumriken
Ну давай я сделаю пару пакетов luajit+mingw (32/64) за тебя, и пару тычек "добавь это и это в пути".
Ilya
я ж говорю, что я это уже все проходил
Ilya
Ладно, будем искать.
Ilya
Странно, что все эти луароксы норовят свою Луа поставить.
Ilya
Я конечно понимаю, что это легко встраиваемый язык, но это не значит, что мне надо повсюду его совать, млин.
Ilya
А зачем ты тогда пишешь на луа? Она подразумевает возню ))) Давай питон, там есть pip в коробке, и вообще - всё в коробке.
И давай без давай. Не можешь помочь - так и скажи "я лох, не знаю, как луа нормально поставить на винде" 😉
Ilya
А советы мы и сами давать умеем.
Snusmumriken
Ты плохо представляешь что ты говоришь : )
Snusmumriken
И кому ))
Ilya
П.с. ну про "лох" это я конечно условно, но все же согласись, что советы в стиле "почитай код ошибки и исправь конфиг" - это немножко не похоже на то, что я изначально просил.
Snusmumriken
Поэтому
Snusmumriken
Ilya
Надо будет все-таки поглядеть в сторону hererocks. Хотя ставить питон, чтобы поставить Луа )))
Ilya
И ты, кажется, не умеешь читать.
Я тебе безмерно благодарен за такое предложение, но оно слишком щедрое для меня, не могу его принять))
Snusmumriken
Не хошь - как хошь ))
Ilya
Буду сам мучиться, править конфиги. Лезть на вершину познания луа 😃
Ilya
The hard way, как говорится.
Ilya
Мож даже статью напишу потом - сделаю вклад в сообщество, гг.
Snusmumriken
Вот это уже ближе к просветлению. Нене, это не hard way. Сложный путь, в данном случае - самостоятельно качать с гита сурцы либ, разбираться в структуре сурцов и писать команды компилятору, что и как скомпилировать. Но твой вариант тоже ничего.
Ilya
👍
Snusmumriken
В общем, дело в том, что не в моих правилах давать готовый ответ даже если он у меня есть и вот прямщас могу скинуть. Тогда человеки не будут думать и только сядут на шею, продолжая задавать вопросы всё тупее и тупее, вместо того чтобы хотя бы перейти по первой ссылке гугла. Я писал статью на хабр с целью избавления от дурацких вопросов на тему метатаблиц, потому что меня задолбало копипастить одно и то же десяти тысячам людей и искать в диалогах одни и те же куски кода, разъясняющего суть. Путь я дам, ответ я не дам.
Snusmumriken
Ещё, об этике: Не стоит задавать живым людям вопросы, если ты до этого искал на них ответы в гугле менее двух часов. Это - мудацкое отношение к людям, и таких я не люблю. В моём варианте, я вообще никогда ни к кому не обращался, ища всю информацию самостоятельно и ручками ковыряя всё что мне казалось неочевидным в луях. Мне не интересно в стопяцотый раз объяснять, что это за ошибка: attempt to index global 'var' (a nil value). Мне интересно обсуждать то, "как можно сделать ту или иную лабуду". И боюсь что я не один такой.
Anonymous
Только парадокс в том, что ответы этого да и любого чата не попадут в гугл
Snusmumriken
Ничего страшного, на stackowerflow и lua-users.org уже есть много-много-много ответов, особенно на вопросы вроде "А что такое attempt to index global 'var' (a nil value)". Всё таки, мы тут собираемся чтобы получать удовольствие от интеллектуальной деятельности, а помощь другим - ну так, "мимоходом".
Anonymous
Не спорю, с такими в своё время на форуме общался и теперь просто игнорирую. Также как и личностей, которые не могут нормально вопросы сформулировать - когда-то у каждого терпение кончается.
Ilya
Всем привет. Похоже, я все-таки некорректно сформулировал свой вчерашний вопрос. Вопрос на самом деле был в том, что после установки MinGW/Lua/Luarocks и компиляции с их помощью сишных модулей DLL-ки при загрузке выдавали ошибку. Я на это пару месяцев назад напоролся и как-то поборол скорее по ошибке, чем сделав что-то осознанное)) Собственно, поэтому я решил, что что-то изначально сделал не так, и думал, что есть какой-то особо хитрый мануал по установке луа, а я чего-то не учел, и может быть умудренные опытом программеры мне покажут, что есть тривиальный выход из ситуации.
Ilya
Но как оказалось, я все сделал примерно так, как и должно было быть. Это тупо баг в Luarocks =)
Ilya
И для него уже даже есть issue на гитхабе: https://github.com/luarocks/luarocks/issues/708
Ilya
Может не в точности то же, что было у меня, но что-то очень похожее. А главное - решение подошло.
Ilya
А самое забавное, что эта вся фигня происходит только при компиляции с 64-битной MinGW. С 32-битной все работает "из коробки" =)
Ilya
А что касается филиала или не филиала гугла. В этом чате два-три сообщения в день пролетают - вы действительно думаете, что если сюда не задавать хоть какие-нибудь вопросы время от времени, пусть даже нубские, он долго протянет?
Ilya
Хотя если где-то поблизости есть чат для луа-нубов, я с удовольствием к нему присоединюсь.
Ilya
У меня еще много нубских вопросов в запасе 😃
Revertron
У меня тоже, но попозже, поэтому присоединился на будущее :)
Revertron
Я бы почитал про какой-нибудь "хакинг Луа". Например, есть вопрос такой, пока им не занимался, но он висит у меня где-то на повестке - можно ли как-то внутри стейта из нативного кода спрятать пару айдишников, чтобы код на луа их не достал? Просто вот например есть нативные функции, которые могут выполняться из нескольких разных стейтов, а в них надо бы определить из какого стейта они вызваны.
vvzvlad
я хочу лабиринты, было интересно!
Sergey
Подписываюсь на лабиринты
Snusmumriken
Это великолепно
Group Butler [beta]
Hi Андрей!
Group Butler [beta]
Hi halt!
halt
Всем привет.
halt
Парни, подскажите как сделать проверку на активность сессии и в случае отваливание её снова соеденить каналы. Есть вот такой скрипт freeswitch.consoleLog("WARNING","Before first call\n") first_session = freeswitch.Session("user/1000") if (first_session:ready()) then freeswitch.consoleLog("WARNING","first leg answered\n") second_session = freeswitch.Session("user/1002") if (second_session:ready()) then freeswitch.consoleLog("WARNING","second leg answered\n") freeswitch.bridge(first_session, second_session) freeswitch.consoleLog("WARNING","After bridge\n") else freeswitch.consoleLog("WARNING","second leg failed\n") end else freeswitch.consoleLog("WARNING","first leg failed\n") end
Андрей
Привет
Snusmumriken
local sessions = {} function sessions:add(...) local session = {} ... table.insert(self, session) end function sessions:reconnect() for k, v in ipairs(self) do if not checkSession(v.key) then connect(v) end end end sessions:add('bla-bla') while true do sessions:reconnect() end
Snusmumriken
А я внезапно обнаружил что с FFI оче удобно подрубать winapi (подозреваю, с линексом то же самое), и типа можно по изичу сварганить кроссплатформенный ffi-биндинг крутых штук типа взаимодействий оси.
Snusmumriken
Мне прост стало интересно, как можно нормально отслеживать консольный ввод и консольную мышь. Ща наклепаю побырому.