@ru_python

Страница 6893 из 9768
Steven
30.10.2018
15:32:44
но без 1й цифры

Dmitry
30.10.2018
15:32:50
может ты про старые загранники?

Steven
30.10.2018
15:33:27
я не знаю какие у вас там сейчас, но когда я занимался этим так и было

Google
Stan
30.10.2018
15:33:29
#работа #python #blockchain ? Мы в Polygant разрабатываем Blockchain инфраструктуру с различными сервисами. Вот некоторые из них: - Криптобиржа Polyx (https://polyx.net) - Сервис для трейдеров Coin Index (https://coin-index.pro) - Криптовалютный веб кошелек Croken (https://croken.com) Разрабатываем на Python, ищем талантливых разработчиков на фуллтайм в команду. Ожидания по квалификации: - Опыт разработки от 3х лет - django, django orm - Mysql/postgresql - умение писать sql запросы "руками" - Linux, git и т.д. - Познания в криптовалютах хотя бы на уровне юзера. Предполагается работа из офиса в Москве (находимся на м. Авиамоторная), возможна удаленка, но требования по левелу повыше. ? 120-170К (в зависимости от левела) Если есть желание развиваться в питон разработке блокчейн сервисов, пожалуйста напишите!

LighteR
30.10.2018
15:33:56
это те самые серия и номер
у меня точно не так

Dmitry
30.10.2018
15:34:27
Николай
30.10.2018
15:35:06
Ребята, посоветуйте хорошую книгу типа Python+MySQL

Steven
30.10.2018
15:35:10
Dmitry
30.10.2018
15:35:51
расшифруй
https://minsvyaz.ru/ru/activity/govservices/infosystems/6/

Steven
30.10.2018
15:37:00
ок

вернемся к задаче

Alex
30.10.2018
15:37:09
ты их кажись не видел
просто если брать именно хеш, то у тебя на 9 битах hex вероятность коллизии будет довольно высокой с ростом числа записей.

Steven
30.10.2018
15:37:35
номер ограничен гражданами

Alex
30.10.2018
15:38:12
я говорю о порядках в сотню тысяч записей.

https://en.wikipedia.org/wiki/Birthday_attack

Google
Steven
30.10.2018
15:39:00
не думаю что среди доступных 281474976710655 граждан получится так что окажется несколько одинаковых

9 символов HEX хватет чтобы всю планету зарегистрировать

нужен лишь алгоритм который будет работать без коллизии

Alex
30.10.2018
15:40:44
9 символов HEX хватет чтобы всю планету зарегистрировать
да, но фокус в том, что твой алгоритм хеширования не будет гарантировать тебе уникальный хеш для каждого уникального гражданина. читай о парадоксе дней рождения.

нужен лишь алгоритм который будет работать без коллизии
в общем случае такого алгоритма не существует

Andrew
30.10.2018
15:43:32
в общем случае такого алгоритма не существует
дай ему время смириться со счетчиком

Alex
30.10.2018
15:43:54
нужен лишь алгоритм который будет работать без коллизии
давай так, на основании каких данных ты хочешь строить свой хеш?

Alex
30.10.2018
15:45:47
и правда, я как-то даже не обратил внимание на его число

16 ** 9 == 68719476736

впрочем это не значит, что ты можешь безопасно захешировать 68719476736 человек

Steven
30.10.2018
15:46:34
да я лишние FFF щелкнул

но

у нас в стране меньше 6 лямов людей

а тут 68.7 миллиарда

Alex
30.10.2018
15:47:52
да но

на 100000 человек вероятность коллизии составит 7%

на 200000 человек - 25%

Steven
30.10.2018
15:48:41
как ты подсчитал вероятность коллизии

Alex
30.10.2018
15:48:51
как ты подсчитал вероятность коллизии
я тебе ссылку скинул немногим выше

Google
Alex
30.10.2018
15:48:59
еще раз читай о парадоксе дней рождения

Steven
30.10.2018
15:49:47
можно сделать и счетчик тогда но не простой

иначе думаю чел с номером паспорта 000000001 будет себя круто чувствовать

Alex
30.10.2018
15:50:43
если у тебя есть идентификатор пользователя (например номер паспорта), который влазит в 36 бит, ты можешь взять его и преобразовать определенным образом

Andrew
30.10.2018
15:50:45
можно сделать и счетчик тогда но не простой
конечно, можешь часть битов рандомными данными заполнять

Alex
30.10.2018
15:50:56
добавив например некую секретную константу

Dmitry
30.10.2018
15:50:59
можно сделать и счетчик тогда но не простой
серию простым счетчиком, а номер - код подразделения + внутренний счетчик

Alex
30.10.2018
15:51:00
вариант конечно так себе

Steven
30.10.2018
15:51:20
тут нет серии и номера

это международный документ

тут Type Code Number

типы отличают паспорта

Steven
30.10.2018
15:51:53
дипломатический

служебный

аварийный

Alex
30.10.2018
15:52:00
не важно. преобразуй это все в число

Steven
30.10.2018
15:52:03
гражданский итд

код - код страны по ISO

и номер

Alex
30.10.2018
15:52:23
добавь некую константу (если можешь)

Google
Steven
30.10.2018
15:52:29
я думаю...

LighteR
30.10.2018
15:52:34
не важно. преобразуй это все в число
а как это решит проблему коллизий?

Alex
30.10.2018
15:52:34
и получишь свой идентификатор

Dmitry
30.10.2018
15:52:45
ну условно выдели 2 знака под серию, сколько-то под код подразделения и остальное - счетчик

Alex
30.10.2018
15:52:50
а как это решит проблему коллизий?
если у него это число меньше чем размер идентификатора - коллизий не будет

Steven
30.10.2018
15:53:31
что если использовать систему а ля GGGRROPPP - G = generation, R - Region, O - Office, P - Person

типо создать схему

Dmitry
30.10.2018
15:54:05
а что такое generation?

Admin
ERROR: S client not available

Steven
30.10.2018
15:54:07
по которой люди будут поделены по признакам

LighteR
30.10.2018
15:54:11
если у него это число меньше чем размер идентификатора - коллизий не будет
ааа, ну если уже есть какой-то уникальный идентификатор размером меньше чем 9 байт, то да

Steven
30.10.2018
15:54:11
поколение

вставить счетчик

Alex
30.10.2018
15:54:27
поэтому я и спросил на основе каких данных он будет граждан идентифицировать

Dmitry
30.10.2018
15:54:50
а person?

Steven
30.10.2018
15:55:03
номер человека

Alex
30.10.2018
15:55:16
если это номер паспорта \ документа, который заведомо уникален, то можно на его основе сделать идентификатор

при этом скрыть (не очень надежно) его происхождение

Dmitry
30.10.2018
15:55:56
т.е. ggg - это фактически номер серии, а ppp - счетчик внутри office?

Google
Steven
30.10.2018
15:56:07
ну смотри

G - это номер поколения, типо цифра меняется каждый год или каждые 4 года, R - номер региона выдачи, O - номер офиса в регионе, P - номер обращения в офисе

Dmitry
30.10.2018
15:57:49
не мало 3 символа на номер?

а так в принципе норм схема

Steven
30.10.2018
15:58:19
человеки могут устроить атаку и все зарегаться в одном месте

поэтому 3 это норм

темболее шо люди будут рождаться и умерать и регаться

а офисов в регионе больше 16 не построят

Dmitry
30.10.2018
15:59:53
ну у тебя всего 4096 номеров для каждого офиса

Steven
30.10.2018
16:00:10
это на 4 года

или если GGG будет менятся

погоди ка

обнуление счетчика каждые 1000 лет

тогда перепланировка

или каждые 255 лет

GGRROPPPP

FisHlaBsoMAN
30.10.2018
16:01:30
или каждые 255 лет
Как там твои зеленые?

Steven
30.10.2018
16:01:51
заленые?

Dmitry
30.10.2018
16:01:55
GGRROPPPP
ну это больше похоже на правду

Steven
30.10.2018
16:03:11
255 лет человек ведь не проживет?

PPPP это ограничение на год

Страница 6893 из 9768