Size: a a a

2020 July 19

CP

Companion Philipp in pro.lua
Буквально вчера бодался с путями на юниксе. Luarocks при make rockspec ставит пакет вместо ~/.luarocks в /usr/local/. И вот Sublime у меня почему-то цеплял этот путь, а все остальные не видели его (потому что цепляли правильный $PATH). Решилось флагом —tree ~/.luarocks, везде заработало, зато сломался Сублим >.<
источник

T

The Dormouse in pro.lua
Companion Philipp
sumneko/lua-language-server
Ты на VSCode перешёл в итоге?
источник

CP

Companion Philipp in pro.lua
The Dormouse
Ты на VSCode перешёл в итоге?
Да, в силу того, что под него плагин надо писать
источник

НХ

Никита Хмель... in pro.lua
привет всем, хочу сделать своей программе систему автообновления, типо если обнаруживается новая, то скачиваются файлы и заменяются. Для этого случайно нет готовых решений?
источник

S

Snusmumriken in pro.lua
Нету!
источник

S

Snusmumriken in pro.lua
Но это делается настолько просто, что на коленке за 15 минут пишется.
источник

НХ

Никита Хмель... in pro.lua
хмм, ну для меня это пока сложно все, я вот подумал:
1) а если новые зависимости, нужно проверить не установлена ли у человека она

2) а если главный файл программы изменился, я могу его перезаписать во время рантайма и релогнуть?
источник

S

Snusmumriken in pro.lua
Никита Хмель
хмм, ну для меня это пока сложно все, я вот подумал:
1) а если новые зависимости, нужно проверить не установлена ли у человека она

2) а если главный файл программы изменился, я могу его перезаписать во время рантайма и релогнуть?
1. Забей, пакуй приложение со всеми зависимостями.
2. Костылями.
источник

НХ

Никита Хмель... in pro.lua
Snusmumriken
Но это делается настолько просто, что на коленке за 15 минут пишется.
а у этого вообще есть название? может есть бест-практики какие-то
источник

НХ

Никита Хмель... in pro.lua
с других языков
источник

S

Snusmumriken in pro.lua
Просто система обновления приложений.
Бест-практис — например система лончеров.
источник

S

Snusmumriken in pro.lua
Ну, знаешь игрушки с лончерами? И они такие иногда: "Лончер обновился, нужно перезагрузить" — вот это происходит когда сам исполняемый файл лончера обновляется.

Но в целом, куда проще когда само приложение — просто проигрыватель для кода (например, интерпретатор луа). Тогда для обновления достаточно замены скриптов, и даже перезагружаться можно без перезагрузки, очищая интерпретатор до дефолтного состояния и запуская какой-нибудь main заново.
источник

НХ

Никита Хмель... in pro.lua
понятно, буду пробовать, спс
источник

S

Snusmumriken in pro.lua
Так-то у тебя допустим Nginx с встроенным в него просмотровщиком директорий, настроенный на последний билд.
Твоё приложение делает http-запрос к нгинксу, рекурсивно по папочкам смотрит последние изменения файлов.
Файл изменился — догрузили.
источник

S

Snusmumriken in pro.lua
Если впадлу делать рекурсию по папочкам — просто архив с последним билдом скачиваем и распаковываем.
источник

IB

Ivan Bessarabov in pro.lua
Snusmumriken
Так-то у тебя допустим Nginx с встроенным в него просмотровщиком директорий, настроенный на последний билд.
Твоё приложение делает http-запрос к нгинксу, рекурсивно по папочкам смотрит последние изменения файлов.
Файл изменился — догрузили.
А если файл был удален?
источник

S

Snusmumriken in pro.lua
Ivan Bessarabov
А если файл был удален?
Ужс какой.
источник

S

Snusmumriken in pro.lua
Такое обычно происходит крайне редко, и в 99% случаев не нужно это чекать.
источник

S

Snusmumriken in pro.lua
Вот если бы мы делали гугл-драйв-синхронизацию — тогда да. Но мы обновляем приложение а не синхронизируем.
Плюс для чеканья файлов на диске придётся lfs подгребать, и ещё кучу лишних телодвижений делать.
источник

S

Snusmumriken in pro.lua
Во, а ещё у юзера могли быть аддоны для приложения, и их удаление после обновки сделает юзера очень злым.

То есть в идеале, у нас конечно же индекс файлов каждого билда, мы его храним, чекаем изменения между разными версиями, считаем хеши файлов и всякое такое. Но зочем? )))
источник