@proGO

Страница 1556 из 1674
Yaroslav
09.07.2018
01:59:11
А 0 вполне себе есть и он один

Вот если бы нулей было 0, то он(и) был(и) бы ничем

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

Вот если бы нулей было 0, то он(и) был(и) бы ничем
вы сами себе противоречите, сударь. следуя вашей логике, если бы нулей было ноль, тогда это всё-равно было бы сущностью, а именно: отсутствием нолей ?

Google
Сергей
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
если в руках у тебя 0 яблок то у тебя в руках что-то есть? У тебя в руках "отсутствие яблок"? Тогда у тебя в руках суперпозиция отсутствия яблок, груш, бананов и абсолютно всего
Даже на этом примере можно рассмотреть нестройность теории о том, что 0 это ничто. 0 это информация. Посмотрев на человека у которого ничего нет в руках я бы не сказал, что у него 0 яблок, я бы всегда помнил, есть не нулевая вероятность, что он яблоки съел и возможно даже не свои. Поэтому я бы сказал, у него есть x яблок, где x <= 0

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

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 ? Как оно? Какие альтернативы еще есть более или менее годные?

Глеб
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
Kaspar
09.07.2018
09:35:55
https://tools.ietf.org/html/rfc7519 https://jwt.io/
точно, https://jwt.io/ отличная точка входа

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:30:13
ну Rest, допустим
с REST'ом всё абсолютно в твоих руках, но я бы вручную не делал, слишком опасно. Либо кодогенерация, либо gRPC, либо JSON Schema либо что-то на подобии

Никита
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
type NewsGet struct { Token string Id int Group int }
Там имелось в виду, что сваггер все это сам генерит, и структуры для запросов, и для ответов.

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

Никита
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
type NewsGet struct { Token string Id int Group int }
разграничивайте уровни Аутентификации, Авторизации и Валидации Authenticate -> Authorize -> Validate не сваливайте всю ответственность на один уровень в один кусок кода

Никита
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
https://github.com/funkygao/golib/tree/master/observer
Да, использовал. Клёвая штука

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
а что такое zlog.Cns.Error()? Не проще ли при наличии ошбики просто говорить Printf("StreamWriter: %v", err)?
Люблю когда наглядно и красиво выводится тем более через него пишет в лог файл

а что нужно что бы показать полученную ошибку)

Alexander
10.07.2018
05:05:17
а что нужно что бы показать полученную ошибку)
Printf() - все прекрасно и наглядно можно оформить или Errorf()

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

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

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