@ProLua

Страница 226 из 307
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
Да а что админы. Админы тут не все владеют Луа на уровне «Помню каждую библиотеку в интернете»

luasec
А как он ему поможет?

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
нет. мой монстр простой бэкэнд. чтоыб мог крутиться на мини дивайсах. в теории
Может стоит использовать ssh тупо как транспорт? Делаешь туннель из SSH для секьюрности, а на той стороне какой-нибудь свой API или что там тебе угодно.

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

Mikhail
29.01.2018
17:42:56
Вот еще есть крутой модуль - правда, с нулем документации и на си. https://github.com/fnordpipe/lua-ssh
он не крутой. я ж тоже гуглить могу )) весь день чекаю. этот модуль через luarocks не ставится. надо его собрать

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
.как идея- curl
curl хорошо, конечно... пока голый SSH попробую

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
Я это на питоне делал, где это проще чем на луа и решение было не очень
понимаешь. питон жрет и памятьи ресурсы больше

https://github.com/fnordpipe/lua-ssh/blob/master/src/ssh.c
да. было. там не все, по-моему. попытаюсь японскими наработками попробовать воспользоваться

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
ls -s /lib/path/to/your/darn/libssh.so /usr/local/share/lua/5.1/libssh/libssh.so
попробую )) но тупо копирование.. не помогало.

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

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 = function() - иногда работает __index __index = function(k,v) - в k и v одна и та же таблица - та на которую метатаблица навешана __index = function(self,key) - в key вызванный ключ
Функция __index(self, key) должна лежать в метатаблице, но она не будет вызываться, если в твоей таблице по этому ключу что-то уже лежит.

Обращайся к своей таблице через дополнительную пустую прокси-таблицу, у которой будет метатаблица с твоей __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 (((

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
Да ВКшечка не индексируется))

Видеоуроки тоже не удобно

Philipp
31.01.2018
19:40:40
Ну, это точно не ко мне)

У меня проблем с английским нет

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

так что желание отличное. полезное.... хотя бы в ВИК какую-то переносить свои знания. можно заиметь страницу общество на GitHub и стросить гисты сниппеты и прочее... и папки с уроками заливать и примерами

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
Спасибо разобрался.

Ох уже : и.

:))

Страница 226 из 307