
Yaroslav
09.07.2018
01:59:11
А 0 вполне себе есть и он один
Вот если бы нулей было 0, то он(и) был(и) бы ничем

Roman
09.07.2018
02:00:26
А 0 вполне себе есть и он один
0 как цифра да - есть цифра обозначающая число ноль!
ноль как число - нет, 0 это математическая модель "ничего"!
не согласны? спорьте с википедией, не со мной, я в этом бестолковом споре не хочу принимать участия

Google

Сергей
09.07.2018
02:05:57

Yaroslav
09.07.2018
02:06:03

Сергей
09.07.2018
02:06:30
Там вполне описано что это не ничего

Roman
09.07.2018
02:08:19
у вас у всех отсутствие бананов в голове)))
и арбузов тоже отсутствие 1 штука

Alexander
09.07.2018
02:17:39
Так забавно когда кто-то пытается рассуждать о математике "переводя её в материю"

Roman
09.07.2018
02:22:50

Alexander
09.07.2018
02:22:58
Ну или хотя-бы корень из минус единицы

Roman
09.07.2018
02:23:39
у вас отствие понимания корня беседы, но вы не печальтесь, у вас есть осустствие! ?

Сергей
09.07.2018
02:29:42

Roman
09.07.2018
02:30:01
Эт чо гоферы в фп могут? ?

Google

Alexander
09.07.2018
02:30:35
Я гофер на четверть ставки

Roman
09.07.2018
02:32:44

Roman
09.07.2018
02:32:46

Гриша
09.07.2018
05:20:54

Roman
09.07.2018
05:24:06

Roman
09.07.2018
05:29:32
умножение в кольце чисел дистрибутивно.
(a+b)c=ac+bc
таким образом
0*1яблоко = (1-1)*яблоко = 1яблоко - 1яблоко
значит ли это что у тебя было яблоко а его сейчас нет
или значит ли это что у тебя не было яблока никогда
короч рил завязывайте

Roman
09.07.2018
06:25:56

Vadim
09.07.2018
06:28:59
Думаю, стоит завязать или: 1. Четко поставить границы спора(так как 0 в информатике, алгебре, физике не одно и тоже). 2. К каждому аргументу прикреплять ссылку на надёжный источник. 3. Не говорить у кого сколько бананов.
Вообще, лущче это делать в go flood

Никита
09.07.2018
07:40:18
Как вы парсите входящие данные для API (проверяете наличие параметров, кастите в небходимые типы, например)? Используете структуры для каждого запроса?

Foxcool
09.07.2018
07:51:05
Вопрос немного общего плана:
Делал ли кто Oauth сервер?
Юзали ли https://github.com/ory/hydra ?
Как оно?
Какие альтернативы еще есть более или менее годные?

Kaspar
09.07.2018
08:18:01

Глеб
09.07.2018
08:58:22
быть может вопрос не по теме
но кто нить может мне объяснить как работает JWT на сервере?
клиент шлёт токен который сервер у себя проверяет на валидность
как он это делает? если не хранит список сессий и токенов

Mikhail
09.07.2018
09:01:52
есть несколько вариантов работы. например на основе RSA. сервер хранит у себя публичные ключи клиентов. при этом клиент подписывает токен своим приватным ключем. сервер верифицирует клиента по переданной подписи.
Другой вариант: клиент получает токет от 3-го сервера при прохождении авторизации. токен подписан секретом, который знает сервер авторизации и приложение которое принимает запросы клиента. Клиент в этом случае секрета не знает

Глеб
09.07.2018
09:05:25
ок, а понять все эти подписи можно и самому качественно сделать в несколько функций, либо лучше использовать готовые решения?

Mikhail
09.07.2018
09:07:40
лучше использовать готовое решение. зачем делать то что уже есть. учитывая, что JWT не ограничивается валидированием подписи. и нужно сделать поддержку парсинга полей из стандарта

Kaspar
09.07.2018
09:28:35
вот не плохой доклад по теме
https://www.youtube.com/watch?v=SLc3cTlypwM&t=2696s

Глеб
09.07.2018
09:32:15
Благодарю!
получается в JWT используется принцип похожий на блочейн,
сейчас интересно понять принцип подписи токенов, что-то вроде лабораторной работы по своему желанию

Google

Andrew
09.07.2018
09:33:49

Kaspar
09.07.2018
09:35:55

Mr
09.07.2018
10:23:39
приветствую, не пользовался ли кто-то gocelery ?

Alexander
09.07.2018
16:00:02
У меня возникают ошибки типа cirle imports из-за чего приходится городить интерфейсы
все правильно делаю? или при правильном проектировании приложения не возникают cirle imports?

Bogdan (SirEdvin)
09.07.2018
16:09:22
А можно правильно проектировать без интерфейсов?

Alexander
09.07.2018
16:10:13
В пыхе я бы сказал нет, в мире GoLang я пока еще не понял отношение к этому
Мне в целом с интерфейсами комфортно, просто я их так мало вижу в OpenSource проектах, на которые смотрю/подсматриваю/учусь

Bogdan (SirEdvin)
09.07.2018
16:11:31
В обычном мире зависимость должна идти от абстрактного к конкретному. Когда у вас конкретная реализация зависит от конкретной реализации - это плохо, в общем случае.
PHP просто нет проверки по типам, если не ошибаюсь, так что можно делать интерфейсы в уме. Хотя явное лучше.

Alexander
09.07.2018
16:12:23
Ну, то есть я на относительно правильном пути со своими интерфесами
спасибо
просто у меня интерфейсы на 10 методов, поэтому я начал сомневаться, что все в порядке

Bogdan (SirEdvin)
09.07.2018
16:14:14
Если вы считаете, что они слишком разрослись, проверьте, не нарушают ли они принцип единой ответственности и в самом деле ли нужно столько методов для интерфейса. Может часть из них на самом деле чисто для внутренней логики.

Alexander
09.07.2018
16:16:08
Вот, к сожалению все публичные методы используются извне

Roman
09.07.2018
16:28:26

Никита
09.07.2018
16:28:50

Roman
09.07.2018
16:30:13
ну Rest, допустим
с REST'ом всё абсолютно в твоих руках, но я бы вручную не делал, слишком опасно. Либо кодогенерация, либо gRPC, либо JSON Schema либо что-то на подобии

Daniel
09.07.2018
16:31:24

Никита
09.07.2018
16:32:24
Окей. Создавать структуры параметров под каждый запрос - норм?

Daniel
09.07.2018
16:32:40
я не понимаю вопроса

Никита
09.07.2018
16:33:50
type NewsGet struct {
Token string
Id int
Group int
}

Google

Никита
09.07.2018
16:33:53
Такого плана

Admin
ERROR: S client not available

Никита
09.07.2018
16:34:30
И так для каждого запроса - своя структура, описывающая параметры которые должны быть получены

Alexey
09.07.2018
16:35:05

Никита
09.07.2018
16:35:17
У меня нет желания использовать Swagger

Alexey
09.07.2018
16:35:27

Никита
09.07.2018
16:35:27
Спрашиваю про способ реализации без Swagger и Co.

Daniel
09.07.2018
16:35:46
почему?

Никита
09.07.2018
16:35:56
А это имеет значение?

Daniel
09.07.2018
16:35:59
да

Roman
09.07.2018
16:36:00

Никита
09.07.2018
16:36:56
Мой вопрос касается конкретно парсинга входящих данных
Последующие этапы - другое дело

Bohdan
09.07.2018
20:54:37
Привет привет
Надеюсь живые есть) Подскажите, что за дела.
Есть строка 8,2 тыс.. Есть регулярка [0-9]+[.,]?[0-9]? тыс\. Регулярка упорно не матчит эту строку
https://regex101.com/
Тестирую здесь и через компиль
https://regex101.com/r/jPl92B/1
можно побаловаться

Sergei
09.07.2018
21:09:28

madskills
09.07.2018
21:09:47

Linux
10.07.2018
04:33:48
Добрый день!
Не подскажете почему GRPC может не возвращать ошибку?
Мне функция вернула ошибку, я проверил что она там есть и пишу return. Но клиент ее не ловит

Google

Linux
10.07.2018
04:35:21
func (mbd *model)StreamWriter(in oberegrpc.SensorWorcker_StreamWriterServer) (err error){
zlog.Cns.Info().Msg("StreamWriter")
defer config.ErrorCath(&err)
var CarId int32
CarId, err = model_control.Reg(metadata.FromIncomingContext(in.Context()))
if err != nil {
zlog.Cns.Error().Err(err).Msg("StreamWriter")
return
}

Roman
10.07.2018
04:58:26
кстати почему len() выдаёт int а не uint? в чём смысл использовать signed integer для указания размера масива?

Alexander
10.07.2018
05:01:23
zlog.Cns.Error() очень похоже на создание объекта типа error и это не то, что нужно для того, чтобы показать полученную ошибку

Linux
10.07.2018
05:02:46
а что нужно что бы показать полученную ошибку)

Alexander
10.07.2018
05:05:17

Linux
10.07.2018
05:09:02
Вот где тебе более будет понятно что выводится?

Alexander
10.07.2018
05:10:29
Тогда не знаю. Но шашечки - красивенькие, да! :)