666

Sep 06, 2012 21:52



- Теперь он и тебя сосчитал.
- Ну, за это он поплатится!
Большинство больных ПГМ имеют характерный симптом своего заболевания - любая информация, хоть как-то вступающая в противеречие с их "верой", способная вызвать хоть какие-то сомнения, этими поц-и-ентами отвергается. При чем не имеет значения, насколько сильно она аргументирована. Если факт, что небо голубое, способен поколебать "эту веру", то больной будет глядя на это голубое небо твердить - "оно зеленое, а голубого вообще не существует, все это происки сОтОны!".

И, в то же время, эти поц-и-енты способны принимать на веру (без всякой проверки) любую глупость если она лежит в рамках их веры. Особенно это касается глупостей, связанных с разоблачением замыслов сОтОны.

К одной из таких глупостей относится практически поголовная уверенность больных ПГМ в том, что во всех штрихкодах содержится число зверя - 666. И антихристосе нас метит этими штрихкодами. Но мы должны сопротивляться как можем - противостоять всем штрихкодам, а по возможности и всем номерам! Они даже сжигают паспорта. Правда в сжигании денег не замечены, что характерно.

Ну, и конечно, ни один такой поц-и-ент и не подумает разобраться - действительно ли в штрихкодах есть это самое 666.

Ну а мы давайте все же разберемся.


Мне по работе приходится иметь дело с различными штрихкодами. Нет, я не сижу за кассой :) Я занимаюсь программированием. И не просто программированием, а автоматизацией бизнес процессов.

А тут штрихкоды кругом. И не только те, что вы привыкли видеть на товарах.

Можно долго перечислять все их типы, но это не столь интересно в контексте тех же трех шестерок. Я просто скажу, что во всех типах штрихкодов эти три шестерки и рядом не валялись, но легенда о "666 в штрихкоде" жива и по ныне, и дело здесь в 6-ти черных полосках штрихкодов стандарта UPC/EAN13.

Совсем чуть чуть истории...

Во времена, когда даже карманный калькулятор был редкостью, и до появления первого совесткого колькулятора оставался еще целый год, в корпорации IBM разработали стандарт штрихового кодирования, получивший название Universal Product Code (универсальный код товара). Все это случилось в 1973 году, а уже 26 июня 1974 года в одном из магазинов был просканирован первый товар - блок жевачек Wrigely.

В те времена люди уже не использовали повсеместно каменные топоры, но и с полупроводниковыми лазерами, цифровыми камерами, микроконтролерами и прочими прелестями были определенные напряги.

Кроме ограничений оборудования инженеры IBM при разработке стандарта решили учесть то, что магазин - это не лаборатория, и идеальных условий для сканирования товаров в реальной  жизни не будет. Код могут сканировать как вверх ногами, так и наклонив. Мало того, код может быть нанесен на неровную поверхность, в частности на выпуклую поверхность банки или бутылки. Да и кроме того, упаковка товара может и не быть белой. Она очень может даже черной со всемми вытекающими последствиями.

George Joseph Laurer, работавший в IBM, покумекал и изобрел этот самый UPC. Кстати, что число букв в "компонентах" его имени - 666 :).

Данный стандарт получил распространение в США, ну а несколько позже Европа примазалась к этому стандарту, выпустив свой - EAN13. При этом любой правильный код UPC является так же правильным кодом EAN13. Обратное неверно.

В коде UPC 12 цифр, из которых 11 значащие а 12-я проверочная. В EAN 13 все то же самое (штрихами закодировано 12 цифр), вот только из первых 6-ти цифр можно вычислить 13-ю цифру (ее обычно пишут перед штрихкодом, на следующей картинке это будет 0). Цифры писать, в принципе не озательно, но если штрихкод поврежден, кассир всегда сможет ввести этот код вручную. Ну а проверочная цифра затруднит ошибку при таком вводе.

Ну что же, давайте искать три шестерки.



Скажу сразу - вот те торчащие вниз из штрихкода палки, подсвеченные красным, по мнению религиознутых граждан и есть искомые три шестерки.

На самом деле эти палки даже не являются цифрами, но обо всем по порядку.

Итак, любой UPC/EAN13 штрих-код начинается с 3-х полосок единичной ширины.

Для позитивного штрихкода (как здесь) - это ченая-белая-черная полоска.

Назначение этих полосок простое - задать начало кода, задать единичную ширину полоски (нужно для вычисления ширины двойных-тройных и счетверенных полосок).

Код заканчивается теми же тремя полосками - они симметричен, и позволяет читать его вверх ногами.

Т.е. ничего удивительного в этих полосках нет.

Оставим полоски, и посмотрим на зеленые участки.

На каждом зеленом участке закодировано по 6 цифр. Для кодирования каждой цифры используются 7 полосок единичной ширины, при этом цифры слева в начале всегда содержат светую полоску, а заканчиваются темной, справа - все наоборот.

Сделано это для того, что бы цифры "не слипались", а о лево и право поговорим чуть позже.

Давайте посмотрим на то, как кодируется цифра 6:


Вот три варианта кодирования цифры 6.

Первый вариант (сверху) используется в левой части штрихкода.

Второй вариант (посредине) используется в правой части штрихкода.

Третий вариант (внизу) используется в левой части штрихкода только в кодах EAN13 когда эта шестерка участвует в кодировании 13-й цифры.

Думаю, что вы без труда найдете все эти 6-ки в том коде, что выше. Но вы найдете там только 6 шестерок, которые я туда намеренно добавил.

Что бы картина была еще более наглядной, давайте посмотрим на все три варианта написания числа 666:



Ну и для третьего варианта покажем еще один штрихкод, когда шестерки используются для кодирования 13-й циры:


Обратите внимание на правую часть штрихкода. Там нет ни одной шестерки, но сдвоенных палок - вагон и маленькая тележка.

Итак, мы с вами разобрались с тем, что каждая цифра кодируется при помощи 7-ми штрихов единичной ширины, а торчащие в начале и конце пары палок имеют в своем составе всего 3 штриха и не являются никакими цифрами.

Но зачем понадобились палки в середине? И сколько их там.

А там их 5 - белая-черная-белая-черная-белая.

И назначений у этих палок хватает.

Для начала - если вы нанесете штрихкод на выпуклую поверхность (ту же бутылку), то видимая (сканируемая) толщина линий в начале и конце у вас может быть одинаковой, но вот в середине она может быть другой. По этому нам не плохо бы иметь ну хотя бы сколько-то единичных штрихов для настройки в центре.

Но и это еще не все. Вы помните, что в левой части штрихкода наши цифры начинались с белой палки, а заканчивались черной? Если мы так будем продолжать до конца, то мы сольемся последней черной палкой с конечным ограничителем (который черный-белый-черный). И про симметрию, сканирование вверх ногами на примитивном оборудовании можно забыть.

Решение очень простое - развернуть кодирование цифр. Для этого нам нужен лишь один белый штрих, либо несколько штрихов, которые начинаются и заканчиваются белым штрихом. И после этого штриха мы сможем начать кодировать цифры с черного, а заканчивать белым. И подойти к ограничителю с белым штрихом.

Вот собвственно и наши "три шестерки" - 3 штриха, 5 штрихов, 3 штриха... И это при том, что каждое число кодируется 7-ю штрихами.

На самом деле в этом коде еще много интересных решений, его можно даже назвать самым элегантным из всех штрихкодов. Но сейчас не об этом.

Желающий найти три шестерки найдет их даже там, где их нет. Напрмер, вот здесь 1,347,350,000. Ну а как же - запятые похожи на перевернутые шестерки. А сами данные о численности населения Китая, опубликованные на английской странице Вики о Китае - ну так это антихристы америкосы метят население Китая. Т.е. можно дойти до любого маразма в попытках найти черную кошку в темной комнате (в случае, если там никаких кошек нет).

Но что самое забавное, то эти самые "три шестерки" являются мифом с какой стороны не посмотри.

Для начала - в самых древних списках Откровения вместо 666 (ΧΞϚ) фигурирует 616 (ΧΙϚ). И то и другое соотвествует Нерону, вот только 616 более верное написание. Почему 616 стало 666 - отдельная песня.

Важно другое - даже 666 не является тремя шестерками в откровении. Десятичная позиционная система возникла лишь спустя пол тысячелетия после написания Откровения. В откровении значится же Шестьсот Десять Шесть (для 616) и Шестьсот Шестьдесят Шесть (для 666). Если бы нужно было бы искать три шестерки, то там было бы Ϛ Ϛ Ϛ.

Почему бы не попробовать поискать DCLXVI (то же 666, да еще и первые 6 римских цифр). Ну а чем плоха такая запись: 1010011010? Или 1232? Или 0x29A? Чем эти варианты хуже десятичной современной записи? Все они (включая десятичную позиционную) не использовались на момент написания откровения. Почему нужно искать 3 шестерки, да еще и там, где их нет?

Ну и на последок - предлагаю посикать хоть какие-нибудь настоящие шестерки в этом штрихкоде:



И вместо посткриптума... Религиозные мракобесы и тянущийся к знаниям козленок :)

image Click to view



атеизм, 666, религия, штрихкод

Previous post Next post
Up