§ 150. От обратного
§ 150. От обратного
8 июля 2008
Один из самых эффективных дизайнерских приемов — придумывание неудобных, непонятных и запутанных решений.
Например, дизайнеру нужно сделать идеальный вход в магазин. С чего начать? Во-первых, дверь не должна быть видна, лучше всего, если она вообще сольется со стеной. Во-вторых, в нее должно быть сложно попасть. Это достигается сразу несколькими путями. Очевидно, что дверной проем надо разместить на высоте третьего этажа, а перед зданием установить шест для карабканья. Для тех, кто добрался, предусмотреть отсутствие ручки. Желательно сделать дверь очень тугой, чтобы она плохо открывалась. Еще лучше воспользоваться малоизвестной конструкцией: например, сделать дверь съезжающей вертикально вниз.
Как спроектировать идеальный сайт? Важен длинный и незапоминаемый адрес. Побольше графики, анимации, и рекламы. Желательно разбить всю информацию на мелкие кусочки и снабдить результат большим количеством перекрестных ссылок. Ссылки внешне не должны отличаться от текста, а текст должен быть ни о чем.
Идеальный карандаш? Проще простого: грифель должен быть перпендикулярен стержню. В идеальном мобильном телефоне для начала хорошо бы предусмотреть нажатие минимум сорока кнопок для поиска нужной записи в записной книжке (очень важно продумать все сорок нажатий).
Любой человек, решивший воспользоваться описанным приемом, приблизится к идеалу очень быстро. Главное — не забыть поменять все еще раз наоборот (многие дизайнеры, к нашему сожалению, забывают про это).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Конфигурация зоны для обратного преобразования
Конфигурация зоны для обратного преобразования В листинге указано несколько зон, некоторые из них предназначены для обратного преобразования. Эти зоны позволяют серверу DNS определять доменное имя по IP-адресу. Для того чтобы это стало возможным, необходимо создать
1.1.5. Функции обратного вызова
1.1.5. Функции обратного вызова Прежде чем двигаться дальше, необходимо разобраться с тем, что такое функции обратного вызова (callback functions: этот термин иногда также переводят "функции косвенного вызова"). Эти функции в программе описываются, но обычно не вызываются напрямую,
15.1. Применение указателей функций для их обратного вызова
15.1. Применение указателей функций для их обратного вызова ПроблемаПланируется использование некоторой функции func1, которая на этапе выполнения должна вызывать другую функцию func2. Однако по той или иной причине нельзя внутри функции func1 жестко закодировать имя функции
ГЛАВА 8. Интерфейсы обратного вызова, делегаты и события
ГЛАВА 8. Интерфейсы обратного вызова, делегаты и события До этого момента в нашей книге в каждом примере приложении программный код Main() тем или иным способом направлял запросы соответствующим объектам. Но мы пока что не рассматривали возможность обратного обращения
Программирование с помощью таймеров обратного вызова
Программирование с помощью таймеров обратного вызова Во многих приложениях возникает необходимость вызывать конкретный метод через регулярные промежутки времени. Например, в одном приложении может потребоваться отображение текущего времени в строке состояния с
Обратного пути нет
Обратного пути нет Можно было бы ожидать, что допустимо и обратное переопределение атрибута в функцию без аргументов. Но нет. Присваивание - операция применимая к атрибутам, - становится бессмысленной для функций. Предположим, что a - это атрибут класса C, и некоторая