Dmitrii
надежда есть
Aleksandr
Так чего не читаешь, а в чат кидаешь?
Vanya
Ребят, выходил как-то подкаст golang-show. Никто не знает что с ним стало? Похоже, что пациент скорее мертв, чем жив
O
И сейчас выходит но реже
Vanya
Последний раз 13го сентября выходил. Это уже не реже, это ближе к "уже не выходит" 😊
Artem
Go time выходит более менее
Anonymous
коллеги, как вы оформляете специфические тесты, которые не хотите чтобы запускались при базовом запуске тестов?
Roman
билд тегами
Anonymous
спс
Anatoly
4gophers.ru грузит все ядра процессора
Anatoly
уж не модный ли там майнер?
Oleg
уж не модный ли там майнер?
проверяй компьютер
Anonymous
уж не модный ли там майнер?
майнеры на процах уже много как лет как бесполезны 😄
Anonymous
даже на видяхах уже не очень
Mikalai
майнеры на процах уже много как лет как бесполезны 😄
ой еще как полезны, вы просто не в теме )
Anatoly
проверяй компьютер
Закрыл сайт, нагрузка пропала
Anonymous
ой еще как полезны, вы просто не в теме )
ну после такого ответа все точно стали в теме)
Anonymous
Закрыл сайт, нагрузка пропала
я как-то поддерживал приложение на реакте, которое убивало компы юзеров
Mikalai
ну после такого ответа все точно стали в теме)
ну есть алгоритмы, которые майнятся нормально только на цпу. и coinhive как раз такой реализует
Konstantin
народ, подскажите либу по органазиции удобной работы с ключами запуска. стандартный flag нужно долго и нудно допиливать. интересует создание групп, типа так cmd add -d <domain> -t <type record>
aadz
https://godoc.org/github.com/pborman/getopt
aadz
у flag тоже группы есть типа Option Set
Kirill
привет, немного не по теме вопрос, но вдруг кто шарит. Как сделать в винде окно которое нельзя закрыть или свернуть
Kirill
или просто открылось снова
Kirill
не) с помощью какой-нибудь либки скриптец накатать и норм)
Kirill
видимо нужно сходить глянуть
aadz
Глянь! А потом хуйк-хуяк и - в проакшн
aadz
Жаль, что за "немного не по теме вопрос" тут не банят втупую :
aadz
Не как мать говорю, не как женщина, а тоже как хиппи. Флуд не по теме уже подзаебал просто везде :(
Anatoliy
Всем привет
Anatoliy
Народ, подскажите что можно для логирование и снятия метрик использовать?) Есть что-то более-менее готовое?)
Anatoliy
Хотя для метрик фиг с ним, больше логгирование интересует
Alexey
syslog?
Anatoliy
спасибо гляну
Emil
Prometheus метрики, но мне чёт он не очень нравится
Emil
Ну он например архитектурно не подходит например для http probe. Есть конечно blackbox exporter, но для наших целей его не хватило. Другой минус: метрики только численные
🍗
Как можно сделать скриншот окна, который свернут либо развернуть его и скриншотнуть ?
Valentin
Графана для метрик
Valentin
Там целый набор утилит
Anatoliy
Поясните пожалуйста: 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 Так все работает
Anatoliy
А так нет: 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
🍗
"The process cannot access the file because it is being used by another process." при попытки удалить файл, вроде он нигде не открыт и из проводника и удаляется и переименовывается. В чем трабла может быть ?
🍗
err = os.Remove(mainImage)
🍗
а вроде сам догадался
aadz
а вроде сам догадался
Лучше бы ты догадался, что есть https://play.golang.org/ :)
Anatoliy
а должен?
ну тип то другой, поэтому вроде и нет, но непонятно тогда почему в первом варианте работает)
Pawel
я бы на твоём месте начал с того, что есть "работает" и что есть не "работает"
Anatoliy
В первом случае оно склеивает данные и я могу их проверить на валидность по методам которые работают с jwt.StandardClaims. Если же прописать имя переменных(которых кстати может и не быть), то получается ошибка\
Pawel
omg
Pawel
какая ошибка? думаешь, это и так понятно без объяснений?
Anatoliy
какая ошибка? думаешь, это и так понятно без объяснений?
controller\token.go:57:15: cannot use claims (type MyCustomClaims) as type jwt.Claims in assignment: MyCustomClaims does not implement jwt.Claims (missing Valid method)
Anatoliy
Я то как раз думал что понятно, непонятно просто почему он начал это говорить только после того как я имена переменных проставил внутри
Alexander
В первом случае у тебя встраивание а во втором нет вроде?
Pawel
Что именно не понятно в сообщении об ошибке? Это значит, что первый - реализует требуемый интерфейс jwt.Claims, поскольку он включае дефолтную реализацию. А второй - нет.
Pawel
И зачем надо было вот это вот добавлять?
Anatoliy
Что именно не понятно в сообщении об ошибке? Это значит, что первый - реализует требуемый интерфейс jwt.Claims, поскольку он включае дефолтную реализацию. А второй - нет.
Я всё это понимаю. Но я в первом случае пишу claims := MyCustomClaims{ true, user, ... А во втором claims := MyCustomClaims{ IsAdmin: true, Username: user, ...
Anatoliy
И в первом случае все работает, я ведь ничего не поменял по сути?
Pawel
нет бро, не это вызвало ошибку
Anatoliy
Так именно это, больше ничего не менялось
Pawel
а ты внимательнее посмотри
Pawel
type MyCustomClaims struct { IsAdmin bool `json:"admin,omitempty"` Username string `json:"username,omitempty"` jwt.StandardClaims } type MyCustomClaims struct { IsAdmin bool `json:"admin,omitempty"` Username string `json:"username,omitempty"` DefaultClaims jwt.StandardClaims `json:"defaultclaims"` }
Anatoliy
да, заметил, но ведь я добавил имя переменной? или из за этого склейка как раз не происходит и получается что тип не наследуется?
Anatoliy
Т.е. если я хочу склеить то нужно делать без имен?
Anatoliy
да
Спасибо за помощь
Alexander
Почитай про встраивание)
Anatoliy
Почитаю, спасибо