@proGO

Страница 1557 из 1674
Alexander
10.07.2018
05:12:36
https://play.golang.org/p/Y3AruHdJtia

Выдает строку про то, что ошибка не ловится?

Linux
10.07.2018
05:13:52
Ошибка на стороне клиента grpc не ловится

на стороне сервера я ее отловил и в return отправляю

Google
Alexander
10.07.2018
05:16:12
а zlog.Cns.Error().Err(err) ничего случайно не меняет в переменной err?

Или, может быть. grpc не может этот тип данных сериализовать

Linux
10.07.2018
05:17:14
нет я ее поставил уже после того как понял что там ошибка

даже так не работает err = fmt.Errorf("hello") return err

Alexander
10.07.2018
05:20:26
тип error - это не строка. https://golang.org/ref/spec#Errors

Linux
10.07.2018
05:21:20
Alexander
10.07.2018
05:30:16
Похоже, что нет. Люди враперы для этого делают. https://github.com/pkg/errors/blob/master/errors.go#L180 ps://hackernoon.com/handling-errors-in-golang-grpc-and-go-kit-services-d0fa0a112449

Я явно что-то не понимаю с округлением. math.RoundToEven() должно округлять до ближайшего четного. Правильно? Почему тогда RoundToEven(21.4) дает 21? https://play.golang.org/p/BegVVpxQe9n go version go1.10.3 linux/amd64

Александр
10.07.2018
06:55:29
народ а кто работал с rfid?

мне бы номер карты прочитать

Linux
10.07.2018
07:02:09
народ а кто работал с rfid?
через что читаешь?

Google
Александр
10.07.2018
07:02:21
github.com/ebfe/scard

только я нихрена в них не понимаю

как номер то получить

Linux
10.07.2018
07:03:42
а оборудование какое используешь?

для считвания

Александр
10.07.2018
07:04:24
ACS ACR1281



через pcsctest что-то выводит

но насколько я понял там самого номера карты нету

Linux
10.07.2018
07:05:45
ACS ACR1281
https://github.com/taglme/nfcuid

Александр
10.07.2018
07:08:36
под винду...

хотя

Tag UID вычитало

ладно спасибо, какой то ID получил

пойду уточнять что с ним делать ?

мне вот интересно стало

что лучше бесконечный цикл и в нем типо module.GetInfo()

или канал таки

в случаи бесконечного цикла ошибки обработать намного проще

Linux
10.07.2018
08:04:35
под винду...
И я не понял с чего ты взял что он под винду

Google
Александр
10.07.2018
08:04:45
там судмодуль под винду

Linux
10.07.2018
08:04:46
only

Александр
10.07.2018
08:05:19
если это вырезать

fmt.Printf("Writting as keyboard input...") string2keyboard.KeyboardWrite(uidS)

то работает

Linux
10.07.2018
08:06:08
Он тот же пакет использует который ты кидал можешь адаптировать

Александр
10.07.2018
08:07:01
да уже работает спасибо

я про архитектуру больше

for { info, err := reader.GetCard() if err != nil { log.Fatal(err) } log.Print(info) } или же infoChan, err := reader.Subscribe() for info := range infoChan { log.Print(info) }

Linux
10.07.2018
08:11:39
Может так тогда если нужны каналы: for { info, err := reader.GetCard() if err != nil { log.Fatal(err) continue } infoChan <- info log.Print(info) }

Александр
10.07.2018
08:20:48
я и думаю...

там канал то всего на 1 значение

Александр
10.07.2018
08:21:04
после надо реконект делать ?

Linux
10.07.2018
08:38:18
я и думаю...
ты вообще по каналам читал?

как думаешь оно вообще работать будет?

for { info, err := reader.GetCard() if err != nil { log.Fatal(err) } log.Print(info) } или же infoChan, err := reader.Subscribe() for info := range infoChan { log.Print(info) }

для простоты что бы тебя не мучить используй for{}

Dmitry
10.07.2018
08:49:11


Признавайтесь) кто это?)

Vladislav
10.07.2018
08:53:09
это уже "синим китом" попахивает

Google
Kirill
10.07.2018
08:57:06
тут для программистов чатик

а тому же без вилки)

Alexander
10.07.2018
08:57:41
а им пофиг, для кого. Они истинные таланты

lenar
10.07.2018
09:47:55
@onokonem @schors @pragus spam

Admin
ERROR: S client not available

Roman
10.07.2018
09:50:24
Прощай, Дима

Александр
10.07.2018
10:38:00
запускает гоурутину в пакете, и пишем в канал

при инициализации выдаем ссылку на него

Linux
10.07.2018
10:40:55
вообще можно и каеалом
после прочтения ты найдешь 10 ошибок в твоих 10ти строчках кода

http://golang-book.ru/chapter-10-concurrency.html

Александр
10.07.2018
10:42:49
чувак, ну ты что издеваешься что ли

type cardInfo struct { UID string } .... func (r *cardReader) Subscribe() (chan *cardInfo) { channel := make(chan *cardInfo) go func() { for { // Что-то тут cinfo := &cardInfo{ UID: fmt.Sprintf("%x", uid), } channel <- cinfo } } return channel }

прекрасно работает

@Nixolay

Александр
10.07.2018
10:56:10
оба куска рабочие

Harry
10.07.2018
10:59:28
lexxx
10.07.2018
11:47:28
Скиньте примеры на гитхаб или либы для управления состоянием аппликухи на го

Linux
10.07.2018
11:54:10
как в tls отключить проверку хоста

Google
Andrew
10.07.2018
11:59:52
как в tls отключить проверку хоста
conf := &tls.Config{ //InsecureSkipVerify: true, }

Linux
10.07.2018
12:01:36
conf := &tls.Config{ //InsecureSkipVerify: true, }
creds := credentials.NewTLS(&tls.Config{ ClientAuth: tls.RequireAndVerifyClientCert, Certificates: []tls.Certificate{certificate}, ClientCAs: certPool, //InsecureSkipVerify:true, })

не помогло

Andrew
10.07.2018
12:02:05
расскоментил?)

Linux
10.07.2018
12:02:35
Закоментил

и раскоментил не работает

Linux
10.07.2018
12:05:12
Ес

Andrew
10.07.2018
12:05:46
Ну так это не возможно) Это для клиента безопасность, он и проверяет подписан ваш сертификат или самопальный

Linux
10.07.2018
12:08:11
Эта проверка нужна не для веба

Просто канал шифрованный сделать

Andrew
10.07.2018
12:09:26
ну ты же клиентом подключаешься? клиент должен игнорировать, что сертификат не подписан

Andrew
10.07.2018
12:28:11
MITM
Человек для себя хочет сделать, как я понял. В любом случае можно еще сертификат на let's encrypt получить

Subbotin
10.07.2018
12:33:33
https://github.com/google/grumpy

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