|
| |
Сновальная машина
2001, Сергей Голубицкий
Ну-ка положите руку кто на что горазд и попробуйте
объяснить, что это такое? То-то и оно. А между тем вариации
на тему "сновального дела" в английском языке знакомы
нам вдольипoперек (в одно слово с ударением на второе "о",
как говаривал наш майор). Речь идет о Warp'е.
Кажется, первой сновально прикольнулась IBM (видимо, с горя),
когда запустила одноименный релиз своей никому не нужной операционной
системы OS/2. Все тогда долго пожимали плечами: "Что за
название такое?" С тех пор так и повелось: если программист
задумал непростое дело, то и название ему - сновальщик.
Сегодня Голубятня о такой загадочной программе - Web Warper.
Полгода назад я посвятил предыдущей версии Ворпера несколько
абзацев в очередной колонке( Ибуксы, пожамканные молью ). Тогда
я писал о своих бесчисленных, но увы, безуспешных, попытках
обуздать этого Сновальщика. И все это вопреки титаническим
усилиям автора - Даниила Алиевского - вдолбить в мою голову
алгоритм установки динамической библиотеки Compress::Zlib,
без которой ничего не работало. Напомню, что Web Warper - это
программа, написанная на Перле и призванная ускорять работу
веб-страниц и даже целого сайта.
Как бы там не было, но у меня ничего не получилось, поэтому
дельных рекомендаций читателям Голубятни я дать не смог, а
лишь отослал всех жаждущих на сайт автора, чтобы понаблюдать
за демонстрацией работы программы.
Далее события приняли детективный оборот: с одной стороны,
если вы загляните на сайт http://www.softlist.ru , то в нижнем
левом углу заметите лучшую девятку рейтинга, а в ней на первом
месте практически неизменно из месяца в месяц располагается
Web Warper - более 26 тысяч загрузок! Успех просто безоговорочный
и совсем уж непонятный, особенно для программы, которую я так
и не сумел обуздать (может, сновальщик - это вид мустанга какого
иноходца?).
Итак, ошеломляющий успех у пользователей - с одной стороны.
С другой, огнедышащая реакция на программу со стороны профессионального
программиста, по кличке "Норвежский Лесной", который
прислал мне письмо, где самыми нежными были такие строки: "Детальный
осмотр программы (более известный как декомпиляция), хотя и
не совсем законный, показал, что мы имеем дело не с "замечательным
творением Даниила Алиевского", а подлым обманом, завернутым
в красивую упаковку".
Будучи старым матерым провокатором я тут же переслал письмо
Даниилу и вот что он ответил: "Видимо, путаются люди в
моих названиях. WebWarper-сервис, WebWarper Pro, WebWarper
BIM... Надо что-то менять. Будем думать. Автор письма, очевидно,
попытался взломать WebWarper BIM (что, кстати, абсолютно законно
- по нашей лицензии на него :-)) цену увидел у WebWarper Pro.
Который к BIM имеет даже меньше отношения, чем Word Basic к
Word :-)"
Чем больше я утопал в антиномичности Сновальщика, тем больше
кусал ногти от того, что сам не мог ничего проверить - кишка
моих познаний были тонка! И потому теплой радостью пролилось
письмо Даниила, которое я получил неделю назад - вышла новая
версия WebWarper'а, для установки которой больше не требовалось
никаких дополнительных библиотек. К тому же появилась подробная
инструкция на настоящем (а не программерском) русском языке.
Новый Сновальщик получил законченное имя -
WebWarper Site Optimizer . Я улучил свободный часок и тут же принялся устанавливать
программу на сайте
internettrading.net . Самым поразительный
образом все легло с первого раза, легло плотненько без зазоров,
как капот у "бимера". Можете сами убедиться, весь
сайт - и Виртуальный Колледж, и учебная программа Doji Star,
даже пресловутая beritut - сейчас работают под управлением
Сновальщика.
Ну ладно, работать-то все работает, но есть ли какая-нибудь
польза от этого наворота? Решил собственноручно протестировать
скорость открытия страниц с секундомером в руке. Для чистоты
эксперимента учел все рекомендации автора: отключил картинки
и использовал самый что ни на есть заурядный дайлап в виде
рядового провайдера, до которого практически невозможно дозвониться,
но уж если это удастся, то он не разрывается целый день и дает
"народные 2-3 кб/c".
У меня получились такие результаты (естественно с предварительным
удалением всего кэша браузера): загрузка большой текстовой
страницы (124 Кб) без Сновальщика - 22 секунды, с ним - 18
секунд, другой файл (79 Кб) - 19 секунд и 14 секунд соответственно.
Как видите, выигрыш получается не "в 2-5 раз", как
анонсировано на сайте изготовителя, но в десяток процентов,
что, в общем-то есть хорошо для интенсивно посещаемых сайтов.
WebWarper использует для компрессии новый стандарт произвольных
HTML-данных, известном как "Content-Encoding: gzip".
Кроме того, Сновальщик использует интеллектуальный алгоритм
коррекции ссылок; таким образом, все Web-страницы, на которые
вы переходите с упакованной WebWarper страницы, также упаковываются.
В этой связи резонен вопрос: "Зачем нужен платный Сновальщик,
если существует бесплатный mod_gzip?" Ответ дал сам автор:
"По большинству параметров mod_gzip даже лучше WW, но
у него один минус - его не поставишь на арендованный хостинг.
Кроме того, по-моему, mod_gzip не будет работать с proxy, работающими
по протоколу HTTP 1.0."
Теперь, кажется, все встало на свои места. Или нет... Что же,
черт возьми, все-таки означает это слово - "сновальщик"?
|