Статьи по Assembler

       

Пакет logcount


Программный пакет LOGCOUNT - это набор программных средств для счета, учета и анализа посещаемости www-сайтов. Пакет прост в установке и использовании. Требования к уровню подготовки пользователя при работе с пакетом минимальны. Программы, входящие в состав пакета, компактны, быстры и занимают минимум ресурсов www-сервера и рабочей станции пользователя.

Пакет ориентирован на применение на небольших корпоративных и персональных сайтах.


С примерами использования пакета LOGCOUNT вы можете ознакомиться на сайтах:

  • www.lfnclub.wallst.ru - Клуб поклонников сериала La Femme Nikita
  • www.cssfund.ru - Центр анализа динамики стратегических отношений
  • www.salon-sk.com - Салон - Строительная Компания
  • www.bpks.dax.ru - Ассоциация "Балтпромкомплект", г.Санкт-Петербург
  • www.defsoft.ru - Defsoft - сборник программного обеспечения
  • www.elexpro.ru - ElexPRO - Компания - разработчик электроники
  • www.avt.com.ru - ЗАО АВТОМАТИКА-СЕВЕР, г.Санкт-Петербург
  • www.cradlefields.com - Cradle Fields, Inc, разработчики программного обеспечения для изучения математики и математических исследований
  • www.plastpolymer.h1.ru - Лаборатория термопластичных фторполимеров "Пластполимер"
  • www.bilous.idknet.com - Орден Залізної Остроги

Чтобы воспользоваться пакетом, скачайте файл logcount.zip (150 Кбайт), распакуйте его в рабочий каталог на своем компьютере и выполните инструкции по установке, находящиеся в документе log-manu.chm.

 назначение пакета 

  • Показывать посетителям сайта:
    • обобщенный счетчик посещений
      Например, на Assembler.Ru выполнено if(hit){document.write(hit);}else{document.write("?");} хитов.
    • обобщенный счетчик посетителей
      Например, на Assembler.Ru побывали if(hit){document.write(session);}else{document.write("?");} посетителей.
    • число посетителей, находящихся на сайте в текущий момент
      Например, сейчас на Assembler.Ru if(hit){if(visitors==1){document.write(visitors+" посетитель");}else{document.write(visitors+" посетителей");}}else{document.write("?");}.



    • /li>

    • Оперативно, без выхода на сайт считывать текущее состояние счетчиков, контролировать состав и размер лог-файлов, загружать лог-файлы.
       
    • Вести учет посещений в лог-файлах с записью:


      • даты и времени посещения с точностью до секунд
      • уникального идентификатора посещаемой страницы
      • ip-адреса посетителя
      • данных о рабочей среде посетителя (агент, операционная система, броузер)
      • данных о реферрере (адресе, с которого пришел посетитель)


      • Выполнять преобразование лог-файлов на рабочей станции пользователя в текстовый формат, пригодный для чтения и импорта в текстовые редакторы и базы данных, в том числе с использованием выборок:


        • по дате/времени посещения
        • по страницам сайта
        • по ip-адресам посетителей


        • Выполнять статистический анализ посещаемости, в том числе:


          • с выборкой по дате/времени посещения
          • с составлением рейтинга посещаемости страниц
          • с составлением рейтинга реферреров
          • с составлением рейтинга конфигураций рабочей среды посетителя
          • с составлением рейтинга ip-адресов посетителей


          • Читать запросные части URL реферреров (после символа "?"), в том числе:


            • запросы к поисковым машинам, с помощью которых посетители пришли на сайт
            • параметры вызова CGI-страниц, содержащих ссылки на сайт


            • Выполнять преобразование лог-файлов в расширенный формат www-сервера Apache/NCSA (combined/extended NCSA format) с целью их последующей обработки с помощью анализаторов других производителей, например:

                  - WebTrends Log Analyzer

                  - Analog

                  - 10-Strike Log-Analyzer

                  и других.
            • Редактировать лог-файлы.

               состав пакета 

              Пакет LOGCOUNT поставляется в виде упакованного zip-файла logcount.zip (


            • log.pl - CGI-скрипт на языке Perl. Обеспечивает работу счетчиков и формирование лог-файлов.

              Размещается на www-сервере в каталоге cgi-bin.



            • log-rprt.pl - CGI-скрипт на языке Perl. Обеспечивает контроль текущего состояния посещаемости (число посещений, число посетителей, число посетителей в текущий момент, размеры лог-файлов) и прием лог-файлов. Прием осуществляется по протоколу HTTP в виде одного транспортного lct-файла



              Размещается на www-сервере в каталоге cgi-bin.



            • log-rqst.htm - HTML-документ, обеспечивающий безопасный вызов скрипта log-rprt.pl

              Размещается на рабочем месте пользователя.



            • log0unpk.exe - утилита распаковки транспортных lct-файлов. Извлекает из файлов, полученных с помощью скрипта log-rprt.pl, лог-файлы, которые в дальнейшем могут обрабатываться остальными утилитами пакета.

              Размещается на рабочем месте пользователя.



            • log1read.exe - утилита для преобразования лог-файлов в текстовый формат, пригодный для чтения и импорта в текстовые процессоры и базы данных

              Размещается на рабочем месте пользователя.



            • log2stat.exe - утилита для статистического анализа посещаемости на основании данных лог-файлов. Выполняет обобщенную статистическую обработку, а также формирует рейтинги страниц, ip-адресов, агентов и реферреров

              Размещается на рабочем месте пользователя.



            • log3srch.exe - утилита для преобразования запросных частей URL в текстовый формат, пригодный для чтения. Формирует упорядоченный по времени текстовый листинг посещений с указанием времени посещения, посещенной страницы, ip-адреса, агента и реферрера

              Размещается на рабочем месте пользователя.



            • log4ncsa.exe - утилита для преобразования лог-файлов в формат NCSA, позволяющий проводить анализ посещаемости с помощью лог-анализаторов сторонних производителей

              Размещается на рабочем месте пользователя.



            • log5edit.exe - утилита для редактирования лог-файлов

              Размещается на рабочем месте пользователя.



            • log-manu.chm - инструкция по установке пакета и работе с входящими в его состав программами
            • (sample).lct - пример, демонстрирующий возможности утилит пакета
            • click.txt - файл с начальным состоянием обобщенных счетчиков.
            • pages.txt - пример файла счетчиков страниц.
            • pagename.txt - пример файла комментариев (названий) к счетчикам страниц.
            • log-test.htm - тестовый документ для проверки работы счетчиков.

               системные требования 

              Единственное требование для работы скрипта log.pl - это возможность установки и исполнения пользовательских скриптов на языке Perl на www-сервере.



              Операционная среда сервера значения, как правило, не имеет. Скрипт показал работоспособность на серверах под управлением ОС Windows NT 4.0 (Internet Information Server) и Unix (Apache).

              Для работы пакета не требуется использование директив включения на стороне сервера (SSI, Server Side Includes). Этим он отличается в лучшую сторону от большинства других текстовых счетчиков, так как существенно снижается нагрузка на сервер.

              Exe-программы, входящие в состав пакета - это консольные приложения Win32. Они работоспособны в операционных системах:


              • Windows 95/98/Me
              • Windows NT 4.0/2000

                 технические характеристики 

                Скрипт log.pl обеспечивает минимальную загрузку сервера при своем исполнении. Измеренная на непрерывном потоке запросов, она по времени занятия процессора всего в два раза выше, чем у "пустого" скрипта, не имеющего в своем составе ни одной команды.

                Скрипт выполняет счет посещений вне зависимости от того, включена ли загрузка графики в броузере пользователя, и поддерживает ли броузер выполнение скриптов на языке JavaScript.

                Тестирование скрипта, проведенное на маломощном сервере (Pentium-200, Windows NT 4.0, RAM 48 Mбайт, IIS) при отсутствии сторонней нагрузки, показало, что он обслуживает без потерь поток до 80 запросов в секунду. В реальных условиях этот показатель может существенно отличаться как в одну, так и в другую сторону. Однако можно быть уверенным, что скрипт обеспечит обработку посещаемости до нескольких тысяч или десятков тысяч хитов в сутки, что в большинстве случаев достаточно для персональных сайтов и сайтов для малого бизнеса.

                Скрипт выдает информацию для счетчиков в виде значений переменных языка JavaScript, доступных для обработки в документах HTML, представляющих страницы сайта. Благодаря этому веб-мастер может обеспечить показ значений счетчиков на страницах в текстовом виде, применяя для их оформления любые средства HTML и CSS. Опытный веб-мастер может также использовать эти значения для создания графических счетчиков с раздельным представлением разрядов и сравнительных диаграмм.



                Показания счетчиков, поддерживаемых скриптом, имеют смысл:


                • обобщенный счетчик посещений. Представляет суммарное количество хитов всех включенных в обсчет страниц сайта, накопленное с момента начала работы скрипта
                • обобщенный счетчик посетителей. Представляет суммарное количество посетителей, выполнивших хиты включенных в обсчет страниц сайта, накопленное с момента начала работы скрипта. Посетителем считается хост, выполнивший хит страницы сайта при условии, что этот хост не выполнял хитов в течение последних 30 минут
                • счетчик посетителей, находящихся на сайте в текущий момент. Представляет количество уникальных хостов, выполнивших хит любой включенной в обсчет страницы сайта в течение последних 10 минут
                • счетчики посещений и посетителей за текущие сутки, неделю, месяц и год. Значения счетчиков обнуляются в момент изменения соответствующей календарной даты по локальному времени сервера. С помощью специальной опции утилит обработки даты могут быть приведены к локальному времени пользователя или к Гринвичскому времени
                • счетчики посещений отдельных страниц. Представляют суммарное количество хитов каждой заданной веб-мастером страницы сайта, накопленное с момента начала работы скрипта. Счетчик может отображаться как на этой же странице сайта, так и на других страницах, в том числе и не включенных в обсчет. Таким образом могут формироваться списки посещаемости страниц сайта, например, для показа посетителям в составе оглавления

                  Здесь: хит - загрузка страницы в броузер для просмотра пользователем, хост - компьютер пользователя, с которого осуществляется просмотр сайта. Характеризуется уникальным ip-адресом

                  Лог-файл, формируемый скриптом log.pl, очень компактен. На каждый хит в лог-файле приходится запись фиксированной длины 20 байт. Для сравнения - длина записи в лог-файле NSCA - переменная, и может достигать нескольких сотен байт. Кроме того, в лог-файл NSCA-формата включаются записи о запросах не только страниц сайта, но и не несущие полезной информации записи о запросах элементов оформления. Таким образом, размер лог-файлов, формируемых скриптом log.pl, в десятки раз меньше, чем размер стандартных лог-файлов, формируемых, например, www-сервером Apache, при практически той же информативности. Это дает существенную экономию трафика и времени при закачке лог-файлов для последующего анализа и архивирования. Кроме того, практически исключена ситуация переполнения лог-информацией лимита серверного дискового пространства, с которой часто приходится сталкиваться при использовании штатных лог-файлов сервера.



                  Exe-программы написаны на ассемблере и поэтому обеспечивают максимальную скорость обработки. Например, утилита log1read.exe обрабатывает 1000000 записей менее чем за 8 секунд (PII-266, Windows 98). Эта скорость особенно важна при статистической обработке, и в частности, при составлении рейтингов ip-адресов, когда требуется выполнять сортировку многих тысяч записей.

                   условия использования 

                  Пакет поставляется как DONATION WARE. Это означает, что пользователь имеет возможность добровольно передать автору через российский регистратор SHAREG сумму 150 рублей, предназначенную для поддержки дальнейшего развития пакета. Прежде чем использовать программы пакета, необходимо ознакомиться с полным перечнем условий использования, содержащимся в Лицензии пользователя. Если вы не согласны с какими-либо из условий, вы не должны использовать программы пакета.

                  Индивидуальная поддержка предоставляется пользователям на взаимной основе.




                • Содержание раздела