
Мерлин
19.03.2017
14:20:34
Падазрительно

dukeBarman
19.03.2017
14:22:35
:))
Слежу за тобой! Привет всем

Мерлин
19.03.2017
14:22:57
Привет

Google

Ighar
19.03.2017
14:23:00
Привет

dukeBarman
19.03.2017
14:23:12
Да тут знакомые все лица :D

Daniel
19.03.2017
14:27:34
Сюрприз

Олег
19.03.2017
15:07:33

dukeBarman
19.03.2017
15:07:47
:)

Олег
19.03.2017
15:08:31
Привет
Мерль ты спрашивал насчет pdf просмотрщика, разве Okular не запоминает сессию?

Мерлин
19.03.2017
15:08:49

Олег
19.03.2017
15:09:23
Увы, нет
Это очень странно, у меня все pdf открываются на том моменте где закрыл:)

Мерлин
19.03.2017
15:10:15

Олег
19.03.2017
15:15:02
Может есть какой-то плагин?
У меня ничего не установлено, manjaro kde из коробки. Eсли okular пишет состояние просмотра в какой то скрытый файл, может ему прав нехватает записать куда-то?

Mikalai
19.03.2017
15:15:48
эй, вы чатик не перепутали ?)

Max
19.03.2017
16:01:55
привет, скажите как iterate over Query results with gorm?
нашел:
rows, err := db.Raw("select name, age, email from users where name = ?", "jinzhu").Rows() // (*sql.Rows, error)
defer rows.Close()
for rows.Next() {
...
rows.Scan(&name, &age, &email)
...
}

Google

Mikalai
19.03.2017
16:08:22

Max
19.03.2017
16:32:10
Единичный случай
В остальном использую по назначению)


Sander
19.03.2017
21:08:29
Всем привет,
может кто помочь, никак не могу разобраться как все токи это сделать.
Есть docker контейнер, есть шаблонизтатор dockerize написанный на go, который запускается в этом контейнере.
В контейер мы опрокидываем envirement - MYSQL_CONFIGURATIONS, который имеет тип массиваю
Проблема - как проставить в шаблон данные, когда параметр envirement имеет массив данных, а не один параметр.
Сама либа dockerize: https://github.com/jwilder/dockerize
1) Если был бы один параметр, все было бы просто:
a)
```
env:
connect_timeout: 15
```
b) {{ default .Env.connect_timeout "5" }}
----
2) Но так как envriement MYSQL_CONFIGURATIONS, содержит массив данных, то я не пойму каким образом их вставить в шаблон:
a) ```
env:
MYSQL_CONFIGURATIONS:
- "sql_mode="
- "max_connections=99"
```
b) {{ default .Env.MYSQL_CONFIGURATIONS['max_connections'] "5" }}
{{ default .Env.MYSQL_CONFIGURATIONS["max_connections"] "5" }}
{{ default .Env.MYSQL_CONFIGURATIONS.max_connections "5" }}
????
============
В общем выше описанные варианты уже пробовал, у меня не получилось.


Mike
19.03.2017
21:15:49
environment*

Sander
19.03.2017
21:17:25
@zuldare и это все?
=/

Mike
19.03.2017
21:25:09
Не пользовался твоей либой, но есть малая вероятность что проблема в опечатке

Sander
19.03.2017
21:26:27
@zuldare я привел примеры как я пробовал уже, какие возможные варианты еще могут быть в го, я не знаю

Mike
19.03.2017
21:27:50
Не в го дело, очевидно, а в шаблонизаторе

Sander
19.03.2017
21:28:16
@zuldare то что я написал, в обычном go template работало бы?
так как там под капотом go template
?
если вставить {{ default .Env.MYSQL_CONFIGURATIONS "5" }} он вставит -> ['sql_mode=', {'max_connections': 99}]
то есть тот самый массив
но мне нужно из массива просто получить нжынй параметр
но я не пойму какой синаксис в этом го
и с таким тоже не работает, {'sql_mode=': None, 'max_connections': 99}
есть у кого-нибудь идеи?

Anton
19.03.2017
22:33:30
jsonQuery ?
default .Env.MYSQL_CONFIGURATIONS "configurations.[array_iterator].some_value"

Sander
19.03.2017
22:34:19
да мне тоже показалось, попробовал вот так сделать, что тоже не помогло:
{{ jsonQuery .Env.MYSQL_CONFIGURATIONS "max_connections" }}

Google

Anton
19.03.2017
22:34:42
а какой json?
{ max_connections: n }

Sander
19.03.2017
22:35:29
почему именно так?
default .Env.MYSQL_CONFIGURATIONS "configurations.[array_iterator].some_value

Anton
19.03.2017
22:35:46
не, это просто пример

Sander
19.03.2017
22:36:12
MYSQL_CONFIGURATIONS = {'sql_mode=': None, 'max_connections': 99}
bash terminal - echo $MYSQL_CONFIGURATIONS
выведет {'sql_mode=': None, 'max_connections': 99}
оно находится в docker environment(окружении)

Anton
19.03.2017
22:38:34
дак это json невалидный вроде

Sander
19.03.2017
22:55:03
вроде валидный
я отправляю в него yml файл через ansible helper -> docker_container, и он сам формирует его в object

Kirill
19.03.2017
22:55:35

Sander
19.03.2017
22:55:55
{'sql_mode': '', 'max_connections': 99}
ну вот сейчас такой
эти варианты не работают, перепробовал уже 20 раз каждый
```
{{ default .Env.MYSQL_CONFIGURATIONS['max_connections'] "5" }}
{{ default .Env.MYSQL_CONFIGURATIONS["max_connections"] "5" }}
{{ default .Env.MYSQL_CONFIGURATIONS.max_connections "5" }}
```
я уже думаю это написать на jinja2 python
=/

Mike
19.03.2017
23:11:04
А почему ты вообще к массиву пытаешься обратиться как к словарю?

Sander
19.03.2017
23:11:38
?

Mike
19.03.2017
23:16:26
Ну ты говоришь что в переменной массив

Google

Mike
19.03.2017
23:16:47
Если там массив, то почему ты не делаешь [0]

Sander
19.03.2017
23:16:58
и это пробовал
и через точку

Mike
19.03.2017
23:17:05
А пытаешься сразу по имени первого переменного тащить

Sander
19.03.2017
23:17:12
я на объект поменял
{'sql_mode': '', 'max_connections': 99}

Mike
19.03.2017
23:18:14
Ставлю сотку, там не массив, не объект, а строка

Sander
19.03.2017
23:18:25
ага конечно
учитывая что мне это ansible сконертил
из yml файла

Mike
19.03.2017
23:18:59
Нет

Sander
19.03.2017
23:19:12
что нет

Mike
19.03.2017
23:19:21
Я думаю, что при пробросе через энв сериализнулось
Не, ну дождись typing прежде чем вопросы задавать, ну

Anton
19.03.2017
23:48:03
ставлю сотку, с двойными ковычками заработает

Sander
19.03.2017
23:49:49
через bash работает, но криво все парсит, сложно на нем написать
@iamgig как мне попробовать, напиши вариант

Anton
19.03.2017
23:51:19
{"sql_mode": "", "max_connections": 99}

Sander
19.03.2017
23:51:34
нет это тут не причем
на баше же работает

Google

Anton
19.03.2017
23:51:49
всякие парсеры бывают

Sander
19.03.2017
23:52:07
и этого нельзя сделать, докер сам его делает таким

Мерлин
20.03.2017
08:37:45
IOP — Internet of Potatoes — Episode 0134 в DevZen Podcast
https://player.fm/1jwdaL #nowplaying

⠀
20.03.2017
08:41:49
откуда-откуда?

Мерлин
20.03.2017
08:44:34
Golang Show

Alexey
20.03.2017
08:55:25
В общем-то, меня можно там услышать кричащим это название несколько раз :)

Aleksey
20.03.2017
09:13:21
Эмоционально ?

Олег
20.03.2017
09:16:03
Там в начале телеграм у кого-то пиликал??, гость который не гость:))
GolangShow лучше:)

⠀
20.03.2017
09:27:22

Alexey
20.03.2017
09:50:45
GolangShow!

⠀
20.03.2017
09:51:03
Аааа, GolangShow

Никита
20.03.2017
10:21:54
В покеткасьте пусто(

Sander
20.03.2017
10:36:31
Привет
что-т туплю не могу просто сохранить информацию в файл
import (
"html/template"
"log"
"os"
)
var (
newFile *os.File
err error
)
type Person struct {
UserName string
}
func main() {
t := template.New("Generate config file")
t, _ = t.Parse("hello {{.UserName}}!")
//t, _ = template.ParseFiles("template/welcome.tmpl")
p := Person{UserName: "Astaxie"}
file, err := os.Create("result.txt")
if err != nil {
log.Fatal("Cannot create file", err)
}
t.Execute(os.Stdout, p)
file.Close()
}
все что я делаю,
создаю шаблон,
меняю в нем теги на что-то,
и в конце надо сохранить в файл

Alexey
20.03.2017
10:42:28
Ошибку Execute стоит проверять
да и все остальные

Sander
20.03.2017
10:42:55
я на го первый раз пишу