Snusmumriken
Михаил
Михаил
сам факт того что это не таблица с шаред памятью, а скопированная таблица из другого луастейт -?
Snusmumriken
Михаил
Snusmumriken
Вот именно
Михаил
Snusmumriken
Так что есть шанс что придётся тащить весь луа-стейт из одного в другой
Михаил
о, есть идея
Михаил
таблица хранится где-то в одном луастейте
Михаил
допустим в стейте воркера, не в основном
Михаил
а на нее вешаем сишные метаметоды с блокировкой
Михаил
и прокидываем в главный стейт
Михаил
Михаил
только там опять будет или копирование или черная магия
Михаил
как корутины данными обмениваются?
UtoECat
как корутины данными обмениваются?
ты не можешь xmove делать между разными стейтами, потому что в каждом стейте свой GC, контекст, и вообще всё своё.
А в пределах одного стейта это примитивное копирование TValue с одного стека на другой
Михаил
UtoECat
а стоп, у тебя тут разные стейты... хммм
а не, всё верно :
local ret = C.pthread_create(thread, nil, ffi.cast("void *(*)(void *)", thread_start), nil)
local ret2 = C.pthread_create(thread2, nil, ffi.cast("void *(*)(void *)", thread_start2), nil)
Ты callback одного стейта в двух потоках гоняешь. Конечно оно корраптится всё неумолимо
Михаил
Михаил
Михаил
какой сишный? я все запускал
Михаил
ukopicanuh.cpp
Михаил
либу lasync я переименовал в smtl и щас дописываю
Михаил
щас сделаю простую передачу данных туда сюда и готово
Petr
Luсky
Михаил
github.com/reglnk/luarjit2
сделал коммит с оператором замещения, код в luarjit.md
Михаил
Тот самый оператор который хотел с самого начала
Михаил
для чего я вообще этот форк создал
Михаил
теперь можно писать не
bar.foo.ns.field = bar.foo.ns.field + 78
а
bar.foo.ns.field =~ + 78
Михаил
работает для почти всего
Михаил
fn foo(arg1, arg2) {
arg1 =~ or {};
arg2 =~ or {};
...
}
Михаил
Михаил
Михаил
а я как раз могу такое добавить
Михаил
но мне кажется лучше при получении этого аргумента переадресовывать на функцию table.deepclone
Михаил
иначе как проверить что интерпретатор ее поддерживает, со стороны луа
Михаил
на версию всем пофиг
Михаил
ан нет)))))
Михаил
Михаил
Petr
Михаил
Михаил
или даже на += -= уже прикинул как
Михаил
да, было б неплохо
Petr
Посоветуйте генераторов статик сайтов, знаю есть Hugo дальше нужно копать или оно и так норм?
Vlad
Vlad
Видил кто-то вообще на Zig свой генератор пилил. Парсил шаблоны страниц, на основе массива адресов этих страниц и маркдаун-файлов, из которых брался контент
Vlad
Hugo очень настраиваемый, я хотел его для себя заюзать, но мне он показался слишком настраиваемым :D
Uni_X
А в чем суть таких генераторов?
Vlad
Генерирует HTML-странички из HTML-шаблонов со стилями и какого-то контента, лежащего в отдельных файлах
Vlad
Ты, допустим, не хочешь разворачивать целую пыху для своего полу-динамического контента с блогом, который будет обновляться от силы раз в месяц
Vlad
Но и вручную HTML-страницы писать надоедает
Vlad
Делаешь несколько статичных страниц, шаблон страницы с постом, потом пишешь контент в удобном тебе формате и генерируешь готовые странички
Uni_X
Понял, спасибо
Uni_X
Мне бы было легче пару html файликов написать и в <p> менять содержимое)
Igor
Hello, World! 🎄
А Go тогда — язык современных зумеров.
Михаил
Михаил
Luсky
Питон забавный, но планом от него несёт за квартал. Причём не безобидной (почти) природной индейской травой, а геномодифицированым монстром.
Hello, World! 🎄
Мне нравится, то что в python добавили возможность указывать тип переменной
Hello, World! 🎄
class AnotherUselessClass:
...
a: int = 5
b: str = "Hello, World"
c: AnotherUselessClass = AnotherUselessClass()
UtoECat
Hello, World! 🎄
Я теперь json ответ оборачиваю в class содержащий ключи json ответа
Hello, World! 🎄
И ide подсвечивает нужное поле, при его написании
Михаил
Михаил
они не работают
Михаил
это то же самое почти, что писать
local--[[string]] var = "hello world"