@gogolang

Страница 697 из 1630
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
import . “logging”
Хорошо бы за такое сразу руки отрывать?

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. оно находит скалярное произведение

как это сделать на го? просто ни где не нашёл, а с математикой туго

double
09.12.2017
17:07:16
Google
Олег
09.12.2017
17:07:19
это надо быть валенком совсем чтобы не умножить два числа и сложить)

как это сделать на го? просто ни где не нашёл, а с математикой туго
https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%B0%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5

Алгебраическое определение, то что тебе нужно)

там даже пример посчитан)

Pawel
09.12.2017
17:10:05
как это сделать на го? просто ни где не нашёл, а с математикой туго
внизапна a := []float64{ 0.25, 0.25, 0. } b := []float64{ 0.5, -0.4, 0.9 } var innerProduct float64 for i := range a { innerProduct += a[i]*b[i] }

double
09.12.2017
17:10:13
есть два массива[[ 0.25 0.25 0. ] [ 0.5 -0.4 0.9 ]] —---------------— [ 0. 1. 0.]
так а если у меня в одном массиве два массива?

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
уж не модный ли там майнер?
майнеры на процах уже много как лет как бесполезны ?

даже на видяхах уже не очень

Mikalai
10.12.2017
12:17:48
майнеры на процах уже много как лет как бесполезны ?
ой еще как полезны, вы просто не в теме )

Анатолий
10.12.2017
12:18:19
проверяй компьютер
Закрыл сайт, нагрузка пропала

Mush
10.12.2017
12:18:29
ой еще как полезны, вы просто не в теме )
ну после такого ответа все точно стали в теме)

Закрыл сайт, нагрузка пропала
я как-то поддерживал приложение на реакте, которое убивало компы юзеров

Mikalai
10.12.2017
12:19:17
ну после такого ответа все точно стали в теме)
ну есть алгоритмы, которые майнятся нормально только на цпу. и coinhive как раз такой реализует

Анатолий
10.12.2017
12:19:23
Google
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

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?

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

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

Google
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
а вроде сам догадался
Лучше бы ты догадался, что есть https://play.golang.org/ :)

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

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