<?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>SimpleCoding.org &#187; Разное</title>
	<atom:link href="http://www.simplecoding.org/category/r/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplecoding.org</link>
	<description>Блог о программировании</description>
	<lastBuildDate>Fri, 27 Jan 2012 18:27:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Плагин для WordPress &#8211; Terms Descriptions (версия 1.2.0)</title>
		<link>http://www.simplecoding.org/plagin-dlya-wordpress-terms-descriptions-versiya-1-2-0.html</link>
		<comments>http://www.simplecoding.org/plagin-dlya-wordpress-terms-descriptions-versiya-1-2-0.html#comments</comments>
		<pubDate>Thu, 03 Nov 2011 19:55:24 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=1233</guid>
		<description><![CDATA[Приветствую всех! На днях доделал очередную версию моего плагина для WordPress &#8211; Terms Descriptions. Скачать вы её можете на отсюда. Либо, если вы уже используете этот плагин, через систему обновлений WP. После выхода предыдущего релиза прошло довольно много времени и накопилось большое количество замечаний и предложений по его доработке. Сразу хочу сказать большое спасибо всем, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Приветствую всех!</strong></p>
<p>На днях доделал очередную версию моего плагина для <strong>WordPress</strong> &#8211; <strong>Terms Descriptions</strong>. Скачать вы её можете на <a href="http://wordpress.org/extend/plugins/terms-descriptions/">отсюда</a>. Либо, если вы уже используете этот плагин, через систему обновлений WP.</p>
<p><a href="http://wordpress.org/extend/plugins/terms-descriptions/"><img src="http://www.simplecoding.org/wp-content/themes/three_cols/images/download_btn_blue.png" alt="архив с исходным кодом" /></a></p>
<p>После выхода предыдущего релиза прошло довольно много времени и накопилось большое количество замечаний и предложений по его доработке. Сразу хочу сказать большое спасибо всем, кто помогал советами и идеями, присылал подробные отчеты об ошибках. Эта информация очень пригодилась!</p>
<p>В этой версии, конечно, реализованы не все пожелания и она не идеальна, но, надеюсь, что работать с ней будет удобнее, чем с предыдущими <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><em>Примечание</em>. Посмотреть описание предыдущих версий плагина можно в статье: <a href="http://www.simplecoding.org/plagin-wordpress-terms-descriptions">Плагин WordPress: Terms Descriptions</a>.</p>
<p>Рассмотрим по порядку все основные изменения.<br />
<span id="more-1233"></span></p>
<h2>Интерфейс</h2>
<p>Переделан практически полностью. Надеюсь, будет удобнее <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>В предыдущих версиях плагин создавал всего одну страницу в админке WP. На которой были расположены форма создания новых терминов, таблица с терминами и форма с настройками. Для первых версий плагина этого было достаточно. Но добавлять новые формы было сложно, т.к. страница получалась очень загроможденной.</p>
<p>Сейчас плагин создаёт три административных страницы, которые находятся в меню «Термины».</p>
<p>На первой странице (рис.1) размещена форма добавления новых терминов и таблица с уже существующими терминами.</p>
<p><a href="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_1.png"><img src="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_1-450x255.png" alt="terms_descriptions_1" title="terms_descriptions_1" width="450" height="255" class="size-medium wp-image-1235" /></a></p>
<p>Рис.1.</p>
<p>Принцип создания термина остался тем же, но форма изменилась. Во-первых, сейчас добавлена нормальная поддержка произвольных типов записей WP (custom post types). Во-вторых, для выбора записи (поста) используется поле с автокомплитом, а не выпадающий список с заголовками постов (рис. 2). Как оказалось, выпадающий список практически бесполезен, если блог содержит несколько сотен записей.</p>
<p><a href="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_2.png"><img src="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_2-450x90.png" alt="" title="terms_descriptions_2" width="450" height="90" class="alignnone size-medium wp-image-1236" /></a></p>
<p>Рис. 2.</p>
<p>Также добавлена пагинация (листалка) для таблицы с терминами и возможность обновления постоянных ссылок (об этом чуть ниже).</p>
<p>На второй странице находится форма со всеми основными настройками блога (рис. 3).</p>
<p><a href="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_3.png"><img src="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_3-450x235.png" alt="" title="terms_descriptions_3" width="450" height="235" class="alignnone size-medium wp-image-1237" /></a></p>
<p>Рис. 3.</p>
<p>На третьей странице (рис. 4) – инструменты для экспорта/импорта данных плагина и для пакетной загрузки терминов.</p>
<p><a href="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_4.png"><img src="http://www.simplecoding.org/wp-content/uploads/2011/11/terms_descriptions_4-450x335.png" alt="" title="terms_descriptions_4" width="450" height="335" class="alignnone size-medium wp-image-1238" /></a></p>
<p>Рис. 4.</p>
<h2>Хранение терминов</h2>
<p>Способ хранения и работы с терминами также был существенно переработан. Поэтому после обновления плагина в админке появится сообщение с кнопкой «Обновить БД». Я настоятельно рекомендую <strong>сделать резервную копию базы</strong> перед выполнением этой операции.</p>
<p>Причин для внесения этих изменений было две.</p>
<p>1) Оказалось, что часть пользователей создаёт большие списки терминов. И для работы с ними целесообразно создать отдельную таблицу.</p>
<p>2) Функция <code>get_permalink</code>, которая используется в WP для формирования ЧПУ, при определённых структурах ссылок оказывается довольно ресурсоемкой. Чтобы исключить её использование при формировании страниц блога, формирование ссылки теперь осуществляется один раз при создании термина. А для того, чтобы плагин правильно работал после изменения структуры URL, добавлена возможность пакетного обновления ссылок из админки. Кнопка «Обновить ссылки» находится справа над таблицей терминов (рис. 1). Т.е. если меняете структуру ЧПУ не забудьте обновить ссылки терминов.</p>
<h2>Парсеры</h2>
<p>Одними из самых неприятных проблем, с которыми я столкнулся при поддержке плагина, были конфликты с другими плагинами.</p>
<p>На сегодняшний день, существует множество плагинов и тем, которые изменяют содержимое постов. Предугадать все последствия таких изменений практически не реально. И хоть я и старался свести такие проблемы к минимуму, избежать их не получилось. Чем сложнее становился анализ текста, тем больше проблем возникало.</p>
<p>Например, количество багрепортов увеличилось в несколько раз после того как я добавил поддержку кавычек.</p>
<p>Повторения этой ситуации с новой версией я не хотел, поэтому принял решение добавить поддержку нескольких алгоритмов установки ссылок для терминов.</p>
<p>Сейчас в дистрибутиве плагина есть два парсера.</p>
<p><strong>1) Простой</strong>. Ставит ссылку на текст, который полностью совпадает с одним из терминов.</p>
<p><strong>2) Простой с поддержкой кавычек</strong>. Работает также как и простой, но дополнительно проверяет символы вокруг найденного термина, и, если они являются кавычками, преобразует термин в ссылку.</p>
<p>Переключение между парсерами осуществляется на странице Термины-&gt;Настройки (рис. 3).</p>
<h2>Пакетная загрузка терминов</h2>
<p>Позволяет загрузить сразу несколько терминов. Удобно, если у вас есть список терминов, сформированный с помощью какой-нибудь программы.</p>
<p>Форма пакетной загрузки находится на странице Термины -&gt; Инструменты.</p>
<p>Формат добавления терминов следующий. Каждый термин должен быть записан в отдельной строке. Можно указать несколько словоформ для терминов. Разделитель словоформ – символ <code>|</code>. Т.е. точно так же, как и при добавлении нового термина. Но есть важное отличие, в качестве последней словоформы нужно указать ссылку. Ссылкой может быть обычный URL (наличие <code>http://</code> обязательно) или <code>id</code> поста (пост нужно создать до добавления терминов).</p>
<p>Например, </p>
<p><code>яблоко|яблоки|яблок|яблочный|http://apples.com<br />
груша|груш|груши|24</code><br />
и т.д.<br />
здесь, 24 – id поста на который нужно поставить ссылку.</p>
<p><em>Хочу предупредить</em>. Добавление терминов занимает некоторое время. И, при попытке загрузить большой список, время выполнения скрипта может превысить лимит, установленный хостером. В таких случаях единственный вариант решения (если не считать вариант переезда на выделенный сервер) – загружать список по частям.</p>
<h2>Заключение</h2>
<p>В общем, надеюсь, новая версия вам понравится и позволит сделать работу более комфортной <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  И, конечно, жду ваших предложений, пожеланий и баг репортов <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Успехов!</strong></p>
<p>Полезные ссылки.</p>
<p><a href="http://cp.inferno.name/cart.php">Закажите VPS</a> Start и выше и получите 30$ + панель ISP в подарок! Отзывы &#8211; <a href="http://zapili.net">zapili.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/plagin-dlya-wordpress-terms-descriptions-versiya-1-2-0.html/feed</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Список докладов и финальная регистрация ZFConf 2011 — второй российской конференции по Zend Framework</title>
		<link>http://www.simplecoding.org/zfconf-2011.html</link>
		<comments>http://www.simplecoding.org/zfconf-2011.html#comments</comments>
		<pubDate>Fri, 06 May 2011 06:15:39 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=1208</guid>
		<description><![CDATA[Основные подготовительные работы по конференции закончены. Доклады сформированы. Среди спикеров представители KnpLabs, Magento, JetBrains, Sphinx и других известных компаний. Открыта финальная регистрация! Если Вы проходили предварительную регистрацию, то для прохождения финальной регистрации Вам нужно перейти по специальной ссылке, отправленной на e-mail. Введенную ранее информацию нужно будет только подтвердить. Если ссылка не приходила Вам, ее можно [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1209" class="wp-caption alignnone" style="width: 202px"><img src="http://www.simplecoding.org/wp-content/uploads/2011/05/zfconf-2011.jpg" alt="zfconf 2011" title="zfconf 2011" width="192" height="139" style="float:left" class="size-full wp-image-1209" /><p class="wp-caption-text"> </p></div>
<p>Основные подготовительные работы по конференции закончены. Доклады сформированы. Среди спикеров представители KnpLabs, Magento, JetBrains, Sphinx и других известных компаний.</p>
<p>Открыта <a href="http://www.zfconf.ru/registration/" target="_blank"><strong>финальная регистрация</strong></a>!</p>
<p><strong>Если Вы проходили предварительную регистрацию</strong>, то для прохождения финальной регистрации Вам нужно перейти по специальной ссылке, отправленной на e-mail. Введенную ранее информацию нужно будет только подтвердить. Если ссылка не приходила Вам, ее можно запросить через <a href="http://www.zfconf.ru/get-registration-path/" target="_blank">специальную форму</a>.</p>
<p>Пожалуйста, обратите внимание на то, что <strong>изменилось <a href="http://www.zfconf.ru/2011/location/" target="_blank" >место проведения</a></strong>! Мероприятие будет проходить на прошлогодней площадке — в актовом зале ЛГТЦ (Ленгипротранс-Центр), по адресу: Московский пр., 143, ст. м. «Электросила». Кофе-брейки и обсуждения на флипчартах будут проходить в фойе.</p>
<p><strong>Cписок докладов:</strong><br />
<span id="more-1208"></span><br />
<strong><a href="http://www.zfconf.ru/2011/topics/flexible-architecture-using-dependency-injection/" target="_blank">Гибкая архитектура Zend Framework приложений с использованием Dependency Injection</a></strong> </p>
<p>Алексей Качаев (<a href="http://cogniance.com/" target="_blank" >Сogniance</a>, Senior PHP Developer)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/performance-increasing-with-phpdaemon-varnish-esi/" target="_blank">Воюем за ресурсы: Повышение производительности Zend Framework приложения с помощью phpDaemon, Varnish и ESI</a></strong> </p>
<p>Алексей Качаев (<a href="http://cogniance.com/" target="_blank" >Сogniance</a>, Senior PHP Developer)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/behavior-driven-development/" target="_blank">Behavior Driven Development в PHP и Zend Framework</a></strong> </p>
<p>Константин Кудряшов (<a href="http://www.knplabs.com/" target="_blank" >KnpLabs</a>, Senior Web Developer)</p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/multitasking-distributed-system-with-job-queue/" target="_blank">Разделение труда: Организация многозадачной, распределенной системы в Zend Framework с помощью Job Queue</a></strong> </p>
<p>Александр Готгельф (<a href="http://www.magentocommerce.com/" target="_blank" >Magento</a>, PHP-разработчик) </p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/how-can-help-development-environment/" target="_blank">Как может помочь среда разработки при написании приложения на Zend Framework?</a></strong> </p>
<p>Николай Матвеев (<a href="http://www.jetbrains.com/" target="_blank" >JetBrains</a>, разработчик) </p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/creating-rest-api-for-third-party-developers-and-mobile-devices-with-oauth/" target="_blank">Создание REST-API для сторонних разработчиков и мобильных устройств с авторизацией по протоколу OAuth 1.0</a></strong> </p>
<p>Дмитрий Чижевский (<a href="http://zenmoney.ru/" target="_blank" >Дзен-мани</a>, разработчик) </p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/fat-model-through-orm-development-history/" target="_blank">Толстая модель: История разработки собственного ORM</a></strong> </p>
<p>Михаил Шамин (<a href="http://geometria.ru/" target="_blank" >Геометрия</a>, ведущий разработчик) </p>
<p><strong><a href="http://www.zfconf.ru/2011/topics/what-is-sphinx-and-how-use-it-with-php/" target="_blank">Что такое Sphinx, зачем он вообще нужен и как его использовать с PHP (от простого индекса до поискового кластера)</a></strong> </p>
<p>Владимир Федорков (<a href="http://sphinxsearch.com/" target="_blank" >Sphinx</a>, Director of Professional Services)</p>
<p>Стоимость участия в мероприятии составит 1500 руб. В данную сумму входит: участие в самой конференции, кофе-брейки (от внешней кейтеринг-компании), пакет материалов участника и доступ к профессиональным видеозаписям докладов (после мероприятия). Доступно <a href="http://www.zfconf.ru/payment-types/" target="_blank" >множество способов оплаты</a>.</p>
<p>Торопитесь, <strong>количество мест ограничено</strong>!</p>
<p>Обязательно следите за последними новостями:<br />
<strong>RSS-канал:</strong> <a href="http://feeds.feedburner.com/zfconf" target="_blank">feeds.feedburner.com/zfconf</a><br />
<strong>Twitter:</strong> <a href="http://twitter.com/zfconf" target="_blank">@zfconf</a><br />
<strong>Группа ВКонтакте:</strong> <a href="http://vkontakte.ru/club14951507" target="_blank">vkontakte.ru/club14951507</a></p>
<p><strong>Организатор:</strong> <a href="http://www.wizartech.ru/" target="_blank">компания Wizartech</a><br />
<strong>Партнеры:</strong> <a href="http://zendframework.ru/" target="_blank">сообщество zendframework.ru</a> и <a href="http://zfconf.org.ua/" target="_blank">конференция ZFConf Ukraine</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/zfconf-2011.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disqus: очередной холивар</title>
		<link>http://www.simplecoding.org/disqus-ocherednoj-xolivar.html</link>
		<comments>http://www.simplecoding.org/disqus-ocherednoj-xolivar.html#comments</comments>
		<pubDate>Thu, 28 Oct 2010 12:47:49 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=1133</guid>
		<description><![CDATA[Приветствую всех! Сегодня, просматривая Google Reader, я наткнулся на две статьи о системе комментирования Disqus с диаметрально противоположными мнениями &#8211; For Idiotisqus и Системы комментирования для блогов – плюс и минусы. Что же делать? В принципе, все это смахивает на типичный холивар, в которых я учавствовать не люблю. Но для многих блоггеров вопрос стоит конкретно: [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1134" class="wp-caption alignnone" style="width: 201px"><img src="http://www.simplecoding.org/wp-content/uploads/2010/10/disqus-logo.png" alt="disqus-logo" title="disqus-logo" width="191" height="22" class="size-full wp-image-1134" style="float:left; padding: 0 10px 10px 0" /><p class="wp-caption-text"> </p></div>
<p><strong>Приветствую всех!</strong></p>
<p>Сегодня, просматривая <strong>Google Reader</strong>, я наткнулся на две статьи о системе комментирования <a href="http://disqus.com/">Disqus</a> с диаметрально противоположными мнениями &#8211; <a href="http://brokenbrake.biz/2010/10/28/idiotisqus">For Idiotisqus</a> и <a href="http://arn.ro/post/426">Системы комментирования для блогов – плюс и минусы. Что же делать?</a></p>
<p>В принципе, все это смахивает на типичный холивар, в которых я учавствовать не люблю. Но для многих блоггеров вопрос стоит конкретно: «<strong>Устанавливать стороннюю систему комментирования или нет?</strong>» И ориентироваться они будут именно на такие статьи. К тому же, потестировать такую систему локально не получится, вы просто не получите достаточно объективных данных. А ставить эксперименты на «живом» блоге никто не любит.</p>
<p>В этой статье я хочу рассказать о своем опыте использования Disqus и, возможно, помочь принять правильное решение <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<span id="more-1133"></span><br />
Прежде всего, разберемся, <strong>зачем вообще оно надо</strong>.</p>
<p>Стандартная система комментирования <strong>WordPress</strong> (и других движков) предлагает пользователю заполнить форму минимум из трех полей (имя, email и текст комментария). Обычно есть ещё и четвертое поле – ссылка.</p>
<p>Заполнять эти поля нужно каждый раз при отправке комментария. Некоторые блоггеры, правда, предлагают посетителям зарегистрироваться, тогда форму заполнять не нужно. Но, думаю, вы понимаете, что регистрироваться будут только постоянные читатели, которые комментируют часто, да и то, не все.</p>
<p>Очевидно, что если посетитель комментирует часто и не только на вашем блоге, то он захочет ускорить процесс и избежать ошибок при вводе своих данных.</p>
<p>Решать проблему можно по-разному.</p>
<p>Например, <strong>переложить её на читателей</strong>. Пусть устанавливают себе какие-нибудь программы или плагины к браузеру для быстрого заполнения форм.</p>
<p>Или <strong>заняться этой проблемой самому</strong>. Т.е. дать возможность использовать для аутентификации какие-нибудь социальные сервисы. При этом процедура аутентификации заключается в том, что посетитель подтверждает, что он является владельцем аккаунта на выбранном сервисе. И самое главное преимущество – она выполняется двумя кликами (если, конечно, вы залогинены на выбранном сервисе).</p>
<p>Второй вариант, естественно, выглядит привлекательнее. Но, к сожалению, <strong>красиво все получается только в теории</strong>.</p>
<p>Есть глюки в работе сторонних систем комментирования, есть проблемы с переводом на русский. Так, например, в Disqus не всегда правильно отображается время отправки комментария, хотя в английской версии этих проблем нет. Кроме того, Disqus в какой-то момент может оказаться недоступен (правда, я такого не замечал).</p>
<p>Но давайте посмотрим, <strong>какие есть альтернативы</strong>.</p>
<h2>1) Написать систему аутентификации самостоятельно.</h2>
<p>Я серьезно рассматривал этот вариант. В теории все просто. Есть два протокола – <strong>OpenId</strong> и <strong>OAuth</strong>, которые поддерживают большинство сервисов, и есть <a href="http://openid.net/developers/libraries/">готовые библиотеки</a> для работы с ними (писать всё с нуля долго и нудно). Но когда я начал тестировать OpenId библиотеки получилось, что протокол они вроде бы поддерживают, но работают не со всеми сервисами. Например, многие не работают с Google, а он – один из самых популярных OpenId провайдеров.</p>
<p>В общем, получается, что быстро и легко написать такую систему не получится. Придется «допиливать» под каждый сервис.</p>
<p><em>Примечание</em>. Тут я могу ошибаться. Все библиотеки я не тестировал. Возможно, через какое-то время ситуация изменится.</p>
<p>От этого варианта я отказался.</p>
<h2>2) Использовать сервис <a href="https://loginza.ru/">Loginza</a> или аналогичный (правда, аналогов я не знаю <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</h2>
<p>Здесь ситуация гораздо лучше. Поддерживаются все основные сервисы и работает он стабильно. К тому же есть готовый плагин для WP.</p>
<p>Тем не менее, вопросы остаются. Loginza не гарантирует, что вы получите все необходимые данные. Например, email. Некоторые сервисы аутентификации его просто не передают. Тут же возникает вопрос: «Каким образом тогда реализовать подписку на комментарии?»</p>
<p>Кстати, если интересно, у меня есть несколько статей об использовании Loginza – <a href="http://www.simplecoding.org/authentication-with-social-services-and-openid.html">первая</a>, <a href="http://www.simplecoding.org/kak-podruzhit-servis-loginza-i-frejmvork-yii.html">вторая</a>.</p>
<h2>3) Использовать стороннюю систему комментирования, например, Disqus.</h2>
<p>Тут от вас ничего особенного не потребуется. Подключить ее к своему блогу достаточно просто. Но, как я уже говорил, проблемы есть. Правда, всё не так плохо, как рассказывает Тормоз <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Прежде всего, нужно четко понимать, что при использовании Disqus все комментарии автоматически синхронизируются между сервисом и вашей базой данных. Т.е. вы в любой момент может отключить эту систему, и не потеряете ни одного комментария (проверить очень легко, просто посмотрите таблицу wp_comments).</p>
<p>Далее, <strong>о проблемах с некоторыми браузерами</strong>, в частности с IE.</p>
<p>Естественно, если у вас большинство читателей пользуется браузером, который плохо работает с системой Disqus, то глупо её подключать.</p>
<p>Но ориентироваться тут нужно на собственный блог, а не на усреднённую статистику. Например, для этого блога ситуация такая.</p>
<div id="attachment_1135" class="wp-caption alignnone" style="width: 460px"><img src="http://www.simplecoding.org/wp-content/uploads/2010/10/browsers_chart.png" alt="browsers chart" title="browsers chart" width="450" height="281" class="size-full wp-image-1135" /><p class="wp-caption-text"> </p></div>
<p>Имеет ли мне смысл ориентироваться, например, на <a href="http://www.liveinternet.ru/stat/ru/browsers.html?date=2010-09-30;period=month">эту статистику</a>?</p>
<p><strong>Переходим к поддержке JavaScript</strong>, точнее его отсутствию.</p>
<p>Без JS система вроде Disqus работать не будет. Тут без вариантов. Но фокус в том, что без поддержки JS нормально работает только стандартный метод отправки. Можно, конечно, аутентифицировать посетителя и через OpenId, но что будет представлять собой такая аутентификация?</p>
<p>Пользователя будет несколько раз редиректить между вашим сайтом и OpenId провайдером. Такой вариант прекрасно работает на ресурсах вроде <a href="http://stackoverflow.com/">Stackoverflow.com</a>, но, думаю, 99% аудитории там четко понимают, что происходит и что нужно делать. Т.е. опять же, все зависит от ресурса и особенностей его аудитории.</p>
<p>К тому же, многие социальные ресурсы всё равно не работают без JS, а ведь именно их используют для аутентификации.</p>
<p><strong>Спам</strong></p>
<p>Тут Disqus на высоте. Это одно из самых эффективных решений в борьбе со спамом. Подобные результаты я получал только при одновременном использовании Akismet и довольно сложной капчи.</p>
<p>Сейчас автоматитического спама вообще нет, а ручного стало гораздо меньше (меньше 10 комментариев в неделю). Это при том, что раньше я их десятками в день удалял.</p>
<p>Кстати, было бы совсем неплохо, если бы у спамеров браузеры зависали <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Заключение.</h2>
<p>В общем, не хочу я никому ничего навязывать. Мне лично удобно проходить аутентификацию с помощью сторонних сервисов, это экономит моё время. При этом, я пользуюсь последними версиями хороших браузеров <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Но это не означает, что я советую всем блоггерам использовать Disqus или подобную систему. Попробуйте, посоветуйтесь с читателями (для этого достаточно написать пост и попросить оставить свои впечатления). Не понравится – вернёте всё назад.</p>
<p>Не забывайте, что решение вы принимаете именно для своего блога. Угодить абсолютно всем нельзя, и не все общие советы вам подойдут.</p>
<p><strong>Интересно почитать.</strong></p>
<p>Работающая <a href="http://nippondom.com/raskrutka_restorana_i_kafe">раскрутка кафе</a> от японских рестораторов</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/disqus-ocherednoj-xolivar.html/feed</wfw:commentRss>
		<slash:comments>91</slash:comments>
		</item>
		<item>
		<title>Неожиданное обновление CircleTasks</title>
		<link>http://www.simplecoding.org/circlre-tasks-update.html</link>
		<comments>http://www.simplecoding.org/circlre-tasks-update.html#comments</comments>
		<pubDate>Tue, 13 Jul 2010 18:50:06 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=1098</guid>
		<description><![CDATA[Постоянные читатели этого блога, наверное, помнят, что некоторое время назад (прошло почти 10 месяцев ) я опубликовал несколько постов о разработке TODO скрипта под названием CircleTasks. Там же были выложены исходники и ссылка на демо версию. Тогда пришло очень много пожеланий и советов по развитию системы. Какие-то я реализовал, какие-то – нет. Ключевой идеей была [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_909" class="wp-caption alignnone" style="width: 238px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/09/circle_tasks_logo.png" alt="" title="circle tasks logo" width="228" height="145" class="size-full wp-image-909" style="float:left" /><p class="wp-caption-text"> </p></div>
<p>Постоянные читатели этого блога, наверное, помнят, что некоторое время назад (прошло почти 10 месяцев <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) я опубликовал несколько постов о разработке <strong>TODO скрипта</strong> под названием <a href="http://www.simplecoding.org/circle-tasks-2-novaya-versiya-moego-todo-skripta.html">CircleTasks</a>. Там же были выложены исходники и ссылка на демо версию.</p>
<p>Тогда пришло очень много пожеланий и советов по развитию системы. Какие-то я реализовал, какие-то – нет. Ключевой идеей была максимальная простота интерфейса, поэтому вводил новые функции я очень аккуратно.</p>
<p>Но, вынужден признаться, что со временем интерес к этому проекту у меня ослабел. Текущий функционал лично меня устраивал, и мотивации что-то менять не было.</p>
<p>И, совсем недавно, я узнал, что оказывается не я один пользуюсь этой системой <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span id="more-1098"></span><br />
Читатель этого блога <a href="http://www.vldcrowd.com">Radioact</a> предложил не только очень полезные изменения, но и реализовал их.</p>
<p>Я специально хочу отметить, что эти изменения основаны на опыте регулярного использования и экономят время при повседневной работе.</p>
<p>Кроме того, он поделился исходниками и демо версией.</p>
<p><a href="http://www.vldcrowd.com/todo/"><img src="http://www.simplecoding.org/wp-content/themes/three_cols/images/demo_btn_green.png" alt="демонстрационный пример" /></a></p>
<p>Логин: <code>demo@demo.com</code><br />
Пароль: <code>demodemo</code></p>
<p><a href='http://www.simplecoding.org/wp-content/uploads/2010/07/CircleTasks2.zip'><img src="http://www.simplecoding.org/wp-content/themes/three_cols/images/download_btn_blue.png" alt="архив с исходным кодом" /></a></p>
<p>Перечислю <strong>реализованные изменения</strong></p>
<p>1. Добавлен список статусов и при создании новой задачи. В моей версии этот список появлялся только при изменении задачи. Полезно если вам приходится добавлять начатые или не завершенные задачи.</p>
<p>2. Обнуление прошлых значений полей &#034;Создать задачу&#034;, при неоднократном добавлении задач. В оригинальном варианте данные, введенные в форму, сохранялись и отображались при создании новой задачи. Удобно, если нужно добавлять много задач на разные даты. Но не очень удобно если вам нужно добавить несколько задач на следующий месяц.</p>
<p>3. Сортировка по дате по умолчанию выполняется в убывающем порядке &#8211; новые вверху. Вообще, если вы правильно организовываете свою работу, то список невыполненных задач не должен быть большим <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>4. Повторный клик по статусу задачи закрывает список. Это важный момент, на который я не обращал внимания. Дело в том, что я отлично помню все иконки и статусы (т.к. сам их рисовал). Но новый пользователь сразу все не запомнит и будет открывать список только для того, чтобы посмотреть, что в нём есть.</p>
<p>Кроме того, <a href="http://www.vldcrowd.com">Radioact</a> сделал несколько предложений по <strong>дальнейшему развитию проекта</strong>. Все желающие могут присоединиться к обсуждению.</p>
<p>1. Добавить поддержку групповых операций вроде удаления записей и/или изменения их статусов. Возле каждой записи будет чекбокс.</p>
<p>2. Добавить пагинацию. Я сам стараюсь, чтобы список задач был максимально коротким и удаляю выполненные задачи. Но это мой стиль работы, описания к задачам у меня очень сжатые и через пару месяцев по ним сложно вспомнить, о чем шла речь. Но, возможно, для кого-то история окажется полезной.</p>
<p>3. Доработать оформление списка записей. Например, добавить в шапку треугольники для сортировки.</p>
<p>Все пожелания и замечания пишите в комментариях! Обсудим!</p>
<p><strong>Интересно почитать.</strong></p>
<p><a href="http://inetmarketing.ws">Интернет маркетинг &#8211; покер и видео сайты</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/circlre-tasks-update.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Собираю идеи: поиск украденного контента</title>
		<link>http://www.simplecoding.org/sobirayu-idei-poisk-ukradennogo-kontenta.html</link>
		<comments>http://www.simplecoding.org/sobirayu-idei-poisk-ukradennogo-kontenta.html#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:36:29 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=1014</guid>
		<description><![CDATA[Недавно у меня появилась идея написать небольшой скрипт, которую хочу обсудить с вами. По моим наблюдениям, с воровством контента сталкиваются практически все блоггеры. Как только начинаешь публиковать собственные статьи, сразу же находятся желающие разместить их у себя на сайте, а поставить обратную ссылку почему-то забывают Причём часто создают сайты с наполнением, только из ворованного контента. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1015" class="wp-caption alignnone" style="width: 310px"><img src="http://www.simplecoding.org/wp-content/uploads/2010/03/plagiat.png" alt="plagiat" title="plagiat" width="300" height="300" class="size-full wp-image-1015" style="float:left" /><p class="wp-caption-text"> </p></div>
<p>Недавно у меня появилась <strong>идея написать небольшой скрипт</strong>, которую хочу обсудить с вами.</p>
<p>По моим наблюдениям, с <strong>воровством контента</strong> сталкиваются практически все блоггеры. Как только начинаешь публиковать собственные статьи, сразу же находятся желающие разместить их у себя на сайте, а поставить обратную ссылку почему-то забывают <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Причём часто создают сайты с наполнением, только из ворованного контента. Владелец такого сайта может без особых усилий автоматизировать работу. Многие блоггеры отдают полный текст постов в RSS, поэтому ему не нужно даже возиться с cURL&#039;ом. Библиотеки для работы с RSS есть, а вырезать «лишние» ссылки можно с помощью несложного регулярного выражения. Т.е. можно клепать такие сайты десятками без особых усилий.</p>
<p>Если честно, я очень пассивно борюсь с этим явлением, в основном потому, что часть работы за меня делают поисковики. Я не видел, чтобы украденная статья оказалась выше моей в выдаче, но на 100% я этого не знаю. И ситуация окажется сложнее если вы только что открыли блог. У поисковиков доверия к нему не будет никакого, и если кто-то начнет воровать контент, то вполне возможно, что украденный вариант попадёт в индекс быстрее, чем ваш.<br />
<span id="more-1014"></span></p>
<p>Схема действий в таких ситуациях выглядит примерно так:</p>
<p>1) письмо владельцу сайта с требованием убрать контент или поставить обратную индексируемую ссылку;</p>
<p>2) если на первый пункт реакции не было – абуза хостеру;</p>
<p>3) можно дополнительно настучать в техподдержку поисковиков.</p>
<p>С этой частью всё довольно просто. Достаточно один раз подготовить шаблонное письмо и подставлять в него только адреса нужных сайтов.</p>
<p>Но сам <strong>поиск ворованных статей</strong> занимает некоторое время. И, самое главное, его нужно выполнять регулярно.</p>
<p>Поэтому и возникла идея написать web приложение для автоматизации этой задачи. На мой взгляд, такой скрипт будет эффективнее существующих решений, вроде <a href="http://www.copyscape.com/">Сopyscape</a>.</p>
<p>Окончательно с функционалом я не определился, и поэтому хочу обсудить идею. На данный момент планируется следующая <strong>схема работы</strong>.</p>
<p>1) Скрипт будет использовать базу данных блога, при этом неважно какая CMS используется, для получения текстов статей достаточно знать название таблицы и поля, в котором хранятся тексты постов.</p>
<p>2) Выбираем произвольно несколько постов. (Рассчитывать, что тащить будут только новые – не дальновидно <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>3) Из отобранных постов удаляем теги и выбираем одну или несколько фраз (с количеством слов в фразе придётся экспериментировать).</p>
<p>4) Проверяем выдачу поисковика по точному соответствию этим фразам (по-идее, достаточно проверить первую страницу выдачи). Если есть какие-нибудь сайты с такими же фразами, составляем их список.</p>
<p>5) С помощью cURL&#039;а получаем страницы с этих сайтов и проверяем, есть ли на них обратные индексируемые ссылки на наш блог. Если нет, получаем данные о сайте с помощью сервисов вроде <a href="http://www.whoishostingthis.com/">WhoIsHostingThis</a> или <a href="http://www.yougetsignal.com/tools/web-sites-on-web-server/">YouGetSignal</a> и формируем отчёт (в принципе, в отчёт можно просто вставить ссылки на сервисы).</p>
<p>6) Отправляем отчёт почтой или можно просто сделать просмотр отчётов через web интерфейс.</p>
<p>После этого достаточно будет просто периодически проверять отчёты. По-идее, если проверять таким способом по 10 постов каждый день, то этого вполне будет достаточно для среднего блога (с 2-3 сотнями записей).</p>
<p>На данный момент это всё.</p>
<p>Мне будет очень интересно узнать ваши идеи на этот счёт. Так что, если у вас есть замечания, советы или вы знаете о подобных решениях, не стесняйтесь, пишите в комментариях <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/sobirayu-idei-poisk-ukradennogo-kontenta.html/feed</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>Конференция по Zend Framework</title>
		<link>http://www.simplecoding.org/konferenciya-po-zendframework.html</link>
		<comments>http://www.simplecoding.org/konferenciya-po-zendframework.html#comments</comments>
		<pubDate>Mon, 01 Feb 2010 14:53:21 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=991</guid>
		<description><![CDATA[В конце марта 2010 г. в Санкт-Петербурге пройдет первая в России конференция по Zend Framework. На данный момент открыта предварительная регистрация. Событие знаковое во всех отношениях. Во-первых, приятно осознавать, что у нас начинают проводить конференции, посвященные не только языку в целом, а и специализированным фреймворкам. Во-вторых, планируется, что конференция будет бесплатной. Сейчас организаторы проводят переговоры [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 215px"><img alt="конференция по Zend Framework" src="http://lh5.ggpht.com/_LTrMB58vSzk/S2XRVWUWqMI/AAAAAAAAABw/ItmlHrVIMVs/s800/205x175.png" title="конференция по Zend Framework" width="205" height="175" style="float:left" /><p class="wp-caption-text"> </p></div>
<p>В конце марта 2010 г. в Санкт-Петербурге пройдет <strong>первая в России конференция по Zend Framework</strong>. На данный момент открыта <a href="http://www.zfconf.ru/pre-registration.php">предварительная регистрация</a>. Событие знаковое во всех отношениях.</p>
<p>Во-первых, приятно осознавать, что у нас начинают проводить конференции, посвященные не только языку в целом, а и специализированным фреймворкам.</p>
<p>Во-вторых, <strong>планируется, что конференция будет бесплатной</strong>. Сейчас организаторы проводят переговоры со спонсорами. На мой взгляд это может стать началом отличной традиции <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>В-третьих, мне очень понравилось <strong>отношение организаторов к своей работе</strong>. Докладчиками будут лучшие разработчики нашего сообщества, а также один из создателей самого фреймворка.</p>
<p>На <a href="http://zendframework.ru/forum/index.php?topic=2281.0">этой странице</a> вы можете познакомиться с полным <strong>перечнем докладов</strong> и обсудить их.</p>
<p><strong>Теперь важный момент.</strong></p>
<p>Для того, чтобы событие состоялось, организатором необходимо <strong>оценить количество участников</strong>. Поэтому убедительная просьба ко всем заинтересованным лицам:<br />
<strong><a href="http://www.zfconf.ru/pre-registration.php">Регистрируйтесь!</a></strong></p>
<p>И, пока есть возможность, оставляйте свои пожелания и высказывайте мнение о темах докладов. Окончательная дата конференции ещё не назначена, поэтому вполне возможно, что организаторы смогут их учесть.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/konferenciya-po-zendframework.html/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>С Новым Годом!</title>
		<link>http://www.simplecoding.org/s-novym-godom.html</link>
		<comments>http://www.simplecoding.org/s-novym-godom.html#comments</comments>
		<pubDate>Thu, 31 Dec 2009 14:17:10 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=961</guid>
		<description><![CDATA[Новый Год &#8211; уникальный праздник. С одной стороны – это просто красивая традиция, но в тоже время она помогает людям оставить проблемы в прошлом и дарит надежду, что в новом году все будет лучше. Мне недавно один знакомый довольно долго объяснял, что Новый Год праздновать 1 января не правильно. Т.к. «на самом деле» новый год [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_962" class="wp-caption alignnone" style="width: 460px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/12/new_year_2010.jpg" alt="new year 2010" title="new year 2010" width="450" height="338" class="size-full wp-image-962" /><p class="wp-caption-text"> </p></div>
<p><strong>Новый Год &#8211; уникальный праздник</strong>. С одной стороны – это просто красивая традиция, но в тоже время она помогает людям оставить проблемы в прошлом и дарит надежду, что в новом году все будет лучше.</p>
<p>Мне недавно один знакомый довольно долго объяснял, что Новый Год праздновать 1 января не правильно. Т.к. «на самом деле» новый год начинается в день <del datetime="2010-01-09T18:04:27+00:00">весеннего равноденствия</del> зимнего солнцестояния (когда день начинает удлиняться). Но он меня не убедил <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Дело ведь не в дате, а в <strong>праздничном настроении</strong>!</p>
<p><strong>Именно этого настроения я и хочу пожелать всем в Новом Году!</strong></p>
<p>И еще пожелаю Вам – <strong>умения вовремя изменять свои планы</strong>. Может быть звучит немного странно, но пожелание взято из личного опыта <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Я люблю строить планы <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , но многие вещи нельзя тщательно спланировать наперед. Всегда появляются новые варианты или оказывается, что при планировании что-то было упущено. Например, если я напишу: «Хочу удвоить количество подписчиков этого блога». Будет ли это хорошей задачей? Может быть мне придется публиковать вдвое больше материала? А может эти подписчики появятся сами собой, просто за счет увеличение пользователей Интернета?</p>
<p>Поэтому я решил, что на этот год строить планов не буду. В каком направлении развиваться я знаю, просто постараюсь приложить максимум усилий! <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Удачи Вам! С Новым Годом!</strong></p>
<p><strong>Постовой</strong></p>
<p>Ваша <a href="http://busins.ru/nalogovaja_otchetnost_v_jelektronnom_vide">налоговая отчетность в электронном виде</a> будет подготовлена и передана вовремя и без проблем</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/s-novym-godom.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Регистрация бесплатных доменов в зоне .org.ua. Новые возможности.</title>
		<link>http://www.simplecoding.org/registraciya-besplatnyx-domenov-v-zone-org-ua-novye-vozmozhnosti.html</link>
		<comments>http://www.simplecoding.org/registraciya-besplatnyx-domenov-v-zone-org-ua-novye-vozmozhnosti.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 08:50:28 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=924</guid>
		<description><![CDATA[Все мы любим получать что-то бесплатно И статистика этого блога – совершенно точно подтверждает эту теорию. Судите сами, самая популярная статья этого блога – «Как самостоятельно и бесплатно зарегистрировать домен» была написана 2 года назад и собрала более 200 комментариев. Причем периодически на неё приходило больше людей, чем на главную. Но за 2 года появились [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_925" class="wp-caption alignnone" style="width: 278px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/10/org_ua_logo.png" alt="org_ua_logo" title="org_ua_logo" width="268" height="215" style="float:left" class="size-full wp-image-925" /><p class="wp-caption-text"> </p></div>
<p>Все мы любим <strong>получать что-то бесплатно</strong> <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  И статистика этого блога – совершенно точно подтверждает эту теорию.</p>
<p>Судите сами, самая популярная статья этого блога – «<a href="http://www.simplecoding.org/kak-samostoyatelno-i-besplatno-zaregistrirovat-domen.html">Как самостоятельно и бесплатно зарегистрировать домен</a>» была написана 2 года назад и собрала более 200 комментариев. Причем периодически на неё приходило больше людей, чем на главную.</p>
<p>Но за 2 года появились дополнительные возможности, которые значительно <strong>упрощают процедуру регистрации</strong>, поэтому я решил написать новую инструкцию.</p>
<p><strong>Самое главное</strong>. Появилась возможность регистрировать домен не через электронную почту, а прямо на сайте регистратора. Такое нововведение решило сразу три проблемы.<br />
<span id="more-924"></span><br />
1) В зоне .org.ua существует ограничение – нельзя подавать более 3-х заявок на регистрацию в сутки с одного почтового домена. Обратите внимание, именно <strong>почтового домена</strong>, а не ящика, т.е. 3 заявки на весь ukr.net. Это конечно не проблема, если у вас уже есть зарегистрированный домен, и вы можете создавать ящики вида admin@mycooldomen.com (такую возможность предоставляют практически все хостеры). В противном случае нужно было искать какой-нибудь экзотический бесплатный почтовый сервис.</p>
<p>2) Теперь сложнее сделать ошибку при составлении заявки. Т.к. часть данных вводится автоматически (например, поле <code>changed</code>).</p>
<p>3) Не нужно следить в каком формате уходит письмо с заявкой. Много ошибок было связано с тем, что письма отправлялись в HTML формате. Правда, письмо с подтверждением регистрации все равно нужно отправлять, поэтому эта проблема решена не полностью.</p>
<p><strong>Теперь подробно разберем порядок создания домена</strong></p>
<p>1) Если вы первый раз регистрируете домен, нужно получить <a href="https://hostmaster.net.ua/?uanew1">nic-handle</a>. Эта процедура сводится к заполнению формы, поэтому на ней я останавливаться не буду.</p>
<p>2) Внимательно читаем две странички. <a href="http://www.hostmaster.ua/2ld/?2ld=org">Особенности регистрации домена org.ua</a> и <a href="http://www.org.ua/">Правила реєстрації доменних імен в домені ORG.UA</a>. (Если возникли проблемы с украинским языком, обращайтесь, я переведу).</p>
<p>3) Выбираем доменное имя. На этом этапе основной инструмент – <a href="https://hostmaster.net.ua/?domadv">whois</a>. Кроме того, будут не лишними сервисы для подбора доменных имен. В блоге SmashingMagazine есть <a href="http://www.smashingmagazine.com/2009/05/02/the-effective-strategy-for-choosing-right-domain-names/">интересная статья</a> на эту тему.</p>
<p>4) <strong>Создание записей на name серверах</strong>. Я обычно использую name сервера хостера, поэтому пример приведу для cPanel.</p>
<p>4.1) Выбираем в меню пункт <code>Домены</code> &#8211; <code>Дополнительные домены</code>.</p>
<div id="attachment_926" class="wp-caption alignnone" style="width: 508px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/10/cpanel_new_domen.png" alt="cpanel_new_domen" title="cpanel_new_domen" width="498" height="175" class="size-full wp-image-926" /><p class="wp-caption-text"> </p></div>
<p>4.2) Заполняем форму</p>
<div id="attachment_927" class="wp-caption alignnone" style="width: 499px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/10/create_domen.png" alt="create_domen" title="create_domen" width="489" height="218" class="size-full wp-image-927" /><p class="wp-caption-text"> </p></div>
<p>5) <strong>Регистрация</strong>. О регистрации с помощью email я уже писал, поэтому сейчас рассмотрим процедуру регистрации <a href="http://auto.uanic.ua/">через сайт</a>.</p>
<p>5.1) Выбираем пункт «Реєстрація домена»</p>
<div id="attachment_928" class="wp-caption alignnone" style="width: 536px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/10/register_domen.png" alt="register_domen" title="register_domen" width="526" height="210" class="size-full wp-image-928" /><p class="wp-caption-text"> </p></div>
<p>5.2)	Заполняем форму.</p>
<div id="attachment_929" class="wp-caption alignnone" style="width: 495px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/10/registration_form.png" alt="registration_form" title="registration_form" width="485" height="427" class="size-full wp-image-929" /><p class="wp-caption-text"> </p></div>
<p>Я указал только адрес первичного dns (без IP), вторичный система определила сама.</p>
<p>5.3) После нажатия на кнопку check вы увидите сформированную заявку, такую же, как раньше нужно было отправлять почтой. Проверяем её и отправляем.</p>
<p>5.4) Дальнейшая обработка заявки происходит как обычно, т.е. на ваш email будут приходить письма с результатами.</p>
<p>6) Одно из писем, которые вы получите, будет с темой «<strong>ADD sitename.org.ua processing approval request</strong>». Вам нужно:</p>
<p>6.1) Скопировать текст письма.</p>
<p>6.2) Удалить из него строку <code>approve: N</code>.</p>
<p>6.3) Ответить на это письмо (в ответ вставить это же письмо без строки <code>approve: N</code>). <strong>Убедитесь, что письмо отправляется как обычный текст (не HTML).</strong></p>
<p>7) Завершающий этап. Вы получаете письмо с темой «<strong>CREATED: sitename.org.ua (Domain Record #&#8230;)</strong>», т.е. подтверждение успешной регистрации домена.</p>
<p>8 ) Празднуете успешную регистрацию <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Процедура регистрации довольно простая и если вы все внимательно делаете, то проблем быть не должно. Тем не менее, ситуации бывают разные, поэтому советую почитать статью «<a href="http://www.simplecoding.org/kak-samostoyatelno-i-besplatno-zaregistrirovat-domen-tipichnye-oshibki.html">Как самостоятельно и бесплатно зарегистрировать домен. Типичные ошибки.</a>».<br />
И, конечно, вы всегда можете задать вопрос или поделиться своими впечатлениями в комментариях.</p>
<p>Удачи!</p>
<p><strong>Интересно почитать</strong></p>
<p><a href="http://webjunk.ru">заработок в интернете на сайте</a> &#8211; деньги нужны всем!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/registraciya-besplatnyx-domenov-v-zone-org-ua-novye-vozmozhnosti.html/feed</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>IE + WebKit? Или просто проапгрейдить IE?</title>
		<link>http://www.simplecoding.org/ie-webkit-ili-prosto-proapgrejdit-ie.html</link>
		<comments>http://www.simplecoding.org/ie-webkit-ili-prosto-proapgrejdit-ie.html#comments</comments>
		<pubDate>Mon, 28 Sep 2009 17:53:31 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=916</guid>
		<description><![CDATA[Проблемы IE уже неоднократно обсуждались в этом блоге. Но, похоже, эта тема «вечная» и сегодня я хочу провести небольшой опрос. На днях мы с Serator&#039;ом обсуждали эту тему и речь зашла о новом плагине от Google для Internet Explorer под названием Google Chrome Frame. Для читателей, которые, как и я , пропустили эту новость, кратко [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_915" class="wp-caption alignnone" style="width: 225px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/09/webkit_ie.png" alt="webkit ie" title="webkit ie" width="215" height="174" class="size-full wp-image-915" style="float:left" /><p class="wp-caption-text"> </p></div>
<p><strong>Проблемы IE</strong> уже неоднократно обсуждались в этом блоге. Но, похоже, эта тема «вечная» и сегодня я хочу провести небольшой опрос.</p>
<p>На днях мы с Serator&#039;ом обсуждали эту тему и речь зашла о новом плагине от Google для Internet Explorer под названием <a href="http://googlewavedev.blogspot.com/2009/09/google-wave-in-internet-explorer.html">Google Chrome Frame</a>.</p>
<p>Для читателей, которые, как и я <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , пропустили эту новость, кратко поясню, о чем речь. Этот плагин интегрирует рендерер из движка WebKit в IE.</p>
<p>Т.е. с IE внешне ничего не происходит, но странички он начинает показывать по-другому, также как и Chrome.<br />
<span id="more-916"></span><br />
Примечание. Официальную статью и скринкаст можно посмотреть <a href="http://blog.chromium.org/2009/09/introducing-google-chrome-frame.html">здесь</a>, а скачать <a href="http://code.google.com/intl/ru/chrome/chromeframe/">здесь</a>. Кроме того, был соответствующий <a href="http://habrahabr.ru/blogs/google_chrome/70351/">топик на хабре</a>.</p>
<p>Для того, чтобы плагин заработал нужно в заголовок страницы добавить тег</p>
<p><code>&lt;meta http-equiv="X-UA-Compatible" content="chrome=1"&gt;</code></p>
<p>При этом плагин совместим с 6-ой версией IE и более поздними.</p>
<p>Но, как вы понимаете, плагин это хорошо, <strong>но кто им пользоваться будет?</strong></p>
<p>С одной стороны, установив его, вы сохраняете привычный интерфейс, и это, безусловно, плюс. Но с другой стороны, во-первых, требуется поддержка со стороны разработчиков сайта и, во-вторых, возникает вопрос: «Что проще для пользователя? Перейти на другой браузер? Или обновить IE до 8-ой версии? Или этот плагин установить?».</p>
<p>В общем, нам с Serator&#039;ом очень интересно узнать ваше мнение.</p>
<p>Итак, вопрос.</p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<p><em>Примечание</em>. Форма опроса в RSS ридерах не работает, поэтому чтобы проголосовать вам нужно перейти на сайт.</p>
<p>Все дополнения, пожелания, замечания оставляйте в комментариях, обсудим <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/ie-webkit-ili-prosto-proapgrejdit-ie.html/feed</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Circle Tasks 2: новая версия моего ToDo скрипта</title>
		<link>http://www.simplecoding.org/circle-tasks-2-novaya-versiya-moego-todo-skripta.html</link>
		<comments>http://www.simplecoding.org/circle-tasks-2-novaya-versiya-moego-todo-skripta.html#comments</comments>
		<pubDate>Fri, 18 Sep 2009 10:07:09 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Web разработка]]></category>
		<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://www.simplecoding.org/?p=907</guid>
		<description><![CDATA[Приветствую всех читателей! На днях я закончил работу над второй версией ToDo скрипта и теперь хочу о нёй рассказать И, самое главное, почитать ваши отзывы. Т.к. после релиза первой версии прошло уже больше месяца, я кратко напомню, о чем идет речь. Думаю, представить себе простейший ToDo список могут все. Это просто перечень дел с отметками [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_909" class="wp-caption alignnone" style="width: 238px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/09/circle_tasks_logo.png" alt="circle tasks logo" title="circle tasks logo" width="228" height="145" class="size-full wp-image-909" style="float:left" /><p class="wp-caption-text"> </p></div>
<p><strong>Приветствую всех читателей!</strong></p>
<p>На днях я закончил работу над второй версией ToDo скрипта и теперь хочу о нёй рассказать <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  И, самое главное, почитать ваши отзывы.</p>
<p>Т.к. после релиза <a href="http://www.simplecoding.org/php-skript-todo-s-kartinkami.html">первой версии</a> прошло уже больше месяца, я кратко напомню, о чем идет речь.</p>
<p>Думаю, представить себе простейший <strong>ToDo список</strong> могут все. Это просто перечень дел с отметками «выполнено / не выполнено».</p>
<p>Но существует множество вариантов усовершенствования такого списка. Например, можно придумать различные состояния для задач и обозначить их какими-нибудь символами. Такой подход значительно упрощает работу с большими списками, т.к. вы можете сортировать и фильтровать задачи по различным критериями (состояние, дата).</p>
<p>Для этого скрипта я использовал одну из таких систем обозначений. Её разработал <a href="http://font.is/?p=790">Sigurdur Armannsson</a>. Подробно её описание вы найдете в <a href="http://www.simplecoding.org/php-skript-todo-s-kartinkami.html">предыдущей статье</a>.</p>
<p>Сейчас речь пойдет именно об изменениях по сравнению с предыдущей версией.<br />
<span id="more-907"></span><br />
Сразу дам ссылки на страницу с демо версией и архив.</p>
<p><a href="http://demosites.simplecoding.org/simpletasks/"><img src="http://www.simplecoding.org/wp-content/themes/three_cols/images/demo_btn_green.png" alt="демонстрационный пример" /></a></p>
<p><a href='http://www.simplecoding.org/wp-content/uploads/2009/09/circle_tasks.zip'><img src="http://www.simplecoding.org/wp-content/themes/three_cols/images/download_btn_blue.png" alt="архив с исходным кодом" /></a></p>
<p>UPD: Добавил версию, предназначенную для установки в папку сайта, а не на отдельный хост</p>
<p><a href='http://www.simplecoding.org/wp-content/uploads/2009/09/todo_app.zip'><img src="http://www.simplecoding.org/wp-content/themes/three_cols/images/download_btn_blue.png" alt="архив с исходным кодом" /></a></p>
<p>Для входа можно использовать demo аккаунт (логин: <code>admin@todo.loc</code>, пароль: <code>password</code>) или создать нового пользователя (ссылка «Регистрация» под. формой входа). Только учтите, что приложение позволяет изменять пароль, и если кто-то успеет изменить его до вас, то вам останется только регистрация.</p>
<p>1) <strong>Изменилось название</strong> <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Теперь скрипт называется <strong>Circle Tasks</strong>. Это название ближе к названию оригинала.</p>
<p>2) <strong>Изменился дизайн</strong>. Тут изменения не очень большие. Подобраны более подходящие иконки для операций «Изменить» и «Удалить», перерисованы иконки состояний задач. Изменена цветовая гамма (надеюсь в лучшую сторону <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>3) <strong>Интерфейс</strong>. Вот здесь изменений больше всего.</p>
<p>Во-первых, я учел отличные рекомендации <a href="http://blog.petrusha.name/">Steward</a> и убрал inline редакторы. Сначала мне казалось, что они будут ускорять работу, но оказалось что это не так. Теперь чтобы изменить задачу нужно кликнуть по кнопке «Изменить», откроется форма, содержащая все необходимые поля.</p>
<div id="attachment_910" class="wp-caption alignnone" style="width: 460px"><img src="http://www.simplecoding.org/wp-content/uploads/2009/09/update_note.png" alt="update_note" title="update_note" width="450" height="313" class="size-full wp-image-910" /><p class="wp-caption-text"> </p></div>
<p>Во-вторых, в меню добавлен пункт «<strong>Настройки</strong>». Он ведет на страницу, которая позволяет <strong>изменить язык приложения и пароль</strong>.</p>
<p>Предпочитаемый язык сохраняется отдельно для каждого пользователя в базе данных. Если точно определить язык не возможно (например, вы не залогинились), то используются данные из заголовка <code>Accept-Language</code>, который отправляет ваш браузер.</p>
<p>На данный момент доступны русский и английский языки.</p>
<p>4) <strong>Поддержка неограниченного количества пользователей</strong>.</p>
<p>Я хочу сразу пояснить, что это приложение задумывалось как однопользовательское. А «поддержка неограниченного количества пользователей» означает, что можно регистрировать сколько угодно пользователей, но ToDo список будет у каждого свой. Отправлять задания другим пользователям нельзя.</p>
<p>И, честно говоря, я сомневаюсь, что этот функционал нужно добавлять. Т.к. в результате получится совершенно другое приложение, более сложное и рассчитанное на другую аудиторию. Примеры таких приложений вы можете посмотреть <a href="http://37signals.com/">здесь</a>.</p>
<p>В общем, если я когда-нибудь и займусь такой разработкой, то это будет совершенно другое приложение, а не очередная версия Circle Tasks.</p>
<p>5) <strong>Уменьшился размер JS файлов</strong>. В основном за счет замены <a href="http://jqueryui.com/">jQuery UI</a> () на <a href="http://flowplayer.org/tools/index.html">JQuery Tools</a>.</p>
<p>Кстати я первый раз использовал JQuery Tools и впечатления самые положительные. Функционала, конечно, меньше, чем в jQuery UI, но его должно хватить в 90% случаев. Легко изменяется оформление компонентов. И главное преимущество – размер. В общем, всем рекомендую попробовать.</p>
<p>Об основных изменениях я рассказал. Если у вас возникли вопросы, замечания или пожелания, пишите, буду рад на них ответить!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplecoding.org/circle-tasks-2-novaya-versiya-moego-todo-skripta.html/feed</wfw:commentRss>
		<slash:comments>172</slash:comments>
		</item>
	</channel>
</rss>

