• Главная
  • Оглавление
  • Обратная связь
  • Лента RSS
  • Правила
Что здесь уже нашли

Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)




Найдено страниц: 70 [показано 10]

  1. 14 принципов создания вежливых программ

    Степень соответствия запросу: 54,28%
    Фрагменты текста поста :
    ... 14 принципов создания вежливых программ Профессора Стэндфордского Университета Клиффорд Насс (Clifford Nass) и Байрон Ривз (Byron Reeves) занимались изучением реакции человека на компьютер... ... Насс и Ривз использовали для тестов множество студентов-компьютерщиков, достаточно опытных для того чтобы самим написать тестовую программу... ... Эти студенты были высокообразованными, зрелыми индивидуумами, но не смотря на это все без исключения отрицали, что благодаря своим познавательным способностям программы воздействуют на них эмоционально, хотя результаты наблюдений являлись неопровержимым доказательство обратного... ... Из этого исследования следует важный вывод: Если мы хотим, чтобы наша программа понравилась пользователям, мы должны сделать ее поведение похожим на поведение человека... ... Насс и Ривз утверждают что программы должны быть "вежливыми", потому что вежливость – это универсальный человеческий признак, - хотя действия, которые можно считать вежливыми различаются от одной культуры к другой, этот признак присутствует в любой культуре... ... Продукты производства с высокими познавательными способностями, такие как программы, тоже должны следовать этому правилу и быть вежливыми... ... Если программа скупа на информацию, скрывает результаты своей работу, заставляет пользователя искать где находятся простейшие функции, и винит его в своих собственных неудачах, то пользователю она точно не понравится... ... Если же программа уважает пользователя и помогает ему, то она обязательно ему понравится... ... Что значит для программы быть дружественной и вежливой... ... Что значит для программы вести себя подобно человеку... ... Человек склонен к ошибкам, медлителен и импульсивен, но это не значит, что программа с такими качествами будет считаться хорошей... ... Человек обладает множеством других качеств делающих его хорошо подходящим для роли служащего – роли, которую выполняют большинство программ... ... Я спросил моего друга Кейта Плиса (Keith Pleas), известного программиста-эксперта, занимающегося к тому же вопросами пользовательского интерфейса, что он думает о создании более человечных программ... ... Кейт воспринял добавление в программу человечности как добавление нечеткости во взаимодействие... ... Более вежливая, более человечная программа сразу бы сообщила, что у вас на счету "около 500$" а затем проинформировала бы вас, что даст более точный ответ через несколько минут... ... Вежливая программа интересуется мной... ... Большинство программ не знает ничего о том, кто ею пользуется... ... Действительно, ни одна из программ на моем персональном компьютере не помнит ни меня, ни моих привычек, несмотря на то, что только я и никто другой постоянно, снова и снова пользуюсь ею... ... Каждая программа должна стараться запомнить мои привычки, и в частности, все, что я ей говорю... ... Программист считает реальный мир миром информации, так что как только программе требуется какая-либо информация, она просто требует ее от пользователя... ... Но бездумная программа забывает эту информацию, считая что всегда может затребовать ее снова, если потребуется... ... Компьютеры и так лучше всего подходят для хранения информации, так что забывать ее по крайней мере невежливо... ... Например, в моей программе электронной почты есть 11 человек по имени Дейв... ... Когда я создаю новое письмо и печатаю "Дейв" в графе "Кому", я ожидаю, что на основе моего поведения в прошлом программа догадается, что я имею в виду Дейва Карлика... ... Вместо этого, программа ведет себе довольно глупо, всегда предлагая мне окно для выбора нужного Дейва из 11 вариантов... ... Программе попросту наплевать на меня, она относится ко мне, как к чужаку, хотя я – единственный человек, которого она знает... ... Вежливая программа относится ко мне иначе, чем к другим... ... Невежливая программа контролирует действия пользователя, которые кажутся ей некомпетентными... ... Нет ничего страшного в том, чтобы программа выразила свое мнение о том, что я сделал ошибку, но она ни в коем случае не должна судить мои действия... ... Например, программа может утверждать, что я не могу отправить заказ, пока не введу свой номер социального страхования, но если я все таки захочу отправить заказ без него, программа должна сделать так как я сказал... ... Вежливая программа предусмотрительна... ... Если я спрашиваю у служащего аэропорта, через какой выход пройти на рейс 729, я ожидаю, что он не только ответит на мой вопрос, но и даст мне важную информацию о том, что вылет рейса 729 задерживается на 20 минут... ... Большинство программ не делает этого... ... Вежливая программа обладает здравым смыслом... ... Большинство программ не делают различия между кухней и обеденным залом, помещая рядом часто-используемые и никогда не используемые элементы управления... ... В программе можно встретить пункты меню предлагающие простые, безвредные функции рядом с чрезвычайными, отменить которые невозможно... ... Вежливая программа предвосхищает мои нужды... ... Вежливая программа отзывчива... ... Многие из запущенных программ, включая Windows 95, реагируют на смену разрешения изменением размера, формы и положения на экране своих окон... ... Информация об этом легко доступна, однако программа не заботится о моих очевидных нуждах... ... Вежливая программа умалчивает о своих проблемах... ... Программы тоже должны молчать о своих проблемах и интересоваться вашими... ... Программы всегда досаждают мне подтверждающими сообщениями и ненужными строками состояний... ... Меня не интересую затруднения программы в вопросе когда чистить "корзину"... ... Я не хочу слышать ее нытье о том, что она не уверена, в какое место на диске записать файл... ... Программа не только должна молчать о своих проблемах, но и должна уметь решать их сама... ... Вежливая программа хорошо информирована... ... Программы постоянно предлагают мне варианты выбора, которые, по разным причинам, в данный момент недоступны... ... Программа должна знать это, и не выводить их на экран... ... Вежливая программа восприимчива... ... Я раскрываю на весь экран окно любой запущенной программы... ... Но программы, которые я запускаю, не замечают этот факт... ... Так просто для программы понять это и предугадать действия пользователя... ... Вежливая программа уверена в себе... ... В любом случае, программа должна быть уверенной в своих действиях, а не перекладывать ответственность на меня... ... Вежливая программа не задает лишних вопросов... ... " Даже самый требовательный гурман не захочет никакого салата с таким отношением, однако программы все время ведут себя подобным образом... ... Невежливая программа задает множество раздражающих вопросов... ... Вежливая программа является подстраиваемой... ... Тогда как служащий может выписать счет не имея полной информации о клиенте, автоматизированная система не сможет выполнить такой запрос, не желая выписывать счет... ... Программисты не видят никакого резона в том, чтобы создавать промежуточные состояния, потому что в компьютере они не нужны... ... Эти негибкие правила делают программу и человека соперниками, и поскольку человеку не дают подстраиваться, чтобы избежать больших ошибок, он вскоре перестает заботится о защите программы от более серьезных проблем... ... Но к несчастью, такое идеализированное состояние дел не является точным описанием работы реального мира... ... Вежливая программа приносит удовлетворение... ... Компьютер не сделает ничего, пока вы не затратите огромных усилий на написание программы... ... Поэтому программисты создают свои программы точно такими же... ... Их программы заставляют пользователя вводить всю возможную информацию, а сами и пальцем не пошевелят... ... Мы можем сделать программы значительно более вежливыми, если они будут работать для того, чтобы предоставить пользователю всю возможную информацию без значительных усилий с его стороны... ... Вежливая программа внушает доверие... ... Когда компьютеры ведут себя совершенно неуправляемо и неохотно выполняют задания пользователей, ни о каком доверии и речи быть не может... ... Программы раздражают нас не из-за недостатка возможностей, а из-за отсутствия вежливости... ... Как показывает приведенный список характеристик, в большинстве случаев сделать вежливую программу ничуть не труднее, чем невежливую... Подробнее: http://fit-media.com/post_1203349390.html


  2. Windows с маленькой буквы w

    Степень соответствия запросу: 9,97%
    Фрагменты текста поста :
    ... Windows с маленькой буквы w Все программы базируются на основе двух типов окон: главных и вспомогательных, таких как диалоговые окна и окна документов... ... Выбор типа окон – начальный шаг в создании внешнего вида программы... ... Создавая удобный пользовательский интерфейс, нельзя просто гадать, какие окна использовать в программе... ... Лишние комнаты Если изобразить программу в виде дома, то можно представить каждое окно в виде отдельной комнаты... ... Дом будет соответствовать главному окну программы, а каждая комната – окну диалога или документа... ... Точно так же и при создании программы мы не должны добавлять окно в нее до тех пор, пока оно не будет служить какой-то цели, которой нельзя или невозможно достичь в уже существующих окнах... ... Не имеет значения, в какой комнате мы сейчас, так как мы оба понимаем суть рукопожатия, и переходить для этого в другое место – просто глупо... ... Например, в большинстве программ для рисования, для установки глубины тени объекта часто используется текстовое поле или ползунок в отдельном диалоговом окне... ... После изменения этого значения программа для продолжения работы возвращается к главному окну... ... В программе для рисования главной задачей является работа с изображением, а так как изображение находится в главном окне, то все инструменты для работы c ним тоже должны быть расположены здесь же, в главном окне... ... В программе глубину тени можно настраивать с помощью, например, кнопки на панели инструментов... ... Еще лучше, если тень можно перетащить мышью в новое место... ... Современные средства разработки программ позволяют создавать диалоговые окна, но добавление своих элементов управления или создание идиом непосредственной манипуляции (direct manipulation) в них обычно не поддерживается, поэтому разработчик, желающий создать качественный интерфейс, вынужден создавать свои элементы управления... ... Когда я хочу выполнить функцию, выпадающую из нормальной последовательности событий, программа должна предоставить мне для этого специальное место... ... Остальные части программы могут служить для обычных задач, таких как ввод и проверка записей... ... Для достижения хорошего эффекта мы должны анализировать функции программы с точки зрения целей пользователя... ... Если это программа для рисования, то цель пользователя - создать привлекательное изображение... ... Эти инструменты должны быть встроены в рабочую область программы, точно так как художник разложил бы все свои карандаши, ручки, ножи, резинки и другие инструменты под рукой, на своем столе... ... Эти же инструменты в программе должны распологаться по краям области рисования, чтобы их можно было "включить" одним кликом... ... В программе функция вставки изображения тоже должна быть легко доступной, но, так как для нее нужен отдельный набор инструментов, которые в обычной работе не используются, ее следует разместить в отдельном окне... ... В программном эквиваленте этого процесса, пользователь временно оставляет программу рисования вместе со всеми инструментами, находит подходящее место на диске, чтобы сохранить изображение, после чего, возможно, посылает его по электронной почте... ... С помощью выяснения целей пользователя мы естественным образом подходим к наиболее подходящей форме программы... ... Вместо того, чтобы просто помещать каждую новую функцию в новое окно, мы видим, что некоторые функции вообще не нужно помещать в диалоговые окна, другие должны быть вынесены в отдельное окно, интегрированное в общий интерфейс, а некоторые функции вообще нужно убрать из программы... ... Если в программе используется одно окно для одной функции, экран быстро становится визуально загроможденным... ... В Visual Basic, Delphi, C# и других языках легко создавать формы, которые представляют собой независимые окна верхнего уровня... ... Стратегия создания приложения в виде набора форм была довольно спорной, и не применялась широко до тех пор, пока среды разработки не дали возможность создавать окна легко и просто... ... Если же программа используется часто, это может превратиться в серьезную проблему... ... Если в вашей программе дюжина окон, потому что вы честно верите в то, что каждое из них приближает пользователя к нескольким различным целям, то вы должны разбить ее на несколько маленьких программ... ... У программы не может быть больше двух-трех целей, а значит, у неё не должно быть больше двух или трех окон... ... Один программист на Visual Basic однажды с гордостью заявил мне, что его программу было особенно тяжело разрабатывать, потому что в ней содержится 57 форм... ... Ни одну программу с 57 формами нельзя использовать эффективно... Подробнее: http://fit-media.com/post_1204300625.html


  3. Не пристало вэб-мастеру ходить в рваных носках.

    Степень соответствия запросу: 7,72%
    Фрагменты текста поста :
    ... Для чего люди создают сайты... ... Потом ставит кучу счетчиков в надежде, что сайт начнет зверски посещаться... ... Так и умирает еще толком не родившийся сайт... ... Чуть лучше обстоит дело, когда автор - человек одаренный и строит сайт не для простого выпендрежа, а с некой конкретной целью, например, чтобы донести до мира свою одаренность... ... Любой поисковик выдаст кучу ссылок на сайты со стихами, картинами, рассказами, песнями своих владельцев... ... Часто подобные сайты размещаются на бесплатных хостах, а потому хозяин, бросив свое дитя на произвол судьбы, даже не удосуживается удалить его... ... Способов заработка с помощью своего сайта - множество... ... Одни лучше, другие - хуже... ... Однако, есть все же один способ получать деньги вне зависимости от того, тысяча человек пришла сегодня на ваш сайт или всего двое, один из которых - это вы сами... ... сайта... ... Ни для кого не секрет, что на позицию в выдаче поисковых систем сильно влияет количество внешних ссылок на ваш сайт... ... Соответственно, если вы хотите, чтобы искалка гнала к вам десятки тысяч серферов в сутки, то на ваш сайт должно существовать несколько тысяч ссылок с других сайтов, тем самым поднимая авторитет вашего ресурса... ... Естественно, чем круче (авторитетнее) будут ссылающиеся на вас сайты, тем выше крутизна вашего сайта... ... Какое же отношение все это имеет к вашему сайту... ... Ведь ваш сайт может выступать в качестве того самого ссылающегося ресурса, т... ... ваш сайт может разместить на своих страницах ссылки на другие сайты, те самые, которым позарез нужна посещаемость... ... Естественно за ссылку со слабого сайта денег платят меньше, но все равно платят... ... Ладно, вроде все ясно, но возникает еще пара неудобств: хотелось бы, чтобы оптимизаторы сами находили ваш сайт, сами размещали на нем нужные ссылки и сами же клали вам в карман денюжку... ... Эти конторы занимаются тем, что покупают место на вашем сайте и сдают его в аренду под размещение ссылок оптимизаторам... ... Вам достаточно только слегка подправить код своего сайта, чтобы начать на полном автомате получать деньги просто за его (сайта) существование... ... Ссылка на сайте появилась - ваш кошелек стал толще... ... Что может быть лучше и проще... ... Просто перейдите по ссылке, зарегистрируйтесь, установите код на свой сайт (подробное описание "... ... найдете на самих сайтах) и начинайте получать со своих давно заброшенных никому не нужных ресурсов стабильную прибыль... ... %%%заработок в сети, реклама на сайте, продажа ссылок%%%... Подробнее: http://fit-media.com/post_1211713145.html


  4. Как создать хороший интерфейс пользователя?

    Степень соответствия запросу: 7,5%
    Фрагменты текста поста :
    ... Каждый день разработчики программного обеспечения создают интерфейс своих программ без применения каких-либо специальных методов... ... Я думаю нужен, и вот почему: Пользователи думают, что интерфейс - это и есть программа... ... Чтобы пользователи работали более продуктивно, программа должна быть простой в использовании... ... Разработчики программ могут последовать простому прагматическому методу, кратко описанному в этой статье... ... Рекомендую вам уделить одинаковое внимание следующим пунктам: Пользователи: их опыт работы с компьютером, мотивы, размер/важность групп пользователей, образцы (типовые ситуации) использования Задачи: что послужило причиной создания проекта, этапы создания проекта, какие результаты должны быть получены, какая информация необходима и когда Технология разработки и платформа , на которой будут работать пользователи Среда , в которой будет создаваться и использоваться проект (физическая, рыночная, организационная и культурная) Используйте эту информацию для определения и расстановки приоритетов... ... Окна нашей программы просто не поместятся на экране... ... Много дискуссий без значительного прогресса Вы не оправдаете ожиданий спонсоров вашего проекта (людей у которых есть причины забоится о доходе) Начальная фаза разработки: концептуальный дизайн В этой фазе разработки вы должны решить какой интерфейс лучше всего будет подходить для достижения ваших целей - текстовый, графический или мультимедиа... ... Основывайте ваш выбор на той собранной вами информации о пользователях и ситуациях, в которых они работают, а не просто делайте вашу программу похожей на среду разработки... ... Затем создайте концептуальную модель программы... ... Под концептуальной моделью я имею в виду чертеж, схему, которая показывает главные элементы, процессы и связи в программе с точки зрения пользователя... ... абсолютный минимум, который пользователь может понять о программе, и тем не менее успешно пользоваться ею"... ... Если у вас есть только нечеткая модель того, что вы пытаетесь сказать пользователю, он в конце концов останется с еще более нечеткой идеей того что делает ваша программа и как она работает... ... Навигационная модель показывает, как вы планируете распределять функции или задачи между окнами вашей программы... ... Чтобы оценить концептуальную модель программы, вы можете просто показать ее схему пользователям и попросить объяснить ее вам... ... Пожалуйста покажите мне какие типы документов вы храните на своем компьютере"... ... Отметьте те места, в которых ваша программа может помочь ему в его работе... ... Например, прорабатывая задачи для программы планирования расписаний я обнаружила, что учителя обычно создают планы уроков для нескольких предметов даже если они еще не знают в какой день и в какое время будут проходить занятия... ... Исходная программа, которую я оценивала, имела ориентированный на расписание подход, встроенный в базу данных, так что учителя могли планировать уроки только назначив их дату и время... ... Если вы не будете использовать этот подход, вы рискуете создать программу, в которой пользователи будут перемещаться от одного окна к другому для того, чтобы выполнить свою задачу... ... Процесс разработки, основанный на задачах пользователей особенно важен, когда ваша программа предназначена для того, чтобы помогать пользователям работать быстрее и эффективнее... ... Пользователь должен сразу распознавать какие данные можно редактировать, какие нет... ... по каким объектам можно щелкать мышью и какие объекты можно перетаскивать... ... Если же набор вводимых величин ограничен, то лучше использовать выпадающий список... ... Если вы пропустите эту стадию, вы рискуете получить программу, которая выглядит непрофессионально и непривлекательно... ... Если вы будете пренебрегать визуальным дизайном, ваша программа будет посылать хаотические сигналы, что приведет к увеличению ошибок, путанице и раздражению пользователя... ... И снова, если вы хотите знать, какие сигналы вы подаете, не спрашивайте "... ... Если вы хотите быть уверенным что ваша программа понравится пользователям, собирайте мнения потенциальных пользователей во время процесса разработки... ... В тестировании вы предлагаете пользователю выполнить определенное задание на некоторой версии вашей программы (рисунок одного окна, бумажный прототип, или рабочая система)... ... Тестируя готовую программу до ее официального выпуска вы можете найти и подчистить небольшие проблемы, которые могут стать причиной раздражения пользователя... ... Наблюдение пользователей в процессе тестирования вашей программы это самый лучший и самый дешевый способ образования... Подробнее: http://fit-media.com/post_1205661604.html


  5. Искать или не искать - вот в чем вопрос.

    Степень соответствия запросу: 4,64%
    Фрагменты текста поста :
    ... Например блог не обладает такой (практически ставшей уже стандартом для блогов) вещью как облако тэгов... ... Вторым заметным недостатком является поиск по сайту... ... Я думаю, что никто не станет спорить, что на сегодняшний день ни один более-менее крупный сайт (естественно сделанный для людей ) не может обойтись без качественной поисковой системы... ... Навигация по сайту - это основа удобства работы... ... И если посетители вашего сайта не могут найти на нем нужную им информацию, то не ждите от них благосклонности и уважения... ... К слову сказать, серьезные сайты тоже страдают этой проблемой - кривым поиском... ... Частично проблему позволяет решить такая штука как карта сайта... ... Но если ресурс действительно крупный (а даже средние блоги могут легко заиметь несколько сотен докуметов), то в карте сайта уже нет места для прописки каждой страницы - только разделы и секции, что не есть хорошо, т... ... для организации поиска можно использовать, например, такой подход: если расстояние Левенштейна между двумя словами меньше 2, то считаем, что слова одинаковы (совпадают по смыслу, являются однокоренными)... ... Допустим, что на сайте сотня страниц, каждая из которых содержит примерно 1000 слов... ... И это для сайта всего из сотни страниц... ... Для поисковиков такое захламление только в плюс - увидят лишние ссылки на внутренние документы... ... Вторая крупная проблема, возникающая при создании поискового механизма для крупного сайта, состоит в неоднородности содержимого этого самого сайта... ... Поэтому создать по настоящему универсальный поиск для большого разнородного сайта - та еще задача... ... Использовать сторонние разработки, специально для такой работы заточенные... ... И разрабатывались они не пионером-одиночкой, а целыми командами дипломированных специалистов, специально для такой работы обученных... ... Последние варианты этих поделок даже умеют интегрировать результаты работы в существующий дизайн сайта, для еще большего комфорта... ... К недостаткам же стоит отнести то, что такие механизмы либо платные, либо будут втихаря крутить на вашем сайте разную рекламу, либо не позволят встроиться в дизайн и будут тупо перенаправлять ищущих на свои сайты, где опять же будут крутить рекламу... ... Вот, собственно, и задача сформировалась: создать нечто, что будет использовать для поиска по сайту ресурсы какой-либо из поисковых машин и при этом результаты будет встраивать в страницу сайта в виде полноценных статичных и видимых всеми ссылок... ... Отписывайте свои пожелания и мысли в комментах, а заодно можете пронаблюдать черновичек, реализующий поиск по этому сайту с помощью гугля... ... %%% поиск по сайту, google, скрипт, броузер, программирование %%%... Подробнее: http://fit-media.com/post_1245195136.html


  6. Пошлите серфера на три веселых цифры!

    Степень соответствия запросу: 3,8%
    Фрагменты текста поста :
    ... Давайте лучше глянем, к чему приводит "объединение леней" - ситуация, когда один немножко наленился, потом другой тоже чуть-чуть схалтурил и т... ... Есть некий сайт, построенный на некой CMS... ... Получается, что на сайте вместо уродливых адресов типа: http://www... ... Это хорошо и полезно и вызывает любовь поисковиков, но разработчик КМС, во время этой самой разработки, дал волю своей лени и не стал обрабатывать ситуацию, когда обращение происходит не в корень сайта, а в какой-нить каталог в глубине... ... Но разработчик решил так: мой скрипт все страницы представляет лежащими в корне сайта, поэтому ссылок вглубь иерархии папок быть не должно, если их только не наделает тупой вэб-мастер, но в этом случае он сам виноват... ... А о том, что браузер подставляет с именем домена еще и папочный путь внутри сайта сейчас вэб-мастер не думает, т... ... купленная им CMS генерит все страницы в корень сайта и ссылок куда-то глубже быть просто не должно... ... Сайт набит сотнями страниц (надо же чем-то его наполнить), спущен на воду (иначе зачем его строили), обвешан рекламными блоками (должен же он приносить прибыль) и скормлен роботам поисковых систем (ну а как еще привлечь народные массы для исследования сего бесценного ресурса... ... Через некоторое время происходит индексация, искалки довольны статичными страницами, вэб-мастер доволен позициями в серпах, админ сайта доволен посещаемостью, короче все радуются и пьют шампанское... ... Но тут происходит что-то невероятное: какого-то серфера заносит на несуществующую страницу, находящуюся якобы не в корне сайта, а в папочке... ... Например, возомнил он себя крутым хакером и решил слить с сайта весь продаваемый на нем софт... ... "Умная" CMS, получив такой неожиданный запрос и не найдя в нем указания конкретной страницы, выплюнула просто главную и умыла руки... ... Расположенный на сайте скрипт от Гугль-аналитикс, (или любой другой конторы по подсчету статистики) засекает этот хит и вносит в статистику посещаемости новую, ранее невиданную, страницу с адресом http://www... ... Он находит там ПОЛНУЮ КОПИЮ основного сайта... ... все те сотни страниц, которые размещены на сайте и доступны из корня, теперь найдены роботом вторично, но уже не в корне, а в папке по адресу http://www... ... Любой оптимизатор (да и просто более-менее грамотный админ сайта) знает о существовании систем активной раскрутки и продвижения сайтов типа 1ps... ... Поисковики, засекая новые страницы в серпах друг-друга, с удовольствием сканируют "новый" сегмент сайта и вносят его в свои базы... ... Мне как-то попался сайт, в котором одна из ссылок по какой-то случайности получила в хвост слэш, т... ... код выглядел примерно так: О сайте... ... html , зайдя в которую они находили кроме копии всего сайта еще более ужасную вещь - ту же ссылку на папку about... ... Очень быстро в списках проиндексированных страниц этого сайта появились монстры типа: http://site... ... Дальнейшая жизнь сайта может происходить по-разному... ... Но, в любом случае, поисковые системы, обнаружив даже по одному 100%-му клону всех страниц в пределах одного сайта, решат, что что-то здесь не ладно и очень похоже на попытку искусственного воздействия на результаты ранжирования и, как следствие, позицию в серпе... ... И потому их вердикт будет весьма строгим: в лучшем случае - нехилое падение в этом самом серпе (с первой страницы на, скажем, двадцатую), в худшем - бан сайта на неопределенный срок... ... Для скорейшего восстановления работоспособности сайта придется сделать массу не самых приятных телодвижений типа: покупки нового домена и (скорее всего) полной переделки дизайна сайта... ... Если мотор будущего сайта не способен послать на три веселых цифры " 404 ", ломящегося по левым адресам, серфера (а вместе с ним и поискового бота), то место такому движку на свалке... Подробнее: http://fit-media.com/post_1200930244.html


  7. Миф о метафоре

    Степень соответствия запросу: 3,42%
    Фрагменты текста поста :
    ... Миф о метафоре Разработчики программ часто говорят о " нахождении правильной метафоры " в качестве основы для интерфейса... ... Поэтому они создают интерфейсы, которые выглядят как офисы со столами, папками документов, телефонами и адресными книгами, в надежде создать программу с неслыханной легкостью обучения... ... Поиск такой метафоры - все равно что поиск парового двигателя для самолета или поиск динозавра для поездки на работу... ... Самая большая проблема заключается в том, что метафоры жестко прибивают гвоздями наши концептуальные ноги к полу, навсегда ограничивая возможности наших программ... ... Три парадигмы интерфейсов Я считаю, что для пользовательских интерфейсов программ существует три парадигмы: технологическая , метафорическая и идиоматическая... ... Технологическая парадигма основана на понимании механизма работы программы - сложный подход... ... Хотя в современных программах встречаются все три подхода, одна лишь метафорическая парадигма так широко популярна, что следуя по ее ложному следу мы часто препятствуем созданию по-настоящему хороших интерфейсов... ... Чтобы успешно им пользоваться, пользователь должен понимать, как работает программа... ... Подавляющее большинство компьютерных программ сегодня строятся по такой же архитектуре, безо всякого стыда показывая нам как они были созданы: одна кнопка на функцию, одна функция на модуль кода, команды и процессы, которые точно отражают внутренние алгоритмы и структуры данных... ... Мы можем узнать, как работает технологическая программа, просто запустив ее... ... Поэтому так много программ следует ей... ... Но большинство пользователей - не инженеры и совершенно не хотят разбираться в устройстве программ или же не имеют на это времени... ... 25" дискетам, потому что на них было записано много хороших программ... ... Метафора, хорошо работающая для простого случая в простой программе часто перестает работать, как только задача усложняется и увеличивается в размере... ... Метафорическая парадигма - шаг вперед, потому что ее интуитивное понимание происходит без всякого знания механизма работы программ... ... Мы не "понимаем" почему чье-нибудь лицо такое, как оно есть, но мы "знаем" это лицо... ... Но для таких часто используемых в программах понятий как процессы, связи, службы и преобразования это сделать трудно или даже невозможно... ... Очень сложно найти хорошую визуальную метафору для покупки билета, смены каналов, приобретения товара, нахождения ссылки, установки формата, вращения инструмента или смены разрешения экрана, хотя именно такие операции мы чаще всего встречаем в программах... ... С одной стороны вы можете интуитивно понять основные функции программы, но с другой стороны метафора ограничивает навигацию очень элементарным, линейным маршрутом... ... В физическом мире это нормально, но в программе нет нужды заставлять пользователя делать все старыми неуклюжими методами... ... Существуют программы с "адресными книгами" телефонных номеров, похожие на наши записные книжки... ... Всегда лучше дизайн идиоматический, использующий метафоры лишь случайно... Подробнее: http://fit-media.com/post_1206190085.html


  8. Пользовательский интерфейс

    Степень соответствия запросу: 3,28%
    Фрагменты текста поста :
    ... Например, такой интерфейсный элемент как линейка прокрутки находится в противоречии с одним из основных принципов психологии восприятия: у человека может быть только одна точка активного внимания... ... Что это такое... ... Тут мы подходим к еще одному важному принципу построения дизайна интерфейса - балансу между интерактивными возможностями программы и сложностью ее изобразительного ряда... ... Так же как при создании игр главным является баланс между сложностью игры и ее увлекательностью, выработка которого занимает основное время, так и в интерфейсе должен обеспечиваться баланс между функциональными возможностями программы, возможностями манипуляции ею и ее изобразительным рядом... ... Простая программа не имеет права сложно управляться, это очевидно, но она и не имеет права на слишком изощренную графику - грех, типичный для сегодняшних продуктов... ... Из этого, кстати, не следует, что у сложной программы должна быть изощренная графика и сложные пути взаимодействия... ... (Важное напоминание - мы разговариваем не о программах, предназначенных для профессиональной деятельности... ... ) Лучше эту сложность "вытаскивать" постепенно, подобно кролику из шляпы или подобно наращиванию уровней в компьютерных играх... ... Пользователь простит вам обман, заключающийся в том, что простая на первый взгляд программа постепенно приоткрывает свои новые (в том числе и интерфейсные) возможности... ... Это может получиться случайно, когда пользователь по привычке попробует прием, освоенный в общении с другой программой, и с радостным удивлением обнаружит, что ваша программа правильно разобралась в том, чего он хотел... ... Похожий эффект может стать и естественным развитием среды, когда из освоенных простых действий пользователь сделает заключение, что должно существовать и некое сложное, и программа снова обрадует его взаимопониманием... ... Программисты, хвастаясь скоростью своих программ, замеряют время, "теряемое" между картинками... ... С другой стороны, и такой простой сигнал, как мигание, имеет действительно миллионы хорошо осознаваемых оттенков, связанных с изменением яркости объекта во времени... ... Многие программисты еще помнят о трудностях перехода к созданию программ, управляемых событиями, как того требует оконная среда... ... Для использования анимационного интерфейса придется переходить к программам, управляемым временем... ... Вне зависимости от активности пользователя программе, построенной на анимационном интерфейсе, всегда есть что делать (например, менять фазу мигания)... ... Такие требования легче всего реализуются в специфической архитектуре программ, управляемых временем... ... На каждом такте работы такой программы заново строится изображение на экране, а события, инициированные пользователем, например ввод с клавиатуры, отрабатываются всего лишь изменением состояния программы... ... Таким образом, к двум привычным уровням программы - функциональному и интерфейсному - добавляется визуальный... ... Для дизайна конкретной программы требуется разработка собственной среды взаимодействия (направленной на реализацию конкретной функциональности) на базе общепринятой системы динамических визуальных сигналов... ... Практически единственный положительный пример можно взять из телевидения, а именно серию заставок к программам... ... Все компьютерные программы в корне меняют дизайн при переходе от одного окна к другому... ... На самом деле, хороший интерфейс пользователями замечается подсознательно, и, когда он нравится, симпатии переносятся на функциональную часть программы... ... Моя любимая цитата из обзора интерфейсов - " Интерфейс этой программы неестественен, потому что клавиша Alt+F4 не закрывает приложения "... Подробнее: http://fit-media.com/post_1204019048.html


  9. Все ли CMS одинаково полезны?

    Степень соответствия запросу: 3,04%
    Фрагменты текста поста :
    ... Если для "обычных" коммерсантов личный сайт - это скорее дань моде, показатель престижа, приносящий как правило весьма небольшое дополнение к основному источнику дохода, то для манимейкера интернет - основное "поле боя" за прибыль... ... Десять лет назад, достаточно было соорудить сайт на HTML в обычном "Блокноте" (можно даже без картинок), разместить его где-нибудь - все равно где, ткнуть искалку в него носом и все - посещаемость этому ресурсу обеспечена... ... Сегодня же для того, чтоб сайт "понравился" поисковику, вэб-мастеру приходится трудиться день и ночь... ... Ибо все изыскания, все идеи, решения, принятые на основе анализа статистики посещаемости своих ресурсов, прибыли и убытков, все то ценное, что только может посетить несчастную опухшую голову мани-мейкера в конечном итоге выливается в одно и тоже - изменения, производимые на подконтрольных сайтах... ... Вот тут на первое место и выходят всякие CMS (Content Management System - системы управления содержимым сайта)... ... Все, что он делает - это просто прикручивает кусок HTML-ного шаблона к пользовательскому контенту, получая таким образом готовую страницу сайта... ... Не Бог весть какой, но для кого-то и этого будет вполне достаточно... ... Давно известно, что искалки совершенно по-разному относятся к статическим страницам сайта и к динамическому (изменяющемуся) контенту... ... Вторым аспектом гарантированной беззаветной любви search engines к сайту является физическое расположение контента внутри страницы... ... Но даже при таком подходе, движек обычно накладывает некоторые ограничения и поэтому гибкости и свободы в расположении контента на странице все равно недостаточно... ... Все это означает, что поисковые системы конечно же найдут и проиндексируют сайт на таком движке, но вот восторга, переходящего в эйфорию, они от этой индексации не испытают... ... Для обычного информационного сайта это, возможно, и не очень важно, но для настоящего мани-мэйкера попадание в топ серпа искалок - первоочередная причина ночной мигрени... ... Процесс "законного отнимания банковских билетов" предусматривает пропускание через свой сайт десятков тысяч посетителей за сутки и каждый из них должен быть "обслужен" максимально быстро, ибо ленивы и капризны оне... ... А потому скорость - важная составляющая любого манимейкерского сайта... ... Смотрите сами, для сайта, который будет содержать 4-5 сотен страниц совсем не обязательно покупать полу-гектарный хостинг... ... " Результат - переплата за заведомо лишнее место на сервере только из-за того, что мотор сайта не может обойтись без MySQL... ... Кроме того, если сайт может обходиться без использования БД, то резервное копирование сводится к простому копированию файлов с сервера (обычному скачиванию, которым каждый из нас занимается чуть ли не каждый день)... ... Опять же, если человеку требуется только один сайт (например личный блог, форум или магазин), то вполне можно обойтись стандартными шаблонами дизайна... ... Вторым последствием такой универсальности является блокировка работы посторонних скриптов, расположенных на том же хосте/домене... ... Может я чего-то упустил, но ни один из виденных мной движков не давал сколько-нибудь полной (и полезной) статистики работы сайта... ... Поставил CMS - зарегистрируй сайт в куче каталогов, обвешай страницы счетчиками и будет тебе счастье... ... Кроме того, ни один из приклеенных к страницам счетчиков не покажет вам, сколько и каких ботов посетило ваш сайт и какие именно страницы они нюхали и когда это произошло... ... Максимум, что доводилось встречать в CMS - ограничение на доступ к некоторым частям сайта для определенных групп пользователей... ... А именно: запрет на доступ к сайту с определенных IP-адресов или указанных хостов... ... Например, блокирование частичного или полного выкачивания сайта с помощью разных даунлоадеров, противодействие попыткам автоматического воровства информации другими CMS'ами и т... ... Средства ограничения доступа с сайту... Подробнее: http://fit-media.com/post_1200405197.html


  10. Если бы microsoft не была такой ленивой...

    Степень соответствия запросу: 2,34%
    Фрагменты текста поста :
    ... Если бы microsoft не была такой ленивой... ... И очень жаль, что в Windows такой возможности нет... ... Дело в том, что рано или поздно перед разработчиками прикладных программ встает проблема проверки этого самого правописания в вводимом пользователями тексте... ... Потому западные алгоритмы терпят такое же фиаско, как французы под Полтавой... ... Отечественные наработки не сильно лучше... ... Как ни странно, но офисный алгоритм от майкрософта справляется с русским гораздо лучше всяких сторонних изобретений... ... И тут же получаем готовый пример именно проверки правописания в свобственной программе, используя механизм из microsoft Word... ... Следствие – моргание полноэкранного окна ворда поверх вашей программы при каждой проверке орфографии... ... связь с вордом устанавливается еще в момент запуска программы (ранне связывание) и, если на машине клиента вдруг ворда не кажется или окажется, но другой версии, то ваша программа покажет пользователю большую фигу в виде фолта... ... Программе нужно лишь определить, правильно написано это слово или неправильно... ... Для работы программа использовала бы только одну копию ворда, т... ... при старте программы он загружается, при завершении программы – выгружается Никаких внешних признаков присутствия ворда – окошек, мограний и т... ... даже если офис не установлен, программа должна корректно работать (естественно уже без проверки орфографии)... ... Dispose() при завершении работы вашей программы... ... Прикол в том, что практически 100% программ используют для ввода текста элементы управления, встроенные в операционную систему... ... Так вот, достаточно встроить механизм проверки орфографии в саму ОС и подключить его к двум основным средствам ввода текста (в терминах NET Framework это TextBox и RichTextBox ), как абсолютно все программы, без какого бы то ни было вмешательства разработчиков, приобретут возможность отображения неверно написанных слов... ... А перед счастливыми программистами больше никогда не встанет задача реализации в своих программах этой самой "проверки грамотности ввода"... ... Кстати, при таком подходе словари тоже окажутся глобальными, т... ... добавили вы в словарь слово в ворде и его уже опознают все остальные программы... ... :( %%%microsoft word, проверка синтаксиса, внедрение в свои программы, NET Framework, C#%%%... Подробнее: http://fit-media.com/post_1205882168.html


История внешних поисковых запросов

Меню

  • Главная страница
  • Оглавление блога
  • Лента новостей
  • Обратная связь
  • Правила блога

Анонсы по темам

  • Все посты блога
  • С миру по нитке
  • Мысли вслух
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Категории

  • Все посты по порядку
  • С миру по нитке
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Сервисы

  • Поиск по блогу
  • Поиск по всему сайту
  • Шпионское досье

Реклама


Стоимость сайта

Мой вебсайт стоит 865 404,18 руб

Статистика

    Widgetize!
  • Время работы: 0,82434 сек.
  • Память: 17 664 кБт
  • Статистика привратника
Copyright FIT-Media.com, © 2007-2012
Главная | Общее оглавление | Обратная связь | Правила блога | Лента RSS