Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)
Найдено страниц: 57 [показано 10]
Файлы vs базы данных.
Степень соответствия запросу: 38,37%
Фрагменты текста поста : ... Давайте рассмотрим процессы, проистекающие на сервере при работе КМС "на файлах" и сравним их с аналогичными процессами при использовании СУБД... ... В качестве примера «файлового подхода» я буду использовать движок этого блога ( Lasto-blog-B ), точнее работу его системы статистики... ... Естественно, точный алгоритм его работы мне не известен (т... ... Принципы работы достаточно ясны и понятны, вся информация легко-доступна для любого скрипта и интереса не вызывает... ... Нам гораздо важнее узнать, насколько оптимально использовать для этой работы файлы и действительно ли это быстрее, чем работа с базой данных... ... Будем анализировать работу именно с этим файлом... ... html в определенный день, нужно сперва вычислить сколько дней прошло с 1 января 2000 года до искомой даты, затем «заглянуть» в ячейку массива Пример кода $ar['pages']['/stat... ... Для примера возьмем серфера, пришедшего с поисковика по какому-то запросу... ... Короче, работы тут много... ... Ну а если это статистика за месяц и при этом с поисковиков в день приходит по несколько сотен человек, да еще по тысяче различных запросов, то получается весьма нехилый объем работы... ... Тут можно немного оптимизировать процесс и сделать обращение вида Пример кода $ar['allsein']['google... ... тут затронута обработка данных только из одного «раздела» статистики (а ведь скрипт еще должен скорректировать данные и в остальных), не описан блок, который проверяет доступность сайта для данного юзер-агента и хоста-источника (а он жрет времени тоже немало), не учтены потери на выделение/освобождение памяти и копирование целых веток массива, если автор решил (для упрощения программирования) отделить часть массива например так: Пример кода $as = $ar['allsein']... ... Для данного примера также будем рассматривать работу только с одним «разделом» статистики — данных о поисковых запросах... ... Сразу скажу, что все операции будут выполнены функциями из ОТКОМПИЛИРОВАННЫХ библиотек PHP, поэтому скорость их работы будет максимальной... ... И хотя это будет гораздо быстрее чем сканирование массива (за счет работы библиотечных функций) все равно потребует много времени... ... Для примера, в таблице из 100 записей для поиска любого значения в наихудшем случае понадобится всего 7 сравнений... ... Для работы механизма БД, система должна будет загрузить целиком в память три файла индексов... ... Но, в отличии от ранее рассмотренного варианта работы файлового движка, здесь размер этих файлов в десятки раз меньше... ... Ну и конечно не забудьте о том, что поиск можно производить не в каждой таблице по отдельности, а сразу во всех, одной командой: Пример запроса SELECT Hits FROM se_hosts, se_query, se_hits WHERE ID1 = SH_ID AND ID2 = Q_ID AND Date = 3085 что еще даст еще больший выигрыш, т... ... :-) %%%базы данных, файловые движки, CMS, оптимизация скорости работы%%%... Подробнее: http://fit-media.com/post_1222679684.htmlAJAX — WEB 2.0 за 5 минут
Степень соответствия запросу: 18,41%
Фрагменты текста поста : ... Сразу хочу обратить ваше внимание на две вещи: во-первых, все примеры в этой статье на самом деле не совсем AJAX-овые... ... на мой взгляд примеры настолько просты и примитивны, что повторить их на своей локальной машине дело пары минут... ... jQuery сделает всю черную работу за вас... ... Естественно, что из всех фантастических возможностей jQuery, в этой статье я остановлюсь только на работе с AJAX... ... Поскольку вся библиотекуа представляет собой всего один обычный файл с java-скриптом, то и подключается он стандартным HTML-тэгом: Пример кода <... ... Для примера вставим внутрь своей страницы такой код: Пример кода <... ... В моем примере я обращаюсь к ранее созданному HTML-файлу text... ... после выполнения функции mytest() внутри контейнера будет помещено содержимое нашего файла (в данном примере это будет надпись "... ... /a> Итак, полный код примера: Полный код файла index... ... Этот пример использует серверный скрипт, поэтому на вашей локальной машине (без установленного вэб-сервера и интерпретатора PHP) он не сработает... ... В данном примере она просто помещает их в наш старый контейнер... Подробнее: http://fit-media.com/post_1262093659.htmlВсе ли CMS одинаково полезны?
Степень соответствия запросу: 7,68%
Фрагменты текста поста : ... знать всякие сетевые заморочки типа HTML или CSS для работы с этой CMS совсем не нужно - система достаточно грамотная, чтобы понять, что от нее хочет очередной сайто-строитель... ... Третий недостаток - скорость работы... ... В результате возникает "эффект продуктов Microsoft" - от версии к версии ОНО становится все больше и больше, хотя работу выполняет туже самую, что и раньше... ... Вторым последствием такой универсальности является блокировка работы посторонних скриптов, расположенных на том же хосте/домене... ... Седьмой недостаток - полное (или почти полное) отсутствие анализа работы... ... Может я чего-то упустил, но ни один из виденных мной движков не давал сколько-нибудь полной (и полезной) статистики работы сайта... ... Максимально высокая скорость работы... ... Есть ядро (основа движка) и есть набор абсолютно независимых друг от друга модулей, которые можно отключать/подключать по мере необходимости, уменьшая размер CMS и увеличивая скорость ее работы... ... Все должно быть предельно просто и позволять очень быстро адаптировать практически любой скрипт для работы "под движком"... ... Возможность легкой модернизации ядра (например, при необходимости адаптации для работы с MySQL) Возможность "мирного" сосуществования с другими скриптами в пределах одного хоста/домена... ... Максимальная оптимизация под поисковые системы ("управляемое" расположение контента в странице, облегченный дизайн, генерация псевдо-статических страниц) В завершение скажу, что работа по созданию этого чуда уже начата... Подробнее: http://fit-media.com/post_1200405197.html14 принципов создания вежливых программ
Степень соответствия запросу: 7,68%
Фрагменты текста поста : ... Результаты их работы, опубликованные в книге "The Media Equation", показывают, что человек реагирует на компьютер так же как на других людей... ... Если программа скупа на информацию, скрывает результаты своей работу, заставляет пользователя искать где находятся простейшие функции, и винит его в своих собственных неудачах, то пользователю она точно не понравится... ... Упомянутый ранее пример "около 500$"- хорошая иллюстрация наличия здравого смысла в интерфейсе... ... Я не хочу знать, насколько трудна работа компьютера... ... Очень часто после длительной работы с документом я нажимаю кнопку "Печать" и ухожу выпить чашечку кофе, пока документ распечатается... ... Возьмем, к примеру, разглядывание витрин магазинов... ... Хотя автоматизированная система ввода заказов может обработать в миллион раз больше заказов, чем простой служащий, служащий всегда может подстроить работу системы... ... Нет практически никакой возможности изменить работу той или иной функции... ... В реальном мире на это закрывают глаза, потому что это специальный случай, и подразумевается что тот, кто "подстроил" систему приведет все счета в порядок до конца рабочего для или данной работы... ... Все подобные примеры должны конечно быть "подчищены" до того, как придет проверка... ... Но к несчастью, такое идеализированное состояние дел не является точным описанием работы реального мира... Подробнее: http://fit-media.com/post_1203349390.htmlМаксимум производительности
Степень соответствия запросу: 7,36%
Фрагменты текста поста : ... За последние 20 лет сложилась странная ситуация - в то время как мощность компьютеров увеличилась в несколько тысяч раз, скорость работы пользователя в некоторых случаях даже замедлилась из-за непомерно раздутых операционных систем и программ... ... Например, производительность работы человека увеличивается, если все необходимые данные находятся "... ... Производительность человека Существуют два метода, которые ведут к значительному увеличению производительности человека: Полное отстранение пользователя от работы... ... Этот метод наиболее эффективен, и сводит стоимость работы к нулю... ... Три операции, которые можно упростить Работая на компьютере, пользователи выполняют три основных операции: Принимают решения на основе информации, касающейся текущей задачи Собирают данные, необходимые для выполнения текущей задачи Манипулируют компьютером с помощью элементов управления Например, пользуясь автомобилем, пользователи вначале решают, куда они хотят ехать... ... Если рассмотреть каждый из этих шагов, уменьшая количество решений, которые необходимо принимать человеку, позволяя компьютеру самому собирать данные, и уменьшая количество манипуляций, необходимых для достижения цели, то производительность человека при работе с компьютером значительно увеличится... ... Что можно вынести из этого примера... ... Однако в зависимости от чистоты и избыточности поступающей информации, такой способ может потребовать больше ручной работы, которую он и призван уменьшить... ... предоставить пользователям выбирать наиболее удобный для них способ работы... ... Классический пример произошел в Нью-Йорке в 1930 году, когда пользователи нового офисного здания постоянно жаловались на долгое время ожидания лифтов... ... Работа с клавиатурой была напряженной и требовала принятия множество мелких решений... ... Основная стратегия уменьшения субъективного времени восприятия: Пользователи должны быть постоянно заняты Когда в процессе работы возникает неизбежная пауза, например, потому что программа должна обратиться к серверу, убедитесь, что пользователь занят и развлечен... Подробнее: http://fit-media.com/post_1207048697.htmlПользовательский интерфейс
Степень соответствия запросу: 5,14%
Фрагменты текста поста : ... пользователя, выполняющего на компьютере свою профессиональную работу и, грубо говоря, получающего за это деньги) от пользователя развлекающегося и уж, во всяком случае, не приговоренного к сидению за дисплеем... ... В качестве примера удачной метафоры в интерфейсе можно привести Lotus Organizer , внешний вид которого напоминает привычный еженедельник, функции которого и выполняет этот продукт... ... В сущности, на время работы с системой пользователь погружается в среду интерфейса подобно тому, как приехав на сафари, турист погружается в среду дикой природы... ... Поле экрана разбивалось на прямоугольники-окна и вся работа велась только в одном из них - так называемом активном окне... ... Уже в стандартном оконном интерфейсе мы можем видеть примеры таких сигналов... ... Второй пример - изменение изображения кнопки при нажатии на нее мышью... ... На каждом такте работы такой программы заново строится изображение на экране, а события, инициированные пользователем, например ввод с клавиатуры, отрабатываются всего лишь изменением состояния программы... ... Для дизайнеров интерфейсов конкретных продуктов работа тоже существенно усложнится... ... Практически единственный положительный пример можно взять из телевидения, а именно серию заставок к программам... Подробнее: http://fit-media.com/post_1204019048.htmlЕсли не хочется кусать локти
Степень соответствия запросу: 4,78%
Фрагменты текста поста : ... Подавляющее большинство программ-бэкаперов имеет оконную морду (графический интерфейс) и многие русифицированы, поэтому разобраться в их работе не составит труда — выбирайте ту, что больше нравится и пользуйтесь... ... Их существует очень много, их работу быстрой не назовешь, да и автоматизировать сей процесс как правило нельзя... ... Таких недостатка два: медленная скорость работы и накопительность... ... Запускаем робота Ладно, как создавать копии и избавляться от них мы уже поняли, теперь попробуем автоматизировать сей процесс... ... Запустите блокнот, наберите в нем такой текст: Пример BAT-файла del f:\arhiv\*... ... Его недостатки: относительно медленная работа, т... ... rar d:\work\prikaz В результате его работы в папке arhiv диска F: будут созданы три файла: texts... ... Зато повторные запуски будут только изменять содержимое в уже созданных архивах и поэтому время их работы будет намного меньше... ... Например так: Пример использования русских букв и пробелов c:\winrar\winrar... Подробнее: http://fit-media.com/post_1203529769.htmlМиф о метафоре
Степень соответствия запросу: 3,61%
Фрагменты текста поста : ... Поиск такой метафоры - все равно что поиск парового двигателя для самолета или поиск динозавра для поездки на работу... ... Технологическая парадигма основана на понимании механизма работы программы - сложный подход... ... Для них важнее выполнять свою работу, а не набираться опыта, что инженерам часто трудно понять... ... Метафорическая парадигма - шаг вперед, потому что ее интуитивное понимание происходит без всякого знания механизма работы программ... ... Люди обучаются работе с ней идиоматически... ... Она также не напоминает ничего из нашего опыта, так что обучение работе с ней не интуитивно... ... Еще один "выдающийся" пример - новый интерфейс для взаимодействия с компьютером под названием MagicCap... ... Метафоры дают копеечный выигрыш для неопытных пользователей, но оборачиваются тысячами рублей потерь во время дальнейшей работы... Подробнее: http://fit-media.com/post_1206190085.htmlСтатичные файлы vs скрипты. Невидимое зло.
Степень соответствия запросу: 3,61%
Фрагменты текста поста : ... Работа в фоне всяких торрент-клиентов и винампов не в счет - нагрузка, создаваемая ими минимальна... ... Ну так зачем делать лишнюю работу... ... Снова вэб-сервер, вместо тупой отправки готовых файлов, будет вынужден запускать PHP-скрипты, которым придется производить кучу работы (почти такой же объем вычислений, как при генерации страницы... ... Огромная и совершенно тупая работа и бесполезная нагрузка на сервер... ... В качестве примера, для разминки мозга, можете сами попробовать запрограммировать в ZendFramework или CakePhp вот это (совершенно реальный запрос из моего блога): Пример SQL-запроса SELECT s... ... Работа ради работы... Подробнее: http://fit-media.com/post_1283692130.htmlЗалепа №12. Microsoft не знает собственного кода.
Степень соответствия запросу: 3,39%
Фрагменты текста поста : ... Это приводит к серьезным проблемам при написании программ работы с текстом, которым нужны не коды клавиш, а именно коды набираемых пользователем символов... ... Так вот, суть сегодняшнего прикола в примере из MSDN, в котором бравые парни из мега-крутой конторы в очередной раз показывают как нужно правильно пользоваться их библиотекой... ... Вот этот пример со всеми комментариями: Пример кода: // Boolean flag used to determine when a // character other than a number is entered... ... } } Как видно из примера, для такой простой вещи, как удаление из потока заведомо лишних символов, требуется писать обработчики для сразу ДВУХ событий, да еще и переменную использовать... ... :) Ладно, вот еще вариант, на этот раз мой: Пример кода: private void textBox1_KeyDown(object sender, System... ... } Результат работы обоих примеров одинаковый, только у меня переопределен только один обработчик, не нужна дополнительная переменная, да еще и ввод символа "минус" разрешен, равно как и десятичной точки и десятичной запятой... ... из-за разработчиков библиотеки, которые "забыли" дополнить TextBox возможностью фильтровать (хотя бы на уровне "цифра/буква") пользовательский ввод, нам с вами приходится делать финты ушами, чтобы реализовать такие полезные в каждодневной работе вещи... Подробнее: http://fit-media.com/post_1203179184.html
