𝚌𝚑𝚊𝟶𝚝!𝚔
Для минималистичного встраиваемого языка не очень логично
Snusmumriken
Так я ж о том, что и то и то можно в отдельных либах держать
А в отдельных (сторонних) либах оно и есть, подключай — не хочу )) Или ты хочешь отключать паттерны, когда подключаешь стороннюю либу?
Snusmumriken
Карочи, минимальный комплект у тебя уже есть в базовой поставке, а такой штуки как "официальные подключаемые либы" тут не существует, это не питон. Чтобы подключать что-то стандартное, нужно чтобы существовала какая-то "стандартная поставка". Стандартной поставки тут нет и не будет, не для того делалось. Ну и для разработки-поддержки-сопровождения этих поставок нужна толпа народа, которая занимается доразработкой кучи модулей, отладкой, техподдержкой и всем прочим. У луа это есть в лайтовом режиме, но не в промышленно-корпоративном. Мы приходим к вопросу "где деньги и штат?".
Ivan
можем заняться разработкой модулей
Snusmumriken
Luapower и luaforwindows — два очень неплохих набора, первый постоянно поддерживается, например.
𝚌𝚑𝚊𝟶𝚝!𝚔
Кстати с tls на винде проблемы были на одной из таких сборок)
𝚌𝚑𝚊𝟶𝚝!𝚔
В чем проблема была паттерны в luarock вынести?
Timur
Кстати про удобство роков... В питоне есть одна замечательная фишка с wheels пакетами из pip-а. Они для линукса будут работать на любом дистрибутиве с любой версией glibc и не требуют наличия компилятора. Что в условиях кровавого энтерпрайза - частый случай. С другой стороны LuaRocks вообще не хранит бинарные роки
Snusmumriken
В чем проблема была паттерны в luarock вынести?
В том, что роксы это сторонняя разработка, они не имеют никакого отношения к разработчикам языка.
Snusmumriken
Так, стоп, ты сейчас предлагаешь урезать и так минимальный функционал? ))
Snusmumriken
Карочи, паттерны встроены и покрывают 95% бытовых задач, так что не выпендривайся. Да-да, очень хочется полной стандартизации и унификации, чтобы мы все писали на одном единственном языке (желательно натуральном, но жёстко формализованном), пользовались одним единственным инструментом для всего (и жопу почесать и кино показать), но так не работает, серебряных пуль пока не изобрели.
Паттерны — необходимый и легковесный минимум, которого часто достаточно. Нужно как бы сохранять баланс между минимализмом и кастр урезанностью. ХЗ почему до людей всё никак не дойдёт это.
Ivan
парни что за паттерны
Snusmumriken
str:match("паттерн")
Ivan
аа
Snusmumriken
Просто это не pcre, но ПОЧЕМУ-ТО присутствует в языке и даже не вынесено в отдельный пакет ))
Luсky
[визжит] Просто вы все замшелые пер... э... почтенные хранители традиций!
Leon174
Паттерны — необходимый и легковесный минимум, которого часто достаточно. Нужно как бы сохранять баланс между минимализмом и кастр урезанностью. ХЗ почему до людей всё никак не дойдёт это.
👍 Джордж сказал: – Так ничего не выйдет. Нужно думать не о том, что нам может пригодиться, а только о том, без чего мы не сможем обойтись. Джорджу иногда приходят в голову дельные мысли. Просто удивительно! Эта его мысль, несомненно, была мудрой – причем не только по отношению к данному случаю, но и по отношению ко всему нашему странствию по реке жизни. Сколько людей, плывущих по этой реке, рискует затопить свои ладьи, перегружая их всяким нелепым скарбом, который, как им думается, сделает путешествие приятным и удобным, а на самом деле оказывается просто-напросто ненужным хламом.
Luсky
https://images.app.goo.gl/XJfuPWhwuZ5Kq6Le9
𝚌𝚑𝚊𝟶𝚝!𝚔
сколько людей - столько и мнений
𝚌𝚑𝚊𝟶𝚝!𝚔
Но для эмбеддинга минимализм на первом месте
Ivan
кто-нибудь настраивал CI для Lua на appveyor.com ? Для тестов busted надо установить luarocks install say, но почему-то Error: cannot find package say Use 'list' to find installed rocks. Error: Error fetching file: Failed downloading https://github.com/Olivine-Labs/say/archive/v1.3-1.tar.gz - v1.3-1.tar.gz Installing https://luarocks.org/say-1.3-1.rockspec Command exited with code 1
Nikolay
say есть в списке зависимостей у busted. Если busted установился без ошибок через luarocks install busted, значит say уже загрузился
Nikolay
и его не нужно отдельно ставить
Ivan
Да, но он ни так ни так не встал
Nikolay
а как ты это понял?
Ivan
Когда без явноой установки:
Ivan
busted 2.0.0-1 depends on dkjson >= 2.1.0 (not installed) Installing https://luarocks.org/dkjson-2.5-2.src.rock dkjson 2.5-2 is now installed in c:\lua\x86\5.1.5\LuaRocks\systree (license: MIT/X11) busted 2.0.0-1 depends on say >= 1.3 (not installed) Installing https://luarocks.org/say-1.3-1.rockspec Command exited with code 1
Nikolay
если выполнть luarocks list
Ivan
в CI?
Nikolay
можешь показать *.yml который ты используешь для запуска CI?
Nikolay
типа https://github.com/ignacio/lua-appveyor-example/blob/master/appveyor.yml
Ivan
можешь показать *.yml который ты используешь для запуска CI?
CI: https://ci.appveyor.com/project/azoyan/talua/build/job/ihft8krpp0dg504c .yml: https://github.com/azoyan/talua/blob/main/.appveyor.yml
Ivan
вот и я про то))
Nikolay
тут наши полномочия...
Ivan
А ты настраивал под appveyor? Там же винда, может он не увидел этот пакет под Винду
Ivan
прикол в том, что все выглядит нормально)
Или может можно установить busted без say. Я не использую say
Nikolay
самомое интересное - через travis у тебя все скачалось и заработало. Может проблема в самой appveyor
Nikolay
Или может можно установить busted без say. Я не использую say
не уверен - в busted она просто через require вызывается
Nikolay
без нее упадет сам busted при вызове
Nikolay
а для тебя критично, чтобы был прогон тестов на винде?
Ivan
Ну, не особо критично.
Nikolay
тогда проще забить)
Ivan
Я не помню для чего это делал
Ivan
Может для coverall интеграции
Nikolay
travis тоде умеет покрытие собирать. Просто отображение в другой системе будет
Nikolay
https://coveralls.io
Ivan
https://coveralls.io
Да, вот для этого. Мне бы вообще хватило и гитхабовского CI, но нужны бейджики с тестами.
Ivan
Бейджи luacheck, luacov
Ivan
И ещё чтоб пакет билдился и прям на гитхабе был
Ivan
Вроде бы я всё делаю, но надо чтобы артефакт сборки появился в виде package
Ivan
Я аж запаниковал
Nikolay
А я вспомнил. Тревис очень долго в очереди мурыжит
это да, может до получаса висеть в очереди
Nikolay
Вроде бы я всё делаю, но надо чтобы артефакт сборки появился в виде package
а зачем тебе package? можно просто добавить модуль в luarocks
Ivan
ну там проверку же надо пройти?
Nikolay
нет)
Timur
Да, вот для этого. Мне бы вообще хватило и гитхабовского CI, но нужны бейджики с тестами.
всё это легче сделать на GitHub actions - там есть Windows, там же пускаешь тесты, и сохраняешь артефакты. Да и ферма компьютерная у Майкрософт пошире
Nikolay
достаточно просто загрузить talua-dev-1.rockspec на сайте luarocks
Ivan
Как бы у меня сейчас оно проходит
Nikolay
ты все CI прикрутил, какие нашел))
Snusmumriken
Alexandr, @Serj_Winner, вы живые? На сколько процентов?
fgntfg
Блин, разговоры похожи на те что в рабочем чате. Я еще подумал, что тут снус делает?
Snusmumriken
Крутяк! Один есть, жду второго.
Hello, World! 🎄
А что за сборы, что за активность?)
Snusmumriken
Активность называется "убеги от модератора".
fgntfg
(работаю)
Не у нас в 財閥
Ivan
а как настроить coverall и тревис, я чёт не пойму куда вписать это: service_name: travis-pro repo_token:
Ivan
https://github.com/azoyan/talua если что проект с открым исходным кодом) ставьте лайк, подписывайтесь
Ivan
помогите настроить чтобы coveralls
Tverd
А подскажи, что это за проект такой? Тех анализ в какой среде? или универсальный?
Ivan
можно сказать, что универсальное, некоторые индикаторы принимают числа, но некоторые только японские свечи. сейчас около 20 индикаторов.
Tverd
то есть это теханализ рынков?