
Илья
12.05.2017
15:32:29
https://golang.org/pkg/os/exec/#Cmd.StdoutPipe
но, замечание о таймауте тоже стоит иметь ввиду, если что-то на вашей стороне будет тупить, соединение зарубят и вы получите что-то странное
это где такие тествоые задания, мне интересно, один аудиофайлы в телеграм заливает, теперь вот видео :)

Konstantine
12.05.2017
15:35:38
Ребят, на убунте (xubuntu если точнее) установил golang-go, это версия 1.7. Накатил еще golang-1.8-go, а как переключиться на версию 1.8 теперь? а то команда go все еще к версии 1.7 привязана

Google

Alex
12.05.2017
15:37:10
подмени бинарник в /usr/bin

Илья
12.05.2017
15:37:31
или поиграйся с PATH :)
подменять не стоит

Alex
12.05.2017
15:37:47
или лучше симлинк создай туда где версия которая нужна лежит

Мерлин
12.05.2017
15:37:49

Alex
12.05.2017
15:38:31
почему не стоит?

Konstantine
12.05.2017
15:38:38
Неужели нет какого то встроенного способа? Зачем же тогда пакет golang-1.8-go вообще? При его установке то исполняемого файла go не появилось вообще

Alex
12.05.2017
15:39:17
что занчит встроенного?
бинарник естественно есть

Илья
12.05.2017
15:39:50
эм, а что за пакеты такие?
:O
из какой репы?
у авторов пакетов, наверное, стоит уточнить, почему они ставят свои файлы хрен пойми куда

Google

Alex
12.05.2017
15:44:11
Хм, ты ставишь 2 версии одного приложения, кто за тебя должен думать какая дефолтная?
Всё правильно что симлинк не меняется на новую, это было бы неожиданно

Мерлин
12.05.2017
16:11:46
hajimehoshi/oto: A low-level library to play sound
https://github.com/hajimehoshi/oto

Konstantine
12.05.2017
16:38:31

Илья
12.05.2017
16:45:18
ну, если хочется чего-то такого
то можно попробовать https://github.com/moovweb/gvm
я не пользовал, не знаю
я себе собирал из тарбола пакет
и скриптик есть https://gist.github.com/jniltinho/8758e15a9ef80a189fce

Alex
12.05.2017
16:46:56
Да там тоже енв вариаблы подменить руками не сложнее чем тут, а так в жава мире про все наверное Тулуза есть, тока они стартуют 15 минут и под каждую отдельный снова нужен

Илья
12.05.2017
16:48:07
я думаю, соорудить такое вполне можно, GOPATH GOROOT поменял и все

Mikalai
12.05.2017
17:07:50
А там же в убунтe есть что-то типа update-alternatives

Nix
12.05.2017
19:02:32
Подскажите библиотеку для asterisk , agi

Konstantine
12.05.2017
19:31:38

Mikalai
12.05.2017
19:32:08

Konstantine
12.05.2017
19:32:20

Andrey
12.05.2017
19:42:57

Max
12.05.2017
19:43:51
друзья, есть веб апликейшн которые лопатит кучу данных, есть необходимость логировать, хочу испльзовать какой-то саас для логов что бы можно было искать по параметрам и анализировать потом, кто что юзает из такого/
?

Google

Konstantine
12.05.2017
19:49:08

Andrey
12.05.2017
19:49:24

Alex
12.05.2017
19:49:33

Konstantine
12.05.2017
19:49:53
Эм, docker же
Скрип пишется и запускается на локальной машине, причем тут докер то?

Alex
12.05.2017
19:50:50
ты до сих пор не запустил чтоли 1.8 ? та мдела на 5 минут

Andrey
12.05.2017
19:50:59
Хорошо, кейсы у всех разные, но вопрос очевиден: а зачем при написании на машине разработчика 10 версий go?!

Alex
12.05.2017
19:51:25
да хоть все - проблем же никаких

Andrey
12.05.2017
19:53:06
Если протестировать сборку на другой версии: для этого делается скрипт/ci и сборка под разные версии

Monday Begins on Saturday
12.05.2017
19:53:31
Есть какие-то рекомендации по тому когда использовать указатель, а когда копировать объект?
Правильно ли я делаю, что избегаю излишнего копирования и возвращаю из функций указатель?

Konstantine
12.05.2017
19:54:24

Alex
12.05.2017
19:55:47

Andrey
12.05.2017
19:57:04

Monday Begins on Saturday
12.05.2017
19:57:16

Konstantine
12.05.2017
19:57:24

Alex
12.05.2017
19:57:46
locate golang
скорее всего он поставил его в /usr/bin/golang-1.8 )
или locate go
или whereis golang

Andrey
12.05.2017
19:58:56

Google

Monday Begins on Saturday
12.05.2017
19:59:12

Andrey
12.05.2017
20:00:22
А, кстати, whereis как и locate базу юзает или именно find делает?

Konstantine
12.05.2017
20:01:31
Фигушки какие-то, не находит

Andrey
12.05.2017
20:01:47
Find ом поищи
В /opt пусто?

Konstantine
12.05.2017
20:03:32
Lf
Да

Олег
12.05.2017
20:03:40
golang-1.8-go - это пакет?

Konstantine
12.05.2017
20:03:44
Вернее не пусто, но голанга там нет
golang-1.8-go - Go programming language compiler, linker, compiled stdlib

Олег
12.05.2017
20:05:30
Ну всмысле, это пакет apt или другого менеджера?

Alex
12.05.2017
20:05:48
man whereis, man find, man locate, в opt ему неоткуда взятся.

Konstantine
12.05.2017
20:05:51
Ставится он с ним, да

Олег
12.05.2017
20:08:29
dpkg-query -L golang-1.8-go?

Alex
12.05.2017
20:08:40

Monday Begins on Saturday
12.05.2017
20:12:41
если указатель валидный то кажется что пофиг)).
Вот только в некоторых функциях возвращается интерфейс, а дальше его надо кастовать в один из типов имплементирующих этот интерфейс и получается вот такое безобразие:
update, ok := (*tl).(TL_updates)
вместо:
update, ok := tl.(TL_updates)
вот и думаю, что может зря всё

Konstantine
12.05.2017
20:18:22

Google

Олег
12.05.2017
20:23:39

Kirill
12.05.2017
22:17:30
Помогите советом.
Делаю экспорт данных из БД в несколько форматов.
Есть порядка 100 табличек в БД, каждая является либо родителем либо дочерней таблицей для другой таблицы, отношения почти везде один-ко-многим
Выглядит так что неплохо написать функцию для сбора мапы объектов какого-то типа и последующего наполнения страктов, но не пойму как без рефлексии наполнять стракты разных типов, у них же разное количество и тип полей. Есть конечно вариант написать 60-80-100 функций, которые будут наполнять стракт нужного типа из среза sql.Rows, но какое-то странное решение на мой взгляд

Stanislav
12.05.2017
22:40:01
map?

Kirill
12.05.2017
22:41:10
А чем мапа поможет? Там же тип указывать все равно нужно
Была идея сделать интерфейс с фейковой функцией, тогда все объекты можно под эгидой полиморфизма пихать в один массив, что немного упрощает задачу

Stanislav
12.05.2017
22:43:06
сделал селект, посмотрел тип, перевел в стрингу, рядом написал, какой это был исходный тип, например:
d := map[string]map[string]string{
"row1": map[string]string{
"data": "base64encodedshit",
"type": "blob",
},
}
ну, тоже вариант, в принципе

Kirill
12.05.2017
22:44:36

Stanislav
12.05.2017
22:45:03
можно ту же хрень со страктами сделать, если хочется

Kirill
12.05.2017
22:53:07
А, ну хотя мапа страктов по идее

Stanislav
12.05.2017
22:54:33

Kirill
12.05.2017
22:55:00
Но опять же остается проблема как данные из sql.Rows распихать по страктам, кол-во и тип полей разное
Вот даже подзадачу можно для начала решить.
Есть таблица в которой 100 полей.
Как эти сто полей распихать в стракт?
Можно как-то не писать портянку где я сопостовляю каждому полю в БД поле в стракте?
variadic arguments у меня тут не сработал

Alexander
12.05.2017
23:18:09