Статьи по Assembler

         

Артефакты


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

Само слово "артефакт", придуманное неизвестно кем неизвестно в какие времена и означающее "сделанный искусственно", ввел в современный обиход, скорее всего, Артур Кларк в своей великой "Одиссее-2001". Там, если помните, так назывался черный обелиск - носитель внеземного мессиджа и одновременно средство для превращения Юпитера в еще одно солнце. А может быть, это был Клиффорд Саймак, но у него столько великих книг, что мы не припомним, в которой это случилось. Как бы там ни было, потом слово размножилось на страницах тысяч фантастических романов и навязло в зубах.

Возможно поэтому, когда 2001 год оказался не за горами, а полет к Юпитеру по-прежнему остался уделом фантастики, словечку легко нашлось новое применение. Теперь им обозначают всякие полезные штучки, от куска колбасы до трансцендентирующего суперплазмогана, находимые геймерами в лабиринтах бесчисленных шутеров. Наверное, у этого применения термина тоже есть конкретный автор, но мы его не знаем.

салют

Скачайте программу salute.com (2277 байт). Если доверяете, переходите сразу к пункту 3. Если не совсем доверяете, проверьте ее каким-нибудь антивирусом. Если совсем не доверяете, то купите себе новый компьютер, и переходите к пункту 3, пользуясь старым. Запустите программу. Немножко испугайтесь, увидев черный экран. Нажмите клавишу пробел. Еще раз испугайтесь, услышав треск со стороны системного блока. Успокойтесь, потому что это трещит не винчестер, а спикер. Это такое звуковое сопровождение. В поры написания этой программы саундбластеров еще в помине не было. Насладитесь зрелищем. Нажмите пробел и удерживайте. Насладитесь зрелищем. Нажмите клавишу Esc. Плюньте и сотрите программу.


цветочки

Это технологическая версия предыдущей программы - на ней отлаживались траектории движения огней. Но поскольку она имеет кое-какую самостоятельную красоту, мы ее включили сюда отдельным пунктом.

Скачайте программу flowers.com (1912 байт). Выполните п.2 из предыдущей инструкции. Выполните п.3 из предыдущей инструкции. Выполните п.4 из предыдущей инструкции. Выполните п.5 из предыдущей инструкции. Пропустите п.п.6 и 7 из предыдущей инструкции - в этой программе нет звука. Далее последовательно выполняйте п.п.8...12 из предыдущей инструкции.

галактика

Скачайте программу galaxy.com (2194 байта). Запустите ее. Наслаждайтесь. Понажимайте клавишу пробел. Когда надоест - нажмите Esc.

Эта программа может служить тестом вашей способности к ментальной связи с компьютером, то есть, грубо говоря, позволяет определять, дайвер вы или нет (© С.Лукьяненко). Для этого:

долго-долго смотрите на картинку попытайтесь представить ее раскрашенной в один из 14-ти цветов палитры EGA (кроме белого и черного) нажмите клавишу пробел если угадали - поставьте себе плюсик, а если нет - минусик. повторите предыдущие пункты 1000 раз

Если полученное вами число плюсиков больше 71 - у вас есть дайверские способности. И чем больше это число, тем ваши способности больше.

Если ваш тест прерван приездом бригады скорой помощи, продолжите его после выписки из психлечебницы.

Все три перчисленные выше программы написаны в 1993 году на TASM 3.1, когда автор по мере сил участвовал в развале отечественной оборонной отрасли. Основной обязанностью сотрудников нашего НИИ было своевременное получение аванса и зарплаты. В перерывах между этими мероприятиями мы эксплуатировали обе 286-е машины нашей лаборатории. На одной автор писал программули, подобные этим, а на другой девчонки резались в покер.

3d-мандельброт

А вот этот артефакт любезно прислал нам Ivan Grinkin (спасибо ему большое!). Эта вещь в некотором смысле уникальная, настоящий handmade! Если вам кажется, что вы зря отвалили деньги за PIV-1400, и он в вашем компьютере занимается в основном тем, что, вяло обмахиваясь кулером, от нечего делать гоняет пару-тройку байт взад-вперед по кэшу, дайте ему пожевать программу Ивана. Гарантируем: мало не покажется. Она в реальном времени разрисовывает стены трехмерного лабиринта фракталом Мандельброта. (А если же у вас процессор послабее, то, значит, пора апгрейдиться.) Короче, качайте 3d.rar (3901 байт), да не забудьте прочитать вложенную инструкцию, а то не будете знать, куда ползти.


Mycall (ассемблер)




Эта программа разработана в рамках проекта assembler.ru для демонстрации различий между приложением win32, написанным на ассемблере, и аналогичным приложением написанным на C++.

См. полный исходный текст обоих вариантов приложения, комментарии к нему и анализ различий.

Copyright © 2000 Авторские права защищены и распространяются на исполняемый модуль, исходный текст и документацию. Разрешено свободное распространение. Распространение на возмездной основе любого вида запрещено. Любая модификация разрешена только в целях личного пользования. Распространение в модифицированном виде запрещено. Распространение исполняемого модуля без документации запрещено. Пользователь применяет программу под собственную ответственность. Автор не несет ответственности за проблемы, которые могут возникнуть у пользователя в связи с применением программы.

Будем благодарны, если об ошибках и недостатках, а также замечания и предложения вы сообщите по адресам email, указанным в заголовочной части документа.

Приложение MyCall заменяет штатный интерфейс "Удаленный доступ к сети" (Remote Access Service, RAS) Windows 95/98 в части, используемой при выполнении соединения. При этом имеют место следующие преимущества и дополнительные возможности:

пользователь может выбрать желаемое соединение (провайдера) из нескольких заранее подготовленных для выбранного соединения пользователь может выбрать желаемый телефонный номер из нескольких заранее подготовленных для выбранного соединения пользователь может выбрать желаемую пару логин/пароль из нескольких заранее подготовленных. При этом пароль не сохраняется в стандартном файле паролей Windows выбор осуществляется простым образом - с помощью выпадающих списков. В каждом списке может быть до 16 позиций последнее состояние выбора сохраняется между сеансами работы приложения в автоматически создаваемом файле mycall.ini, помещаемом в рабочий каталог приложения процесс установления соединения контролируется с помощью стандартных текстовых сообщений RAS, выводимых в строку статуса. при неудаче установления соединения автоматически выполняется повторная попытка (автодозвон). Попытки продолжаются до тех пор, пока соединение не будет установлено, либо до прерывания пользователем при разрыве установленного соединения по команде пользователя или при потере связи автодозвон не выполняется, приложение переходит в режим ожидания команд пользователя окно приложения компактно, имеет фиксированный размер и занимает мало места на рабочем столе. Положение окна сохраняется между сеансами работы приложения


Кроме того, приложение MyCall имеет следующие особенности:

не требует инсталляции. Достаточно поместить файлы приложения в какой-нибудь каталог, и оно сразу становиться работоспособным. Приложение не выполняет никаких записей в реестр Windows или куда-либо еще, кроме своего рабочего каталога приложение чрезвычайно компактно. Для его работы необходимо иметь всего два файла - текстовый файл настроек mycall.txt и исполняемый файл mycall.exe. Размер исполняемого файла немногим более 8,5 Кбайт все необходимые данные для работы приложения (списки провайдеров, телефонов и логинов) заносятся пользователем при установке приложения в файл настроек mycall.txt с помощью любого текстового редактора. Формат файла настроек описан в прилагаемой документации приложение сопровождается документацией в формате HTML на русском языке

Поскольку приложение MyCall разрабатывалось как учебное, в нем, с целью сохранения компактности, не реализованы некоторые полезные возможности:

отсутствует контроль и выдача пользователю сообщений об ошибках RAS. В результате пользователь не будет знать, например, о несовпадении пароля; для него эта ситуация будет выглядеть как неудача соединения с последующим повтором попытки применен жесткий позиционный формат файла настроек mycall.txt. Контроль его соблюдения отсутствует. Возможные ошибки пользователя при составлении файла настроек могут быть обнаружены только по некорректному содержанию списков выбора после запуска приложения отсутствует оповещение о факте установления соединения, кроме текстового сообщения в строке статуса. Пользователь вынужден контролировать процесс установления соединения визуально управление приложением осуществляется только с помощью мыши, клавиатура не используется

ВНИМАНИЕ! Логины и пароли хранятся в файле mycall.txt в открытом виде. Будьте осторожны и не применяйте приложение MyCall в ситуациях, когда доступ к файлу mycall.txt могут получить лица, способные воспользоваться им ненадлежащим образом. Например, не рекомендуется использовать MyCall на чужом компьютере, компьютере коллективного пользования или офисном.

Несмотря на указанные недостатки, двухмесячная (на момент публикации) постоянная эксплуатация приложения MyCall показала его достаточную функциональность. Приложение полезно в ситуациях, когда пользователь имеет активный доступ в Интернет через нескольких провайдеров, с несколькими учетными данными, через несколько разных телефонных номеров модемных пулов.

Приложение поставляется в виде zip-файла mycalla.zip размером 11471 байт. Для его установки необходимо:

распаковать zip-файл в подготовленный каталог изучить прилагаемую документацию mycalla.htm отредактировать, как указано в документации, файл настроек mycall.txt выполнить пробные сеансы связи для проверки правильности составления файла настроек


Mycall (c++)


Эта программа разработана в рамках проекта assembler.ru для демонстрации различий между приложением win32, написанным на C++, и аналогичным приложением написанным на ассемблере.

См. полный исходный текст обоих вариантов приложения, комментарии к нему и анализ различий.

Copyright © 2000 Авторские права защищены и распространяются на исполняемый модуль, исходный текст и документацию. Разрешено свободное распространение. Распространение на возмездной основе любого вида запрещено. Любая модификация разрешена только в целях личного пользования. Распространение в модифицированном виде запрещено. Распространение исполняемого модуля без документации запрещено. Пользователь применяет программу под собственную ответственность. Автор не несет ответственности за проблемы, которые могут возникнуть у пользователя в связи с применением программы.

Будем благодарны, если об ошибках и недостатках, а также замечания и предложения вы сообщите по адресам email, указанным в заголовочной части документа.

Приложение MyCall заменяет штатный интерфейс "Удаленный доступ к сети" (Remote Access Service, RAS) Windows 95/98 в части, используемой при выполнении соединения. При этом имеют место следующие преимущества и дополнительные возможности:

пользователь может выбрать желаемое соединение (провайдера) из нескольких заранее подготовленных для выбранного соединения пользователь может выбрать желаемый телефонный номер из нескольких заранее подготовленных для выбранного соединения пользователь может выбрать желаемую пару логин/пароль из нескольких заранее подготовленных. При этом пароль не сохраняется в стандартном файле паролей Windows выбор осуществляется простым образом - с помощью выпадающих списков. В каждом списке может быть до 16 позиций последнее состояние выбора сохраняется между сеансами работы приложения в автоматически создаваемом файле mycall.ini, помещаемом в рабочий каталог приложения процесс установления соединения контролируется с помощью стандартных текстовых сообщений RAS, выводимых в строку статуса. при неудаче установления соединения автоматически выполняется повторная попытка (автодозвон). Попытки продолжаются до тех пор, пока соединение не будет установлено, либо до прерывания пользователем при разрыве установленного соединения по команде пользователя или при потере связи автодозвон не выполняется, приложение переходит в режим ожидания команд пользователя окно приложения компактно, имеет фиксированный размер и занимает мало места на рабочем столе. Положение окна сохраняется между сеансами работы приложения


Кроме того, приложение MyCall имеет следующие особенности:

не требует инсталляции. Достаточно поместить файлы приложения в какой-нибудь каталог, и оно сразу становиться работоспособным. Приложение не выполняет никаких записей в реестр Windows или куда-либо еще, кроме своего рабочего каталога приложение чрезвычайно компактно. Для его работы необходимо иметь всего два файла - текстовый файл настроек mycall.txt и исполняемый файл mycall.exe. Размер исполняемого файла немногим более 8,5 Кбайт все необходимые данные для работы приложения (списки провайдеров, телефонов и логинов) заносятся пользователем при установке приложения в файл настроек mycall.txt с помощью любого текстового редактора. Формат файла настроек описан в прилагаемой документации приложение сопровождается документацией в формате HTML на русском языке

Поскольку приложение MyCall разрабатывалось как учебное, в нем, с целью сохранения компактности, не реализованы некоторые полезные возможности:

отсутствует контроль и выдача пользователю сообщений об ошибках RAS. В результате пользователь не будет знать, например, о несовпадении пароля; для него эта ситуация будет выглядеть как неудача соединения с последующим повтором попытки применен жесткий позиционный формат файла настроек mycall.txt. Контроль его соблюдения отсутствует. Возможные ошибки пользователя при составлении файла настроек могут быть обнаружены только по некорректному содержанию списков выбора после запуска приложения отсутствует оповещение о факте установления соединения, кроме текстового сообщения в строке статуса. Пользователь вынужден контролировать процесс установления соединения визуально управление приложением осуществляется только с помощью мыши, клавиатура не используется

ВНИМАНИЕ! Логины и пароли хранятся в файле mycall.txt в открытом виде. Будьте осторожны и не применяйте приложение MyCall в ситуациях, когда доступ к файлу mycall.txt могут получить лица, способные воспользоваться им ненадлежащим образом. Например, не рекомендуется использовать MyCall на чужом компьютере, компьютере коллективного пользования или офисном.

Несмотря на указанные недостатки, двухмесячная (на момент публикации) постоянная эксплуатация приложения MyCall показала его достаточную функциональность. Приложение полезно в ситуациях, когда пользователь имеет активный доступ в Интернет через нескольких провайдеров, с несколькими учетными данными, через несколько разных телефонных номеров модемных пулов.

Приложение поставляется в виде zip-файла mycallc.zip размером 11569 байт. Для его установки необходимо:

распаковать zip-файл в подготовленный каталог изучить прилагаемую документацию mycallc.htm отредактировать, как указано в документации, файл настроек mycall.txt выполнить пробные сеансы связи для проверки правильности составления файла настроек


Пакет 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 рублей, предназначенную для поддержки дальнейшего развития пакета. Прежде чем использовать программы пакета, необходимо ознакомиться с полным перечнем условий использования, содержащимся в Лицензии пользователя. Если вы не согласны с какими-либо из условий, вы не должны использовать программы пакета.

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




Программы


Cодержащиеся здесь программы являются авторскими разработками и находятся под защитой международных соглашений и российских законов.

if(dhtml){document.write("Все комментарии: [+][-]    Открывать: [несколько]");}

[+] интерфейс Remote Access Service для Windows 95/98 (C++)

 mycallc 

Грубо говоря, dialup-звонилка. Разработана как учебно-экспериментальная задача в рамках работы над assembler.ru. Тем не менее имеет некоторые полезные потребительские свойства. Может быть интересна людям, имеющим много провайдеров, много логинов, плохую связь (все как у автора) и не любящим наворотов. Самое главное - очень маленькая, меньше 9 Кбайт.
[+] интерфейс Remote Access Service для Windows 95/98 (assembler)

 mycalla 

Программа, абсолютно идентичная предыдущей, но написанная на masm. Кстати, поскольку задача учебно-экспериментальная, для обоих вариантов на assembler.ru опубликованы исходные тексты. Так что тот, кто все-таки любит навороты, может их понаворачивать сам, но с соблюдением условий, приведенных в прилагаемой документации.
[+] пакет LOGCOUNT

 LOGCOUNT 

Счетчик посещений сайта, совмещенный с логом, счетчиками страниц и системой рейтингов посещаемости. Сверхомпактная запись логов - всего 20 байт на хит. Минимальные требования к серверу и веб-мастеру. В комплекте - набор утилит для скачивания лог-файлов с сайта, преобразования их в текстовый формат и формат NCSA, статистического анализа, анализа поисковых запросов. Пример использования счетчика - титульная страница сайта assembler.ru. FREEWARE!
[+] Салют, цветочки и галактика

 артефакты 

Этим маленькие программульки были написаны в далеком уже 1993 году, еще до второго путча. Пользы в них столько же, сколько оказалось в итоге у всех этих долгих лет: интересно, но бессмысленно.