пятница, 1 октября 2010 г.

Что это за маленькие значки?

Это перевод What are those little overlay icons? Автор: Реймонд Чен.

В Windows XP есть несколько значков, которые могут показываться поверх основного значка - так называемые icon overlays.

  • Маленькая стрелочка. Все знают, что это такое: этот значок обозначает ярлык.
  • Рука, ладонью вверх. Это значок "sharing". Папка с таким значком является корневой сетевой ("расшаренной") папкой.
  • Синяя стрелочка, указывающая вниз. Означает файл для записи на CD.
  • Пара переплетающихся синих стрелочек. Иногда этот значок вводит людей в ступор. На самом деле он означает, что файл доступен в offline (для этого вам нужно включить возможность "автономные файлы").
  • Чёрные часы. А этот значок всегда вводит людей в ступор. Он означает, что файл был архивирован на ленточный носитель и что доступ к нему будет происходить очень медленно.
Чёрные часы особенно коварны, потому что вы иногда можете их видеть, даже если ваша система не имеет оборудования Hierarchical Storage Management. Это случается, когда какая-то программа (обычно установщик) не проверяет коды ошибок:
procedure CopyFileAttributes(const ASrcFileName, ADstFileName: String);
begin
  SetFileAttributes(PChar(ADstFileName), GetFileAttributes(PChar(ASrcFileName)));
end;
Этот фрагмент кода не проверяет код возврата от GetFileAttributes. Поэтому, если GetFileAttributes проваливается, возвращая $FFFFFFFF (-1), то, поскольку вы не проверяете на ошибки, в итоге вы устанавливаете файлу все возможные атрибуты, включая FILE_ATTRIBUTE_OFFLINE. FILE_ATTRIBUTE_OFFLINE - это флаг, который говорит Проводнику, что файл был архивирован на ленту.

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

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

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

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

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

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

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