
Aleksandr
31.01.2018
13:19:38
конечно есть

Sergey
31.01.2018
13:24:22

Vlad
31.01.2018
13:33:22
Здравствуйте, подскажите с одним вопросом.
GOPATH=/home/user/go1.9
PATH=$PATH:$GOPATH/bin
Когда VisualCode пытается поставить golint и прочие тулзы, выдаёт: «/home/user/go1.9 is a GOROOT, not a GOPATH”

Daniel
31.01.2018
13:33:48
какое слово непонятно?

Google

Vlad
31.01.2018
13:34:03
Горут указывает в другое место.
На /usr/local/Cellar...

Daniel
31.01.2018
13:34:40
важно, что по пути, на который указывает ваш gopath лежит то, что должно лежать в goroot

Oleg
31.01.2018
14:27:36
Кто-то работал с `github.com/stretchr/testify/mock` ?
У меня вопросы по мокам.
В моке реализуются методы опеределенного интерфейса для того, чтобы потом передать мок в метод, а для чего потом используют их же в методе On() и Return()
и в Return() мы сами устанавливаем значения и нам всё равно, что метод вернет ?
И как потом в нашем методе,в который мы передаем мок используются те данные, которые мы зассэтили в Return() ?

Aleksandr
31.01.2018
14:49:24
кто работал с https://github.com/go-redis/redis ?
я сейчас кручу pubsub, хотел спросить кто если пользовался как таймаут соединения делает? там есть ReceiveTimeout, но он как я понял для low-latency соединений, RecieveMessage вообще маслает бесконечно, даже если редис сервер лежит :) у меня есть решение уже в голове через WaitGroup, но думал может кто интереснее придумал

Aleksey
31.01.2018
14:55:38
Подскажите, а то что godoc не ходит по симлинкам, это ожидаемое поведение или просто никто до меня таким не страдал?

Vladimir
31.01.2018
15:14:16
Большое спасибо всем кто откликнулся на опросы по языкам разработки и ЗП - https://www.screencast.com/t/dAVwHnJWNibr
Результаты тут:
https://dou.ua/lenta/articles/salary-report-dec-2017
https://github.com/devua/csv/tree/master/salaries
https://dou.ua/lenta/articles/language-rating-jan-2018
https://github.com/rssh/dou_pl_questionare

Demuz
31.01.2018
15:16:52

yuriy
31.01.2018
15:54:47

Demuz
31.01.2018
16:03:10
Помогите пожалуйста. Короче ситауция с одной и той же строкой. Есть 1 глобальный вывод программы, называется StdOut. Туда пишется банально вывод подпроцесса программы в консоль. Если я вызываю метод, который показывается строковое значение из этой переменной, то значение при каждом вызове будет обновляться, но если я пропускаю это переменную через Regex, то при каждом вызове будет выводиться одна и та же строка.

Andrey
31.01.2018
16:03:51

Demuz
31.01.2018
16:04:08
print(StdOut.String()) - "Строка"
print(StdOut.String()) - "Обновленная Строка"
print(regexed.FindString((StdOut.String()))) - "Строка"
print(regexed.FindString((StdOut.String()))) - "Строка" не обновляется.

Google

Demuz
31.01.2018
16:05:42
Так по идее я постоянно в rexeg вставляю поиск среди уже обновленного содержимого.

Andrey
31.01.2018
16:06:09

Demuz
31.01.2018
16:06:20
Всё перепробовал. Задолбал этот regexp

Атас
31.01.2018
17:16:55
компилируется и не изменяется только сам регексп, а не результат
на первый взгляд все у тебя нормально и должно работать как хочешь, на плайграунде пример из regexp работает как надо https://play.golang.org/p/Sm-SDxLKm3H
stdErr у тебя точно изменяятся?

Demuz
31.01.2018
17:20:18

Атас
31.01.2018
17:23:04
смотри https://play.golang.org/p/aYqzO8lOSEh
разные строки разный результат

Demuz
31.01.2018
17:23:31
Ой, неверный я пример показал.

Arch
31.01.2018
17:32:28
Народ, кто разбирался со слайсамина нижнем уровне? append пересоздает слайс, переопределяя границы или оно как - то по другому работает?

Атас
31.01.2018
17:33:18
по твоему примеру все правильно DynamicString1.? находит, находит
я строки входные чуть поменял
https://play.golang.org/p/QQyjn9ZP5dF
и результат другой
вероятно трабла в самом регекспе у тебя

Yury
31.01.2018
17:42:55

Атас
31.01.2018
17:43:04

Arch
31.01.2018
17:44:41
Или если у меня сар 1, то при каждом добавлении у меня будет создаваться новый массив

Google

Атас
31.01.2018
17:45:52

Yury
31.01.2018
17:46:48
https://blog.golang.org/go-slices-usage-and-internals

Атас
31.01.2018
17:46:58

Arch
31.01.2018
17:47:14
аха уже читаю

BlackTrojan
31.01.2018
17:56:41
Хеллоу, нужна помощь. Имеется строка ".", как сделать, чтоб этот символ дублировался и получалось уже в результате".."?

Атас
31.01.2018
17:59:08
"."+"."

Aleksey
31.01.2018
18:00:38
Если я правильно тебя понял :)

Атас
31.01.2018
18:03:59

Demuz
31.01.2018
18:09:25
Судя по этому, StdErr точно обновляется внутри.

Demuz
31.01.2018
18:12:31
Но вот здесь хз что происходит, верней не понимаю почему после повторной вставки ничего не обновляется.
Cmd.Stderr = &StdErr вот так идет запись в StdErr. bytes.Buffer.

Атас
31.01.2018
18:20:44
раскоменть в 2й картинке print и вставь Println(stdErr) в GetRe... перед return
и какой результат будет

Demuz
31.01.2018
18:35:11
Короче говоря - вывод считывается всегда. И во время работы и после завершения.

Атас
31.01.2018
18:37:34
но обрабатываешь потом?

Google

Demuz
31.01.2018
18:38:26
Я же сказал и в процессе выполнения считываю и после завершения. В основном мне нужны данные в реальном времени.
Что самое обидное, как я данные не перекладываю, как ни возвращаю, в ЛЮБОМ случае, результат который пропускался через regex сохраняется одинаковым во всех случаях жесть. О супер специалист, где же ты???? Помоги мне ))))

Атас
31.01.2018
18:43:39
фигня какая-то не должно так быть...
https://play.golang.org/p/-N2ZylOF2Pv
тут все правильно вроде выходит

Demuz
31.01.2018
18:47:37
Пропущу ее же через re.

Admin
ERROR: S client not available

Demuz
31.01.2018
18:52:08

Атас
31.01.2018
18:53:20
слушай я что-то не уверен в том что в StdErr после появления в нем новой строки она не добовляеться к существующим в буфере
и тогда так и должно быть

Demuz
31.01.2018
18:54:30
Она и не добавляется. Она перезаписывается.
Cmd.Stderr = &StdErr

Duck
31.01.2018
18:58:12
Всем привет, скажите пожалуйста как в мире Go принято посылать http запросы, например у меня функция вернула некую структуру, как эту структру отправить через http?
у структуры есть свой метод string
который делает формат похожим на json
но что то я не уверен

Атас
31.01.2018
19:00:15

Demuz
31.01.2018
19:00:48

Aleksandr
31.01.2018
19:00:59

Demuz
31.01.2018
19:01:26

Google

Duck
31.01.2018
19:03:05
type AvgStat struct {
Load1 float64 json:"load1"
Load5 float64 json:"load5"
Load15 float64 json:"load15"
}
func (l AvgStat) String() string {
s, _ := json.Marshal(l)
return string(s)
}
я же правильно понимаю что десериализовывать не обязательно?

Aleksandr
31.01.2018
19:04:40

Атас
31.01.2018
19:07:15
да.
тогда что-то не то с получением строки из stdErr
я думаю что в ней при первой записи
size=1234\n
при следующей
size=1234\n
size=5678\n
и тогда регексп всегда будет выводить первое значение

Demuz
31.01.2018
19:08:19

Duck
31.01.2018
19:10:19
да
Т.е в запросе слать как обычную строку?

Demuz
31.01.2018
19:12:11

Атас
31.01.2018
19:17:24
я правильно понимаю как у тебя все работает ?
ты запустил свою прогу из нее запустил еще один процес и в процесе его работы анализируешь stderr ?

Demuz
31.01.2018
19:25:14
Сделал кажется. Методом тыка только . Вот что плохо.

Phil
31.01.2018
19:55:35
Смотрите. OAuth2. Выдаю access_token. Через какое-тл время он протухает и я его удаляю. А потом случается коллизия и я кому-то выдаю такой же токен. А первый клиегт по каким-то причигам долбится со старым.
Или второй вариант - кто-то неспешно долбится рандомно и случайно токен совпадает.
Весь расчет только на хорошую инициализацию, распределение и маловероятность коллизий?
А jwt даже ecdsa чета большой
Ну или хранить все выданные токены