Показаны сообщения с ярлыком 3DNews. Показать все сообщения
Показаны сообщения с ярлыком 3DNews. Показать все сообщения

понедельник, 5 ноября 2012 г.

Дружное семейство Mozilla

Mozilla.org - это не только одноименный браузер. В рамках сообщества Mozilla Foundation разрабатывается несколько open source проектов, как комплексного характера, так и реализующих отдельно браузеры и почтовые клиенты для самых различных платформ.
Своим существованием проект Mozilla.org во многом обязан последствиям так называемых "войн браузеров" середины девяностых. Если говорить о браузерах для Windows, то, как известно, основными конкурентами в то время были Microsoft Internet Explorer и Netscape Navigator. Результат этого противостояния известен - поражение Netscape, Internet Explorer стал самым распространенным браузером, которым и продолжает оставаться. Не будем подробно рассматривать причины такого положения дел, про это написано уже более чем достаточно.
Компания Netscape решилась прибегнуть к помощи свободных разработчиков. В результате такого сотрудничества на свет появился браузерный движок Gecko, используемый как в пакете Mozilla, так и в продуктах Netscape. Главными задачами при разработке Gecko стали максимально корректное соответствие стандартам W3C, компактность кода, повышение скорости работы. Благодаря открытому характеру разработки Gecko нашел применение и в ряде других проектов. Пакет Mozilla стал одним из самых удачных его применений.
Главное представительство Mozilla Foundation находится по адресу www.mozilla.org. здесь можно найти ссылки на страницы, посвященные различным сторонам использования Mozilla, дочерним проектам, а также адресованные разработчикам. Здесь же можно отыскать последние релизы и дополнительные модули.
Официальный сайт не является единственным источником информации. Так, например, существует русскоязычный ресурс Mozilla.ru, предлагающий новости из мира Mozilla, а также русские сборки пакета.
Mozilla способна работать на достаточно большом числе разнообразных платформ: Linux, Windows, MacOS, AIX, OS/2 и некоторых других.
Поскольку проект Mozilla постоянно и достаточно активно развивается, это предоставляет замечательные возможности любителям тестировать самые последние версии программ. Применительно к Mozilla это могут быть альфы, беты и release candidate-версии. Последние представляют собой вполне законченные пакеты, с которыми можно нормально работать. Выбирая такие версии, однако, не забывайте, что в данном случае возможно появление определенных проблем, связанных, например, со стабильностью программы. В случае частой смены используемых версий программы разработчики настоятельно рекомендуют деинсталлировать старые копии Mozilla перед установкой новых, при этом настройки и почта сохраняются в неприкосновенности.
Открытый характер разработки Mozilla позволяет присоединиться к этому процессу и принять в нем самое деятельное участие. Что касается русских сборок, то они выпускаются достаточно оперативно.
Ожидается, что вскоре произойдет разделение версий Mozilla на две ветви - стабильную (stable) и тестовую (unstable). Последняя будет служить полигоном для проверки самый последних новшеств, которые впоследствии могут быть включены в "стабильные" релизы, главным достоинством которых должна стать максимально возможная надежность. Это нормальная практика для многих проектов.
Перейдем к непосредственному разбору возможностей программы. Итак, пакет Mozilla состоит из следующих компонентов:
  • Собственно браузер Mozilla
  • Почтовый клиент Mozilla Mail&Newsgroups
  • HTML-редактор Mozilla Composer
  • IRC-клиент ChatZilla
  • Модули типа Quick Launch, Address Book, Quality Feedback Agent и другие
Основа всего пакета - это браузер. Поскольку Mozilla построена на основе движка Gecko, все возможности Gecko доступны пользователям Mozilla. При этом обеспечивается поддержка необходимых web-стандартов и достойная производительность.
Интерфейс браузера построен с помощью закладок (Tabs). На практике это значит, что при одновременной работе с большим количеством страниц они не будут беспорядочно загромождать экран монитора. Со временем развивается привычка логической группировки страниц - на одном окне ведем поиск, открывая на закладках понравившиеся ссылки, на другом читаем новости, на третьем занимаемся еще каким-нибудь полезным делом.

Хотелось бы отметить гибкие возможности по настройке интерфейса и поведения браузера. Доступны изменения панелей, добавление и удаление кнопок. Любую ненужную в данный момент панель можно просто на время свернуть. История нашего серфинга и сделанные нами закладки могут отображаться сбоку от основного окна, там же доступны вкладки истории, закладок (Bookmarks) расширенного поиска и некоторые другие. Вызвать эту панель можно клавишей F9. Набор компонентов боковой панели при желании можно поменять. Говоря о реализации встроенного поиска, стоит отметить, что искать можно прямо из адресной строки с помощью поисковиков, список которых определяется с помощью соответствующего раздела настроечной панели браузера.
Mozilla позволяет гибко настраивать параметры отображения картинок, правила обработки cookies и блокировки pop-up окон. Встроены менеджеры форм и паролей, причем сохраненная информация шифруется. Поддерживаются технологии SSL версий 2 и 3, а также TSL. Для удобства работы с множеством паролей предназначен единый Master Password, который можно вводить вместо всех сохраненных паролей. Что интересно, при его задании Mozilla тут же проверяет степень его защищенности и выводит соответствующий результат.

Внешний вид пакета изменяется с помощью скинов, большая подборка которых находится на сайте проекта. Изначально в дистрибутиве присутствуют две темы оформления - Classic для испытывающих ностальгию по старому Netscape Navigator и весьма элегантный стиль Modern.
Все упомянутые настройки, равно как и многие другие, можно сохранять в виде профилей, сопоставленных, например, разным пользователям или же различным задачам. Если у вас имеется больше одного профиля, Mozilla при запуске будет спрашивать, какой именно профиль вам требуется в данный момент.
В состав пакета Mozilla входит почтовый клиент Mozilla Mail, обладающий весьма приличными возможностями, вполне достаточными для работы с объемами корреспонденции, измеряемыми тысячами писем. Создание и настройка почтовых аккаунтов проходит просто и, можно сказать интуитивно. Это утверждение также относится к операциям с папками и письмами. При написании посланий можно использовать HTML, встроенную библиотеку смайликов, цифровую подпись и возможности шифрования. Не так давно добавилась встроенная функция проверки орфографии.
Mozilla Mail обладает развитой системой поиска писем по различным признакам. Упорядочить переписку поможет функция автоматизированной обработки поступающих писем с помощью фильтров. В последних версиях пакета появилось и встроенное средство борьбы со спамом. Для его использования вначале необходимо обучить систему, помечая соответствующим образом нежелательные письма, после чего Mozilla Mail будет разбираться с ними на "автопилоте". Предлагаемый вариант борьбы со спамом, конечно, не панацея от этой напасти, однако в ряде случаев может быть полезным.

Mozilla обладает собственным HTML-редактором, который называется Composer. Все выдержано просто и со вкусом - WYSIWYG, выделение тегов, предварительный просмотр результатов работы, загрузка готовых страниц на сервер по FTP. Конечно, можно сказать, что он уступает некоторым специализированным редакторам, но большинство типовых задач ему вполне по силам, ну а успех зависит от нашего мастерства и творческого духа.

ChatZilla представляет собой встроенный IRC-клиент, если вы уже пользовались подобными программами, то его настройка и использование не вызовут проблем.
Кроме основных компонентов, в состав пакета входит и ряд вспомогательных модулей. Есть возможность использования так называемого Quick Launch Agent, который способен ускорить запуск компонентов пакета за счет того, что при выходе из программы они не выгружаются полностью из памяти, после чего к ним в любой момент можно получить быстрый доступ. Если имеется дефицит системных ресурсов, этот модуль стоит отключить.
Подробно рассказывать про "Адресную книгу" я смысла не вижу - её реализация в Mozilla обладает всеми привычными возможностями, а использование этого компонента не вызывает затруднений. С модулем Quality Feedback Agent лучше, конечно, никогда не встречаться, ведь его предназначение - это "отлов" возникающих в процессе работы ошибок и сбор данных, способных облегчить процесс устранения их причин. Перед отправкой информации разработчикам у вас спросят на это разрешения и перечислят, что именно будет выслано. Как показывает опыт, Quality Feedback Agent дает о себе знать только в предварительных версиях и тестовых сборках пакета. В состав Mozilla входит и собственный менеджер загрузок, правда располагающий достаточно скромными возможностями.
Как уже говорилось в начале статьи, движок Gecko нашел свое применение во многих продуктах. Спектр их достаточно широк - это и стандартный для Gnome браузер Galleon и мечта скрытного Internet-серфера или же просто любителя потусторонней мистики Ghostzilla, браузер для Макинтошей Camino и другие пакеты. Подробный обзор всех проектов на его базе не является целью данной статьи, но некоторых представителей семейства, имеющих непосредственное отношение к главному герою этого рассказа - пакету Mozilla, стоит упомянуть.
То, что в ходе своего развития Mozilla приобретает все больше и больше дополнительных возможностей это, конечно, неплохо, но не всем пользователям нужны комплексные решения. Кому-то достаточно только браузера или почтового клиента, да размером поменьше, да чтобы работал еще быстрее. Удовлетворить подобные запросы призваны пакеты Mozilla Firebird и Mozilla Thunderbird.
"Огненная птица" - это маленький, но достаточно функциональный браузер, сохранивший "фамильные" приметы - корректную поддержку стандартов, внимание к информационной гигиене и безопасности, построенный на "закладках" интерфейс и другие черты. При этом разработчики безжалостно расстались со всеми лишними, на их взгляд, "надстройками", оставив только самое необходимое. Windows-версия не требует инсталляции, отличается недурственной скоростью и завидной стабильностью работы. На уже названном Mozilla.ru имеются русские сборки Firebird самых последних версий.

Компанию этому браузеру может составить еще одна птичка - почтовик Mozilla Thunderbird. Как несложно догадаться, это основательно "подкрученный" аналог Mozilla Mail. Практически все, что было сказано о Mozilla Mail, относится и к Thunderbird.

Таким образом, если мы решили использовать Mozilla, у нас есть выбор - пакет "все в одном" или же набор отдельных программ. Все зависит от наших потребностей.
Все названные программы являются полностью бесплатными, денег с нас требовать никто не будет, разве что мы сами добровольно решим помочь разработчикам. Рекламных баннеров, как это делают незарегистрированные копии другого хорошего пакета - Opera, нам тоже показывать не станут. Так что если у вас появится возможность познакомиться с Mozilla поближе - не упустите ее, вы получите достойный продукт, вполне способный сделать вашу сетевую жизнь лучше и приятнее

Алексей Кутовенко
Опубликовано: 3DNews

CMS по-русски

Решив построить в наших широтах свой проект на основе готового, часто бесплатного решения, web-мастер непременно сталкивается с проблемой корректной работы новой CMS с привычным для него самого, а также для потенциальных посетителей его сайта языком.
Существует два способа увидеть программу на родном языке. Первый - это написать ее самому, или же подождать, пока ее напишут соотечественники. Второй - локализация "импортных", иноязычных продуктов. Эти способы хорошо известны всем, кто работает с компьютером и в полной мере относятся к web-решениям на базе готовых пакетов. Приведенная схема в равной степени справедлива для любых естественных языков, будь то английский или суахили. Поскольку нас с вами более других волнуют вопросы, связанные с поддержкой русского языка, сосредоточимся на нем.
Решить проблему русификации избранной системы можно несколькими путями. Известные и распространенные CMS (Content Management System) обычно решают эту задачу следующим образом: разработчики предлагают базовый, обычно англоязычный вариант, который можно локализовать, установив соответствующее дополнение, содержащее файлы, необходимые для поддержки работы других языков. В условиях, когда исходные коды систем доступны для изучения это решается, в том числе и командами энтузиастов, желающих увидеть понравившуюся CMS на родном языке.
Это стандартный и относительно быстрый вариант, у которого, однако, присутствуют и некоторые недостатки. Дело в том, что такая локализация может быть не совсем полной, или же не совсем удовлетворять своим качеством. Хотя для наиболее известных CMS трудно найти по-настоящему плохие пакеты русификации, названные выше шероховатости подвигли некоторых отечественных разработчиков на использование другого способа - написание собственных, русских версий некоторых пакетов.
В качестве иллюстрации первого способа достаточно привести популярный форум phpBB. Базовая версия содержит модуль английского языка, а русификация осуществляется в несколько этапов. На первом скачивается пакет русского языка, хотя бы находящийся на официальном сайте phpBB Group. Можно воспользоваться пакетами, предоставляемыми проектом myphpbb.com.ru - там есть очень неплохая подборка.
В любом случае мы должны получить архив с папкой lang_russian, которую необходимо поместить в каталог language нашего форума. Теперь, зайдя на форум с правами администратора, открываем панель General Admin - Configuration, где изменяем параметр Default language на Russian. Не забывайте, что каждому пользователю могут соответствовать собственные языковые настройки, поэтому переходим на подраздел User Admin - Management, находим запись администратора или любого другого пользователя, где меняем необходимую опцию. Результат смены языка вы увидите при следующем запуске форума.
Второй этап - работа с изображениями и кнопками, которые сохранили английские надписи. Эта проблема решается на уровне менеджмента тем оформления форума. Стили для phpBB с элементами на более чем десятке языков, в том числе русском, не такая уж и редкость. Соответствующий пакет должен иметь название типа "название_темы_язык.zip". Например, для используемой форумом phpBB по умолчанию темы subSilver это subSilver_russian.zip. Находим в таком архиве папку lang_russian, которую помещаем в подкаталог images каталога установленной темы. Загрузив после этого стартовую страницу форума мы обнаружим произошедшие к лучшему изменения.
Это был, так сказать классический способ русификации CMS. Отличаясь в некоторых деталях, он в общих чертах соответствует аналогичным операциям и над другими пакетами. Теперь перейдем к модерну.
Несмотря на сравнительную несложность описанного выше процесса, еще более удобным представляется установка изначально русифицированного пакета вместо многоэтапной инсталляции отдельных модулей. Далее мы рассмотрим несколько примеров такого типа. Следует учесть, что русификация может быть достаточно объемной работой, которая требует времени. Поэтому русские версии, как правило, основаны не на самых последних версиях CMS. C другой стороны, в них используются хорошо проверенные и стабильные версии пакетов, иногда с исправленными ошибками и дополнительными модулями.
Первым мы рассмотрим форум с многообещающим названием "Русский IkonBoard", который, как несложно догадаться, является попыткой создать русскую версию пакета IkonBoard.
Вначале несколько слов о самом IkonBoard. Разработанный Jarvis Entertainment Group (JEG) он представляет собой достаточно мощную и популярную систему, общий счет инсталляций которой уже превысил миллион. Пакет написан на Perl и поддерживает все необходимые для деятельности сообществ технологии, предоставляя достойные возможности web-мастерам, избравшим эту систему.
Штаб-квартира "Русского IkonBoard" находится по адресу http://ikonboard.xxxxpro.ru/. Данный пакет построен на основе IkonBoard хорошо известной версии 2.1.9, последний релиз имеет четвертый номер. Разработчики этого пакета - участники Объединенного Открытого Проекта и команда FAF Team. Кроме перевода на русский язык форум был дополнен рядом возможностей.
По утверждению разработчиков, их главной задачей было максимально качественно выполнить перевод форума IkonBoard. Надо признать, они ее решили. Форум способен правильно склонять числительные и различает единственное и множественное число. Разработчики по достоинству оценят предоставляемые на сайте форматы используемых форумом файлов, изображений и скриптов-модификаторов.
Приступим к установке. Тут не должно возникнуть особых сложностей, процесс не отличается от установки оригинального IkonBoard, да и русское пошаговое руководство по инсталляции, предлагаемое вместе с дистрибутивом, не позволит натворить ошибок. Это очень удобно в случае, если вы устанавливаете форум в первый раз. Создаем необходимые каталоги, задаем правильные полномочия доступа, копируем файлы, после чего запускаем install.cgi и следуем выводимым инструкциям. Перед тем, как загружать форум на сервер вашего хостера, на мой взгляд, имеет смысл вначале отладить его на собственном компьютере, благо для этого совершенно не обязательно осваивать альтернативные произведениям Microsoft ОС - у всех необходимых компонентов (Apache, Perl) есть Windows-версии. В этом случае необходимо иметь в виду несколько моментов.
Во-первых, у вас должен быть установлен и настроен тестовый web-сервер, а также интерпретатор Perl версии не ниже 5.0. Для работы скриптов также понадобится наличие хотя бы модуля DB_file. Проверьте его наличие с помощью ppm и, при необходимости установите. Во-вторых, возможен вариант, при котором на домашнем компьютере не захотят запускаться cgi-файлы, в этом случае рекомендуется изменить расширения всех cgi-файлов на .pl.
Сама установка совершается за несколько шагов, первый из которых заключается во внесении в специальную форму некоторых сведений о сервере и путях к файлам. Скрипт инсталляции радует глаз русским языком, так что все должно быть понятно и сравнительно несложно. Остается только посоветовать очень внимательно отнестись к вводимым путям, здесь обычно совершаются самые распространенные ошибки, так что не слишком полагайтесь на автоматику и проверьте их самостоятельно. Кстати, все эти настройки сохраняются в файле boardinfo.cgi, который находится в подкаталоге data каталога скриптов устанавливаемого IkonBoard.
Убедившись на следующей странице, что все файлы "загржуены" (что поделать, и на солнце бывают пятна) правильно, создаем администраторский аккаунт и переходим к дальнейшей настройке форума с помощью панели администрирования.

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

Можно приступать к отделочным работам по внешнему оформлению свежеиспеченного форума.
Еще одна весьма известная CMS, на сей раз предназначенная для построения порталов, - phpNuke - также имеет свою русскую инкарнацию. Сайт, на котором можно найти эту версию находится по адресу http://rus-phpnuke.com.
Сам phpNuke в особых представлениях и рекомендациях практически не нуждается, это хорошо известная и распространенная CMS. Созданный венесуэльцем Франсиском Бурси, phpNuke продолжает развиваться, обрастая большим количеством дополнительных модулей и стилей оформления, пользуясь определенной благосклонностью разработчиков со всего света.
На сегодняшний день можно воспользоваться переводами phpNuke версий 6.5 и более новой 6.8, работы над которой, скорее всего, еще будут продолжены. Попробуем разобраться, что представляют собой предлагаемые нам русские версии, начнем с phpNuke 6.5.
Как и в предыдущем случае с IkonBoard, инструкция по установке дана на русском языке, поэтому подробно останавливаться на этом процессе нет смысла. Создаем базу данных, правим конфигурационный файл config.php, копируем файлы на сервер. Во время первой загрузки будет предложено создать администратора. Перевод системы действительно неплох и сделан, в том числе и для встроенного форума на основе phpBB. Дальнейшая настройка производится штатными средствами.

Что касается phpNuke 6.8 RUS, то установка производится аналогичным способом. Портал получил новый дизайн и некоторые усовершенствования. Исправлены некоторые ошибки, отредактированы функции отправки почтовых сообщений, отредактированы модули Download и Web Links, FAQ и News. В комплекте идет тема оформления RusNuke2003. Все файлы, отвечающие за языковые настройки были изменены, так что перевод phpNuke на русский язык можно считать полным. Явных и грубых ошибок нет, ну а если найдутся некоторые шероховатости, то они, скорее всего, будут со временем устранены.

Подведем итог наших изысканий. Использование изначально русифицированных пакетов представляется вполне оправданным действием, способным сэкономить время, которое бы пришлось потратить на установку дополнительных языковых пакетов. Качество перевода наиболее популярных бесплатных CMS, некоторые из которых были упомянуты выше, на сегодняшний день весьма достойное. Особенно полезными такие пакеты будут начинающим web-мастерам - и работы меньше, и документация понятная и доступная. Платой за удобство может стать не самая последняя версия системы, использованная для перевода, но это сглаживается включаемыми в пакет при доработке дополнительными возможностями. Да и время работает на нас, новые переводы появляются регулярно

Алексей Кутовенко
Опубликовано: 3DNews

Галереи для PhpNuke и PostNuke

При построении сайта нередко возникает задача размещения на его страницах подборок фотографий, рисунков, схем и других файлов такого рода. Кроме простого размещения такую коллекцию неплохо было бы структурировать, упростить добавление новых файлов и последующую работу с ними, придать ей приличный внешний вид. Другими словами, нам нужна онлайновая галерея.
Чтобы получить простейшую галерею из небольшого количества файлов и маловероятными перспективами обновления, можно, конечно, и самому сверстать HTML-страничку с миниатюрами, линки от которых будут вести к полноразмерным картинкам. В целях автоматизации процесса можно воспользоваться программами, способными самостоятельно генерировать такие альбомы - взять хотя бы ACDSee. Здесь все становится проще, для некоторых случаев большего и не требуется, но такой вариант не учитывает возможности постоянной работы над одним альбомом нескольких человек, да еще с различными полномочиями. Таким образом, для крупного, обновляемого собрания, над которым будет одновременно работать несколько групп авторов и администраторов нам необходимо комплексное решение.
В статьях, посвященных работе с различными готовыми скриптами для сайтов, нередко упоминается наличие у многих из них модулей расширения. Такие компоненты позволяют значительно расширить возможности сайта, работающего на одной из таких систем. Их количество во многом зависит от популярности какой-либо конкретной CMS и особенностей разработки под нее. Сегодня мы попробуем воспользоваться данной возможностью и построим онлайновую галерею с помощью встраиваемых модулей на примере порталов PhpNuke и PostNuke.
Начнем с ветерана - PhpNuke. Модули для него можно отыскать в соответствующем разделе официального ресурса phpnuke.org. Весьма полезным является также сайт phpnuke.ru.
Различные модули, подключаемые к PhpNuke, могут иметь свои особенности в установке. Для одних достаточно только разархивировать папку с файлами модуля и скопировать ее в подкаталог modules каталога PhpNuke, после чего они активируются в разделе "Модули" меню администрирования PhpNuke. Другие оснащены собственным инсталлятором или имеют какие-либо еще особенности. В том случае, когда процесс установки предполагает некие нетривиальные действия, в документации к определенному пакету такие моменты, как правило, подробно раскрываются.

Gallery


Текущая версия:Gallery v1.4-pl2
Домашняя страница:gallery.menalto.com, gallery.sourceforge.net
Размер:1.9 Mb (архив) / 6.2 Mb (на диске)
Качать:Здесь
Пакет Gallery позволяет организовать большие массивы медиа-файлов в иерархически структурированные альбомы, что обеспечивает удобство пользования ими, а также приличный внешний вид подобных собраний, размещаемых на сайте. Поддерживаются форматы jpg, jpeg, gif, png, avi, mpg, mpeg, wmv, mov, swf и mp4.
Для работы этот скрипт потребует наличия PHP не ниже 4.0.4. Приветствуется отключение опции magic quotes в настройках PHP и разрешение от сервера на использование файлов специфических настроек .htaccess. Для этого в настройках Apache для каталога галереи необходимо указать параметры AllowOverride Options FileInfo. Наконец, нелишним будет наличие mod_rewrite, который позволит избавиться от чересчур длинных URL, jpegtran, а также jhead для корректной обработки EXIF-заголовков файлов, сгенерированных цифровыми камерами.
Для манипулирования изображениями Gallery использует NetPBM и, в последних версиях, ImageMagick. GD принципиально не поддерживается. Поскольку далеко не на всех серверах установлены названные пакеты, разработчики Gallery предлагают свой вариант NetPBM, предварительно скомпилированный и не имеющий зависимостей, так что его можно просто скопировать в директорию на сервере и прописать путь к нему в конфигурационных файлах Gallery. Это может быть весьма неплохим вариантом, а скачать такой пакет можно с официальной страницы Gallery на sourceforge.
Установка Gallery происходит следующим образом. Первым делом необходимо определиться с каталогом для этого модуля. Если мы хотим видеть свою будущую галерею частью phpNuke, то распаковка архива должна производиться в каталог modules системы PhpNuke. Поскольку Gallery может работать и в автономном режиме, без phpNuke, можно поместить данный скрипт в наш домашний каталог на сервере. После того, как файлы Gallery распакованы и скопированы на сервер, приступим к настройке окружения.
При установке на Unix/Linux сервер после закачки файлов gallery на сервер надо создать в ней файлы config.php и .htaccess. Еще нам потребуется каталог для хранения изображений с именем albums. Он может находиться как внутри каталога Gallery, так и в каком-либо другом месте внутри нашего домашнего каталога на сервере. Затем необходимо выставить права доступа к определенным файлам и каталогам:
  • chmod 777 albums
  • chmod 666 .htaccess
  • chmod 666 config.php
  • chmod 755 setup/

где albums и setup - каталоги. Если нам понадобится отладить Gallery на тестовом Apache под Windows, то здесь порядок действий будет несколько отличаться от изложенного выше. После размещения файлов в соответствующих каталогах стоит проверить конфигурационный файл php.ini, в котором должно быть явно указано отключение magic quotes, а также прописан путь к существующей папке в директиве session.save_path. Заодно стоит проверить в httpd.conf нашего Apache включение загрузки mod_rewrite.
Теперь запускаем инсталлятор, для чего открываем адрес http://www.наш_адрес/путь_к_каталогу_gallery/. На первой странице нам будет предложено выполнить определенные действия по обеспечению безопасности пакета, так что следуем инструкциям и переходим к следующему этапу - определению основных свойств Gallery.
Последние версии Gallery обладают встроенной многоязычностью, так что инсталлятор сразу выдает многие пояснения на русском языке. Последовательно указываем требуемые опции, прописываем необходимые пути, создаем первую галерею. Последняя страница показывает содержание получившегося у нас в итоге конфигурационного файла, а также выводит сообщения об ошибках. Если таковые возникли, необходимо вернуться назад и исправить неправильные сведения.
Рассказывать о работе с данным пакетом можно достаточно долго, однако это не значит того, что здесь требуется длительная тренировка. Основные пункты, вроде "Создать альбом", "Редактировать…", "Загрузить…" понятны, как говориться, на интуитивном уровне, так что начинать работать можно сразу после завершения установки, благо русский интерфейс весьма этому способствует.

Главное - не забыть сразу выставить полномочия различных пользователей галереи. К скрипту Gallery прилагается неплохая документация (на английском), способная ответить на многие вопросы. Живой иллюстрацией работы пакета может служить демо-страничка на сайте проекта, с которой и был снят приведенный скриншот.

Photoshare


Текущая версия:Photoshare 3.1.0
Домашняя страница:www.elfisk.dk, sourceforge.net/projects/elfisk/
Размер:197 Kb (архив) / 520 Kb (на диске)
Качать:здесь
Данный модуль обладает рядом интересных возможностей. Требования Photoshare достаточно скромны, так что если мы смогли запустить PostNuke, то и галерея заработает. Скрипт отличается повышенной гибкостью в отношении выбора средств обработки изображений. Галерея может использовать внешние пакеты ImageMagick или NetPBM, расширение PHP GD, а также вообще способна обходиться без перечисленных средств, возлагая эти функции на браузер клиента. Установка скрипта проходит стандартным для модулей PostNuke способом, изложенным выше. После завершения инсталляции перейдем к его настройке. Открыв соответствующую панель, мы увидим следующие опции:
  • Способ хранения изображений - в специальном каталоге или в базе данных.
  • Если мы в предыдущем пункте выберем каталог, то затем необходимо будет указать абсолютный путь к нему.
  • Способ демонстрации галереи - с сохранением обычной структуры интерфейса PostNuke или в "полноэкранном" режиме.
  • Тема, к которой будет по умолчанию относится создаваемый альбом.
  • Стиль оформления альбома - Gallery показывает главный альбом в режиме просмотра слайдов и все вложенные альбомы в виде закладок на специальной панели внизу главного окна. Это позволяет быстро переходить от одного изображения к другим. Назначение Slideshow - последовательный показ изображений с некоторой задержкой, которую можно регулировать. При выборе Thumbnails альбом представляется набором миниатюр.
  • Способ отображения списка альбомов - Flat - все альбомы показываются в едином списке, Nested - перейти к вложенным альбомам можно через главный альбом, Original - отображение родительских альбомов в табличном виде, с показом информации о создателе альбома, его теме, дате создания и количестве изображений.
Добавление файлов можно произвести несколькими способами. В режиме редактирования альбома можно добавлять изображения с помощью специальной формы. Поскольку мы обладаем полномочиями администратора, нам доступна возможность оптового добавления в альбом файлов из определенной директории на сервере. Готовый альбом необходимо опубликовать, определив при этом полномочия на доступ к нему и его модификацию. Если мы не хотим показывать альбом всем желающим, можно отправить e-mail с приглашением и паролем некоторым избранным пользователям.

Действующую в режиме Slideshow демонстрационную галерею на Photoshare можно посмотреть здесь.


Coppermine Gallery


Текущая версия:Coppermine Gallery 1.2.0rc2
(стабильная - Coppermine Gallery 1.1.1)
Домашняя страница:coppermine.sourceforge.net
Размер:1.6 Mb (архив) / 1.5 Mb (на диске)
Качать:здесь
Данный пакет изначально был разработан на базе PHPhotoalbum для работы с PhpNuke, однако его популярность привела к его портированию на другие CMS, в частности PostNuke. Архив содержит несколько версий галереи: для PhpNuke 5.x - 6.x и для PhpNuke 6.5 - 6.8.
Установка галереи происходит следующим образом: загружаем папку coppermine из распакованного архива в каталог modules нашего PhpNuke, выполняем файл coppermine.sql, после чего уже можно активировать новый модуль при помощи панели администрирования PhpNuke. Как видим, в таком процессе установки вносятся изменения в структуру базы данных PhpNuke, о чем необходимо помнить при дальнейшей работе с порталом.
После завершения инсталляции посмотрим, что мы можем делать со своим новым модулем. У него два основных режима работы - администраторский и пользовательский. В администраторском нам доступно несколько разделов настроек: подтверждение добавленных другими пользователями файлов к галерее, основные параметры галереи, например, ее имя, стиль оформления, параметры отображения миниатюр и самих изображений, правила для комментариев к изображениям. Есть разделы, предназначенные для управления категориями и альбомами, группами пользователей и их полномочиями. На уровне альбомов нам доступны функции добавления изображений как по одному, так и "оптом".

Что касается локализации, то Coppermine Gallery переведена на более чем тридцать языков, имеются и русские варианты. Эти пакеты можно загрузить с официальной страницы проекта. Что касается русского пакета для последней версии 1.2.0, то особо надеяться на него не советую: хотя основные позиции там переведены сносно, ему определенно не хватает изящества в мелочах, так что если вы остановитесь именно на нем, желательно провести его "ручную" доработку сообразно духу вашего проекта. Все операции над языками осуществляются путем правки соответствующего .php - файла в подкаталоге lang.
Наиболее полезным для ознакомления с возможностями рассматриваемого модуля способом представляется просмотр рабочей демонстрационной галереи.

"Многоплатформенная" Coppermine Gallery послужит нам своеобразным мостиком для плавного перехода к рассмотрению модулей галерей активного и весьма амбициозного потомка PhpNuke - известной системы PostNuke. Источники получения новых модулей - официальный сайт mods.postnuke.org. Кроме него стоит заглядывать и на postnuke.ru, где можно отыскать пакеты русификации, а также набор уже переведенных на русский язык модулей. Перед началом обзора собственно модулей, хотелось бы напомнить, что не так давно PostNuke поменял свой API, следствием чего стала невозможность корректного использования модулей для старых версий этого портала с его новыми вариантами. Это следует иметь в виду при выборе необходимых пакетов расширения.
Если разыскать пакет русского языка для необходимого модуля так и не удалось, всегда можно заняться самостоятельным переводом, это не так сложно при условии владения английским языком. Для этого в каталоге lang (или pnlang) модуля надо создать подкаталог rus, скопировать туда все файлы из каталога eng, после чего, открывая их в каком-нибудь текстовом редакторе, заменить английские значения сообщений русскими эквивалентами. После этого при выборе в PostNuke русского языка интерфейса модуль также будет работать на этом языке.
Аналогичным способом реализуется и поддержка любого другого необходимого нам языка. Давайте припомним самые общие принципы установки модулей в PostNuke. Скачанный архив следует распаковать, после чего скопировать полученную папку с файлами модуля в каталог modules нашего PostNuke. Затем заходим в Центр Администрирования - Модули. Выбираем пункт "Перегенерировать". Находим в списке новый модуль, у которого будут доступны некоторые опции, нам требуется "Инициализировать". Теперь активизируем его и возвращаемся на страницу Центра Администрирования. В отличие от PhpNuke, доступ к настройкам модулей PostNuke осуществляется централизованно, соответствующие иконки появляются на главной странице Центра Администрирования. Теперь перейдем к обзору конкретных пакетов.

My eGallery


Текущая версия:MeG 3.1.1
Домашняя страница:www.marsishere.net
Размер:374 Kb (архив) / 1.5 Mb (на диске)
Качать:здесь
Этот скрипт, часто именуемый просто MeG, отличается богатством настроек а также наличием плагинов, еще более расширяющих его возможности. Он был построен на базе более раннего скрипта eGallery, внеся множество дополнений в исходный код. Распространяется под GNU/GPL v.2. Работа с My eGallery облегчается наличием русификатора, который можно скачать на postnuke.ru. Вообще-то он предназначен для версии 3.0.3, но совместим и с 3.11. Правда, некоторые сообщения так и останутся без перевода, но поправить несколько значений в конфигурационных файлах намного проще, чем переводить модуль с нуля.
По завершении процесса инсталляции откроем административную панель My eGallery и посмотрим, что нам предлагают разработчики. Итак, на главной странице мы видим следующие разделы настроек:
  • Основные установки - базовые параметры галереи, например путь к каталогу для хранения загруженных изображений, разрешение на печать изображений, распределение полномочий добавления материалов (администратор, зарегистрированные пользователи или все желающие), ограничение максимального размера загружаемых файлов. Кроме этого, здесь определяются настройки внешнего вида галереи, а также способ генерации миниатюр. Выбор широкий - от размещения в галерее собственноручно изготовленных миниатюр до использования NetPBM или ImageMagick.
  • Управление плагинами - добавление новых или удаление ненужных плагинов. Способ работы такой же, как и со списком модулей PostNuke в целом - название плагина и опции "Инициализировать", "Активировать" и так далее - со всем этим добром мы уже встречались раньше.
  • Управление серверами - поскольку отдельные разделы нашей галереи можно хранить на разных серверах, здесь присутствуют формы для внесения соответствующих сведений.
  • Редактирование категорий - здесь определяется структура будущей онлайновой галереи. Возможно вложение, создание категорий различного уровня. Таким образом, мы можем получить структуру в виде иерархического дерева, что будет весьма полезно при работе с большим количеством изображений. При создании категории указывается ее имя, описание, имя каталога для хранения файлов, права доступа к ней и некоторые другие настройки.
  • Управление типами файлов - на этой странице можно сделать некоторые настройки отображения файлов различных типов. Поскольку My eGallery работает не только с картинками, но и с аудио/видео-файлами, эта возможность представляется совсем не лишней. Каждому типу файлов с определенным расширением сопоставляется необходимый код. Разобраться помогут уже внесенные в формы примеры.
  • Автоматическое построение - выбрав сервер и категорию, мы можем произвести поиск новых добавленных файлов и подкаталогов. Возможно их автоматическое добавление к галерее. При желании автора и описание, которые будут по умолчанию присвоены новым файлам.
  • Подтверждение добавлений - размещение в галерее файлов, присланных пользователями.
Как видите, здесь есть где развернуться творческому человеку - возможности администрирования достойные. Лучший, на мой взгляд, вариант подробного изучения MeG - практика работы с модулем.
Осталось оценить результат этих усилий - готовую галерею. Нам предлагается раскрывающееся дерево категорий с одной стороны и набор миниатюр с другой. Под каждой картинкой отображается некоторая информация: дата публикации, рейтинг, количество просмотров. Картинки можно сортировать по различным признакам. Кликнув на миниатюру, мы получаем развернутое изображение в натуральную величину. Кроме этого, на странице изображения можно оставить комментарий, а также выставить свою оценку увиденному. Эти возможности требуют предварительной активации соответствующих плагинов, включенных в архив My eGallery 1.4.

Нами были рассмотрены некоторые из доступных на сегодня скриптов онлайновых медиа-галерей или, если хотите, медиатек. Время от времени выходят новые программы, обновляются существующие. Работая с малоизвестными пакетами, не стоит забывать, что ответственность за безопасность и доброе здравие наших web-проектов зависит главным образом от нас самих, так что совсем не лишним будет познакомиться с кодом устанавливаемых скриптов на предмет наличия сомнительных или просто не совсем удачных участков. Что касается предлагаемых респектабельными ресурсами и проверенных на практике другими web-мастерами пакетов, то стоит постараться не пропускать сообщений о найденных в них недостатках, если таковые отыщутся, и вовремя устанавливать исправления. Эти советы банальны, но лучше еще раз вспомнить о них, чем разгребать потом останки искореженного сайта. Легкая (подчеркиваю - легкая) форма паранойи в данном случае вполне уместна.
Подведем краткий итог. Все упомянутые пакеты распространяются бесплатно. Стандартными возможностями скриптов такого назначения можно считать поддержку большого количества файловых форматов, - они могут успешно работать не только со статичными картинками, но и со звуком или видео. Пакеты способны взаимодействовать с несколькими группами пользователей, обладающих полномочиями различного уровня. Галереи могут интегрироваться в портальные CMS, расширяя их возможности. Кстати говоря, кроме собственно модулей, существуют и органично дополняющие их блоки, которые способны показывать посетителям списки альбомов, случайные или определенные заранее изображения из них, статистику обращений и другие полезные вещи. Так что, решив использовать какую-либо готовую галерею, стоит проверить наличие для нее интересных блоков под вашу CMS.

Алексей Кутовенко
Опубликовано: 3DNews

Invision Power Board

Одно из наиболее востребованных на сегодняшний день применений динамических технологий в разработке web-проектов - это создание форумов. Неудивительно, что разработчики уделяют им значительное внимание. Найти готовый скрипт форума, в том числе бесплатный, теперь не представляет большого труда, можно говорить уже о проблеме выбора.
Стремление к созданию все более совершенных программ, к счастью, неистребимо. Это утверждение целиком можно отнести и на счет web-программирования. При этом новые проекты и программы нередко появляются на базе уже существующих решений - проверяются новые возможные пути развития, другие технологии, которые по тем или иным причинам не представляется возможным реализовать в исходном продукте. Этому значительно способствует открытый характер многих подобных разработок.
Можно сказать, что герой этой статьи - форум Invision Power Board является прямым потомком другой CMS - хорошо известного скрипта IkonBoard. Хотя если рассматривать эту ситуацию с генеалогической точки зрения, то они, скорее всего братья, ведь один из создателей Invision Power Board Мэттью Мэчем до этого заложил основу IkonBoard. Однако в 2001 году он полюбовно расстался с JAG и вместе с другими программистами затеял разработку собственного форума, код которого был написан заново, да и структура баз данных также претерпела изменения, а совместимость с IkonBoard было решено реализовать с помощью соответствующих конвертеров. Давайте познакомимся с этим пакетом поближе и попробуем разобраться в причинах благосклонности растущего числа его поклонников.
Написан Invision Power Board на PHP, работает совместно с базами данных MySQL. Особое внимание было уделено вопросам повышения уровня безопасности по сравнению с IkonBoard, а также ускорению работы форума при меньших требованиях к аппаратным ресурсам web-сервера.
Официальный сайт проекта находится по адресу. Дополнительные ресурсы по Invision Power Board доступны на страницах другого официального проекта - www.ibplanet.com. Так по адресу находится постоянно пополняемый архив дополнительных модулей, способных расширить функциональность форума. Другие полезные разделы - графика, темы оформления и форум, на котором после регистрации можно задать свои вопросы.
Среди русских ресурсов по Invision Power Board стоит назвать www.ibresource.ru. Здесь можно найти материалы по многим аспектам эксплуатации форума, пакетам русификации, а также скачать необходимые файлы и задать свои вопросы.
Системные требования Invision Power Board таковы: PHP 4.0.6 или лучше, рекомендуются версии начиная от 4.1. В качестве СУБД используется MySQL. В отличие от многих проектов, осторожно относящихся к новейшим версиям этой популярной СУБД, разработчики InvisionBoard не имеют ничего против использования MySQL начиная от версии 4.0.15. Рекомендованный web-сервер - Apache 1 или 2. Потребуется и некоторое вспомогательное программное обеспечение - какой-нибудь симпатичный вам FTP-клиент, необходимый для загрузки файлов на сервер. Для удобной работы с базами MySQL можно воспользоваться пакетом phpMyAdmin, но это уже по желанию.
Invision Power Board отличается весьма неплохой скоростью работы. На сегодняшний день это одно из самых "быстроходных" решений для форума среди бесплатных, да и многих коммерческих пакетов. Только не стоит забывать, что быстродействие - это комплексная характеристика, зависящая не только от качеств самой CMS, но и параметров избранного хостинга, каналов доступа и многих других нюансов.
Разработчики Invision Power Board по праву гордятся достигнутой совместимостью пакета с различными браузерами. Код старались писать таким образом, чтобы пользователь увидел одинаковую картинку и при помощи Internet Explorer и в случае использования других браузеров, в том числе входящих в комплект отличных от Microsoft Windows операционных систем. Справедливости ради надо отметить, что это требование является стандартным для всех подобных продуктов, здесь нет чего-то из ряда вон выходящего, но создатели Invision Power Board упоминают про данное качество своего пакета при каждом удобном случае.
Пакет обладает встроенной системой построения справочных разделов с возможностью последующего поиска по ним. Штатными средствами можно построить и другие полезные разделы, например FAQ. Реализованы развитые средства работы с форумами и пользователями, модерирования, проведения голосований и многие другие необходимые функции. Средства администрирования форума вполне достаточны для нормальной работы, хотя, конечно, при большом желании и некоторой фантазии всегда можно придумать какие-либо дополнения.
Как и все уважающие себя CMS, Invision Power Board позволяет изменять оформление форума, в том числе с помощью готовых стилей, причем каждый посетитель может выбрать внешний вид форума по собственному вкусу.
На этом мы прервем перечисление возможностей Invision Power Board. На мой взгляд, куда как интереснее, да и полезнее посмотреть рабочий форум или хотя бы демо-версию на сайте разработчика, почитать документацию. Так что, как говориться, лучше один раз увидеть, а еще лучше поработать некоторое время с форумом самостоятельно.
Условия приобретения этого скрипта следующие: есть несколько платных версий и так называемый Unlimited Free Trial, который не стоит ни копейки, а также не содержит функциональных ограничений. Разница между ними заключается в наличии у коммерческой версии полномасштабной технической поддержки, особенно полезной жителям Соединенных Штатов и Великобритании, постоянном предложении разработчиками патчей и апдейтов, а также возможности доработки пакета с учетом ваших особенных пожеланий. Кроме этого, вы сможете легально избавиться от копирайтов на страницах форума. За дополнительную плату вам его еще и установят в течение суток. Как нетрудно заметить, деньги просят не столько за сам товар, сколько за дополнительные услуги.
Выбирая версию для загрузки, имейте в виду, что языковые модули, темы оформления и конвертеры более ранних версий к новым вам просто так присоединить не удастся. Разработчики предупреждают, что, например, стили оформления, для версий 1.0.х некорректно работают в 1.1.х, а варианты для 1.1.х не рекомендуется использовать с последней на сегодняшний день версией 1.2. Так что придется выбирать между возможностью использовать понравившиеся модули расширения от испытанных версий и усовершенствованиями новейших. Правда, эта проблема вполне решаема с помощью платного сервиса обновления, так что это, скорее всего, не столько техническая трудность, сколько еще один источник законного дохода разработчика, да и дополнительные модули для новых версий со временем не замедляют появляться в достаточном объеме.
Процесс установки не представляет собой ничего из ряда вон выходящего, все понятно и привычно. Файлы из директории upload копируются в домашний каталог на сервере, выставляются правильные параметры доступа для загруженных файлов по прилагаемой в документации таблице. Затем определяется база данных, с которой будет работать форум - это может быть новая, а может быть и уже существующая, благо использование префиксов позволяет избежать ненужных коллизий. Дальнейшие действия осуществляются с помощью самого, наверное, симпатичного инсталлятора среди бесплатных CMS.

Заполнив необходимые формы, где необходимо сообщить такие сведения о используемой базе данных MySQL, как её имя, имя пользователя и его пароль, а также данные, необходимые для создания администраторской учетной записи. Затем скрипт автоматически создает требуемую структуру таблиц базы данных. Наконец удаляются необходимые для установки файлы, инсталляция блокируется, так что остается только избавиться от файла-инсталлятора sm_install.php. На этом установка Invision Power Board завершается и можно с удовлетворением отметить, что весь процесс занял считанные минуты. Теперь нам предстоят работы по настройке форума, которые проводятся с помощью панели администратора (Administration Center), на страницу которой можно попасть после регистрации на форуме с полномочиями администратора. Рассмотрим некоторые предлагаемые этим инструментом возможности по управлению форумом. Поскольку перевод - вещь тонкая и неоднозначная, наименования разделов во избежание путаницы будут использоваться оригинальные.
Панель администратора решена традиционным для продуктов такого класса способом, организована логично и по ходу работ с ней неудобств не чинит. Первая секция называется IPB Enhancements и содержит настройки чата, а также опцию отключения копирайтов, полезную в случае приобретения форума. System Settings отвечает за глобальные настройки системы и параметры окружения. Здесь указываются необходимые пути, определяются параметры безопасности и поиска по форуму, пользовательские профили, cookies и многое другое - раздел загружен по полной программе. Forum Control и Forum Moderation позволяют манипулировать форумами и модераторскими полномочиями. Раздел Users and Groups предназначен для работы с базой пользователей форума и свойствами их аккаунтов. Administration заведует лексическими фильтрами, эмотиконами (в просторечии смайликами) и пересчетом статистики. Весьма важным для придания форуму хорошего внешнего вида в соответствии с собственными эстетическими вкусами является раздел Skins & Templates. Весьма актуален для нас и раздел Languages, с помощью которого осуществляется локализация CMS. Названия, равно как и функции оставшихся пунктов - Statistic Center, SQL Management и Board Logs понятны без лишних объяснений.

Осталось решить еще несколько задач. Во-первых, необходимо добавить к форуму пакет русификации, а во-вторых, разобраться с возможностями изменения его внешнего вида сообразно нашему видению дизайна своего будущего или уже существующего сайта.
Первый пункт этой программы можно выполнить, загрузив необходимый пакет с уже упоминавшегося сайта www.ibresource.ru. Его установка заключается в копировании tar-файла в каталог archive_in развернутого форума и последующем выборе нового языка с помощью соответствующего раздела панели администрирования. Если нам чем-то не понравится предложенные переводчиками варианты, их можно исправить, воспользовавшись подразделом Manage Languages - Edit, или же внеся поправки непосредственно в текст самих файлов.
Теперь займемся внешней отделкой. Как уже упоминалось, Invision Power Board поддерживает применение готовых стилей оформления. Принципиально добавление стиля не отличается от добавления языка - загрузка tar-файла в каталог archive_in и внесение изменений в настройки с помощью Administration Center. Не забывайте, что кроме собственно стиля можно поменять еще и набор графики - изображений и кнопок, используемых на страницах форума.

Как ни хороши могут быть готовые темы, но у них есть один существенный недостаток: они не уникальны, один стиль может использоваться на многих сайтах, поэтому если есть такая возможность, неплохо было бы создать собственный оригинальный стиль оформления исключительно для своего проекта, благо пакет Invision Power Board позволяет редактировать параметры внешнего вида форума в достаточно удобной форме.
В заключение этого знакомства с форумом Invision Power Board хотелось бы сказать следующее: данный пакет имеет достаточно хорошие перспективы развития. Ввиду его молодого возраста форум еще не обзавелся тем огромным количеством дополнительных модулей и модификаций, которым располагают его более заслуженные конкуренты, с другой стороны это современная система, в которой учтен опыт разработки и эксплуатации более ранних CMS. Он удобен в установке и обслуживании, обладает достаточной функциональностью, хорошим быстродействием и вполне заслуживает внимания при выборе "движка" для форума web-проекта. Остается только пожелать, чтобы все участники его разработки не останавливалось на достигнутом, от этого всем будет только польза.

Алексей Кутовенко
Опубликовано: 3DNews

Apache под Windows

Современная web-разработка во многих случаях требует использования динамических решений, написания скриптов на различных языках программирования, навыков работы с базами данных. В этом творческом процессе возникает необходимость отладки созданных программ на соответствующем тестовом сервере. Кроме самого сервера, нам еще понадобятся интерпретаторы необходимых языков программирования, а также СУБД.
Давайте посмотрим на данные netstat.ru. Если верить приводимым там сведениям, самым популярным web-сервером Рунета является Apache, в основном версий 1.3.2 и 1.3.27. этот продукт распространяется свободно, а благодаря открытому API пользуется благосклонностью разработчиков дополнительных модулей. Поддержкой и координацией развития Apache занимается группа Apache Server Foundation, а сам сервер признается одним из самых крупных достижений разработчиков свободного ПО.
Совместно с Apache, как правило, используются языки программирования РНР и Perl, хотя могут быть и другие варианты - это зависит от поставленных задач. Это также свободные продукты с большим числом поклонников, на деле показавшие свою пригодность для применения в web-проектах самого различного плана и уровня.
Что касается СУБД, то достаточно часто для решения подобных задач используют пакет MySQL. Основные его достоинства - это достаточная функциональность и быстродействие в совокупности с простотой разработки приложений с ее использованием. Существуют и намного более мощные системы, в том числе и свободные, однако MySQL непрерывно развивается и не собирается сдавать свои позиции. Если говорить про условия приобретения, то пакет MySQL бесплатен для некоммерческого применения. Данная СУБД предлагается весьма значительным числом хостеров в различных тарифных планах, в том числе и на некоторых бесплатных площадках.
Но это все касается, так сказать, server-side. Разработка же самих приложений ведется, как правило, на рабочих станциях, в качестве которых нередко выступают обычные домашние персоналки. Как быть в таком случае? Ответ давно найден - необходимо воспроизвести на своей локальной машине "серверную" среду, в которой смогут работать необходимые программы.
Пакеты Apache и MySQL, равно как и необходимые интерпретаторы языков программирования входят в большинство дистрибутивов той же ОС Linux. Здесь они работают в "родной" для себя среде и наиболее корректно. В идеале, отладкой скриптов для размещения на конкретном хостинге стоит заниматься в той же среде и с помощью версий соответствующего программного обеспечения, совпадающими с таковыми у избранного хостера. Это позволило бы свести к минимуму риск того, что наши скрипты на реальном сервере заработают не так, как мы от них ожидаем.
Поскольку, как мы уже отметили, разработка может вестись и на домашней машине, это в подавляющем большинстве случаев означает, что иметь дело надо будет с операционными системами от Microsoft. Из этого не стоит делать вывод о том, что если кому-то не хочется осваивать упомянутые выше "родные" для Apache ОС, то ему придется отказаться от идеи отладки на своем компьютере под управлением Windows нескольких собственных скриптов, или же настройки "под себя" готовой CMS. Названные пакеты могут работать на многих платформах, среди которых Unix, Linux, BSD, Solaris и даже MacOS. Для нас важен тот факт, что есть версии всех необходимых нам пакетов, совместимые с ОС Windows.
Более того, есть решение, позволяющее избежать процедуры ручной установки и настройки их по отдельности. Это так называемые "комплексы", которые включают Windows-версии Apache, MySQL и реализации некоторых популярных языков программирования. Данные компоненты заранее отконфигурированы, а ведь именно на этом этапе делается наибольшее количество ошибок людьми, не работавшими ранее с подобным программным обеспечением.
Так что если нас пока не интересуют нюансы настройки серверного ПО и не смущают теоретически возможные проблемы с последующей совместимостью, то вариант использования подобного комплекса выглядит весьма привлекательно. Предлагаемый вариант развертывания тестового Apache позволяет быстро начать продуктивную работу, не тратя драгоценное время на настройку собственно тестового web-сервера и других компонентов, и вообще абстрагироваться от задач администрирования, сосредоточившись на своих непосредственных задачах.
Подобные пакеты можно, в принципе, использовать не только по прямому назначению, то есть для тестирования собственноручно написанных скриптов для своих web-страниц, но и в роли (условно) полноценного сервера в рамках, например, локальной сети. Конечно, в таком качестве для более-менее серьезных случаев, на мой взгляд, ими лучше не пользоваться, но сама возможность при определенных условиях может представляться достаточно заманчивой.
Выделяются следующие способы построения таких комплексов: это может быть набор стандартных windows-версий необходимых пакетов с минимумом изменений, снабженных общим инсталлятором и предварительно отконфигурированными настроечными файлами или же максимально компактный вариант, сохраняющий, однако, необходимые свойства, достаточные для большинства любительских разработок. Соответственно и направления развития подобных пакетов сводятся либо к наращиванию числа включаемых компонентов и разработке дополнительных панелей управления, инсталляторов дополнений и тому подобного, либо к сохранению небольших размеров при добавлении новых версий основных компонентов пакета. Покончив с теоретической частью, перейдем к практическому знакомству с некоторыми решениями такого плана.

EasyPHP

Данный пакет имеет французские корни. Официальный сайт - www.easyphp.org. Размер дистрибутива - чуть больше 11 Мб. Последняя на сегодняшний день версия - EasyPHP 1.7, которую можно скачать отсюда. Конфигурация этого пакета следующая:
  • Apache 1.3.27
  • PHP 4.3.3
  • MySQL 4.0.15
  • PhpMyAdmin 2.5.3
Как можно заметить, выбрана хорошо проверенная и широко распространенная версия Apache. Что касается остальных программ, то здесь все на высоте - нам предлагают самые свежие версии.
Инсталляция EasyPHP производится элементарно: запускаем Setup и следуем его указаниям. Инсталлятор общается с нами на французском, но понять его требования можно и не обладая глубокими познаниями в родном языке Вольтера и Жюля Верна - соглашаемся с лицензией, выбираем папку для установки, следим за копированием файлов.
Для нормального функционирования MySQL необходим настроечный файл mysql.ini. Если у нас уже установлена какая-либо версия данной СУБД, то программа-инсталлятор EasyPHP сохранит этот файл под именем типа "my_текущая_дата.ini". После первого старта EasyPHP его иконка обоснуется в системном трее. По правому клику она дает доступ к меню управления из следующих пунктов:
  • Help - некоторая вводная информация про EasyPHP, и ссылки на FAQ и сайт PHP.
  • Log files - просмотр лог-файлов сервера Apache (error.log и access.log), СУБД MySQL (mysql.err) и самого
  • EasyPHP. Бесценный кладезь информации при отладке скриптов.
  • Configuration - настройки Apache (файл httpd.conf), расширения PHP (по умолчанию отключены), конфигурация
  • MySQL (файл my.ini), а также запуск встроенного PhpMyAdmin
  • Web local - ссылка на стартовую страницу localhost
  • EasyPHP - запуск небольшой консоли настроек самого EasyPHP. Аналогичный результат дает левый клик на значке программы в системном трее.
  • Explore - открывает домашний каталог нашего Apache
  • Administration - страница с некоторыми сведениями о текущих версиях и настройках компонентов системы. Удобным может показаться создание новых алиасов с помощью специальной формы.
  • Local Web - открывает стартовую web-страницу домашнего каталога.
  • Restart, Stop, Exit - понятно без объяснений
Давайте познакомимся с консолью EasyPHP. Здесь, кроме уже названных опций, предлагаются и некоторые дополнительные системные настройки: прямой запуск/перезапуск/остановка Apache и MySQL, а также их выполнение в режиме сервиса, загрузка EasyPHP при старте Windows, автоматическая проверка обновлений EasyPHP и автоматический же перезапуск серверов при внесении изменений в их конфигурации. Возможен выбор языка интерфейса из списка доступных.
Домашним каталогом для наших проектов является директория www. Тестовых скриптов разработчики EasyPHP нам не предлагают, поэтому для проверки работоспособности интерпретатора PHP стоит создать страничку с простейшим скриптом, например выводящем информацию о PHP с помощью phpinfo.
Кстати говоря, пакет EasyPHP поддерживает возможность апгрейда своих компонентов. Так для замены PHP необходимо остановить серверы, распаковать содержимое загруженного с php.net архива в подкаталог php установочного каталога EasyPHP, заменить имеющиеся библиотеки php4apache.dll и php4ts.dll на новые, а также заменить и проверить конфигурационный файл php.ini. Если все сделано правильно, то при следующем запуске EasyPHP мы увидим результат своих действий.

"Денвер"

Этот пакет разработан российскими программистами. Адрес официального сайта - web.dklab.ru. Название его расшифровывается следующим образом: "ДжЕнтльменский Набор ВЕб-Разработчика". Он отличается завидной для своих возможностей компактностью (размер дистрибутива всего около двух мегабайт) и наличием поддержки как PHP, так и Perl. Конфигурация "Денвера" текущей версии такова:
  • Apache 1.3.27, SSI, mod_rewrite, mod_php
  • PHP 4.3.0 с поддержкой gd и MySQL
  • MySQL 3.23.53 с поддержкой транзакций (mysqld-max)
  • PhpMyAdmin 2.3.0
  • Ядро Perl без стандартных библиотек
Эмулятор Sendmail, поддерживающий совместную работу с PHP / Perl и складывающий письма в специальный каталог Кроме названных компонентов, "Денвер", как и положено такой системе, обладает единым инсталлятором, а также рядом оригинальных дополнений, например основанной на шаблонах системой управления виртуальными хостами Apache. Совсем не лишним представляется и переведенные на русский язык комментарии в конфигурационных файлах.
Как говориться в сопроводительной документации, "Предлагаемый комплекс программ позволяет запустить полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Тем не менее, он может найти применение не только для обучения азам веб-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl" - трудно добавить к этому что-либо от себя, разработчики выразились более чем доступно. Подробную документацию по работе с "Денвером" при желании необходимо скачивать отдельно.
Для загрузки выложены различные версии комплекса, отличающиеся другим набором компонентов. Об их составе можно судить по достаточно информативному названию самого файла. Так имя пакета "2003-02-10_Base_a1.3.27_p4.3.0_m3.23.53_pma2.3.0.exe" означает, что он был создан в феврале 2003 года и должен содержать Apache 1.3.27, PHP 4.3.0 и MySQL 3.23.53. Имеются и дополнения к "Денверу", так, например, можно скачать ActivePerl с набором библиотек, а также некоторые расширения для PHP.
Особенностью работы пакета является то, что для более полной имитации *nix-системы он, используя утилиту substr, создает в Windows-системе отдельный виртуальный диск. При этом вся реальная работа ведется с созданной ранее папкой C:WebServers (по умолчанию) или другой, избранной нами при установке. В этой папке программой создается структура каталогов, подобная такой структуре привычной для Unix, что несколько облегчает дальнейшую работу по размещению готового проекта на реальном сервере.
Существует два варианта запуска "Денвера". Первый предусматривает создание виртуального диска при загрузке Windows. Старт серверов осуществляется вручную. Этот вариант считается предпочтительным, так как дает некоторые дополнительные возможности при работе с командной строкой и установленными программами без запуска самого Apache. Второй подразумевает создание виртуального диска непосредственно при ручном запуске серверов. Теперь можно переходить к тестированию. Для этого предусмотрен целый набор скриптов, позволяющих оценить работу различных подсистем пакета.

Phpdev

Еще один комплекс, предлагающий готовое решение, адресованное разработчикам web-проектов, предназначенных для работы под Apache. Официальное представительство находится на www.phpdev.firepages.com.au. Последняя версия - phpdev423. В ее состав входят:
  • Apache 1.3.27
  • PHP 4.2.3
  • MySQL 4
  • PhpMyAdmin 2.3.2
  • Invision Board
  • PhpWebsite
Кроме этого, можно отдельно загрузить mod_perl для Apache (1.27 + Perl 5.6.1), FTP-сервер Cerebus и PHP 4.3.0. Как можно заметить, кроме компонентов, применяемых собственно для разработки и отладки скриптов, создатели phpdev посчитали необходимым включить в пакет еще и парочку CMS, вероятно для того, чтобы клиент сразу понял, зачем ему тестовый web-сервер. Что касается процесса установки и работы с данным пакетом, то здесь нет ничего сверхъестественного и принципиально отличающегося от уже рассмотренных систем.

BigApache

Это решение претендует на роль средства практически на все случаи жизни. Даже само название пакета подчеркивает это стремление. Сайт проекта - www.bigapache.org. Конфигурация пакета следующая:
  • Apache 2 для Windows
  • PHP 4.3.x
  • MySQL 4
  • mod_perl (Perl 5.8 с модулем ASP::Apache)
  • SSLv2, SSLv3 TLSv1
  • Поддержка Java (mod_jk/JBoss/Tomcat 4.1.x)
  • Поддержка языка Python (mod_python/Python 2.x)
  • Почтовый сервер Mercury
Таким образом, кроме стандартных для других комплексов Apache, PHP, MySQL и Perl, BigApache содержит еще и неплохую поддержку Java, Python и ASP, а также массу дополнений типа встроенных систем шифрования, анализатора лог-файлов и других полезных вещей, список которых весьма обширен. Для апгрейда установленных компонентов применяется так называемый Webinstaller, подгружающий самые новые версии программ и устанавливающий их в связку BigApache. Добавим, что пакет распространяется на условиях open source и предлагается как для некоммерческого, так и для коммерческого применения, а работает он под Windows NT/2000/XP.
Относиться к подобному стремлению охватить как можно больше компонентов можно по-разному. С одной стороны, это удобно: настраивать уже точно ничего не придется, а нам сразу станут доступны многие технологии разработки. Обратная сторона подобной функциональности и насыщенности дополнительными элементами легко предсказуема - размер пакета превышает 90 мегабайт. Возможен и такой подход. Если нам требуются какие либо технологии кроме классических Apache+PHP(Perl)+MySQL, то может, имеет смысл собирать свой собственный комплекс из стандартных windows-версий необходимых программ? Готового ответа здесь нет, каждый волен решать самостоятельно.
На рассмотренных выше пакетах список решений, упрощающих развертывание web-сервера Apache на Windows-машине, не заканчивается, но составить общее впечатление о возможностях таких комплексов, а то и сделать свой выбор, можно руководствуясь описанием упомянутых пакетов. Все они построены на основе свободных компонентов и, в свою очередь, распространяются бесплатно. Это типичные представители семейства. По сути, все они решают одинаковые задачи, поэтому их функциональные возможности зачастую близки. Остается только оценить собственные запросы, выбрать пакет и, засучив рукава, приниматься за работу

Алексей Кутовенко
Опубликовано: 3DNews

Мини-цикл о готовых решениях для веб-разработки

Логическим продолжением цикла о Dreamweaver стала небольшая серия статей, посвященная готовым решениям для веб-разработки: системам управления контентом и пакетам для тестирования динамических страниц. Стартовала она все в той же "Компьютерной газете", а через некоторое время получила продолжение на страницах 3DNews.

Поехали, робот!

  Алексей КУТОВЕНКО Распространения роботизированного транспорта можно ожидать уже в самое ближайшее время. Впрочем, как и любая новая тех...