Irina
26.10.2017
14:38:26
мне например абстрактно интересно, какие сейчас есть любопытные проекты по блокчейн, не обязательно тот про который позвали спрашивать в личку. В августе ходила на блокчейн митап, там были довольно любопытные стартапы, одни например торговлю объектами искусства хотели таким образом организовать, и из этого как я поняла вырос bigchainDB
Maxim
26.10.2017
14:40:20
По блокчейну nem или egaas
Irina
26.10.2017
14:41:13
egaas занятно звучит
Maxim
26.10.2017
14:45:53
Лучше загуглить, тогда понятно будет о чем речь
Google
Qtoborg
26.10.2017
14:54:58
Mush
26.10.2017
14:56:25
Qtoborg
26.10.2017
14:57:33
Всё верно
Главная идея обезличивание
Maxim
26.10.2017
14:58:52
Обезличивание?
Тут-то толку мало как раз
Там более в публичном чейне анонимность довольно условная
Mush
26.10.2017
15:00:46
Qtoborg
26.10.2017
15:01:35
О чём вы? Главный посыл в анонисности
Maxim
26.10.2017
15:01:35
Все транзакции видны всем
Qtoborg
26.10.2017
15:01:53
Но не видно от кого и кому
Maxim
26.10.2017
15:02:08
Сматчить юзера по признакам не особо сложно
В паблике видно все
Google
Qtoborg
26.10.2017
15:02:20
Иначе это китч блокчейн вместо БД
Mush
26.10.2017
15:02:46
Maxim
26.10.2017
15:03:06
Стоит один раз "купить пиццу" так кошелёк довольно точно идентифицируется
На отдельный адрес надо какао закинуть бабла
= как-то
Как например?
Mush
26.10.2017
15:04:09
при услугах, связанных с личной встречей и авторизацией где-то - соглашусь, но это ведь уже часть операции, не связанная с блокчейном как таковым
Egor
26.10.2017
15:04:13
О чём вы? Главный посыл в анонисности
ну такое... когда говорят за анонимность крипты я всегда обычно напоминаю что она заканчивается когда, например, ты купил товар и тебе его нужно забрать
анонимность внутри, не снаружи ведь
Maxim
26.10.2017
15:05:07
Основная идея чейна это исключение посредников при договорах (покупках)
Egor
26.10.2017
15:05:15
Qtoborg
26.10.2017
15:05:18
Размер годы иначе будет гигантский
Irina
26.10.2017
15:05:44
Maxim
26.10.2017
15:06:30
Это далеко не везде оправдано, но новые горизонты определенно открываются
То есть мелочевку в магазе гонять через чейн точно не выгодно
Накладных много
Qtoborg
26.10.2017
15:07:31
Само собой нет посредников, если мы говорим об анонимности
У битка пула есть посредники
Maxim
26.10.2017
15:08:10
Анонимность это миф
Она там заканчивается на первом посреднике
Google
Maxim
26.10.2017
15:10:42
Почти любая реальная прямая покупка с кошелька сильно его выдаёт
Можно прятать через биржи но это опять таки не секрет для держателей этой биржи и тех, с кем они договорились.
Ну то есть прятать получается толко мелкие налоги. Но это люди и без битков умею хорошо делать :)
Qtoborg
26.10.2017
15:20:28
Финтех - всё так
Nick
26.10.2017
16:17:59
Господа, перевели на проект с легаси, пишу к нему юниттесты с нуля. Вот есть пакет, в нем куча структур описано, конструкторы для них, методы которые с полями структур этих делают выверты, меняют, все такое.
У меня table-driven, на входе описываю входные параметры для конструкторов и то что должно получиться на выходе из конструктора, если это методы меняющие значения полей, то описываю начальную структуру до метода, входные параметры для метода, и то как должна структура выглядеть на выходе. Тесты такие пишу впервые, поэтому не знаю - как оно вообще, грамотный это подход или что-то еще есть для тестирования методов?
И еще вопрос, вот есть конструктор который использует параметром мою структуру какую-то, чей конструктор я уже оттестил - я же могу ее конструктор в генерации входных данных использовать?
Как вы на это сами смотрите?
Может есть какие-то ультрагодные статейки по тестированию подобных вещей в Go, так подкиньте, будьте добры
Sergius
26.10.2017
23:56:40
К вопросу о БД. Нашёл ещё одну занятую книжицу: “cloudera Impala” John Russell.
Zloy Dobriy
27.10.2017
01:07:00
Парни я чот падахуел
подскажите как заставить маршалингнормально хавать даты из jsonов?
Maxim
27.10.2017
01:08:05
а что там не так?
Zloy Dobriy
27.10.2017
01:08:29
parsing time ""2017-10-27 00:29:15"" as ""2006-01-02T15:04:05Z07:00"": cannot parse " 00:29:15"" as "T"
Added time.Time `json:"added_at" bson:"added_at" в типе `
added_at: "2017-10-25 18:21:29", в джсоне
Maxim
27.10.2017
01:09:21
а чем парсится?
Zloy Dobriy
27.10.2017
01:09:54
err := json.Unmarshal(data, &rtj)
Maxim
27.10.2017
01:09:58
вопрос интересный...
в смысле тип Time не хавает такую строку?
надо где-то форматтер подставить
Zloy Dobriy
27.10.2017
01:10:37
все как описал выше
Maxim
27.10.2017
01:13:50
я не в курсе деталей, но попробуем разбираться логически
парсер джсона знает, что у него есть тип Time
Google
Maxim
27.10.2017
01:14:29
и некая строка, которую хочется запихать в этот тип
у Time есть метод Parse() где два параметра
то есть джсонпарсер должен знать про Time и вызывать его парсе с нужным layout
а вообще, люди вот так советуют делать
type Time struct {
time.Time
}
// returns time.Now() no matter what!
func (t *Time) UnmarshalJSON(b []byte) error {
// you can now parse b as thoroughly as you want
*t = Time{time.Now()}
return nil
}
подобный примерчик
https://gist.github.com/maxp/300910ba17386f69a8a4b046dadcb1e8
Zloy Dobriy
27.10.2017
01:40:37
чот не особо-то
parsing time "2017-10-27 00:29:15" as "2006-01-02T15:04:05.999999999Z0700": cannot parse " 00:29:15" as "T"
exit status 1
t, err = time.Parse("2006-01-02 15:04:05", s)
так вышло
Maxim
27.10.2017
02:01:01
что вышло?
ты почитай, что за параметры у Parse
а вообще в Го как-то бредово Time сделан
надо быть каким-то альтернативно одаренным, чтобы изобрести такую спецификацию парсинга - https://golang.org/src/time/format.go
это из серии "мы пойдем другим путем!"
Zloy Dobriy
27.10.2017
02:15:17
и еще первым вариатом получается added_ad: { time: <TIME>} , а хотелось бы added_ad: <TIME>
Maxim
27.10.2017
02:20:50
а структуру там как описал?
там просто один тип должен быть, без имени переменной
Zloy Dobriy
27.10.2017
02:22:13
типа так
type TimeNormal struct {
time.Time
}
Maxim
27.10.2017
02:40:31
поглядел повнимательнее на формат...
но эти придурки не сделали там stdZeroHour !!!???
это что у низ вообще в голове-то было...
Google
Kirill
27.10.2017
05:16:56
@mpenzin я бы не был столь категоричен в клеянии ярлыков придурки/не придурки, а если уж мозг жмет, то можно реализовать нужный вам функционал и отправить на ревъю
Maxim
27.10.2017
05:18:13
а я вот как раз категоричен, особенно когда вижу конкретный разработческий косяк
то есть ребята не поленились выдумать свою систему форматирования дат, а не взяли никакую общеизвестную, ну и как водится у американцев, забыли, что есть еще остальной мир, где быват чуть-чуть другие правила.
Kirill
27.10.2017
05:20:23
OK, понятно, во всём виноваты американцы
Maxim
27.10.2017
05:20:46
И мое личное решение не заниматься прямо сейчас доработкой Go никак не влияет на вышеупомянутый косяк.
Вот только не надо приписывать мне того, что я не говорил.
corpix
27.10.2017
05:22:41
Maxim
27.10.2017
05:23:41
еще не смотрел, но уже буду ожидать
corpix
27.10.2017
05:23:43
Лично мне сильно не нравится как некоторые вещи в стандартной библиотеке сделаны. Самое забавное что в большинстве случаев поправить это не получится(привет, обратная совместимость). Нужно просто новую либу делать
Maxim
27.10.2017
05:24:37
У меня наверно сейчас просто отходняк :) То есть я долго смотрел на Го, как на этакий быстрый и легкий "Питон", но пока не взялся разбираться.
corpix
27.10.2017
05:26:37
Хз, у меня подобный "отходняк" уже год продолжается. Иногда хочется просто взять, форкнуть некоторые части и перепилить полностью :) Но одного человека для такого движа мало
Maxim
27.10.2017
05:27:45
грустно, конечно...
Quet
27.10.2017
05:34:00
Maxim
27.10.2017
05:34:20
день в формате 01 как вывести?
Quet
27.10.2017
05:35:46
Day() и форматируй как хочется?
или 02 в формате
Andrew
27.10.2017
05:37:52