Именно последний способ избрала компания НР, организовав в октябре для ИТ-журналистов из Великобритании, Ирландии, Польши и России ознакомительный тур на свою фабрику по производству струйных картриджей, расположенную под Дублином. Тур носил громкое название Truth about Ink («Правда о чернилах») и действительно оказался весьма познавательным.
Фабрика, на которой выпускаются струйные картриджи НР, называется DIMO – Dublin InkJet Manufacturing Organisation. Это единственное в Европе предприятие такого рода расположено среди живописных холмов в ближайшей окрестности ирландской столицы. На нем действует полный цикл сборки и заполнения картриджей чернилами. Сами чернила по фирменным рецептам НР производят ее партнеры (прежде всего компания DuРont), пластиковые корпуса картриджей также поставляются в DIMO извне, а вот таинство создания печатающей головки вместе с управляющим ею электрическим контуром совершается именно в стенах ирландского предприятия. Производство практически полностью автоматизировано; в стенах одной из крупнейших в Европе «чистых комнат» площадью около 3 тыс. м2 работает лишь часть почти трехтысячного персонала НР DIMO; остальные заняты в исследовательском и тестовом подразделениях, входящих в состав фабрики.
В среднем индивидуальный владелец струйного принтера покупает в год, по оценкам НР, 2–4 картриджа, отдавая за них 70–80 евро. Кризис, понятное дело, взял свое: по различным данным, мировой рынок струйной печати просел за прошедший год на 25–30%. Пользователи стремятся минимизировать издержки и покупают неоригинальные, так называемые совместимые, картриджи или же вовсе идут на перезаправку иссякших – ради сиюминутной экономии.
НР же утверждает, что экономия эта мнимая. И в доказательство приводит свидетельства, полученные одной из крупнейших европейских тестовых лабораторий – Innovationstechnik GmbH. Результаты испытаний, которые эта независимая лаборатория провела по заказу НР в 2006–2007 гг., продемонстрировали: оригинальный струйный картридж НР позволяет напечатать на 34% больше страниц, чем совместимый. Кроме того, в ходе испытаний каждый пятый перезаправленный картридж выходил из строя прямо в процессе печати – тогда как все картриджи НР проработали полный тестовый цикл с положенным числом страниц.
Здесь необходимо уточнить один момент, который часто упускают из виду покупатели совместимых и тем более перезаправленных картриджей. Казалось бы, все ясно: есть пластиковый контейнер с чернилами, объем которого жестко задан внутренней конструкцией принтера. Значит, залив в этот объем необходимое количество миллилитров чернил, можно ожидать, что на выходе будет получено то же самое количество страниц, что и в случае оригинального картриджа.
Оказывается, нет. В большинстве моделей домашних и офисных принтеров НР используется «горячая» технология струйной печати: разогретая чернильная капля вылетает из форсунки печатающей головки, попадая затем на бумагу, т. е. процесс прохождения красителя по всему транспортному тракту от контейнера к соплу крайне непрост с физической точки зрения. Не зная точной формулы чернил (а она, даром что чернила производят партнеры НР, является строжайшей коммерческой тайной), невозможно гарантировать соблюдение того режима их расходования, который изначально предусмотрен инженерами НР для оригинального картриджа.
В результате для печати одной и той же тестовой страницы картридж независимого производителя будет расходовать больше чернил, чем оригинальный. Больше – потому что из соображений совместимости производимые на стороне чернила разумнее делать чуть более жидкими. В противном случае излишне вязкие чернила забьют микроскопические сопла печатающей головки и совместимый картридж выйдет из строя гораздо раньше. Так что заявление о 34%-ном превосходстве оригинальных картриджей над совместимыми по числу отпечатанных страниц не выглядит преувеличением.
Перезаправка картриджей – тоже не адекватный метод экономии средств на струйной печати. Перезаправка представляется делом сравнительно простым: если опустошенный картридж еще достаточно свежий, можно шприцом проникнуть в технологическое отверстие в его крышке (через эти отверстия производится оригинальная заправка на конвейере) и залить внутрь новые чернила. Если же картридж уже подсох – точнее, высохла и потеряла свои гигроскопические свойства особая губка, которая заполняет его внутренний объем и удерживает чернила в себе, – можно и вовсе удалить крышку, заменить губку, а затем пропитать ее новыми чернилами.
Это в теории, если не интересует финальный результат. Во-первых, никуда не девается проблема совместимости чернил: ведь совсем не следует, что взятые где-то на стороне красители по своим физико-химическим свойствам окажутся совместимыми с непростым процессом струйной печати, реализованным в принтерах НР.
Во-вторых, губка внутри картриджа со временем неотвратимо теряет свои впитывающие свойства – имеется в виду та ее часть, которая постепенно осушается по мере расходования чернил. В результате перезаправка даже оригинальной губки вовсе не гарантирует того, что чернила будут поступать из нее в выходной тракт печатающей головки в том же темпе, что был предусмотрен инженерами НР. Тем более нельзя гарантировать этого для губки неизвестного происхождения, которая в перезаправленных картриджах может заменять окончательно засохшую оригинальную.
Разумеется, сложный процесс формирования печатного изображения можно в полной мере считать завершенным лишь тогда, когда краситель достиг бумаги и зафиксировался на ней. Бумага также имеет большое значение. Например, в классическом тесте на качество печати, когда принтер выводит два расположенных впритык поля черного и желтого цветов, образование «бахромы» – частичное зримое проникновение элементов черного красителя на желтое поле – может быть обусловлено и нестойкостью чернил, и чрезмерно рыхлой структурой бумаги, не предназначенной для струйной печати. НР предлагает серию бумажных носителей ColorLok, гарантированно совместимых с собственными чернилами, однако параллельно инженеры компании работают и над тем, чтобы их чернила обеспечивали адекватное воспроизведение печатного оригинала на любой офисной бумаге.
Рассуждения о том, насколько сложен химический состав оригинальных чернил, ведутся не просто так. Красители для струйной печати за годы развития индустрии прошли очень долгий путь, превратившись в весьма нерядовые химические соединения, воспроизвести которые где-нибудь в неотапливаемом гараже на чистом энтузиазме уже невозможно, даже зная точную их формулу. А уж если формула неизвестна, попытка и вовсе окажется безнадежной.
Помимо собственно красителя оригинальные чернила НР содержат:
• регулятор поверхностного натяжения, который непосредственно влияет на процесс формирования выходящей из сопла чернильной капли, ее объем и траекторию движения от сопла к бумаге, а также на величину расплывания итоговой капли на бумаге;
• связующий полимер, который помогает капле закрепиться на бумаге, повышает сцепление (уже высохшего) красителя с основой, противодействует истиранию отпечатанного материала и его растворению под воздействием жидкости;
• увлажнитель, снижающий испарение чернил непосредственно на выходе из сопел, что позволяет каплям сохранять расчетный объем и траекторию по направлению к предназначенной им точке посадки на бумагу;
• добавки, дополнительно препятствующие расплыванию чернильной капли на бумаге,
• антикоагуляционные добавки – они противодействуют образованию полимерной пленки на поверхности печатающей головки (связующий полимер должен вступать в действие, только когда капля достигает бумаги), иначе пленка может перекрыть часть сопел или уменьшить их эффективную площадь;
• консервант, который уменьшает присутствие микроорганизмов внутри картриджа (да-да, есть и такие: тепло и влажность – все, что некоторым необходимо для привольной жизни и беспечного размножения) во время всего срока его годности;
• противокомплексообразующий агент – он отвечает за то, чтобы (опять-таки как минимум на протяжении всего срока годности) все компоненты чернил оставались в их составе в равномерно растворенном виде, а не стратифицировались и не образовывали комки, хлопья, взвесь и прочие физико-химические комплексы;
• буферный агент, предназначенный для поддержания стабильности молекул красителя (сложных самих по себе) во всем этом химическом бульоне;
• и наконец, специальным образом подготовленную воду, которая является ключевым компонентом в процедуре струйной печати с нагревом – поскольку именно растворенный в воде воздух образует при нагревании пузырьки, перемещающие чернила к форсункам и ответственные за работу всего печатного тракта.
НР, конечно, переживает непростые времена, как и вся индустрия в целом. Мало того, что приходится конкурировать с другими производителями принтеров и изготовителями «совместимых» расходных материалов, ее струйным принтерам оказываются соперниками ее же собственные лазерные аппараты – по крайней мере в России. У нас, как отмечали представители компании, продажи лазерных принтеров для домашнего пользования, а также для сегмента СМБ непропорционально высоки – по сравнению с долей, которую занимают эти изделия в принтерном бизнесе НР по всему миру.
Возможно, дело здесь в том, что российский пользователь менее прагматичен в долгосрочной перспективе, чем, скажем, европейский. Монохромный лазерный принтер той же НР – действительно прекрасное решение (по стоимости одного распечатанного листа) для студента или школьника, которым необходимо печатать именно большие объемы текстов. Цветная же печать у нас не слишком распространена даже в учреждениях. Если тот же студент или школьник захочет-таки распечатать, к примеру, фотографии или цветные картинки, ему потребуется вслед за монохромным лазерным принтером покупать уже цветной струйный. В этом случае первоначальная экономия на стоимости отпечатка сходит на нет – теперь ведь ему придется регулярно приобретать еще и расходные материалы для струйной печати. Если же, изначально нацеливаясь на цветную печать, приобретать самый доступный по цене цветной лазерный принтер, то такая покупка окажется заведомо менее выгодной даже в среднесрочной перспективе, чем куда менее дорогой цветной «струйник». Который к тому же обеспечит и заметно лучшую цветопередачу.
Словом, в нынешних непростых экономических условиях ниша для персональной струйной печати определенно существует, причем ниша вполне обширная. Пользователи могут рассчитывать на удовлетворение своих самых серьезных запросов в отношении монохромной и цветной струйной печати – если, разумеется, будут применять оригинальные картриджи (и, в идеале, еще и совместимую с ними бумагу). Иначе вместо удовлетворения от сиюминутной экономии придется испытать серьезное разочарование – за свои же кровные.
Разработка ПО
Drupal: настройка оформления
Роман Архаров
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-сайты (см. http://buytaert.net/tag/drupal-sites).
Анатомия темы оформления
Как и в случае с модулем, разработка которого рассматривалась в предыдущей статье, тема оформления должна иметь уникальное имя, состоящее из строчных латинских букв, цифр и знаков подчеркивания, и это имя должно начинаться с буквы. Тема оформления – это несколько файлов, которые располагаются в папке sites/all/themes/имя_темы относительно корня Drupal.
PHPTemplate при сборке страницы берет информацию из пяти основных файлов: имя_темы.info, page.tpl.php, node.tpl.php, block.tpl.php, template.php. Если же включен модуль comment, для вывода комментариев используется шаблон comment.tpl.php.
Файл имя_темы.info содержит служебную информацию: название и описание темы оформления, список используемых в ней *.css– и *.js-файлов и список регионов (ссылку на подробное описание всех параметров, используемых в *.info-файле темы, можно найти во врезке в конце статьи). Данные, находящиеся в этом файле, кэшируются в базе данных, и чтобы внесенные в него изменения вступили в силу, нужно этот кэш сбросить. Самый простой способ сделать это – просто зайти на страницу со списком тем и нажать кнопку Save configuration; при этом сбросится только закэшированная информация из *.info-файла, но не весь кэш сайта.