Обзор на этот раз поведает тебе, читатель, о быстром способе изучить web-программирование. После его прочтения больше не возникнут вопросы, какой редактор стоит использовать для написания PHP-кода. И, наконец, в обзоре речь пойдет о том, как можно конвертировать html-файлы в один chm-файл.
Но вначале поделюсь своими планами. Следующий выпуск целиком будет посвящен полезным программам, созданным белорусскими программистами. На страницах "КВ" уже публиковался подобный материал год назад (см. №40 за 2001 год), и вот, по инициативе одного из читателей, я решил сделать новый обзор. На сегодняшний день уже поступило несколько заявок. Уважаемые разработчики, если вы хотите, чтобы о вашей программе узнали читатели "КВ", поторопитесь - место и время еще есть.
Конвертация HTML
Недавно ко мне пришло письмо от автора программы Htm2chm. Вот что в нем говорится:
"День добрый! Осмелюсь предложить свою новую программу для обзора в рубрике Software. Утилита htm2chm совсем новая, но уже успела завоевать популярность. Например, на listsoft.ru - 1 место в TOP 10:). Не стану расписывать прелести. Вы сами всё поймёте, прочитав FAQ: yarix.by.ru/htm2chm_faq.html.
Заранее благодарен.
Yarix"
После посещения этой странички мне стало более-менее понятно, для чего написана данная программа. Оказывается, Htm2chm преобразовывает в CHM-файл как отдельные HTML-страницы с рисунками, так и целые сайты (например, скачанные offline-браузерами). Конвертер автоматически сжимает файлы в процессе компиляции, что позволяет уменьшить размер конечного файла. Кроме того, Htm2chm встраивается в контекстное меню файлов, что позволяет начать компиляцию без предварительного запуска самой программы - все просто: нашел файл, кликнул по нему и выбрал из меню пункт Htm2chm.
Программа прекрасно работает и при этом не искажает дизайн исходного сайта и навигацию. Но это при условии, что файлы расположены в одной папке. В противном случае, если сайт имеет сложную структуру со множеством вложенных папок и перекрестных ссылок, некоторые ссылки в откомпилированном файле могут не работать. Честно скажу - последний факт я не проверил, но об этом говорится на некоторых сайтах.
Тем не менее, программа отлично справляется со своими обязанностями в большинстве случаев. Да и дизайн у Htm2chm приятный и продуманный до мелочей. Особенно понравилась анимированная мясорубка, иллюстрирующая процесс переработки html-файлов...
Мастер PHP
В обзоре "Хамелеонские часы "Апачи" (см. "КВ" №31) было рассказано про несколько программ, которые помогают работать с веб-сервером Apache. Эти программы, бесспорно, окажутся полезными для создателей интернет-страничек. Для них будет также небезынтересно узнать о существовании еще одной программы, которая должна помочь программировать на PHP. Кстати говоря, в свое время я тоже подыскивал для этого занятия подходящую софтину и пришел к выводу, что PHP Master Editor (теперь она называется DzSoft PHP Editor) - самая лучшая из всех существующих.
Прежде всего, программу встречают по внешнему виду. А он оказался самым что ни на есть классическим - расположение элементов управления очень привычное и, в принципе, стандартное. При этом ничто не мешает программе выглядеть в стиле Classic, Office XP или Windows XP.
Переходим к осмотру возможностей программы. Набирая PHP-код, можно для экономии времени вызвать список шаблонов, нажав комбинацию Ctrl-Space. В первом случае контекстное меню будет содержать управляющие конструкции (if...else, switch...case и др.), header location, write to file, конструкции для работы с базой данных MySQL, cookies и некоторые другие. При этом имеется возможность добавить новый шаблон.
Примерно то же самое происходит и при нажатии комбинации клавиш Ctrl-Enter - появляется контекстное меню со списком функций. Остается только, как и при работе с шаблонами, выбрать нужный пункт и вставить параметры в появившуюся конструкцию.
Если вы захотите проверить правильность написанного кода и при необходимости отладить его, то PHP Master Editor позволит это сделать, даже если вы не устанавливали web-сервер - он уже имеется в программе. Единственное, что надо сделать, это до запуска сконфигурировать программу. Для этого необходимо скачать пакет PHP с www.php.net/downloads.php и в закладке, вызываемой через Ctrl-F9, указать расположение php.exe. Плюс к встроенному web-серверу в программе имеется и встроенный браузер, а также FTP-клиент.
Вообще говоря, раньше PHP Master Editor распространялся как shareware-продукт, однако для жителей СНГ он был полностью бесплатен (для чего надо было просто зарегистрироваться на сайте и затем на e-mail-адрес получить reg-файл). Совсем недавно Андрей Калита, автор этой программы, передал свою разработку компании DzSoft. По моей просьбе Андрей прокомментировал это событие следующим образом: "DzSoft PHP Editor 1.0 уже вышел и является точной копией PHP Master Editor 2.1". Тем не менее, автор планирует в текущем месяце выпустить еще один php-редактор под названием PHP Expert Editor, который будет распространяться точно так же, как и PHP Master Editor.
Более подробно узнать историю создания PHP Master Editor, а также об авторе программы, Андрее Калите, вы сможете в одном из ближайших выпусков рубрики "Кто есть кто".
Изучение трафика
Хотите быстро изучить web-программирование? Тогда стоит воспользоваться программой HTTPSpy. Назначение этой утилиты - захват, просмотр и анализ HTTP-трафика. В сущности, ничего необычного программа и не делает - просто предоставляет возможность анализировать http-трафик, генерируемый сервером или какой-нибудь программой. Однако эта возможность позволит вам разобрать во всех тонкостях работу системы "клиент-сервер", что даст возможность в дальнейшем разрабатывать и тестировать CGI-скрипты, а также создавать приложения-клиенты.
Чтобы посмотреть, как все это действует, следует сперва прочитать подробный Help. В частности, там говорится, что сначала надо запускать HTTPSpy, а затем приложение, трафик которого будет сканироваться, иначе сканирование производиться не будет. Параметры просмотра можно легко настроить так, чтобы любоваться трафиками было всегда увлекательно. А сами результаты работы программы (заголовки запросов клиента и ответов сервера) можно сохранить, распечатать или экспортировать в текстовый файл.
Павел БАДЯЛИК,
fpmi@tut.by
Программы, упомянутые в обзоре,
можно скачать вот откуда:
Htm2chm [1.18 Mb], freeware, yarix.by.ru/htm2chm.exe
DzSoft PHP Editor [1.18 Mb], для жителей СНГ бесплатно, wcarchive.cdrom.com/pub/bws/bws_50/dzphpeditor.exe
HTTPSpy [870 Kb], freeware, httpspy.mastak.ru/httpspy.exe
Комментарии
Попробовал сделать программку http://dir2htm.by.ru/ - оказалось, она годится и для случая, когда надо на сайте показывать оглавление каталога, а формат списка, выдаваемый сервером, не устраивает. Заходите, берите, пользуйтесь. :-)