<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.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" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Павел Франков</title>
	
	<link>http://frankov.ru</link>
	<description>Персональный блог какого-то Web-developer’а</description>
	<lastBuildDate>Fri, 06 May 2011 19:51:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/frankov" /><feedburner:info uri="frankov" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Дайте два!</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/2UTH2Jp9sLU/444</link>
		<comments>http://frankov.ru/444#comments</comments>
		<pubDate>Fri, 06 May 2011 19:51:06 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Новости блога]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=444</guid>
		<description><![CDATA[Oh my fucking god, дорогой мой бложик! Сколько же времени прошло, сколько же событий, сколько радостных и не очень моментов произошло в моей жизни, пока ты лежал под DDoS’ом на сраных серверах sweb’а. А мне ведь столько всего нужно тебе рассказать… Столько, что придётся, наверное, создать ещё один тематический блог про вёрстку, оставив тебя загнивать [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Oh my fucking god</strong>, дорогой мой бложик!<br />
Сколько же времени прошло, сколько же событий, сколько радостных и не очень моментов произошло в моей жизни, пока ты лежал под DDoS’ом на сраных серверах sweb’а.</p>
<p>А мне ведь столько всего нужно тебе рассказать…<br />
Столько, что придётся, наверное, создать ещё один тематический блог про вёрстку, оставив тебя загнивать до лучших времён, пока я наконец не доберусь до твоего редизайна.</p>
<p>Займусь им сразу, как допилю мой замечательный color picker <a href="http://getcolor.ru">getColor</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/444/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://frankov.ru/444</feedburner:origLink></item>
		<item>
		<title>Лол! Как я не попал в Космос-веб</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/TTVlH807Bxg/408</link>
		<comments>http://frankov.ru/408#comments</comments>
		<pubDate>Sun, 27 Sep 2009 10:00:01 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Признание]]></category>
		<category><![CDATA[Космос-веб]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=408</guid>
		<description><![CDATA[По многочисленным просьбам читателя, расскажу коротенькую историю о сложностях при трудоустройстве в крупную Новосибирскую веб-студию. Всё началось года 4 назад, когда я был ещё достаточно молод, чтобы убивать себя посредством алкоголя и никотина. Тогда я был неплохим флэшером и уже начал задумываться о постоянной работе. Методом тыка в рамблере нашёл крупную веб-студию «Cosmos-web», оценил её [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://frankov.ru/wp-content/uploads/2009/09/lol.jpg" alt="lol" title="lol" width="100" height="100" class="alignleft size-full wp-image-413" />По многочисленным просьбам читателя, расскажу коротенькую историю о сложностях при трудоустройстве в крупную Новосибирскую веб-студию.</p>
<p>Всё началось года 4 назад, когда я был ещё достаточно молод, чтобы убивать себя посредством алкоголя и никотина. Тогда я был неплохим флэшером и уже начал задумываться о постоянной работе.</p>
<p>Методом тыка в рамблере нашёл крупную веб-студию «Cosmos-web», оценил её работы и понял, что могу сделать лучше. На сайте, были указаны контакты, среди которых была и ICQ.</p>
<p>Далее отрывок примерного диалога в ICQ:</p>
<blockquote><p>
<strong><em>Я:</em></strong> Работы выслал на почту, зацените.<br />
<strong><em>Cosmos-web:</em></strong> Неплохо. Предлагаю завтра встретиться.<br />
<strong><em>Я:</em></strong> Нет проблем.<br />
<strong><em>Cosmos-web:</em></strong> *тут какая-то шутка про студию*<br />
<strong><em>Я:</em></strong> лол!<br />
<strong><em>Cosmos-web:</em></strong> офигел что ли?<br />
<strong><em>Я:</em></strong> а что такое?<br />
<strong><em>Cosmos-web:</em></strong> Да ничего, завтра придёшь и расскажешь студии, кто лол.<br />
<strong><em>Я:</em></strong> блин, лол это lol <img src='http://frankov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong><em>Я:</em></strong> lot of laugh <img src='http://frankov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>Больше мне никто ничего не написал, а аська Комос-веба была на всякий случай занесена в игнор.<br />
Вот такая история, лол!</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/408/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://frankov.ru/408</feedburner:origLink></item>
		<item>
		<title>Синхронизация. Dropbox</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/MD5Z27LDl2w/403</link>
		<comments>http://frankov.ru/403#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:37:15 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Всякие полезные штуки]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Синхронизация]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=403</guid>
		<description><![CDATA[Напомню, что основные проблемы, а так же довольно сложный способ синхронизации папок на двух разных компьютерах были описаны ранее вот в этой заметке. С тех пор ситуация ничуть не изменилась, потребности всё те же, опыта стало больше, зубов и девушек в личном владении — меньше. Но для особо забывчивых и ленивых изложу краткое содержание предыдущей [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://frankov.ru/wp-content/uploads/2009/07/dropbox.png" alt="dropbox" title="dropbox" width="100" height="100" class="alignleft size-full wp-image-404" />Напомню, что основные проблемы, а так же довольно сложный способ синхронизации папок на двух разных компьютерах были описаны ранее <a href="http://frankov.ru/29">вот в этой заметке</a>. С тех пор ситуация ничуть не изменилась, потребности всё те же, опыта стало больше, зубов и девушек в личном владении — меньше.<br />
Но для особо забывчивых и ленивых изложу краткое содержание предыдущей части:</p>
<blockquote><p>2 компьютера: рабочий и домашний. Требуется, чтобы файлы в определённых папках с одного компьютера по завершению работы (да, компьютеры мы выключаем) были любым способом доступны на другом компьютере по его включению.<br />
<span id="more-403"></span><br />
В прошлый раз для этого потребовалась флэшка на 4 Gb, <a href="http://lightbriefcase.uzelok.net/">LightBriefcase</a>, <a href="http://www.safelyremove.com/ru/">USB Safely Remove</a> и немного мозга средней плотности.</p>
<p>Из проблем данного решения можно отметить несовершенность человеческой памяти. Флэшка иногда забывалась дома и день в синхронизации летел насмарку.
</p></blockquote>
<p>Совсем недавно было найдено решение, использование которого предполагает наличие толстого и уверенного канала в интернет. Как можно догадаться, хранение и синхронизация данных осуществляется с использованием веб-сервера, а вся информация проходит по <strong>защищённому SSL-протоколу</strong>.</p>
<h2>Знакомьтесь, <a href="https://www.getdropbox.com/referrals/NTE0MDI5MjI5" title="Да, мне нужны +250 MB в хранилище">Dropbox</a>.</h2>
<blockquote><p>Представьте себе волшебную коробку, положив в которую что-либо, можно достать это на другом конце планеты из точно такой же коробки. Секрет колдунства незатейлив: коробка на самом деле одна, просто она существует в двух местах одновременно.</p></blockquote>
<ul>
<li>Простейшая <a href="https://www.getdropbox.com/referrals/NTE0MDI5MjI5" title="Да, мне нужны +250 MB в хранилище">регистрация</a> открывает врата к 2 ГБ хранилищу;</li>
<li>Скачиваем специальное приложение под <a href="https://www.getdropbox.com/downloading?os=win">Windows</a>, <a href="https://www.getdropbox.com/downloading?os=mac">Mac</a> или <a href="https://www.getdropbox.com/downloading?os=lnx">Linux</a>;</li>
<li>После установки приложения появляется папка «<em>My Dropbox</em>», в которую можно положить любые файлы, которые, в свою очередь, после синхронизации окажутся в точно такой же папке на другом компьютере.</li>
</ul>
<p>Если вдруг, по каким-либо религиозным причинам, вам не захочется перемещать свои папки и файлы в «<em>My Dropbox</em>» — можете попробовать создать на них ссылки. Подробнее о создании ссылок на папки и других использованиях Dropbox&#8217;а вы сможете почитать <a href="http://blog.denyamsk.ru/2009/02/18/dropbox/">здесь</a>.</p>
<p>Из минусов можно отметить упорное нежелание синхронизовывать использующиеся файлы (насколько мне известно, проблема актуальна только для Win-пользователей), т.е. ту же миранду приходится выгружать перед уходом из дома и с работы.</p>
<p>Всё! Никаких программ для автозапуска, никаких .bat-файлов, никаких забытых флэшек!<br />
Стоит так же отметить, что синхронизация уже существующих файлов происходит изменёнными кусками, что экономит трафик и, самое главное, время.</p>
<p>Удачной вам синхронизации!</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/403/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://frankov.ru/403</feedburner:origLink></item>
		<item>
		<title>Атака на Писькомер сожгла сервер</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/2l1MKgu6F9I/396</link>
		<comments>http://frankov.ru/396#comments</comments>
		<pubDate>Thu, 02 Jul 2009 14:58:56 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Новости блога]]></category>
		<category><![CDATA[Писькомер]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=396</guid>
		<description><![CDATA[Письковойны в самом разгаре и в результате первой же атаки был поражён сервер одного известного хостинг-провайдера, на котором находился frankov.ru. Со слов хостинг-провайдера, во время первых залпов неизвестных по Писькомеру, сайт создал критическую нагрузку на сервер, опасную для его работоспособности (Писькомера, разумеется). Высшим руководящим составом мгновенно было принято решение: закрыть frankov.ru до прекращения атак, чтобы [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://frankov.ru/wp-content/uploads/2009/07/reporter_17_055-100x100.jpg" alt="reporter" title="reporter" width="100" height="100" class="alignleft size-thumbnail wp-image-398" />Письковойны в самом разгаре и в результате первой же атаки был поражён сервер одного известного хостинг-провайдера, на котором находился <em>frankov.ru</em>.</p>
<p>Со слов хостинг-провайдера, во время первых залпов неизвестных по Писькомеру, сайт создал критическую нагрузку на сервер, опасную для его работоспособности (Писькомера, разумеется).<br />
Высшим руководящим составом мгновенно было принято решение: закрыть <em>frankov.ru</em> до прекращения атак, чтобы уберечь самый ценный контент.</p>
<p>Суровый натиск продолжался 3 долгих дня, но на 4-й день нам удалось отбить площадку и всё же восстановить полноценную работу сайта.</p>
<p>Однако происхождение и конечные цели врага для нас до сих пор остаются загадкой, которую ещё предстоит разгадать в борьбе за супер-полезный сервис «<a href="/216">Писькомер</a>» в самых настоящих письковойнах.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/396/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://frankov.ru/396</feedburner:origLink></item>
		<item>
		<title>typoFix. Смена раскладки в input-полях</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/vnXHfYxdy8o/390</link>
		<comments>http://frankov.ru/390#comments</comments>
		<pubDate>Mon, 08 Jun 2009 02:57:46 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Всякие полезные штуки]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[typoFix]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=390</guid>
		<description><![CDATA[Очень хочется рассказать о ситуации, которая и побудила меня к созданию typoFix&#8217;а: Свой ник, twenty, я набираю менее, чем за секунду и довольно часто вместо ника обнаруживаю в инпуте «ецутен». Ну тут всё понятно — дело в раскладке клавиатуры, на которую я не обратил внимания. После долгих и весьма безуспешных попыток привыкнуть к автоматической смене [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2009/06/typofix.png" alt="typofix" width="100" height="100" class="alignleft size-full wp-image-392" />Очень хочется рассказать о ситуации, которая и побудила меня к созданию <strong>typoFix&#8217;а</strong>:</p>
<blockquote><p>Свой ник, twenty, я набираю менее, чем за секунду и довольно часто вместо ника обнаруживаю в инпуте «ецутен». Ну тут всё понятно — дело в раскладке клавиатуры, на которую я не обратил внимания. После долгих и весьма безуспешных попыток привыкнуть к автоматической смене раскладки <a href="http://punto.yandex.ru/">Punto Switcher&#8217;а</a>, мой мозг выдал концепцию <strong>typoFix&#8217;а</strong>.</p></blockquote>
<p><span id="more-390"></span></p>
<h2>И как же оно работает?</h2>
<p><strong>typoFix</strong> функция, использующая <a href="http://jquery.com">jQuery</a>, которая “блокирует” раскладку клавиатуры в input-полях. Любой вводимый символ заменяется на соответствующий из нужной раскладки. Доступны: русская, английская и украинская раскладки.</p>
<div class="vgray">
Скачать сжатую версию <a href="/wp-content/uploads/2009/06/390/typoFix.js">можно здесь</a>.<br />
Версию для разработчиков можно скачать <a href="/wp-content/uploads/2009/06/390/typoFix-dev.js">тоже здесь</a>.
</div>
<h2>Требования и установка:</h2>
<p><strong>typoFix</strong> — это функция, использующая селекторы <a href="http://jquery.com">jQuery</a>, поэтому без него работать не будет.<br />
Встраивание <strong>typoFix.js</strong> на страницу:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;jQuery.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;typoFix.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></pre></td></tr></table></div>

<p>Затем нужно задать инпутам атрибут <strong>lang</strong>:</p>
<ul>
<li><strong>ru</strong> — для “блокировки” русской раскладки;</li>
<li><strong>en</strong> — для “блокировки” английской раскладки;</li>
<li><strong>uk</strong> — для “блокировки” украинской раскладки.</li>
</ul>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;login&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<div class="vgray">
Кстати, <a href="/wp-content/uploads/2009/06/390/test.html">пример</a>.
</div>
<h2>Кому это нужно и где вообще это можно применять?</h2>
<p>Превосходное применение <strong>typoFix</strong> может найти в формах авторизации, в анкетах, да и в любом input-поле, где подразумевается использование какого-то одного языка для ввода.</p>
<h2>Кому это не нужно и где это вообще нельзя применять?</h2>
<p>В формах авторизации, если в пароле всё же можно использовать более одного языка, дабы не смущать пользователя.</p>
<h2>Известные и не очень проблемы</h2>
<ul>
<li>Некорректная работа с F-клавишами во всех браузерах, кроме <del>fucking</del> IE.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/390/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://frankov.ru/390</feedburner:origLink></item>
		<item>
		<title>Новоселье</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/QRI51thVic0/385</link>
		<comments>http://frankov.ru/385#comments</comments>
		<pubDate>Sun, 29 Mar 2009 07:18:59 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Новости блога]]></category>
		<category><![CDATA[Напильник]]></category>

		<guid isPermaLink="false">http://frankov.ru/385</guid>
		<description><![CDATA[В связи с переездом на новый хостинг многое на этом блоге могло безразвратно поломаться, потеряться и ещё чёрти-знает что ещё *ться. Посему повелеваю: сообщайте обо всех случаях жёсткого рецедива со стороны блога, уклонения им от его же непосредственных обязанностей и прочих правонарушениях в комментариях к этому посту.]]></description>
			<content:encoded><![CDATA[<p>В связи с переездом на новый хостинг многое на этом блоге могло безразвратно поломаться, потеряться и ещё чёрти-знает что ещё *ться.</p>
<p>Посему повелеваю: сообщайте обо всех случаях жёсткого рецедива со стороны блога, уклонения им от его же непосредственных обязанностей и прочих правонарушениях в комментариях к этому посту.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/385/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://frankov.ru/385</feedburner:origLink></item>
		<item>
		<title>Нелегальные клоны писькомера</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/cCns36Y19s8/381</link>
		<comments>http://frankov.ru/381#comments</comments>
		<pubDate>Sun, 22 Mar 2009 12:24:49 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Клон]]></category>
		<category><![CDATA[Писькомер]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=381</guid>
		<description><![CDATA[Нелегальный писькомер раз, нелегальный писькомер два. Почему нелегальные? Ну, наверное, потому что внаглую был скопирован сам swf&#8217;ник, декомпилирован, изменён для генерации собственных ссылок и всё&#8230; Ни писем с просьбой использовать у себя на сайте, ни ссылки на автора. Хоть бы гуй, что ли, переделали&#8230; Нет, я не против, используйте пожалуйста, на своих сайтах что угодно [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tweet.ru/pisko/">Нелегальный писькомер раз</a>, <a href="http://nubic.ru/?page_id=235">нелегальный писькомер два.</a></p>
<p>Почему нелегальные? Ну, наверное, потому что внаглую был скопирован сам swf&#8217;ник, декомпилирован, изменён для генерации собственных ссылок и всё&#8230; Ни писем с просьбой использовать у себя на сайте, ни ссылки на автора. Хоть бы гуй, что ли, переделали&#8230;</p>
<p>Нет, я не против, используйте пожалуйста, на своих сайтах что угодно с моего блога, но не приписывайте <strong>мой труд</strong> себе!</p>
<p>Однако, есть и нормальные ребята в рунете. <a href="http://www.wyllf.ru/pisko/pipiskomer.php">К примеру Wyllf</a>. И письмо написал, и гуй переделал, и ссылку поставил. Молодец, одним словом.</p>
<p>Радует, что воруют только хорошие идеи. Воруй, убивай! <img src='http://frankov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/381/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://frankov.ru/381</feedburner:origLink></item>
		<item>
		<title>Альфа-канал в PNG-8</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/Io08eZr8GBI/345</link>
		<comments>http://frankov.ru/345#comments</comments>
		<pubDate>Mon, 23 Feb 2009 22:30:25 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Прозрачность]]></category>
		<category><![CDATA[Спиридонов Антон]]></category>
		<category><![CDATA[Стандарты]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=345</guid>
		<description><![CDATA[Для отображения полупрозрачных PNG24-изображений в IE6 многие разработчики прибегают к фильтру AlphaImageLoader. Но он обладает рядом минусов: Негативно влияет на производительность страницы из-за неоптимизированной работы фильтра в слабеньком стареньком браузере; Не позволяет использовать CSS-свойства, регулирующие отображение background’а (такие, как backround-position и background-repeat); Не валиден, а значит нуждается в отдельном стилевом файле. Но мало кто знает [...]]]></description>
			<content:encoded><![CDATA[<p>Для отображения полупрозрачных PNG24-изображений в IE6 многие разработчики прибегают к фильтру <strong>AlphaImageLoader</strong>. Но он обладает рядом минусов:</p>
<ul>
<li>Негативно влияет на производительность страницы из-за неоптимизированной работы фильтра в слабеньком стареньком браузере;</li>
<li>Не позволяет использовать CSS-свойства, регулирующие отображение background’а (такие, как <em>backround-position</em> и <em>background-repeat</em>);</li>
<li>Не валиден, а значит нуждается в отдельном стилевом файле.</li>
</ul>
<p>Но мало кто знает (а те, кто знает — почему-то молчат), что <a href="http://www.w3.org/TR/PNG/#4Concepts.PNGImage">по стандарту</a> PNG-изображения могут содержать до 32 бит альфа-канала.<br />
И что интересно, IE6 показывает серый фон для изображений PNG-24, но с PNG-8 работает вполне себе корректно. Хм&#8230; в этом определённо есть какой-то скрытый смысл.<span id="more-345"></span><br />
Если ещё не очевидно — наша цель: сделать альфа-канал в PNG-8.</p>
<p>Основной проблемой является тот факт, что самый популярный, несмотря на свою дикую для русского человека цену в $700, графический редактор, <strong>Adobe Photoshop</strong>, не умеет ни работать, ни сохранять альфа-канал в PNG-8. Что действительно странно, так это то, что продукт <strong>Fireworks</strong> от того же <strong>Adobe</strong>, изумительно работает с более детальной настройкой экспорта PNG-изображений.<br />
Кстати говоря, есть замечательная бесплатная консольная программа <a href="http://www.libpng.org/pub/png/apps/pngquant.html">pngquant</a>, делающая то же самое, однако не все любят консоль.</p>
<p>Для примера возьмём какое-нибудь изображение, аккуратно вырежем его и положим на прозрачный фон.<br />
Предлагаю взять из общедоступных источников <a href="http://antonspiridonov.ru/">Антона Спиридонова</a>, который всё ещё продаёт свои <a href="http://fitobochki.ru">кедровые фитобочки</a>, у которого скоро День рождения и которому я не скажу, что же подарю в этот знаменательный день.</p>
<div style="background: #c90000; height:123px;"><img src="http://frankov.ru/wp-content/uploads/2009/02/anton-1.png" alt=""Я Антон Спиридонов. Здравствуйте!" title="Я Антон Спиридонов. Здравствуйте!" width="131" height="123" style="padding:0; margin:0;" class="alignleft size-full wp-image-346" /><img src="http://frankov.ru/wp-content/uploads/2009/02/anton-1-ie6.png" alt="Я Антон Спиридонов. Здравствуйте!" title="Я Антон Спиридонов. Здравствуйте!" width="131" height="123" class="alignleft size-full wp-image-352" style="padding:0; margin:0;" /></div>
<p><br style="clear:both;" /><br />
Слева — отображение в большинстве браузеров, справа — в IE6.</p>
<p>Этого изображения уже достаточно, чтобы показать суть метода, однако хочется рассмотреть и подводные камни.</p>
<div style="background: #c90000; height:183px;">
<img src="http://frankov.ru/wp-content/uploads/2009/02/anton-2.png" alt="Из натурального кедра!" title="Из натурального кедра!" width="240" height="183" class="alignleft size-full wp-image-347" style="padding:0; margin:0;"/><img src="http://frankov.ru/wp-content/uploads/2009/02/anton-2-ie6.png" alt="Из натурального кедра!" title="Из натурального кедра!" width="240" height="183" class="alignleft size-full wp-image-351" style="padding:0; margin:0;" />
</div>
<p><br style="clear:both;" /><br />
В данном случае, бабл с сообщением имеет полупрозрачность, а так же непонятно откуда взявшуюся тень.</p>
<p>Итак, нам дано изображение в формате PNG-24.</p>
<blockquote><p>В отличии от того же Photoshop’а, в Fireworks’е нет интуитивно понятного интерфейса базирующегося на одном из других продуктов Adobe. Поэтому предлагаю вашему вниманию небольшой гайд по экспорту изображений в Fireworks.</p></blockquote>
<p>Первым делом нужно открыть наше изображение в <a href="https://www.adobe.com/cfusion/tdrc/index.cfm?loc=en&#038;product=fireworks">Adobe Fireworks</a>.<br />
Затем нужно его как-то сохранить: File &rarr; Export Wizard&#8230; &rarr; соглашаемся со всем, чем можно и делаем точно так же, как на изображении ниже:<br />
<img src="http://frankov.ru/wp-content/uploads/2009/02/fireworks.png" alt="fireworks" title="fireworks" width="264" height="424" class="alignnone size-full wp-image-366" /><br />
После чего необходимо сделать вообще что-то удивительное: нажать кнопку «Export&#8230;» и задать имя файлу, отличное от текущего (исходник может потом понадобиться).</p>
<p>На выходе получаем замечательное изображение в формате PNG-8 с альфа-каналом. Сбыча всех мечт уже близко, нужно только поверить.</p>
<div style="background: #c90000; height:183px;">
<img src="http://frankov.ru/wp-content/uploads/2009/02/anton-3.png" alt="А я хорош!" title="А я хорош!" width="240" height="183" class="alignleft size-full wp-image-348" style="padding:0; margin:0;" /><img src="http://frankov.ru/wp-content/uploads/2009/02/anton-3-ie.png" alt="Куда бабл дели?" title="Куда бабл дели?" width="240" height="183" class="alignleft size-full wp-image-368" style="padding:0; margin:0;" />
</div>
<p><br style="clear:both;" /><br />
Чего и следовало ожидать: IE6 другого мнения о формате PNG-8 и, несмотря на <a href="http://www.w3.org/TR/REC-png-961001#DR.Alpha-channel">стандарт PNG от 1996г.</a>, игнорирует альфа-канал.<br />
Можно заметить, что пропали <em>только</em> пиксели с полупрозрачностью. Антон же остался почти девственным.</p>
<p>Умело используя этот метод, можно создавать изображения, которые будут минимально отличаться от оригинала, несмотря на некоторые технические ограничения отображения формата.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/345/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://frankov.ru/345</feedburner:origLink></item>
		<item>
		<title>No more IE6</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/pa6LJs3oz2s/335</link>
		<comments>http://frankov.ru/335#comments</comments>
		<pubDate>Sun, 22 Feb 2009 08:56:18 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Всякие полезные штуки]]></category>
		<category><![CDATA[Заметки]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[noMoreIE6]]></category>
		<category><![CDATA[Вёрстка]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=335</guid>
		<description><![CDATA[Действительно, сколько уже можно? Хватит уже верстать под браузер, которому почти 9 лет! Оптимизируя страницы под Internet Explorer 6 верстальщики сами роют себе яму: пользователь не видит разницы в отображении и не видит причин для перехода на современные браузеры. Что же делать и как выйти из этого порочного круга? Как всегда, не претендуя на гениальность [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://frankov.ru/wp-content/uploads/2009/02/no-more-ie6h.png" alt="no-more-ie6h" title="no-more-ie6h" width="100" height="100" class="alignleft size-full wp-image-336" />Действительно, сколько уже можно? Хватит уже верстать под браузер, которому почти 9 лет! Оптимизируя страницы под Internet Explorer 6 верстальщики сами роют себе яму: пользователь не видит разницы в отображении и не видит причин для перехода на современные браузеры. Что же делать и как выйти из этого порочного круга? Как всегда, не претендуя на гениальность и новаторство, хочу поделиться своим решением.</p>
<p>Начну, пожалуй, с того, что пользователи IE6 ущербны, так же как и профнепригодные сисадмины, оставляющие эту огромную дыру на подведомственных компьютерах. Они, в силу особенностей восприятия интернета через IE6, неспособны видеть нормальную семантичную вёрстку, видеть полупрозрачные PNG-изображения, быть уверенными в безопасностости веб-сёрфигна. Ну а чего хотеть от браузера, которому почти <em>9 лет</em>? Да просто вдумайтесь в эту цифру!<br />
<span id="more-335"></span><br />
Поскольку ущербности пользователям IE6 не занимать, я предлагаю подливать масла в огонь:</p>
<ul>
<li>Видите, какой-то малозначимый элемент интерфейса, который везде смотрится изумительно, а в IE6 совсем наоборот? Не тратим на него время и удаляем;</li>
<li>Что-то где-то поехало дальше чем должно было? Функционал не потерялся? Оставляем так. Не тратим драгоценное время. Практика показывает, что наиболее тудозатратной и в итоге менее необходимой является отладка под IE6. Вспоминаем, что на текущий момент IE6 — это <a href="http://www.liveinternet.ru/stat/ru/browsers.html?slice=by;period=month">всего 20%</a> российских пользователей;</li>
<li>Заказчик требует попиксельного кроссбраузерного совпадения вёрстки? Пытаемся объяснить, почему этого и вот этого нельзя сделать в древнем браузере. Очень настойчиво прелагаем увеличить стоимость и сроки разработки. Объясням отличия mail.ru и одноклассников от текущего проекта. Не получается? Get The Fuck Up!</li>
</ul>
<p>Комментарии я себе уже обеспечил, теперь можно и о хорошем <img src='http://frankov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>В дополнение к вышеописанным способам, изменить браузерную ориентацию пользователя IE6 поможет <strong>noMoreIE6</strong>.</p>
<h2>noMoreIE6</h2>
<h2>Что же оно делает?</h2>
<p>Показывает информационный бар в IE6, внешне схожий с таким же баром в IE7.<br />
<img src="http://frankov.ru/wp-content/uploads/2009/02/bar.png" alt="bar" title="bar" width="563" height="66" class="alignnone size-full wp-image-338" /><br />
В тексте предлагается кликнуть по бару для установки более безопасного браузера. При клике появляется нечто, напоминающее контекстное меню, где предлагается выбор между Firefox’ом и IE7. Бар можно закрыть единоразово с помощью крестика или на 30 дней с помощью соответствующего пункта в контекстном меню.</p>
<div class="vgray">
Посмотреть работу <strong>noMoreIE6</strong> можно прямо на моём блоге или на <a href="http://frankov.ru/wp-content/uploads/2009/02/335/no-more-ie6.html">тестовой странице</a>.
</div>
<h2>Требования и установка:</h2>
<p>Для корректной работы <strong>noMoreIE6</strong> необходимы:</p>
<ul>
<li>Наличие оригинального Internet Explorer 6;</li>
<li>Включённые JScript и cookies у пользователя;</li>
<li>Все файлы <strong>noMoreIE6</strong> должны лежать в одной директории «no-more-ie6» в корневом каталоге сайта.</li>
</ul>
<div class="vgray">
Скачать сжатую версию <a href="http://frankov.ru/wp-content/uploads/2009/02/335/no-more-ie6.zip">можно здесь</a>.<br />
Версию для разработчиков можно скачать <a href="http://frankov.ru/wp-content/uploads/2009/02/335/no-more-ie6-dev.zip">тоже здесь</a>.
</div>
<p>Подключение к странице производится через условные комментарии, однако в этом нет острой необходимости.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;!--[if lt IE 7]&gt;
	&lt;link href=&quot;/no-more-ie6/no-more-ie6.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
	&lt;script type=&quot;text/javascript&quot; src=&quot;/no-more-ie6/no-more-ie6.js&quot;&gt;&lt;/script&gt;
&lt;![endif]--&gt;</pre></td></tr></table></div>

<p>Да, кстати, если у вас стоит IE6 standalone — куки, а значит и отключение показа бара, работать не будут.</p>
<p>Как всегда, при возникновении проблем с удовольствием приму надлежащие меры.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/335/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://frankov.ru/335</feedburner:origLink></item>
		<item>
		<title>Двухколоночная вёрстка</title>
		<link>http://feedproxy.google.com/~r/frankov/~3/xfAHZRdviMk/309</link>
		<comments>http://frankov.ru/309#comments</comments>
		<pubDate>Fri, 19 Dec 2008 04:09:45 +0000</pubDate>
		<dc:creator>Павел Франков</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Вёрстка]]></category>
		<category><![CDATA[Напильник]]></category>

		<guid isPermaLink="false">http://frankov.ru/?p=309</guid>
		<description><![CDATA[Для начала нужно разобраться, что такое двухколоночная блочная вёрстка и с чем её едят. Как должно быть понятно из названия, это сайт, разделённый на 2 колонки. Одна колонка обычно отдаётся под навигацию, а другая, соответственно, под контент. Можно выделить 3 типа двухколоночных сайтов: статичные, плавающие, смешанные. Далее можно читать выборочно. Статичные (Fixed) Отличительные черты: общая [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://frankov.ru/wp-content/uploads/2008/12/1.png" alt="1" title="1" width="100" height="100" class="alignleft size-full wp-image-314" />Для начала нужно разобраться, что такое двухколоночная блочная вёрстка и с чем её едят.<br />
Как должно быть понятно из названия, это сайт, разделённый на 2 колонки. Одна колонка обычно отдаётся под навигацию, а другая, соответственно, под контент.</p>
<p>Можно выделить 3 типа двухколоночных сайтов: статичные, плавающие, смешанные.<br />
<em>Далее можно читать выборочно</em>.<span id="more-309"></span></p>
<h2>Статичные (Fixed)</h2>
<p><img src="http://frankov.ru/wp-content/uploads/2008/12/2.png" alt="2" title="2" width="100" height="100" class="alignleft size-full wp-image-315" /><br />
<strong>Отличительные черты:</strong> общая ширина сайта фиксирована (обычно под какое-нибудь универсальное разрешение), что позволяет легко управлять шириной каждой колонки без каких либо проблем, задавая чёткую ширину в <strong>px</strong>.</p>
<div class="vgray">
<a href="/wp-content/uploads/2008/12/309/static.html" target="_blank">Логика статичной двухколоночной блочной вёрстки.</a>
</div>
<h2>Плавающие (Fluid)</h2>
<p><img src="http://frankov.ru/wp-content/uploads/2008/12/3.png" alt="3" title="3" width="100" height="100" class="alignleft size-full wp-image-316" /><br />
<strong>Отличительные черты:</strong> ширина каждой колонки меняется вместе с изменением размера окна. Ширина колонок задаётся в <strong>%</strong>. Кстати, весьма интересное поведение в IE6 описано и решено в <a href="http://www.artlebedev.ru/tools/technogrette/html/fix_floats_in_ie_by_padding/">техногрете студии Артемия Лебедева</a>. </p>
<div class="vgray">
<a href="/wp-content/uploads/2008/12/309/fluid.html" target="_blank">Логика плавающей двухколоночной блочной вёрстки.</a>
</div>
<h2>Смешанные</h2>
<p><img src="http://frankov.ru/wp-content/uploads/2008/12/4.png" alt="4" title="4" width="100" height="100" class="alignleft size-full wp-image-317" /><br />
<strong>Отличительные черты:</strong> одна из колонок имеет фиксированную ширину, а другая — плавающую. На ней хотелось бы заострить внимание.<br />
Мне хочется, чтобы читатель понял принцип работы метода, а не просто воспользовался готовым решением.</p>
<p><strong>Ситуация раз:</strong> ширина левой колонки 200px, правая же плавающая. Тут нужно вспомнить, что на самом деле делает свойство <strong>float</strong>, а именно: определяет обтекаемость текстом заданного элемента. Применим наши знания на практике.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">...
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;left&quot;</span>&gt;</span>
	Левый, 200px
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;right&quot;</span>&gt;</span>
	Правый, плавающий
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
...</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#left</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div class="vgray">
<a href="/wp-content/uploads/2008/12/309/left1.html" target="_blank">Смотрим.</a>
</div>
<p>Вроде бы всё нормально. Хорошо, давайте посмотрим, что будет, если мы расширим контентный блок.</p>
<div class="vgray">
<a href="/wp-content/uploads/2008/12/309/left2.html" target="_blank">Смотрим.</a>
</div>
<p>На первый взгляд может вызвать недоумение, но на самом деле здесь всё логично — достаточно вспомнить, как текст выше обтекает изображения.</p>
<p>Как вы, наверное, уже догадались, нужно просто добавить <strike>воды</strike> левый margin, равный ширине левого блока.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#left</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#right</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div class="vgray">
<a href="/wp-content/uploads/2008/12/309/left3.html" target="_blank">Результат и логика смешанной двухколоночной блочной вёрстки. Левая колонка фиксирована.</a>
</div>
<p><img src="http://frankov.ru/wp-content/uploads/2008/12/5.png" alt="5" title="5" width="100" height="100" class="alignleft size-full wp-image-318" /><strong>Ситуация два:</strong> на этот раз всё наоборот: правая — фиксированная, левая — плавающая.</p>
<p>Ну, по сути, мало что изменилось. Предлагаю сначала попробовать наработки из предыдущего примера.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">...
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;left&quot;</span>&gt;</span>
	Левый, плавающий
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;right&quot;</span>&gt;</span>
	Правый, 200px
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
...</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#left</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#right</span> <span style="color: #00AA00;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">200px</span><span style="color: #00AA00;">;</span>
	<span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span><span style="color: #000000; font-weight: bold;">right</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<div class="vgray">
<a href="/wp-content/uploads/2008/12/309/right1.html" target="_blank">Смотрим</a>
</div>
<p>Я специально увеличил высоту левой колонки для наглядности.<br />
Что случилось? Почему правая колонка съехала вниз? Как всегда, на самом деле, тут всё логично.<br />
Для понимания причины такого отображения снова нужно вспомнить, для чего используется свойство <strong>float</strong>.<br />
Самый простой пример для понимания работы float’а — изображение вставленное в текст.</p>
<p>Обтекать изображение может лишь тот текст, который структурно находится ниже самого изображения. В нашем случае, мы ожидали, что текст слева, находящийся структурно выше, будет обтекать правый блок, что, к счастью, невозможно.</p>
<p>Решение очень простое, но не совсем семантичное. Достаточно просто структурно поменять левый и правый блок местами, тем самым восстановив логику обтекания.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">...
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;right&quot;</span>&gt;</span>
	Правый, 200px
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;left&quot;</span>&gt;</span>
	Левый, плавающий
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
...</pre></td></tr></table></div>

<div class="vgray">
<a href="/wp-content/uploads/2008/12/309/right2.html" target="_blank">Результат и логика смешанной двухколоночной блочной вёрстки. Правая колонка фиксирована.</a>
</div>
<p>Вот так. К сожалению, иногда приходится жертвовать семантикой ради достижения желаемого отображения.</p>
<p>Двухколоночная вёрстка применяется повсеместно и является основой для многих сайтов. Очень важно понимать принципы работы используемых методов, чтобы отладка не превратилась в адские муки.</p>
]]></content:encoded>
			<wfw:commentRss>http://frankov.ru/309/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://frankov.ru/309</feedburner:origLink></item>
	</channel>
</rss>

