<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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" version="2.0">

<channel>
	<title>cssing</title>
	
	<link>http://cssing.org.ua</link>
	<description>Блог вебстандартиста и вебразработчика Юрия "akella" Артюха.</description>
	<pubDate>Wed, 09 Dec 2009 20:30:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cssing" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="cssing" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcssing" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcssing" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcssing" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/cssing" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcssing" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fcssing" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fcssing" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fcssing" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><item>
		<title>Web Standards Days, 28 ноября, Минск</title>
		<link>http://cssing.org.ua/2009/11/30/minsk-web-standards-days/</link>
		<comments>http://cssing.org.ua/2009/11/30/minsk-web-standards-days/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 09:26:03 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[веб стандарты]]></category>

		<category><![CDATA[тусовка]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=222</guid>
		<description><![CDATA[Вернулся из Минска с первого мероприятия Web Standards Days. Впечатления и отрывки докладов.

Андрей Сумин и редизайн hh.ru
Три верстальщика, около 60 разных страниц сайта, и пара месяцев на полный редизайн, включая внедрение.
Андрей Сумин
В работе над редизайном хедхантера использовалась идея верстки независимыми блоками Харисова. Как сказал Андрей, подход превращает ремесло верстальщика в производство. А это позволяет эффективно [...]]]></description>
			<content:encoded><![CDATA[<p>Вернулся из Минска с первого мероприятия <a href="http://webstandardsdays.ru/">Web Standards Days</a>. Впечатления и отрывки докладов.<br />
<span id="more-222"></span></p>
<h3>Андрей Сумин и редизайн hh.ru</h3>
<p>Три верстальщика, около 60 разных страниц сайта, и пара месяцев на полный редизайн, включая внедрение.</p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/4.jpg" width="480" height="320" alt=""  /><span>Андрей Сумин</span></p>
<p>В работе над редизайном хедхантера использовалась идея верстки независимыми блоками Харисова. Как сказал Андрей, подход превращает <em>ремесло</em> верстальщика в <em>производство</em>. А это позволяет эффективно работать над проектом сразу нескольким верстальщикам. </p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/8.jpg" width="480" height="416" alt=""  /><span>Было-стало</span></p>
<p>Андрей рассказал что редизайн происходил постепенно, на сайте появлялись отдельные страницы с новым дизайном. В результате многие, даже внутри хедхантера, не поняли что происходил полный редизайн сайта, пока не обновилась главная страница. </p>
<p>Как и в яндексе, на хедхантере колонки сайта сделаны ячейками таблицы. Просто потому что это наиболее стабильный вариант. Ну, такие популярные сайты в которых вдобавок всякая странная резина, можно понять.</p>
<p>Для работы над проектом ребята придумали некий движок:</p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/3.jpg" /><span>Работа над страницами сайта</span></p>
<p>Там они разными цветами отмечали готовность верстки для разных страниц сайта. По словам Андрея подход очень помог в работе. (на фото видно что всё почти зеленое &#8212; это уже последние дни перед запуском, когда всё было готово)</p>
<h3>Исповедь Макишвили</h3>
<p>Настолько проникновенно и с чувством Вадим рассказывал что по-другому и не назовешь.</p>
<p>Рассказ начался с вот такого слайда:</p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/1.jpg" width="480" height="360" alt="" /><span>Shame on you, Opera!</span></p>
<p>Вадим сделал не доклад, а настоящий рассказ-размышление. Речь шла об ошибках, о том зачем мы их допускаем, и как их не бояться. Внутренние переживания верстальщика, отношение менеджеров. Пересказывать трудно, выйдет блекло, просто постарайтесь попасть на его следующий доклад. </p>
<p>Также с сожалением сказал что quirksmode на страницах Яндекса возможно был не самым удачным решением.</p>
<p>Кроме того Вадим рассказал о нескольких наиболее вредных глюках. И его личном «любимом» баге на решение которого он потратил больше недели. Условий для бага целых 8, и он связан с флоат блоками и длинными неразрывными словами внутри таблиц.</p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/7.jpg"  width="480" height="391" alt=""  /><span>В среднем на одну задачу приходится две ошибки</span></p>
<p>По <a href="http://twitter.com/#search?q=макишвили%20%23wstdays">количеству положительных отзывов</a> Вадима можно однозначно считать рок-звездой минской встречи. :)</p>
<h3>Макеев о веб-шрифтах</h3>
<p>Первый слайд презентации:</p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/2.jpg" width="480" height="360" alt=""  /><span>Ответ Вадима Вадиму</span></p>
<p>Pepelsbey рассказывал о шрифтах для веб, их истории и самых последних обновлениях. О том как все уже намучились c .eot. И всяком другом интересном про шрифты.</p>
<p>Вадим также обмолвился, что во внутренней рассылке оперовцев идея WOFF была воспринята с энтузиазмом. Так что вполне может быть этот формат станет стандартом отрасли для веб-шрифтов. WOFF это на самом деле открытый и более совершенный вариант майкрософтовского EOT.</p>
<h3>А ещё</h3>
<p>Николай Мациевский рассказал о том что и когда лучше использовать для рисования, SVG или <code>canvas</code>. <a href="http://webo.in/articles/wsd2009/vml-svg-canvas/">Доклад доступен у него на сайте</a>. Результат сравнения примерно такой: сложные области или чисто растровая графика &#8212; Canvas, большие по пиксельной площади объекты, которые могут быть в векторе &#8212; SVG.</p>
<p>Ему вообще отдельная благодарность, так как много его хороших книг подарили по ходу мероприятия. </p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/5.jpg" width="480" height="320" alt=""  /><span>Николай Мациевский</span></p>
<p>Весь зал выглядел примерно так, почти полный:</p>
<p class="img"><img src="http://cssing.org.ua/pic/minsk/6.jpg" width="480" height="320" alt=""  /><span>Народу было очень много. Ловцевич об HTML5</span></p>
<p>Кроме этого выступали и <a href="http://webstandards.org.ru/">Константин Ефимов</a> (о современных технологиях в верстке и их правильном использовании) и <a href="http://lovtsevich.com/">Павел Ловцевич</a> (об HTML5). Артемий Ломов рассказал о конкурсе <a href="http://www.webhitech.ru/">WebHiTech</a> который недавно закончился.</p>
<p>Ожидался <a href="http://chikuyonok.ru/">Сергей Чикуёнок</a>, но, жаль, кажется просто не хватило времени.</p>
<ul>
<li><a href="http://webstandardsdays.ru/">Официальный сайт мероприятия</a> и <a href="https://twitter.com/webstandards_ru">твиттер</a></li>
<li><a href="http://live.miripiruni.org/2009/12/01/1/">Отчет Вячеслава Олиянчука aka miripuni</a></li>
<li><a href="http://habrahabr.ru/blogs/webstandards/76931/">Отчет на хабре</a></li>
<li><a href="http://www.webhitech.ru/press/11/">Отчет на WebHiTech</a></li>
<li><a href="http://fotki.yandex.ru/users/h404/album/83917?p=0">Фотографии от Михаила Баранова</a></li>
</ul>
<p>Видео и слайды докладов думаю скоро появятся на сайте WSTdays.</p>
<p>Было неожиданно много людей и отличная атмосфера. Очень приятно было увидеть кучу знакомых людей из интернета. Кажется теперь в Минске должна начаться б<em>о</em>льшая активность.  Приходите на следующие мероприятия организованные <a href="http://web-standards.ru/">сообществом</a>, возможно и в Киеве  ;). Организаторам большое спасибо, и Opera как спонсор молодец. А я дурак, потому что не попал на афтепати в бассейне :)</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/GVlAww9Jxos" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/11/30/minsk-web-standards-days/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Всё крутится и летает</title>
		<link>http://cssing.org.ua/2009/11/04/css-animation/</link>
		<comments>http://cssing.org.ua/2009/11/04/css-animation/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 16:32:25 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[XHTML/CSS]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=220</guid>
		<description><![CDATA[Я занимался сексом с webkit-transition, результат можно увидеть тут, да и тут впрочем тоже, а вот что придумал Genn узнав об этом (примеры работают пока только в Хроме и Сафари).
Дальше будет немного теории, можно сразу перейти к примерам внизу.
transition transform
Это CSS3 свойства, которые пока работают только в Safari и Chrome. Еще они будут в следующей [...]]]></description>
			<content:encoded><![CDATA[<p>Я занимался сексом с webkit-transition, результат <a href="http://cssing.org.ua/examples/cssanimation/">можно увидеть тут</a>, да и <a href="http://cssing.org.ua/examples/cssanimation/letters-comp-scaledelayrotate.html">тут впрочем тоже</a>, а <a href="http://genn.org/junk/kit3.html">вот что придумал Genn</a> узнав об этом (примеры работают пока только в Хроме и Сафари).<span id="more-220"></span></p>
<p>Дальше будет немного теории, можно сразу перейти к примерам внизу.</p>
<h3>transition transform</h3>
<p>Это CSS3 свойства, которые пока работают только в Safari и Chrome. Еще они будут в следующей версии Firefox и Opera. Но пока нет.</p>
<p>Если вам совсем нечего делать, можно прочитать о них в <a href="http://www.w3.org/TR/css3-2d-transforms/">спецификации про 2d-transforms</a> и <a href="http://www.w3.org/TR/css3-transitions/">про transitions</a>. Это всё конечно draft, но вряд ли что-то изменится.</p>
<p>Вкратце всё обстоит так. </p>
<p><strong>transform</strong> &#8212; совершает всякие странные эффекты с блоком. По сути похоже на text-transform, просто эффекты более странные.<br />
Например можно писать так:</p>
<ol class="code">
<li>.weirdblock{
<li class="tab">transform: rotate(45deg) scale(2);</li>
<li>}</li>
</ol>
<p>Путем невероятных мыслительных усилий, вы уже могли бы догадаться что этот код повернет блок на 45 градусов, и увеличит его в размере в два раза, без анимации, просто такой моментальный эффект.</p>
<p class="img con"><img src="/pic/ex.png" /><span>Был маленький и прямой, стал большой и кривой</span></p>
<p>Пока спецификация неактуальна, для Сафари и Хрома правило нужно писать с префиксом <code>-webkit-</code>. То есть вот так:</p>
<ol class="code">
<li>.weirdblock{
<li class="tab">-webkit-transform: rotate(45deg) scale(2);</li>
<li>}</li>
</ol>
<p>Вот вобщем и всё, transform уже работает в последнем Фаерфоксе, кстати. <a href="http://webkit.org/blog/130/css-transforms/">Подробнее о нём</a>.</p>
<p><strong>transition</strong> &#8212; определяет анимацию блока. Используется примерно так:</p>
<ol class="code">
<li>div{</li>
<li class="tab">opacity:0.5;</li>
<li class="tab">-webkit-transition: opacity 1s linear; <small>/*opacity - что анимируем,1s - длительность эффекта, linear - плавность эффекта*/</small></li>
<li class="tab">}</li>
<li>div:hover{
<li class="tab">opacity:1;</li>
<li class="tab">}</li>
</ol>
<p>По наведению курсора, блок просто плавно изменит свою прозрачность за 1 секунду. Это мог бы быть фон, размер и цвет текста и все что угодно. <a href="http://webkit.org/blog/138/css-animation/">Всё можно анимировать</a>.<br />
А вот так например можно плавно менять цвет ссылки по наведению мыши:</p>
<ol class="code">
<li>a{</li>
<li class="tab">color:green;</li>
<li class="tab">-webkit-transition:all 1s linear;</li>
<li class="tab">}</li>
<li>a:hover{</li>
<li class="tab">color:red;</li>
<li class="tab">}</li>
</ol>
<p>А теперь примеры! ;)</p>
<h3>Примеры (пока только для Safari и Chrome)</h3>
<p>Анимация во всех примерах начинается по наведению мышки. Когда убираете мышку, она проигрывается до исходного состояния.</p>
<p>Первое что пришло в голову, сделать анимированный комикс ;) <a href="http://cssing.org.ua/examples/cssanimation">Вот что получилось</a>, выглядит странно, но он целиком сделан на CSS! Подумать только!</p>
<p>Дальше, еще интересней, я <a href="http://cssing.org.ua/examples/cssanimation/words.html">решил анимировать слова</a>. А потом, конечно, это <a href="http://cssing.org.ua/examples/cssanimation/letters.html">случилось и с буквами</a>. :) Удивительно в этом то, что эту анимацию совершают всего 3-4 строки CSS-кода. (ну и джаваскрипт который предварительно раскидывает буквы по всему экрану, но это его единственная задача)</p>
<p>Если добавить изменение размера, <a href="http://cssing.org.ua/examples/cssanimation/letters-comp-scale.html">получается забавно</a>. А потом <a href="http://cssing.org.ua/examples/cssanimation/letters-comp-scaledelayrotate.html">их можно еще и крутить </a>;), тогда они похожи на муравьёв. Но с двумя лимериками уже начинает тормозить.</p>
<p>По дороге получился <a href="http://cssing.org.ua/examples/cssanimation/letters-comp_FAIL.html">смешной неудачный вариант</a>. Буквы тут довольно неуклюжие.</p>
<p><a href="http://mega.genn.org/">Genn</a> сделал <a href="http://genn.org/junk/kit.html">ASCII трибьют</a>, и <a href="http://genn.org/junk/kit2.html">еще один</a>, не менее клёвый. Еще <a href="http://genn.org/junk/kit3.html">один прекрасный с отложенной анимацией</a> (-webkit-transition-delay). И <a href="http://genn.org/junk/kit4.html">синяя лужа</a>.</p>
<p>Может и у вас есть варианты? :)</p>
<p>Если у вас вдруг нет ни Сафари ни Хрома, вот видео пары анимаций:</p>
<div class="img">
<div><object width="400" height="207"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7437524&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7437524&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="207"></embed></object></div>
<p>Нравятся мне буквы</p>
</div>
<div class="img">
<div><object width="400" height="400"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7436281&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7436281&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="400"></embed></object></div>
<p>Разбросанные буквы</p>
</div>
<div class="img">
<div><object width="400" height="267"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7436108&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7436108&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="267"></embed></object></div>
<p>Пример от <a href="http://mega.genn.org/">Genn</a></p>
</div>
<h3>Opera &#038; Firefox</h3>
<p>В последних непубличных версиях этих браузеров эффекты уже работают, и вызываются соответствующими правилами -o-transform, -o-transition, -moz-transform, -moz-transition. Так что теоретически, если вы делаете эффект для сайта, правила можно продублировать с этими префиксами, авось потом заработает ;). Пока что свойства идеально деградируют в других браузерах, просто анимации нет, все происходит мгновенно. А красотами наслаждаемся в Хроме и Сафари.</p>
<p>Мне известно только два, не совсем бесполезных варианта использования этих свойств, вот <a href="http://farukat.es/">здесь в правой колонке внизу</a> и <a href="http://forabeautifulweb.com/">вот тут смешно крутятся диски</a>. Но, учитывая скорую поддержку Оперы и Фаерфокса, можно придумать что-то интересное =)</p>
<h3>Все примеры</h3>
<ul>
<li><a href="http://cssing.org.ua/examples/cssanimation/">Комикс на CSS</a></li>
<li><a href="http://genn.org/junk/kit.html">Трибьют от Genn</a> <a href="http://genn.org/junk/kit2.html">и второй</a>, а также <a href="http://genn.org/junk/kit3.html">суперкрутой третий</a>, и <a href="http://genn.org/junk/kit4.html">ошеломляющий четвертый</a></li>
<li><a href="http://cssing.org.ua/examples/cssanimation/letters-comp-scaledelayrotate.html">Крутящиеся буквы</a>, <a href="http://cssing.org.ua/examples/cssanimation/letters-comp-scaleUP.html">буквы которые засасывает</a> и <a href="http://cssing.org.ua/examples/cssanimation/letters.php">поворачивающиеся буквы</a>, и еще <a href="http://cssing.org.ua/examples/cssanimation/letters-comp_FAIL.html">неудачный вариант</a></li>
<li><a href="http://www.fofronline.com/2009-03/an-analogue-clock-using-only-css/">Аналоговые часы с помощью transition</a></li>
</ul>
<p>Ваш арт по теме и мнение более чем приветствуется! :)</p>
<p>P.S.: Лимерики взяты из журнала <a href="http://tramway.msk.ru/archive.htm">Трамвай</a>,<br />
 автор Татьяна Петросян, <a href="http://community.livejournal.com/tramway/52061.html">остальные тут</a>.</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/YaZtLVsq92E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/11/04/css-animation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>font-face оживление</title>
		<link>http://cssing.org.ua/2009/10/24/font-face/</link>
		<comments>http://cssing.org.ua/2009/10/24/font-face/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 10:51:00 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<category><![CDATA[Дизайн]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=219</guid>
		<description><![CDATA[Последнее время так надоело вставлять свои шрифты на странички, что я решил написать об этом пост. Аккумулированный опыт и последние новости. 
Практически, будущее наступило, во всех современных браузерах на данный момент можно вставить нестандартный шрифт на страничку только с помощью CSS. (Firefox 3.5+, Chrome 3.0+, Safari 3.1+, Opera 10+, IE 5+)
Шрифты вообще
Способов за годы веб-разработки [...]]]></description>
			<content:encoded><![CDATA[<p>Последнее время так надоело вставлять свои шрифты на странички, что я решил написать об этом пост. Аккумулированный опыт и последние новости. <span id="more-219"></span></p>
<p>Практически, будущее наступило, во всех современных браузерах на данный момент можно вставить нестандартный шрифт на страничку <em>только с помощью CSS</em>. (Firefox 3.5+, Chrome 3.0+, Safari 3.1+, Opera 10+, IE 5+)</p>
<h3>Шрифты вообще</h3>
<p>Способов за годы веб-разработки придумано множество. И <a href="http://wiki.novemberborn.net/sifr3">SIFR</a> (шрифты через Flash), которому скоро 5 лет стукнет, и <a href="http://wiki.github.com/sorccu/cufon/usage">Cufon</a> (шрифты через &lt;canvas&gt;), и всякие другие вариации типа <a href="http://typeface.neocracy.org/">Typeface</a> (там кстати уже можно выделять и копировать!). </p>
<p>Но еще с прошлого тысячелетия самым крутым способом было конечно просто подключить нужный шрифт на страничку, и написать им текст. Сначала это сделали в Netscape, потом в IE 4.0. А теперь это в грядущем CSS3. По спецификации это принято делать так:</p>
<ol class="code">
<li>@font-face {</li>
<li class="tab">font-family: Parampampam;</li>
<li class="tab">src: url(parampampam.ttf);</li>
<li>}</li>
</ol>
<p>И затем использовать это:</p>
<ol class="code">
<li>p { font-family: Parampampam, serif; }</li>
</ol>
<p>Именно такой подход на данный момент сработает в Firefox 3.5+, Chrome 3.0+, Safari 3.1+, Opera 10+. То есть практически во всех последних версиях браузеров. Они поддерживают .ttf и .otf файлы.</p>
<p>В IE использование своих шрифтов работает еще с версии 4.0. Но, видимо, споткнувшись еще тогда на лицензировании (или по своим иррациональным причинам),  они решили создать свой формат для подключаемых файлов  Embedded OpenType (.eot). Который и является средоточием геморроя в этом шрифтовом вопросе.<br />
В любом случае, подключение там работает примерно также:</p>
<ol class="code">
<li>@font-face {</li>
<li class="tab">font-family: Parampampam;</li>
<li class="tab">src: url(parampampam.eot);</li>
<li>}</li>
</ol>
<p>На данном этапе очевидно, если создать этот загадочный .eot файл, то всё будет великолепно, и практически все современные браузеры отобразят наш шрифт.</p>
<h3>Как создать EOT</h3>
<p>Давно было известно о специальной программе WEFT от Microsoft.  Но мне почему-то никак не удавалось ею воспользоваться, шрифты получавшиеся в результате никогда не работали в ИЕ. Я скидывал это на лицензии или какие-то еще заморочки. Но судя по последним постам, почти ни у кого не получалось заставить ее работать. Программа эта вообще довольно уникальна, стоит лишь пробежаться глазами по <a href="http://www.100megspop2.com/tutorials/embeddingfonts/embeddingfonts.htm"><em>простому</em> скринкасту для конвертации OTF в EOT</a>.</p>
<p>Но буквально за последний месяц появилось еще два варианта, которые нас и спасут.</p>
<h3>Вариант 1: FontForge+<a href="http://ttf2eot.sebastiankippe.com/">ttf2eot</a></h3>
<p>Появился отличный онлайн сервис ttf2eot для конвертации. Но, если в него просто засунуть первый попавшийся TTF файл, получившийся EOT не будет работать в IE. Чтобы он работал, нужно предварительно почистить атрибуты шрифта. Для этого понадобится <a href="http://sourceforge.net/projects/fontforge/files/fontforge-executables/">FontForge</a>.</p>
<p>Если открыть шрифт в FontForge, мы получим примерно такое окошко:</p>
<p class="img"><img src="/pic/fontface/garbage1.png" alt="FontForge" width="425" height="439" /><span>FontForge</span></p>
<p>Затем нам нужно будет открыть окно с &laquo;Font Info&rarr;TTF Names&raquo; и удалить <em>все</em> записи отсюда, красные не удалятся, ну и ладно:</p>
<p class="img"><img src="/pic/fontface/cleanup.png" alt="лишние атрибуты" width="465" height="522" /><span>Это окошко находится в меню <strong>Element>Font Info</strong></span></p>
<p>Можно посмотреть как это <a href="http://snook.ca/archives/html_and_css/screencast-converting-ttf2eot">разжевано в скринкасте</a>.</p>
<p>После чего просто сохраняем шрифт (File&rarr;Generate Fonts) и скармливаем его сервису <a href="http://ttf2eot.sebastiankippe.com/">ttf2eot</a>. Результирующий файл будет работать в IE.<br />
В скринкасте кстати, сказано, что надо удалить все атрибуты, и добавить несколько своих. Я просто удалял все, и у меня все работает. Так что можно не заморачиваться.</p>
<h3>Вариант 2: <a href="http://www.fontsquirrel.com/fontface/generator">fontsquierrel</a></h3>
<p>Однако увидев всю эту мороку из предыдущего варианта, люди ее автоматизировали.<br />
Это просто онлайн сервис. Вы загружаете шрифт, он вам генерирует .svg версию шрифта, .eot версию шрифта, и <a href="http://hacks.mozilla.org/2009/10/woff/">даже WOFF версию</a> (формат для новых Firefox). Вдобавок ко всему, CSS файл с правильным подключением  всех этих woff-eot-svg-otf (кошмар какой-то) в @font-face.</p>
<p>Вобщем, на данный момент <a href="http://www.fontsquirrel.com/fontface/generator">просто спасительный сервис</a>, пользуйтесь. Его разработчик активно следит за всеми новостями, и сразу же вносит обновления туда, так что на него можно в каком-то смысле ориентироваться.</p>
<h3>Как внедрить для всех</h3>
<p>На данный момент оптимальным принят следующий код:</p>
<ol class="code">
<li>@font-face {</li>
<li class="tab">font-family: &#8216;Graublau Web&#8217;;</li>
<li class="tab">src: url(&#8217;GraublauWeb.eot&#8217;);</li>
<li class="tab">src: local(&#8217;Graublau Web Regular&#8217;), local(&#8217;Graublau Web&#8217;), </li>
<li class="tabtab">url(&#8217;GraublauWeb.otf&#8217;) format(&#8217;opentype&#8217;);</li>
<li>}</li>
</ol>
<p>Подробнее почему именно так, можно <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">прочитать здесь</a>. local &#8212; означает, что браузер должен проверить есть ли в системе такой шрифт, прежде чем скачивать. <em>Должен</em>, но все равно не везде работает. =(</p>
<p>Еще можно подключать шрифты в формате .svg, тогда они отобразятся даже в iPhone.</p>
<p>А буквально на днях <a href="http://hacks.mozilla.org/2009/10/woff/">активно продвинулся WOFF</a>, это &laquo;сжатый&raquo; truetype который пока будет работать только в Firefox 3.6. Просто чтобы веб-разработчикам было нескучно с OTF, TTF, SVG и EOT.</p>
<h3>Оптимизация</h3>
<p>Во-первых файлы шрифта можно просто gzip&#8217;ить. <a href="http://www.phpied.com/gzip-your-font-face-files/">Как показывает опыт</a>, можно ужать в два раза. Что вовсе не так мало, при размере порядка 100 килобайт.</p>
<p>Кроме того, если открыть файл шрифта тем же FontForge,  то можно увидеть кучу символов, которые вряд ли будут вами использоваться:</p>
<p class="img"><img src="/pic/fontface/garbage1.png" alt="лишние символы в шрифте" width="425" height="439" /><span>Вся эта бяка, которая обычно никому не нужна, занимает такое же кол-во байт, как и нужные всем буквы</span></p>
<p>Прямо в этом же FontForge ненужные символы можно удалить:</p>
<p class="img"><img src="/pic/fontface/cleangarbage1.png" alt="удалить лишние буквы" width="421" height="447" /><span>Выделить с шифтом и сделать Clear</span></p>
<p>Благодаря удалению только таких символов, файл для шрифта Myriad у меня уменьшился с 96 килобайт, до 40. Соответственно уменьшается и файл .eot.</p>
<h3>Лицензия</h3>
<p>Не все шрифты можно использовать в @font-face. Просто потому что его же можно будет легко скачать, а он может стоить денег. И хотя на практике вряд ли кого-то будут доставать по этому поводу, для популярных сайтов лучше не рисковать. Уже есть сайты-сборники шрифтов доступных для @font-face. Такой список есть на <a href="http://webfonts.info/wiki/index.php?title=Fonts_available_for_%40font-face_embedding">Webfonts.info</a>, например, и вот еще один <a href="http://www.theleagueofmoveabletype.com/">отличный ресурс</a>. (Спасибо Илья!) И время от времени на <a href="http://blog.dotmariusz.net/2009/08/09/free-font-face-fonts-you-might-want-to-use/">разных</a> <a href="http://www.devlounge.net/design/five-fonts-for-font-face">других</a> <a href="http://www.fontsquirrel.com/">сайтах</a>. </p>
<p>Кириллических среди них конечно мало, но, пока никто толком не разобрался с этим вопросом, полагаю шрифты можно использовать какие найдете, или просто бесплатные. Вряд ли кого-то засудят за подключение Myriad на свой блог ;)</p>
<p>Предполагается, что WOFF должен решить проблему лицензирования, и что мы сможем использовать на страничках любой шрифт, <em>которым легально владеем</em>.</p>
<h3>Ссылки</h3>
<ul>
<li><a href="http://lb.com.ua/article/culture/2009/10/19/11329_oleg_kohan_dazhe_dadut.html">Пример на живом проекте</a> и <a href="http://cssing.org.ua/examples/fontface/">искусственный пример</a> (с WOFF и SVG сгенерированными на Fontsquirrel)</li>
<li><a href="http://snook.ca/archives/html_and_css/becoming-a-font-embedding-master">Becoming a Font Embedding Master</a> &#8212; подборка информации о современном font embedding</li>
<li><a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">Лучший способ использования @font-face на данный момент</a> и <a href="http://paulirish.com/2009/fighting-the-font-face-fout/">оптимизация вставки шрифтов</a></li>
<li><a href="http://www.phpied.com/gzip-your-font-face-files/">Тестирование gzip для шрифтов</a></li>
<li><a href="#">Where to get web fonts</a> &#8212; отличная статья о лицензировании шрифтов и будущем этой проблемы</li>
<li><a href="http://hacks.mozilla.org/2009/10/woff/">Про WOFF</a></li>
<li><a href="http://lovtsevich.com/2009/10/26/font-face-ili-nazad-v-budushhee/">@font-face или назад в будущее</a></li>
<li><a href="http://www.umade.ru/log/2009/07/font-embed-eot-font-face/">Внедрение шрифтов — EOT и @font-face</a></li>
<li><a href="http://lyncis.info/uk/post/274">Тест 16 кириллических шрифтов доступных для использования</a></li>
</ul>
<p>Похоже, скоро мы забудем о SIFR и Cufon! Ура!</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/WYM21h59sT0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/10/24/font-face/feed/</wfw:commentRss>
		</item>
		<item>
		<title>LA, LV, NYC and Grand Canyon!</title>
		<link>http://cssing.org.ua/2009/08/26/la-lv-nyc-and-grand-canyon/</link>
		<comments>http://cssing.org.ua/2009/08/26/la-lv-nyc-and-grand-canyon/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 11:46:24 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[trip]]></category>

		<category><![CDATA[Общие]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=217</guid>
		<description><![CDATA[Я тут случайно съездил на другой конец планеты, и решил поделиться своими впечатлениями и фото.
Америка!
Как-то так:

Все очень большое (порции еды, проспекты, люди, каньон, американские горки)
В чайниках не нашел накипи
Хорошие джинсы могут стоить 10 долларов
Европа современнее
В Нью-Йорке в метро в среднем 5% европеоидов
Красивых девушек почти нет. Вся надежда на латинскую америку и азиаток

Большая часть фото кликается, [...]]]></description>
			<content:encoded><![CDATA[<p>Я тут случайно съездил на другой конец планеты, и решил поделиться своими впечатлениями и фото.<span id="more-217"></span></p>
<h3>Америка!</h3>
<p>Как-то так:</p>
<ul>
<li>Все очень большое (порции еды, проспекты, <a href="http://twitpic.com/eq6km">люди</a>, каньон, американские горки)</li>
<li>В чайниках не нашел накипи</li>
<li><em>Хорошие</em> джинсы могут стоить 10 долларов</li>
<li>Европа современнее</li>
<li>В Нью-Йорке в метро в среднем 5% европеоидов</li>
<li>Красивых девушек почти нет. Вся надежда на латинскую америку и азиаток</li>
</ul>
<p>Большая часть фото кликается, если что.</p>
<h3>LA</h3>
<p>Огромные широкие улицы. Жизнь немыслима без машины. Большие пустые пляжи, и нет жилых домов выше 3х этажей. Улицы Лос Анджелеса обычно пусты.</p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/santa.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_santa.jpg" alt="" /></a><span>Сразу после заката в Санта Монике</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/la.jpg"><img width="480" height="720" src="http://cssing.org.ua/pic/usa/_la.jpg" alt="" /></a><span>Они почти не некрасивые! Для Америки это огого!</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/la1.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_la1.jpg" alt="" /></a><span>Очень спортивная нация. Манхэттен Бич</span></p>
<h3>LV</h3>
<p>Очень дешевые отели, казино в которых так и хочется все проиграть, классные буфеты и крутое фонтанное представление.</p>
<p class="img"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_vegas.jpg" alt="" /><span>Ах! Отличный в Bellagio буфет</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/vegas1.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_vegas1.jpg" alt="" /></a><span>Пожалуй, лучшее место в Вегасе</span></p>
<div class="img">
<div><object width="480" height="258"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6261984&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6261984&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="258"></embed></object></div>
<p>Те самые фонтаны</p>
</div>
<h3>NYC</h3>
<p>Удивительный Манхэттен, своя непередаваемая атмосфера, и самая <del datetime="2009-08-26T19:10:16+00:00">ужасная</del> странная в <del datetime="2009-08-26T19:10:16+00:00">мире</del> из тех что я знаю навигация в метро.<br />
Несколько случайных фото:</p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/man.jpg"><img width="480" height="308" src="http://cssing.org.ua/pic/usa/_man.jpg" alt="" /></a><span>Задираешь голову и почти всегда вот так</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/man1.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_man1.jpg" alt="" /></a><span>Ночной Манхэттен</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/man2.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_man2.jpg" alt="" /></a><span>И утренний ;)</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/man3.jpg"><img width="480" height="720" src="http://cssing.org.ua/pic/usa/_man3.jpg" alt="" /></a><span>Прощай здоровая еда! Здравствуй Нью-Йорк!</span></p>
<p class="img"><img width="450" height="675" src="http://cssing.org.ua/pic/usa/_man5.jpg" alt="" /><span>Суббота всё-таки</span></p>
<p class="img" style="display:none"><img width="480" height="720" src="http://cssing.org.ua/pic/usa/_man6.jpg" alt="" /><span>А вверху все то же</span></p>
<p class="img"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_man7.jpg" alt="" /><span>На кондиционеры похоже</span></p>
<p class="img"><img width="480" height="720" src="http://cssing.org.ua/pic/usa/man7.jpg" alt="" /><span>Обычная улица, вообще  ничего примечательного нет, кроме того, что она в Нью-Йорке</span></p>
<h3>Grand Canyon</h3>
<p>Большой Каньон красивый.<br />
Там где стояла наша палатка, паслись дикие олени. И это нормально!</p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/deer1.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_deer1.jpg" alt="" /></a><span>Настоящий олень</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/can3.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_can3.jpg" alt="" /></a><span>Большой Каньон на рассвете</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/can4.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_can4.jpg" alt="" /></a><span>Слева внизу славная речка Колорадо</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/can1.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_can1.jpg" alt="" /></a><span>Закаты популярны</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/can5.jpg"><img width="480" height="320" src="http://cssing.org.ua/pic/usa/_can5.jpg" alt="" /></a><span>На закате очень красно</span></p>
<p class="img"><a href="http://cssing.org.ua/pic/usa/can.jpg"><img width="480" height="314" src="http://cssing.org.ua/pic/usa/_can.jpg" alt="" /></a><span>Каньон</span></p>
<p>Мне, разумеется, понравилось. Вернусь. =) </p>
<p><a href="http://www.flickr.com/photos/akella/sets/72157622082296187/">Еще немного фоток</a>.</p>
<p>P.S.: А вот на <a href="http://www.sixflags.com/magicmountain/rides/x2.aspx">этих</a> <a href="http://www.youtube.com/watch?v=3-y-0IFiZqY&#038;feature=fvw">горках</a> (не бойтесь, вы забудете что видели это видео после первых 30 секунд аттракциона) я просто не смог не кричать (мне казалось что только это может меня спасти):</p>
<p class="img"><img width="480" height="720" src="http://cssing.org.ua/pic/usa/flag.jpg" alt="" /><span>Вот эти парни сейчас начнут падать головой вниз. Понимаете?</span></p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/PG9cCLCoBxc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/08/26/la-lv-nyc-and-grand-canyon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Блог на HTML5</title>
		<link>http://cssing.org.ua/2009/06/16/html5-wordpress/</link>
		<comments>http://cssing.org.ua/2009/06/16/html5-wordpress/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 19:49:04 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<category><![CDATA[Общие]]></category>

		<category><![CDATA[веб стандарты]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=216</guid>
		<description><![CDATA[Это было так просто, что я не удержался. Новые таги такие миленькие! ;-) 
Доктайп и новые таги
На самом деле больше ничего и не изменилось. Ну, кроме, соответствующих изменений в CSS блога.
Доктайп не может не радовать, тем что его впервые в жизни можно выучить наизусть (невалидные  не предлагать, я приличный верстальщик):

&#60;!DOCTYPE html&#62;

Класс, да? =)
В HTML5 [...]]]></description>
			<content:encoded><![CDATA[<p>Это было так просто, что я не удержался. Новые таги такие миленькие! ;-) <span id="more-216"></span></p>
<h3>Доктайп и новые таги</h3>
<p>На самом деле больше ничего и не изменилось. Ну, кроме, соответствующих изменений в CSS блога.<br />
Доктайп не может не радовать, тем что его впервые в жизни можно выучить наизусть (невалидные  не предлагать, я приличный верстальщик):</p>
<ol class="code">
<li>&lt;!DOCTYPE html&gt;</li>
</ol>
<p>Класс, да? =)</p>
<p>В HTML5 ввели несколько структурных тагов, собственно, они &#8212; почти единственное, что можно  использовать из нового стандарта прямо сейчас.  Потому я просто немного переписал HTML для блога, чтобы он стал более понятным.<br />
Самые приятные новые таги будут: <code><strong>&lt;header&gt;,&lt;footer&gt;,&lt;nav&gt;,&lt;article&gt;</strong></code> &#8212; говорят сами за себя.</p>
<p><code><strong>&lt;aside&gt;</strong></code> &#8212; вторичный контент, то, что обычно в сайдбаре.</p>
<p><code><strong>&lt;section&gt;</strong></code>  &#8212; какой-то смысловой раздел документа.</p>
<h3>Собственно переход</h3>
<p>Все очень просто, если у меня в коде было:</p>
<ol class="code">
<li>&lt;!&#x2010;&#x2010; BEGIN .hentry &#x2010;&#x2010;&gt;</li>
<li>&lt;div class=&#8217;hentry&#8217;&gt;</li>
<li class="tab">	content</li>
<li>&lt;/div&gt;</li>
<li>&lt;!&#x2010;&#x2010; END .hentry &#x2010;&#x2010;&gt;</li>
</ol>
<p>То стало:</p>
<ol class="code">
<li>&lt;article class=&#8217;hentry&#8217;&gt;</li>
<li class="tab">	content</li>
<li>&lt;/article&gt;</li>
</ol>
<p>И комментарии вобщем излишни. Я и класс-то оставляю только ради микроформатов, но по-хорошему они должны будут понимать и сам таг article.<br />
Таким же образом боковая колонка:</p>
<ol class="code">
<li>&lt;!&#x2010;&#x2010; BEGIN .secondary &#x2010;&#x2010;&gt;</li>
<li>&lt;div class=&#8217;secondary&#8217;&gt;</li>
<li class="tab">боковая колонка</li>
<li>&lt;/div&gt;</li>
<li>&lt;!&#x2010;&#x2010; END .secondary &#x2010;&#x2010;&gt;</li>
</ol>
<p>превращается в:</p>
<ol class="code">
<li>&lt;aside&gt;</li>
<li class="tab">боковая колонка</li>
<li>&lt;/aside&gt;</li>
</ol>
<p>И если все показать целиком:</p>
<p class="img con"><img src="http://cssing.org.ua/pic/html5/smallhtml5.png" width="455" height="390" /><span>Новые таги</span></p>
<p>Их же можно увидеть если сделать View Source на этой страничке сейчас.<br />
Есть в этом какая-то красота :). </p>
<p>На самом деле оставшиеся классы и айди почти полностью мог бы заменить суперсемантичный атрибут <code>role</code>, но атрибутивные селекторы пока не всем доступны. А было бы красиво:</p>
<ol class="code">
<li>&lt;section role=&#8221;maincontent&#8221;&gt;</li>
</ol>
<p>А в CSS:</p>
<ol class="code">
<li>section[role=maincontent] {</li>
<li class="tab">bla:bla;</li>
<li class="tab">}</li>
</ol>
<p>Код почти читается.</p>
<h3>Оговорки в использовании</h3>
<p>IE по умолчанию не будет давать возможности стилизовать новые таги. Однако, с помощью джаваскрипта его можно заставить (возможно кто-то помнит, как это было с <code>&lt;acronym&gt;</code>):</p>
<ol class="code">
<li>&lt;!&#x2010;&#x2010;[if IE]&gt;</li>
<li class="tab">&lt;script&gt;</li>
<li class="tabtab">document.createElement(&#8217;header&#8217;);</li>
<li class="tabtab">document.createElement(&#8217;footer&#8217;);</li>
<li class="tabtab">document.createElement(&#8217;section&#8217;);</li>
<li class="tabtab">document.createElement(&#8217;aside&#8217;);</li>
<li class="tabtab">document.createElement(&#8217;nav&#8217;);</li>
<li class="tabtab">document.createElement(&#8217;article&#8217;);</li>
<li class="tab">&lt;/script&gt;
<li>&lt;![endif]&#x2010;&#x2010;&gt;
</ol>
<p>Это все новые таги, которые я использовал для блога.</p>
<p>Вторым нюансом является то, что эти элементы во всех браузерах по умолчанию будут инлайновыми. То есть вам придется написать в CSS что-то вроде:</p>
<ol class="code">
<li>header, nav, article, footer,section {</li>
<li class="tab">display:block;</li>
<li class="tab">}</li>
</ol>
<p>С этим можно жить.</p>
<p>Третий и последний нюанс. Некоторые браузеры (Camino, Firefox2) будут некорректно строить DOM c новыми тагами. Чтобы решить этот вопрос, по злой иронии, вам придется отсылать вашу HTML5 страничку с контент-тайпом <code>application/xhtml+xml</code>. Но я голосую за вариант: &laquo;Наплевать&raquo;. </p>
<h3>Сладкое </h3>
<p>В HTML5 добавили таги <code>&lt;video&gt;</code> и <code>&lt;audio&gt;</code>:</p>
<ol class="code">
<li>&lt;video src=&#8217;xxx.yyy&#8217; autoplay controls&gt;</li>
<li class="tab">&lt;a href=&#8221;xxx.yyy&#8221;&gt;Download this video (или другой альтернативный контент, если видео на загрузится)&lt;/a&gt;</li>
<li>&lt;/video&gt;</li>
</ol>
<p>Вот так выглядят сейчас дефолтовые проигрыватели видео в браузерах:</p>
<p class="img"><img src="http://cssing.org.ua/pic/html5/safari_video.png" width="400" height="225" /><span>В Сафари, не очень красивые дефолтовые контролы</span></p>
<p class="img"><img src="http://cssing.org.ua/pic/html5/firefox_video.png" width="360" height="240"  /><span>В Firefox 3.5b</span></p>
<p>Opera решила выпустить только одну версию своего браузера поддерживающую &lt;video&gt;. Потому чтобы увидеть видео в действии вам <a href="http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/">понадобится даунгрейдиться до 9.52</a>. Спасибо <a href="http://twitter.com/pepelsbey/status/2184205937">@pepelsbey</a> из Оперы за разъяснения ;)<br />
Однако, вот так выглядит там проигрывание видео:</p>
<p class="img"><img src="http://cssing.org.ua/pic/html5/opera_video.png" width="360" height="240"  /><span>В Opera 9.52, на иконку &laquo;Пауза&raquo; я навел курсор. </span></p>
<p>Во всех браузерах контролы исчезают когда курсор не на видео.</p>
<p>Оценивать красоту пока бессмысленно, мы все просто играем с новым понятием. Но я решил что будет интересно посмотреть, как это выглядит сейчас. В любом случае с помощью несложного javascript можно создать свои собственные элементы управления, любого внешнего вида. В этом, собственно, и преимущество того, что видео доверили браузерам.</p>
<p>О том как использовать HTML5-видео уже сейчас <a href="http://camendesign.com/code/video_for_everybody">читайте дальше</a>.</p>
<h3>Ссылки</h3>
<p>Не стоит расстраиваться что HTML5 еще не стандарт, и получит статус &laquo;Proposed recommendation&raquo; лишь в 2022 году. Он уже частично поддерживается браузерами, и большие компании начинают с ним играться. Поиграйтесь и вы. ;)<br />
На самом деле войдет в обиход гораздо раньше, не стоит пугаться 22го года.</p>
<ul>
<li><a href="http://dev.w3.org/html5/spec/Overview.html">HTML5 Editor&#8217;s Draft</a> &#8212; главная информация что есть на данный момент об HTML5</li>
<li><a href="http://www.youtube.com/html5">HTML5 на YouTube</a> и на сайте компании <a href="http://apple.com">Apple</a></li>
<li><a href="http://camendesign.com/code/video_for_everybody">Про использование html5-video уже сейчас</a></li>
<li><a href="http://www.brucelawson.co.uk/2009/html-5-elements-test/">HTML 5 elements test</a> (и <a href="http://www.brucelawson.co.uk/tests/html5-elements.html">пример странички</a>)</li>
<li><a href="http://orderedlist.com/articles/structural-tags-in-html5">Structural Tags in HTML5</a> от Steve Smith</li>
<li><a href="http://wiki.whatwg.org/wiki/Implementations_in_Web_browsers">Поддержка всяких модных фич в браузерах</a></li>
<li><a href="http://html5.validator.nu/">Экспериментальный HTML5-валидатор</a> да и <a href="http://validator.w3.org/">обычный</a> уже тоже проверяет HTML5</li>
<li><a href="http://www.alistapart.com/articles/previewofhtml5">Статья про HTML5 на A List Apart</a></li>
<li><a href="http://ishtml5readyyet.com/">Готов ли HTML5?</a></li>
</ul>
<p>Если с переходом на HTML5 что-то поломалось, я буду рад это услышать! Уж больно гладко все. Я даже <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fcssing.org.ua%2F">прошел валидацию</a>.<br />
И, да, это все пока лишь эксперименты. Не для серьезного использования, конечно.</p>
<p>Но, с HTML5 снова стало приятно расставлять таги. Всё как в первый раз. :)</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/HK2PtacfVwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/06/16/html5-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Копировать в буфер</title>
		<link>http://cssing.org.ua/2009/04/15/copy-to-clipboard-javascrip/</link>
		<comments>http://cssing.org.ua/2009/04/15/copy-to-clipboard-javascrip/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 20:50:57 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<category><![CDATA[Полезности]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=214</guid>
		<description><![CDATA[Не самая критичная фича, но весьма специфическая в реализации. 
Что это и зачем
Обычно эту кнопку помещают возле всяких &#171;кодов для вставки&#187; видео,  или картинок. Чтобы людям было проще копировать. Как-то так:
Копирование ссылки на одном из укоротителей ссылок
Копирование кода на dni.ru
Как это делают
Скопировать в буфер в IE можно обычным джаваскриптом:

window.clipboardData.setData(&#8217;Text&#8217;,'Текст который будет в буфере&#8217;);

У всех [...]]]></description>
			<content:encoded><![CDATA[<p>Не самая критичная фича, но весьма специфическая в реализации. <span id="more-214"></span></p>
<h3>Что это и зачем</h3>
<p>Обычно эту кнопку помещают возле всяких &laquo;кодов для вставки&raquo; видео,  или картинок. Чтобы людям было проще копировать. Как-то так:</p>
<p class="img"><img src="http://cssing.org.ua/examples/clipboard/bitly.png" width="452" height="173" alt="копирование на bit.ly" /><span>Копирование ссылки на одном из укоротителей ссылок</span></p>
<p class="img"><img src="http://cssing.org.ua/examples/clipboard/dni.png" width="392" height="146" alt="копирование на дни.ру" /><span>Копирование кода на dni.ru</span></p>
<h3>Как это делают</h3>
<p>Скопировать в буфер в IE можно обычным джаваскриптом:</p>
<ol class="code">
<li>window.clipboardData.setData(&#8217;Text&#8217;,'Текст который будет в буфере&#8217;);</li>
</ol>
<p>У всех остальных браузеров настройки безопасности по дефолту не позволят это сделать. Потому обычно этот вопрос решали с помощью Flash. Динамически создавался флэш ролик, и в его параметры добавляли текст, который нужно было поместить в буфер. А сам флэш уже имеет доступ к буферу в любой системе-браузере, примерно так:</p>
<ol class="code">
<li>flash = &#x27;&lt;embed src=&quot;copy.swf&quot; FlashVars=&quot;clipboard=&#x27;+encodeURIComponent(t)+&#x27;&quot; width=&quot;0&quot; height=&quot;0&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&#x27;;</li>
<li>element.innerHTML = flash;</li>
</ol>
<p>Ролик запрограммирован так, что при создании сразу копирует свой параметр clipboard пользователю в буфер.<br />
Так это всегда и работало. Но.</p>
<h3>Проблема</h3>
<p>Однако, осенью 2008 в флэше нашелся эксплойт, благодаря которому злоумышленники могли как угодно использовать буфер обмена пользователя без его ведома (собственно, метод описанный выше и был эксплойтом). Поэтому в Flash 10 <a href="http://www.adobe.com/devnet/flashplayer/articles/fplayer10_security_changes_02.html#head31">было введено ограничение</a></p>
<blockquote><p>With Flash Player 10, the System.setClipboard() method may be successfully called only through ActionScript that originates <strong>from user interaction</strong>.</p></blockquote>
<p>Потому, на самом деле, вся та <a href="http://yangshuai.googlepages.com/jquerycopyplugin">куча</a> <a href="http://plugins.jquery.com/project/clipboard">плагинов</a> для jquery, например, которые вы нагуглите по запросу &laquo;jquery copy to clipboard&raquo; попросту не работает в 10м Flash плеере.<br />
При этом, они отлично работают в 8 и 9 версиях (что внесло кучу путаницы в разбирательство с ситуацией). Но учитывая что <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">10й имеет долю больше 50%</a> нет никакого смысла его игнорировать. Копирование в буфер старым способом больше нельзя считать надежным.</p>
<h3>Решение</h3>
<p>Так как мне в одном из проектов совершенно обязательно надо было реализовать эту фичу. Пришлось использовать единственный на данный момент вариант. Его я сделал реиспользуемым в своих же интересах.<br />
Способ прост: если нельзя скопировать без клика на флэше, значит будем кликать на флэш.<br />
<a href="http://mega.genn.org">Genn</a> помог с самой простой и гибкой реализацией этой идеи.<br />
Мы создали флэш-кнопку в качестве параметров которой передаются:</p>
<ul>
<li><code>clipboard</code> &#8212; текст который нужно скопировать в буфер</li>
<li><code>normal</code> &#8212; картинка для для дефолтового состояния кнопки</li>
<li><code>hover</code> &#8212; картинка для mouseover состояния кнопки </li>
<li><code>pressed</code> &#8212; картинка для нажатого состояния кнопки</li>
</ul>
<p>hover и pressed можно не задавать, тогда кнопка просто не будет изменяться при клике и наведении курсора. Текст из переменной <code>clipboard</code> копируется в буфер <em>при клике</em> на кнопку.<br />
Для примера взял две такие картинки:</p>
<p class="img"><img src="http://cssing.org.ua/examples/clip/nav.png" width="200" height="200" alt="картинка" /><span>Зеленая дефолтовая, синяя для нажатого состояния. Потому что зеленый круче.</span></p>
<p>И <a href="http://cssing.org.ua/examples/clipboard/">самый простой пример иллюстрирующий применение</a>, там же и другие примеры. Фактически с помощью одного этого ролика можно сделать почти любую нужную кнопку. Для чего я, собственно, это все и затеял =)</p>
<h3>Ссылки</h3>
<ul>
<li><a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">Апдейт флэша в котором запретили копировать в буфер без действий пользователя</a></li>
<li><a href="http://blog.guya.net/2008/09/21/thanx-for-not-killing-the-flash-clipboard/">Thanx for not killing the Flash clipboard</a></li>
<li><a href="http://cssing.org.ua/examples/clipboard">Примеры кнопок</a> (<a href="http://cssing.org.ua/examples/clipboard/clipboard.zip">скачать файлы</a>)</li>
<li><a href="http://riamatic.com/2009/01/20/clipboard-javascript-flash/">Автоматизированный вариант с mootools</a></li>
<li><a href="http://beckelman.net/post/2009/01/22/Copy-to-Clipboard-with-ZeroClipboard-Flash-10-and-jQuery.aspx">Способ с джаваскриптом подставляющим поверх кнопок прозрачный флэш-ролик</a> (Спасибо Иван!)</li>
<li><a href="http://mega.genn.org/2009/flash-antipasti/">Пост на mega.genn.org про эти кнопочки</a></li>
</ul>
<p>Собственно пост я написал чтобы никто не пытался реализовать копирование в буфер с помощью старого джаваскрипта. И чтобы никогда больше не волноваться об этой проблеме самому. =)</p>
<p><strong>Update</strong>: Как оказалось этот флэш-метод не работает на Ubuntu c Gnash/swfdec. Однако на этих эмуляторах не работают и никакие другие методы. Спасибо <a href="http://blog.sjinks.org.ua/">Владимиру</a> за указание на проблему!</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/-RJwJ-HkXHQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/04/15/copy-to-clipboard-javascrip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Простой аккордеон</title>
		<link>http://cssing.org.ua/2009/03/30/simple-handcoded-accordion/</link>
		<comments>http://cssing.org.ua/2009/03/30/simple-handcoded-accordion/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 07:58:52 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[XHTML/CSS]]></category>

		<category><![CDATA[Полезности]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=212</guid>
		<description><![CDATA[Это те самые, странно разворачивающиеся и очень редко нужные менюшки. ;)
Так как jquery стал почти стандартом в индустрии, дальше я буду говорить только о нем.
Проблема
На сайте понадобился такой элемент. Выглядят они обычно как-то так. Я буду считать что один из его блоков должен быть всегда открыт, но на деле, это не очень важно.
Ну и предполагаем, [...]]]></description>
			<content:encoded><![CDATA[<p>Это те самые, странно разворачивающиеся и очень редко нужные менюшки. ;)<span id="more-212"></span><br />
Так как jquery стал почти стандартом в индустрии, дальше я буду говорить только о нем.</p>
<h3>Проблема</h3>
<p>На сайте понадобился такой элемент. Выглядят они <a href="http://cssing.org.ua/examples/acco/">обычно как-то так</a>. Я буду считать что один из его блоков должен быть всегда открыт, но на деле, это не очень важно.<br />
Ну и предполагаем, что по невероятному совпадению на сайте уже есть jquery. Потому что подключать его только ради меню глупо, согласитесь. Но, если очень хочется, то, как всегда, можно.<br />
HTML &#8212; обычный <code>dl</code>, в котором <code>dt</code> будут кликаться, а <code>dd</code> раскрываться, вот такой:</p>
<ol class="code">
<li>&lt;dl&gt;</li>
<li>&lt;dt class=&quot;b-acc&quot;&gt;Заголовок&lt;/dt&gt;</li>
<li>&lt;dd&gt;</li>
<li class="tab">Контент</li>
<li>&lt;/dd&gt;</li>
<li>&#8230;</li>
</ol>
<p>И все видимые блоки имеют фиксированную высоту 150px.</p>
<h3>#1: Своими силами</h3>
<p>Сделать такой эффект своими силами вроде бы совсем несложно. Всего-то нужно схлопывать-расхлопывать два блока одновременно.</p>
<ol class="code">
<li>$(&#8221;.b-acc&#8221;).click(function(){</li>
<li class="tab">if($(this).hasClass(&#8217;b-acc-active&#8217;)) {</li>
<li class="tabtab"><small>// сделать что-то если блок уже открыт</small></li>
<li class="tabtab">}</li>
<li class="tab">else{</li>
<li class="tabtab">$(&#8221;dd:visible&#8221;).slideUp();<small>// закрыть &laquo;видимый&raquo; блок</small></li>
<li class="tabtab">$(this).next().slideDown();<small>// открыть новый блок</small></li>
<li class="tabtab"><small>// и переключить класс b-acc-active</small></li>
<li class="tabtab">&#8230;</li>
<li class="tabtab">}</li>
<li class="tab">return;</li>
<li>});</li>
</ol>
<p>Можно <a href="http://cssing.org.ua/examples/acco/index_simple.html">посмотреть в работе</a>. На первый взгляд все отлично.<br />
Однако, если присмотреться, во время анимаций нижняя граница аккордеона скачет. В некоторых проектах на это и можно закрыть глаза, но когда под аккордеоном куча контента, который будет прыгать на 1-2 пикселя, это очень неприятно.<br />
Пришлось искать решение.</p>
<h3>#2: Плагин</h3>
<p>Это будет первое что вы нагуглите. Проще всего его подключить и вызвать. И если всем плевать на размер файла, а также на то, что вы подключили кучу мусора (разве что ваш сайт будет увешан всеми видами аккордеонов). На этом можно и закончить уже разработку.</p>
<p>Я сделал простой <a href="http://cssing.org.ua/examples/acco/index_plugin.html">пример работы плагина</a>. Нижняя кромка больше не прыгает.<br />
Однако добавилось <em>8 Кбайтов плагина</em>.</p>
<h3>#3: Улучшенный вариант</h3>
<p>Но так хотелось все оставить простым, так не хотелось подключать кучу лишнего кода, который, я знал, никому на сайте уже не понадобится. И я решил раскопать проблему, почему же нижняя граница дергается, и как это все исправить.<br />
В конце концов оказалось, что функции slideUp и slideDown меняют высоту блоков не по целым значениям. То есть, в процессе анимации высоте блока присваиваются значения вроде  2.157305232px. При этом, округление в браузерах работает очень по-разному, что и приводило к &laquo;вибрации&raquo; нижней кромки аккордеона.</p>
<p>Наконец забравшись в недра плагина, я нашел решение, которое также познакомило меня с малоизвестными возможностями jquery.<br />
Идея примерно такая: мы начинаем &laquo;схлопывать&raquo; видимый блок, при этом, на каждом шаге анимации, рассчитывать высоту расхлопываемого блока так, чтобы сумма их оставалась константой.  То есть, если на каком-то шаге высота закрываемого 50 пикселей, то высота открываемого будет 100 (в сумме 150px).</p>
<p>Для этого в jquery есть специальный механизм. В функции animate, есть возможность исполнять что-то на каждом шаге анимации. Называется этот коллбэк &#8212; step.<br />
Финальное работающее решение выглядит примерно так:</p>
<ol class="code">
<li>toShow = $(this).next();</li>
<li>toHide = $(&#8221;.accordion dd:visible&#8221;);</li>
<li>&nbsp;</li>
<li>staticheight = toHide.height(); <small>//определить высоту блоков, 150px</small></li>
<li>toShow.css({ height: 0,display: &#8216;block&#8217; }); <small>// открываемый делаем &#8220;видимым&#8221; с высотой 0, теперь он готов к анимации</small></li>
<li>toHide.animate({height:&#8221;hide&#8221;},{ <small>// начинаем скрывать видимый</small></li>
<li class="tab">step: function(now) { <small>// на каждом шаге выполняем, now - значение height в каждый момент</small></li>
<li class="tabtab">var current = staticheight - now; <small>// собственно рассчет</small></li>
<li class="tabtab">if ($.browser.msie || $.browser.opera || $.browser.safari) { <small>// все округляют по-своему</small></li>
<li class="tabtabtab">current = Math.ceil(current);</li>
<li class="tabtab">}</li>
<li class="tabtab">toShow.height(current); <small>// присваиваем высоту</small></li>
<li class="tab">},</li>
<li class="tab">duration: 500</li>
<li>});</li>
</ol>
<p><a href="http://cssing.org.ua/examples/acco/">Работающий пример.</a> Вуаля, нижняя граница опять зафиксирована, и мы сэкономили 7 Кбайт несжатого кода.</p>
<p>Понятно что конкретно этот аккордеон не универсален, но зная как работает step можно легко применить его к любому другому способу.</p>
<h3>В конце</h3>
<p>Все это далеко не rocket science, но мои долгие попытки найти легкое решение этой проблемы приводили только к плагину. Который я, ну никак не хотел подключать. Потому надеюсь кому-то это сэкономит усилия и код. И буду рад услышать ваше мнение об этом.</p>
<p>Разумеется, только ради аккордеона не стоит подключать jquery, но, обычно, сайты с такими навороченными меню содержат еще кучу всяких анимаций и действий. И потому, в результате, все равно удобнее использовать фреймворк для разработки.</p>
<h3>Ссылки</h3>
<ul>
<li><a href="http://docs.jquery.com/UI/Accordion">Плагин для jquery</a></li>
<li><a href="#">Ссылку на документацию step, найти не удалось, был бы благодарен, если кто-то сталкивался</a></li>
<li><a href="http://cssing.org.ua/examples/acco/index_plugin.html">Пример с плагином</a></li>
<li><a href="http://cssing.org.ua/examples/acco/index_simple.html">Пример своими силами</a></li>
<li><a href="http://cssing.org.ua/examples/acco/">Пример своими силами, с зафиксированной нижней кромкой</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/cssing/~4/OArUbvpTV78" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/03/30/simple-handcoded-accordion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Яндекс-Субботник, 31 января, Москва</title>
		<link>http://cssing.org.ua/2009/02/01/subbotnik/</link>
		<comments>http://cssing.org.ua/2009/02/01/subbotnik/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 15:13:27 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[Общие]]></category>

		<category><![CDATA[тусовка]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=211</guid>
		<description><![CDATA[День удался. Ездил в Москву послушать крымчан, и не только. Фотки и впечатления.

Вадим Макишвили и IntelliJ IDEA
Вадим начал с великолепного философского вступления о FAR и роботах. Он признался, что ему, к сожалению, не заплатили, и он не собирался никого агитировать за свой редактор (но не потому, что не заплатили!). Просто делился приятным опытом разработки в [...]]]></description>
			<content:encoded><![CDATA[<p>День удался. Ездил в Москву <a href="http://clubs.ya.ru/company/replies.xml?item_no=14661&#038;ncrnd=5331">послушать крымчан, и не только</a>. Фотки и впечатления.<br />
<span id="more-211"></span></p>
<h3>Вадим Макишвили и IntelliJ IDEA</h3>
<p>Вадим начал с великолепного философского вступления о FAR и роботах. Он признался, что ему, к сожалению, не заплатили, и он не собирался никого агитировать за свой редактор (но не потому, что не заплатили!). Просто делился приятным опытом разработки в этом приложении.</p>
<p class="img"><img width="480" height="360" src="http://cssing.org.ua/pic/subbotnik/1.jpg" alt="Тут я жил 16 лет ;)" /><span>Вадим Макишвили об IntelliJ IDEA</span></p>
<p>Дальше речь пошла о настройке и фичах IntelliJ IDEA. Похоже большая часть сервисов Яндекса написана именно в нем. </p>
<p>Редактор предназначался для Java, но в нем оказалось так много вкусных фич для вёрстки, что никто не устоял. Если вкратце, то, что особенно понравилось мне: удобная валидация, возможность добавления своих DTD для валидации, продвинутый автокомплит, удобство организации проектов и интеграция с SVN.</p>
<p>Рассказывать больше пожалуй нет смысла, стоит один раз попробовать. Для начала рекомендую прослушать доклад Вадима, там описываются некоторые неочевидные настройки, из-за которых вы можете не докопаться до подлинного сокровища, которым этот редактор является.</p>
<p>IntelliJ IDEA платный, но если скачивать бета-версии, которые почти не падают, можно пользоваться им бесплатно.</p>
<p><a href="http://makishvili.com/2009/02/verstka-v-intellijidea-1/">Подробнее об IntelliJ IDEA в блоге Вадима Макишвили</a></p>
<h3>Наталья Макишвили и вёрстка под мобильные телефоны</h3>
<p>Именно телефоны, а не ПДА, КПК и т д. Доклад про смартфоны будет следующим, как заявила Наталья.</p>
<p>Милый курьез, в докладе:</p>
<blockquote>
<p>Вопрос из зала: -А как вы тестируете? У вас что, 50 мобильных там лежит что ли?!<br />
Наталья со смехом: -Нет-нет, ну что вы, конечно не 50&#8230; Всего лишь 30.</p>
</blockquote>
<p class="img"><img width="480" height="360" src="http://cssing.org.ua/pic/subbotnik/6.jpg" alt="тестовые мобильники в яндексе" /><span>Всего-то 24 на фото :-P</span></p>
<p>Сначала было просто интересно. Однако, после нескольких слайдов, когда оказалось, что часто нельзя менять шрифт или задавать фон, я сильно погрустнел.</p>
<p>Первое впечатление было конечно, что вообще ничего нельзя и лучше писать все в HTML-стиле 90х. Но в конце сказали что у Яндекса получается прятать все хаки в CSS, и отдавать всем мобильным один HTML. Что уже вобщем оглушительный успех, учитывая всякие такие штуки:</p>
<p class="img"><img width="480" height="360" src="http://cssing.org.ua/pic/subbotnik/7.jpg" alt="Эрикссон молодец!" /><span>Русский италик не везде есть</span></p>
<p>И еще пара забавных слайдов которыми со мной любезно поделилась Наталья:</p>
<p class="img con"><img width="480" height="348" src="http://cssing.org.ua/pic/subbotnik/9.jpg" alt="Фоновіе картинки на мобильных" /><span>Так работает фон</span></p>
<p class="img con"><img width="480" height="308" src="http://cssing.org.ua/pic/subbotnik/10.jpg" alt="Заголовки на мобильных" /><span>И, да, часто нельзя менять размер-семейство шрифта</span></p>
<p>Слайд про то как выглядит жирный текст, я решил не показывать, чтобы никого не травмировать.</p>
<p>Но жить в целом можно, в докладе была куча полезных советов, очень рекомендую ознакомиться причастным к мобильным сайтам.</p>
<p>Занимательные факты: за прошедший год мобильная аудитория Яндекса выросла в 5 раз, айфоны составляют 2% от мобильной аудитории.</p>
<p>Любопытно, что самым популярным мобильным с которым ходят на Яндекс оказалась Nokia 6300. Такая же как у верстальщицы мобильных версий, как выяснилось. И почти такая же, как была у меня. ;)</p>
<h3>Виталий Харисов про CSS Framework</h3>
<p>Этот фреймворк не похож на другие, ибо в его основе лежит не &laquo;набор полезных CSS правил которые сэкономят вам время&raquo;, а &laquo;идея упорядочивания CSS для проектов с неограниченным ростом&raquo;. Звучит сложно, но на самом деле это просто формализированный <abbr title="Объектно Ориентированный">ОО</abbr> CSS. Который в той или иной мере применяют многие опытные верстуны. Но, на этот раз, правила установлены четко, и это работает для проектов Яндекса.</p>
<p class="img"><img width="250" height="493" src="http://cssing.org.ua/pic/subbotnik/2.jpg" alt="Харисов про CSS Framework" /><span>&laquo;ИЕ недобраузер, если это вообще браузер&raquo;</span></p>
<p>Фреймворк является логическим расширением старой идеи <a href="http://vitaly.harisov.name/article/independent-blocks.html">Виталия о независимых блоках</a>. Но теперь кроме правил CSS-кода включает в себя правила упорядочивания CSS-файлов.</p>
<p>Идея, я считаю, очень сильная. Часть этого фреймворка, решающая типовые проблемы: вроде круглых уголков, и PNG прозрачности, <a href="http://vitaly.harisov.name/article/css-framework-examples.zip">была выложена Виталием в онлайн</a>. И кто хочет, может ее поизучать. Фактически, живой кусочек будущей вёрстки Яндекса, без лишнего кода (конкретного дизайна страниц яндекса).</p>
<p>Не пугайтесь кол-ва CSS-файлов, для продакшн версии сайта они сливаются в один.<br />
Можете сравнить например файл &laquo;<a href="http://blogs.yandex.ru/css/page-index.css">до деплоймента</a>&raquo; и в &laquo;<a href="http://blogs.yandex.ru/css/_page-index.css">боевом виде</a>&raquo;. Они абсолютно эквивалентны. Но первый используется только при разработке.</p>
<p>Идея очень клевая, в маленьких проектах выигрыш будет лишь в поддержке, но в больших и средних разработка заметно выиграет. <!--Любопытно, что под концепцию этого фреймворка теперь выстроится и XSL и серверная часть Яндекса. Вот так верстальщики могут проектировать порталы ;) Математика и правильные абстракции торжествуют над жалкими знаниями в конкретных областях. --></p>
<p>Было и несколько относительно свежих идей:</p>
<p class="img"><img width="480" height="360" src="http://cssing.org.ua/pic/subbotnik/3.jpg" alt="Трюк с CSS для ИЕ" /><span>Таким образом, запрос к серверу только один. Идеей с Виталием поделился Алексей Тен.</span></p>
<p class="img"><img width="480" height="360" src="http://cssing.org.ua/pic/subbotnik/4.jpg" alt="Кешируемый expression" /><span>Кешируемый expression, уже не раз упоминали, не лишне.</span></p>
<p><a href="http://twitter.com/akella/status/1164377523">Вспоминали и про таблицы</a>.</p>
<h3>Фёдор Голубев про Яндекс.Карты</h3>
<p>Наконец появился так называемый Static API, с помощью которого вы можете просто поставить точку на карте, и вставить себе в сайт статическую картинку которая будет показывать эту точку. То, что я уже десяток раз успел сделать вручную ;).<br />
Наконец-то это можно <a href="http://api.yandex.ru/maps/tools/draw/">сделать вот тут</a>:</p>
<p class="img"><img width="480" height="303" src="http://static-maps.yandex.ru/1.x/?ll=33.356243,45.193017&#038;z=13&#038;l=map&#038;size=480,303&#038;pt=33.345086,45.194942,pmorl&#038;wizard=draw&#038;key=AGWShUkBAAAAdGI9NAMAKvE2Tf4x2knG_JstjToVaIt48KUAAAAAAAAAAACHiYtABzYjhUZ1kNcUIMgeC02YCQ==" alt="Тут я жил 16 лет ;)" /><span>Неизвестный смельчак перенёс в этой точке годы кормления манной кашей</span></p>
<p>Вся документация находится на <a href="http://api.yandex.ru/maps/">сайте компании</a>. И если потратить  еще одну минуту и пару наноджоулей работы, можно вфигачить себе на сайт даже такое, потягайте:<br />
<script src="http://api-maps.yandex.ru/1.0/?key=AGWShUkBAAAAdGI9NAMAKvE2Tf4x2knG_JstjToVaIt48KUAAAAAAAAAAACHiYtABzYjhUZ1kNcUIMgeC02YCQ==" type="text/javascript"></script></p>
<div class="img">
<div id="YMapsID" style="height:400px; width:480px;"></div>
<p>Потягайте карту</p>
</div>
<p><script type="text/javascript">
		 var map;
		 function init () {
		   map = new YMaps.Map( document.getElementById("YMapsID") );
		   map.setCenter(new YMaps.GeoPoint(33.377758,45.200569), 10, 
				  YMaps.MapType.MAP);
		 };
init();
		</script><br />
Для меня же остается загадкой, почему такой элементарный функционал как метка, и возможность работы с картой пока не совмещен. Ну да, галочки очень удобно ставить джаваскриптом. Да, <em>удобно</em>. Жаль не успел спросить на самом субботнике.</p>
<p>В основном разговор шел про новооткрытый API для карт от Яндекса, о том как круто можно его встроить в ваш сайт, отмечая там всевозможные точки, и показывая любые локации, управляя всем этим. </p>
<p>Как они сами говорят, если бы дело было только в картах, то мы фактически создали себе конкурентов своим же API.</p>
<h3>Евгения Фирсова про деплоймент и Вадим Макеев про Паровоз</h3>
<p>Евгения руководит группой верстальщиков для проекта Яндекс.Деньги. Информации в докладе было просто адски много, но не про меня. Потому под конец дня ничего не улеглось в голове. Последние два года я удалился от сервисов массового обслуживания, и уже стал забывать времена стресс-апдейтов в ukr.net. Так что эту информацию лучше читайте в других отчетах, или в официальном.</p>
<p><a href="http://pepelsbey.net/">Вадим</a>, еще раз клево рассказал о всяких трюках с Photoshop&#8217;ом чтобы упростить жизнь верстальщикам. Прелюдно дал слово опубликовать статью с полным текстом доклада у себя в блоге. Ждем ;).</p>
<p class="img"><img width="480" height="360" src="http://cssing.org.ua/pic/subbotnik/5.jpg" alt="Вадим Макеев" /><span>Вадим и Кнопка</span></p>
<h3>Ссылки</h3>
<ul>
<li><a href="http://company.yandex.ru/experience/">Презентации с субботника</a></li>
<li><a href="http://fotki.yandex.ru/users/tarja2/album/64600/">Фотоальбом субботника</a> и еще один <a href="http://www.flickr.com/photos/miripiruni/tags/%D1%8F%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D0%BD%D0%B8%D0%BA/">фотоотчет</a></li>
<li><a href="http://blogs.yandex.ru/search.xml?text=%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81+%D1%81%D1%83%D0%B1%D0%B1%D0%BE%D1%82%D0%BD%D0%B8%D0%BA">Другие отчеты</a></li>
<li><a href="http://habrahabr.ru/blogs/yandex/50766/">Развернутый отличный отчет absolvo</a></li>
<li><a href="http://maltseff.livejournal.com/151653.html">Короткое впечатление Андрея Мальцева</a></li>
<li><a href="http://tachisis.livejournal.com/545599.html">Отзыв tachisis</a></li>
<li><a href="http://live.miripiruni.org/2009/02/01/1/">Отзыв от miripiruni</a></li>
</ul>
<h3>Отлично!</h3>
<p>Спасибо Яндексу, спасибо его докладчикам. Клевый вышел день ;) Отличное уютное мероприятие. Много-много знакомых хороших людей.</p>
<p>Pssst! такая чисто верстальщицкая однодневная штука была бы интересна кому-то в Киеве? =)</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/3GVMoS0c4U0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2009/02/01/subbotnik/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSSing 2008</title>
		<link>http://cssing.org.ua/2008/12/30/cssing-2008/</link>
		<comments>http://cssing.org.ua/2008/12/30/cssing-2008/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 14:44:17 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[Общие]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=210</guid>
		<description><![CDATA[Самое интересное опубликованное в этом блоге за год.

В хронологическом порядке

Как найти баг в вёрстке &#8212; самый простой и надежный способ обнаружить ошибку в верстке
Envision, 14-15 января, Прага &#8212; отчет о конференции для дизайнеров, организатором был Microsoft, основными темами: будущее дизайна, инструменты дизайнеров
Успеть всё или управление временем &#8212; мой перевод статьи Кейт Робинсон о том, как [...]]]></description>
			<content:encoded><![CDATA[<p>Самое интересное опубликованное в этом блоге за год.<br />
<span id="more-210"></span></p>
<h3>В хронологическом порядке</h3>
<ul>
<li><a href="http://cssing.org.ua/2008/01/08/find-a-bug/">Как найти баг в вёрстке</a> &#8212; самый простой и надежный способ обнаружить ошибку в верстке</li>
<li><a href="http://cssing.org.ua/2008/01/21/envision-2008-prague/">Envision, 14-15 января, Прага</a> &#8212; отчет о конференции для дизайнеров, организатором был Microsoft, основными темами: будущее дизайна, инструменты дизайнеров</li>
<li><a href="http://cssing.org.ua/2008/01/28/time-management-2/">Успеть всё или управление временем</a> &#8212; мой перевод статьи Кейт Робинсон о том, как экономить время в повседневной айти-жизни</li>
<li><a href="http://cssing.org.ua/2008/02/13/barcamp-riga/">Barcamp, 8-10 февраля, Рига</a> &#8212; самое интересное с первого латвийского баркемпа</li>
<li><a href="http://cssing.org.ua/2008/02/25/permova-kiev-2008/">Perl мова, 23 февраля, Киев</a> &#8212; отчет о перловой конференции проведенной в Киеве</li>
<li><a href="http://cssing.org.ua/2008/02/27/5-things-icant-live-without/">5 инструментов</a> &#8212; несколько приложений без которых я не могу жить, а также чужие списки</li>
<li><a href="http://cssing.org.ua/2008/03/01/miyamoto-musasi/">Миямото Мусаси и вёрстка</a> &#8212; параллели между учением одного из знаменитейших японских воинов и бытом фрилансера-верстальщика</li>
<li><a href="http://cssing.org.ua/2008/03/09/ul-li-ie-bug/">Проблема со списками в IE</a> &#8212; описание и решение стандартного бага со списками в ИЕ</li>
<li><a href="http://cssing.org.ua/2008/03/30/uaweb2008-done/">UA WEB 2008 состоялся!</a> &#8212; отчет о первой конференции веб-разработчиков которую я организовал</li>
<li><a href="http://cssing.org.ua/2008/04/07/css-print-framework/">CSS print framework</a> &#8212; безжалостная эксплуатация термина framework для некоторых советов по стилям для печати</li>
<li><a href="http://cssing.org.ua/2008/04/18/rit-2008-moscow/">РИТ 2008, 14-15 апреля, Москва</a> &#8212; фото, выступления</li>
<li><a href="http://cssing.org.ua/2008/05/04/idea-to-action-smth-is-missin/">От идеи к действию: что мешает?</a> &#8212; мои мысли о том как перестать собираться что-то сделать, и начать это делать</li>
<li><a href="http://cssing.org.ua/2008/05/21/5-things-to-remembe/">5 советов верстальщику</a> &#8212; мои, и не только мои советы верстальщикам, эстафета получилась большой и интересной.</li>
<li><a href="http://cssing.org.ua/2008/05/29/mobile-web-some-facts/">Интересное о мобильном интернете</a> &#8212; некоторые знания вынесенные из конкурса на лучшую статью о мобильном интернет.</li>
<li><a href="http://cssing.org.ua/2008/06/23/rounded-corners-unusual-approach/">Круглые уголки, интересные варианты</a> &#8212; несколько подсмотренных техник для круглых уголков</li>
<li><a href="http://cssing.org.ua/2008/08/29/float-mess/">Какие-то сложные игры c флоатами</a> &#8212; по-другому и правда не скажешь. Необычный clear&#8217;инг</li>
<li><a href="http://cssing.org.ua/2008/09/17/adaptive-boxes/">Адаптивные блоки</a> &#8212; несколько способов адаптировать кол-во отображаемых в строку элементов в зависимости от размера экрана</li>
<li><a href="http://cssing.org.ua/2008/10/01/clip-it-baby/">Применение clip для PNG в ИЕ </a> &#8212; эмуляция свойства background-position для полупрозрачных PNG-картинок в ИЕ</li>
<li><a href="http://cssing.org.ua/2008/11/07/png-8-alpha/">Альфа-каналы в PNG-8</a> &#8212; пост-напоминание, они (каналы) <em>есть</em>. Полупрозрачные картинки из 256 цветов</li>
<li><a href="http://cssing.org.ua/2008/11/18/hakon-wium-lie-css-educamp/">H&#229;kon Wium Lie, CSS и educamp</a> &#8212; приезд одного из создателей CSS в Киев, видео, информация и фото</li>
<li><a href="http://cssing.org.ua/2008/12/07/internet-explorer-z-index/">Internet Explorer и z-index</a> &#8212; описание одного распространенного и вредного бага в ИЕ</li>
<li><a href="http://cssing.org.ua/2008/12/19/clienttech/">Clienttech, 15-16 декабря, Москва</a> &#8212; отчет о конференции посвященной клиентским технологиям</li>
</ul>
<h3>В прошлом</h3>
<ul>
<li><a href="http://cssing.org.ua/2005/12/27/cssing-highlights-2005/">Лучшее за 2005</a></li>
<li><a href="http://cssing.org.ua/2006/12/28/cssing-2006/">Лучшее за 2006</a></li>
<li><a href="http://cssing.org.ua/2007/12/27/cssing-2007/">Лучшее за 2007</a></li>
</ul>
<p>Спасибо всем кто читал, надеюсь вам нравится.<br />
С наступающим всех! ;)</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/pLgifZ27ioE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2008/12/30/cssing-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clienttech, 15-16 декабря, Москва</title>
		<link>http://cssing.org.ua/2008/12/19/clienttech/</link>
		<comments>http://cssing.org.ua/2008/12/19/clienttech/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 00:27:41 +0000</pubDate>
		<dc:creator>akella</dc:creator>
		
		<category><![CDATA[Общие]]></category>

		<category><![CDATA[тусовка]]></category>

		<guid isPermaLink="false">http://cssing.org.ua/?p=209</guid>
		<description><![CDATA[побывал на конференции посвященной клиентским технологиям. Фотки, презентации, полезное.
Я был всего один день, потому выступления многих юзабилистов и флешеров пропустил, к своему сожалению.
Баги в вёрстке и печатные версии
Наталья Арефьева поделилась коллекцией свежих багов из её опыта работы в компании SUP. И с помощью веселых бегемотиков (руки ohyesya) описала основные правила поиска багов. Было интересно, и [...]]]></description>
			<content:encoded><![CDATA[<p>побывал на <a href="http://www.clienttech.ru/">конференции</a> посвященной клиентским технологиям. Фотки, презентации, полезное.<span id="more-209"></span><br />
Я был всего один день, потому выступления многих юзабилистов и флешеров пропустил, к своему сожалению.</p>
<h3>Баги в вёрстке и печатные версии</h3>
<p>Наталья Арефьева поделилась коллекцией свежих багов из её опыта работы в компании <a href="http://www.sup.com/">SUP</a>. И с помощью <a href="http://nely-snork.livejournal.com/295663.html">веселых бегемотиков</a> (руки <a href="http://ohyesya.livejournal.com/">ohyesya</a>) описала основные правила поиска багов. Было интересно, и даже качество этой суперфотки не скрывает ужас одного из багов о которых она рассказала.</p>
<p class="img"><img src="http://cssing.org.ua/pic/clienttech2008/2.jpg" width="480" height="360" alt="" /><span>Один из багов.<br />Тень профессионала (слева внизу) уже упала на его дрожащий от страха код</span></p>
<p>Вряд ли там кто-то что-то разглядит, но ведь классно же фотки оформлены на блоге?</p>
<p class="img con"><img src="http://cssing.org.ua/pic/clienttech2008/beg.jpg" width="480" height="321" alt="" /><span>Медицинская тема в дебаггинге</span></p>
<p><a href="http://designnotfound.ru/">Михаил Баранов</a> поделился секретами прикольных штук для печатных версий, и сетовал на то как мало нынче версий для печати. Даже среди лидеров недавнего конкурса <a href="http://www.webhitech.ru/">webhitech</a>. Не забывайте о печатных версиях ;)</p>
<h3>base64 в массы</h3>
<p><a href="http://webo.in/">Николай Мациевский</a> рассказал об очередной клевой технологии оптимизации загрузки сайтов. На этот раз ему удалось сэмулировать <a href="http://webo.in/articles/clientside2008/data-uri-vs-css-sprites/">объединение всех CSS-картинок сайта в &laquo;в одну&raquo;</a>. Делается это с помощью base64-представления картинок для всех браузеров, и технологии mhtml для IE. Все отлично работает, есть только пара нюансов связанных с отключенным джаваскрипт и &laquo;плохо&raquo; (никак) не работающим mhtml в ИЕ7 под вистой. </p>
<p class="img"><img src="http://cssing.org.ua/pic/clienttech2008/1.jpg" width="480" height="360" alt="" /><span>Недостатки mhtml</span></p>
<p class="img"><img src="http://cssing.org.ua/pic/clienttech2008/uri.jpg" width="480" height="321" alt="" /><span>Живой автор книги!</span></p>
<p>Вживую с алгоритмом сжатия можно ознакомиться на открытом Николаем вместе с Русланом Синицким сервисе <a href="http://duris.ru/">Data URI [CSS] Sprites</a>. Попробуйте сжать свой сайт ;-).<br />
Николай, также рассказывал о <a href="http://webo.in/book/">своей книге</a>, которую можно будет купить в начале 2009-го. Очень  насыщенная практической информацией, кстати.</p>
<h3>Влияет ли вёрстка на анимацию в браузере</h3>
<p>Любопытные тесты провел Сергей Чикуенок, технический директор студии Лебедева.<br />
Он тестировал то, что на самом деле давно волнует всех верстальщиков и джаваскриптеров. Связана ли сложность верстки с временем отработки джаваскрипта. Все понимают, что чем сложнее код, тем медленнее будет работать джаваскрипт. Но тесты в некоторых случаях все  равно оказались удивительными. Я приведу лишь несколько из них, Сергей пообещал что выложит их на сайте студии в менее отвратительном качестве, чем мои фото.</p>
<p>Вкратце ситуация такова: у нас есть стандартная страничка, колонки, хедер. На ней анимируется группы элементов. Сложность кода самой странички меняется, для тестов.</p>
<p>В первом тесте сравнивались анимации (fps) когда блоки были relative и absolute. Почти везде оказалось одинаково, но в операх абсолюты сработали быстрее.</p>
<p class="img"><img src="http://cssing.org.ua/pic/clienttech2008/3.jpg" width="500" height="278" alt="" /><span></span></p>
<p>Во втором тесте страничку усложнили глубоким DOM-деревом, и сравнивали скорость анимации с неглубоким. Safari, Chrome и Опера оказались к нему чувствительны:</p>
<p class="img"><img src="http://cssing.org.ua/pic/clienttech2008/4.jpg" width="500" height="263" alt="" /><span></span></p>
<p>Наконец, как вела себя анимация в которой участвовала картинка растянутая на 1 пиксель. (это когда ее размер 100&#215;100, а мы в коде явно указываем 100&#215;101). Почти во всех браузерах анимация этой картинки сильно замедлилась:</p>
<p class="img"><img src="http://cssing.org.ua/pic/clienttech2008/5.jpg" width="500" height="279" alt="" /><span></span></p>
<p>Тестов было гораздо больше, и в конце много советов. Из тех которые стоит повторить: верстайте обязательно с учетом будущих анимаций. Используйте alphaimageloader не только для прозрачных PNG, но и для повышения производительности ИЕ при работе с обычными картинками.<br />
Так же, в некоторых случаях, в анимациях лучше использовать настоящие картинки (img) а не background-image.</p>
<p>Сергей также пообещал что скоро расскажет подробнее о своей даваскрипт-библиотеке специально предназначенной для групповых анимаций.</p>
<h3>Верстка для iPhone</h3>
<p>Последнее время часто пришлось сталкиваться с версткой для этого устройства. В презентации я поделился небольшим опытом рассчитанным на людей без айфонов, либо не верставших для него. Оказалось, там было много людей с айфонами. =) Один из редких моментов, когда я пожалел что живу не в москве.</p>
<div class="img">
<div><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=iphone-1229513886281577-2&#038;stripped_title=coding-for-iphone-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=iphone-1229513886281577-2&#038;stripped_title=coding-for-iphone-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></object></div>
<p>Моя презентация. </p>
</div>
<p>Немного подоптимизировал свой блог, было так:</p>
<p class="img con"><img src="http://cssing.org.ua/pic/clienttech2008/1.png" width="320" height="480" alt="" /><span>Так было, просто уменьшенный сайт</span></p>
<p>После совсем простой оптимизации (немножко джаваскрипта и <a href="http://cssing.org.ua/wp-content/themes/cssing2/css/iphone.css">отдельный CSS</a>)</p>
<p class="img con"><img src="http://cssing.org.ua/pic/clienttech2008/2.png" width="320" height="480" alt="" /><span>Так стало, слегка оптимизированная версия</span></p>
<p>Мелочь, а приятно. В презентации есть нос <a href="http://genn.org/">Геннадия</a>, кусочки кода и несколько полезных линков, для более глубокого изучения. </p>
<h3>Диденко про IE8</h3>
<p>Доклад вышел не совсем технологический, хотя и код показывали. В основном разговор пошел о новых фичах в ИЕ8, о слайсах. Их уже внедрили основные игроки российского рынка afisha.ru, yandex, gizmeteo, rutube и другие. Чем не преминул похвастаться Пётр. Слайсы, фактически, одно из применений микроформатов. Достаточно добавить определенные классы:</p>
<ol class="code">
<li>&lt;div class=&quot;hslice&quot; id=&quot;my-first-web-slice&quot;&gt;</li>
<li class="tab">&lt;p class=&quot;entry-title&quot;&gt;Название слайса&lt;/p&gt;</li>
<li class="tab">&lt;div class=&quot;entry-content&quot;&gt;</li>
<li class="tabtab">&hellip;например погода в Киеве&hellip;</li>
<li class="tab">&lt;/div&gt;</li>
<li>&lt;/div&gt;</li>
</ol>
<p>И эта область будет подсвечиваться при наведении в ИЕ8, и можно будет следить за обновлениями <em>именно в этом кусочке</em> HTML.<br />
В результате погоду можно <a href="http://www.kip.ru/realtime/2008/12/ie8-at-platforma-2009.html">смотреть примерно так</a>:</p>
<p class="img"><img src="http://cssing.org.ua/pic/clienttech2008/ie8.jpg" width="480" height="447" alt="" /><span>Слайс для gizmeteo</span></p>
<p>Напомнили также о поддержке некоторых вещей из HTML5, и событий onoffline-ononline. </p>
<p>В конце Петру Диденко задали забавный технологический вопрос, который сам по себе прозвучал как шутка:</p>
<blockquote><p>Будет ли в IE8 <a href="http://www.w3.org/TR/DOM-Level-2-Core/">Дом 2</a>?</p></blockquote>
<p>Конференция вышла интересной, и в чем-то, уютной. Хотя народу в этот раз было не так много как раньше, всё объяснили этой штукой на букву &laquo;К&raquo; о которой все говорят.</p>
<p>P.S.: за часть фото (те на которых что-то видно) спасибо <a href="http://designnotfound.ru/">Михаилу Баранову</a>!</p>
<img src="http://feeds.feedburner.com/~r/cssing/~4/WUNhZM_SQTk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://cssing.org.ua/2008/12/19/clienttech/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
