Size: a a a

2020 January 21

LO

Lucky Ook in pro.lua
Snusmumriken
А чаво по мануалам?
источник

f

fgntfg in pro.lua
Vadim Misbakh-Soloviov
https://www.sun.ac.za/english/Lists/news/DispForm.aspx?ID=6628

Вот так, общаешься с человеком, обсуждаете идеи по Lua и взаимные наработки кода, а потом он умирает.
И ты только после этого узнаёшь, что ему 73, а не 30-40, как складывалось впечатление по общению
Соболезную
источник

T

Tonika in pro.lua
#backend #tarantool #spb #cпб #Lua #офис #python #nodejs #работа #job

Senior backend developer (IoT, голосовой помощник) – Ready for Sky 🚀
https://readyforsky.com/ru/career/

📍 Работа в офисе полный день с гибким графиком (приход до 12:00), Спб, м. Нарвская

Мы ищем в команду Senior Backend developer (Tarantool)
💡 для разработки облачного сервиса для интеграции с голосовыми помощниками и вендорами IoT устройств;
💡 и для разработки навыков для голосовых ассистентов для управления умной техникой (IoT);
💡 + участие в улучшении текущей архитектуры серверной инфраструктуры.

🔧🎺 Stack: Tarantool/Lua; MQTT; Postgres; GraphQL.

📡 Hard Skills: JS (backend) + Node.js ИЛИ Python 3.5+ asyncio

💊 Предлагаем:
Работу в профессиональной команде (Server side dept)
Полностью белая ЗП от 200 до 250 тыс. руб. на руки
После Исп.срока: ДМС/компенс.спорта, английский, китайский в офисе, перекусы, молочко и овощи. 🍰🍕

📬 Пиши мне, Тоня: @tonika1206
источник

S

Snusmumriken in pro.lua
Чаво, таки не обращались по предыдущему запросу?
источник

T

Tonika in pro.lua
Snusmumriken
Чаво, таки не обращались по предыдущему запросу?
если это мне, то только один..
источник

S

Snusmumriken in pro.lua
Ну тут питерцев не очень много, думаю, и народ в хоббирует.
источник

S

Snusmumriken in pro.lua
В чатах эффективнее искать удалёнщиков.
источник

LO

Lucky Ook in pro.lua
С Кубы релоцироваться в этот ваш зябкий СПб? Нее.
источник

Z

Zlokot in pro.lua
а как в os.execute() передать ""?
у меня вот такая колбаса есть:

os.execute( "str=$(tail -n 1 /data/file.txt); sed "2 a$str" /data/file2.txt > /data/file_tmp.txt" )

в str я помещаю вывод команды tail и потом str использую как параметр для sed
чтобы bash "развернул" переменную в значение - нужно ее в кавычки поместить.
но os.execute ругается -
/usr/bin/lua: ./send2:248: ')' expected near '2'
источник

I

Igor725 in pro.lua
\"...\"
источник

S

Snusmumriken in pro.lua
'kolbasa'/[[kolbasa]].
источник

Z

Zlokot in pro.lua
спасибо!
источник

ВЗ

Влад Зайцев in pro.lua
А можно как-нибудь изящнее проверять наличие значения в глубине таблиц?
источник

S

Snusmumriken in pro.lua
1.
local function getTableValue(tbl, ...)
 local t = tbl
 for i = 1, select("#", ...) do
   if type(t) ~= 'table' then
     return nil, i .. " element is not table"
   end
   t = tbl[select(i, ...)]
 end
 return t
end

local v = getTableValue(data, 'results', 1, 'series', 1, 'values', 1, 2)

2.
local v = ((((data or {}).results or {})[1] or {}).series or {})[1] or {}...
источник

S

Snusmumriken in pro.lua
Первый способ норм для длинных цепочек, второй — для коротких.
источник

ВЗ

Влад Зайцев in pro.lua
а еще можно вынести в функцию return data.results[1].series[1].values[1][2] и вызвать ее через pcall
источник

S

Snusmumriken in pro.lua
А ещё можно на каждую таблицу по пути вешать метатаблицу с дефолтным значением.
источник

S

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

ВЗ

Влад Зайцев in pro.lua
local function getTableValue(tbl, ...)
 local t = tbl
 for i = 1, select("#", ...) do
   if type(t) ~= 'table' then
     return false, i .. " element is not table"
   end
   t = tbl[select(i, ...)]
 end
 return true, t
end


local table_data = {
  results = {
     {
        series = {
           {
              columns = {"time", "value"},
              name = "/boreas/0024138053/temperature",
              values = {
                 {"2020-01-21T12:00:00+03:00", 25.01},
                 {"2020-01-21T13:00:00+03:00", 25.07}
              }
           }
        },
        statement_id = 0
     }
  }
}

function event_handler()
  local get_value_status, value = getTableValue(table_data, 'results', 1, 'series', 1, 'values', 1, 2)
  print(get_value_status, value) --false, 3 element is not table
end
источник

ВЗ

Влад Зайцев in pro.lua
как-то не работает на такой таблице: 3 element is not table
источник