Постинг
09.06.2011 10:37 -
Кодове за проверка на стоки
Автор: akrachev
Категория: Лични дневници
Прочетен: 1073 Коментари: 0 Гласове:
Последна промяна: 09.06.2011 10:38
Прочетен: 1073 Коментари: 0 Гласове:
0
Последна промяна: 09.06.2011 10:38
Ако сте от хората които си купуват "маркови" дрехи, може би сте забелязали как се появиха кодове по етикетите и опаковките които можете да проверите на фирмения сайт за автентичност на стоката. Въвеждането на тези кодове се наложи заради възпитаниците на Конфуций от Китай, които следвайки неговата философия обичат да копират, учейки се по този начин:)
Нека разгледаме прост модел как да си направим такива кодове за наши продукти. Разбира се ще предложа прост модел, който не претендира да е най добрия, но върши работа.
Модел:
[1 синвол - код на серия] [8 синвола - номер][1 синвол - код за проверка]
Нека синволите са от множеството 1-9А-Z (общо 35 синвола)
Имайки само един синвол за код на серия можем да използваме тази схема за 35 продукта, ако произвеждаме повече можем да разширим с 2, 3 и т.н.
Генериране на сериен номер:
Първия синвол е код на серията продукти.
Следващите 8 синвола се избират на случаен принцип като си записваме предходните генерирани за да няма дублиране.
Кода за проверка се изчислява като сума от стойностите на всички предходните синволи (примерно A=10, B=11, ...) по модул общия брой синволи (35). Резултата се записва като синвол - примерно 12 = C.
Разбира се вие ще кажете че кода за проверка твърде просто се изчислява и веднага ще откриете формулата. За да ви затрудня, просто разбърквам множеството синволи (така A=1, B=23, C=6, ... ) и получаваме Енигма машина.
Нека разгледаме прост модел как да си направим такива кодове за наши продукти. Разбира се ще предложа прост модел, който не претендира да е най добрия, но върши работа.
Модел:
[1 синвол - код на серия] [8 синвола - номер][1 синвол - код за проверка]
Нека синволите са от множеството 1-9А-Z (общо 35 синвола)
Имайки само един синвол за код на серия можем да използваме тази схема за 35 продукта, ако произвеждаме повече можем да разширим с 2, 3 и т.н.
Генериране на сериен номер:
Първия синвол е код на серията продукти.
Следващите 8 синвола се избират на случаен принцип като си записваме предходните генерирани за да няма дублиране.
Кода за проверка се изчислява като сума от стойностите на всички предходните синволи (примерно A=10, B=11, ...) по модул общия брой синволи (35). Резултата се записва като синвол - примерно 12 = C.
Разбира се вие ще кажете че кода за проверка твърде просто се изчислява и веднага ще откриете формулата. За да ви затрудня, просто разбърквам множеството синволи (така A=1, B=23, C=6, ... ) и получаваме Енигма машина.
Следващ постинг
Предишен постинг
Няма коментари
Търсене
За този блог
Гласове: 74
Блогрол