вторник, 17 мая 2011 г.

The game is over, people!

Это перевод The game is over, people! Автор: Майкл Каплан.

Блокнот добавляет BOM (Byte Order Mark), когда вы сохраняете файл в кодировке UTF-8.

Всегда1.

Если вы подумаете, что Блокнот Windows делал это на протяжении 319680000 секунд2, и что общее время использования Windows 20003, Windows XP, Windows Server 2003, Windows XP 64-bit, Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2 настолько велико, что взорвёт вам мозг, если вы попробуете его сосчитать - то можно подумать, что люди уже научились с этим жить.

Но нет.

Не далее как вчера4, снова люди делали комментарии в записи Почему вообще Shell-скрипты UNIX в UTF-8 создают или редактируют в Блокноте Windows? - той самой, где я официально предложил людям, которым не нравится поведение Блокнота по вставке BOM в начало UTF-8 файлов, простой рецепт решения их проблемы:

ПЕРЕСТАНЬТЕ ИСПОЛЬЗОВАТЬ БЛОКНОТ WINDOWS!

Хотя, по какой-то причине, они спорят с этим.

Пожалуйста, сдавайтесь уже. Если бы вы Если вы участвовали в конкурсе или дуэли за это5, то вы проиграли конкурс и были превзойдены в дуэли. Игра окончена6.

Давным-давно кто-то решил, что:
  • если ваш файл был 100% ASCII7 и
  • вы решили сохранить его как UTF-8 и
  • вы снова открыли его позже и
  • добавили несколько символов > #$007f и
  • сохранили файл снова
то вас не должны спрашивать так8:


и именно так была закодирована эта возможность (feature).

Игра окончена.

Возможно, где-то в USENET есть группа alt.i.hate.microsoft, где с радостью выслушают ваши жалобы по этому вопросу.

Но мир изменился.

И Блокнот (очевидно, премиум-утилита авторов скриптов оболочки UNIX во всём мире) был вынужден оставить сегмент людей, которые могли бы обновить то, что читает у них скрипты, менее чем за день, чем жаловаться на это последние примерно 3700+ дней9.

Ваша жертва учтена.

Пожалуйста, расходитесь по домам.

P.S. Разве у вас нет для этого подходящей утилиты UNIX, которая делает это так, как вам нужно, правильно10?
P.P.S. Я не покажу вам снимок экрана моей личной версии Блокнота; я не хочу вас совсем уж мучать...

1 - Ну, за исключением моей личной версии Блокнота, которую я иногда собираю с исходников Windows, но она никогда не была опубликована для общего использования.
2 - Более 10 лет, плюс-минус.
3 - Откуда берёт отсчёт этот вопрос.
4 - День перед этим.
5 - Конечно-же, никто из вас делать это не будет.
6 - Даже сильнее, чем вчерашняя игра Канады.
7 - Чем и являются большинство UNIX-скриптов.
8 - Кстати, это тоже клёвая возможность.
9 - Более 10 лет, плюс-минус.
10 - Под "правильностью" здесь я понимаю сохранение в UTF-8 без BOM.

Комментариев нет:

Отправить комментарий

Можно использовать некоторые HTML-теги, например:

<b>Жирный</b>
<i>Курсив</i>
<a href="http://www.example.com/">Ссылка</a>

Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка "Анонимный" (для анонимного комментария) или "Имя/URL" (для указания вашего имени и ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку (поддерживается OpenID).

Пожалуйста, по возможности используйте "Имя/URL" вместо "Анонимный". URL можно просто не указывать.

Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.