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

<channel>
	<title>Айди Контент</title>
	<atom:link href="http://idcontent.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://idcontent.com</link>
	<description>Google fun, 2.0 experience addict</description>
	<lastBuildDate>Fri, 20 Nov 2009 13:36:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='idcontent.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Внимание — апдейт</title>
		<link>http://idcontent.com/2009/09/22/attention-update-to-new-release/</link>
		<comments>http://idcontent.com/2009/09/22/attention-update-to-new-release/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 21:06:03 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Вне рубрик]]></category>

		<guid isPermaLink="false">http://idcontent.com/?p=56</guid>
		<description><![CDATA[Folks, если кто случайно забыл отписаться от RSS потока, прошу сделать это сейчас. В ближайшее время, возможно, будет колбасить.
]]></description>
			<content:encoded><![CDATA[<p>Folks, если кто случайно забыл отписаться от RSS потока, прошу сделать это сейчас. В ближайшее время, возможно, будет колбасить.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2009/09/22/attention-update-to-new-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Must read владельцам Wordpress</title>
		<link>http://idcontent.com/2008/06/02/must-read-wordpress-owners/</link>
		<comments>http://idcontent.com/2008/06/02/must-read-wordpress-owners/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 10:11:39 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Вне рубрик]]></category>

		<guid isPermaLink="false">http://idcontent.com/2008/06/02/must-read-wordpress-owners/</guid>
		<description><![CDATA[Внимательно читаем статью на сайте Юрия Артюха.
]]></description>
			<content:encoded><![CDATA[<p>Внимательно читаем <a title="Эксплойт под Wordpress" href="http://cssing.org.ua/2008/06/01/wp-footer-exploit/">статью</a> на сайте Юрия Артюха.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2008/06/02/must-read-wordpress-owners/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Русская раскладка клавиатуры в Ubuntu Linux</title>
		<link>http://idcontent.com/2007/10/12/ubuntu-russian-keypad/</link>
		<comments>http://idcontent.com/2007/10/12/ubuntu-russian-keypad/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 04:22:37 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Практика]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://idcontent.com/2007/10/12/ubuntu-russian-keypad/</guid>
		<description><![CDATA[Очевидно,  иметь 2 операционные системы на  одном компьютере очень удобно, особенно, если вы часто бываете “в походе”.  А к хорошему, как известно, быстро привыкаешь. Хуже другое, очень часто бывает так, что переключение регистра клавиатуры в Windows и Linux не совпадает. Я не хочу вдаваться в дискуссии на предмет того, что правильнее или [...]]]></description>
			<content:encoded><![CDATA[<p>Очевидно,  иметь 2 операционные системы на  одном компьютере очень удобно, особенно, если вы часто бываете “в походе”.  А к хорошему, как известно, быстро привыкаешь. Хуже другое, очень часто бывает так, что переключение регистра клавиатуры в Windows и Linux не совпадает. Я не хочу вдаваться в дискуссии на предмет того, что правильнее или как правильнее переключаться с английского на русский “Alt + Shift”  как это делается в Винде или “Capslock” (или некоторые другие клавиши) — как это делается в Linux,  да и не в этом дело .<span id="more-24"></span>Главное, чтобы это было одинаково как в Windows, так и в Linux,  “потому, что это удобно”.</p>
<p>Настроить переключение клавиатурного регистра с английского на русский в Ubuntu не составляет проблемы, используя стандартный интерфейс настройки системы —  Система / Параметры / Клавиатура / Параметры раскладки / функция смены раскладки  и далее выбираем нужное (привычное) сочетание клавиш.  Это все просто. Настоящие траблы начинаются тогда, когда символы, которые напечатаны на клавишах вашей клавиатуры не совпадают с теми, которые реально печатаются. Вот это, действительно, раздражает. Все время сбиваешься и приходится вспоминать. А это потеря темпа. И если вашей клавиатуры (типа или бренда производителя) нет в списке “Модель клавиатуры” меню “Раскладки” (см. выше) — то остается только тихо ругаться. Но выход есть.</p>
<p>Умудренный оптом Unix администрации коллега нашел такой выход достаточно быстро. Обладая правами root (в Ubuntu sudo –i) проходим в каталог /etc/X11 и находим там файл xorg.conf .  В 48 строке после пробела после слова “XkbVariant”  в пустых кавычках вписываем “,winkeys” (без кавычек, естественно) и перезапускаем иксы. (Ну или просто перезагрузите систему).<br />
Вуаля! Все становится на свои места и теперь клавиатура функционирует одинаково в обоих ОС. Мне это помогло, надеюсь, поможет еще кому-то.</p>
<p>Иногда бывает, что при перезагрузке слетает установленная до этого в предыдущем шаге “переключалка” регистров — не страшно, просто повторите эту процедуру еще раз с помощью меню.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2007/10/12/ubuntu-russian-keypad/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Искусство быть человеком (online)</title>
		<link>http://idcontent.com/2007/03/05/art-of-being-human-online/</link>
		<comments>http://idcontent.com/2007/03/05/art-of-being-human-online/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 13:16:07 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[IMHO]]></category>

		<guid isPermaLink="false">http://idcontent.com/2007/03/05/art-of-being-human-online/</guid>
		<description><![CDATA[Не хочу корчить из себя обиженного, как человеку мне категорически наплевать, что кто-то там использовал втихую мою статью и забыл референс на автора сделать. А вот как простого блоггера меня, я без всякого стыда говорю, бессовестно вот так, категорически раздражает, что ссылки не ставят, потому что гиперссылка это валюта блогосферы, не так ли?
На сегодняшний день [...]]]></description>
			<content:encoded><![CDATA[<p>Не хочу корчить из себя обиженного, как человеку мне категорически наплевать, что кто-то там использовал втихую мою статью и забыл референс на автора сделать. А вот как простого блоггера меня, я без всякого стыда говорю, бессовестно вот так, категорически раздражает, что ссылки не ставят, потому что гиперссылка это валюта блогосферы, не так ли?<span id="more-23"></span></p>
<p>На сегодняшний день у меня всего 14 постингов, 3 из которых пользуются популярностью и я, вот не поверите, регулярно натыкаюсь на именно эти три постинга и самый “лояльный” референс был такой: “материал взят с сайта Айди Контент”. Нормальные пацаны?</p>
<p>Но вчера друг прислал ссылку на вот это www.elementdesign.ru/info/1/<br />
(там три страницы такого, так может есть и ваше)</p>
<p><a class="homestuff" title="Картина Репина.. ну вы меня поняли" href="http://idcontent.com/unusual/shithappens.png">Скриншот, 33 кБ.</a></p>
<p>Не знаю, как это будет по-русски, а в Украине в таких случаях говорят: “Ну цэ, тля, ващще!”</p>
<p>И PR у первого каталога со статьями — троечка.</p>
<p>Я заметил интересную особенность — с главной страницы этой, с позволения сказать, веб-дизайнерской студии, нет ссылки на каталог со статьями, что, впрочем, врядли оправдывает этих ребят. Если вы “для себя” чужие статьи копируете — закрывайте общий доступ из Сети.</p>
<p>Специально для этих ребят хочу повтроить прописные “человеческие” истины, которые нужно учитывать, при использовании чужих материалов в Интернет.</p>
<p>Во-первых, стоит спросить разрешения, в 99% случаев вы его получите. Во-вторых, надо ставить гиперссылки на источник. (Тогда и разрешения спрашивать вообще-то не нужно, это ваше право). Гиперссылка — это такая штука, по которой можно “кликнуть” и которая регистрируется поисковыми роботами. Это ситуация “win-win”. Ну и в-третьих, все тайное становится явным, рано или поздно и вас “расшифрует” кто-нибудь. И возможный подрыв репутации будет куда сильнее своим эффектом чем теоретическая выгода (вот скажите мне — какая?) от “несанкционированного” использования чужих материалов на своем сайте.</p>
<p>Ставьте гиперссылки, дамы и господа, и вам воздастся.</p>
<p>Слегка популярные статьи на сайте “Айди Контент”:</p>
<p><a class="homestuff" href="http://idcontent.com/2006/08/31/web-designer-vs-html-coder/">Чем веб-дизайнер отличается от HTML кодера</a></p>
<p><a class="homestuff" href="http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/">Веб-разработка средствами Open Source</a></p>
<p><a class="homestuff" href="http://idcontent.com/2006/10/05/web-design-process-content-howto/">Процесс веб-дизайна. Как найти контент</a></p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2007/03/05/art-of-being-human-online/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Предсмертная записка карточки MasterCard</title>
		<link>http://idcontent.com/2007/01/31/mastercard-die-letter/</link>
		<comments>http://idcontent.com/2007/01/31/mastercard-die-letter/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 07:12:57 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[IMHO]]></category>
		<category><![CDATA[грошионлайн]]></category>
		<category><![CDATA[mastercard]]></category>
		<category><![CDATA[visa]]></category>

		<guid isPermaLink="false">http://idcontent.com/2007/01/31/mastercard-die-letter/</guid>
		<description><![CDATA[Это может быть интересно тем, кто решает  какую ему (ей) выбрать кредитную карту для расчетов в Интернет.
Я далек от паранои насчет “хакеров”, которые, пуская слюни, все время “пасут” ваш бумажник, в надежде поживиться вашей “цифровой” наличностью. Но все же идея насчет разделения online и offline платежей достаточно, на мой взгляд, здрава. Снимать деньги в [...]]]></description>
			<content:encoded><![CDATA[<p>Это может быть интересно тем, кто решает  какую ему (ей) выбрать кредитную карту для расчетов в Интернет.<br />
Я далек от паранои насчет “хакеров”, которые, пуская слюни, все время “пасут” ваш бумажник, в надежде поживиться вашей “цифровой” наличностью. Но все же идея насчет разделения online и offline платежей достаточно, на мой взгляд, здрава. Снимать деньги в банкомате, рассчитываться в супермаркете и платить за услуги в Интернет, все же разные по своей “натуре” и периодичности операции. К тому же, рассчитываясь за услуги в Интернет вы рискуете “попасть” на, неучтенное вами, автоматическое списание средств с вашей карты через какое-то время, то есть ваши услуги продлеваются, а вы этого не знаете или не хотите, а по невнимательности забыли.<span id="more-22"></span><br />
Поэтому год назад я оформил в <a title="Официальный сайт банка Аваль." href="http://aval.ua/">“Райффайзен Банк Аваль”</a>  дебетную карточку MasterCard “ГрошiОнлайн” специально для рассчетов в Сети. Отличие MasterCard от Visa, в частности, заключается в том, что дополнительный, контрольный код, так называемый CVV2, — нельзя самостоятельно ни сменить, ни отключить. Этот код является дополнительным к номеру кредитной карты и, что с моей точки зрения, просто глупо — неизвестен эмитенту карты, то есть моему банку, который выдал мне карту. Этот код устанавливается непосредственно в процессинговом центре MasterCard.<br />
В первый раз я расплатился без проблем. Срок действия моей карты подходил к концу, на ней еще оставалось достаточное мне количество денег, но я решил ее обновить (это стандартная, обязательная процедура стоимостью $5)<br />
Обновил. Номер карты остался прежним, сменился лишь (непонятно зачем) упомянутый выше код CVV.<br />
Пришло время платить за хостинг, ввожу номер и… Просрочена пишет карта, к тому же на ней недостаточно средств. Это мне ответил платежный шлюз хостинг-провайдера.<br />
Звоню в банк, проверяю баланс. Все ОК. Пишу в саппорт хостинга. Мне отвечают типа, “парень, карточка — фуфло, иди на банк свой”. Что с точки зрения хостинга мне абсолютно понятно. “Иду на банк”, только уже в банковский саппорт.<br />
Цирк начинается здесь. Авторизуюсь, указываю пароль, проверяю баланс. Все ОК. Спрашиваю — “че за дела?”  Тут же, во время разговора, пытаюсь оплатить, чтобы саппорт банка мог проследить трансакцию. Мне говорят, что вас “отшивает” из-за того, что вы неправильно вводите код CVV2.<br />
Отвечаю, что я в состоянии еще ввести (перепечатать с карты) три цифры (это и есть код) в соответствующем порядке и выражаю уверенность в том, что указанный на моей карте код не соответствует “забитому” где-то у них. Саппорт берет таймаут (общее время общения (6 звонков) по бесплатной линии составило 34 минуты) после чего сообщает, что кода они не знают и знать не могут, поэтому мне лучше всего обратиться в процессинговый центр MasterCard. Как вам предложение? Кто не понял, — это мне в Штаты предлагают звонить. Я бы их самих “на банк” послал, но мне “очень надо”,  — звоню. (Стоимость звонка превышает переоформление карты, но переоформление длится неделю, что меня не устраивает вообще).  В процессинговом центре MasterCard мне, насколько я смог понять, объясняют, что со своим вопросом я должен “идти на банк”, который мне карту выдал.<br />
Я начинаю вспоминать как называется известный всем российский пушной зверь. (Кто не знает это — песец)<br />
Звоню “на банк”, объясняю ситуацию (каждый раз ее заново надо объяснять, потому что операторов там тьма, но все вежливые и приятные на слух). Требую (вежливо) дать мне совет, что мне сделать со своей карточкой, куда ее в смысле засунуть, ибо мне “очень надо”.<br />
Чтож, совет я получил. Закрыть карточку MasterCard ГрошiОнлайн и, не выделываясь насчет разделения онлайн и оффлайн платежей, оформить себе Visa Classic. Мотивируют это тем, что “я не один”, кто столкнулся с “песцом” в паре с CVV  кодом, неудачная, короче, инициатива банка с этой картой вышла.<br />
Чистых убытков баксов 15 (пероформление карты, которую придется закрыть + звонок в Штаты)<br />
Но это не все, нет. До этого момента я понимал, что со мной произошло хоть и не крайне, но редкое “попадалово”, поэтому винить в этом банк или милых, но “не при делах” людей из банковского саппорта нет смысла, — бывает. Финал в том, что при закрытии моей дебетной карты (дебетная это, грубо утрированно, значит, что на карте только мои деньги, я их туда кладу в начале и потом ею пользуюсь, никаких кредитов, никаких долгов у банка) свое “бабло” я могу получить только через 31 день. Интересно, почему?</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2007/01/31/mastercard-die-letter/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>2 основных вопроса вашему хостинг провайдеру</title>
		<link>http://idcontent.com/2006/12/01/2-essential-questions-to-yours-hosting-provider/</link>
		<comments>http://idcontent.com/2006/12/01/2-essential-questions-to-yours-hosting-provider/#comments</comments>
		<pubDate>Fri, 01 Dec 2006 08:21:03 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Практика]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/12/01/2-essential-questions-to-yours-hosting-provider/</guid>
		<description><![CDATA[Если вы решили все-таки покупать хостинг — имеет смысл отнестись к этой процедуре серьезно. Хотя бы потому, что менять хостинг, это как переезжать, гораздо больше “стресса” (пусть даже и положительного), чем при “вселении”. Наверное, вы уже успели заметить, что предложение на рынке хостинга заметно превышает спрос и, это очевидно, играет на руку потребителям. А раз [...]]]></description>
			<content:encoded><![CDATA[<p>Если вы решили все-таки <em>покупать</em> хостинг — имеет смысл отнестись к этой процедуре серьезно. Хотя бы потому, что менять хостинг, это как переезжать, гораздо больше “стресса” (пусть даже и положительного), чем при “вселении”. Наверное, вы уже успели заметить, что предложение на рынке хостинга заметно превышает спрос и, это очевидно, играет на руку потребителям. А раз так, и у нас есть возможность выбирать, — спросим с тех, кто хочет наших денег по короткой, но полной программе.<span id="more-21"></span></p>
<h3>1.  Сколько стоит надежный хостинг?</h3>
<p>Сразу оговорюсь, — этот постинг написан <em>с потребительской точки зрения</em>, —  мне надо не хостинг купить на самом деле, а сайт разместить, в хорошем месте, “чтоб работал” (99,99% uptime), чтобы на мои вопросы, вдруг возникнут, круглосуточно отвечали в течении 20–30 минут. Причем внятно отвечали, как в том анекдоте, — “ты мне не Зюйд-Зюйд-Вест, ты пальцем покажи”, а то некоторые некомпетентные товарищи из службы поддержки начинают рассказывать, что я сам-де могу свои настройки Apache’a поменять. И это после того, как попросил, например, 403 включить на отсутствие индексного файла в основном каталоге — у нормальных хостеров включена по-умолчаннию.</p>
<p>Итак, у вас есть задача разместить простой, среднестатистический блог на платном хостинге. Берусь утверждать, что более $100/в год платить не разумно. Есть предложения  $120/2 года (сразу платить).  Но это просто цифры,  а что предлагают нам за эти деньги?</p>
<h3>2. Что входит в хостинг-пакет?</h3>
<p>Судите сами: <a title="Bluehost Hosting provider, Utah, USA." href="http://bluehost.com/tell_me_more.html"> 96$ /год </a> или  <a hreflang="en" title="Siteground Hosting provider, New-York, USA. " href="http://www.siteground.com/hosting_features.htm">120$ /2 года</a>. Но эта радость будем вам в том случае, если у вас есть кредитка Visa или Mastercard или American Express и вы не испытываете серьезных проблем в общении на английском языке и/или вашим клиентам не нужны документы, подтвержающие платежи.</p>
<p>Того, что входит в эти пакеты “навсегда хватит” 99% пользователей или клиентов. К тому же, вы сможете 5 раз “отбить деньги” на каждом своем аккаунте.</p>
<p>“Зачет”? Тема раскрыта? Поправьте меня, пожалуйста, если я ошибаюсь.</p>
<h3>Патриотический хостинг</h3>
<p>Но иногда нет кредитки, есть прихотливые клиенты, которые не хотят платить за год (ну хотят поторговаться, бывает такое, им волю дай они бы и домен понедельно оплачивали) или хочется чего-то  <a title="TOPHOST Хостинг провайдер, Украина." hreflang="ru" href="http://tophost.com.ua/price/">особенно специфического</a>. (Рекомендовано geek’ам, блоггерам и любителям недорого поиграться с возможностями современных веб-ориентированных языков программирования).</p>
<p>Также рекомендовано использование <a hreflang="ru" title="MIROHOST Хостинг провайдер, Украина, Киев." href="http://mirohost.net/">этой компании </a> тем, кто не очень хорошо чувствует себя в сопровождении, здесь вам  достойно помогут, естественно, на русском или украинском языке.</p>
<p>Конечно, очень серьезный интернет-проект может потребовать размещения своего <a hreflang="ru" title="Датацентр Воля, Украина, Киев. " href="http://www.dc.volia.com/price/">собственного сервера</a> в точке обмена трафиком, но это совершенно другая история (равно как и деньги).</p>
<p>P.S.<br />
Конечно, я никак не связан с этим хостерами и мне за эти рекомендации ничего не будет :)</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/12/01/2-essential-questions-to-yours-hosting-provider/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Как писать эффективный XHTML/CSS код</title>
		<link>http://idcontent.com/2006/11/11/effective-xhtml-css-code/</link>
		<comments>http://idcontent.com/2006/11/11/effective-xhtml-css-code/#comments</comments>
		<pubDate>Sat, 11 Nov 2006 00:53:50 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/11/11/effective-xhtml-css-code/</guid>
		<description><![CDATA[Если мы с вами хоть немного чем-то похожи и работаете вы много (working like crazy мне выражение нравится) или же ваше хобби отнимает все больше и больше времени, — рано или поздно вы столкнетесь с ситуацией, которая фигурально описывается отличной “женской” поговоркой, — “Носить нечего, вешать некуда”. XHTML занимает уже 5 “экранов”, CSS таблица стилей [...]]]></description>
			<content:encoded><![CDATA[<p>Если мы с вами хоть немного чем-то похожи и работаете вы много (<span xml:lang="en">working like crazy</span> мне выражение нравится) или же ваше хобби отнимает все больше и больше времени, — рано или поздно вы столкнетесь с ситуацией, которая фигурально описывается отличной “женской” поговоркой, — “Носить нечего, вешать некуда”. XHTML занимает уже 5 “экранов”, CSS таблица стилей “весит” килобайт 20, а результат на экране монитора  вам просто не нравится. Но спешу вас обрадовать. Такую проблему достаточно просто “разрулить”, если выработать в себе привычку писать <strong><em>эффективный</em></strong> код.<span id="more-20"></span></p>
<h3>Тщательно все спланировать</h3>
<p>Независимо от того, работаете ли вы полностью самостоятельно (что, безусловно, сложнее организационно, но легче технически) или работаете в команде, — самым лучшим средством планирования, лично для меня, является лист формата А4 и карандаш. Нарисовал страничку — поделил на предполагаемые основные зоны (div’ы), а их, в свою очередь, если нужно поделил на подзоны, визуально выделил каждую и <em>пронумеровал</em>. Кто учился в институте — знает как делать эскизы, главное, это чтобы вам было понятно (я исхожу из того, что эти эскизы нужны только для вас, и не есть частью документации по текущему проекту).</p>
<p>Отложите этот лист недалеко. Возьмите другой для вторичной страницы. Повторите процедуру, но уже учитывая пронумерованные блоки на главной странице. Очевидно, что на первой и второй странице будут блоки, которые совпадают, поэтому у них должен быть совпадающий номер. Я очень надеюсь, что суть вам понятна — нужно найти  и обозначить одни и теже <em>функциональные блоки</em> в будущем XHTML коде веб-страниц сайта. Если есть страницы более глубокие — повторяйте эту процедуру до тех пор, пока не закончите.</p>
<p>Результатом должно стать определенное количество функциональных блоков. На данном этапе не имеет значения, существуют эти блоки отдельно или находятся один в другом. Сейчас можно переходить к следующему этапу.</p>
<h3>Грамотно присвоить имена элементам XHTML структуры</h3>
<p>Фокус в том, чтобы правильно “обозвать” пронумерованные вами ранее функциональные блоки. Сразу скажу, —  пренебрегать этим просто глупо. Функциональным элементам структуры нужно присваивать <strong><em>функциональные имена</em></strong>. Это значит, что имена нужно присваивать основываясь на том, что данный элемент структуры <em>делает</em>, а не на том, как он сейчас выглядит. И тогда, даже через год, вы сможете быстро сообразить, что это за элемент и зачем он нужен на странице.</p>
<p>Простой пример. Можно назвать боковую панель redsidebar, а можно и  outsidelinkblock. Как называть блоки — дело ваше, главное, чтобы это было вам понятно и носило функциональную окраску. Тогда ваша структура реально не зависит от презентации — дизайна и может иметь таких дизайнов сколько угодно. К тому же, пару раз воспользовавшись этой методикой вы, скорее всего, станете присваивать одинаковые имена одинаковым функциональным блокам на <em>разных сайтах</em>. Если это произошло — ваша эффективность как кодера возросла. Вот парочка интересных ссылок о том, как люди называют свои блоки в HTML структуре:</p>
<p><a hreflang="en" href="http://www.stuffandnonsense.co.uk/archives/whats_in_a_name.html">What’s in a name</a><br />
<a hreflang="en" href="http://www.stuffandnonsense.co.uk/archives/whats_in_a_name_pt2.html">What’s in a name (pt2)</a></p>
<p>А так же:</p>
<p><a hreflang="en" href="http://www.w3.org/QA/Tips/goodclassnames">Use class with semantics in mind</a><br />
<a hreflang="en" href="http://meyerweb.com/eric/thoughts/2004/06/26/structural-naming/">Structural Naming</a></p>
<h3>Компетентно использовать id и class’ы</h3>
<p>Атрибут id или уникальный идентификатор, в отличие от атрибута class, может  быть включен в код конкретной валидной страницы только один раз, для этого (идентификации элемента) и предназначен. Любая   веб-страница имеет свой набор уникальных (единственных для каждой страницы) элементов, например #global-navigation, #search и так далее. Также, надо помнить, что у конкретного HTML элемента может быть только один  id. А вот классов может быть несколько (сколько угодно), поэтому их можно “сцеплять”, как, например, в следующем коде:<br />
<code>&lt;ul id="lookalsolinks" class="intext bullets outside"&gt;&lt;/ul&gt;</code></p>
<p>Здесь я (зачем-то, для примера) захотел добавить буллеты (.bullets) к списку ссылок в тексте (.intext)  и указать визуально признак того, что это внешниие ссылки, например прописав картинку в классе outside. Конечно, все это можно сделать и в одном классе, но тогда у меня не будет возможности манипулировать этими параметрами. Обращаю ваше внимание на то, что я не призываю плодить ненужные классы, наоборот, я предлагаю использовать возможности CSS эффективно и “гибко”.</p>
<h3>Использовать CSS манипуляции  с XHTML элементом body</h3>
<p>Присваивая конкретный класс  элементу body на конкретной странице вы обретаете возможность кардинально сменить CSS параметры как всей страницы в целом, так и отдельного элемента на такой странице. Этот класс работает как переключатель.  Освоив эту технику вы сможете менять дизайн каждой отдельной страницы и “подсвечивать” навигацию, например текущее расположение пользователя на сайте. Все просто как 2x2:<br />
<code>body {background:#fff;}</code><br />
<code>body.about {background:#fff url(aboutus.jpg) top right no-repeat;}</code></p>
<p>И продолжая эту тему, подсвечиваем (изменяем стиль по умолчанию на другой) в меню ссылку “О Нас” на странице “О нас”, указывая тем самым “местоположение” пользователю на сайте:<br />
<code>body.about ul#navigation a#aboutuslink {color:#f50;}</code></p>
<p>Естественно, вы можете писать какой-угодно стиль, изменяя все, что угодно, а не только цвет. Три строчки кода — и 2 решенные серьезные задачи :) —  альтернативный дизайн страницы “О нас” и улучшение usability сайта. Ну а что  вы хотите? Современный CSS дизайн.</p>
<h3>Использовать CSS каскад</h3>
<p>Вот как использую его я. В коде страницы я прикрепляю css файл для отображения на экране компьютера (media screen). Этот файл называю почти всегда screen.css  В этом файле содержится следующий код:<br />
<code>@import url(layout.css);</code><br />
<code>@import url(typo.css);</code><br />
<code>@import url(visuals.css);</code></p>
<p>Такая организация позволяет, во-первых, быстро ориентироваться в CSS коде, а во-вторых, полностью контролировать указанные в названиях импортируемых файлов параметры, не затрагивая остальные (и при случае сразу сменить например всю типографику или все визуальные элементы дизайна, даже не вспоминая о других значениях тех или иных элементов).</p>
<h3>Использовать стандартные возможности CSS по полной программе</h3>
<p>Никита Вакорин, from <a title="Для веб-энтузиастов" href="http://www.umade.ru/">Umade.ru</a> замечательно на мой взгляд перевел статьи Роджера Йохансена (Roger Johansson) <a hreflang="en" href="http://www.456bereastreet.com/archive/200503/css_tips_and_tricks_part_1/">CSS tips and tricks</a>, для начинающего CSS дизайнера — “источник мудрости и вдохновения”, переводы прочесть просто необходимо, вот они:</p>
<p><a hreflang="ru" href="http://www.umade.ru/log/2006/01/171.html">CSS: советы и приёмы, часть 1</a><br />
<a hreflang="ru" href="http://www.umade.ru/log/2006/02/177.html">CSS советы и приёмы, часть 2</a></p>
<p>Подводя итог, в очередной раз хочу напомнить, что CSS это не “rocket science” и все зависит от практики и желания. Чем быстрее человек освоит CSS, тем быстрее его работа станет похожа на творчество, а не на тупое переписывание табличных тегов.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/11/11/effective-xhtml-css-code/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>XHTML семантика делает Веб лучше</title>
		<link>http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/</link>
		<comments>http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 22:49:59 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[semantic]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/</guid>
		<description><![CDATA[Семантика — в программировании — система правил истолкования отдельных языковых конструкций. Семантика определяет смысловое значение предложений алгоритмического языка.
XHTML врядли можно считать языком программирования, но свои “языковые конструкции” он точно имеет. Остается только использовать эти конструкции по назначению. 
Правду сказать, —  все очень просто. Сложности,  у некоторых, начинаются там, где надо использовать CSS. А [...]]]></description>
			<content:encoded><![CDATA[<blockquote cite="http://http://www.glossary.ru/"><p>Семантика — в программировании — система правил истолкования отдельных языковых конструкций. Семантика определяет смысловое значение предложений алгоритмического языка.</p></blockquote>
<p><abbr title="Extensible HyperText Markup Language.">XHTML</abbr> врядли можно считать языком программирования, но свои “языковые конструкции” он точно имеет. Остается только использовать эти конструкции по назначению. <span id="more-11"></span></p>
<p>Правду сказать, —  все очень просто. Сложности,  у некоторых, начинаются там, где надо использовать <abbr title="Cascading Style Sheets">CSS</abbr>. А поскольку эти самые “некоторые” изучать CSS, прямо скажем, <strong>не хотят</strong>, то и продолжают делать меню с помощью табличных тегов (<code>&lt;td&gt;ссылка&lt;/td&gt;</code>), а заголовки с помощью тегов <code>&lt;b&gt;</code>. Но я думаю, что такой код  свидетельствует о компетентности кодера лучше, чем все остальное.</p>
<h3>XHTML имеет простую и понятную структуру</h3>
<p>В <a title="HTML 4.01/XHTML 1.0 Referense на сайте W3Schools." href="http://www.w3schools.com/tags/default.asp">набор тегов</a> (tag set) входит все, что необходимо для написания HTML кода веб-страницы в соответствии со стандартной <a title="Спецификация XHTML 1.0 на сайте W3C." href="http://www.w3.org/TR/xhtml1/">спецификацией</a>.</p>
<p>Особенно замечателен (во всяком случае для меня) факт, суть которого заключается в следующем: (X)HTML структура нормального веб-сайта, <em>может состоять из простейших <span class="strike">тегов</span> элементов</em>, таких как заголовки <code>&lt;h1&gt;</code>, абзацы <code>&lt;p&gt;</code>, нумерованные, ненумерованные списки <code>&lt;ol&gt;</code>, <code>&lt;ul&gt;</code>,  списки определений <code>&lt;dl&gt;</code>, формы <code>&lt;form&gt;</code> и, конечно, ссылки <code>&lt;a&gt;</code>. Добавьте к этому набору тэги, объединяющие эти элементы в логические блоки — <code>&lt;div&gt;</code> или <code>&lt;span&gt;</code> и вы получите <a title="Пример веб-сайта, состоящего из простейших HTML элементов." href="http://www.jtf-jp.com/">впечатляющие результаты</a>. Конечно, визуально  таких же результатов можно добиться, просто порезав картинку на слайсы в Image Ready, но будет ли конечный продукт <em>современным веб-сайтом</em>, очень большой вопрос.</p>
<p>Рискну предположить, — суть метода “семантической”  HTML верстки в использовании тегов, соответствующих по смыслу содержанию. Что представляет из себя навигация сайта? Это список, состоящий из ссылок. Как правило, это ненумерованный список — <em>unordered list</em> — <code>&lt;ul&gt;</code>. Тогда навигацию можно закодировать, например, так:</p>
<p><code>&lt;ul&gt;&lt;li&gt;&lt;a&gt;ссылка 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a&gt;ссылка 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; </code></p>
<p>или вот так, если это список определений,  <em>definition list</em> — <code>&lt;dl&gt;</code> :</p>
<p><code>&lt;dl&gt;&lt;dt&gt;&lt;a&gt;Мобильные телефоны&lt;/a&gt;&lt;/dt&gt;</code><br />
<code>&lt;dd&gt;&lt;a&gt;Nokia&lt;/a&gt;&lt;/dd&gt;</code><br />
<code>&lt;dd&gt;&lt;a&gt;Motorola&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;</code></p>
<p>Выбор того или иного набора тегов зависит от контекста и личных предпочтений. Надеюсь, что из этих примеров видно, что ничего сложного в этой концепции нет. Эта “best practice” известна давно. Я не могу понять почему до сих пор люди пишут меню сайтов,  используя совершенно не предназначенные для этого табличные теги? Особенно, если учесть, что их код получается гораздо больше и практически абсолютно недоступным (inaccessible) для альтернативных устройств. Хотя нет, — могу понять, эти люди просто <strong>не хотят изучать CSS</strong>.</p>
<h3>Откуда берется семантика</h3>
<p>Веб-страницы состоят из заголовков (статей например или каталогов с описаниями), блоков текста, списков ссылок, табличных данных и форм. Для каждого из этих элементов есть свои наборы тегов. Конечно, такие наборы не универсальны. Именно поэтому и существует XML. Но, к сожалению, на сегодняшний день развитие технологий опережает их внедрение и поэтому XML люди вынуждены конвертировать в XHTML, который понимает MS IE. :)</p>
<p>Очевидно, что XML, сам по себе семантики нести не может. Просто потому, что любой человек, понимающий XML может создать (для описания информации) свой собственный набор тэгов, понятный только ему и абсолютно бесполезный для остальных людей и программ агрегаторов информации.</p>
<p>Но с помощью того же XML можно создать стандартизованный формат, описывающий информацию по известным правилам, где каждый конкретный элемент несет <em>заведомо определенное значение</em>, которое и есть семантика этого конкретного элемента. Например? <a title="Ссылка на спецификацию формата." href="http://www.w3.org/RDF/">RDF</a> или набирающие обороты <a title="Официальный сайт" href="http://microformats.org/about/">Микроформаты</a>.</p>
<h3>Отлично. Но для чего нужна эта семантика?</h3>
<p>Это просто.  Чем больше стандартизованной информации, доступной для  агрегаторов хранится в Сети — тем больше, проще и быстрее может извлечь эту информацию человек. Тем проще конвертировать эту информацию в необходимый именно вам формат. Информация становится более доступной и кто знает, может это и не информация больше, но Знания.</p>
<p>Мы можем внести свой скромный вклад в процесс превращения информации в знания просто кодируя содержание веб-страниц в соответствии с семантическим значением элементов стандартизованного формата  XHTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/09/23/xhtml-semantics-making-web-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Все еще сохраняете? Тогда мы вас отScrapBookчим</title>
		<link>http://idcontent.com/2006/09/15/information-management-via-scrapbook/</link>
		<comments>http://idcontent.com/2006/09/15/information-management-via-scrapbook/#comments</comments>
		<pubDate>Fri, 15 Sep 2006 14:47:32 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Практика]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/09/15/information-management-via-scrapbook/</guid>
		<description><![CDATA[Многие знают, что сохранять веб-страицы стандартными функциями браузеров (любых), — может быть настоящим испытанием на прочность нервов (потом). Даже если ваш браузер умеет сохранять веб-страницу целиком, очень даже не факт, что сохранится она так как надо, куда надо и так далее. Конечно, все можно настроить и будет работать. Но что делать если в день вы [...]]]></description>
			<content:encoded><![CDATA[<p>Многие знают, что сохранять веб-страицы стандартными функциями браузеров (любых), — может быть настоящим испытанием на прочность нервов (потом). Даже если ваш браузер умеет сохранять веб-страницу целиком, очень даже не факт, что сохранится она так как надо, куда надо и так далее. Конечно, все можно настроить и будет работать. Но что делать если в день вы сохраняете или просматриваете десятки (а то и сотни) сайтов разных тематик. Стоит ли говорить, что постоянно меняя каталоги в которые сохраняются страницы, вы будете тратить время крайне неэффективно. (Сохранять все в один каталог и потом “разбирать”— еще хуже) Более того, потом вам придется открывать каждую страницу отдельно, постоянно “клацая” новые и новые файлы.</p>
<p>Если Вы пользуетесь браузером <a title="Скачайте Firefox - что-то около 8-12 Мб" href="http://www.mozilla.com/firefox/">Firefox</a>, есть простое и очень эффективное средство решить эти проблемы, а заодно и некоторые другие.<span id="more-10"></span></p>
<h3>ScrapBook — расширение Firefox</h3>
<p><a title="Скачать, около 200 кБ" href="http://amb.vis.ne.jp/mozilla/scrapbook/">ScrapBook</a> — уникальное по своим свойствам расширение. Этот инструмент позволяет вам создавать различные тематические коллекции (с пролинкованным содержанием) , состоящие из отдельных веб-страниц или целых сайтов. Эти коллекции вы можете группировать в каталоги и вообще — управление полное. Сохраняя таким образом страницу, вы можете вписать сколь угодно большой комментарий к каждому отдельному ресурсу до его сохранения (очень удобно на сайтах, которые блокируют Javascript) или сделать этот комментарий потом.</p>
<h3>Персональная tagsonomy</h3>
<p>Но самое интересное, на мой взгляд, то, что поддерживается поиск внутри всей коллекции. (Одна из моих составляет около 3 гигабайт, — есть где поискать). Ничто не мешает отметить тэгом (ключевым словом) нужную страницу и — вуаля — ищет по слову все ресурсы, этим словом отмеченные. Надо ли говорить, что в дополнение к комментарию (который вообще-то слишком долго писать) можно через пробел вписать сколько угодно тэгов и искать потом в своей коллекции, используя <em>собственную</em> <strong>tagsonomy</strong>. Во всяком случае для меня это очень удобно. Все дело в том, что мы пользуемся довольно ограниченным набором ключевых терминов или “меток” (tags). И все эти термины мы помним “автоматически”.</p>
<p>Если кто еще не пользуется этим расширением — очень рекомендую, экономит время и создает вашу собственную базу знаний, которую целиком или частями можно носить с собой, например на флэшке.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/09/15/information-management-via-scrapbook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Веб-разработка средствами Open Source</title>
		<link>http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/</link>
		<comments>http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/#comments</comments>
		<pubDate>Sat, 09 Sep 2006 10:20:20 +0000</pubDate>
		<dc:creator>Andrey Stefanenko</dc:creator>
				<category><![CDATA[Веб-дизайн]]></category>
		<category><![CDATA[Практика]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/</guid>
		<description><![CDATA[Я уже писал о том, что веб-дизайн, — это гораздо больше, чем красивые картинки. Этот факт очевиден, — помимо графики, есть еще код и контент. И если контент, или “содержание” оно же “информационное наполнение” веб-сайта, может рассматриваться как отдельная тема, то умение писать грамотный код, будь-то XHTML, CSS или PHP — неотъемлемая часть джентельменского набора [...]]]></description>
			<content:encoded><![CDATA[<p>Я уже писал о том, что <a class="homestuff" href="http://idcontent.com/2006/08/31/web-designer-vs-html-coder/" title="Чем веб-дизайнер отличается от HTML кодера.">веб-дизайн, — это гораздо больше, чем красивые картинки</a>. Этот факт очевиден, — помимо графики, есть еще код и контент. И если контент, или “содержание” оно же “информационное наполнение” веб-сайта, может рассматриваться как отдельная тема, то умение писать <em>грамотный</em> код, будь-то XHTML, CSS или PHP — неотъемлемая часть джентельменского набора любого, <em>уважающего себя</em> веб-дизайнера.<span id="more-9"></span></p>
<p>Насколько мне известно, любое умение формируется путем постоянной практики.  Если уж вам приходится заниматься чем-то постоянно (а может быть вам это просто нравится), — то, почему бы не заниматься этим с удовольствием.</p>
<h3>Операционная система Linux</h3>
<p>Почему <a href="http://lafox.net/" title="Много Linux, на выбор. Центр распространения свободного ПО.">Linux</a>?  Потому, что надежно, устойчиво и безопасно. К тому же, купив или скачав дистрибутив (дистрибутив — это набор программ и программных библиотек, входящих в поставку той или иной версии Линукс), — вы получите практически все, что вам нужно для веб разработки: веб-сервер, базу данных, PHP, редактор и много, <em>очень много</em> других, весьма полезных программ.</p>
<h3>Веб-сервер Apache</h3>
<p>Надо ли еще что-то говорить? Этот широко распространенный, очень надежный веб-сервер более чем успешно конкурирует с продуктами известных фирм. <a href="http://apache.org/" title="Apache web server pfficial site.">Apache</a> входит в стандартную поставку Linux (я пользуюсь Mandriva Linux, там точно входит), — нужно только при установке не пропустить момент, когда флажком выделить “Веб-сервер”. По умолчанию работает как и должен.</p>
<h3>Базы данных MySQL и PostgreSQL</h3>
<p>Тоже входят в стандартную поставку. Просто установите и работайте. Создавать, администрировать и редактировать базы данных можно с помощью простых интерфейсов, я пользуюсь Webmin. Маньяки могут все делать “руками”, из командной строки.</p>
<h3>Server side scripting</h3>
<p>:) Опять же, практически все есть на установочном DVD. PHP точно есть и Pyton и Ruby.</p>
<h3>Веб-редактор Quanta</h3>
<p><a href="http://quanta.kdewebdev.org/" title="Quanta homepage">Quanta+</a> — очень “взрослый” веб-редактор. Настраивается почти все. Имеет врожденную поддержку UTF-8. Помимо Quanta в дистрибутиве Mandriva Linux 2006 есть еще как минимум 2 других веб-редактора.</p>
<p>А вообще код можно писать вручную в простом текстовом редакторе KWrite. Highlighting (подсветка специфических кусков кода) есть.</p>
<h3>Браузеры</h3>
<p><a href="http://www.mozilla.com/" title="Отсюда можно скачать локализованную версию.">Mozilla Firefox</a> и <a href="http://konqueror.kde.org/" title="Сайт Konqueror.">Konqueror</a> стоят по умолчанию. Скачать <a href="http://www.opera.com/" title="Скачать Оперу.">Оперу</a> под Linux не составляет труда (что-то около 4 Мб без поддержки Java). И вот вам “бонус”. Не берусь утверждать, но думаю, что факт — если ваш сайт выглядит нормально в Konqueror, то в эпловском Safary будет выглядеть только лучше. А все потому, что Safary использует KHTML rendering engine Konqueror’a.</p>
<h3>Тестирование. Виртуальная машина VMware</h3>
<p>Справедливости ради нужно сказать, что <a href="http://www.vmware.com/" title="Официальный сайт.">VMware</a> не Open Source. Но, как говорил мой бывший сотрудник:” — В бедных странах очень многие живут по-богатому”, так что, я думаю, справимся :). Установив на виртуальный компьютер винду (XP  в самый раз) вы будете иметь все “виндовые” браузеры. Таким образом, перед вами открывается возможность на одном компьютере тестировать свою продукцию на двух операционных системах и соответствующих браузерах. Это очень удобно и эффективно.</p>
]]></content:encoded>
			<wfw:commentRss>http://idcontent.com/2006/09/09/pro-webdevelopment-using-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
