@proGO

Страница 661 из 1674
Pawel
13.06.2017
17:30:30
да много чего есть. но мне бы желательно сказать Гошечке "верни мне ошибку при демаршалинге если в жсоне нет этой проперти, а не по умолчанию её бери ". структур таких овер дофига, они все мои, то есть мне на фиг не надо кастомизировать названия жсон пропертей. И они глубоко вложены. Что-то вроде этого https://github.com/fpawel/travels/blob/master/db/cache/update.go#L10 мапить их в типы с пойнтерами - это капец сколько говнокода

Антон
13.06.2017
17:31:42
дак сделай нормальную валидацию, или заюзай какой нидь jsonrpc

декодер не сделает работу валидатора

то что поля нет, это не ошибка (опять таки из-за корней json-а)

Google
Антон
13.06.2017
17:36:18
вот протобуф бы дал ошибку

у него это заложено

а json - это JavaScript Object Notation

а там сам знаешь...

Pawel
13.06.2017
17:44:03
дак сделай нормальную валидацию, или заюзай какой нидь jsonrpc
Вот так мне больше нравится https://github.com/go-validator/validator type NewUserRequest struct { Username string `validate:"min=3,max=40,regexp=^[a-zA-Z]*$"` Name string `validate:"nonzero"` Age int `validate:"min=21"` Password string `validate:"min=8"` }

Антон
13.06.2017
17:44:30
круто!

nn008783
13.06.2017
17:45:10
как вы так код красиво оформляете

Andrey
13.06.2017
17:46:59
как вы так код красиво оформляете
Так же как и в маркдауне.

nn008783
13.06.2017
17:47:21
Так же как и в маркдауне.
? я не шарю в разметке телеги

Andrey
13.06.2017
17:47:37
? я не шарю в разметке телеги
Погугли как в маркдауне выделять код.

Pawel
13.06.2017
17:48:12
? я не шарю в разметке телеги
https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet

nn008783
13.06.2017
17:48:57
аааааа хоспдае я все понял

Google
Pawel
13.06.2017
17:49:00
плюсую, у меня проект работает на таком
о, круто. Это мне и надо было - чтобы кто-то сказал что оно не говно. Спсб

Egor
13.06.2017
18:10:09
Есть ли roadmap выпусков go?

Антон
13.06.2017
18:10:57
как я понимаю - прошлых? Или будующих?

Egor
13.06.2017
18:14:05
Будующих

Антон
13.06.2017
18:16:22
только если читать рассылки и github issues

Egor
13.06.2017
18:19:55
Спасибо!

Sergey
13.06.2017
19:01:30
Ребят, нужно сделать map[string]func я сейчас пользую такое func main() { funcs := map[string]interface{}{ "1": funcOne, "2": funcTwo, "3": funcOne, } for k, v := range funcs { switch k { case "1": v.(func())() case "2": v.(func())() case "3": v.(func())() } } } func funcOne() { fmt.Println("func one") } func funcTwo() { fmt.Println("func two") } но может есть что покрасивше, без свич-кейс?

Max
13.06.2017
19:05:32
прривет

подскажите как оргагизовать API в QOR

нет в документации

Антон
13.06.2017
19:15:45
тут в чём фишка... Если тебе нужен динамизм (реально, я не вникаю в суть), заюзай reflection. Или опиши подробнее задачу

Denis
13.06.2017
19:16:55
Max
13.06.2017
19:17:28
там 14 строк кода про API и все

никакого юзкейса

Антон
13.06.2017
19:17:38
если задача с reflection небольшая, её легко можно обернуть в автотесты, и всё будет ок

Denis
13.06.2017
19:17:45
тогда исходники

Антон
13.06.2017
19:18:38
func[k] то сторого принимают 0 аргументов и ничего не возвращают?

Google
Антон
13.06.2017
19:20:07
а откуда список аргументов берётся?

Sergey
13.06.2017
19:20:09
но, в принципе, оно почти всё в рамках одной структуры

Denis
13.06.2017
19:20:35
так еп там API это инстанс Admin

Антон
13.06.2017
19:20:35
а результат как считывается?

Sergey
13.06.2017
19:20:35
можно обойтись без аргументов

Антон
13.06.2017
19:20:57
объяви тип-функция

если так

и юзай её в мапе

Denis
13.06.2017
19:21:10


Sergey
13.06.2017
19:21:43
а результат как считывается?
в конце вызывается отдельная функция, в которую передаётся struct.Result

Max
13.06.2017
19:22:20
вот я и не понимаю

Антон
13.06.2017
19:22:22
ну сделай тогда тип type qwe = func(input InputStruct) ResultStruct

Max
13.06.2017
19:22:27
мне нужно возвращать json

а там инстанс админ и все

Sergey
13.06.2017
19:22:41
Max
13.06.2017
19:23:17
или они что-то недопилили или я не понимаю как из инстанса Админ сделать GET/POST/PUT/DELETE

Denis
13.06.2017
19:26:23
он сам обрабатывает CRUD как только ты добавляешь ресурс

Max
13.06.2017
19:30:21
оу

а какой эндпоинт?

Google
anton
13.06.2017
20:03:03
есть тут любители докера? :)

как без —link у контейнера, с хостовой машины к этому контейнеру по его хостнейму обратиться? :) есть кастомный бриджевый нет и заданный —net-alias из контейнера к контейнеру по хостнейму через его днс что на 127.0.0.11 все отлично а с хоста - фиг :(

в hosts писать не предлагай ;)

anton
13.06.2017
20:19:14
Обратиться это как? Http запрос сделать?
да хотябы просто пингануть

Michael
13.06.2017
20:19:44
а пробросить порты?

Admin
ERROR: S client not available

Aleksandr
13.06.2017
20:19:59
Пингануть можно по ip или домену

Об имени контейнера никто кроме докера не знает

anton
13.06.2017
20:20:24
Пингануть можно по ip или домену
вот по домену с хостовой тачки не выходит по ип - легко

Aleksandr
13.06.2017
20:20:39
Имя контейнера не равно домен

anton
13.06.2017
20:21:19
а ты про какой домен? я про —net-alias про хостнейм на самом деле

Aleksandr
13.06.2017
20:21:51
Это хост только внутри сети докера

anton
13.06.2017
20:22:01
а пробросить порты?
с портами не интересно :) вот мне хочется странного

Michael
13.06.2017
20:23:44
докер сам умеет днс?

anton
13.06.2017
20:24:16
докер сам умеет днс?
ну внутри контейнеров у него в резолв.конф прописано 127.0.0.11

Aleksandr
13.06.2017
20:24:56
Раньше в hosts прописывал, теперь сам ресолвит

anton
13.06.2017
20:40:16
нашел вот такой солюшн, если вдруг кому нужно будет https://github.com/helterscelter/docker-dns-gen

Marperia
14.06.2017
09:46:27
Гайз, один интереснейший вопрос: Допустим, у нас есть предложение на английском (8 бит), русском (16) и китайском (32), написанное в UTF-8. Мы дописываем туда ещё символов, которые ничего не значат, чтобы описанное делилось на 256 (константа, может быть любой). Далее мы берём ключ длиной 256 и складываем все символы со значением ключа так, чтобы на выходе у нас получился кусок английского текста (желательно) текста. А затем — внимание! — мы посимвольно отнимаем ключ и получаем исходное сообщение. Кто не понял, зачем этот изврат — смотрим сюда: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%92%D0%B5%D1%80%D0%BD%D0%B0%D0%BC%D0%B0 Вопрос, уровень lite: где посмотреть про кодирование юникода и превращения двух символов в один? Вопрос, уровень max: как прибавить к каждому символу, пусть даже на русском или китайском, значение символа на английском и получить символ на английском?

Aleksandr
14.06.2017
09:48:41
Гайз, один интереснейший вопрос: Допустим, у нас есть предложение на английском (8 бит), русском (16) и китайском (32), написанное в UTF-8. Мы дописываем туда ещё символов, которые ничего не значат, чтобы описанное делилось на 256 (константа, может быть любой). Далее мы берём ключ длиной 256 и складываем все символы со значением ключа так, чтобы на выходе у нас получился кусок английского текста (желательно) текста. А затем — внимание! — мы посимвольно отнимаем ключ и получаем исходное сообщение. Кто не понял, зачем этот изврат — смотрим сюда: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%92%D0%B5%D1%80%D0%BD%D0%B0%D0%BC%D0%B0 Вопрос, уровень lite: где посмотреть про кодирование юникода и превращения двух символов в один? Вопрос, уровень max: как прибавить к каждому символу, пусть даже на русском или китайском, значение символа на английском и получить символ на английском?
вики сойдет. len() вернет размер в количестве байтов, а не графем. т.е. как я понял, правильно будет считать для твоей задачи

Google
Marperia
14.06.2017
09:49:27
len() предложения или символа?

Aleksandr
14.06.2017
09:50:23
Евгений
14.06.2017
10:53:07
Гайз, один интереснейший вопрос: Допустим, у нас есть предложение на английском (8 бит), русском (16) и китайском (32), написанное в UTF-8. Мы дописываем туда ещё символов, которые ничего не значат, чтобы описанное делилось на 256 (константа, может быть любой). Далее мы берём ключ длиной 256 и складываем все символы со значением ключа так, чтобы на выходе у нас получился кусок английского текста (желательно) текста. А затем — внимание! — мы посимвольно отнимаем ключ и получаем исходное сообщение. Кто не понял, зачем этот изврат — смотрим сюда: https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%92%D0%B5%D1%80%D0%BD%D0%B0%D0%BC%D0%B0 Вопрос, уровень lite: где посмотреть про кодирование юникода и превращения двух символов в один? Вопрос, уровень max: как прибавить к каждому символу, пусть даже на русском или китайском, значение символа на английском и получить символ на английском?
Одна из идей - забыть про то, что это символы и тупо считать в байтах, прибавлять отнимать. На выходе получить те же байты и перевести их в символы.

Roman
14.06.2017
10:59:35
Хороший ник, говорящий :)

anton
14.06.2017
11:03:47
а нам тут замужные нужны вообще?

Kirill
14.06.2017
11:56:28
Предлагаю линчевать

Alexei
14.06.2017
11:59:34
т.е. парадигма "муж не стена - подвинется" - тут не в чести? ;)

Aleksandr
14.06.2017
12:00:16
предлагаю завязать с натянутыми шутками

i
14.06.2017
12:00:50
Нам и в мужском коллективе хорошо, если вы понимаете о чём я

Duck
14.06.2017
16:56:04
Привет, вопрос может показаться странным но как учить go? Я программирую в основном на Java и немного на Python . Сейчас начал писать простенькие вещи на Go но такое ощущение что я пытаюсь использовать ранее знакомые паттерны написания и упускаю при этом множество значимых концепций в языке. В связи с этим вопрос как вы на Go начинали писать?

No
14.06.2017
17:01:30
ты имеешь в виду библиотеки ? Туториал ?

nn008783
14.06.2017
17:32:34

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