<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>LXF111:Interview - История изменений</title>
		<link>http://wiki2.linuxformat.ru/index.php?title=LXF111:Interview&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Wed, 13 May 2026 22:23:24 GMT</lastBuildDate>
		<item>
			<title>Ewgen: добавлены категории</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF111:Interview&amp;diff=12863&amp;oldid=prev</link>
			<description>&lt;p&gt;добавлены категории&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 19:50, 28 октября 2011&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;нужна высокая точность, но нужна также и выразительность, особенно для аппаратного ускорения… Каждый хочет уметь говорить на разных&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;нужна высокая точность, но нужна также и выразительность, особенно для аппаратного ускорения… Каждый хочет уметь говорить на разных&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;языках; по-моему, это было бы действительно здорово. '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;языках; по-моему, это было бы действительно здорово. '''LXF'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Интервью]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Карл Ворт]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Категория:Cairo]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 28 Oct 2011 19:50:42 GMT</pubDate>			<dc:creator>Ewgen</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF111:Interview</comments>		</item>
		<item>
			<title>Crazy Rebel: викификация, оформление,</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF111:Interview&amp;diff=9088&amp;oldid=prev</link>
			<description>&lt;p&gt;викификация, оформление,&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: '''Интервью LXF'''&lt;br /&gt;
&lt;br /&gt;
==Фараон графики==&lt;br /&gt;
&lt;br /&gt;
: '''Карл Ворт''' потратил шесть лет жизни на создание ''Cairo'', инструментария векторной графики, и считает, что самое интересное только начинается…&lt;br /&gt;
&lt;br /&gt;
Всего два года назад в Лионе, Франция, на первой конференции Libre Graphics Meeting (LGM) Карл Ворт [Carl Worth] пытался заинтересовать народ инструментарием векторной графики под названием ''Cairo'' — он был создан исключительно для рисования, и больше ни для чего. Его принялись портировать в&lt;br /&gt;
операционные системы, в том числе OS/2 и BeOS, и на сегодня ''Cairo'' является основной графической библиотекой многих приложений. LXF&lt;br /&gt;
состыковался с Вортом, чтобы докопаться до самой сути: как выглядит ''Cairo'' — и ваш рабочий стол — и каковы его виды на будущее…&lt;br /&gt;
&lt;br /&gt;
'''''Linux Format''': Ни в KDE, ни в Gnome не найдешь пункта меню для '''Cairo''', поэтому расскажите, пожалуйста, что он, собственно, делает?''&lt;br /&gt;
&lt;br /&gt;
'''Карл Ворт''': Создает графику. Он – кроссплатформенный и решает многие задачи, например, выводит изображения на дисплей, которым&lt;br /&gt;
может быть ''X'' или ''Quartz'' на Mac OS X, и для этого не понадобится ничего менять в коде вашего приложения, кроме единственной строки,&lt;br /&gt;
создающей поверхность. ''Cairo'' выводит результат в PDF или SVG, или же в файл изображения. По-моему, одна из лучших функций, которые&lt;br /&gt;
''Cairo'' предлагает приложениям – это унифицированный API, способный и отображать, и печатать. Цель – суметь изобразить все, что нужно для&lt;br /&gt;
двумерного приложения.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Разве самая последняя работа не велась над PostScript и PDF?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Главное различие заключается в том, что мы делали с выводом в PostScript и PDF. Мы говорили, что результат в PDF должен всегда&lt;br /&gt;
выглядеть ничуть не хуже того, что отображается на экране. Раньше нам удавалось добиться этого просто превращением в растровое изображение с высоким разрешением и выводом результата в PostScript… не очень удобно.&lt;br /&gt;
&lt;br /&gt;
В 1.4 у нас был код, который сам по себе мог многое, но были и некоторые погрешности, исправить которые никак не удавалось:&lt;br /&gt;
если, например, вы рисовали градиент, который легко выразить средствами PostScript, он все же становился растровым. Все подобные проблемы мы исправили в&lt;br /&gt;
версии 1.6. Теперь результат выводится в PostScript и PDF совершенно нормально и удобно. Я могу этим хвастаться, потому что не писал ни строчки данного&lt;br /&gt;
кода – все сделал Эдриен Джонсон [Adrian Johnson], фантастический член сообщества, который возник из ниоткуда и потратил на эту работу фантастическое&lt;br /&gt;
количество часов. Впервые нашим выводом в PDF можно пользоваться.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А что было самым трудным?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Встраивание шрифтов. Должен сказать, с этим у нас было множество непонятных ошибок. Вроде делаешь все правильно, то есть и вправду правильно, согласно спецификации PostScript – но стоит отправить все это на печать, как принтеры начинают мигать&lt;br /&gt;
и просить, чтобы их перезагрузили, потому что им отправили файл PS. Мы реализовали то, что говорится в спецификации, но не&lt;br /&gt;
совсем так, как это делается у всех остальных.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': И как в это втянулся Эдриен?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Изначально Эдриен занялся реализацией поддержки CID-шрифтов, ну, и прочими подобными вещами. Я думал, он работает&lt;br /&gt;
в какой-то компании, использующей ''Cairo'' со своим приложением, которое гребет им миллионы долларов. А встретился я с ним в&lt;br /&gt;
Австралии в январе, и он мне сказал: «О нет, я всем этим занимаюсь в свободное время». Я спросил: «И что ты делаешь?» А он ответил:&lt;br /&gt;
«Я столько раз генерировал файл PDF, и он оказывался кривым, все перепутано: шрифты не те, верстка не та… Меня это просто достало. Я хочу, чтобы все работало нормально, и я слышал о ''Cairo''. Я подумал, что если он будет создавать PDF, то все станут им пользоваться, а я позабочусь, чтобы он работал правильно».&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': И насколько вы близки к своей цели – чтобы все перешли на '''Cairo'''? Реально ли для '''Cairo''' стать тем Единственным, что правит всеми? [в оригинале the one to rule them all – намек на «Властелина Колец» Р.Р.Толкиена, – прим. пер.]''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Для меня было отчасти сюрпризом то, что я увидел на конференции Libre Graphics: помните эти пять логотипов – так вот, три из&lt;br /&gt;
них в разной степени используют ''Cairo''; я такого не ожидал, потому что пару лет назад на первой LGM им не пользовался никто. У нас&lt;br /&gt;
уже есть ''GDK'', у нас есть Gnome, который применяет его для печати, у нас есть ''Mozilla, Scribus, Inkscape, OpenOffice.org'' и ''GIMP'' – все хоть&lt;br /&gt;
как-то, да пользуются им. Некоторые – совсем чуть-чуть, где-нибудь в уголочке, но и это уже здорово, это – отлично.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А что, по вашему мнению, является катализатором, заставляющим людей выбирать '''Cairo'''? Все-таки переход на него требует известных усилий.''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': ''GDK'' начал использовать ''Cairo'' в версии 2.8. Конечно, он сильно отличается от всех прочих: все прочие – приложения, а ''GDK'' – библиотека, и в частности, она не оборачивает ''API Cairo'', она передает его напрямую приложениям. Одной из целей работы над ''Cairo'' было создание действительно простого в использовании API. Мы потратили почти два года, улучшая API так и этак, прежде чем выпустить релиз&lt;br /&gt;
1.0 – старались сделать его как можно проще в использовании. Я всегда говорю людям: если вам не в кайф работать с ''Cairo'', значит,&lt;br /&gt;
что-то неправильно. Мы решили, что взаимодействие с ним должно доставлять удовольствие, и я надеюсь, нам удалось этого добиться.&lt;br /&gt;
Спросите любого разработчика ''GDK'', и он вам скажет: «просто используйте ''Cairo''».&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А '''Firefox''' тоже использует '''Cairo'''?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Сейчас ''Firefox 3'' применяет ''Cairo'' для отображения всего своего контента: и основной панели, и виджетов. Все это нарисовано в ''Cairo'',&lt;br /&gt;
на всех платформах. Раньше в ''Mozilla'' было три или четыре отдельных части кода, одна – для рендеринга под Linux, одна – под OS X (Cocoa),&lt;br /&gt;
одна – под Windows, и еще одна – чтобы генерировать результат в PostScript; и они смогли убрать все эти части и заменить их на один&lt;br /&gt;
кусок кода, создающий графику с помощью ''Cairo''. Им немножко не повезло, поскольку они были первопроходцами: выяснилось, что наши&lt;br /&gt;
движки под OS X и Windows работают похуже, чем остальные, и в итоге в ''Mozilla'' проделали колоссальную работу, чтобы привести их все в&lt;br /&gt;
соответствие.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': А много ли еще осталось такого, что '''Cairo''' мог бы улучшить?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Мы заметно усовершенствовали ''Cairo 1.6'' и вывод результата в PDF, но осталось несколько недоделок. Одна из них – многократное&lt;br /&gt;
использование изображений в документе, например, водяных знаков. Вот на что надо обратить внимание. Кроме того, я как раз зафиксировал в коде 40 крупных изменений, которые вводят совершенно новое явление: пользовательские шрифты. Они позволят приложению предоставить контуры своих глифов, и они будут встроены в кэш глифов ''Cairo''. То есть можно воспользоваться всеми преимуществами системы кэширования глифов, но с собственными настраиваемыми&lt;br /&gt;
шрифтами.&lt;br /&gt;
&lt;br /&gt;
Вещь, которой мы скоро займемся… Извлечение текста из PDF-файлов – идея тут такая:&lt;br /&gt;
после того, как вы что-то напечатали, у вас должна быть возможность скопировать и вставить и снова получить текст назад.&lt;br /&gt;
&lt;br /&gt;
'''''LXF''': Чего вы ожидали от посещения LGM?''&lt;br /&gt;
&lt;br /&gt;
'''КВ''': Всегда отлично получать обратную связь от пользователей твоего&lt;br /&gt;
кода. Мы еще много чего хотели бы видеть в ''Cairo'', но пока не знаем,&lt;br /&gt;
как это сделать. И потом, сейчас в ''Cairo'' есть только цветовая спецификация RGB. Вы можете добиться чего-то еще, использовав непрозрачный цвет, добавив RGB-контрольную точку или передав нам буфер RGB-данных, но у нас отсутствует возможность связи со CMYK или любым другим цветовым пространством.&lt;br /&gt;
&lt;br /&gt;
Нам также очень нужны фильтры – в первую очередь, фильтр размывки изображения. Думаю, что было бы также неплохо взять часть&lt;br /&gt;
''GASL'' и передать ее ''Cairo'', и если ваша цель – ''X'' или что-то в том же духе, это все передавалось бы на видеокарту и запускалось, а если ваша&lt;br /&gt;
цель – PDF, то компилировалось бы на CPU, запускалось, потом бы вы получали нужный растровый результат и передавали в PDF-файл. Всем&lt;br /&gt;
нужна высокая точность, но нужна также и выразительность, особенно для аппаратного ускорения… Каждый хочет уметь говорить на разных&lt;br /&gt;
языках; по-моему, это было бы действительно здорово. '''LXF'''&lt;/div&gt;</description>
			<pubDate>Tue, 24 Nov 2009 04:58:47 GMT</pubDate>			<dc:creator>Crazy Rebel</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF111:Interview</comments>		</item>
	</channel>
</rss>