
Andrey
09.12.2017
10:52:53
Подскажите, а как избавиться от использования пакета при вызове импортируемого объекта. Например есть мой пакет logging, в котором есть перменная Log. Не хочу каждый раз писать logging.Log.Info("xxx"). Хотелось бы сократить до Log.Info("xxx"). Такое возможно без манипуляций после импорта?

Dmitry
09.12.2017
10:55:42
import . “logging”

Andrey
09.12.2017
10:58:35
спасибо

Alexander
09.12.2017
11:18:21
import _ “logging”
не?

Google

Dima
09.12.2017
11:19:44
нет

Timur
09.12.2017
11:21:07

Alexander
09.12.2017
11:24:27
хорошее начало для детского стишка :)

Mykyta
09.12.2017
11:48:51
import _ “logging”
не?
это side-effect import, чтобы вызвать метод init() в пакете, хотя нигде не обращаться к каким либо экспортированным переменным или типам

Yura
09.12.2017
13:19:00
import "logging"
var log = logging.Log
func foo() {
log.Info("матчасть учить надо")
}
Правда, если logging.Log выставляется в рантайме, то не проканает :-(

Dima
09.12.2017
13:23:33
обратного никто и не утверждал

double
09.12.2017
17:03:03
привет ребят
есть два массива[[ 0.25 0.25 0. ]
[ 0.5 -0.4 0.9 ]]
—---------------—
[ 0. 1. 0.]
в питоне есть у numpy функция dot. оно находит скалярное произведение
как это сделать на го? просто ни где не нашёл, а с математикой туго

Олег
09.12.2017
17:07:05

double
09.12.2017
17:07:16

Google

Олег
09.12.2017
17:07:19
это надо быть валенком совсем чтобы не умножить два числа и сложить)
Алгебраическое определение, то что тебе нужно)
там даже пример посчитан)

Pawel
09.12.2017
17:10:05

double
09.12.2017
17:10:13

Dima
09.12.2017
17:11:40
друг, давай подумай, мы в тебя верим

double
09.12.2017
17:12:09
всё
кажись понял
блин
математика не моё)

Олег
09.12.2017
17:12:36
тогда и програмирование тоже)

double
09.12.2017
17:24:00

Dima
09.12.2017
17:25:17
жми ctrl+f1

Aleksandr
09.12.2017
17:34:00

double
09.12.2017
17:34:11

Dima
09.12.2017
17:34:31
надежда есть

Aleksandr
09.12.2017
17:35:04
Так чего не читаешь, а в чат кидаешь?

Ivan
09.12.2017
21:47:36
Ребят, выходил как-то подкаст golang-show. Никто не знает что с ним стало? Похоже, что пациент скорее мертв, чем жив

Oleh
09.12.2017
23:30:08
И сейчас выходит но реже

Google

Ivan
10.12.2017
06:20:45
Последний раз 13го сентября выходил. Это уже не реже, это ближе к "уже не выходит" ?

ad1
10.12.2017
07:36:51
Go time выходит более менее

Mush
10.12.2017
12:03:00
коллеги, как вы оформляете специфические тесты, которые не хотите чтобы запускались при базовом запуске тестов?

blide
10.12.2017
12:06:40
билд тегами

Mush
10.12.2017
12:10:47
спс

Анатолий
10.12.2017
12:12:49
4gophers.ru грузит все ядра процессора
уж не модный ли там майнер?

Олег
10.12.2017
12:16:18

Mush
10.12.2017
12:16:57
даже на видяхах уже не очень

Sergius
10.12.2017
12:17:10

Mikalai
10.12.2017
12:17:48

Анатолий
10.12.2017
12:18:19

Mush
10.12.2017
12:18:29

Анатолий
10.12.2017
12:19:14

Mikalai
10.12.2017
12:19:17

Анатолий
10.12.2017
12:19:23

Mush
10.12.2017
12:19:35

Google

Ivahaev
10.12.2017
12:52:36

Konstantin
10.12.2017
14:42:57
народ, подскажите либу по органазиции удобной работы с ключами запуска. стандартный flag нужно долго и нудно допиливать. интересует создание групп, типа так cmd add -d <domain> -t <type record>

Alexander
10.12.2017
15:05:05
https://godoc.org/github.com/pborman/getopt
у flag тоже группы есть типа Option Set

Kirill
10.12.2017
17:06:03
привет, немного не по теме вопрос, но вдруг кто шарит. Как сделать в винде окно которое нельзя закрыть или свернуть
или просто открылось снова

Admin
ERROR: S client not available

Олег
10.12.2017
17:09:02

Kirill
10.12.2017
17:14:14
не) с помощью какой-нибудь либки скриптец накатать и норм)
видимо нужно сходить глянуть

Alexander
10.12.2017
17:25:44
Глянь! А потом хуйк-хуяк и - в проакшн
Жаль, что за "немного не по теме вопрос" тут не банят втупую :
Не как мать говорю, не как женщина, а тоже как хиппи. Флуд не по теме уже подзаебал просто везде :(

Anatoliy
10.12.2017
18:41:19
Всем привет
Народ, подскажите что можно для логирование и снятия метрик использовать?) Есть что-то более-менее готовое?)
Хотя для метрик фиг с ним, больше логгирование интересует

Alex
10.12.2017
18:44:53
syslog?

Emil
10.12.2017
18:52:28

Anatoliy
10.12.2017
18:52:51
спасибо гляну

Emil
10.12.2017
18:53:00
Prometheus метрики, но мне чёт он не очень нравится

Google

Kirill
10.12.2017
19:07:22

Emil
10.12.2017
19:09:17
Ну он например архитектурно не подходит например для http probe. Есть конечно blackbox exporter, но для наших целей его не хватило. Другой минус: метрики только численные

No
10.12.2017
19:12:54
Как можно сделать скриншот окна, который свернут либо развернуть его и скриншотнуть ?

Valentin
10.12.2017
19:21:56
Графана для метрик
Там целый набор утилит


Anatoliy
10.12.2017
19:48:22
Поясните пожалуйста:
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
jwt.StandardClaims
}
claims := MyCustomClaims{
false,
user,
jwt.StandardClaims{
Issuer: "localhost",
Subject: "auth",
Audience: "user",
ExpiresAt: time.Now().Add(time.Hour * 24 * 7).Unix(),
NotBefore: time.Now().Unix(),
IssuedAt: time.Now().Unix(),
Id: uuid.NewV4().String(),
},
}
token := jwt.New(jwt.SigningMethodHS256)
token.Claims = claims
Так все работает
А так нет:
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
DefaultClaims jwt.StandardClaims `json:"defaultclaims"`
}
claims := MyCustomClaims{
IsAdmin: false,
Username: user,
DefaultClaims: jwt.StandardClaims{
Issuer: "localhost",
Subject: "auth",
Audience: "user",
ExpiresAt: time.Now().Add(time.Hour * 24 * 7).Unix(),
NotBefore: time.Now().Unix(),
IssuedAt: time.Now().Unix(),
Id: uuid.NewV4().String(),
},
}
token := jwt.New(jwt.SigningMethodHS256)
token.Claims = claims


No
10.12.2017
20:04:33
"The process cannot access the file because it is being used by another process." при попытки удалить файл, вроде он нигде не открыт и из проводника и удаляется и переименовывается. В чем трабла может быть ?
err = os.Remove(mainImage)
а вроде сам догадался

Alexander
10.12.2017
20:07:07

Pawel
10.12.2017
20:09:26
А так нет:
type MyCustomClaims struct {
IsAdmin bool `json:"admin,omitempty"`
Username string `json:"username,omitempty"`
DefaultClaims jwt.StandardClaims `json:"defaultclaims"`
}
claims := MyCustomClaims{
IsAdmin: false,
Username: user,
DefaultClaims: jwt.StandardClaims{
Issuer: "localhost",
Subject: "auth",
Audience: "user",
ExpiresAt: time.Now().Add(time.Hour * 24 * 7).Unix(),
NotBefore: time.Now().Unix(),
IssuedAt: time.Now().Unix(),
Id: uuid.NewV4().String(),
},
}
token := jwt.New(jwt.SigningMethodHS256)
token.Claims = claims
а должен?

Anatoliy
10.12.2017
20:10:11
а должен?
ну тип то другой, поэтому вроде и нет, но непонятно тогда почему в первом варианте работает)

Pawel
10.12.2017
20:11:48
я бы на твоём месте начал с того, что есть "работает" и что есть не "работает"

Anatoliy
10.12.2017
20:13:55
В первом случае оно склеивает данные и я могу их проверить на валидность по методам которые работают с jwt.StandardClaims. Если же прописать имя переменных(которых кстати может и не быть), то получается ошибка\

Pawel
10.12.2017
20:16:50
omg