Sergey
Там же спецификации
Anonymous
стоит подумать таблицы медленные, но и строки не лучше
я начал писать (де)сериализацию на pure 5.1 Lua, но с внутренним стандартом так и не определился. кстати поддержку double худо бедно запилил и работает, если надо
Snusmumriken
Ключи! Ты сам сопоставляешь ключ с битиком!
Snusmumriken
стоит подумать таблицы медленные, но и строки не лучше
я начал писать (де)сериализацию на pure 5.1 Lua, но с внутренним стандартом так и не определился. кстати поддержку double худо бедно запилил и работает, если надо
Таблицы медленные, но ничто не мешает сделать реальный финт ушами, под названием: "инициализируем буфер из таблиц заранее, используем и возвращаем обратно в буфер". Тут полностью убирается нагрузка на сборку мусора и разметку памяти. Условно, ты запрашиваешь буфер, набиваешь в него данные, транслируешь в строку (быстрыми командами, я умею) и сдаёшь обратно.
При декодировании - возвращаем тот же буфер, который стоит потом сдать, или ссылка на него соберётся мусорщиком, и в этот же момент он освободится. Осталось только придумать, каким образом определять, что на объект осталась только одна ссылка.
Anonymous
у меня такой задачи не стояло :) С Богом!
Snusmumriken
Есть кусок подобной либы, но работает не шибко комфортно. Там где в decode передаём табличку с цифрами - это последовательность байт, которую нужно выдрать и декодировать в циферки.
Snusmumriken
А сама циферка - длина числа в битах. Ну там, байтоёбство и нужно для кодирования циферок и флагов.
Хотим выдрать четырёхбитную циферку? Загоняем четвёрку. После неё - циферка в один бит? Пихаем единичку.
Единственное преимущество по сравнению с супер-пупер байтоёбской библиотекой - эта штука уже написана и работает :)
Roman
Как лучше для производительности, если нужен один модуль в разных файлах: require 1 раз и сохранить его глобально или require на один модуль в разных местах это совсем ничего плохого?
Tverd
ничего плохого... рекваир кешируется
Tverd
то есть модуль инициализируется один раз, а потом хранится в спец таблице
Roman
хм... и сборщику мусора они не подвластны?
Tverd
надо почитать, ничего такого не слышал, что сборщик его чистит
Roman
с одной стороны чепуху обычно не реквайрят и это потом всегда нужно будет, с другой стороны - сделал require разок для единоразовой задачки, и программа будет потом до конца жизни этот модуль в памяти держать
Tverd
можно выгружать
Roman
package.loaded[name] = nil, круто, тогда все супер
Tverd
да, искал что бы показать, а ты сам нашел.... все верно
Roman
где можно прочитать про логику дырок в массивах? такая забавная тема в луа, вот немного побаловался:
arr = {1, nil, nil, nil, nil, 6} — длина 6
arr[2], arr[3], arr[4], arr[5] = nil — длина 6
arr = {1, 1, 1, 1, 1, 6} — длина 6
arr[2], arr[3], arr[4], arr[5] = nil — длина 1, если длина дырки в данном случае больше двух
Roman
никакой логики не вижу, было бы полезно знать как работает
Yogurt
Длина массива в луа это номер элемента перед которым гарантировано не Нил
Yogurt
Тут уже обсуждали это
Yogurt
Поэтому использовать дырки черевато
Roman
так вот у меня первая строчка
Roman
там перед шестеркой 4 nil и длина массива все равно 6
Yogurt
Roman
# решеткой
Yogurt
@Snusmumriken можешь найти свой пост?
Roman
ноль кстати удобно подходит
Roman
так все таки, логики никакой нет и нигде не написано? дырка не только в массиве, но и в стандарте?
Yogurt
Yogurt
И все (:
Yogurt
Вроде по дефолту
Yogurt
Посмотри стандартный прелоадед
Yogurt
Ну вот)
ㅤ
> убрал Хоро с авы
Да.
Anonymous
io.stdout:write(), не?
Anonymous
разве он подставит по дефолту? там же (stream, data)?
Anonymous
io.write( ... ), правильно говоришь. думал есть только методом к открытому файлу
ㅤ
Antichamber-like головоломки.
ㅤ
Или шахматы в Antichamber.
ㅤ
Без тридэ.
Yogurt
Ортобот
ㅤ
Да.
Yogurt
Orthobot
Yogurt
Google it
Yogurt
От создателя Mari0
ㅤ
А, видел. Не совсем то.
Sergey
Match three в шахматы. Или rpg где весь мир это шахматная доска, а ты прокачиваешься с Пешки до короля.
Snusmumriken
Каждый раз вспоминаю, когда кто-то хочет что-то сделать с шахматами.
Snusmumriken
Светомеч
Snusmumriken
Парсеры повсюду
mva
кстати, я уже начал думать над реализацией квантовых шахмат (которые по ссылке) на Lua...
Roman
вот никак мой привыкший к грубым реалиям мозг не может воспринять, что одна частица может одновременно два состояния принять, тем более целый кот, с другой стороны уже IBM активно пилит квантовые компы, посоветуйте статейки где доказывается, что таки правда зафиксировано два состояния одновременно?
Sergey
Sergey
Может быть не совсем то, что хотел, но объясняется многое доступным языком.
Roman
видос очень интересный
mva
вот никак мой привыкший к грубым реалиям мозг не может воспринять, что одна частица может одновременно два состояния принять, тем более целый кот, с другой стороны уже IBM активно пилит квантовые компы, посоветуйте статейки где доказывается, что таки правда зафиксировано два состояния одновременно?
1) во-первых, это, всё же, абстракция. И суть суперпозиции и её разрушения в том факте, что любое наблюдение осуществляет воздействие на квантовые частицы. И *именно поэтому* возможно только одно из парных измерений
2) вроде как, были довольно успешные опыты по "откату" наблюдения (в опытах с запутанными частицами). И это даже порождало целые талмуды комментариев от хабровских диванных физиков :)
Yogurt
отвернись, я телепортируюсь
Светомеч
Светомеч
Ой, я ему - Рома
Светомеч
https://youtu.be/zM1lygfq7AY
Yogurt
Есть еще такой же про Теорию Относительности
Yogurt
Класные они
Yogurt
+
Реквестирую
Yogurt
@RussDragon
Yogurt
Го искать
Yogurt
https://ru.wikipedia.org/wiki/%D0%A7%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8%3F
Yogurt
https://www.youtube.com/watch?v=DPbdzudU8Eg
Yogurt
https://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BD%D1%82%D1%80%D0%BD%D0%B0%D1%83%D1%87%D1%84%D0%B8%D0%BB%D1%8C%D0%BC
🦥Alex Fails
Подари мне)
🦥Alex Fails
Да хочу по беседам из pro.cxx чо-нибудь интересное писать
Sergey
Напиши статью в песочницу. Там уже дадим.
Yogurt
Доброй
Snusmumriken
О, мне вручи : )
Snusmumriken
Я тип могу писать. С другой стороны, когда мне не будет лень - просто напишу что-нибудь в песочницу, и получу инвайт заслуженно.
🦥Alex Fails
Anonymous
Квантовая интерференция на -кошках- каплях: https://youtu.be/WIyTZDHuarQ
Светомеч
?
Светомеч
Угу, и про теорию относительности тоже, и про математика и черта... вот умели фильмы делать)
Светомеч