@proGO

Страница 1322 из 1674
FRD Official - Dmitriy
27.03.2018
16:26:01
Ну дык запиши unixtimestamp помножь его на что нибудь приплюсуй чтонибудь объяви константой в сравнении обратную операцию

Или ты так от отладчика пытаешься защититься? (гиблое дело)

Marlik
27.03.2018
16:27:56
Ну, не каждый умеет в отладчик... норм затея.

Александр
27.03.2018
16:28:25
народ, а что скажите насчет - https://github.com/go-ozzo/ozzo-config

Google
Александр
27.03.2018
16:28:35
или есть что-то более мейнстримовое?

FRD Official - Dmitriy
27.03.2018
16:29:02
Само собой не каждый, но те кто умеют, редко такой херней страдают

или есть что-то более мейнстримовое?
Если честно... вообще не пойму к чему этот пакадж. Просто хранить конфиг в json и маппить его в структуру. Или что-то особенное требуется?

Александр
27.03.2018
16:31:54
ну из за дефолтных параметров

The
27.03.2018
16:32:28
я не ищу неубиваемую защиту) даже ubisoft ломают) моя задача сделать такие проблемы, чтобы было дешевле мне оплатить работу, чем заказать хак бинаря. но в целом, всегда оплачивали. просто бывают странные уникумы, от которых хочется перестраховаться

FRD Official - Dmitriy
27.03.2018
16:35:31
ну из за дефолтных параметров
а хранить default.json с дефолтами в самом проекте? И в описании структуры сказать omit_if_empty и мапить поверх?

Александр
27.03.2018
16:35:50
ну такое ?

FRD Official - Dmitriy
27.03.2018
16:37:22
Да нормуль. Зачем тебе лишняя зависимость, которая не сегодня завтра превратится в тыкву?

Один раз напишешь и можно таскать из проекта в проект

Александр
27.03.2018
16:42:11
с гоу конечно тяжко местами, пишешь

lib := lib.New()

и опа!

как можно "путать" имя пакета и переменные вообще не понятно

Google
Demuz
27.03.2018
16:45:35
народ, а что скажите насчет - https://github.com/go-ozzo/ozzo-config
Мне только в некоторых ситуациях подошло. В остальном было выгодней и удобней руками валидировать.

FRD Official - Dmitriy
27.03.2018
16:48:37
Еще один минус таких пакетов, если в конфиге надо как-то хитрожопо вычитать данные, препроцессинг провести, с такими пакетами это не будет просто и быстро.

Александр
27.03.2018
17:48:36
мне интересно, так проблему и не решили?

типо мне надо элементарно смержить one := &MyTest{ Name: "Вася", Level: 10 } two := &MyTest{ Name: "Петя", }

что бы получить &MyTest{ Name: "Петя", Level: 10}

конечно есть варианты и вручную прописав все поля, и через json туда суда побросать

но корректно бы конечно сделать фукцию allTest := merge(one, two)

но средствами языка не реализовать, без рефлексии ?

Zver
27.03.2018
18:51:54
но средствами языка не реализовать, без рефлексии ?
Можно из deepValueEqual из reflection переделать.

Александр
27.03.2018
18:56:46
я же написал, без рефлексии ?

--- Вариант А --- config := Config.NewFromFlag(flag) appConfig := Config.NewFromFile(filePath) err := appConfig.Merge(config) if err != nil { ... } --- Вариант B --- configArgs := Config.NewFromFlag(flag) fileConfig := Config.NewFromFile(filePath) appConfig, err := Config.Merge(configArgs, fileConfig) // Для понимания: func Merge(configs ...*Config.ConfigStruct) if err != nil { ... }

вам какой вариант нравится больше? ?

The
27.03.2018
19:00:46
B

appConfig.Merge же можно юзать как Merge

вот так: merge := appConfig.Merge merge(a, b, c)

Александр
27.03.2018
19:03:21
можно

хотя на самом деле я думал оставить его с 1 аргументом

типо Config.Merge будет оберткой

который вызывает struct.merge у каждой пары

Александр
27.03.2018
20:29:14
И как учат норм?

Google
Alexey
27.03.2018
20:35:23
А если в рекламе написано, что реклама, то можно не банить?)

Pavel
27.03.2018
21:21:01
Банить

FRD Official - Dmitriy
27.03.2018
21:24:57
Банить, просто после бана, надо оповещать что это был бан

Александр
27.03.2018
23:05:12
а шо там? O_o

просто я последний писал, судя по логу

меня не надо банить!!111

FRD Official - Dmitriy
27.03.2018
23:23:36
меня не надо банить!!111
А уже видимо почистили, бот был с баннером

Михаил
28.03.2018
00:59:30
Чтиво на ночь https://russiancoders.tech/topic/7lTc4SC5HWjNXyZjqfMh/18/#172

Marlik
28.03.2018
01:33:45
Чтиво на ночь https://russiancoders.tech/topic/7lTc4SC5HWjNXyZjqfMh/18/#172
Странно ты юзаешь REST. Как мне кажется, выводить последние 10 записей на главной это вполне хорошее решение, потом при достижении конца страницы, можно подгрузить ещё, далее, необходимо разбить твоё творение на каталоги, а конечную страницу перевести в нечто осмысленное на латинице. Например статья могла выглядеть так: https://russiancoders.tech/family/tema-o-mydachestve.html Посмотри на ЖЖ к примеру.

FRD Official - Dmitriy
28.03.2018
07:21:58
Alexey
28.03.2018
07:24:58
Ух ты, срачик)

Daniel
28.03.2018
07:25:07
коллеги, я вот близок к тому, чтобы михаила забанить

am I overreacted?

yuriy
28.03.2018
07:25:55
я плюсую знаю всего 3 канала телеграма где нет обычного телеграмнского скотства этот, html5 игры и еще один

пусть так и остается

Phil
28.03.2018
07:27:12
коллеги, я вот близок к тому, чтобы михаила забанить
А. Т.е. это не моё стереотипное отношение? Я думаю тут нечего обсуждать. r/o

FRD Official - Dmitriy
28.03.2018
07:28:13
Сир, ноу сир

Но на всякий случай можно спросить вторую сторону

https://www.facebook.com/17solutions/posts/10212916040833577

Google
Sergey
28.03.2018
07:29:48
уберите, пожалуйста, хрычёвщину из профильных чятов, рили. есть же девопс-ру.

Admin
ERROR: S client not available

Daniel
28.03.2018
07:30:05
михаила перевел в RO

и переведу туда же всех, кто будет продолжать

Aleksandr
28.03.2018
07:33:08
всем привет, немного оффтоп, но есть такой язык dartlang, в принципе тоже от гугла, так что ближе сюда по теме. Так вот, может кто юзал его в реальных проектах? или вата?

FRD Official - Dmitriy
28.03.2018
07:36:39
dart, щупали но не рискнули. В его нише, компилируемых в javascript языков, есть более обкатанные лошадки. А так вам фронтендщиков или nodejs-ников надо поспрашивать

yuriy
28.03.2018
07:37:02
кстати, для гоферов, в тс если че есть типизированные объекты (не классы) позволяет писать более дата - ориентированный код, у меня клиент на тс начал постепенно на го походить

FRD Official - Dmitriy
28.03.2018
07:38:00
Ну гугл его вроде для свое оси "с домино и доярками" ориентирует

все ждем webassembly

yuriy
28.03.2018
07:44:08
а зачем? https://takahirox.github.io/WebAssembly-benchmark/ он не быстрее и нужен для 2% задач

FRD Official - Dmitriy
28.03.2018
07:53:36
Ну для прода... скажем так "Славик, я чо-то очкую"

Aleksandr
28.03.2018
07:55:32
ооок, всем спасибо

Санек
28.03.2018
08:06:56
Подскажите плиз почему base64encode на C и base64.StdEncoding.EncodeToString на Go дают разные результаты?

FRD Official - Dmitriy
28.03.2018
08:09:19
А на код можно взглянуть?

Daniel
28.03.2018
08:10:11
ну и на результаты и их разницу

Санек
28.03.2018
08:20:23
Вот код https://pastebin.com/heGTMrLt

Daniel
28.03.2018
08:21:11
это код чего?

Google
FRD Official - Dmitriy
28.03.2018
08:25:07
Ааааа, Санек, а покажи, что выплевывает go? Результат

Санек
28.03.2018
08:25:24
https://play.golang.org/p/fmPDA3v_xHC

Мне нужно, чтобы на go такой же результат был. Как я понял, тут со стандартной библиотекой не получится так?)

Daniel
28.03.2018
08:28:49
а результат декода тоже отличается? лень проверять

Санек
28.03.2018
08:28:59
Не отличаются)

Daniel
28.03.2018
08:29:18
зачем тогда нужна идентичность?

Санек
28.03.2018
08:29:50
То, куда я это отсылаю, не хочет результат на go принимать)

Daniel
28.03.2018
08:30:27
возможно, оно с паддингом не умеет работать

FRD Official - Dmitriy
28.03.2018
08:31:46
У тебя Cишная имплементация кривая

Daniel
28.03.2018
08:32:17
это не очень важно, если на той стороне принимают именно ее результат

Alexander
28.03.2018
08:32:41
Мне нужно, чтобы на go такой же результат был. Как я понял, тут со стандартной библиотекой не получится так?)
Сишную либу любую возьми и попробуй... обертку для go совсем не трудно писать...

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