Igor
единственный нереально сложный способ установки luarocks на windows который мне приходит в голову - это пробраться в штаб Microsoft, спиздить у них код венды, ядра и всего-всего, уйти оттуда, вернуться домой, собрать винду из исходников, установить себе её на комп и только после этого накатить себе luarocks по документации с гитхаба....
Domka
справедливо
Igor
аж два месяца почти не падает, удивительно
fgntfg
Я б ставил через choco
Igor
ни разу его не использовал
Igor
хотел как-то посмотреть, что за зверь
Igor
но всё лень было
Igor
судя по информации, которую видел, через него довольно удобно устанавливать всякое
Igor
со временем так сложилось, что мне способ установки ручками поближе как-то, чем вся эта автоматизированность
Domka
итак, luarocks неактивируется как обычный ехе, зато он работает в командной строке как curl
Domka
осталось понять как мне это поможет запустить бота для телеги
Vlad
Vlad
Это менеджер пакетов. Он работает через терминал. Что ты от него хочешь увидеть при запуске файла через проводник?
Domka
ну типо перетаскиваешь какой нибудь луа файл на него и он его обрабатывает, но видимо я просто не знаю для каких целей придумали luarocks, щас читаю то что мне кинули ссылкой
Domka
Удалённый аккаунт
Для чего нужна группа? Если есть группа pro.lua?
Domka
Domka
чтобы не засирать тупыми сообщениями ту группу
Удалённый аккаунт
Не понимаю
Domka
ну ладно
Удалённый аккаунт
Ааа я понял
Удалённый аккаунт
А нет, я не понял
Удалённый аккаунт
Аа, я понял
Удалённый аккаунт
А нет, я не понял
Удалённый аккаунт
Аа, я понял
Nikolai
пфф быдло никто мем не оценил
Luсky
GitHub - powerspowers/flatland: 3D grid and building block engine supporting the 3DML text format, similar to but predates Minecraft
https://github.com/powerspowers/flatland
Luсky
Index of /
http://spots.flatland.com/
Luсky
Index of /
http://blocks.flatland.com/
Luсky
Untitled Document
http://original.flatland.com/guides/tutorial/index.html
Snusmumriken
Luсky
Snusmumriken
Ну енто просто вызов курла через cmd, который я написал для работы. Сейчас там уже где возможно вот это: https://pastebin.com/YMKrADBT
Написано для luapower.
Snusmumriken
Дичайший хак — опция routine, если запрос находится внутри корутины, он начинает выполняться синхронно-асинхроно. Я вот прошлой ночью сделал на работе хрень которая в один поток и 250 корутин асинхронно качает бешеное количество ерунды, и каждая ерунда качается сразу несколькими запросами. Правда, количество этих корутин ограничено сишно-луёвыми колбеками в luajit-е.
Snusmumriken
Вот такие хрени запихиваются в корутины и замечательно гоняются параллельно. Я просто обожаю корутины.
Igor
Igor
И общения не по теме в целом. При этом тут сидят те, кто в этом заинтересован и есть в основном чатике.
Nikolai
Igor
Ну или так.
Igor
Всё сидел и думал, чего же мне в ловке не хватает? Ну и пришла гениальная идея написать итератор, бегающий по директории, которого по какой-то причине нет изкоробки.
Igor
Igor
Правда если директория очень большая, то он в стак оверфлоу улететь может при некоторых условиях
Igor
Но мне огромные дирекотории обследовать и не приходится
Snusmumriken
Я пилил такое для загрузки ассетов.
Snusmumriken
Допустим такая ерунда корутиненная — ходит по папке, подгружает из неё модули названные как эта папка, например player/player.lua, пихает в табличку которую можно использовать позже.
fgntfg
Есть у меня один каталог, там тупо подсчет числа файлов работает 7 минут. И то после того, как я подсчет на си написал. ls погибает там на полчаса
Snusmumriken
Раздели.
Snusmumriken
Под вендой вообще в одном каталоге нормально себя чувствует только около 100-300к файликов, дальше жёпа.
fgntfg
Раздели.
Не получится. Диски никто не даст.
Snusmumriken
А чего диски? Каталоги.
fgntfg
Тогда никакой выгоды
Snusmumriken
Всмысли?
Snusmumriken
Ты хочешь супербыстрый доступ к огромному количеству файлов по одному имени и не хочешь искать каталог в котором он находится?
fgntfg
Физически нагрузка так и будет в одном месте
fgntfg
fgntfg
Задача узнать сколько файлов, чтоб понять, когда будет жопа
Snusmumriken
Да не, я про каталоги, почему не разделить один каталог на кучу.
Под той же вендой я ещё замечал что чем больше файлов в одном каталоге тем медленнее доступ к отдельным файлам даже через сишку, поэтому распилить каталог с миллионом файлов на десять каталогов по сто тыр — это реальная тактика повышения скорости доступа.
fgntfg
Snusmumriken
Виртуальная фс, которая лезет в разные места по имени файла?
fgntfg
Что ты имеешь ввиду?
fgntfg
Файлы с рандомными именами.
fgntfg
С другой стороны это все смысла не имеет, так как системе работать до конца года, край
Snusmumriken
Надо чекнуть виртуальные фс которые можно было бы скриптовать.
Рандомность имён компенсируется, например, специальной функцией хеширования, которая распределяет имена по конкретным местам.
Snusmumriken
path = hash(filename) .. "/" .. filename
fgntfg
Snusmumriken
Минимальные, и это дичайше компенсируется ускорением доступа к самому файлу в каталоге с куда меньшим обвесом.
fgntfg
По имени файла доступ моментальный
fgntfg
С этим проблем нет
Snusmumriken
Океюшки.
fgntfg
Там и так все хорошо
Snusmumriken
Под вендой просто обычная операция io.open("dir/filename", "wb"):write(something) замедляется тысяч в двадцать раз, если в каталоге dir лям файлов. Под лялексом не проверял.
Удалённый аккаунт
Null
А ещё можно кошками на аватарках хвастаться
Nikolai
fgntfg
Подъезд
Nikolai
Подъезд
Не, это коммерческое помещение на 1 этаже, но какое?
fgntfg
Стрипушник
Nikolai
Штош, весь фан загадки слетел, ну так вот
Nikolai
Nikolai
Задизайнили прям как надо