@proGO

Страница 1269 из 1674
Alexey
05.03.2018
12:18:47
мне дали задание, сижу делаю как могу
в задании прямо говорится, что надо получать данные в середине диапазона?)

Katia
05.03.2018
12:19:58
в задании говорится — надежно чтобы деньги не украли

Google
Alexey
05.03.2018
12:20:46
так отдай как есть, скажи что надежно ?

Alexey
05.03.2018
12:21:20
кто то до сихпор шутит :)

Katia
05.03.2018
12:21:47
о, есть мысль

Alexey
05.03.2018
12:21:51
Я не то, чтоб шарю в биткойнах, но не думаю, что, подобрав адрес кошелька, можно с него выводить сразу деньги. Если так правда можно - я пошёл перебирать.

John
05.03.2018
12:22:08
Я не силен в bitcoin и тд, но ... а зачем вообще адресс генерировать ? Его ведь "получают" - A Bitcoin address is a 160-bit hash of the public portion of a public/private ECDSA keypair.

Alexey
05.03.2018
12:22:16
взять этот чат телеграмма как источник случайного шума?

Katia
05.03.2018
12:22:17
можно же сгенерировать несколько чисел диапазонов поменьше и потом сложить их

Alexey
05.03.2018
12:22:58
моя идея лучше :)

John
05.03.2018
12:23:08
т.е. рандомно полученый адрес будет просто не валидным ... разве не так ?

Katia
05.03.2018
12:23:42
Я не то, чтоб шарю в биткойнах, но не думаю, что, подобрав адрес кошелька, можно с него выводить сразу деньги. Если так правда можно - я пошёл перебирать.
я не помню, новость где-то была что биткоины украли, так как ключ был с начала диапазона, кошелек какой-то плохо сгенерировал

Kirill
05.03.2018
12:24:34
этому парню так вообще подрочить надо, спермотоксикоз на весь чат
не стоит на меня переносить свои проблемы, особенно если твоя агрессия возникла из-за полного отсутствия чувства юмора.

Google
Alexey
05.03.2018
12:24:37
он же там не один был, наверное

John
05.03.2018
12:25:53
И, как выше заметили, качественный источник random данных это проблема ОС/железа, но никак не go =\

Kirill
05.03.2018
12:26:15
но дело-то в чём

в playground не работает рандом

FRD Official - Dmitriy
05.03.2018
12:26:42
в задании говорится — надежно чтобы деньги не украли
Надежно чтобы деньги не украли - покупайте апаратный генератор. Железяку всмысле

Kirill
05.03.2018
12:26:52
потому что там время заморожено

см runtime.faketime

Katia
05.03.2018
12:28:14
т.е. рандомно полученый адрес будет просто не валидным ... разве не так ?
сайт такой же есть, или был — directory.io и там по числах странички генерировались

Kirill
05.03.2018
12:28:57
Katia
05.03.2018
12:29:20
https://directory.io/faq

да вот же

A private key with the value 0 would generate the address: 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM A private key with the value 1 would generate the address: 1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm A private key with the value 2 would generate the address: 1LagHJk2FyCV2VzrNHVqg3gYG4TSYwDV4m A private key with the value 127 would generate the address: 1FB8cZijTpRQp3HX8AEkNuQJBqApqfTcX7

адрес — это просто число же

John
05.03.2018
12:31:10
ну дык ... все равно это НЕ случайный адрес. А все тот же hash и тд над private key, который N

Katia
05.03.2018
12:32:05
возьмем случайное число с середины диапазона, сгенерируем ключи и получим адрес, который не сбрутят

John
05.03.2018
12:32:33
Что такое "середина диапазона" ? :)

Google
FRD Official - Dmitriy
05.03.2018
12:34:27
Katia
05.03.2018
12:35:38
да не строго с середины, а равномерный рандом не такой который выдает значения только с начала или с конца

спс за помощь

Alexey
05.03.2018
12:39:34
возьмем случайное число с середины диапазона, сгенерируем ключи и получим адрес, который не сбрутят
отличная идея, в место того что бы нормальное распределение по всему диапазону, мы берем значение только из середины... может просто сразу диапазон сократить? до середины и брать из него?

FRD Official - Dmitriy
05.03.2018
12:47:45
да не строго с середины, а равномерный рандом не такой который выдает значения только с начала или с конца
Если тебе нужно равномерное распределение по всему диапазону, делай рандом в два этапа. Сначала случайную разрядность числа (в битах или байтах) а потом считывай необхожимое кол-во (байт или бит)

Andrey
05.03.2018
12:50:22
Как нас учили в институтe. Первое правило шифровальщика. Не изобретайте собственные алгоритмы, а используйте провернные решения.

Andrey
05.03.2018
12:53:46
Очень жаль, что вас так учили
Нескольок раз убеждался в правильности этого высказывания.

Daniel
05.03.2018
12:54:57
FRD Official - Dmitriy
05.03.2018
12:55:25
При таком способе обучения - убедится в правильности этого высказывания невозможно.

Andrey
05.03.2018
12:56:34
Zver
05.03.2018
12:56:38
Очень жаль, что вас так учили
Совсем не жаль. Нормальное шифрование разработает только хороший математик, разбирающийся в этой области.

FRD Official - Dmitriy
05.03.2018
12:58:52
Совсем не жаль. Нормальное шифрование разработает только хороший математик, разбирающийся в этой области.
Это справедливо только для непрофильного специалиста. Но никак не для "шифровальщика".

Daniel
05.03.2018
13:02:45
коллега

современное шифрование делаю коллективами профильных спецов

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

FRD Official - Dmitriy
05.03.2018
13:10:22
и регулярно находятся в этом всем дыры
Т.е. профильным городить можно. Поскульку и поиском уязвимостей занимаются коллективы. Так что тут может и 'неуловимость Джо' сработать

Oleg
05.03.2018
13:12:13
мне API дает ответ в случае не найденных данных квадратные скобки [ ] , хотя я засэтил контент тайп json, и возвращаю респонс через json.NewEncoder(w).Encode(&resultReq), вопрос так и должно быть и должны возвращаться квадратные скобки или же что-то не так и должны быть фигурные {}

Google
John
05.03.2018
13:14:08
см что именно ты возвращаешь/ожидаешь

Oleg
05.03.2018
13:14:41
[] - пустой массив, {} - пустой объект
О, тогда всё хорошо, спасибо большое, а то я испугался уже)

in favor
05.03.2018
14:27:48
Всем привет. Подскажите, пожалуйста за анмаршаллинг и type assertions. Пример: моё API возвращает ответ в формате { ... data: ... ... } Где data может быть любым: объектом, массивом объектов, null'ом. И проблема в том, что когда я создаю тип в go для анмаршаллинга, я пишу так: type Response struct { ... Data interface{} `json:"data"` ... } проблема в том, что после анмаршаллинга я не могу использовать type assertion. Он конвертит мне объект, например, в map[string]interface{} и уже его я не могу сконвертить в нужный мне тип-объект. Пишет: interface {} is map[string]interface {}, not MyAwesomeObjectType

Admin
ERROR: S client not available

in favor
05.03.2018
14:29:43
А type assertion вызываю, например, так: obj = resp.Data.(MyAwesomeObjectType)

in favor
05.03.2018
14:33:19
Может, мне следовало бы начать какую проблему я решаю: Сейчас в каждом резолвере graphql описан инлайново свой тип для ответа. В одном это: type Response struct { Data MyAwesomeObject ... } В другом это: type Response struct { Data []MySuperAwesomeObject ... } Я хочу иметь один тип под это дело и делать type assertions.

Dmitry
05.03.2018
14:39:50
RawMessage используй

И по месту размаршаль

in favor
05.03.2018
14:43:56
Только что луркал по стековерфлоу и нашёл этот же ответ ) Благодарю, это действительно выглядит как правильный способ. Вместо 20 типов, я буду использовать 1: type Response struct { Data json.RawMessage }

И вызывать unmarshal в мой тип свойства Data.

KrivdaAllStars
05.03.2018
15:10:12
https://app.edukera.com упражнения по логике

Max
05.03.2018
19:12:38
првиет а кто пользуется Visual Studio?

вопрос по тому как настроить environmental variable для запуска тестов

Sergey
05.03.2018
20:33:49
Можете подсказать как сделать в Go реконнект к БД при ошибке .Я ловлю ошибки через функцию func checkErr(err error) { if err != nil { flog.Error("ERR", err) } }

Roman
05.03.2018
21:25:15
json.Marshal поумолчанию кодирует в UTF8? нигде не могу найти инфу по этому поводу

Daniel
05.03.2018
21:29:14
в ascii он кодирует

Roman
05.03.2018
21:33:08
в ascii он кодирует
хмм, а если в структуре котoрую он кодирует находится unicode string?

Daniel
05.03.2018
21:41:04
будет она url encoded, по стандарту

Влад
05.03.2018
21:51:54
Прошу прощения, не туда кинул.

Google
Aleksandr
05.03.2018
21:56:31
хмм, а если в структуре котoрую он кодирует находится unicode string?
по дефолту символы должны эскейпится типа U+xxxx (это не урлэнкод). Некоторые (большинство?) либы понимают и голый utf-8

me
05.03.2018
21:58:54
Что за кнопка внизу чата?

Влад
05.03.2018
22:00:09
Ребят, есть у кого 50/50 эстетическое фото монитора с кодом? (Желательно с кофе рядом)

Roman
05.03.2018
22:01:03
будет она url encoded, по стандарту
https://play.golang.org/p/g6on9bEoIpj UTF8-же

19 байт, 2 байта кириллице, по байту латинице

Aleksandr
05.03.2018
22:01:35
Roman
05.03.2018
22:03:38
/report

Aleksandr
05.03.2018
22:04:25
19 байт, 2 байта кириллице, по байту латинице
вот это кстати тот случай, когда либа не эскейпит юникод, хотя по стандарту должна бы

Aleksandr
05.03.2018
22:05:16
причем здесь урлэнкод?

те Пётр написан как Пётр, а не последовтаельностями \uxxxx\uxxxx итд

Roman
05.03.2018
22:08:22
а в каких случаях go эскейпит?

Aleksandr
05.03.2018
22:08:46
видимо не в каких

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