
Bogdan
05.11.2017
11:23:01
делать тип на основе слайса и определять для него методы не норм?

Alexey
05.11.2017
11:28:56

Daniel
05.11.2017
11:33:45

Igor
05.11.2017
12:09:09

Google

Vlad
05.11.2017
12:09:33
Thx
Ещё не забудь погружение в Go на ютубе.

Igor
05.11.2017
12:10:14

Den
05.11.2017
12:34:59
Здравствуйте, как здесь выбрать не дефолтный монитор если к компу подключено несколько мониторов https://github.com/vova616/screenshot/blob/master/screenshot_windows.go ?

Vladimir
05.11.2017
12:36:08
почитать доки на winapi

Blue Screen of Death
05.11.2017
12:36:54

Den
05.11.2017
12:39:13
менял, ошибка ниже вылазит
panic: Could not Get primary display err:0

Леша
05.11.2017
15:58:11
Здравствуйте, я пробую делать веб приложение на основе скелета:
https://github.com/josephspurrier/gowebapp
Теперь я захотел задеплоить его на heroku, но столкнулся с трудностями:
$ git push heroku master
...
remote: -----> App not compatible with buildpack: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/go.tgz
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote: ! Push failed
...
Погуглил. Судя по всему, у меня проблема со сбором зависимостей, нужно использовать godep или подобное.
Попробовал как этом посте: https://medium.com/@freeformz/hello-world-with-go-heroku-38295332f07b
Ошибка:
godep: Package (app/controller) not found
Как я понимаю, в скелете веб приложения используются обертки над зависимостями, что приводит к этому. Что в данном случае делать?

Олег
05.11.2017
17:13:44
А как принять в коде передаваемые параметры через консоль

Александр
05.11.2017
17:14:32
flag пакет

Anton
05.11.2017
17:16:06
кто-нибудь работал с mgo? я тут, вроде как, нуб, и не могу понять такую штуку: если используются ref’ы, например:
type User struct {…}
type Post struct {
User bson.ObjectId // ссылка на пользователя
}
как в mongoose же не сделать .populate()?
т.е. если есть ref’ы в структуре данных, надо делать несколько запросов к базе?

Google

Anton
05.11.2017
17:20:38
можно сделать
type Post struct {
User *User
}
но тогда в это поле не положишь bson.ObjectId

some_random_anonymous
05.11.2017
17:24:54

Anton
05.11.2017
17:34:14
то есть в Parent у поля children будет не массив ObjectId, а массив объектов { _id: ObjectId }
ну или если там один к одному отношение то будет не
”child”: ObjectId("59ff4aef715dd2ecadf79820”)
а
”child”: {
"_id" : ObjectId("59ff4aef715dd2ecadf79820")
}

Олег
05.11.2017
17:41:08
у меня есть пробел в аргементе
что делать то ?
go run test.go D:\РАБОТА\Файлы Web\go\tmp

Anton
05.11.2017
17:41:31
в кавычки?

Олег
05.11.2017
17:41:35
нифига
не спасает
fmt.Println(os.Args[1])
fmt.Println(os.Args[2])

Anton
05.11.2017
17:41:46
поставить \ перед пробелом
а блин, это виндовс

Олег
05.11.2017
17:42:17
ну

Anton
05.11.2017
17:43:34
попробуй D:\РАБОТА\Файлы^ Web\go\tmp

Олег
05.11.2017
17:44:16
тоже без результатно

Anton
05.11.2017
17:44:50
попробуй D:\РАБОТА\Файлы~\go\tmp

Vladimir
05.11.2017
17:45:42
как по мне проще смгрировать рабочую среду на линукс
или макось

Олег
05.11.2017
17:45:44
ну эт по сути строку соеденил

Google

Олег
05.11.2017
17:45:55
разрабатываю на винде
работает на убунте

Vladimir
05.11.2017
17:46:05
@pandcar ну вот это не очень хорошая идея разарабывать на винде то что будет работать на линуксе
вот совсем плохая я бы сказал

Олег
05.11.2017
17:47:13
Ну пока так

Anton
05.11.2017
17:47:17
попробуй D:\РАБОТА\”Файлы Web”\go\tmp
кавычки только на часть с пробелом

Олег
05.11.2017
17:47:46
не прокатило
ёпта )

Vladimir
05.11.2017
17:48:08
поставь windows 10 creators чо-то там или новее и там bash for windows и гоняй там

Олег
05.11.2017
17:48:36
))

Aleksey
05.11.2017
17:51:15
попробуй "D:\РАБОТА\Файлы Web\go\tmp"
помню шо в винде весь аргумен надо брать в ковычки , а не отдельные его части

Anton
05.11.2017
17:53:35
там видимо есть разница, когда ты передаёшь эту фигню в какую-нибудь системную команду типа CD

Aleksey
05.11.2017
17:54:01
тогда format С:\ =)

Anton
05.11.2017
17:54:03
и когда ты это даёшь как аргумент

some_random_anonymous
05.11.2017
17:54:22
Симлинк намути, с путём без пробелов ?

Anton
05.11.2017
17:54:35
т.е. если сделать
CD “D:\РАБОТА\Файлы Web\go”
то будет работать

Google

Anton
05.11.2017
17:54:48
а если как аргумент в экзешник, то видимо нет

Aleksey
05.11.2017
17:55:16
я лично сам так передовал аргументы
когда писал на С++ под винду

Anton
05.11.2017
17:56:19
))
попробуй кстати
SET foo=“D:\РАБОТА\Файлы Web\go\tmp”
go run test.go %foo%

some_random_anonymous
05.11.2017
17:57:23
mklink /d D:\work “D:\РАБОТА\Файлы Web”
go run test.go D:\work\go\tmp
https://technet.microsoft.com/en-us/library/cc753194(v=ws.11).aspx

Admin
ERROR: S client not available

Олег
05.11.2017
18:08:09
чёт ошибка падает
byt := []byte(os.Args[3])
var dat [][]string
if err := json.Unmarshal(byt, &dat); err != nil {
panic(err)
}

Aleksey
05.11.2017
18:12:49
почему в байтах ?
если это стринги на вход приходят ?

Олег
05.11.2017
18:14:28
стринги, хз как поправить, по сути эту часть кода нагуглил

Aleksey
05.11.2017
18:17:05
https://gobyexample.com/command-line-arguments

Олег
05.11.2017
18:17:41
и ?

Aleksey
05.11.2017
18:19:31
argsWithProg := os.Args - полный список аргументов(включая нулевой)
argsWithoutProg := os.Args[1:] - только аргументы
arg := os.Args[3] - только третий аргумент

Олег
05.11.2017
18:23:19
и ??

Aleksey
05.11.2017
18:23:56
потом юзаешь эти переменные как тебе нужно
можешь принтом вывести их содержимое в консоль
fmt.Println(argsWithProg)

Google

Aleksey
05.11.2017
18:25:53
зачем тебе эти аргументы я не вкурсе .. сори
мой телепат лвл - минус один ?

Олег
05.11.2017
18:28:39
чёт ошибка падает
byt := []byte(os.Args[3])
var dat [][]string
if err := json.Unmarshal(byt, &dat); err != nil {
panic(err)
}
byt := []byte(os.Args[3])
принимаю byte
а передаю string
это проблема

Aleksey
05.11.2017
18:31:42

m
05.11.2017
18:34:05
Вечер добрый. Профайлю свой код и вижу странное: появились регистры под названием X0, X1, X2, X3. Судя по коду, все остальные регистры тоже есть и используются. Что значат эти четыре новых?
Прошу прощения, дошло. Это регистры математического сопроцессора.
Вот результат профайлинга: https://pastebin.com/MVWkPhRN . Самое большое время в TESTQ R9, R9 . Я верно понимаю, что это из-за того, что доступ к памяти медленный и в R9 не успевает загрузиться из памяти значение, указанное в предыдущей строке? Или есть какие-то ещё возможные причины тормозов?

Nikita
05.11.2017
19:11:22
Какие библиотеки для логгинга посоветуете? Стандартный логгер не умеет в уровни логирования из коробки. Много фич не нужно, главное чтобы можно было спокойно писать в аут, так как все работает из под докера и он сам мэнеджит логи

Sergey
05.11.2017
19:11:40

Nikita
05.11.2017
19:12:56

Daniel
05.11.2017
19:45:45
https://golang.org/pkg/path/filepath/#Abs - это?

xPushkin
05.11.2017
20:25:27
Друзья, подскажите пожалуйста. Есть структура в которой есть слайс. Если передать структуру в обычный ресивер, то всё равно нужно защищать слайс mutex'ом ибо это ссылочный тип? А то запускаю с -race и без мутекса и нету ошибок.

Daniel
05.11.2017
20:27:21
Зависит, что делать с этим слайсом