
X
06.04.2018
14:28:00

Makkusu
06.04.2018
14:29:41
при попытке структурировать как то данные двумерно мне выкидывает
sql: converting argument $1 type: unsupported type...

Александр
06.04.2018
14:30:29

X
06.04.2018
14:30:33

Google

Makkusu
06.04.2018
14:31:39
куку

X
06.04.2018
14:33:27
https://hsto.org/webt/va/nc/ji/vancjilao5d1cbs_mexymfb7kh0.jpeg

Dimitry
06.04.2018
14:34:32
драсти, народ
подскажите, есть ли норм библиотеки на Го для решения задачи привязки gps-треков в графу?

X
06.04.2018
14:34:59
Ну как, садишся и пишешь свою)
В го так заведено
+ больше звёздочек - Александр говорит красиво

FRD Official - Dmitriy
06.04.2018
14:35:56

X
06.04.2018
14:36:46

Dmitriy
06.04.2018
14:40:22
Поделитесь рабочим tasks.json для VSCode?
"command": "go run ${file}",
говорит
no such file or directory: go run /home/fishhead/go/src/localTest/fishhead108/ldap-sync/main.go
в шеле отрабатывает норм
если run ${file} вынести в аргументы - запускается
Дичь, работает так
{
"version": "2.0.0",
// "type": "shell",
"echoCommand": true,
"command": "go",
"cwd": "${workspaceFolder}",
"tasks": [
{
"label": "run",
"group": {
"kind": "build",
"isDefault": true
},
"args": [
"${file}",
],
},
]
}
А так нет
{
"version": "2.0.0",
"type": "shell",
"echoCommand": true,
"cwd": "${workspaceFolder}",
"tasks": [
{
"label": "rungo",
"command": "go run ${file}",
"group": {
"kind": "build",
"isDefault": true
},
"args": [
"--username",
],
},
]
}

Google

Artem
06.04.2018
15:10:23
Так, что не, я тут был не прав и в одну строку, если все сформировалось корректно должно сработать норм


Атас
06.04.2018
15:34:33
как ты хочешь ,так работать не будет
или делаешь сначала prepare("INSERT INTO Table (id,n1...) Values (nexval('fff'),$1...)") и в цикле Exec(data) только если данных много это медлено,
или почти как ты сейчас делаешь, но вместо $N вставляешь правильно заквоченные данные из data типа ('значение',200,'test') и формируешь огромную партянку,
или если мускул можно использовать https://godoc.org/github.com/go-sql-driver/mysql#RegisterReaderHandler обычно работает быстрее других вариантов, примено так
var bufLoader bytes.Buffer
for _,cont := range Content {
bufLoader.WriteString(cont.ID)
bufLoader.WriteString("\t")
bufLoader.WriteString(loadTime)
bufLoader.WriteString("\n")
}
mysql.RegisterReaderHandler("data", func() io.Reader {
return io.Reader(&bufLoader)
})
res, err := z.db.Exec(`LOAD DATA LOCAL INFILE 'Reader::data' REPLACE INTO TABLE test;`)
хотя если pg, то можно Bulk imports использовать, смотри пример на https://godoc.org/github.com/lib/pq


Makkusu
06.04.2018
17:31:51
как ты хочешь ,так работать не будет
или делаешь сначала prepare("INSERT INTO Table (id,n1...) Values (nexval('fff'),$1...)") и в цикле Exec(data) только если данных много это медлено,
или почти как ты сейчас делаешь, но вместо $N вставляешь правильно заквоченные данные из data типа ('значение',200,'test') и формируешь огромную партянку,
или если мускул можно использовать https://godoc.org/github.com/go-sql-driver/mysql#RegisterReaderHandler обычно работает быстрее других вариантов, примено так
var bufLoader bytes.Buffer
for _,cont := range Content {
bufLoader.WriteString(cont.ID)
bufLoader.WriteString("\t")
bufLoader.WriteString(loadTime)
bufLoader.WriteString("\n")
}
mysql.RegisterReaderHandler("data", func() io.Reader {
return io.Reader(&bufLoader)
})
res, err := z.db.Exec(`LOAD DATA LOCAL INFILE 'Reader::data' REPLACE INTO TABLE test;`)
Спасибо. Эх жалко. Вот огромную портянку я как раз таки и делал и выглядело ужасно. Просто конкантенировал каждую новую строку с данными из структуры. В php так обычно делают и мне это не нравится :D


Атас
06.04.2018
17:32:32
база какая ?

Makkusu
06.04.2018
17:32:37
Postgres
а пример на стоковерфлоу был на Mysql

Атас
06.04.2018
17:33:35
мое сообщение от 18:47
для pg похоже лучий вариант с Bulk insert

Makkusu
06.04.2018
17:38:20
Или он не выполняется и находится на стадии подготовки?

Атас
06.04.2018
17:40:45
возможно, я с pg не работаю, посмотри код

Makkusu
06.04.2018
17:41:54

Атас
06.04.2018
17:42:23
тем более там транзакция, если что можно не коммитить
в основном мускул и иногда оракл

Makkusu
06.04.2018
17:44:19

Атас
06.04.2018
17:45:08
в чем ?

Makkusu
06.04.2018
17:45:13
я думал поработать с какой нибудь не реляционной, но незнаю подойдет ли для моей задачи

Panda
06.04.2018
17:45:43

Google

Makkusu
06.04.2018
17:46:15

Panda
06.04.2018
17:46:54

Dmitri
06.04.2018
17:47:05

Panda
06.04.2018
17:47:08
если у тебя нет жеских связей там каких то
загугли типа
mongo vs mysql

Makkusu
06.04.2018
17:47:16
mongo?
даже незнаю, что посоветуете

Panda
06.04.2018
17:47:28

Dmitri
06.04.2018
17:47:32

X
06.04.2018
17:47:33
Кликхаус?

Panda
06.04.2018
17:47:38
не существует типа однозначного ответа

Panda
06.04.2018
17:47:50
все ОЧЕНЬ сильно зависит от данных, от оптимизаций, от конкретных настроек
короче серебрянных пулей не существует

Artem
06.04.2018
17:48:43
Вообще не в тему)
хз попробуй новомодный графкуэль

Panda
06.04.2018
17:49:08
да надо же ПОПРОБОВАТЬ

Makkusu
06.04.2018
17:49:23
Вообще можно было все на мускуле сделать
а я такой "Надо идти в будущее"
хотя то что я хотел и на мускуле бы не получилось

Google

X
06.04.2018
17:50:35
Постгрес?

Artem
06.04.2018
17:50:38
да надо же ПОПРОБОВАТЬ
Если в названии есть ql эт не значит, что он для работы с бд. Вроде ещё никто его даже не прикрутил к бд

Makkusu
06.04.2018
17:50:42
но мускул проще и поэтому спрашивал у вас что лучше

Panda
06.04.2018
17:50:51
не, я признаю, что может сказал хуйню
но...?

Dmitri
06.04.2018
17:51:10
?
графкуэль для работы с апишками

Panda
06.04.2018
17:51:22
?

Makkusu
06.04.2018
17:51:24

Admin
ERROR: S client not available

Panda
06.04.2018
17:51:26
признаю, не прав

Artem
06.04.2018
17:51:28
Сейчас он как замена rest, для всяких апи

Panda
06.04.2018
17:51:36

Makkusu
06.04.2018
17:52:06
Вот реально, что нет другого способа сделать мульти вставку данных в таблицу?
кроме как каждую длинную строку конкантенировать

X
06.04.2018
17:53:59
Или в общем
Insert into blabla values (),(), <- ты про канкатенацию вот этого?)

Makkusu
06.04.2018
17:55:47
Откуда?
есть структура, которую нельзя взять и вставить в одномерный массив интерфейса, потому что подготовленные запросы не сработают на структуре. Как то так.
И жаль что в go нет интерполяции переменных

Google

Panda
06.04.2018
17:56:56
sprintf?

X
06.04.2018
17:56:58

Makkusu
06.04.2018
17:58:09
Хотя бы так уберу следы php

yuriy
06.04.2018
18:33:22

Никита
06.04.2018
18:45:14
Какой вариант хранения конфигов предпочтительнее? Например, конфиг сервера - в виде гошной структуры или json файлика?

Subbotin
06.04.2018
18:45:46
Toml

Никита
06.04.2018
18:46:27
Почему он? Да и поддержки из коробки нет

Subbotin
06.04.2018
18:47:18
Потому что он самый удобный

Zver
06.04.2018
18:47:22

Subbotin
06.04.2018
18:47:48
Комментарии можно и в ямле и ини писать

Zver
06.04.2018
18:47:59
И скобочек с запятыми не надо

Subbotin
06.04.2018
18:49:18
Но томл лучший

Alexandr
06.04.2018
18:49:38
О! Про конфиги в тему. Подскажите, а кто как ключики и сертификаты клиентам в k8s кластере подсовывает? ))

Никита
06.04.2018
18:50:23
окей, а структуры норм для этого использовать?
или так себе идея?
а потом просто импортить
Выглядит просто

Zver
06.04.2018
18:52:35

Александр
06.04.2018
19:03:55
а кто что юзает для парсинга строк? регулярки оно понятно
может что есть волшебное