@gogolang

Страница 256 из 1630
Илья
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
Andrey
12.05.2017
19:49:24
Alex
12.05.2017
19:49:33
друзья, есть веб апликейшн которые лопатит кучу данных, есть необходимость логировать, хочу испльзовать какой-то саас для логов что бы можно было искать по параметрам и анализировать потом, кто что юзает из такого/
elk стек относительно прост в развертывании, только вместо logstash лучше filebeat, собственно в виде saas часто предлагают торчачищй api elastica, еще есть splunk, но я его сам руками не трогал

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
Хорошо, кейсы у всех разные, но вопрос очевиден: а зачем при написании на машине разработчика 10 версий go?!
Еще раз - я установил golang-go из стандартной репы убунты, это оказалась 1.7. Установил golang-1.8-go и спрашиваю как мне поменять версию на нее, ибо утилита сама go все еще версии 1.7

Monday Begins on Saturday
12.05.2017
19:57:16
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
Так а как мне узнать, куда golang-1.8-go поставил все?)
Там ж есть команда посмотреть содержимое, не знаю как в убунте

Google
Monday Begins on Saturday
12.05.2017
19:59:12
Ага. Вот так: https://github.com/shelomentsevd/mtproto/blob/master/auth.go#L8
Я просто сейчас сам свою(частично мою) библиотеку использую и удивляюсь на кой ляд я так сделал. Наверное копию объекта было бы лучше возвращать. Но я с плюсов пришел и мне до сих пор страшно за все лишние копии

Andrey
12.05.2017
20:00:22
или whereis golang
Тогда уж find ом. Не факт что уже проиндексировало

А, кстати, 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?

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
dpkg-query -L golang-1.8-go?
Что-то нашлось, спасибо)

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
можно ту же хрень со страктами сделать, если хочется

Stanislav
12.05.2017
22:54:33
Не совсем понимаю, как их потом сопоставить
А это уже зависит от того, как приложение напишут :)

Kirill
12.05.2017
22:55:00
Но опять же остается проблема как данные из sql.Rows распихать по страктам, кол-во и тип полей разное

Вот даже подзадачу можно для начала решить. Есть таблица в которой 100 полей. Как эти сто полей распихать в стракт?

Можно как-то не писать портянку где я сопостовляю каждому полю в БД поле в стракте?

variadic arguments у меня тут не сработал

Страница 256 из 1630