<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Лог программиста</title>
	<atom:link href="http://log.tsekhan.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://log.tsekhan.com</link>
	<description>Блог о хождении по мукам программиста tsekhan.com</description>
	<pubDate>Wed, 01 Jul 2009 07:34:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HTML-криворукость</title>
		<link>http://log.tsekhan.com/index.php/2009/06/12/html-krivorykost/</link>
		<comments>http://log.tsekhan.com/index.php/2009/06/12/html-krivorykost/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 16:33:29 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[html]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[верстка]]></category>

		<category><![CDATA[кодинг]]></category>

		<category><![CDATA[лог]]></category>

		<category><![CDATA[технологии]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=71</guid>
		<description><![CDATA[Я, конечно, понимаю, не у всех веб-дизайнеров есть возможность потестить свои творения на разных операционных системах (про разные браузеры я и не говорю — святая обязанность). Однако незнание законе не освобождает от ответственности. Незнающим говорю — есть такой замечательный сайт, благодаря которому вы можете увидеть свое творение под четырьмя операционными системами, под сотней браузеров (возможно, [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 510px"><a href="http://log.tsekhan.com/wp-uploads/google_opera.png"><img title="Отображение Google ВиО в Opera 10.00 Internal под Ubuntu Linux c черной темой" src="http://log.tsekhan.com/wp-uploads/google_opera_small.png" alt="Отображение ВиО в Opera 10.00 Internal под Ubuntu Linux c черной темой" width="500" height="313" /></a><p class="wp-caption-text">Отображение Google ВиО в Opera 10.00 Internal под Ubuntu Linux c черной темой</p></div>
<p>Я, конечно, понимаю, не у всех веб-дизайнеров есть возможность потестить свои творения на разных операционных системах (про разные браузеры я и не говорю — святая обязанность). Однако незнание законе не освобождает от ответственности. Незнающим говорю — есть такой замечательный сайт, благодаря которому вы можете увидеть свое творение под четырьмя операционными системами, под сотней браузеров (возможно, для некоторых сейчас произошло открытие, что браузеров более, чем один, а тем более операционных систем). Зовется он <a href="http://browsershots.org/">http://browsershots.org/</a>.</p>
<p>Ну хрен с ними, с разработчиками средней руки. Но как такое может допустить гугл, тем более что правильный вариант содержит только пару стилями более?</p>
<p>Суть проблеммы в том, что они &#8220;забыли&#8221; задать цвет фона страницы и задать цвет шрифта и фона кнопок. Хотя про цвет кнопок виноваты скорее разработчики Opera. У них меняется цвет шрифта кнопки, в зависимости от темы, но остается цвет кнопки (что оказывается несовместимо со многими темами оформления, либо мешает корректному отображению). Похожая проблемма наблюдается в Mozilla Firefox, когда горе-верстальщики вспоминают-таки про шрифты, но напрочь забывают про цвет кнопки. В результате получается черный текст на черном фоне.</p>
<p>В связи с такой фигней я тему и прочее менять не намерен. Мое право.</p>
<p>P. S. Также начинающим верстальщикам настоятельно советую проверять код своего сайта на валидаторе: <a href="http://validator.w3.org/">http://validator.w3.org/</a>. Даже если везде все работает нормально, не факт, что вы не столкнетесь с выходом новой версии браузера, либо с нестандартной ситуацией (нестандартные настройки и т. п.).</p>
<p>P. P. S. В связи с ущербностью моего нового хостинга, хотлинк защиту отключить нельзя, из-за чего увидеть картинку и зугрузить полноформатный вариант можно только на моем сайте. В Google Reader это не прокатит.</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/06/12/html-krivorykost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Переезд и обзор нового хостера</title>
		<link>http://log.tsekhan.com/index.php/2009/06/10/%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%b8-%d0%be%d0%b1%d0%b7%d0%be%d1%80-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%85%d0%be%d1%81%d1%82%d0%b5%d1%80%d0%b0/</link>
		<comments>http://log.tsekhan.com/index.php/2009/06/10/%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%b8-%d0%be%d0%b1%d0%b7%d0%be%d1%80-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%85%d0%be%d1%81%d1%82%d0%b5%d1%80%d0%b0/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 21:39:03 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=67</guid>
		<description><![CDATA[Наконец перебросил блог на новый хостинг. Пришлось немного повозиться при настройке и переносе баз.
Теперь про новый хостинг и его говнистости.
Хостинг бесплатный, со всеми вытекающими отсюда мутностями. Расположен на http://secure.eu.pn/. В целом, бесплатный хостинг с 200 Мб и 4 Гб трафика, а еще с PHP 4,5, MySQL должен быть чуть-чуть ущербным. Но меня все это вполне [...]]]></description>
			<content:encoded><![CDATA[<p>Наконец перебросил блог на новый хостинг. Пришлось немного повозиться при настройке и переносе баз.</p>
<p>Теперь про новый хостинг и его говнистости.</p>
<p>Хостинг бесплатный, со всеми вытекающими отсюда мутностями. Расположен на http://secure.eu.pn/. В целом, бесплатный хостинг с 200 Мб и 4 Гб трафика, а еще с PHP 4,5, MySQL должен быть чуть-чуть ущербным. Но меня все это вполне устраивает. Пришлось немного повозиться с настройкой WordPress, да и со своими скриптами, работоспособность коих еще не полностью восстановлена. Ниже обзор этого пресловутого тарифного плана:</p>
<p>1. PHP 4,5 на выбор;</p>
<p>2. MySQL (4, 5.1);</p>
<p>3. 200Mb места на диске;</p>
<p>4. 4Gb траффика;</p>
<p>5. 5 субдоменов (1 домен)</p>
<p>6. Пять штук мэйл-аккаунтов (но меня это не волнует, MX-запись изменена на гугл, он же всю почту и ловит), столько же алиасов.</p>
<p>Теперь говнистость:</p>
<p>1. Ограничение на размер файла в 500kb.</p>
<p>2. Отсутствие 404 страницы, т. е. редиректит на их рекламу (соответственно проблеммы с WordPress. Как пофиксить - ниже)<span id="more-67"></span></p>
<p>Так же следует быть внимательным со значениями переменных $_SERVER. Если домен надо, то $_SERVER['HTTP_HOST'], и никак иначе (настройки других серверов допускают другие варианты, хотя они корректными не являются).</p>
<p>Теперь про то, как подружить WordPress с этим хостингом. Суть ВордПресса такова, что страницы постов не существуют, но редирект в .htaccess позволяет это все корректно обрабатывать. У уважающих себя блоггеров адреса постов задаются в виде http://log.tsekhan.com/2009/04/content_manager_module_for_cms/. Здесь это вызовет переадресацию на рекламу хостинга. Чтобы обойти это и не потерять красоту ссылок, идем <strong>Settings </strong>-&gt; <strong>Permalinks </strong>выбираем <strong>Common Settings</strong> и пишем что-то вроде <strong><span style="text-decoration: underline;">/index.php</span>/%year%/%monthnum%/%postname%/</strong>. Все, готово. Не забудьте только поставить 301-й редирект на старый адрес RSS-ленты. Её адрес теперь поменялся.</p>
<p>Теперь про .htaccess. Помучился я с настройко этого файла. Суть движка моего сайта такова: есть один обработчик (index.php), и файлы с содержимым (index.htm). Надо направить содержимое в обработчик. Раньше у меня это делалось строчкой <em>RewriteRule .htm$ /index.php?$1</em>. Даже если пользователь обращался к <a href="http://tsekhan.com/services/sites/">http://tsekhan.com/services/sites/</a>, то сначала какими-то внутренними процессами это превращалось в http://tsekhan.com/services/sites/index.htm, а потом уже обрабатывалось в <em>.htaccess</em>. Здесь же <em>index.htm</em> не добавляется. Решилась проблемма добавлением строчки <em>RewriteRule \/$ /index.php?$1</em>.</p>
<p>Это я к чему пишу про особенности данного хостинга. Разработчики! Читайте стандарты! Иначе кросплатформенности не будет. Я извлек из этого большой урок. Все исключения надо обрабатывать, даже если этого не требуется на первый взгляд.</p>
<p>Далее будет следовать статья про перенос баз данных, с коим у меня были довольно большие трудности.</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/06/10/%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%b8-%d0%be%d0%b1%d0%b7%d0%be%d1%80-%d0%bd%d0%be%d0%b2%d0%be%d0%b3%d0%be-%d1%85%d0%be%d1%81%d1%82%d0%b5%d1%80%d0%b0/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Переезд</title>
		<link>http://log.tsekhan.com/index.php/2009/06/08/perejezd/</link>
		<comments>http://log.tsekhan.com/index.php/2009/06/08/perejezd/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 10:02:57 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[лог]]></category>

		<category><![CDATA[хостинг]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=63</guid>
		<description><![CDATA[Переезжаю, собсно на новый хостинг. В связи с этим возможно временное нерабочее состояние сайта, сервисов и блога. На данный момент сайт уже почти полностью переехал на новый хостинг и почти успешно работает, а блог я пока оставил на старом хостинге.
Обзор нового хостера следует.
]]></description>
			<content:encoded><![CDATA[<p>Переезжаю, собсно на новый хостинг. В связи с этим возможно временное нерабочее состояние сайта, сервисов и блога. На данный момент сайт уже почти полностью переехал на новый хостинг и почти успешно работает, а блог я пока оставил на старом хостинге.</p>
<p>Обзор нового хостера следует.</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/06/08/perejezd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Написание модуля управления содержимым для CMS</title>
		<link>http://log.tsekhan.com/index.php/2009/04/21/content_manager_module_for_cms/</link>
		<comments>http://log.tsekhan.com/index.php/2009/04/21/content_manager_module_for_cms/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 21:32:43 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[CMS]]></category>

		<category><![CDATA[блог]]></category>

		<category><![CDATA[лог]]></category>

		<category><![CDATA[технологии]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=57</guid>
		<description><![CDATA[Господа, нужна ваша помощь. Подобрался я наконец вплотную к созданию модулей для своей CMS. И понял, что не знаю как именно реализовать управление. А именно принцип. Тут вы можете сказать, мол, посмотри у других. Я бы с радостью. Я бы и не делал своей CMS, если бы были нормальные аналоги. Тут три варианта: либо система [...]]]></description>
			<content:encoded><![CDATA[<p>Господа, нужна ваша помощь. Подобрался я наконец вплотную к созданию модулей для своей CMS. И понял, что не знаю как именно реализовать управление. А именно принцип. Тут вы можете сказать, мол, посмотри у других. Я бы с радостью. Я бы и не делал своей CMS, если бы были нормальные аналоги. Тут три варианта: либо система универсальная, но жутко сложная для понимания и для разработки под нее, либо простая, но малофункциональная, либо сочетает преимущества двух первых, но тормозит&#8230;</p>
<p>Так вот, предлагаю к обсуждению свой принцип. Может он где и реализован, но выдумка полностью моя.</p>
<ol>
<li>Дизайнер делает шаблон сайта, куда прописываются места вставки блоков.</li>
<li>Блок представляет собой оформленную вставку с плагином (корзинка с количеством товара, лента новостей, блок просто форматированного текста, чат и т. д. и т. п.)</li>
<li>В место для вставки блоков (см. п. 1) можно вставить несколько блоков.</li>
<li>Мест для вставки блоков может быть несколько.</li>
<li>Каждый блок редактируется отдельно, своим редактором.</li>
<li>Дерево страниц хранится в виде иерархии директорий, со страницами index.html.</li>
<li>Движок обрабатывает запрос и подставляет из нужной папки страницу index.html, попутно подставляя в нее блоки, список файлов которых находится в конфигурационном файле в данной директории.</li>
<li>Файлы с содержимым блоков могут располагаться как в общей директории для блоков (общие блоки), так и в каждой конкретной директории (локальные блоки). К глобальным блокам можно отнести корзину, ленту новостей, ссылки и любой другой блок, который может быть актуален для нескольких страниц. К локальным можно отнести содержимое данной страницы, ссылки, актуальные только для данной страницы.</li>
</ol>
<p>Проблеммы, которые мне необходимо решить:</p>
<ul>
<li>Необходимо максимально упростить для реализации и для понимания для будущих пользователей вышеописанную схему.</li>
<li>Не очень представляю, как будет реализовано написание шаблонов для такой вещи как блог. Ведь там, кроме всего прочего, нужно будет перед и после каждого поста вставлять хэдер и футер. Как делать шаблоны в таких случаях. Тут нужно учесть, что при создани шаблона для данной страницы дизайнер заранее не будет знать особенности данного плагина. И в принципе, под хэдер и футер в шаблоне можно выделить несколько файликов, которые плагин потом заберет. Но жопой чувствую, что можно сделать что-то проще и прозрачнее. Кроме того, блог не единственный вариант с подобной лажей.</li>
</ul>
<p>Прощу прощения за мутное изъяснение, если что непонятно, либо трудно понятно — скажите, перепишу.</p>
<p>Может вы где-то что-то гениальное видели, или у самих накопилось претензий к существующим CMS, либо наоборот, восхищаетесь чем-то, или идея какая-то есть, поделитесь, пожалуйста.</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/04/21/content_manager_module_for_cms/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Оптимизация программного кода</title>
		<link>http://log.tsekhan.com/index.php/2009/03/21/code_optimization/</link>
		<comments>http://log.tsekhan.com/index.php/2009/03/21/code_optimization/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 20:36:30 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[кодинг]]></category>

		<category><![CDATA[технологии]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=48</guid>
		<description><![CDATA[Вы наерное не раз сталкивались с медленными страницами на просторах веба. Тормозить они могут по двум причинам. Первая — медленная машина и плохо настроеный сервер. Вторая — криво написанный PHP-скрипт.
Так как первое от разработчика не зависит, то исправлять будем второе.
Я вообще поклонник идеального написания. Т. е. упростить все, что можно упростить.
Первое, что мы сделаем, это [...]]]></description>
			<content:encoded><![CDATA[<p>Вы наерное не раз сталкивались с медленными страницами на просторах веба. Тормозить они могут по двум причинам. Первая — медленная машина и плохо настроеный сервер. Вторая — криво написанный PHP-скрипт.</p>
<p>Так как первое от разработчика не зависит, то исправлять будем второе.</p>
<p>Я вообще поклонник идеального написания. Т. е. упростить все, что можно упростить.</p>
<p>Первое, что мы сделаем, это займёмся поиском причины тормозов.</p>
<p><span id="more-48"></span> Самая медленная часть компьютера — жесткий диск. И пусть даже они объединены в RAID-массив, это устройство остаётся главным тормозом. Чего стоят задержки в 3 милисекунды (в лучшем случае) для начала доступа к данным.</p>
<p>Значит во-первых оптимизировать нужно операции чтения-записи на диск. Это некоторые операции с БД, чтение и запись обычных файлов, подключение дополнительных модулей к вашей программе. При подключении дополнительных модулей к программе в виде отдельных файлов, идет обращение к разным частям харда, поэтому лучше будет, если вы соберете всю программу в как можно меньшее количество файлов.</p>
<p>При чтении-записи в файлы самой распространённой ошибкой является чтение при помощи file(). Эта команда загоняет в оперативную память весь файл, независимо от того, что вам из файла нужно. Оптимально пользоваться для открытия командой вроде fopen(). Также используется технология блочного расположения информации. Т. е. информации располагается через строго определенные промежутки. Сначала идет информационая часть блока, а потом незанятая информация. Такая фича даёт возможность перейти к определённой строке не проходясь по всему файлу в поисках символов перехода на новую строку. Хотя для таких целей уже используют БД, которые обладают подобными возможностями.</p>
<p>Второй важный фактор быстрродействия это использования быстрых алгоритмов поиска, сортировки. Как человеку, занимающемуся олимпиадным программированием, мне очень хорошо видны последствия нерациональных операций. Стоит помнить, что самого быстрого способа поиска информации, её сортировки и т. д. Сортировку большого количества маленьких объёмов информации лучше осуществлять одним алгоритмом, сортировку нескольких блоков большего объема нужно сортить по-другому.</p>
<p>Упрощению операций, выполяющихся в циклах (тем более в рекурсивных функциях) также стоит придать большое значение. Ведь сократив цикл из миллиарда итераций на одну функцию, вы фактически сокращаете программу на миллиард строчек кода.</p>
<p>По возможности заменять рекурсию на чтто-то другое. При использовании рекурсии в памяти хрянятся указатели на точку выхода.</p>
<p>И напоследок: отдавать приоритеты расходу ресурсов следует в таком порядке (чем дальше, тем больше стоит экономить):</p>
<ol>
<li>Жесткий диск</li>
<li>БД (по сути жесткий диск вкупе с процессорным временем)</li>
<li>Процессорное время</li>
<li>Оперативная память</li>
</ol>
<p>Отписывайтесь, где наврал, что упустил.</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/03/21/code_optimization/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pidgin vs AOL</title>
		<link>http://log.tsekhan.com/index.php/2009/03/09/pidgin-vs-aol/</link>
		<comments>http://log.tsekhan.com/index.php/2009/03/09/pidgin-vs-aol/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 18:54:32 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[лог]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=46</guid>
		<description><![CDATA[Видать, совсем плохие времена для AOL настали. Минуту назад меня выкинуло из аськи, точнее из пидгина. Месяцом ранее я думал, что Беларусь недостижима для АОЛовских пидорасов. Хрен там. Пишет, что мой Пидгин устарел, надо обновить, а обновлений нету. Вывод - смена протокола. Это я предсказание делаю) Потом спрошу у друзей, кто виноват.
]]></description>
			<content:encoded><![CDATA[<p>Видать, совсем плохие времена для AOL настали. Минуту назад меня выкинуло из аськи, точнее из пидгина. Месяцом ранее я думал, что Беларусь недостижима для АОЛовских пидорасов. Хрен там. Пишет, что мой Пидгин устарел, надо обновить, а обновлений нету. Вывод - смена протокола. Это я предсказание делаю) Потом спрошу у друзей, кто виноват.</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/03/09/pidgin-vs-aol/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Усё стабильна!..&#8221;</title>
		<link>http://log.tsekhan.com/index.php/2009/03/08/dvizhenije_v_vydache/</link>
		<comments>http://log.tsekhan.com/index.php/2009/03/08/dvizhenije_v_vydache/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 13:57:14 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[лог]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=44</guid>
		<description><![CDATA[У моего сайта началась великая депрессия. Он начал постепенно скатываться вниз, несмотря на прилагаемые усилия. За очень непродолжительное время (меньше недели), сайт сполз почти что на страницу.
Кстати, про усилия. Я еще, кажется, не озвучивал идею о том, что собираюсь продвигать сайт без каких-либо капиталовложений. Зарабатывать на нем пока не собираюсь, визитка мне нужна будет чуть [...]]]></description>
			<content:encoded><![CDATA[<p>У моего сайта началась великая депрессия. Он начал постепенно скатываться вниз, несмотря на прилагаемые усилия. За очень непродолжительное время (меньше недели), сайт сполз почти что на страницу.<br />
Кстати, про усилия. Я еще, кажется, не озвучивал идею о том, что собираюсь продвигать сайт без каких-либо капиталовложений. Зарабатывать на нем пока не собираюсь, визитка мне нужна будет чуть попозже, так что времени достаточно. Причем раскрутить хочется безо всякого спама. Ну или почти) Познания мои в области СЕО стремятся к нулю, но есть желание изучить эту тему. О ходе эксперимента буду время от времени отписываться.</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/03/08/dvizhenije_v_vydache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Белорусским блоггерам</title>
		<link>http://log.tsekhan.com/index.php/2009/03/06/opros_belorusskoj_blogosfery/</link>
		<comments>http://log.tsekhan.com/index.php/2009/03/06/opros_belorusskoj_blogosfery/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 23:28:49 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[лог]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=40</guid>
		<description><![CDATA[
http://www.mikolka.info/i-have-a-blog
]]></description>
			<content:encoded><![CDATA[<p><img title="У меня есть блог! Опрос белорусской блогосферы" src="http://www.mikolka.info/buttons/anketa.gif" alt="У меня есть блог! Опрос белорусской блогосферы" width="274" height="155" /></p>
<p>http://www.mikolka.info/i-have-a-blog</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/03/06/opros_belorusskoj_blogosfery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Рекорд в толчке&#8230;</title>
		<link>http://log.tsekhan.com/index.php/2009/03/05/rekord_v_tolchke/</link>
		<comments>http://log.tsekhan.com/index.php/2009/03/05/rekord_v_tolchke/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 18:44:39 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[лог]]></category>

		<category><![CDATA[технологии]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=37</guid>
		<description><![CDATA[Решил попробовать себя в роли СЕОшника. Первый опыт увенчался успехом.
Для начала нужно сказать, что сайт свой я все равно в данный момент не использую по назначению. Я его улучшаю, раскручиваю, но использовть в качестве сайта-визитки собираюсь годика через два.
Сайт мой можно найти было лишь по целевому словосочетанию &#8220;создание сайтов&#8221; на 49-й странице выдачи, да и [...]]]></description>
			<content:encoded><![CDATA[<p>Решил попробовать себя в роли СЕОшника. Первый опыт увенчался успехом.</p>
<p>Для начала нужно сказать, что сайт свой я все равно в данный момент не использую по назначению. Я его улучшаю, раскручиваю, но использовть в качестве сайта-визитки собираюсь годика через два.</p>
<p>Сайт мой можно найти было лишь по целевому словосочетанию &#8220;создание сайтов&#8221; на 49-й странице выдачи, да и то только &#8220;в регионе Беларусь&#8221;. Я немножко подкрутил его, были заметны колебания, но не существенные. А заголовок титульной страницы у меня был &#8220;разработка сайтов, создание программ&#8221;. Словосочетание &#8220;разработка сайтов&#8221; тоже ходовое, но гораздо менее популярное, чем &#8220;создание сайтов&#8221;, и то, люди, искавшие разработку, почти все искали создание. В общем лоханулся. После изменения положения вещей сайт стал выдаваться в последней строке десятой страницы по вышеупомянутому запросу. Вот это по-нашему!</p>
<p>Кстати, мне пришла идея таким образом мониторить текущий PR сайта. Зная примерно в каком районе выдачи находится ваш сайт, можно предположить сколько вам гугл накапал PR&#8217;a. Только учтите, что рядомстоящие сайты тоже двигаются. Ну, хотя бы динамику определить можно. Этот рейтинг относительно моего сайта, например обновляется несколько раз в сутки. Это все-таки лучше, чем ап раз в несколько месяцев)</p>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/03/05/rekord_v_tolchke/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Актуальные технологии</title>
		<link>http://log.tsekhan.com/index.php/2009/02/23/technologies/</link>
		<comments>http://log.tsekhan.com/index.php/2009/02/23/technologies/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 22:04:11 +0000</pubDate>
		<dc:creator>Mikola</dc:creator>
		
		<category><![CDATA[блог]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[верстка]]></category>

		<category><![CDATA[технологии]]></category>

		<guid isPermaLink="false">http://log.tsekhan.com/?p=19</guid>
		<description><![CDATA[Понятно, что технологии современности не стоят на месте. Одни устаревают, другие становятся востребованными. Здесь пойдет речь о веб-технологиях.
Исторически сложилось, что существует много разных подходов к отображению веб-страниц. Конкурирующие браузеры, несовершенные стандарты. Чего стоит только отсутствие предписания о размерах таблиц и блоков (считать рамку входящей в размер блока, или не считать?). Я, кстати, придерживаюсь мнения, что [...]]]></description>
			<content:encoded><![CDATA[<p>Понятно, что технологии современности не стоят на месте. Одни устаревают, другие становятся востребованными. Здесь пойдет речь о веб-технологиях.</p>
<p>Исторически сложилось, что существует много разных подходов к отображению веб-страниц. Конкурирующие браузеры, несовершенные стандарты. Чего стоит только отсутствие предписания о размерах таблиц и блоков (считать рамку входящей в размер блока, или не считать?). Я, кстати, придерживаюсь мнения, что надо считать.</p>
<p>А еще и поисковикам угодить надо. В общем подумать есть над чем.</p>
<p>Ниже моя концепция сайтостроения.</p>
<p><span id="more-19"></span>Разрешенный технологии:</p>
<ol>
<li>Флеш. Сейчас в диковину машины, на которых не установлен флеш-интерпретатор. Но ввиду гадостного поведения поисковиков, флеш можно использовать только в баннерах и в декоративных элнментах.</li>
<li>HTML. Сейчас все больше браузеров приходят к HTML 5. И все бы ничего, можно было бы начинать постепенный переход на последний стандарт, если бы не Internet Explorer. Он стареет и в ус не дует. Придется довольствоваться максимальным сходством с HTML 5. Напомню, что основное отличие от предыдущих стандартов в том, что все параметры отображения внесены в CSS.</li>
<li>JavaScript. Давным-давно минули те времена, когда не везде был включен яваскрипт. Раньше это делали, в основном из-за отсутствия интерпретатора яваскрипта (вспомните, сколько лет назад это было)) и из-за угрозы безопасности. Но и сейчас не все функции являются доступными для использования. Я сознательно запрещаю скриптам изменять размер окон, перемещать их, а также изменять текст в строке состояния. Также часто блокируются всплывающие окна (остался лишь вариант с открытием окон при определенных событиях. Щелчок, например, или закрытие окна).</li>
<li>Картинки. Стараюсь использовать GIF и PNG. Первый компактен, второй — наиболее актуален. Появилась даже PNG-анимация. По возможности нужно использовать SVG. Это формат векторных изображений, что говорит само за себя. К тому же мало весит и совместим со всеми основными браузерами.</li>
<li>PNG-фикс. Лучше всего использовать фикс с помощью CSS. Яваскрипт медленен, и к тому же его редко, но отключают. Вот пример фикса:  <em><span class="comment">.png1 { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#8217;http://tsekhan.com/images/gradient.png&#8217;, sizingMeth</span></em><em><span class="comment">od=&#8217;scale&#8217;); background: url(http://tsekhan.com/images/clear.gif) !important;}</span></em></li>
<li>Все, что подгоняется под IE, нужно комментировать. Вот так: <em><span class="comment">&lt;![if gte IE 5.5]&gt;</span></em><span class="comment"><em>&lt;![endif]&#8211;&gt;</em> Валидный код — залог того, что ваш код правильно отобразится в нынешних браузерах, и будет жить еще долго. Ведь не все браузеры обратно совместимы (т. е. с предыдущими версиями).</span></li>
</ol>
<p><span class="comment">Вообще, игнорировать несовместимость можно, если таких браузеров осталось 2% и менее. Но Internet Explorer надо искоренять раньше. Он просто ужасен, в плане верстки под него.</span></p>
<p>Нельзя пока:</p>
<ol>
<li>Сайты полностью на флеше. Не индексируются, долго грузятся, неудобны для работы в большинстве ситуаций.</li>
<li>HTML 5. На момент написания поста нет релизов браузеров, поддерживающих этот стандарт.</li>
</ol>
<p>Нельзя в принципе:</p>
<ol>
<li>Звук. Да, есть еще и такие монстры сайтостроения.</li>
</ol>
<p>При верстке форм нужно учитывать, что Safari имеет некие глюки при отображении размеров элементов, и возможность растягавать textarea (как и Google Chrome, кстати).</p>
<p>Еще я стараюсь совмещать блочную верстку с версткой на таблицах. Верстать только на дивах или верстать только на таблицах — тупо.</p>
<p>Я верстаю только валидно. И так уже настрадался мир от невалидной верстки.</p>
<p>На сладкое браузеры под которые нужно верстать в обязательном порядке:</p>
<ul>
<li>IE</li>
<li>Mozilla Firefox</li>
<li>Opera</li>
<li>Google Chrome (сделан на оперном движке, но имеет пару особенностей)</li>
<li>Opera Mini</li>
<li>Safari</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://log.tsekhan.com/index.php/2009/02/23/technologies/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
