ТОП авторов и книг ИСКАТЬ КНИГУ В БИБЛИОТЕКЕ
Почему тогда разнится число пробелов между последним штрихом, которым кончается одна цифра и первым штрихом, с которого начинается следующая цифра штрих-кода? Почему число пробелов между цифрами разное, если число этих пробелов ничего не значит? А именно это тезис – о не-значимости пробелов лежит в основе экспертиз, находящих число зверя в штрих-коде. И на этот вопрос я пока не слышал ответа… А именно этот тезис о не-значимости пробелов лежит в основе экспертиз, находящих число 666 в штрих-коде.
Вот и Алексей Ипатов опубликовал только вывод из своей «экспертизы», но не опубликовал саму экспертизу, то есть те пути, коими он пришел к своим выводам: в ключевом пункте о наличии сатанинского числа в штрих-коде он без всяких доказательств просто повторил домысел других «наших экспертов» из «Русского вестника» о том, что «количество пробелов не существенно»[213].
Здесь начинает протестовать мое богословское воспитание. Ведь если по такой методе обращаться с Евангелием – это верный путь к ереси. Если автор некоего текста (штрих-код это тоже текст, правда, предназначенный для компьютерного глаза, а не человеческого) счел нужным что-то в него вставить, а интерпретатор по своему вкусу считает, что этот авторский замысел был излишним и что без этих «частностей» можно обойтись, то такой читатель явно вычитывает из текста совсем не то, что в него вкладывал автор. В богословии такое обращение с первоисточником ведет к ереси. В науке – к ошибке.
А ведь опровергается это утверждение просто: достаточно взять какой-нибудь уже изготовленный штрих-код, о котором известно, какая именно последовательность арабских цифр в нем закодирована, и затем «ужать» этот штрих-код, удалив «лишние» пробелы между штрихами, о которых предполагается, что они не несут никакой информационной нагрузки. Например, согласно ГОСТу цифра шесть передается с помощью 7 знаков: 1010000. По мнению Ипатова, компьютеру для распознавания шестерки достаточно первых трех знаков (101; штрих-пробел-штрих). Четыре последующих пробела (0000) информации не несут и оказываются лишними. Хорошо, сотрите эти пробелы, оставьте лишь один (чтобы первый штрих следующей цифры не слился с последним штрихом предыдущей). Проведите эту операцию ужатия по всему штрих-коду, со всеми цифрами (в зависимости от серии удаляя лишние пробелы, оказавшиеся до начала первого штриха или же после окончания последнего штриха из группы, обозначающей каждую отдельную цифру). И дайте сканеру прочитать переделанный вами штрих-код. Что вы получите? – Ничего. Это значит, что для компьютера все-таки важно количество пробелов между группами штрихов.
Провести такой эксперимент может каждый владелец компьютера, принтера и сканера.
Операция первая: пойти в ближайший супермаркет, в котором кассовые рассчеты совершаются с помощью ручного сканера кассирши. Купите какой-либо продукт. Сохраните его этикетку со штрих-кодом и принесите ее домой.
Операция вторая: отсканируйте штрих-код с этой этикетки. Переведя изображение на экран, увеличьте его.
Операция третья: Пользуясь таблицей ГОСТА ЕАN[214] определите границы между комбинациями штрихов и пробелов, обозначающих подписанные снизу под кодом арабские цифры. Уберите лишние, с точки зрения Ипатова, пробелы. То есть: те пробелы, которые находятся внутри комбинации двух штрихов, обозначающих одну цифру, не трогайте, а вот те пробелы, которые предшествуют этой комбинации штрихов или следуют за ней – сотрите на экране вашего компьютера. Например, в цифре 5 (серии А) – 0110001 – сотрите первый пробел и оставьте все остальные. А у той же цифры в серии С – 1001110 – сотрите последний пробел, оставив все срединные.
Операция четыре: распечатайте полученную вами картинку.
Операция пять: возьмите исходную этикетку и ту, которую вы «поправили» и отнесите в тот же магазин попросите кассиршу просканировать обе бумажки…
Аналогичный эксперимент можно провести, не удаляя лишние пробелы, а просто добавляя их (легче всего это сделать сразу после окончания первых двух длинных линий). Ведь если наличие или отсутствие пробелов никак не влияет на распознавание – то и появление дополнительных пяти-шести пробелов после первой ограничительной пары линий, а также перед центральным и завершающим знаками-ограничителями не должно влиять на результат распознавания.
Наконец, если по догадке «наших специалистов» ненужным является центральный знак-ограничитель (мол, он туда вставлен лишь для того, чтобы шестерок было именно три), то попробуйте удалить и его. И снова посмотрите на результат…
Приходила ли в голову Ипатова мысль о необходимости такого проверочного эксперимента с вручную исправленным штрих-кодом? – Да. Вот фрагмент из его экспертизы: «Крайние ограничители в штрих-коде являются необходимыми, т. к. по ним определяется единичная ширина элемента. Центральный ограничитель не является необходимым. Подтверждением этому может служить нижеприводимый распознаваемый программой „вручную исправленный“ штрих-код. В данном штриховом коде к центральному ограничителю справа и слева добавлено по дополнительному пробелу. Аналогичное добавление пробелов после крайних ограничителей приводит к сбою в считывании кода».
Как видим, даже добавление пробела приводит «к сбою в считывании кода». Хотя казалось бы это добавление пустоты… Если же такое добавление после окончания штрих-кода («после крайних ограничителей») приводит к сбою – то на каком основании Ипатов полагает, будто ликвидация пробелов в самом штрих-коде никак на результат распознавания не влияет?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249
Вот и Алексей Ипатов опубликовал только вывод из своей «экспертизы», но не опубликовал саму экспертизу, то есть те пути, коими он пришел к своим выводам: в ключевом пункте о наличии сатанинского числа в штрих-коде он без всяких доказательств просто повторил домысел других «наших экспертов» из «Русского вестника» о том, что «количество пробелов не существенно»[213].
Здесь начинает протестовать мое богословское воспитание. Ведь если по такой методе обращаться с Евангелием – это верный путь к ереси. Если автор некоего текста (штрих-код это тоже текст, правда, предназначенный для компьютерного глаза, а не человеческого) счел нужным что-то в него вставить, а интерпретатор по своему вкусу считает, что этот авторский замысел был излишним и что без этих «частностей» можно обойтись, то такой читатель явно вычитывает из текста совсем не то, что в него вкладывал автор. В богословии такое обращение с первоисточником ведет к ереси. В науке – к ошибке.
А ведь опровергается это утверждение просто: достаточно взять какой-нибудь уже изготовленный штрих-код, о котором известно, какая именно последовательность арабских цифр в нем закодирована, и затем «ужать» этот штрих-код, удалив «лишние» пробелы между штрихами, о которых предполагается, что они не несут никакой информационной нагрузки. Например, согласно ГОСТу цифра шесть передается с помощью 7 знаков: 1010000. По мнению Ипатова, компьютеру для распознавания шестерки достаточно первых трех знаков (101; штрих-пробел-штрих). Четыре последующих пробела (0000) информации не несут и оказываются лишними. Хорошо, сотрите эти пробелы, оставьте лишь один (чтобы первый штрих следующей цифры не слился с последним штрихом предыдущей). Проведите эту операцию ужатия по всему штрих-коду, со всеми цифрами (в зависимости от серии удаляя лишние пробелы, оказавшиеся до начала первого штриха или же после окончания последнего штриха из группы, обозначающей каждую отдельную цифру). И дайте сканеру прочитать переделанный вами штрих-код. Что вы получите? – Ничего. Это значит, что для компьютера все-таки важно количество пробелов между группами штрихов.
Провести такой эксперимент может каждый владелец компьютера, принтера и сканера.
Операция первая: пойти в ближайший супермаркет, в котором кассовые рассчеты совершаются с помощью ручного сканера кассирши. Купите какой-либо продукт. Сохраните его этикетку со штрих-кодом и принесите ее домой.
Операция вторая: отсканируйте штрих-код с этой этикетки. Переведя изображение на экран, увеличьте его.
Операция третья: Пользуясь таблицей ГОСТА ЕАN[214] определите границы между комбинациями штрихов и пробелов, обозначающих подписанные снизу под кодом арабские цифры. Уберите лишние, с точки зрения Ипатова, пробелы. То есть: те пробелы, которые находятся внутри комбинации двух штрихов, обозначающих одну цифру, не трогайте, а вот те пробелы, которые предшествуют этой комбинации штрихов или следуют за ней – сотрите на экране вашего компьютера. Например, в цифре 5 (серии А) – 0110001 – сотрите первый пробел и оставьте все остальные. А у той же цифры в серии С – 1001110 – сотрите последний пробел, оставив все срединные.
Операция четыре: распечатайте полученную вами картинку.
Операция пять: возьмите исходную этикетку и ту, которую вы «поправили» и отнесите в тот же магазин попросите кассиршу просканировать обе бумажки…
Аналогичный эксперимент можно провести, не удаляя лишние пробелы, а просто добавляя их (легче всего это сделать сразу после окончания первых двух длинных линий). Ведь если наличие или отсутствие пробелов никак не влияет на распознавание – то и появление дополнительных пяти-шести пробелов после первой ограничительной пары линий, а также перед центральным и завершающим знаками-ограничителями не должно влиять на результат распознавания.
Наконец, если по догадке «наших специалистов» ненужным является центральный знак-ограничитель (мол, он туда вставлен лишь для того, чтобы шестерок было именно три), то попробуйте удалить и его. И снова посмотрите на результат…
Приходила ли в голову Ипатова мысль о необходимости такого проверочного эксперимента с вручную исправленным штрих-кодом? – Да. Вот фрагмент из его экспертизы: «Крайние ограничители в штрих-коде являются необходимыми, т. к. по ним определяется единичная ширина элемента. Центральный ограничитель не является необходимым. Подтверждением этому может служить нижеприводимый распознаваемый программой „вручную исправленный“ штрих-код. В данном штриховом коде к центральному ограничителю справа и слева добавлено по дополнительному пробелу. Аналогичное добавление пробелов после крайних ограничителей приводит к сбою в считывании кода».
Как видим, даже добавление пробела приводит «к сбою в считывании кода». Хотя казалось бы это добавление пустоты… Если же такое добавление после окончания штрих-кода («после крайних ограничителей») приводит к сбою – то на каком основании Ипатов полагает, будто ликвидация пробелов в самом штрих-коде никак на результат распознавания не влияет?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249