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

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




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

  1. Максимум производительности

    Степень соответствия запросу: 57,83%
    Фрагменты текста поста :
    ... Три операции, которые можно упростить Работая на компьютере, пользователи выполняют три основных операции: Принимают решения на основе информации, касающейся текущей задачи Собирают данные, необходимые для выполнения текущей задачи Манипулируют компьютером с помощью элементов управления Например, пользуясь автомобилем, пользователи вначале решают, куда они хотят ехать... ... Любой, кто хотя бы раз обновлял системное программное обеспечение, знает, насколько сложной может быть эта задача, хотя для этого пользователю не нужно принимать практически никаких решений... ... Некоторые задачи могут представлять собой сложную смесь манипуляций и принятия решений... ... Сделайте оставшиеся манипуляции подходящими к пользовательской модели задачи... ... Избегайте требования от пользователя мысленного преобразования задачи в форму, приемлемую для машины... ... Действительно ли данная информация необходима для выполнения этой задачи... ... На втором шаге удостоверьтесь, что оставшиеся решения действительно относятся к задаче пользователя, а не машины... ... Если пользователь должен решить, выполнять запрос или нет - это относится к задаче... ... Большинство разработчиков не советуют ограничивать пользователя единственным способом выполнения задачи... ... Используйте фоновый режим выполнение задач Выполняя все асинхронные операции в фоновом режиме, можно отделить задачи пользователя от задач компьютера, позволяя пользователю работать без перерывов... ... Над проблемой печати стали работать в первую очередь, потому что Печать отнимает много времени Печать не требует вмешательства пользователя Общее время выполнения задачи предсказать нельзя Следующее задача пользователя обычно не связана с результатами печати Если принтер подключен к высокоскоростной сети и в очереди печати нет заданий, все происходит довольно быстро... ... Всякая операция, которая подходит под вышеописанные критерии и может быть выделена в отдельную задачу, должна быть выделена... ... Уменьшайте субъективное время восприятия Все вышеописанные подходы касаются измеряемого времени, которое требуется пользователю для выполнения задачи... ... это занятие, имеющее отношение к текущей задаче... ... Перед тем, как обращаться к серверу, дайте пользователю прочесть что-нибудь, что подготовит его для следующей задачи... ... переключиться на другую задачу, или же пойти попить кофе... Подробнее: http://fit-media.com/post_1207048697.html


  2. Файлы vs базы данных.

    Степень соответствия запросу: 24,04%
    Фрагменты текста поста :
    ... В качестве примера «файлового подхода» я буду использовать движок этого блога ( Lasto-blog-B ), точнее работу его системы статистики... ... Кстати, все нижеописанное касается и других поделок от Lasto, которые собирают статистику — сплогов, нового варианта nano-CMS и т... ... Итак, последовательность действий модуля сбора статистики Lasto-блога примерно такова: при обращении серфера к любой странице сайта запускается один и тот же скрипт, который должен собирать статистическую информацию: кто пришел (серфер или бот), откуда он пришел (сайт-источник), куда он пришел (страница нашего сайта) и т... ... Особенность хранения данных Lasto-блогом такова, что статистика хранится в нескольких файлах: hits... ... В нем хранятся те данные, которые выводятся на странице статистики блога... ... a — общая статистика по ридерам, ботам и т... ... Согласитесь, задача не из быстрых... ... Но эта задача для отображения статистики, а нас больше интересует ее сбор... ... Скрипт считывает в память ВЕСЬ файл статистики, не взирая на размер ( если посещаемость высокая или статистика собирается за большой срок, то это могут быть десятки или даже сотни мегабайт )... ... Ну а если это статистика за месяц и при этом с поисковиков в день приходит по несколько сотен человек, да еще по тысяче различных запросов, то получается весьма нехилый объем работы... ... Серилизация (склейка элементов массива в строку) и перезапись (опять же) ВСЕГО файла статистики... ... тут затронута обработка данных только из одного «раздела» статистики (а ведь скрипт еще должен скорректировать данные и в остальных), не описан блок, который проверяет доступность сайта для данного юзер-агента и хоста-источника (а он жрет времени тоже немало), не учтены потери на выделение/освобождение памяти и копирование целых веток массива, если автор решил (для упрощения программирования) отделить часть массива например так: Пример кода $as = $ar['allsein']... ... Главное то, что ПРИ ЛЮБОМ ХИТЕ (даже переходе серфера с одной страницы сайта на другую) происходят ВСЕ описанные операции — чтение, разбор, поиск, склейка, запись и выполняются они над ВСЕМ содержимым файла статистики... ... За счет кэширования вы выиграете часть времени на чтении/сохранении файла статистики, но как быть с массивом... ... Другими словами, пока идет обработка одного посетителя, все остальные будут ждать ибо для них доступ к файлу статистики окажется заблокированным... ... Теперь взглянем, как эта же задача была бы решена с использованием БД... ... Для данного примера также будем рассматривать работу только с одним «разделом» статистики — данных о поисковых запросах... ... Да еще про кэширование вспомним :-) Кстати, если ваш сайт достаточно посещаем, то файл статистики будет расти как на дрожжах и каждое обращение к скрипту будет вызывать чтение/парсинг/поиск/сохранение всех этих десятков мегабайт, а при использовании БД при любом количестве посетителей нам все так же будет нужно читать всего несколько сотен байт (три записи из таблиц), а записать - только 12 байт... Подробнее: http://fit-media.com/post_1222679684.html


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

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


  4. Залепа №6. Вечный календарь и пляска с бубном.

    Степень соответствия запросу: 1,67%
    Фрагменты текста поста :
    ... Сознаюсь, задача слегка синтетическая, но поразмыслив немного, вы сами найдете кучу вполне реальных задач, сводящихся к этой... ... Правда, в вышеописанной задаче, одним цветом мы бы все равно не обошлись, но было бы хоть что-то... ... Этим МС вбило последний гвоздь в нашу попытку с помощью их мега-библиотеки решить поставленную (к слову сказать достаточно простую) задачу, по созданию удобного интерфейса... Подробнее: http://fit-media.com/post_1197894841.html


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

    Степень соответствия запросу: 1,11%
    Фрагменты текста поста :
    ... Вынесение функций в диалоговое окно отделяет их от главной задачи... ... Остальные части программы могут служить для обычных задач, таких как ввод и проверка записей... ... Для таких задач пользователь не должен использовать меню и диалоги... ... Если же пользователь решил вставить в свой рисунок другую готовую картинку, эта задача все еще достаточно связана с целью художника – создать красивый рисунок, но для этого нужны другие функции, не относящиеся к рисованию... Подробнее: http://fit-media.com/post_1204300625.html


  6. Залепа №13. О грамотном проектировании и неграмотном IDE.

    Степень соответствия запросу: 0,65%
    Фрагменты текста поста :
    ... Задача: Есть некая программа, работающая с базами данных... ... Задача, согласитесь, тривиальна и встречается на каждом шагу... ... Как же будет выглядеть решение нашей задачи при использовании вложенных классов... ... В общем мы добились нормального решения поставленной задачи... Подробнее: http://fit-media.com/post_1204892317.html


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

    Степень соответствия запросу: 0,62%
    Фрагменты текста поста :
    ... Некоторые из лучших дизайнеров интерфейсов считают выбор метафоры одной из первых и самых важных задач... ... Идиоматическая парадигма основана на знании о том, как решать ту или иную задачу - естественный для человека процесс... ... Метафора, хорошо работающая для простого случая в простой программе часто перестает работать, как только задача усложняется и увеличивается в размере... Подробнее: http://fit-media.com/post_1206190085.html


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

    Степень соответствия запросу: 0,55%
    Фрагменты текста поста :
    ... Его задача - сделать так, чтоб было красиво снаружи, а вот как оно внутри никто смотреть не будет... ... Расположенный на сайте скрипт от Гугль-аналитикс, (или любой другой конторы по подсчету статистики) засекает этот хит и вносит в статистику посещаемости новую, ранее невиданную, страницу с адресом http://www... ... И естественно посылают туда посетителей, ломая на корню всю так нужную вэб-мастеру статистику... Подробнее: http://fit-media.com/post_1200930244.html


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

    Степень соответствия запросу: 0,36%
    Фрагменты текста поста :
    ... Ибо все изыскания, все идеи, решения, принятые на основе анализа статистики посещаемости своих ресурсов, прибыли и убытков, все то ценное, что только может посетить несчастную опухшую голову мани-мейкера в конечном итоге выливается в одно и тоже - изменения, производимые на подконтрольных сайтах... ... Может я чего-то упустил, но ни один из виденных мной движков не давал сколько-нибудь полной (и полезной) статистики работы сайта... ... Статистика всего, что только можно получить с помощью PHP... Подробнее: http://fit-media.com/post_1200405197.html


  10. Война продолжается

    Степень соответствия запросу: 0,16%
    Фрагменты текста поста :
    ... Сейчас положение исправлено, но пришлось снова очистить статистику... ... %%%борьба с попингуями, статистика сайта, блокировка нежелательных хитов, привратник%%%... Подробнее: http://fit-media.com/post_1243946280.html


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

Меню

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

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

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

Категории

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

Сервисы

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

Реклама


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

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

Статистика

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