Разработчики
Вместо этого разработчики
Рис. 6.2. Копия экрана kmail
Видимость данных сообщений, несомненно, полезна для неискушенного пользователя. Данные сообщения помогают и специалистам, которые пытаются решить проблемы с почтой, возникшие у этого пользователя.
Урок в данном случае очевиден. Заставить пользовательский интерфейс "молчать" — только наполовину изящное решение. Действительно изящным будет найти способ оставить подробности доступными, но сделать их ненавязчивыми.
6.1.5. Учебный пример: SNG
Программа
Стиль синтаксиса SNG подобен CSS (Cascading Style Sheets — каскадные таблицы стилей), другому языку для управления представлением графики, что делает, как минимум, шаг в сторону правила наименьшей неожиданности. Ниже приводится тестовый пример.
Пример 6.2. SNG-файл
#SNG: This is a synthetic SNG test file #(Искусственный тестовый SNG-файл)
# Our first test is a paletted (type 3) image.
#(Первый тест - индексированное (тип 3) изображение.) IHDR: {
width: 16; height: 19; bitdepth: 8; using color: palette; with interlace;
}
# Sample bit depth chunk (Блок глубины цвета) sBIT: {
red: 8; green: 8; blue: 8;
}
# An example palette: three colors, one of which
# we will render transparent
#(пример палитры: три цвета, один из #которых выводится прозрачным) PLTE: {
(О, 0, 255)
(255, 0, 0) "dark slate gray",
}
# Suggested palette (Рекомендованная палитра) sPLT {
name: "A random suggested palette"; depth: 8;
(0, 0, 255), 255, 7;
(255, 0, 0), 255, 5; ( 70, 70, 70), 255, 3;
}
# The viewer will actually use this #(программа просмотра фактически #использует такие данные)... IMAGE: {
pixels base64 22222222222222 222222222222222 0000001111100 0000011111110000 0000111001111000 0001110000111100 0001110000111100 0000110001111000 0000000011110000 0000000111100000 0000001111000000 0000001111000000 0000000000000000 0000000110000000 • 0000001111000000 0000001111000000 0000000110000000 2222222222222222
2222222222222222 }
tEXt: { # Ordinary text chunk (Обычный текстовый блок) keyword: "Title"; text: "Sample SNG script";
}
# Test file ends here
#(Окончание тестового файла)