Monthly Archives: Август 2015

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

Многие написали интересные предположения, имеющие право на жизнь и не очень, были и верные ответы. Те, кто говорили, что возможно неправильный шрифт на компьютере, где проходила расечатка, видимо, не очень много работали со шрифтами. В этом случае мы получили бы или полную абракадабру или нормально написанное слово, выглядящее просто не так. Версия на счет распознания текста со сканера интересная, если забыть о том, что речь идёт об издательском деле, где такой ерундой не занимаются, конечно же. Остальные версии как правило умирали еще на стадии высказывания, потому что противоречили простой данности, которую обнаруживали другие: буквы не просто поменялись, они поменялись очень закономерно, а именно так:

В -> А
Н -> Л
О -> М
П -> Н
Р -> О
Т -> Р
У -> С

Это говорит во-первых о том, что все буквы изменили своё значение в алфавите на две буквы назад, а во-вторых это означает, что дело точно не во вводе, то есть дело ни в контроллере клавиатуры, ни в самой клавиатуре, потому что там эти символы разбросаны хаотично, и такой закономерности, будь проблема именно во вводе, не образовалось бы, все эти буквы на клавиатуре на разном расстоянии друг от друга, и не могло так совпасть, чтобы столько букв отстали от алфавита ровно на две позиции. Высказывались и совсем уж невзрослые мнения о том, что наборщик был пьян, хотя еще в условии задачи было упомянуто, что это не так, и опять же, не было бы такого чёткого оставания на два значения.

А теперь, внимание, правильный ответ:

Текст был набран редакторами абсолютно правильно, и, скорее всего, верстальщики тоже видели его вполне нормально. Проблема возникла только на компьютере, на котором производилась печать. Любой редактор и корректор заметили бы такой вопиющий «косяк», а вот человеку, задача которого распечатать на бумаге присланный материал, глубоко всё равно, что там написано, это не его работа.

Но к сожалению для газеты «Серп и Молот» их системный администратор не очень следил за состоянием компьютера печатника. При чтении файла со страницами газеты компьютер, фактически, должен посимвольно записывать считываемые данные в оперативную память. Причем во вполне определенное адресное пространство. Записал восемь кодирующих бит (то есть один байт) этой буквы, передал на печать, стёр, записал в эту область следующее значение, и так далее.

В оперативной памяти вся информация содержится в двоичном виде. Каждая ячейка памяти принимает значение либо ноль, либо единица. Это как с лампочкой — она или горит (единица) или не горит (значит ноль). Восемью лампочками вполне можно закодировать букву. Зажигая лампочки в нужной комбинации по очереди можно смотрящему с улицы в ваше окно передать любой объем текста, если он умеет переводить восьмибитные двоичные значения в буквы. Это совсем не сложно, вот таблица:

Но что будет, если в процессе передачи данных у вас перегорит одна лампочка? Ну, скажем, первая. А будет вот что: вы попробуете передать большую букву А (1100000), а человек на улице увидит, что вы передаете ему символ @ (0100000).

Системный администратор прогядел битую оперативную память на компьютере печатника, и, допустим, в битую область стали записываться буквы, система записывала туда, например, букву В (11000010), но седьмой бит (второй с конца) в этой области памяти оказался мёртвым и всегда возвращал ноль, по этому принтер, читая из этой области очередную букву, видел там букву А (11000000). Алфавит в двоичной системе последователен, и по этому замена седьмого бита с единицы на ноль всегда даёт букву на две позиции раньше нужной, а если в очередной букве на этой позиции и так нужен ноль, то ноль выходил и на принтер, но не потому, что его туда корректно записали и корректно оттуда прочитали, а потому что этот бит мёртвый и всегда выдаёт ноль. Таким образом буквы, у которых в седьмом бите ноль, не менялись, менялись лишь буквы, у которых в седьмом бите единица. В проблемную область памяти писались только заголовки, по этому остальной текст выходил нормальным.

Через неделю проблему заметили, админа от$#^&дили, память поменяли, и «Серп и Молот» снова стал выходить нормально.

Вот на Лурке есть статья про опечатки. В качестве примера приведена вот эта картинка:




и подписана она как «Набрщик бухал с крректором» — смешно, конечно, но не правда.
Кто мне скажет, какая именно неисправность в компьютре привела к появлению именно таких опечаток, тот молодец.
Ответ напишу через пару дней.
P.S. гуглить все умеют, но так не интересно.

UPD1: Андрей Яцемирский уже дал правильный ответ, с чем я его и поздравляю, респект. Наша с ним переписка в каментах пока скрыта.
UPD2: Макс и Евгений Исаев так же дали правильные ответы, хотя ответ Макса содержит неверное уточнение, а Евгений Исаев явно опирался на комментарий Макса, но избежал неверного уточнения, и по этому получается как бы более прав. Их правильные каменты так же закрыты.
UPD3: Alexander Uayld добавляется в список победителей.