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

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




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

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

    Степень соответствия запросу: 56,16%
    Фрагменты текста поста :
    ... Итак, последовательность действий модуля сбора статистики Lasto-блога примерно такова: при обращении серфера к любой странице сайта запускается один и тот же скрипт, который должен собирать статистическую информацию: кто пришел (серфер или бот), откуда он пришел (сайт-источник), куда он пришел (страница нашего сайта) и т... ... Принципы работы достаточно ясны и понятны, вся информация легко-доступна для любого скрипта и интереса не вызывает... ... При обращении серфера к странице, скрипт собирает всю необходимую информацию (имя страницы, URL страницы-источника, user-agent, дата обращения и т... ... Скрипт считывает в память ВЕСЬ файл статистики, не взирая на размер ( если посещаемость высокая или статистика собирается за большой срок, то это могут быть десятки или даже сотни мегабайт )... ... Просто одной командой вы можете превратить ваш супер запутанный массив в текст, а второй точно также вернуть все обратно... ... приходится парсить (разбирать) огромный объем текста, выискивая в нем те самые спец-символы, по ним восстанавливать значения исходных ячеек и клеить их в результирующий массив... ... Итак, скрипт загружает текстовый файл и преобразует его в массив... ... Скрипт должен найти ячейку с данными по определенному в первом пункте поисковику и запросу... ... тут затронута обработка данных только из одного «раздела» статистики (а ведь скрипт еще должен скорректировать данные и в остальных), не описан блок, который проверяет доступность сайта для данного юзер-агента и хоста-источника (а он жрет времени тоже немало), не учтены потери на выделение/освобождение памяти и копирование целых веток массива, если автор решил (для упрощения программирования) отделить часть массива например так: Пример кода $as = $ar['allsein']... ... Главное то, что ПРИ ЛЮБОМ ХИТЕ (даже переходе серфера с одной страницы сайта на другую) происходят ВСЕ описанные операции — чтение, разбор, поиск, склейка, запись и выполняются они над ВСЕМ содержимым файла статистики... ... А значит парсинг текста и построение массива, равно как и последующая склейка все равно будут выполняться при каждом обращении к скрипту (сайту)... ... К тому же не стоит забывать, что пока одна копия запущенного скрипта копается в вашем (пусть и прокэшированном) файле, все другие будут тихо и мирно курить в сторонке... ... :-) Структура, например, такая: Структура таблиц Таблица se_hosts -------------------- ID1 — уникальный числовой номер (используется для связи таблиц) Host — имя хоста поисковика Таблица se_query --------------------- ID2 — уникальный числовой номер (используется для связи таблиц) SH_ID — уникальный номер для ссылки на первую таблицу Query — текст искомой фразы Таблица se_hits ------------------- Q_ID — уникальный номер для ссылки на вторую таблицу Date — кво-дней с 1 января 2000 года Hits — количество хитов за этот день Естественно первая и третья таблицы будут иметь индексы по первым двум полям, а вторая — по всем... ... Куда ж без них :-) Итак, серфер пришел, что происходит в скрипте... ... Скрипт должен получить данные из базы о количестве хитов «за сегодня»... ... Ни один скрипт тут рядом не стоял... ... Итак, сперва производим поиск в первой таблице... ... Благодаря этому можно использовать так называемый бинарный поиск... ... Для примера, в таблице из 100 записей для поиска любого значения в наихудшем случае понадобится всего 7 сравнений... ... Как нетрудно догадаться поиск во второй таблице нам даст уже экономию времени в 15*10 = 150 раз... ... во второй таблице при поиске будет использоваться фильтрация по SH_ID (нам же нужны фразы только с найденного хоста, а не все подряд)... ... И это только на поиске... ... Естественно, размер записей в первых двух таблицах (а их нам тоже придется загружать в процессе поиска) немного больше, но все равно он измеряется десятками байт , а не мега байт... ... Поскольку записи в нашей третьей таблице (в данном случае) также будут иметь фиксированную длину, то поиск нужной внутри файла также сведется к одному сложению и одному умножению, а уж прочесть и снова записать на тоже место 12 байт — милисекундное дело (даже с учетом автоматической коррекции индексного файла)... ... Да еще про кэширование вспомним :-) Кстати, если ваш сайт достаточно посещаем, то файл статистики будет расти как на дрожжах и каждое обращение к скрипту будет вызывать чтение/парсинг/поиск/сохранение всех этих десятков мегабайт, а при использовании БД при любом количестве посетителей нам все так же будет нужно читать всего несколько сотен байт (три записи из таблиц), а записать - только 12 байт... ... Ну и конечно не забудьте о том, что поиск можно производить не в каждой таблице по отдельности, а сразу во всех, одной командой: Пример запроса SELECT Hits FROM se_hosts, se_query, se_hits WHERE ID1 = SH_ID AND ID2 = Q_ID AND Date = 3085 что еще даст еще больший выигрыш, т... ... записи из первых двух таблиц не нужно будет передавать в скрипт, а мотор СУБД обработает их сам и очень-очень быстро... Подробнее: http://fit-media.com/post_1222679684.html


  2. AJAX — WEB 2.0 за 5 минут

    Степень соответствия запросу: 18,64%
    Фрагменты текста поста :
    ... И в этой паре килобайт текста я вам дам всю необходимую информацию, чтобы начать использовать AJAX, даже если ваш сайт не имеет движка и состоит только из статичных HTML-страниц... ... Теперь вернемся к нашей странице и добавим в нее функцию загрузки содержимого: Скрипт загрузки контента <... ... Не стану изобретать велосипед и просто добавлю на страницу ссылку, кликнув по которой пользователь запустит наш скрипт... ... Код: Ссылка для запуска скрипта <... ... Решается эта задача так же просто, но сперва давайте создадим серверный скрипт, который будет получать данные с нашей страницы и отправлять ответ... ... Наш скрипт будет получать со страницы имя пользователя и отправлять назад приветствие... ... > Мы будем отправлять данные (введенное имя) в скрипт методом POST (а почему бы и нет... ... } Первой командой мы считываем значение атрибута value из нашего поля ввода и сохраняем его в переменной nnn, а второй командой вызываем наш серверный скрипт с передачей ему считанного имени и занесением ответа в наш контейнер... ... Этот пример использует серверный скрипт, поэтому на вашей локальной машине (без установленного вэб-сервера и интерпретатора PHP) он не сработает... ... Писать код, считывающий все эти значения, чтобы передать их скрипту &mdash... ... Начнем, как и раньше, с серверного скрипта... ... Код скрипта (файл file... ... Всю необходимую информацию (список полей, их типы, адрес серверного скрипта и т... Подробнее: http://fit-media.com/post_1262093659.html


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

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


  4. Визуальный редактор для Lasto-Blog-B

    Степень соответствия запросу: 6,69%
    Фрагменты текста поста :
    ... Визуальный редактор для Lasto-Blog-B Автор скрипта Lasto-Blog-B (на котром работает этот блог), Вадим Ласто , к сожалению, не потрудился встроить в свое творение сколько-нибудь нормальный редактор текста... ... Оно и понятно - хотя это скрипт блога, назначение у него все же несколько иное... ... Как показывает практика и наблюдения, все же существуют в природе люди, которые (как и я) используют этот скрипт по прямому его назначению - в качестве обычного блога... ... Правды ради стоит упомянуть, что в комплекте Lasto-Blog-B идет скрипт, который позволяет очищать статьи из Microsoft Word (сохраненные в формате HTML) ... ... До сих пор я использовал различные оффлайновые редакторы для подготовки статей, перепробовал множество разных, и, наконец, пришел к выводу, что наилучшее решение - старый добрый полноценный визуальный редактор текста... ... Поскольку автор скрипта посчитал излишним тратить время на такой "... ... Вот как оно выглядит в этом блоге: Особенности (возможности): Работа с буфером обмена (вставка текста с форматированием и без) Автоматическое преобразование форматированного текста из MS Word в HTML Отмена / повтор последних операций Поиск и замена в существующем тексте Удаление старого форматирования Работа с таблицами (создание, редактирование, удаление) Вставка смайлов ... ... и спец-символов Возможность работы в полноэкранном режиме (на всю ширину окна броузера) Автоматическая загрузка картинок и флеш-роликов на сервер Отбивка по левому / правому краю и по центру Поддержка всех стандартных тэгов форматирования ( жирный , курсив , подчеркнутый , зачернутый , индекс , степень ) Поддержка двух видов списков (нумерованный и ненумерованный) Смена цвета текста и фона текста Вставка и редактирование гиперссылок и якорей Поддержка стилей и текстовых форматов для быстрого редактирования Встраиваемость в дизайн Ласто-блога и т... ... %%%визуальный редактор для ласто-блога, FCKeditor, скрипт, закгрузка картинок на сервер%%%... Подробнее: http://fit-media.com/post_1224871025.html


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

    Степень соответствия запросу: 2,29%
    Фрагменты текста поста :
    ... То есть из всего разнообразия изобразительных средств - формы, размера, цвета, текста - в кнопках диалогов используется только текст... ... Считается хорошим тоном иметь кнопки одного размера и аккуратно расположенные, чтобы вынудить пользователя каждый раз прочитывать текст... ... Исключением, подтверждающим правило, является кнопка OK, которая смотрится не как текст, а как изображение (иероглиф)... ... В них кнопки разбросаны в кажущемся беспорядке, имеют разный размер, большинство обозначено пиктограммами, а текст остальных очень короток (например, Play) и тоже скорее играет роль пиктограммы... ... Это требовалось для облегчения проблемы поиска текстового курсора в окне... ... Поиск же курсора мыши при его потере из поля внимания пользователь (до сих пор) выполняет подергиванием мыши... ... Выучив алфавит, можно читать любой текст... Подробнее: http://fit-media.com/post_1204019048.html


  6. Оптимизация PHP-кода

    Степень соответствия запросу: 2,08%
    Фрагменты текста поста :
    ... Указывайте полные пути в командах include / require , поиск файла будет идти быстрее... ... Если вам необходимо определить время, когда скрипт был запущен, лучше используйте $_SERVER[&rsquo... ... Если функции замены строк, может принимать в качестве аргументов как массивы, так и одиночные символы, и если ваш список аргументов не слишком длинный, подумайте над тем, чтобы записать несколько одинаковых выражений замены, проходя один символ за раз, вместо одной строки кода, которая принимает массив поиска и замены Лучше использовать конструкции else if , чем несколько конструкций if... ... PHP ищет переменные внутри текста в двойных кавычках... ... Ваши PHP-скрипты компилируются каждый раз, если скрипты они не кэшируются... ... Кэшированный микрокод полезен тем, что позволяет вашему скрипту не перекомпилироваться заново для каждого запроса... ... функция, она будет работать медленно за счёт вызова некоторых операций, таких как приведение строки в нижний регистр и поиска в хэш-таблице, только после которых будут выполнены основные действия функции... Подробнее: http://fit-media.com/post_1207831883.html


  7. Привратник-младший. Турбо-решение.

    Степень соответствия запросу: 0,89%
    Фрагменты текста поста :
    ... Поэтому, для разруливания этой ситуации в скрипт введена переменная $allow404 , которая управляет отправкой «... ... Чуть ниже в файле идет список стоп-слов, найдя которые в юзер-агенте скрипт безаговорочно выплюнет 404... ... Теперь, чтобы подключить скрипт к блогу, необходимо внести изменения в файл... ... PS Если вы решили, что данный скрипт для вас полезен, то автор с удовольствием примет вашу благодарность в виде пары монет, отправленных на кошелек Z193099158015 системы WebMoney... ... Он подкинул идею, что данный скрипт может быть опасен, т... Подробнее: http://fit-media.com/post_1225008537.html


  8. Грамотный интерфейс: поля ввода

    Степень соответствия запросу: 0,78%
    Фрагменты текста поста :
    ... для поиска нужного поля они будут ориентироваться по цвету, а не читать все подряд надписи на форме... ... Раскрасим текст... ... Помочь пользователям в этом случае можно раскрасив текст в текущем поле ввода... ... Программируется такое поведение сверх-просто: как только фокус ввода передается какому-то контролу, значение его свойства " цвет текста " ( ForeColor , TextColor ) меняется на " красный " ( Color... ... Red ), а при потере фокуса контролом цвет текста восстанавливается на стандартный ( SystemColors... Подробнее: http://fit-media.com/post_1205142560.html


  9. Война с попингуями: вторая волна

    Степень соответствия запросу: 0,78%
    Фрагменты текста поста :
    ... Не скажу, что скрипт даст 100% защиту, но пока (за последние дни работы первого варианта) на сайт не смог пробиться никто посторонний :) Точнее, ни один попингуй не принес на блог более 10 хитов... ... Итак, с сегодняшнего дня (точнее прямо сейчас) начитается тестирование альфы второй версии скрипта... ... PS Скрипт запущен полностью "... ... - в его базы не внесены никакие ограничения ни по IP-адресам, ни по хостам - суть теста в том, что он должен сам поймать всех и пристрелить на месте... ... :) %%%скрипт, попингуй, блокировка, хиты, ласто-блог, привратник%%%... Подробнее: http://fit-media.com/post_1224454796.html


  10. Вежливый интерфейс, или принципы создания диалогов

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


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

Меню

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

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

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

Категории

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

Сервисы

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

Реклама


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

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

Статистика

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