Alexander
печаль(
Viktor
можно с ботом в личке сделать все свои дела, а потом форварднуть ответ бота куда надо
Alexander
можно типа удалять сообщения если бот админ, но они все равно будут проскакивать
Alexander
Всем спасибо =)
Wingman
Народ, а кому не лень - можете поглядеть и тыкнуть пальцем, если где-то что-то совсем хреново сделано (идеалогически, или потенциально бажно)? :) https://github.com/ircop/tclient
Заур
Ребзя, есть некий демон и есть консольная утилита. как дать возможность обращаться к демону по http гарантируя отсутствие доступа к демону внешне ( не из машины)
Wingman
На 127.0.0.1 повесить
Daniel
или на UDS
Заур
Понял, спс
Заур
или на UDS
Никак не могу ничего найти по UDS, что это и где искать?))
Daniel
unix domain socket
Заур
Ааа, юникс сокеты шоль. Понял
Alexander
Чем собирать метрики, агрегаты внутри приложения, чтобы потом показать их в веб-интерфейсе? Что используете? Или своё пишете?
Daniel
прометеевская либа отлично годится
Alexander
И она где-то в буфере в памяти хранит эти агрегаты? Мне не нужно, например хранить их на диске, это просто реалтайм метрики - скорость поступления сообщений, количество коннектов и т д
Kirill
что-то очень тихо сегодня. смотрите, один из моих любимых awesome-списков: https://github.com/aalhour/awesome-compilers
Anonymous
Привет всем, подскажите пожалуйста, почему не срабатывает событие бота for update := range updates { if update.Message == nil { //do something = event ok continue } if update.Message.Location == nil && update.CallbackQuery == nil { //do something = event ok } if update.Message.Location != nil && update.CallbackQuery == nil { //do something = event ok } if update.CallbackQuery != nil { //do something = event not ok } } update.CallbackQuery != nil - молчит хотя приходит в лог getUpdates resp: {"ok":true,"result":[{"update_id":769580547, "callback_query":{"id":"406385154341102132","from":{"id":94618917,"is_bot":false,"first_name":"user_test","username":"usert_test","language_code":"ru"},"message":{"message_id":861,"from":{"id":521686182,"is_bot":true,"first_name":"testbot","username":"testbot_mbot"},"chat":{"id":94618917,"first_name":"user_test","username":"usert_test","type":"private"},"date":1533666688,"text":" Follow me!"},"chat_instance":"454864044588818219","data":"2"}}]}
Aleksandr
Потому что на первом условии continue
Aleksandr
Итерация закончена
Anonymous
Можно ли в pongo2 сделать что-то вроде {% if array|length > 0 -%}  ?
Anonymous
Где array - список struct'ов
mAX
Товарищи, в стандартной библиотеке golang вроде как есть компилятор golang соответственно можно ли использовать golang в качестве скриптового языка внутри приложения на golang?
Oleh
Можно, есть же песочницы вроде play.golang.org
Oleh
Есть либа что бы использовать js на го как интерпретируемый
Oleh
)
mAX
не могу ничего нагуглить похожего.. песочницы я думал на сервере выполняют
Oleh
На сервере
Oleh
Так что хз
mAX
ну интерпретаторы есть всякие разные, а вот сам го.. если го умеет сам себя собирать, то может и результат сборки в рантайме как-то запустить может..
mAX
https://habr.com/post/318896/
Danylo
Здравствуйте. Какие есть либы на Golang или примеры кода для подключения к множествам ssh тунелям? (брут)
Wingman
по рукам за такое бить
alowave#~
гы
Alexander
Человек может ИБ занимается и пен-тестингом, а вы сразу налетели
M
доброе утро всем
M
кто-нибудь пробовал подписывать исполняемый файл сертификатом?
Anonymous
Ребята, всем утро
Anonymous
Как правильно выполнить sql скрипт из файла посредством go? просто читаем файл в строку и делаем db.Exec или как ?
𝒦𝒶𝓁𝒶𝓎⛩
читай и отправляй
Anonymous
а почему бы и нет
ну не знаю, а вдруг можно умнее.
Anonymous
вечно сомневаюсь )
Anonymous
а почему бы и нет
а если у меня в скрипте CREATE DATABASE dbname а затем \connect dbname то как быть?
M
смотря что используешь.
heavycharged
CREATE DATABASE лучше дергать из самого приложения.
heavycharged
а файл лить уже внутрь базы
M
в принципе можно
𝒦𝒶𝓁𝒶𝓎⛩
либо парсить
heavycharged
\c db это консолевская команда у pg.
M
хотя наверное лучше к готовой базе открыть коннект и заливать туда
heavycharged
если я не ошибаюсь, через драйвер такое не пройдет
Anonymous
CREATE DATABASE лучше дергать из самого приложения.
чем это лучше? Я хочу иметь возможность скрипт выполнить что из приложения что из терминала.
heavycharged
вообще да, создавать базу должен юзер, а лить таблицы в базу - приложение
M
тут все от драйвера зависит
Anonymous
а какой лучше использовать для моего случая?
𝒦𝒶𝓁𝒶𝓎⛩
если так _,err = db.Exec("CREATE DATABASE "+name) if err != nil { panic(err) } _,err = db.Exec("USE "+name) if err != nil { panic(err) } _,err = db.Exec("CREATE TABLE example ( id integer, data varchar(32) )") if err != nil { panic(err) }
heavycharged
USE тут не прокатит
Roman
Встречал ли кто-нибудь библиотечку которая из строки определнного форматат делает мапу?
heavycharged
json, gob, и прочее?
Roman
на входе строка: 7 interface=wlan1 radio-name="39.46" mac-address=4C:5E:0C:A9:41:4E ap=no wds=yes bridge=yes rx-rate="54.0Mbps" tx-rate="54.0Mbps" packets=14199,2543 bytes=1187493,261036 frames=13985,2428 frame-bytes=1188725,245060 uptime=1h54m46s last-activity=0ms signal-strength=-61dBm signal-to-noise=59dB signal-strength-ch0=-67dBm signal-strength-ch1=-62dBm tx-signal-strength-ch0=-46dBm tx-signal-strength-ch1=-54dBm strength-at-rates=-61dBm@48Mbps 0ms,-61dBm@54Mbps 250ms tx-signal-strength=-46dBm tx-ccq=100% rx-ccq=100% distance=1 routeros-version="6.32.2" encryption=aes-ccm group-encryption=aes-ccm tdma-timing-offset=3 tdma-tx-size=4000 tdma-rx-size=4000 tdma-retx=1 tdma-winfull=0
Roman
мне из этого надо сделать мапу... получилось у меня решение но какой-то велосипед Индусский
heavycharged
ну и норм, универсального решения не будет, формат ваш, судя по всему не стандартизированный, поэтому декодер тоже вам писать
Roman
Забираю с железки по SSH
𝒦𝒶𝓁𝒶𝓎⛩
Тогда да писать парсер
M
strings.split и все вроде
𝒦𝒶𝓁𝒶𝓎⛩
strings.split и все вроде
точно по пробелам
Roman
Тогда да писать парсер
Ну тогда значит решение мое ок
M
а потом по '='
Roman
𝒦𝒶𝓁𝒶𝓎⛩
+