Журнал PC Magazine/RE №11/2009 — страница 28 из 32

Помимо собственно красителя оригинальные чернила НР содержат:

• регулятор поверхностного натяжения, который непосредственно влияет на процесс формирования выходящей из сопла чернильной капли, ее объем и траекторию движения от сопла к бумаге, а также на величину расплывания итоговой капли на бумаге;

• связующий полимер, который помогает капле закрепиться на бумаге, повышает сцепление (уже высохшего) красителя с основой, противодействует истиранию отпечатанного материала и его растворению под воздействием жидкости;

• увлажнитель, снижающий испарение чернил непосредственно на выходе из сопел, что позволяет каплям сохранять расчетный объем и траекторию по направлению к предназначенной им точке посадки на бумагу;

• добавки, дополнительно препятствующие расплыванию чернильной капли на бумаге,

• антикоагуляционные добавки – они противодействуют образованию полимерной пленки на поверхности печатающей головки (связующий полимер должен вступать в действие, только когда капля достигает бумаги), иначе пленка может перекрыть часть сопел или уменьшить их эффективную площадь;

• консервант, который уменьшает присутствие микроорганизмов внутри картриджа (да-да, есть и такие: тепло и влажность – все, что некоторым необходимо для привольной жизни и беспечного размножения) во время всего срока его годности;

• противокомплексообразующий агент – он отвечает за то, чтобы (опять-таки как минимум на протяжении всего срока годности) все компоненты чернил оставались в их составе в равномерно растворенном виде, а не стратифицировались и не образовывали комки, хлопья, взвесь и прочие физико-химические комплексы;

• буферный агент, предназначенный для поддержания стабильности молекул красителя (сложных самих по себе) во всем этом химическом бульоне;

• и наконец, специальным образом подготовленную воду, которая является ключевым компонентом в процедуре струйной печати с нагревом – поскольку именно растворенный в воде воздух образует при нагревании пузырьки, перемещающие чернила к форсункам и ответственные за работу всего печатного тракта.

НР, конечно, переживает непростые времена, как и вся индустрия в целом. Мало того, что приходится конкурировать с другими производителями принтеров и изготовителями «совместимых» расходных материалов, ее струйным принтерам оказываются соперниками ее же собственные лазерные аппараты – по крайней мере в России. У нас, как отмечали представители компании, продажи лазерных принтеров для домашнего пользования, а также для сегмента СМБ непропорционально высоки – по сравнению с долей, которую занимают эти изделия в принтерном бизнесе НР по всему миру.

Возможно, дело здесь в том, что российский пользователь менее прагматичен в долгосрочной перспективе, чем, скажем, европейский. Монохромный лазерный принтер той же НР – действительно прекрасное решение (по стоимости одного распечатанного листа) для студента или школьника, которым необходимо печатать именно большие объемы текстов. Цветная же печать у нас не слишком распространена даже в учреждениях. Если тот же студент или школьник захочет-таки распечатать, к примеру, фотографии или цветные картинки, ему потребуется вслед за монохромным лазерным принтером покупать уже цветной струйный. В этом случае первоначальная экономия на стоимости отпечатка сходит на нет – теперь ведь ему придется регулярно приобретать еще и расходные материалы для струйной печати. Если же, изначально нацеливаясь на цветную печать, приобретать самый доступный по цене цветной лазерный принтер, то такая покупка окажется заведомо менее выгодной даже в среднесрочной перспективе, чем куда менее дорогой цветной «струйник». Который к тому же обеспечит и заметно лучшую цветопередачу.

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

Разработка ПО

Drupal: настройка оформления

Роман Архаров

Роман Архаров, ведущий программист отдела Web-проектов ОАО «Система Масс-медиа», http://romka.eu, roman@arkharov.com

Drupal часто ругают за однообразность и узнаваемость дизайна, используемого на Drupal-сайтах. То, что за определенным сайтом стоит CMS Drupal, можно определить не только по URL-адресам специфического вида, узнаваемым путям к папкам модулей и главной странице в виде списка последних опубликованных документов, но и по стандартной двух-трехколоночной структуре сайта, наличию стандартных форм авторизации и поиска, облаков тегов, списков новых документов и других часто используемых блоков.

Однако все эти упреки несправедливы. Здесь можно процитировать старый анекдот: «Вы просто не умеете его готовить». На самом деле к Drupal при должном умении можно «прикрутить» дизайн и верстку любой сложности. Можно до неузнаваемости «темизировать», т. е. изменять внешний вид любого HTML-кода, создаваемого Drupal, – все стандартные формы, блоки, документы и списки. Просто для этого нужно понимать, как Drupal генерирует выходные данные (информация об этом была опубликована в PC Magazine/RE, 9/2009), и уметь переопределять этот вывод. Примеров таких детально темизированных сайтов много, в одной из врезок вы можете найти ссылки на некоторые из них.

В этой статье я расскажу о трех этапах темизации, охватывающих практически 100% задач, связанных с изменением внешнего вида сайта: разработка общего шаблона для всех страниц сайта и «кастомных» шаблонов для избранных страниц; разработка шаблонов для разных типов документов и списков; изменение внешнего вида форм (поиск, авторизация и любые другие стандартные и создаваемые внешними модулями формы).

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

Используемые термины

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

Для создания тем оформления можно использовать различные шаблонные «движки» (шаблонизаторы), такие как Smarty, PHPTAL и др., однако по умолчанию в системе может быть применен только PHPTemplate – шаблонный «движок», специально разработанный для Drupal. Если надо разработать тему оформления для Drupal с нуля, то рекомендуется использовать именно его, но если на Drupal переносится существующий сайт, для которого уже разработан шаблон на основе одного из альтернативных шаблонизаторов, то можно добавить его, разместив соответствующий «движок» в папке sites/all/themes/engines вашей инсталляции Drupal. Скачать модули, интегрирующие Drupal с внешними шаблонизаторами, можно по ссылке http://drupal.org/project/Theme+engines.

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

Блок – это набор особым образом сформатированных данных. Внешний вид и содержимое блока определяются создающим его модулем и функциями темизации (подробнее об этих функциях см. PC Magazine/RE, 9/2009), а расположение – администратором сайта. Используя специальный графический интерфейс, администратор может методом буксировки (drag-and-drop) разместить любой блок системы в любом из доступных регионов. Примером блока может служить форма входа в систему или облако тегов.

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

Если вас устраивает такой вариант, то вы можете дальше не читать этот текст, а поэкспериментировать с темами оформления, ссылки на которые приведены во врезке. Дальше рассказ пойдет об анатомии темы оформления для «движка» PHPTemplate.

Примеры сайтов на Drupal

• http://blogroll.pcmag.ru – система мониторинга ИТ-блогов, специальный проект PC Magazine/RE

• http://zerut.ru – сборник карикатур лучших зарубежных авторов. Здесь темизировано все: списки документов, форма входа, облако тегов и т. д.

• http://www.chopped-tomatoes.com – Интернет-магазин на Drupal.

• http://www.csspig.com – галерея сайтов.

• http://designslices.com – еще один красивый Drupal-сайт.

• Список 70 самых красивых Drupal-сайтов можно найти на http://mogdesign.eu/blog/70-beautiful-drupal-sites/.

• В блоге Дриса Байтаерта, создателя Drupal, публикуются самые интересные, причем не только с точки зрения дизайна, Drupal-сайты (см.