Category: Новости

Евгений Строкин сообщает:

Сегодня телефон выдал предупреждение, что на sd-карте осталось мало памяти. Очень удивился, полез проверять. Оказалось, что в корне лежит некий файл stream.wav, в который активно пишется инфа. Послушал - оказалось, что там с микрофона записаны все происходившие события, разговоры, переговоры за последние 2 дня. Проверил планшет - та же хрень. Т.к. планшет у меня под CyanogenMod и рутовый, быстро нашёл причину (см. скриншот). Оказалось, шпионит приложение Яндекс.Навигатор. Сейчас буду курить логи домашнего роутера, благо у меня там freebsd и всё пишется, и смотреть, куда слили мою инфу.

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

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

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

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

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

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

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

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

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

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

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

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

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

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




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

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

В последнюю птницу июля празднуется международный день системного адинистратора. Сегодня он празднуется уже 16й раз подряд после утверждения этого праздника 16 бит лет тому назад. С чем я и хочу, собственно, поздравить всех коллег, занятых в этом нелёгком деле. Поменьше пинга, по-больше аптайма, друзья!

Владельцы телефонов Sony Xperia, как и я, знают, наверное, что эта зараза предлагает каждый понедельник сделать кино из снятых вами видео и фото о том, как вы провели неделю. А каждое начало месяца — как провели месяц. Такой несколькосекундный ролик создается автоматически. И иногда, блин, посмотришь, что она там на выбирала, и думаешь: действительно, так этот период и прошел. Вот, к примеру, так прошла моя последняя неделя:

В видео засветились какой-то советский фильм, Окулюс Рифт, подделка на подделку Денди, Сега и много Cisco Catalyst.

Умер президент Нинтендо — Сатору Ивата. Он был, мне кажется, последним гарантом того, что Нинтендо не свалится в рынок игр для смартфонов. Ему было 55 лет. Я больше вообще не уверен, что Нинтендо выпустит новую консоль. Больше пока сказать нечего.


:-(