
Philipp
29.01.2018
17:35:01
@Snusmumriken

Mikhail
29.01.2018
17:35:26
ну почему извращение. хочу на любимой Луа сделатьполлинг миллиона дивайсов. с запуском команд, чтением конфигов с них...

Ilya
29.01.2018
17:35:52
Use Ansible.
..., Luke.

Google

Mikhail
29.01.2018
17:36:08
это ебаный монстр
Luke? пошел читать. вообще с админами обсуждали вопрос...

Kukuzapa
29.01.2018
17:36:53
luasec

Philipp
29.01.2018
17:36:55
Да а что админы. Админы тут не все владеют Луа на уровне «Помню каждую библиотеку в интернете»

Ilya
29.01.2018
17:37:28
Luke - это из серии https://www.youtube.com/watch?v=o2we_B6hDrY

Kukuzapa
29.01.2018
17:37:43
я с его помощью вроде подключался... или я путаю https и ssh?

Philipp
29.01.2018
17:37:47
Путаешь
SSH – Secure shell. HTTPS – HTTP Secure

Ilya
29.01.2018
17:38:07

Kukuzapa
29.01.2018
17:38:28
Мда... Стормознул.

Mikhail
29.01.2018
17:38:35
нет. мой монстр простой бэкэнд. чтоыб мог крутиться на мини дивайсах. в теории

Philipp
29.01.2018
17:39:06
Из буханки и прямых рук, в принципе, можно сделать троллейбус

Google

Ilya
29.01.2018
17:40:00
Вот еще есть крутой модуль - правда, с нулем документации и на си. https://github.com/fnordpipe/lua-ssh

Mikhail
29.01.2018
17:42:56

Ilya
29.01.2018
17:43:56
я не гуглил, я луароксил ?

Mikhail
29.01.2018
17:44:32
серьезно? у меня куча луарокс роков поставилась.. а этот даже с указанием адреса сервера не ставится и не находится

Ilya
29.01.2018
17:45:17
в смысле искал через луарокс, а так тоже не ставится, да.

Vsevolod
29.01.2018
17:46:04
поставить nginx + lua и дергать его по https

Mikhail
29.01.2018
17:51:00
нашел нечто.. но на японском
https://bitbucket.org/senanetworksinc/libssh/src
воу!!! а вот libssh японская СТАВИТСЯ через luarocks. потрогаю ее

Alexey
29.01.2018
18:06:28
.как идея- curl
Не пробовал ssh с curl вообще

Mikhail
29.01.2018
22:46:07

Andrey
30.01.2018
02:36:42
Идея написать свою управлялку устройствами на луа так себе
Я это на питоне делал, где это проще чем на луа и решение было не очень

Tverd
30.01.2018
06:47:53
https://github.com/fnordpipe/lua-ssh/blob/master/src/ssh.c
а, уже было... По мне так не плохой модуль на первый взгляд, можно компильнуть попробовать

Mikhail
30.01.2018
07:48:32

ShadoWalkeR
30.01.2018
11:01:15
Жесть.

Google

ShadoWalkeR
30.01.2018
11:01:18
Просто жесть
if elseif else end и if else if else end end

Mikhail
30.01.2018
11:52:06
@Snusmumriken привет!!!
ставлю в 16ю Ubuntu пакет libssh
с помощью luarocks
luajit: /usr/local/share/lua/5.1/libssh/libssh.lua:164: libssh.so: cannot open shared object file: No such file or directory
https://bitbucket.org/senanetworksinc/libssh
этот.
а он бинарники сук найти не может.
Не подскажешь в чем затык? ((

Saphire
30.01.2018
11:54:02
ls -s /lib/path/to/your/darn/libssh.so /usr/local/share/lua/5.1/libssh/libssh.so

Mikhail
30.01.2018
11:55:26

ShadoWalkeR
30.01.2018
12:50:20
Господа, а как изнутри таблицы получить индекс который был вызван? Я вешаю метатаблицу на несуществующий индекс и хочу логировать что было вызвано.

Mikhail
30.01.2018
12:51:11

ShadoWalkeR
30.01.2018
12:59:31
Скорее всего я так до конца не вкуриваю что он от меня хочет - потому как __index все равно null, а если в параметрах указать что либо прилетает таблица в качестве значения

Snusmumriken
30.01.2018
13:13:11
Логировать - через прокси. Но в целом, тут все описано.
Для тех кто ещё не освоил метатаблицы
https://habrahabr.ru/post/346892/

ShadoWalkeR
30.01.2018
13:16:57
Да как так
__index = function() - иногда работает __index
__index = function(k,v) - в k и v одна и та же таблица - та на которую метатаблица навешана
__index = function(self,key) - в key вызванный ключ

Чай
30.01.2018
13:27:33
Обращайся к своей таблице через дополнительную пустую прокси-таблицу, у которой будет метатаблица с твоей __index.

Andrey
30.01.2018
15:48:29
У меня задача как раз стояла чтобы получить ключ при обращении к несуществующему индексу. Просто странно что иногда работает просто __index, иногда __index = function(k). А сегодня __index(self, key)
Я и навешиваю её как положено:
local tbl = {}
local mt_t = { __index = function() .. end;}
—заполнение tbl
return setmetatable(tbl, mt_t)

Tverd
30.01.2018
16:00:23
так работает, если во первых такого ключа еще нет в таблице, во вторых, если ты не присваиваешь а получаешь, то тогда newindex
a = tbl[b] - это __index
tbl[b] = a - это __newindex

Andrey
30.01.2018
16:01:54
Проехали

Kukuzapa
31.01.2018
17:19:54
Добрый день. Пишу апи которая подключаются к серверу по хттпс через луасек. Сегодня заметил, что если два клиента обращаются одновременно, то одному из них приходится ждать пока другой не получит ответ от сервера. Кто-нибудь сталкивался с подобной проблемой в luasec?
Все это крутится на nginx

Google

Mikhail
31.01.2018
18:28:40
Все это крутится на nginx
хех... еще немного. и я пойду подклбчаться по ssh
через ngnix сервер.
жутко расстроен жопошной поддержкой Lua и ssh (((

Philipp
31.01.2018
19:16:37

Mikhail
31.01.2018
19:16:59
Напиши биндинги с C
я к этмоу блин приду ((( но щас сделаю костыль ебучий.
В принципе, есть биндинг libssh
надо с самой либой разобраться.
цепляюсь к уникальным дивайсам проприетарным. там проблемы.
А к обычным никс машинам или рутерам.. там проблем нет

Philipp
31.01.2018
19:24:33
Поцаны, я сомневаюсь, но может завести какой-нибудь ру-блог по Луа? Ру-сайтик, вернее. А то иногда хочешь что-нибудь погуглить, как что устанавливается/работает – а ничо нет

Mikhail
31.01.2018
19:28:09

Philipp
31.01.2018
19:28:31
Да ВКшечка не индексируется))
Видеоуроки тоже не удобно

Revertron
31.01.2018
19:39:59

Philipp
31.01.2018
19:40:40
Ну, это точно не ко мне)
У меня проблем с английским нет

Mikhail
31.01.2018
19:51:51
ребят. вы вот сами сколько статей или уроков годных записали. не про 2+5 = 91
вот поэтому... держится канал и вк на Снусммрке
а остальные просто накрылись питоном.
так что желание отличное. полезное.... хотя бы в ВИК какую-то переносить свои знания.
можно заиметь страницу общество на GitHub
и стросить гисты сниппеты и прочее...
и папки с уроками заливать и примерами

Philipp
01.02.2018
13:19:04

Mikhail
01.02.2018
13:19:56

Philipp
01.02.2018
13:20:24
Луа – описывается ПОЛНОСТЬЮ в PiL последней редакции
О чем там еще писать, кроме как о его использовании?
А его использование, всё же, уже алгоритмика и архетиктура, которая от языка, в принципе, не зависит

Mikhail
01.02.2018
13:36:20
допиленные библиотеки и модули с доками и обсуждать нечего (как по мне)
а вот нерабочее - самое то ))
мучаюсь с биндинг оберткой libssh для Lua.
все проклял )

Google

brestows
01.02.2018
14:15:28
Народ хочу спросить глупость, пробую использовать подобие ооп и наследования, но получаю ошибку, вот небольшой код, https://hastebin.com/heloragoza.lua. где я находил?
Ошибка attempt to index local
index a boolean value

Tverd
01.02.2018
14:35:14
ох уж эти любители сей с их двоеточиями ))))

brestows
01.02.2018
14:35:44
А что не так?

Tverd
01.02.2018
14:36:34
app.noop("person data");
app это что?

Andrey
01.02.2018
14:37:34
Таблица
Но это лучше не трогать - я Snusmumriken показывал как это под капотом выглядит как то

Tverd
01.02.2018
14:39:01
не, просто я вижу код, он не работает - спрашиваю, где иницализация app?
local asXXperson = require('asXXperson');
а где return asXXperson ?
глобальные вещи - зло

brestows
01.02.2018
14:43:06
Да, я уже разобрался, нашел что не вернул asxxperson
Я правильно понимаю что код что-то показал не будет вызывать методы наследника, а только родителя?

Tverd
01.02.2018
14:46:30
ну как-то хаотично написано, но если у тебя есть метод в наследнике с таким же названием как у родителя, то должен вызваться из наследника. Если нет такого метода в наследнике - вызовется у родителя.
ваш КО
userData = as.getUserData(); двоеточие пропущено, работать будет, но только если не юзать self

brestows
01.02.2018
15:05:29
Спасибо разобрался.
Ох уже : и.
:))