mva
соцопрос?
mva
или есть какой-то конкретный вопрос?
mva
@fishkapraha ^
vitaly
обмен опытом в решении практических задач
vitaly
сайты - они такие сайты
Snusmumriken
Снусовы первые аяксы. Знаменательное событие.
vitaly
иногда код тупит иногда автор - нужна иногда помощь в спецефических задачах
vvzvlad
я в свое время взял vuejs вместо pure js и не прогадал.
mva
а я вот всё собираюсь упороться и начать юзать lua.vm.js
mva
ну так, упоризма ради
mva
так-то я был бы более рад, если бы браузеры нативно умели юзероскрипты на Lua вместо JS
Snusmumriken
Технически, JS в вебе выгоднее за более плотную минификацию и широкие возможности обфускации.
Snusmumriken
А на практике, в луях нужно меньше ниндзить. Плюс меня бешено напрягают js-scope, когда всё что реквайрится - добавляет глобальные функции.
mva
Ну, про качество минификации можно и поспорить
mva
Юзал squish? 😁
Snusmumriken
Не, но хотя бы то что в луях есть do-end вместо скобок - уже увеличивает объём кода : )
mva
Зато можно загзиповать 😁
mva
А, эт... байткод же
mva
Никто не запрещает пройтись сквишем, потом скомпилировать в байткод и так и инклудить
Snusmumriken
Тогда браузер, у которого чуть другая VM не сможет запускать, всем придётся следовать одному и тому же стандарту. Монополизация!
mva
Нет бога^Wинтерпретатора кроме luajit и миша пол - пророк его! 😂
Kirill
Всем хороших выходных. Подскажите годную RPC. Клиент под Linux сервер под win lua5.3
Kirill
Наворотов не нужно. Вызвать функцию вернуть результат
Sergey
как много компаний пишут прод на lua?
Kirill
Смотрю на github.com/vrld/Stuff/blob/master/lua-rpc
Revertron
как много компаний пишут прод на lua?
Смотря что понимать под продом. Например, ММОРПГ на миллион юзеров, это прод или нет? :)
Sergey
прод
Revertron
прод
Ну тогда WoW, например :)
bebebe
как много компаний пишут прод на lua?
https://sites.google.com/site/marbux/home/where-lua-is-used
Ilya
lua-TestMore мигрировал с гитхаба на какой-то framagit.org, где все на французском (кроме интерфейса гитлаба, на котором он основан). Что за ппц. Нет бы хотя бы на гитлаб мигрировал... Теперь чтобы создать issue, придется там регистрироваться.
vitaly
lua-TestMore а это что 😂
vitaly
lua-TestMore is a port of the Perl5 module Test::More.
vitaly
что он дает?
Ilya
"It allows a simple and efficient way to write tests (without OO style)."
Ilya
"It supplies a Test Suite for Lua itself."
Lucky
тащемто Instead - мегадвижок тоже на Lua
Mark ☢️
Тут есть кто с Инанго ?
vvzvlad
мы
vitaly
кто нить можент написать хрумер и сколько это будет стоить 😂
vitaly
это сервис спамма сообщений в разные блоги,
vitaly
форумы
vitaly
куда только можно добавить линку на продвигаемый ресурс в гугле
Anonymous
Может кто то обьяснить и написать пример удаления объекта ? А то я не могу разобраться ))
Snusmumriken
Группы объектов: local objects = {} for i = 1, 100 do objects[i] = circle:new(10, 20, 30) -- или другой объект end -- 1. Удаление по одному for i = 1, 100 do table.remove(objects, i) end -- 2. Массовое удаление objects = {}
Snusmumriken
Ну да ))
Snusmumriken
Некоторые объекты ещё хотели бы финализироваться. Например, я делал соединятор с базой данных редиски, у которой крайне желательно дёрнуть redis:close() перед удалением, шоб не грузить редиску полуоткрытым соединением до обрыва таймаута. Клиент типа в это время говорит редиске, мол, "давай досвиданья", и нормально закрывается. Но это - частный случай, такое обычно указывается в документации к конкретным объектам ))
Anonymous
Спасибо )))
B
у всех ютуб нормально работает? у меня вместо одной рекламы за раз сразу две уже толкают, совсем уже там
Tadeusz
ublock ?
С юблок норм работает
Anonymous
Привет, Lua подходит для изучения в качестве следующего шага в развитии после паскаля?
Anonymous
Он подходит вместо паскаля :)
Anonymous
Но учитывая близь с C - очень даже есть куда после развиваться
Anonymous
Вообще честно говоря я не знаю в каком направлении двигаться
fgntfg
Двигайся вперед ;)
ShadoWalkeR
Кстати. А у модуля редис есть функция disconnect? А то документация на него очень убога
Yuriy
Судя по исходникам -нет
Lucky
Привет, Lua подходит для изучения в качестве следующего шага в развитии после паскаля?
Учи Lua, не заморачивайся. Близзарды, майнкампф и три части сталкерятины дурного не посоветуют.
ShadoWalkeR
Напомните, чтобы подключать модуль с инициализацией достаточно написать функцию типа init и дергать её таким образом - local module = require("module") :init()?
Yuriy
Все завист от того что ты имеешь ввиду под инициализацией - если создание "объекта" то имеет смысл делать так - внутри через метатаблицу инициализировать объект и тогад по идее он будет проинициализирован на всей lvm Иначе просто можно вызывать без инит через require и оттуда дергать функции
Yuriy
Можно сделать и init просто у тебя при каждом вызове бует дергаться ункция init
ShadoWalkeR
Я обертку над redis-lua делаю - коннектор правильным IP инициализировать
Yuriy
Ну суть не в том чот делаешь а как. Я не помн у Redis Через метатадбицу это сделано или нет ( у openresty точно объект создается над всей lvm, а вот в обычном скрипте хз)
ShadoWalkeR
Ладно, проехали - мне люди постоянно отвечают не то что я спрашиваю 😃
Yuriy
Ну ты спросил по поводу инициализации - я ответил) Если ты имеешь ввиду что то другое под инициализацией - дай знать
Snusmumriken
Кстати. А у модуля редис есть функция disconnect? А то документация на него очень убога
У resty-redis - есть любая команда, он на лету генерирует функции. Только не disconnect а quit, после этого редиска закрывает соединение.
Snusmumriken
А, тут тащемта аналогично. https://github.com/nrk/redis-lua/blob/version-2.0/src/redis.lua
Yuriy
О кстате да client_prototype.quit = function(client) request.multibulk(client, 'QUIT') client.network.socket:shutdown() return true end Я по close искал. quit вообще не очевидно
Yuriy
есть еще shutdown
Yuriy
И она желает то же самое
Yuriy
толко название более правильное
ShadoWalkeR
Вообще это верх логики - сделать функцию подключения connect, а отключения quit
Snusmumriken
Просто вызываем функции из доки: redis:append('key', 'value') redis['cluster setslot'](redis, slot, 'migrating')
Yuriy
ну обычно для закрытия сокета исольуется close Это горадо обвиднее Но в случае с Redis-lua функции названы по тому что вызывает request в Redis а он действительно делает quit А сокет закрывается через shutdown
Snusmumriken
есть еще shutdown
Далеко не то же самое, SHUTDOWN закрывает вообще все клиенты и саму редиску. Читай доку. https://redis.io/commands/shutdown
Yuriy
Ну я просто смотрю и там и там client.network.socket:shutdown() собственно поэтому выво и делаю, что в итоге сокет закрывается в обеих функциях