@proGO

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

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

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
но тогда в это поле не положишь bson.ObjectId
https://stackoverflow.com/questions/28810662/model-relationships-in-mgo

Anton
05.11.2017
17:34:14
https://stackoverflow.com/questions/28810662/model-relationships-in-mgo
ну я так понял, что он использует bson:",omitempty" на всех полях, кроме ID в Child, поэтому у него будет что-то типа: $ db.parents.find().pretty() { "_id" : ObjectId("59ff4aef715dd2ecadf79821"), "children" : [ { "_id" : ObjectId("59ff4aef715dd2ecadf79820") } ] }

то есть в 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
Какие библиотеки для логгинга посоветуете? Стандартный логгер не умеет в уровни логирования из коробки. Много фич не нужно, главное чтобы можно было спокойно писать в аут, так как все работает из под докера и он сам мэнеджит логи

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
Зависит, что делать с этим слайсом

Страница 970 из 1674