Итак, как это будет работать всё вместе?
Пример 1. В отпуске вы сняли фотографии и привезли их домой.
1. Открываете контекст фотографий (в котором доступны только графические приложения и/или только файлы с фотографиями).
2. Загружаете фотографии из фотоаппарата, при этом вам сразу предлагают классифицировать их внутри данного контекста. Вы набираете «отпуск», но у вас уже есть идентификатор «отпуск 2009 дача», поэтому вам предлагают добавить новый идентификатор (т.к. атрибуты файлов фотографий 2010 года и геотаг не находится близко от дачи), например «отпуск 2010 Париж» (т.к. для обозначения времени вы используете только год, а геотаги, абстрагируются в самую крупную географическую структуру, в районе Парижа, если же например, геотаги захватывают и Версаль, то они могут быть абстрагированы как Иль-де-Франс). При дальнейшей классификации, вы можете отобрать наиболее используемые идентификаторы: "я" и «жена» (которые имеют особые значения в пределах данного компьютера), «Лувр», «лучший», выделять фотографии, и перетаскивать идентификаторы на них, таким образом связывая их с фотографиями.
3. Ваша классификация готова к использованию. «лучшие фотографии из Парижа» теперь вернет только лучшие фотографии, а не все документы, в которых встречается эти слова. «я на фотографиях» вернет в том числе и мои фотографии из Парижа.
4. Если, вам нужно отправить лучшие фотографии из Парижа другу, то для этого достаточно только применить действие «отправить» к выделенным лучшим фотографиям, при этом вы можете выбрать (а можете и нет) способ передачи. Дальше возможны варианты: (а) друг доступен за компьютером, тогда он подтверждает передачу (если она не разрешена всегда), ваши компьютеры устанавливают доступное соединение (имейл, http, ftp, IM, p2p, и т.п.) и копируют фотографии, (б) друг не доступен, ему отправляется только сообщение о намерении передать файлы, он подтверждает, когда он включает компьютер, вы получаете подтверждение и ваш компьютер начинает передачу (без вашего вмешательства) на один из промежуточных серверов, далее, когда ваш друг включит компьютер - он получит ваши фотографии с промежуточного сервера. Причем, фотографии попадают в тот же контекст, что и у вас (хотя он, при желании, может быть изменен).
В чем отличие от современного положения вещей? (1) Идентификаторы значат ровно то, что они должны значить, т.е. дача — не просто слово, а может включать географические координаты, 2009 — это не число, а год, и т.п. (2) Идентификаторы доступны не только для приложения, в котором они могут быть созданы, но для всей системы и глобально (например, для той же передачи файлов) (3) Вам не нужно помнить их месторасположение на диске, использование контекста, классификация и абстракция гарантируют, что вы сможете их найти. (4) Вы работаете с компьютером при помощи целей (отправить), а не инструкций (открыть приложение, найти фотографии, приаттачить, отправить).
Пример 2. Вы хотите запретить блокирование экрана. В настоящий момент, вы должны найти ответ на этот вопрос при помощи поиска и исправить реестр Windows. Но можно ли упростить решение? В целом же, интересно, каков процент пользователей Windows знают, что экран можно блокировать вручную? Сколько знают, что это можно делать при помощи клавиатурного быстрого доступа? Сколько знают, что блокировку вообще можно запретить? Почему эти знания не являются общедоступными?
Использование блокирования может быть описано следующими пунктами: (1) необходимо, чтобы предотвратить доступ к компьютеру, когда пользователь отсутствует, (2) включается после периода неактивности, (3) может быть включен вручную, (4) может также использоваться, чтобы установить статус отсутствия в приложении обмена сообщениями. Для описания данных фактов с точки зрения смысла, нам необходимы следующие отношения: (1) цель (чтобы предотвратить доступ..., чтобы установить статус...), (2) возможности (может быть включен после периода неактивности, либо вручную; может быть запрещена вообще), (3) причина-следствие (включается после периода неактивности), (4) после (в данном случае «после» совпадает с «причиной-следствие», но в общем случае, «после» не означает «вследствие»).
Почему пользователь не знает, что экран может блокироваться вручную? Об этой возможности, должен информировать сам диалог блокировки экрана. Тоже самое касается и клавиатурного доступа. Отношение цели может быть использовано в информации о безопасности, чтобы проинформировать о такой возможности, а также в приложениях обмена сообщениями. Отношение возможности может быть использовано, когда блокировка была включена автоматически и проинформировать о возможности сделать это вручную, и наоборот, а также и сообщить о возможности запрета. Отношение причины-следствия может быть использовано после периода неактивности, которая не привела к блокировке, чтобы проинформировать, что можно использовать и блокировку. Естественно, что вся эта информация должна быть связана, так чтобы, все упомянутые возможности не подразумевали дополнительное кодирование в каждом конкретном случае, а вызывались по мере активации связей.
Что касается запрета, то здесь ситуация немного сложнее: ручная корректировка реестра не предупреждает о том, что с точки зрения безопасности запрет блокировки экрана нецелесообразен (т.е. представляет своего рода брешь, о которой нужно проинформировать пользователя). Но как пользователю все-таки использовать данную возможность, если уж он хочет игнорировать все предупреждения? Сейчас он должен либо проследовать инструкции и отредактировать реестр вручную, либо же запустить .reg файл (что без понимания его внутренностей является небезопасной операцией), либо же использовать какую-то утилиту (но которую еще надо установить, и найти интересующий пункт в дебрях опций), коими полон Интернет. Но есть и другая альтернатива: например, операционная система должна предоставлять сервис с идентификаторами «добавить ключ реестра», «изменить значение» и т.п. «Оболочка», связывающая запрет и разрешение блокировки с данными идентификаторами, и которая будет привязана напрямую к интерфейсу ОС, должна быть загружена на сайт, который сертифицирован для подобных действий, откуда пользователь его может загрузить (возможно даже из самой ОС).
По сравнению с текущим положением вещей, мы значительно сокращаем время, которое разработчики всего мира тратят на кодирование.
К оглавлению
Голубятня: Интерактив №5
Сергей Голубицкий
Опубликовано 09 августа 2010 года
Продолжаем джумлить вместе с Андреем Мироненко.
Шаблоны Joomla
Ни что так не помогает привлечь внимание к вашей информации, как грамотно подобранное оформление. Все те простые истины о том, что любая информация должна подаваться по возможности красочно, с юмором, и неплохо бы, если с каким-нибудь сексуальным подтекстом — действуют безотказно.
Главное соблюсти чувство уместности – несложно таким образом украсить сайт производителя женских купальников, гораздо сложнее сделать это с сайтом местной библиотеки. Хотя, если подойти творчески, всё возможно.
Первоначально помочь вашему творчеству, может знакомство с изделиями маститых шаблоноводов – мои фавориты yootheme.com или icetheme.com. Есть ещё один огромный коллектор коммерческих шаблонов — templatemonster.com.
Шаблоны там платные, но прямо сразу искать в сети крякнутые версии не стоит – это, во-первых, противоправно, во вторых скучно и непродуктивно – если вы пока любитель и делаете свой первый сайт для развлечения и обучения, то гораздо интереснее делать его своими руками, попутно разбираясь, что как устроено, чем получить готовый установочный пакет со всем необходимым набором.
Что такое шаблон в Joomla – это набор стилей оформления текста – цвет, гарнитура, фон, списки и т.п., плюс это ваш рабочий стол – шаблон состоит из областей, в которые выводятся те или иные блоки вашего сайта – главное меню, блог, каталог, форум, дополнительные сопутствующие информационные панели – всё это будет упорядоченно согласно тем ячейкам шаблона, которые вы указали для этих объектов.
Из красивостей стоит подыскать бесплатные компоненты для галереи картинок, и для карусели картинок. И тот и другой компоненты могут использоваться в качестве альтернативного главного меню, с подходящими по смыслу изображениями.
Теперь что касается самого шаблона – в качестве места, где начать рыть, незамысловато рекомендую что-то вроде http://joom-skin.ru/ . Наша задача на первом этапе — подобрать удобную компоновку, не обращая внимание на цвет, фон, и картинки – с помощью Firebug всё это можно быстро скорректировать согласно собственным предпочтениям – ищете тот или иной объект шаблона, стиль которого вас не устраивает, определяетесь, как он должен выглядеть, Firebug позволяет делать это на лету, затем вносите свои устаканенные изменения в файлы стиля шаблона или в код его страниц.