Snusmumriken
21.09.2017
13:50:21
Он гиперактивный, поэтому посидит в муте пару часов.
Пока соберём мнения.
Philipp
21.09.2017
13:52:44
Да
Не, ну в целом я на стороне Снуса. Мы не справочники таки.
Но можно и не таким злым быть, Лёш :с
Snusmumriken
21.09.2017
13:52:59
Ну простите, достал :<
Philipp
21.09.2017
13:53:53
И вообще, я хочу бота votekick, надо написать. Безотносительно этой ситуации, конечно
Google
Philipp
21.09.2017
13:54:13
Только я не знаю что делать с голосами не проголосовавших
fgntfg
21.09.2017
13:54:17
незабудь оставить бекдор
Saphire
21.09.2017
13:54:25
Philipp
21.09.2017
13:54:36
Saphire
21.09.2017
13:55:00
;)
Заметка для себя: не брать код у него
Philipp
21.09.2017
13:56:18
Еще лучше: проверять код, который запускаешь на прод, если он не твой :)
Tverd
21.09.2017
13:59:03
Сложный вопрос, конечно, с одной стороны хочется что бы сначала люди гуглили, с другой стороны бывает затуп, или хочешь "волшебной" вещи, которой в принципе нет или она решается совсем другими способами, а гугл по этому поводу молчит. В общем просто как пожелание, что бы люди гуглили сначала долго и нудно ))))
Snusmumriken
21.09.2017
13:59:29
Ок. В бан тебя!!!
А ты мне поверил, да? ))))
Ну шучу, шучу. Я пока не совсем съехал, хотя хз что будет дальше.
Tverd
21.09.2017
14:00:25
)))) в общем такой мнений
Snusmumriken
21.09.2017
14:02:22
Да
Ок, живи пока. Но ты понял что делать.
Philipp
21.09.2017
14:03:05
А боты тг могут удалять сообщеньки?
Snusmumriken
21.09.2017
14:03:14
Надо глянуть апишку.
Google
Saphire
21.09.2017
14:05:45
Philipp
21.09.2017
14:06:40
Блен, я же не дописал БД :((
Там слишком много функций реализовывать, а я не знаю как красивее их запилить
Saphire
21.09.2017
14:08:23
Snusmumriken
21.09.2017
15:29:25
Выкопал TCC, пришло время начинать нормально мутить сишные либы.
Возможность дёргать сишный код как скрипт - бомба.
Может мне запилить расширение, позволяющее полноценно писать на сишке на луа?
Ну, типа:
C.execute[[
#define LUA_LIB
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int foo(lua_State *L){
lua_pushlstring(L, 'Foo Bar');
return 1;
}
lua_createtable(L, 0, sizeof(libs)/sizeof(libs[0]));
luaL_register(L, NULL, libs);
luaL_Reg lib[] = {
{foo, foo},
{NULL, NULL}
};
lua_createtable(L, 0, sizeof(lib)/sizeof(lib[0]));
luaL_register(L, NULL, lib);
]]
print(lib.foo()) --> 'Foo Bar'
Ну, и заодно подгружать либы сурцами.
Просто тогда можно будет не особо париться с тем что "надо скомпилить 100500 вариаций одной либы для каждой платформы".
Это как luajit, но только чистая сишка. Есть сурц либы? Прекрасно, подключаем.
Есть баги? Нужен транслятор в луа? Дописываем на ходу, на любой платформе.
Alexey
21.09.2017
16:27:22
была уже библиотека для TCC
Snusmumriken
21.09.2017
16:28:10
Воу-воу-воу
https://github.com/Playermet/luajit-tcc
Осталось выяснить, может ли оно в подгрузку либ.
Alexey
21.09.2017
16:28:45
https://github.com/javierguerragiraldez/lua-tcc
Snusmumriken
21.09.2017
16:29:05
О да.
Philipp
21.09.2017
16:32:06
Snusmumriken
21.09.2017
16:32:13
Придётся, правда, таскать с собой кучку сурцов, но имхо, это небольшая цена за безумную портативность.
Philipp
21.09.2017
16:32:15
Который меня в Луа и привел :3
Snusmumriken
21.09.2017
16:32:55
Да, натыкался на его либы, в частности iconv.
Philipp
21.09.2017
16:33:00
Угу
Мир Луа тесен
Snusmumriken
21.09.2017
16:34:46
Ты ещё тыкни пальцем на деревушку в три сосенки, и скажи: "Мир этой деревни - тесен" )))
Ну, тут просто нет вариантов, это тебе не js.
Alexey
21.09.2017
16:36:28
Нужно только скоомпилить TCC с MSVC
Для этой библиотеки C runtime очень критичен
В смысле он должен совпадать с C runtime с которым собрана Lua
Snusmumriken
21.09.2017
16:39:13
Ну, это понятное дело.
Правда, вся моя луа скомпилена с mingw, и использует его рантайм, хм.
Google
Alexey
21.09.2017
16:40:49
Там статический runtime который в некоторых случаях не подходит
Snusmumriken
21.09.2017
16:41:07
Слишком сложно, срочно перестаю писать на сишке )))
Alexey
21.09.2017
16:41:21
Например lfs.set_mode (или как-то так) вызывает AV
Saphire
21.09.2017
16:41:39
Выкопал TCC, пришло время начинать нормально мутить сишные либы.
Возможность дёргать сишный код как скрипт - бомба.
Может мне запилить расширение, позволяющее полноценно писать на сишке на луа?
Ну, типа:
C.execute[[
#define LUA_LIB
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int foo(lua_State *L){
lua_pushlstring(L, 'Foo Bar');
return 1;
}
lua_createtable(L, 0, sizeof(libs)/sizeof(libs[0]));
luaL_register(L, NULL, libs);
luaL_Reg lib[] = {
{foo, foo},
{NULL, NULL}
};
lua_createtable(L, 0, sizeof(lib)/sizeof(lib[0]));
luaL_register(L, NULL, lib);
]]
print(lib.foo()) --> 'Foo Bar'
luajit?
Alexey
21.09.2017
16:41:54
Так же есть проблемы с переменными окружения
Snusmumriken
21.09.2017
16:42:48
luajit?
Luajit использует tcc для динамической компиляции хедеров (ffi) и горячих участков луа-кода.
Надо скочать сурцы рантайма и подгружать динамически, со всем остальным ))
Если возможно.
Group Butler [beta]
21.09.2017
16:46:29
Добро пожаловать в чат pro.lua, Aydar! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.
Aydar
21.09.2017
17:38:59
Group Butler [beta]
22.09.2017
14:58:18
Добро пожаловать в чат pro.lua, Irek! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.
Vadim
22.09.2017
17:00:29
хм
что-то телеграм показывал что в этом чате кто-то меня хайлайтил
а в логе не вижу
Snusmumriken
22.09.2017
17:06:28
Это просто чат тебя любит, и хочет чтобы ты зашёл поскорее : )
Group Butler [beta]
22.09.2017
18:52:49
Добро пожаловать в чат pro.lua, TriΔng3l?! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.
Alex Фэils?︙
22.09.2017
19:03:41
TriΔng3l
22.09.2017
19:07:11
Vadim
22.09.2017
19:07:33
на устройстве тащмайора? :)
TriΔng3l
22.09.2017
19:08:21
Любители покататься на ваннах с реактивными двигателями тут есть?)
Google
Alex Фэils?︙
22.09.2017
19:28:35
Ееее
Philipp
22.09.2017
19:38:27
TriΔng3l
22.09.2017
19:41:03
Гаррисмодеры пришли?
Вот всегда Lua с ним в первую очередь ассоциировался, а прокрутил чат немножко, и ни одного упоминания не увидел( o_O
Aydar
22.09.2017
19:41:39
Philipp
22.09.2017
19:47:58
Более того, в еще большем количестве софта и ПО
На нем пишутся хайлоад-херни, парсеры, серверы, игры
Да чо там только на нем не пишется
Aydar
22.09.2017
19:48:47
TriΔng3l
22.09.2017
19:49:13
Philipp
22.09.2017
19:49:49
А чем софт от ПО отличен?
Подумал, что меня спросят.
Но подразумеваю тут ПО как множество, включающее софт (да-да, я знаю, что это просто перевод).
Типа, софт - программки с гуём и прочим, ПО - всякие nginx’ы
TriΔng3l
22.09.2017
19:50:27
Aydar
22.09.2017
19:50:45
Philipp
22.09.2017
19:50:47
Aydar
22.09.2017
19:51:22
Philipp
22.09.2017
19:51:49
@mva_name
Aydar
22.09.2017
19:53:51
Philipp
22.09.2017
20:20:46
Google
TriΔng3l
22.09.2017
20:20:59
Philipp
22.09.2017
20:30:34
TriΔng3l
22.09.2017
20:31:33
Ну и в гаррисе это вроде не особо нужно
В основном чтобы shared в client или server включить
Philipp
22.09.2017
20:32:17
TriΔng3l
22.09.2017
20:32:28
Philipp
22.09.2017
20:34:11
А чо для гарриса то пилишь?
Там же ничего интересного нет
TriΔng3l
22.09.2017
20:35:30
Philipp
22.09.2017
20:35:39
Шо есть сент
Шо есть свеп