Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

FAQ

Степан Ильин aka Step

Хакер, номер #084, стр. 084-142-5


Так что предлагаю тебе конкретные реализации парсеров, разработанных на различных языках: стандартный Microsoft'овский парсер (msdn.microsoft.com/XML/XMLDownloads), PHP (www.php.net/xml), Perl (www.xml.com/pub/a/2000/04/05/feature/), C++ (xml.apache.org/xerces-c/), Java (xml.apache.org/xerces-j/), Delphi/CBuilder (www.icom-dv.de/products/xml_tools/), Python (uche.ogbuji.net/tech/4Suite/amara/)

Q: Подскажи, как включить компрессию «на лету» для динамических сайтов, написанных на PHP и Perl. Основная часть контента - сплошной текст, который по идеи будет очень хорошо сжиматься.

A: В случае использования PHP и Apache все предельно просто. Нужно лишь прописать 2 строки в файл .htaccess:

php_flag zlib.output_compression on

php_value zlib.output_compression_level 2

Напомню, что .htaccess содержит конфигурацию той папки веб-сервера, в которой сам находится. С его помощью можно запаролить ресурс, обозначить некоторые нюансы работы или, как в нашем случае, для PHP-сценариев активизировать компрессию «на лету».

В случае Perl'а задача несколько усложняется, и одним .htaccess'ом тут не обойтись. Решая аналогичную задачу, я воспользовался специальным модулем CGI::WebGzip. Он чрезвычайно простой в использовании, однако есть одно но: его нужно подключить к Perl'у, установленному на сервере. Скорее всего, у тебя нет собственного дедика, поэтому подключать модуль придется службе поддержки твоего хостинг-провайдера. Модуль CGI::WebGzip, а также его аналог CGI::Compress::Gzip находятся на сайте CPAN (www.cpan.org). Кроме этого, рекомендую ознакомиться с документом Web Content Compression FAQ (http://perl.apache.org/docs/tutorials/client/compression/compression.html).

Q: Для хранения приватных и компрометирующих данных я использую USB-флешку. Под виндой с ее использованием никаких проблем нет. Но как ею можно воспользоваться под линуксом? Я использую RedHat 9.0.

A: В «красной шапке» для поиска девайсов есть специальная утилита hwbrowser. После того как ты вставишь флешку в USB-порт, выполни сканирование системы - она сразу найдет новое устройство. Найденный девайс, как положено, появится в папке /dev, поэтому смело ищи что-то вроде /dev/sda1. В принципе, половина дела сделана. Осталось только создать в папке /mnt папку с произвольным именем (например, flash) и под рутом примонтировать к ней новое устройство командой #mount /dev/sda1 /mnt/flash.

Это самый простой вариант, но в этом случае могут возникнуть проблемы с файлами, имеющими русское название. Чтобы не было никаких накладок, необходимо в команде mount обозначить нужную кодировки и таблицу символов:

#mount -t vfat /dev/sda1 /mnt/usbflash -o iovharset=koi8-r,codepage=866

Назад на стр. 084-142-4  Содержание