usernameak
причём местами они в багтрекере висят по 15 лет
usernameak
Snusmumriken
причём местами они в багтрекере висят по 15 лет
Если не критичные то как бы пофигу
Snusmumriken
В ловке вон тоже полно багов 15-летней давности, просто далеко не все обнаружены и не особо мешаются.
usernameak
знаю один неприятный баг в юнити, что атласы перестают работать когда открыт редактор префабов
Snusmumriken
Можешь попробовать в ловке сделать впуклых полигонов, много интересного обнаружишь
usernameak
знаю один неприятный баг в юнити, что атласы перестают работать когда открыт редактор префабов
в общем случае, впрочем, этот баг наблюдать невозможно, если не творить какую-то слабо документированную чёрную магию
usernameak
(которую я, к сожалению, творю)
Laimadoo
Михаил
> os.execute("sh -c \"echo \\\\\\\\\\\\\\\"; \"") \" true exit 0
Михаил
Михаил
ему 8 палок а он тебе 1
Михаил
итак в луа эта строка "sh -c \"echo \\\\\\\\\\\\\\\"; \"" превращается в sh -c "echo \\\\\\\"; "
Михаил
дальше следует заметить что это два шелла, и прежде чем дойти до указанного sh вот эта строка "echo \\\\\\\"; " компилируется в echo \\\";
Domka
Может это символ "непечатаемых знаков", и в итоге он их колличество на 2 делит
Domka
И как то срезает
Михаил
я призываю гуру а точнее просто подожду
Михаил
или можно дальше пойти
Михаил
выполнение в консоли дает вот это > sh -c 'echo \\\"' \"
Михаил
первый обработчик хавает и должет давать sh в виде echo \"
Михаил
а там уже ясно
Laimadoo
дальше следует заметить что это два шелла, и прежде чем дойти до указанного sh вот эта строка "echo \\\\\\\"; " компилируется в echo \\\";
Ну так \ это спец знак. В lua можно использовать для N строк: local txt = "popabobra\ Olegator" для отмены \ нужно использовать так же \ Если тебе нужно N раз \ то пишешь такой: print(("\\"):rep(4))
Михаил
спасибо но видишь я сейчас не попой бобра занят я разбираюсь кто хавает мои палки извне луа
Михаил
на этапе луа всё идеально прозрачно
Snusmumriken
Две попы бобра в этот чат
Михаил
и будет вполне логично
Laimadoo
выполнение в консоли дает вот это > sh -c 'echo \\\"' \"
это в lua должно ошибку выдать, так как нету новой строки. Я сново же про lua
Михаил
а это не луа
Михаил
это сеанс баш
Laimadoo
а это не луа
Я про lua уточняю
Laimadoo
Просто чат соответствующий
Михаил
тут обсуждают всё
Laimadoo
Скорее всего таже тема, что и на lua хзшки
Laimadoo
По этому \\\ -> \
Laimadoo
Так как третий \ это спец. символ
Laimadoo
А кстати
Laimadoo
Что бы вывести как есть, пиши в 'Lamada'
Laimadoo
Не в "ТопТышка"
Laimadoo
Я про кавычки
Laimadoo
Михаил
да точняк
Михаил
проверил теперь пояснее
Михаил
и дальше ечо хавает палки
Михаил
и превращает в \"
Laimadoo
Скорее всего "" это стринг (string), а '' это последовательность чаров (char)
Laimadoo
Это мои предположения
Laimadoo
А, ну не совсем так
Михаил
да все ясно уже
Михаил
'' не экранируется
Laimadoo
в " " ты можешь переменные кидать, по этому это как для string.format фигня
Михаил
в шелле
Михаил
Михаил
local function shexec(cmd) os.execute("sh -c \"".. cmd:gsub("\\", "\\\\"):gsub("\"", "\\\"") .."\"") end
Михаил
а всё потому что в винде луа может юзать не тот шелл
Михаил
local fp = io.open(outFile, "w") if not fp then error("failed to open outFile") end for k, kv in pairs(res) do fp:write(k .. "=" .. kv .. "\n") end fp:flush() fp:close() на момент fp:close() файл еще не полностью записан.. что сделать?
Snusmumriken
Как так неполностью записан? Вообще, по хорошему он должен быть полностью записан в момент fp:write если отключена буферизация, или при fp:flush если включена. Как ты узнаёшь что он ещё недо записан?
Laimadoo
Laimadoo
Laimadoo
У меня всё работает
Snusmumriken
У меня всё работает
Вопрос не в том, что ты открыл этот файл через примерно сто миллиардов лет в компьютерном эквиваленте. А в том что в момент fp:close() он недозаписан.
Михаил
дело оказалось не в луа
Михаил
а в том что $(shell cat ...) хавает переходы строк
Михаил
все получается одной строкой
Михаил
и евал проваливается
Михаил
а за ним все остальное
Михаил
когда я сделал так, все стало удивительно нормально работать: define glfw_Prepare lua gmake/glfw.lua $(glfw_ACT) $(targetOS) $(buildProfile) $(glfw_CACHEDIR) $(eval $(file < $(glfw_CACHEDIR)/glfw.cache)) endef
Snusmumriken
У меня всё работает
Кароч, у меня на работе есть такие штуки как шедулеры. Штуки, которые запускают луёвые скрипты по событиям. Например, по времени, или по входящему сообщению от раббита. Или в момент, когда в конкретной папке появляется файл с определённым форматом имени. И иногда, если пытаться считывать этот файл в момент вызова скрипта — он ещё недозаписан, и неизвестно когда дозапишется — через микродолю секунды, или через секунду, или через пол часа если он на много гигов.
Snusmumriken
И с некоторыми файлами приходилось городить костыли, из серии "если скрипт вызвали на какой-то файл, сначала 10 раз в секунду проверяем, изменился ли размер файла, если перестал меняться значит наверное его записали и можно гонять скрипт". Но если сохранять во временной папке на том же диске, а потом "переименовать" файл в новое место чтобы его подхватили — будет сразу ништяк. Если что, для перемещения файлов обычно они "переименовываются", хе.
Snusmumriken
Есть мем, с тем чтобы автоматом выдавать фиксы для ошибок в консоль через чатгпт и прочие ии.
Snusmumriken
Но что мешает делать вот так, и на недельку поставить крутиться пока все ошибки не будут поправлены? try { doSomething(); } catch { let fix = OpenAI.chat(...); sourcecodefile.write(fix); restart(); } У кого есть доступ к ИИшкам, кто попробует сделать автоматические фиксы с оптимизацией?
Snusmumriken
Эт надо чтобы ИИшка хотя бы в patch-diff формате выдавала код, не уверен что эт получится сделать нормально
Вот надо постараться. Или можно попробовать попросить её выдать полный исходный код с фиксом.
Igor
Вот надо постараться. Или можно попробовать попросить её выдать полный исходный код с фиксом.
Ну вот тут тоже не факт, что выдаст код ТОЛЬКО с фиксом, а не придумает что-то поверх ещё. Такой подход только больше проблем добавить может, но звучт всё равно прикольно, я б посмотрел на такой прикол
Snusmumriken
Суть именно в приколе. Вдруг ИИшка решит поправить свой кусок с запросами к себе любимой?