z_hunter: (Default)
Во здесь -> https://sites.google.com/site/kjizni/ лежит номер электронный журнал "Краски жизни" где ваш покорный слуга даёт интервью про моддинг под Morrowind. :)

И ещё написал черновик статьи про применения метода процедурной генерации на базе случайных чисел в компьютерных играх для сообщества CONCEPTGAME -> http://conceptgame.livejournal.com/9404.html

Кстати, если кто-то понимает толк в логотипах, покритикуйте plz то, что я изобразил в качестве аватарки сообществу. Идея была такая, что настоящий геймдев это искусство наподобие оригами, когда берётся что-то (например листок с текстом программы), и путём нескольких манипуляций из него получается что-то способное взлететь самостоятельно. Без этих же манипуляций листок так и останется листком а программный код безжизненным кодом.


Похоже, надо подаваться в гейм-дизайнеры.
z_hunter: (Default)

 Продолжение предыдущего поста про рабочий стол.  История интерфейсов ОС,  квикланч, таскбар, организация рабочего процесса, полезный софт.
 

 В прошлом посте на эту тему я попытался обосновать мысль что декстоп это не роскошь, а среда для организации рабочего процесса. Многие наверное возразят, что никому вся эта организация не нужна, а роль рабочего стола на самом деле заключается в запуске программ. Да, действительно, со времён Win 95 и по сей день этот самый стол используется подавляющим большинством юзеров только лишь затем, чтобы сваливать на него значки наиболее часто открываемых программ. И это совершенно неправильно. Но чтобы понять почему, нужно отбросить привычные схемы и посмотреть на ставшие привычными вещи так, словно их не существует и следует их придумать заново. А для этого полезно рассмотреть тот исторический путь, который они проделали.

Вехи в истории 

 
 
 Это было уже в 70-е. Только стоило полмиллиона долларов и не продавалось. Интересна интеграция почты с десктопом. Папки "входящие"  и "исходящие" лежат прямо на рабочем столе.
Удивительно, но первый в мире персональный компьютер, появившийся в 1973 году,  уже использовал концепцию "рабочего стола" (см. кликабельный скриншот). Это была революционная разработка исследовательского центра Xerox, заложившая основы всех современных интерфейсов -- компьютер Alto, он же Xerox Star. У него были жёсткие диски, графика высокого разрешения,  пиктограммы, управление мышью, WYSWYG-редакторы, поддержка многих языков включая иероглифы, сеть Ethernet, электронная почта... набор возможностей впечатляет даже сейчас.
 Стиву Джобсу Alto понравился и под его впечатлением он создал интерфейс компьютера Apple Lisa, заточенного для работы с документами. Проект был назван в честь его дочери. Именно этот интерфейс лёг в основу MacOS 0.0.1. Правда руководство Apple отстранило Стива от работ над Lisa и пасадило за разработку более простой машины под названием Macintosh. Как известно, закончилось это полным коммерческим провалом Lisa, потрясающим успехом Macintosh а также тем, что  а 1985 году Джобс покинул Apple и запустил стартап под названием NeXT. Они разработали компьютер для ВУЗов и научных учреждений, с ещё более передовым интерфейсом. В частности, именно в NeXT Step в самом начале 90-х появился первый квикланч (панель быстрого запуска), куда можно было перенести значки часто используемых объектов и который мог прятаться за край экрана. Помню как читал про него тогда в польском журнале "Компьютер". Представлялось это чем-то из той-же сферы, как запуски шаттлов и полёты на Марс.  И действительно, NeXT так и остался шагом в будущее которое не настало. А трудовые массы тогда работали совсем с другими системами, где с юзабилити дело обстояло совсем плачевно.

 Например в Windows 3.1 вообще не было ни рабочего стола, ни квикланча, ни привычного теперь списка задач внизу. Были лишь "Менеджер окон"  "Менеджер программ" и "Менеджер файлов". С точки зрения эргономики это было всёравно что вместо ванной комнаты иметь кувшин, тазик и ведро. Запускать программы такими средствами и переключаться между ними некомфортно даже по меркам 92 года. А из досовского коммандера запустить виндовое приложение было невозможно. Чтобы как-то скрасить это убожество, HP выпустила программу Windows Dashboard, призванную сделать управление системой "таким же удобным и наглядным, как приборная доска автомобиля". Выглядела она вот так:


 Я эту штуку использовал, она была по тем временам очень удобна - тут и квикланч, и виртуальные экраны с переключением между ними, и настраиваемое меню и разные индикаторы, например объёма свободной памяти. Поскольку оперативной памяти в моём 386-ом компьютере имелось лишь 2Mb и её вечно не хватало, в конце концов я вообще снёс все эти виндовые менеджеры и в качестве оболочки использовал один лишь Dashboard. 

  В 1994 году IBM выпустила OS/2 Warp (в народе полуось), где панель быстрого запуска (Launchpad) была встроенной  и довольно сподручной, с выдвижными ящичками. Из других интересных, и мало кем оцененных по достоинству функций этой ОС  следует отметить особый тип объекта - шаблон. Можно было взять любой файл, скажем текстовый документ с каким-то бланком, и выставить в его свойствах галочку "Template", что превращало его из документа в шаблон документа. При открытии шаблона открывался не он, а автоматически созданная его копия. Таким образом в шаблон мог быть преобразован любой файл с любым содержимом.

Через год вышла Windows 95, которая проигрывала полуоси по всем фронтам, включая интерфейс. Иновационным в плане юзабилити там можно назвать лишь одно средство - панель задач и системный трей (system notyfication area). Теперь стало возможным одним взгядом охватить все открытые окна и одним кликом переключиться на нужное. Кстати, многие считают что в Windows трей доступен лишь с помощью мыши однако это не так. Для доступа к нему с клавиатуры надо нажать Win-B.
 Но в своём стремлении всё упростить и сделать понятным сферическому пользователю в вакууме, Microsoft хватила через край. Например для того, чтобы выключить компьютер, надо было вопреки всякому здравому смыслу и логике сначала нажать на кнопку "Пуск", с тех пор этот маразм укоренился и стал считаться стандартом де-факто. А чтобы запустить какую-то программу её ярлык следовало или положить на десктоп, или искать в дебрях этого же меню "Пуск", которое по мере установки нового софта становилось всё запутанней и запутанней. Всё, что оставалось пользователю, так это постепенно превращать рабочий стол в свалку "ярлыков". Идя на встречу пожеланиям трудящихся, разработчики софта стали включать в установщики своих продуктов создание ярлыков на столе. Так сформировалась пагубная традиция устраивать свалки. 
 Надо сказать,Windows того времени вообще можно охарактеризовать как свалку всего что только можно, а не операционную систему. Точно так-же как значки на столе, и файлы DLL беспорядочно пихались в папки SYSTEM и SYSTEM32, переписывая одни версии системных библиотек и рантаймов другими (проблема, известная как "DLL-hell"), в дебрях жуткого виндового реестра скапливались какие-то загадочные записи, а в меню "Пуск" через пару лет активного использования компьютера можно было устраивать археологические раскопки и изучать историю развития программного обеспечения. Впрочем, к вопросам интерфейса это уже не относится.
 Так вот, квикланч может быть настроен в качестве удобной панели, которая появляется и исчезает когда нужно, не загромождая рабочее пространство. Иными словами, если есть рабочий стол, то это - его выдвигающийся ящик. Там хранится то, что часто бывает необходимо, но не должно постоянно мозолить глаза присутствием на рабочей поверхности.  И в Win-98 это средство наконец-то появилось. Правда по умолчанию оно там находилось в неподходящем месте, поэтому многие пользователи не разглядели его огромный потенциал и никак не изменили своей стратегии работы с системой. А зря. Ведь с появлением панели быстрого запуска появилась возможность раз и навсегда покончить со свалкой на рабочем столе. 




 Win-XP была революционной системой по сравнению с 9х, но в плане интерфейса ничего особо нового не принесла. Поддержку графических скинов и увеличение кнопки "Пуск"в размерах я здесь не рассматриваю, так это относится к украшательствам, а не концепции интерфейса. Вместо этого обратим внимание на соседний лагерь ябоководов. За это время там совершились значительные перестановки. Как уже упоминалось выше, в 1985 году Джобс был вынужден уйти из основанной им же самим компании, поскольку совет директоров посчитал его слишком эксцентричным для ведения бизнеса. Консервативных управленцев он своими джинсами и неуправляемостью раздражал. Дошло до того, что бюрократическая верхушка корпорации отстранила Стива  от принятия решения и назначила на пост который назывался "глобальный мыслитель" (global thinker). Сиди, мол, читай. Такого унижения он конечно не стерпел и к радости бюрократов ушёл. Но радовались они не долго. Во второй половине 90х корпорация Apple пришла в полный упадок, проиграв все позиции по операционным системам IBM и Microsoft.
  А компания Стивена Джобса,  NeXT, к тому времени тоже стояла на грани банкротства, только не от отсутствия креативных идей, а скорее наоборот, от их переизбытка и хронического отрыва от реальности. Стало очевидным, что концептуальная авангардность и прагматичный консерватизм должны друг друга как-то уравновешивать, и  в 1997 году бюрократы капитулировали. Им пришлось не только взять Джобса на пост президента корпорации, но ещё и выкупить его NeXT за бешенные деньги. Однако это дало свои плоды, и дела Apple круто пошли в гору. Сначала появился iMac, а в 2000 году и MacOS нового поколения -- Aqua. Собственно, ради неё я и затеял писать последние пару абзацев. С точки зрения интерфейса она была на редкость приятной и продуманной системой, принесшей некоторые инновации. В частности, там появился уникальный новый элемент - док (dock), сочетающий функционал квикланча и таскбара. В лучших традициях MacOS в доке сочетается эстетика, простота и удобство. 
 Весьма показательно, что последних версиях Windows, Microsoft попыталась передрать этот элемент интерфейса  путём превращения квикланча в придаток таскбара.

Софт

Существует много аналогов маковского дока под Windows. Обзор можно найти тут: часть 1, часть 2. Можно скачать и попробовать. 

Однако, несмотря на всю красоту и эффектность доков, я всё же сторонник классического квикланча. Это более гибкое и проверенное временем решение. Только, чтобы понять всю его силу, следует расширить его возможности с помощью замечательной программы True Launch Bar (TLB). Она бесплатна для всех жителей стран бывшего CCCР и вообще всех, у кого в системе имеется русский язык ввода. Возможности TLB безграничны, в ней есть есть всё -- от создания вложенных меню и руления горячими клавишами, до детальной настройки внешнего вида, оформления и поведения создаваемых панелей. Она не только удобна сама по себе, но и позволяет подключать плагины. Из них обычно пользуюсь прогнозом погоды и историей буфера обмена.
z_hunter: (Default)
Виндоузом я овладела, интернетом овладела, принтером овладела... Теперь бы ещё овладеть рабочим столом и вообще телевизором

Новость дня: Google купил BumpTop

Пару лет назад наткнулся в YouTube на ролик, в котором демонстрировался прототип этого трёхмерного рабочего стола. Пиктограммы (от слова "иконки" меня сказать по правде корёжит) документов, папок и программ можно было разбрасывать по поверхности, увеличивать, уменьшать, складывать в стопочки и тасовать как колоду карт. Графические файлы отображались как лежащие на столе бумажки со своим содержимым. Меня очень заинтересовала эта концепция, так как я всегда подходил к организации десктопа с точки зрения визуализации и обеспечения эффективности рабочего процесса. Сейчас поясню что это такое и почему.

 Если смотреть исторически, сначала никакого "рабочего стола" в компьютере не было. В этоху DOS была командная строка и панели коммандера (NС, VС, DN). В те времена компьютеры не располагали лишними ресурсами, поэтому выработанные тогда инструменты были максимально эффективными и минималистичными. Именно благодаря эффективности и простоте этих инструментов более чем достаточно для работы с файлами и по сей день. С помощью коммандера можно быстро найти те или иные файлы, отсортировать по размеру или другому критерию, выделить нужные по маске, и тд и тп и делать всё это не отрывая руки от клавиатуры. А с помощью коммандной строки и пакетных файлов можно автоматизировать рутинные операции. Это именно КОМПЬЮТЕРНЫЙ подход, который заключается в следующем: Машина должна работать, а Человек - думать.  Он известен как принцип IBM и наиболее эффективен, однако требует какой-то подготовки от пользователя. 
 К сожалению, продвижение компьютеров в массы потребовало упрощения базовых интрефейсов и опопсения до такого уровня, чтобы "любая домохозяйка смогла этим пользоваться". В результате сейчас часто приходится видеть грустные картины, например когда пользователь сидит и выделяет мышью в открытой папке скажем все графические файлы, что может занять добрую минуту времени, не говоря уже о том, что в это время он не может делать никакой другой работы. В коммандере то-же самое можно было бы сделать за пару секунд. Но в "проводнике" Windows такой функции нет, ровно как и выделения группы файлов по шаблону и аттрибутам, подсветки файлов по типам и многого другого. В качестве апофеоза бессмысленности могу привести собственноручно наблюдаемый пример когда человек в Word-е хотел выделить текст своего реферата, для чего зажав клавишу мыши терпеливо ждал пока весь двухсотстраничный документ пролистается по экрану и "закрасится". Ему и в голову не могло прийти, что можно просто нажать Ctrl-A, так как всё построение интерфейса, вся идеология системы не поощряет изучение хоткеев. Да, горячие клавиши надо изучать, но зато потом работать станет гораздо быстрее, однако стимула для этого нет.  Выходит, что вместо того чтобы думать, человек занимается рутинными действиями, да ещё попутно и физической работой по катанию мыши по столу. Подобное мышекатание я называю принцип Microsoft, и заключается он в том, что Человек должен работать, а Машина пытаться думать за него. Вместо того, чтобы автоматизировать рутинные повторяющиеся операции, такие интефрейсы наоборот, порождают их. 
 Многие могли бы мне тут возразить и сказать, что мол большинству казуалов  вникать в тонкости работы с программами и алгоритмами и ни к чему, им нужны большие красивые картинки и аналогии с привычными объектами - папка, документ, портфель, рабочий стол. А если ты такой продвинутый, то никто тебе не мешает использовать горячие клавиши, коммандеры, коммандную строку и OLE automation.  Да, это так. Только вот в чём фикус; почему я знаю про всё это? Да потому, что начинал возиться с компьютерами в этоху до Windows (и до DOS-а), и  развитие операционных систем/интерфейсов происходило у меня на глазах. А многие молодые люди (из которых (многие уж точно поумнее меня)  приходят сейчас уже не зная про коммандеры, не имея понятия про элементарные алгоритмы и тому подобное. И это ограничивает их возможности. Потому что мир меняется и новое поколение уже не испытывает страха перед компьютерами. Этому новому поколению скоро потребуется уже наоборот, объяснять что такое бумажная папка для бумаг, и то, что когда-то документ был бумажным и печатался на печатной машинке. Да, собственно, уже сейчас никто не помнит про эти печатные машинки и тому подобные анахронизмы. Так для чего же, спрашивается, обучать новое поколение упрощённым интерфейсам и приёмам работы, рассчитанным на аналогию с этими анахронизмами для каких-то не видевших компьютера домохозяек прошлого века? Правомерно ли лишать пользователей знаний и навыков, позволяющих общаться с компьютером КОМПЬЮТЕРНЫМ языком? Правильно ли вместо того, чтобы прививать им понимание механизма работы машины, давать возможность совершать действия бездумно и малоэффективно? Я считаю, что нет. Это порочная практика и путь к деградации общества. Человек должен думать, а машина работать.

 Посему Windows Explorer с его папками и мышетасканием есть зло, и злоупотребление им может повлечь необратимые изменения в головном мозгу пользователя. Да :). А как насчёт рабочего стола, это тоже зло? Конечно же нет. Рабочий стол это  "среда", где пользователь  может разместить нужные ему объекты удобным ему образом. Главная задача десктопа -- не управление файлами, а создание рабочей среды. Важными средствами создания такой среды являются возможности по оформлению размещаемых в ней объектов, их группированию, разделению, сокрытию лишних. Визузализация может помочь мыслить, и здесь мышекатание уже становится полезным, так как выполняет не рутинно-утилитарную роль а подключает моторику к функции анализа и распознавания объектов. "Вот этот файл вниз, в яму, вот этот направо, к идеям, а вот этот наверх, срочно". Именно так мы работаем с документами, книгами, выписками, папками и другими объектами на настоящем реальном столе. Мы раскладываем их, какие-то отодвигаем, другие кладём поближе, клеим стикеры на монитор, помечаем цветными маркерами, некоторые даже комкаем и отбрасываем подальше. А в какой-то момент сгребаем всё в кучу, убираем с глаз подальше и начинаем заново. Всё это помогает нам думать и продуктивно работать. 

  В идеале компьютерный рабочий стол должен предоставлять хоть какие-то из вышеописанных возможностей. Компьютеры прошлого, например Lisa начала 80х годов на котором фирма Apple впервые реализовала интерфейс с рабочим столом (изначально это был концепт лаборатории Xerox) располагали весьма ограниченными ресурсами для этого. Постепенно возможности техники росли, однако разработчики операционных систем вместо того чтобы продумывать эргономику пошли по пути украшательств. При этом обычно какие-то ключевые инновации вводила Apple, а Microsoft их подхватывала и реализовывала в своих продуктах в виде некой обезьяней пародии.
 На этом фоне хорошее впечатление у меня оставил только интерфейс операционной системы OS/2 Warp от IBM. Там всё было чётко продумано и делался упор не на "красивости", а как раз на эргономику и гибкость настройки. В частности, для рабочего стола, как и для любой другой папки, можно было настроить фильтры скрытия определённых файлов (эта возможность до сих пор не реализована ни в одной другой ОС). Уже в 94 году был реализован квикланч. Любому объекту на рабочем столе можно было поменять пиктограмму (в Windows это  было реализованно только через 5 лет) и контекстное меню (соответственно не реализовано до сих пор). В середине 90-х OS/2 была самой передовой ОС в мире, жаль что к власти в IBM пришли маркетологи, которые её загубили. 
 С тех пор из нововведений в интерфейсе десктопа можно назвать разве что только "гаджеты", а в остальном, если отбросить украшательства и мишуру, десктоп Windows предоставляет пользователю не так уж много возможностей приблизить его к реальному рабочему месту. Ну, то есть может быть Билл Гейтс и Стив Балмер действительно ставят мусорную корзину себе прямо на стол, я не знаю, однако лично я вижу эргономичное рабочее место несколько иначе. Только вот гибкости у виндового десктопа для этого нет. Про Линуксы речь вести в этом плане вообще бесполезно, эта операционка сильна немного в других областях. Именно поэтому появление прототипа трёхмерного рабочего стола BumpTop меня очень заинтересовало.
 Увы, он тогда находился в зачаточном состоянии, даже никакой демки нельзя было скачать, только зарегистрироваться на сайте как потенциальный тестер. Что я и сделал. Прошёл год, и тут вдруг приходит емейл с предложением скачать бета-версию и кодом её активации. Так я стал тестировщиком и пользователем этой программы, которую с переменным успехом применяю для организации собственной рабочей среды и до сих пор. Хорошая программа, особенно нравится возможность менять размер пиктограмм и складывать их в стопочку, при этом обычно использую вид на десктоп сверху (два раза кликнуть по его свободной поверхности). Только, как следует из новости наверху, её больше не будет, поскольку Гугл купил ту компанию со всеми потрохами. Новых версий не будет, поддержка сворачивается. С одной стороны конечно приятно, что я ещё в 2008 году разгдядел перспективность технологии, которую Гугл теперь как пить дать будет использовать в своей Android OS или других продуктах. С другой стороны, печально. 
 С 8 мая скачать BumpTop с сайта производителя больше нельзя. Такой вот "подарок" ко Дню Победы. Впрочем, поскольку прочитав  новость все бросились туда его качать и скорость отдачи с сервера упала чуть ли не до нуля, сказать по правде, мало кто успел скачать до 8 мая. Но можно скачать у меня :)

Последняя версия -> http://dl.dropbox.com/u/3798337/BumpTop/BumpTop-2.1-6225.exe

На чистой системе она у меня кстати почему-то отказалась запускаться. Помогла установка старой версии и последующая установка новой поверх неё. Успехов.



 

  

Profile

z_hunter: (Default)
z_hunter

January 2015

S M T W T F S
    123
45678910
1112131415 1617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags