
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
Само собой не каждый, но те кто умеют, редко такой херней страдают

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

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

FRD Official - Dmitriy
27.03.2018
16:35:31

Александр
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

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

Александр
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

Михаил
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
Посмотри на ЖЖ к примеру.

yuriy
28.03.2018
03:59:58

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

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, в принципе тоже от гугла, так что ближе сюда по теме. Так вот, может кто юзал его в реальных проектах? или вата?

Serhio
28.03.2018
07:34:50

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
ну и на результаты и их разницу

Pavel
28.03.2018
08:15:39

Санек
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