<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>WebAccent Development</title>
	
	<link>http://web-accent.com</link>
	<description>SEO, web-программирование, верстка, создание сайтов, поисковое продвижение, аудиты сайтов</description>
	<pubDate>Wed, 26 Aug 2009 08:46:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WebaccentDevelopment" /><feedburner:info uri="webaccentdevelopment" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Joomla. Как русифицировать модуль</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/o9yvLc6HeuM/joomla-kak-rusificirovat-modul.html</link>
		<comments>http://web-accent.com/joomla-kak-rusificirovat-modul.html#comments</comments>
		<pubDate>Mon, 17 Aug 2009 23:49:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Joomla]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[Программирование]]></category>

		<category><![CDATA[модуль]]></category>

		<category><![CDATA[локаль]]></category>

		<category><![CDATA[руссификация]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=328</guid>
		<description><![CDATA[Некоторое время назад, столкнулся с необходимостью русификации англоязычной темы в joomla + virtuemart. Я использовал тему RT Mynxx для руссифицированной версии Joomla 1.5. О том что получилось и как это можно делать читайте далее






Общее вводное замечание: joomla все настройки, устанавливаемого модуля, читает их файла .xml, который в обязательном порядке идет с каждым модулем. Так вот [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторое время назад, столкнулся с необходимостью <strong>русификации</strong> англоязычной темы в <strong>joomla</strong> + <strong>virtuemart</strong>. Я использовал тему <strong>RT Mynxx</strong> для <strong>руссифицированной</strong> версии <strong>Joomla 1.5</strong>. О том что получилось и как это можно делать читайте далее</p>
<p><span id="more-328"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>
Общее вводное замечание: <strong>joomla</strong> все настройки, устанавливаемого <strong>модуля</strong>, читает их файла <имя модуля>.xml, который в обязательном порядке идет с каждым модулем. Так вот среди прочих параметров в этом файле перечислены и языковые файлы которые идут с данным модулем. Находятся они в секции <strong>languages</strong>. Пример секции с описанием прикрепленного файла английского языка для модуля <strong>rokajaxsearch</strong>:</p>
<pre class="syntax-highlight:xml">
&lt;languages&gt;
	&lt;language tag=&quot;en-GB&quot;&gt;en-GB.mod_rokajaxsearch.ini&lt;/language&gt;
&lt;/languages&gt;
</pre>
<p>
как нетрудно догадаться атрибут tag указывает <strong>наименование локали</strong> а содержимое поля <strong>language</strong> показывает нам присоединенный файл с описанием используемых констант, который относится к данной локали. Если посмотреть, то файл этот находится, как правило, в корневой папке установочного архива.<br />
Теперь собственно к вопросу <strong>руссификации</strong>.<br />
Как мне видится есть 2 пути:<br />
1. Более сложный, и как мне кажется более необходимый <strong>разработчикам модулей</strong> нежели простым пользователям.<br />
Итак:<br />
а) нужно распаковать отдельно установочный архив англоязычного модуля.<br />
б) взять <strong>англоязычный</strong> ini - файл<br />
<strong>языковых</strong> констант (в нашем примере это en-GB.mod_rokajaxsearch.ini). Сохранить его под новым именем (например: ru-RU.mod_rokajaxsearch.ini) и далее в этом новом файле <strong>перевести</strong> все константы с <strong>английского на русский</strong><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Затем сохранить этот файл в кодировке "<strong>UTF-8</strong>", поскольку именно эта <strong>кодировка</strong> используется <strong>Joomla</strong><br />
в) после того как вы сформировали файл языковых констант для <strong>русского языка</strong>, необходимо исправить секцию languages в установочном xml-файле и добавить туда наш новый файл с описаниями:</p>
<pre class="syntax-highlight:xml">
&lt;languages&gt;
	&lt;language tag=&quot;en-GB&quot;&gt;en-GB.mod_rokajaxsearch.ini&lt;/language&gt;
	&lt;language tag=&quot;ru-RU&quot;&gt;ru-RU.mod_rokajaxsearch.ini&lt;/language&gt;
&lt;/languages&gt;
</pre>
<p>
г) далее мы модем упаковать наши файлы в новый архив и установить модуль обычным способом через меню Расширения -> Установить / удалить -> Загрузить файл пакета.</p>
<p>А вот вторым, более простым, вариантом <strong>руссификации модулей</strong> я с радостью поделюсь со своими подписчиками, необессудьте <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</p>&lt;&#1069;&#1082;&#1089;&#1082;&#1083;&#1102;&#1079;&#1080;&#1074;&#1085;&#1086; &#1076;&#1083;&#1103; &#1087;&#1086;&#1076;&#1087;&#1080;&#1089;&#1095;&#1080;&#1082;&#1086;&#1074;&gt;&nbsp;<p><br />
Итак, вместо того чтобы править установочный архив модуля мы просто устанавливаем его в систему, как написано выше. А затем в папке /language/en_GB/ находим файл с англоязычными описаниями en-GB.mod_rokajaxsearch.ini и копируем его в папку /language/ru_RU/ с новым именем ru-RU.mod_rokajaxsearch.ini.<br />Далее делаем перевод значений констант на русский язык, сохраняем новый файл в кодировке UTF-8, и вуаля <strong>модуль руссифицирован</strong> и на ваших страницах в поле поиска уже написано не Search... а Поиск.... <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</p>&nbsp;&lt;/&#1069;&#1082;&#1089;&#1082;&#1083;&#1102;&#1079;&#1080;&#1074;&#1085;&#1086; &#1076;&#1083;&#1103; &#1087;&#1086;&#1076;&#1087;&#1080;&#1089;&#1095;&#1080;&#1082;&#1086;&#1074;&gt;<p>
</p>
<p>Кстати, вопрос в тему, это хостинг для сайта. Отличным вариантом, как говорится, на все случаи жизни является <a href='http://www.di-net.ru/collocation/dedicated/'>выделенный сервер</a>. Ваш портал на Joomla будет просто в "восторге" от тех ресурсов, которые дает dedicated server, а ваши пользователи будут признательны за быстро загружающийся сайт.</p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/o9yvLc6HeuM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/joomla-kak-rusificirovat-modul.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/joomla-kak-rusificirovat-modul.html</feedburner:origLink></item>
		<item>
		<title>WordPress. Как закрыть ссылки на сайты в комментариях</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/O1tZ1_BDor0/wordpress-kak-zakryt-ssylki-na-sajty-v-kommentariyax.html</link>
		<comments>http://web-accent.com/wordpress-kak-zakryt-ssylki-na-sajty-v-kommentariyax.html#comments</comments>
		<pubDate>Thu, 30 Jul 2009 17:04:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<category><![CDATA[SEO]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[Яндекс]]></category>

		<category><![CDATA[ссылки]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=285</guid>
		<description><![CDATA[Ни у кого, надеюсь, нет возражений, что WordPress - одна из популярнейших платформ для построения блогов. Однако, у популярности платформы и чести ее создателей, есть обратная сторона: всесторонняя изученность ее внутренностей разного рода специалистами.




Отсюда имеем такое явление как широкоизвестные "дырки" WordPress и связанные с ними неприятности для рядовых блогеров. Так вот, многие блогеры встречались с [...]]]></description>
			<content:encoded><![CDATA[<p>Ни у кого, надеюсь, нет возражений, что <strong>WordPress</strong> - одна из популярнейших платформ для построения <strong>блогов</strong>. Однако, у популярности платформы и чести ее создателей, есть обратная сторона: всесторонняя изученность ее внутренностей разного рода специалистами.<span id="more-285"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* графика 728x90, создано 30.07.09 */
google_ad_slot = "1350494231";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Отсюда имеем такое явление как широкоизвестные "дырки" <strong>WordPress</strong> и связанные с ними неприятности для рядовых <strong>блогеров</strong>. Так вот, многие блогеры встречались с явлением заспамливания <strong>комментариев</strong> к своим постам. Одним из чуть-чуть скрытых видов спама является размещение вроде бы уместного <strong>комментария</strong> общего содержания с указанием <strong>ссылки на сайт</strong> в данных <strong>комментатора</strong>. В этом случае <strong>показатели цитирования</strong> вашей страницы плавно перетекают на страницу-акцептор.</p>
<h3>Как с этим бороться?</h3>
<p>Знакомый с <strong>SEO</strong> человек сразу ответит: "Нужно закрыть <strong>ссылки в комментариях</strong> в <strong>noindex</strong> для Яндекса и указать для ссылки <strong>nofollow</strong> для Google и некоторых других." И будет прав! Встает следующий вопрос: а как сделать это в <strong>комментариях</strong> <strong>WordPress</strong>?<br />
Для этого нужно немного поправить файл wp-includes/comment-template.php. Найдите в нем описание функции function get_comment_author_link() и далее исправьте формируемую там <strong>ссылку</strong> следующим образом:</p>
<pre class="syntax-highlight:php">
$return = &quot;&lt;noindex&gt;&lt;a href=&#039;$url&#039; rel=&#039;external nofollow&#039;&gt;$author&lt;/a&gt;&lt;/noindex&gt;&quot;;
</pre>
<p>Вот собственно и все.<br />
После этой манипуляции все ссылки на внешние сайты, указанные в данных комментатора будут закрыты как для Google, так и для Yandex.</p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/O1tZ1_BDor0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/wordpress-kak-zakryt-ssylki-na-sajty-v-kommentariyax.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/wordpress-kak-zakryt-ssylki-na-sajty-v-kommentariyax.html</feedburner:origLink></item>
		<item>
		<title>CURL. Отправка файла на сервер методом POST</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/AINfknYj7-k/curl-otpravka-fajla-na-server-metodom-post.html</link>
		<comments>http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.html#comments</comments>
		<pubDate>Sat, 18 Jul 2009 14:00:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[Content-type]]></category>

		<category><![CDATA[curl]]></category>

		<category><![CDATA[Multipart Content-Type]]></category>

		<category><![CDATA[upload]]></category>

		<category><![CDATA[форма]]></category>

		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=207</guid>
		<description><![CDATA[Не так давно, столкнулся с задачей отправки формы, содержащей поля типа file на сервер методом post. Поля типа “файл” (это я хорошо сказал  ) - чтобы было понятно, это форма, содержащая, среди прочих, теги file. И все бы ничего, но пришлось немного покопаться в мануалах и пресловутых RFC, собственно, результатами своих творческих изысканий в [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно, столкнулся с задачей отправки формы, содержащей поля типа file на сервер <strong>методом post</strong>. Поля типа “файл” (это я хорошо сказал <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) - чтобы было понятно, это форма, содержащая, среди прочих, теги file. И все бы ничего, но пришлось немного покопаться в мануалах и пресловутых <strong>RFC</strong>, собственно, результатами своих творческих изысканий в документации я и хочу сегодня поделиться.<span id="more-207"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Несколько вводных замечаний:</p>
<p>1. Я буду показывать пример с использованием библиотеки <strong>cURL</strong>. Если по какой-то причине вы ее не используете, то, исходя из общих принципов изложенных здесь, сможете переделать код под использование на сокетах.</p>
<p>2. Полезностью в плане общевебпрограммерской эрудиции, в нашем случае, будет чтение раздела <a title="Multipart Content-Type на WebAccent development" href="http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html" target="_blank">7.2 RFC 1341</a>, который описывается <strong>Multipart Content-Type</strong> и используется при передаче файлов из формы методом POST.</p>
<p>Итак, теперь по сути вопроса.</p>
<p>Как говорит нам php manual раздел V.38 Handling file uploads, чтобы форма корректно передавала данные на сервер, в атрибутах тега form <strong>обязательно</strong> должен быть указан <strong><var class="literal">enctype="multipart/form-data" </var></strong>, или другими словами  нам необходимо применить  тип кодирования данных формы<strong> multipart/form-data. </strong>Кто может быть не в курсе, по умолчанию данные формы, при передаче на сервер кодируются как <strong><code>application/x-www-form-urlencoded, </code></strong><code>т.е. мы, как правило, не указываем никакого enctype, и все отлично передается именно как </code><strong><code>application/x-www-form-urlencoded.</code></strong></p>
<p><code>Н</code><code>е вдаваясь в подробности </code><code>application/x-www-form-urlencoded</code><code>, это все та же <strong>строка</strong> вида:</code></p>
<p><em>&lt;параметр1&gt;=&lt;значение1&gt;</em>&amp;<em>&lt;параметр2&gt;=&lt;значение2&gt;&amp;</em><em>&lt;параметр3&gt;=&lt;значение3&gt; </em>и т.д.,<em><br />
</em></p>
<p>которая передается и в GET запросе, только, в отличие от GET, уже не ограничена 255 символами. Подчеркиваю, <strong>строка</strong> - это именно <strong>строковые данные</strong> или данные, которые могут быть приведены к этому виду.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
А что же такое <strong>multipart/form-data?</strong></p>
<p>Как говорит нам вышеупомянутый <a title="Multipart Content-Type на WebAccent development" href="http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html" target="_blank">RFC 1341</a>, этот тип кодирования используется, когда сообщение (у нас это POST запрос) объединяет разнородные данные в едином теле (в нашем случае в контентной части нашего запроса). При этом тело сообщения (контентная часть POST запроса) должно содержать одну или более частей, которые отделены друг от друга заданным ограничителем. Каждая такая часть сообщения начинается с ограничителя, за которым идут поля заголовка именно этой части и собственно ее тело. Для определения конца всего сообщения используется все тот же заданный ограничитель. Это, вобщем, мой довольно свободный перевод обще-вводной части раздела RFC, посвященного <strong>Multipart Content-Type</strong>. Я постарался описать это понятным языком, но читатель вправе вынести свое суждение и не согласится со моим трактованием документа. <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Теперь собственно практический пример, того о чем я писал выше.</p>
<pre class="syntax-highlight:php">
// сабмитим форму загрузки файла

// определяем разделитель
$boundary = &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;---------------------------&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;.mktime();

// формируем тело запроса (контентную часть)
// будем передавать два поля: file1 - это собственно наш файл и comment - поле простого текстового коментария
// поле файла
$data = &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;--&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;.$boundary.&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;
$data .= &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Content-Disposition: form-data; name=\&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;file1\&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;; filename=\&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;yourfile.txt\&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;\r\n
Content-Type: text/plain; charset=windows-1251\r\n\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;
$data .= file_get_contents(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;yourfile.txt&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;).&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;
$data .= &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;--&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;.$boundary.&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;

// поле комментария
$data .= &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Content-Disposition: form-data; name=\&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;comment\&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;\r\n\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;
$data .= &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Ваш текстовый комментарий к файлу&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;.&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;
$data .= &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;--&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;.$boundary.&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;--\r\n&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;

// массив полей заголовка запроса
$header_fields = array(	&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Content-Type: multipart/form-data; boundary=$boundary&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;,
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Content-Length: &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;.strlen($data));
// url скрипта который принимает данные формы (поле action тега form)
$form_url = &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;http://yourdomain/fileupload.php&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $form_url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_fields);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($ch);
</pre>
<p>Как вы видите из приведенного примера, сначала мы определяем разделитель (переменная $boundary), затем формируем контентную часть нашего запроса (переменная $data). Контент в нашем случае будет состоять из двух частей (проще говоря переменных). Первая file1 - это наш файл, который мы посылаем на сервер, и который будет обрабатываться в php через массив $_FILES. Вторая comment - поле простого текстового комментария (например, оформленного тегами input или textarea), и которая будет видна в массиве $_POST. Не трудно заметить, что каждая часть, как и говорилось выше, начинается с разделителя, представленного переменной $boundary, за которым идут поля заголовка данной части.</p>
<p>В нашем примере, в заголовках для <strong>отправляемого файла</strong> мы указали:<br />
<strong>Content-Disposition: form-data; name=file1; filename=yourfile.txt<br />
Content-Type: text/plain; charset=windows-1251</strong><br />
т.е. в поле заголовка Content-Disposition указываем, что это у нас form-data и собственно имя поля формы name=file1, а также имя нашего файла filename=yourfile.txt, которое и будет доступно по ключу в массиве $_FILES['file1']['name']</p>
<p>А для поля comment мы указали лишь:<br />
<strong>Content-Disposition: form-data; name=comment</strong><br />
Т.е. это лишь определение имени поля формы, значение которого будет доступно по ключу в массиве $_POST['comment']. При этом следует отметить, что согласно RFC 822 и описанию данному в разделе <a title="Content-Type Header Field на WebAccent Development" href="http://www.w3.org/Protocols/rfc1341/4_Content-Type.html" target="_blank">4 The Content-Type Header Field RFC 1341</a>, если не указано иного, то по умолчанию используется <strong>Content-type: text/plain; charset=us-ascii</strong>.</p>
<p>А после заголовка каждого поля в контентной части идет непосредственно содержимое.<br />
В нашем примере, для поля file1 вычитываем содержимое файла через file_get_contents, которая, кстати сказать, является безопасной по отношению к бинарным данным, т.е. этой функцией можно читать все файлы.</p>
<p>А для поля comment указываем в качестве содержимого строку "Ваш текстовый комментарий к файлу"</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Далее мы указываем некоторые поля общего заголовка нашего запроса как:<br />
Content-Type: multipart/form-data; boundary=$boundary<br />
Content-Length: strlen($data)<br />
и собственно отправляем <strong>POST запрос</strong> функцией библиотеки <strong>CURL</strong></p>
<p>На принимающей стороне скрипт http://yourdomain/fileupload.php увидит наши данные в полях массивов $_FILES['file1'] и $_POST['comment']</p>
<p>Вот собственно и вся техника, спасибо за внимание и до новых встреч в эфире. <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/AINfknYj7-k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/curl-otpravka-fajla-na-server-metodom-post.html</feedburner:origLink></item>
		<item>
		<title>Как заработать на блоге. Мой первый опыт.</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/Bj58FqyiPns/kak-zarabotat-na-bloge-moj-pervyj-opyt.html</link>
		<comments>http://web-accent.com/kak-zarabotat-na-bloge-moj-pervyj-opyt.html#comments</comments>
		<pubDate>Fri, 20 Feb 2009 11:50:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<category><![CDATA[Копирайтинг]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[Фриланс]]></category>

		<category><![CDATA[маркетинг]]></category>

		<category><![CDATA[блогер]]></category>

		<category><![CDATA[заработок]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=167</guid>
		<description><![CDATA[Сегодня хочу поделиться своим первым опытом заработка на собственном блоге. Точнее, это еще не заработок, но общее стремление его получить   Начинающим, как и я, думаю будет полезно. Для продвинутых читателей, тема открыта для коментов, так что делитесь опытом, у кого будет желание  





Сейчас я не буду касаться таких общих для любого сайта [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня хочу поделиться своим первым опытом <strong>заработка на собственном блоге</strong>. Точнее, это еще не <strong>заработок</strong>, но общее стремление его получить <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Начинающим, как и я, думаю будет полезно. Для продвинутых читателей, тема открыта для коментов, так что делитесь опытом, у кого будет желание <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-167"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Сейчас я не буду касаться таких общих для любого сайта способов, как <strong>продажа места под ссылки, продажа прямых ссылок и размещение контекстной рекламы</strong> на своем сайте. Мы говорим именно о <strong>блоге</strong> и способах <strong>заработка</strong> специфичных для данного вида ресурсов.</p>
<p>Итак, <strong>на блоге можно заработать</strong>:</p>
<ul>
<li>размещая <strong>тематические посты "под заказ" или обзоры</strong>. Т.е. например, рекламодателю нужна статья с описанием чего-то. Вы пишете такую статью, и публикуете у себя на блоге, и за это вам платят деньги.</li>
<li>размещая <strong>платные ссылки рекламодателя</strong>, непосредственно в постах, так называемые постовые. По сути - это 1-2 предложения по теме с нужной ссылкой. Отдельный пост для этих целей как правило не пишется.</li>
</ul>
<p>Так вот для реализации этих способов первое что нужно это найти человека (организацию), которая согласится заплатить Вам денег за ваши старания, то бишь рекламодателя. И тут нам на помощь приходит большое количество сервисов, которые и занимаются буквально "сводничеством" :), т.е. стыкуют рекламодателя и блогера.</p>
<p>Наиболее известный в рунете это конечно <a title="сервис Блогун" href="http://blogun.ru/startsydcghgf.html" target="_blank">Блогун</a> но он не единственный, среди прочих можно отметить не так давно открывшийся сервис <a title="сервис ПрофитБлог" href="http://profitblog.ru/?r=12318 " target="_blank">ПрофитБлог</a>.</p>
<p>Общая схема работы подобных сервисов примерно одинакова, разница как правило в комиссии по сделкам, деталях интерфейса и некоторых других вещах. Конечно, первое, что нужно сделать это зарегистрироваться. На Блогуне предусмотрены раздельные интерфейсы для рекламодателя и для блогера, а на <a title="сервис ПрофитБлог" href="http://profitblog.ru/?r=12318 " target="_blank">ПрофитБлог</a> - е интерфейс общий. По комиссии, на <a title="сервис Блогун" href="http://blogun.ru/startsydcghgf.html" target="_blank">Блогун</a> - е она составляет: 15%, а на ПрофитБлог - е: 10%.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Следующий шаг после регистрации, это добавление своего блога в систему и его активация. Надо сказать что сервисы как правило позволяют добавлять в систему не только блоги на отдельных (назовем их личными) доменах, но и блоги на общедоступных сервисах, таких как livejournal (ЖЖ) и прочих.  Активация блога делается администратором, после размещения счетчика - картинки, код которой сервис предлагает разместить в посте на блоге. <a title="реклама в блогах" href="http://profitblog.ru/"> <img src="http://profitblog.ru/st/12264.gif" alt="" width="1" height="1" /> </a></p>
<p>Ну и самое важное для нас блоггеров, стремящимся заработать, это конечно предложения реклабодателей. Они выделены на отдельной странице, где рекламодатель указывает что именно его интересует: краткий обзор, подробный обзор или ссылка (постовой), описывает тематику, и как правило указывает пределы стоимости. Вы как блогер подбираете заинтересовавшие вас предложения и оставляете по ним заявки. Далее рекламодатель по идее рассматривает вашу заявку и принимает либо отклоняет ее. В случае если заявка принята, вы должны выполнить то что было указано в предложении (разместить пост или ссылку), после чего рекламодатель проверяет результат вашей работы и если все ок, то вы получаете деньги на счет в системе.</p>
<p>Далее, в каждом сервисе есть система вывода средств с внутреннего счета, с помощью которой вы и получаете свои "кровные" <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Вот, вкратце и все.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Ваши комментарии и предложения оставляйте ниже <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> и всем больших заработков.<br />
<span id="a5576591466508e14f65ff28434e8327"></span></p>
<p>Один момент, о котором необходимо упомянуть в плане увеличения заработка на сайте, это конечно поисковое продвижение или так называемая раскрутка сайтов. Узнать о том что это такое и как правильно это делать вы можете на сайте <a href='http://www.odica.ru/'>www.odica.ru</a><br />
Еще о том как заработать на сайте, читайте<br />
<a href='http://manin.ru/'>как заработать на собственном сайте</a><br />
Также все о прическах и здоровом образе жизни<br />
<a href='http://www.prichesok.net/'>модные стрижки</a></p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/Bj58FqyiPns" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/kak-zarabotat-na-bloge-moj-pervyj-opyt.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/kak-zarabotat-na-bloge-moj-pervyj-opyt.html</feedburner:origLink></item>
		<item>
		<title>Настройка удаленной отладки в Zend Studio 5.5</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/gHhtvuXpNN4/nastrojka-otladki-v-zend-studio-55.html</link>
		<comments>http://web-accent.com/nastrojka-otladki-v-zend-studio-55.html#comments</comments>
		<pubDate>Sun, 25 Jan 2009 21:31:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Новости]]></category>

		<category><![CDATA[Программирование]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[отладка]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=152</guid>
		<description><![CDATA[Решил написать эту статью, после того как недавно перешел с версии студии 5.1 на версию 5.5. Дело в том что до этого у меня для отладки локально стоял Zend Studio Server 5.1 а при установке новой версии вроде бы для этих в том числе целей ставится Zend Platform, который требует Zend Core.





Так вот, все бы [...]]]></description>
			<content:encoded><![CDATA[<p>Решил написать эту статью, после того как недавно перешел с версии студии 5.1 на версию 5.5. Дело в том что до этого у меня для отладки локально стоял <strong>Zend Studio Server 5.1</strong> а при установке новой версии вроде бы для этих в том числе целей ставится Zend Platform, который требует <strong>Zend Core</strong>.<br />
<span id="more-152"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Так вот, все бы ничего, но когда я все это поставил на локальный <strong>Денвер</strong>, который использую как  быстро разворачиваемую платформу для разработки (при установку <strong>Zend Platform</strong> указал что у меня есть апач и направил ее в root папку), то обнаружил, что мой Денвер перестал вообще на чтобы то нибыло реагировать, т.е. он запускался, но запросы обрабатывать не хотел.</p>
<p>Потом немного поковырявшись, пришел к выводу, что для моих целей, а именно отладки приложений, мне совсем нет необходимости в Zend Platform и соответственно Zend Core.</p>
<p>На самом деле для этих целей достаточно скачать и установить <strong>Zend Debugger-5.2.12</strong> версия для windows <a title="ZendDebugger" href="http://web-accent.com/files/ZendDebugger-5.2.12-cygwin_nt-i386.zip" target="_blank">здесь</a> или более полный набор версий в том числе под linux <a title="ZendDebugger" href="http://www.tehuber.com/zend/" target="_blank">здесь</a></p>
<p>Вся нехитрая установка описана в принципе в Readme который есть в архиве, но я все же опишу процедуру установки на windows платформе здесь:</p>
<ol>
<li>Распаковываем содержимое архива</li>
<li>Выбираем папку с соответствующей вашей версией php и копируем находящийся в ней файл ZendDebugger.dll в какую-то общедоступную папку.</li>
<li>Затем добавляем в файл php.ini, следующие строки:</li>
<pre class="syntax-highlight:php">

zend_extension_ts=&amp;quot;путь к файлу ZendDebugger.dll&amp;quot;
у меня zend_extension_ts=&amp;quot;c:\WINDOWS\system32\ZendDebugger.dll&amp;quot;

zend_debugger.allow_hosts=разрешенные для запуска отладчика хосты
у меня zend_debugger.allow_hosts=127.0.0.1/32

zend_debugger.expose_remotely=allowed_hosts
или zend_debugger.expose_remotely=always
</pre>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
а также не лишне добавить настройки самого отладчика, при этом порты на которых он висит вам нужно будет открыть в настройках вашего фаервола. У меня эта секция выглядит так</p>
<pre class="syntax-highlight:php">

debugger.enabled=on
debugger.profiler_enabled=on
debugger.hosts_allow=127.0.0.1
debugger.hosts_deny=ALL
debugger.ports=7869, 10000/16
</pre>
<li>Теперь нужно перезапустить вебсервер</li>
</ol>
<p>После всех описанных манипуляций phpinfo() должен выдать что Zend Engine установлен вместе с дебагером, и там будет присутствовать строка:</p>
<p>with Zend Debugger v5.2.12, Copyright (c) 1999-2007, by Zend Technologies</p>
<p>После этого нажав кнопку в <strong>Zend Studio 5.5</strong> меню: Tools -&gt; Check Debug Server Connection должно выдать что сообщение, что все ОК.</p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/gHhtvuXpNN4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/nastrojka-otladki-v-zend-studio-55.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/nastrojka-otladki-v-zend-studio-55.html</feedburner:origLink></item>
		<item>
		<title>Кража webmoney или моя история грабежа</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/YvgCeq929ZI/kraja-webmoney-ili-moya-istoriya-grabeja.html</link>
		<comments>http://web-accent.com/kraja-webmoney-ili-moya-istoriya-grabeja.html#comments</comments>
		<pubDate>Tue, 23 Dec 2008 11:43:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<category><![CDATA[Платежные системы]]></category>

		<category><![CDATA[Фриланс]]></category>

		<category><![CDATA[webmoney]]></category>

		<category><![CDATA[интернет]]></category>

		<category><![CDATA[воровство]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=148</guid>
		<description><![CDATA[Итак, предлагаю вашему вниманию статью, в которой постараюсь в деталях описать ту ситуацию, в которой оказался сам, и которая возможно окажется кому-то знакомой. Скажу, что основным побудительным мотивом для меня явилось, то, что в принципе в ситуации оказалось очень много вопросов, и главное для меня не ясно, что делать, чтобы избежать подобных ситуаций впредь. Т.е. [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, предлагаю вашему вниманию статью, в которой постараюсь в деталях описать ту ситуацию, в которой оказался сам, и которая возможно окажется кому-то знакомой. Скажу, что основным побудительным мотивом для меня явилось, то, что в принципе в ситуации оказалось очень много вопросов, и главное для меня не ясно, что делать, чтобы избежать подобных ситуаций впредь. Т.е. я не по наслышке  знаком с такими понятиями как <strong>компьютерная безопасность</strong>, <strong>вирусы</strong>, <strong>конфиденциальность информации</strong> и меры ее обеспечения и прочие вещи, которые "по умолчанию" приходят в голову, когда речь заходит о краже <strong>денег в интернет</strong>, и более того я в силу своих профессиональных навыков стараюсь неукоснительно эту самую безопасность, по крайней мере, на своей машине блюсти.<span id="more-148"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Так вот, как видно из топика, речь пойдет именно и краже средств в <strong>системе webmoney</strong>.</p>
<p>История началась с перевода на мой R-кошелек 9.12.2008 суммы в 15000 WMR. После этого я попытался обменять эти деньги на wmz с помощью нескольких <strong>обменных пунктов</strong>, в частности я обратился в сервис menyala.ru и на биржу wm.exchanger.ru. В обоих случаях интерфейс merchant webmoney выдавал мне сообщение о недостаче средств на R-кошельке, хотя на вкладке "Кошельки" в кипере я видел что деньги есть. Затем я пытался перевести деньги <strong>кипером</strong> на другой кошелек, но и в этом случае в форме перевода я видел остаток на счету в размере 42,86 WMR, хотя опять таки на вкладке "Кошельки" я видел что есть вся сумма, т.е. чуть больше 15000 WMR. После нескольких дней попыток вывести эти деньги, я 15.12.2008 обратился с этой проблемой в службу поддержки системы webmoney по email: support@webmoney.com, что они в последствии мне подтвердили по телефону. Они начали спрашивать меня сначала о сумме перевода, затем о тех сервисах которыми я пользовался, просили сделать пошаговые скриншоты (не совсем понятно чего, работы merchant - интерфейса, кипера, или всего подряд <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> вобщем по сути проблемы мне не помогли, а с 16.12.2008 я несколько дней не находился в сети, поэтому не мог с ними продолжать выяснять подробности. За время моего отсутствия мне было сделано 2 перевода на Z-кошелек в размере 500 и 150 WMZ, которые я увидел у себя в кошельке 20.12.2008 и эти деньги были видны мне на вкладке "Кошельки" вместе с суммой 15067 WMR<br />
на R-кошельке. Затем 20.12.2008 после нескольких часов работы, мой <strong>кипер</strong> потерял соединение, и до конца дня я так и не смог его восстановить. 21.12.2008 я также не смог подключиться своим кипером, и пошел на другую машину. Оттуда я подключился без проблем и увидел, что что ни на R-кошельке, ни на Z-кошельке нет тех сумм которые я получал накануне. Причем в истории операций по <strong>Z-кошельку</strong> я обнаружил что сумма в 660 WMZ была несанкционированно переведена с моего кошелька на неизвестный мне кошелек причем через 3 минуты после зачисления 650 WMZ на мой кошелек 20.12.2008.<br />
В истории же операций <strong>по R-кошельку</strong> никакого расхода средств не числилось.</p>
<p>После этого 21.12.2008 я смог подключиться кипером уже на своей машине, где в истории операций по R-кошельку обнаружил несанкционированную передачу 14900 WMR на неизвестный кошелек причем дата перевода 11.12.2008, т.е. через 2 дня после получения указанных выше 15000 WMR.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Неясным остается момент, что "показывал кипер" вплоть до 20.12.2008 на R-кошельке (сумма все время была видна 15067 WMR) и почему с 9.12.2008 по 11.12.2008 (день <strong>насанкционированной передачи средств</strong>) я так и не мог перевести средства со своего кошелька куда либо?</p>
<p>Также неясно что "показывал кипер" несколько часов 20.12.2008 после зачисления 650 WMZ на Z-кошелек, если по истории операций видно, что деньги несанкционированно были переведены через 3 минуты после получения?</p>
<p>Причем в обоих случаях суммы несанкционированных передач соответствовали именно приходу, т.е. на сегодняшний день <strong>средств на кошельках</strong> осталось практически столько же, сколько было до этих инциндентов.</p>
<p>Также замечу, что после этих событий, т.е. со второй половины дня 21.12.2008 и по сей день никаких проблем с подключением <strong>кипера</strong> у меня не наблюдается. Однако после вчерашнего моего обращения сначала в службу поддержки по телефону, затем по e-mail, и обращения в <strong>арбитраж</strong> по e-mail, сегодня<br />
23.12.2008 я обнаружил что у меня обнулен показатель <strong>Бизнес уровень (BL)</strong>, хотя еще вчера там было 42 пункта.</p>
<p>Кстати, ответ <strong>арбитража</strong>, сегодня, меня тоже "порадовал",  т.е. все безусловно логично,  но, увы, помощью заинтересованной стороны я бы это не назвал. Вобщем, мне написали, цитирую полностью:<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
"<em>Здравствуйте!</em></p>
<p><em>Возможны два варианта: либо кто-то получил доступ к Вашему кошельку, либо у Вас на компьютере троян.<br />
В первом случае рекомендуем Вам сменить <strong>ключи и все пароли</strong>, которые используются для доступа к wmid, а также установить блокировку по IP. Если Вы<br />
используете Light-версию, то обратитесь к суппорту с тем, чтобы при создании нового сертификата старый был отозван.<br />
Если Вы не имеете доступа к wmid, то Вам следует проходить стандартную процедуру восстановления доступа -<br />
http://<strong>webmoney</strong>.ru/rus/about/demo/help/classic/resp1_02_key_lose.shtml<br />
Для того чтобы найти вирус-Троян на вашем компьютере, Вы можете поступить следующим образом, см. http://virusinfo.info/showthread.php?t=1235<br />
Кроме того, рекомендуется внимательно ознакомиться с содержанием https://security.<strong>webmoney</strong>.ru/asp/default.asp и сайта http://owebmoney.ru</em>"</p>
<p>Однако, это совсем не дает ответов на мои вопросы. Кстати сказать, я направил в арбитраж повторное обращение, в котором еще детальнее описал ситуацию. Интересно, какова будет следующая реакция <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Подведу промежуточный итог.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
1. Мне кажется, довольно интересное, я бы сказал странное поведение для <strong>вредоносной программы</strong>. Вопрос в том зачем такие сложности? Зачем воровать деньги с R-кошелька через <strong>2 суток</strong> после их получения, а потом в течение еще <strong>10 дней</strong> показывать что деньги в кошельке есть? Зачем ей (вредоносной программе) блокировать передачу средств с 9 по 11.12.2008, вместо того чтобы просто их перевести на "левый" кошелек? Зачем, опять таки показывать что средства на Z-кошельке есть? Зачем "выкидывать" кипер из сети, при этом не блокируя доступ в принципе, и не обнуляя, например, файл ключей, что происходит при работе обычных троянов, о которых я читал? Зачем теперь, после факта воровства, доступ кипера в сеть разблокирован, и все работает нормально? Неясно также зачем был обнулен мой показатель Бизнес уровня (BL), он то тут вообще причем?</p>
<p>2. Также мне интересна реакция арбитража и службы поддержки, которую, как я и говорил, не назвал бы заинтересованной. Я читал, о том что они в этом случае блокируют кошельки получателей, проверяют куда пошли деньги дальше и вообще предпринимают какие то действия, кроме простой отписки, о рекомендациях по безопасности. В любом случае я повторно направил запрос в арбитраж, так что ждемс...... Служба поддержки, кстати, начала "шевелиться" и прислала мне запрос, чтобы я и им (не только арбитражу) указал не какие кошельки "ушли" деньги, но почему то только после того как<br />
я вчера около 40 минут беседовал с их специалистом по телефону, и который все таки поднял логи моих e-mail обращений за 15.12.2008</p>
<p>Вобщем, вот моя история, которая еще продолжается. Надеюсь кому-то она окажется полезной.</p>
<p>А теперь небольшое отступление, вобщем тоже в тему <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Как говорил классик: что наша жизнь - игра. А игра - это азарт. Любителям азартных игр понравится <a href='http://poker-freeroll.ru'>игра покер бесплатно</a></p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/YvgCeq929ZI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/kraja-webmoney-ili-moya-istoriya-grabeja.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/kraja-webmoney-ili-moya-istoriya-grabeja.html</feedburner:origLink></item>
		<item>
		<title>Кодировки в MySQL, или почему не работает поиск</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/fnul6vjXEtM/kodirovki-v-mysql-ili-pochemu-ne-rabotaet-poisk.html</link>
		<comments>http://web-accent.com/kodirovki-v-mysql-ili-pochemu-ne-rabotaet-poisk.html#comments</comments>
		<pubDate>Thu, 11 Dec 2008 15:02:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Базы данных]]></category>

		<category><![CDATA[Программирование]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[кодировки]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=133</guid>
		<description><![CDATA[Тема, которую я сегодня хочу рассмотреть это, как понятно из топика, вопрос работы с кодировками в MySQL. Сразу оговорюсь, я не стану особо глубоко теоретизировать на тему (все вполне понятно описано в мануале), а приведу лишь вполне конкретные рекомендации, связанные с реальной ситуацией.





Итак, ситуация:
На сайте данные  из базы данных отображаются нормально, а поиск выдает [...]]]></description>
			<content:encoded><![CDATA[<p>Тема, которую я сегодня хочу рассмотреть это, как понятно из топика, вопрос работы с <strong>кодировками</strong> в <strong>MySQL</strong>. Сразу оговорюсь, я не стану особо глубоко теоретизировать на тему (все вполне понятно описано в мануале), а приведу лишь вполне <strong>конкретные рекомендации</strong>, связанные с реальной ситуацией.<br />
<span id="more-133"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Итак, ситуация:</p>
<p>На сайте данные  из базы данных отображаются нормально, а <strong>поиск</strong> выдает "фантастические" результаты.</p>
<p>К примеру недавно на одном из сайтов, которые пришлось дорабатывать, по запросу "москва" выдалась кроме всего прочего книжка: "Программирование на С++", при том что <strong>поиск</strong> работал по наименованию. Вот и пришлось ломать голову как синтаксически связано слово "москва" и "программирование на С++". Не-то <strong>MySQL</strong> оказался настолько умным и понял что в москве много хороших С++ программистов и им нужно обязательно предложить эту книгу, то ли "почувствовал", что у книги издательство московское, но факт остается фактом, это был результат <strong>поиска</strong>, который не определялся <strong>вхождением искомой фразы</strong> в значение поля, по которому он производился.</p>
<p>А теперь собственно, к тому что же на самом деле произошло. Конечно никакого семантического прогнозирования <strong>MySQL</strong> не делает (не для этого он предназначен <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> проблема оказалась именно в <strong>кодировках</strong>.</p>
<p><strong> Немного теории:</strong></p>
<p>Скажем так, <strong>MySQL</strong> может работать на разных этапах обработки данных, в разных <strong>кодировках</strong>, при этом преобразования он выполняет "на лету". В том числе эти "этапы" и соответствующие им кодировки характеризуются следующими <strong>переменными MySQL</strong>:</p>
<ul>
<li><code><strong>character_set_client</strong> - кодировка в которой данные будут поступать от клиента<br />
</code></li>
<li><code><strong>character_set_connection</strong> - кодировка по умолчанию для всего, что в рамках соединения не имеет кодировки</code></li>
<li><code><strong>character_set_database</strong> - кодировка по умолчанию для баз</code></li>
<li><code><strong>character_set_filesystem</strong> - кодировка для работы с файловой системой (LOAD DATA INFILE, SELECT ... INTO OUTFILE, и т.д.)</code></li>
<li><code><strong>character_set_results</strong> - кодировка, в которой будет выбран результат</code></li>
<li><code><strong>character_set_server</strong> - кодировка, в которой работает сервер</code></li>
<li><code><strong>character_set_system</strong> - кодировка, в которой задаются идентификаторы MySQL, всегда UTF8</code></li>
<li><code><strong>character_sets_dir</strong> - папка с кодировками</code></li>
</ul>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Наиболее значимые для нас следующие переменные: <code><strong>character_set_client, </strong></code><code><strong>character_set_results,</strong></code><code> </code><code><strong>character_set_connection </strong></code>именно они отвечают за внесение , извлечение информации и создание таблиц / баз соответственно.</p>
<p>Все эти переменные определяют дефолтные значения, т.е. если в дампе не указаны <strong>кодировки</strong>, то используются эти. Есть 3 способа изменить дефолтные значения:</p>
<ol>
<li>Используя SET names</li>
<li>Непосредственно меняя каждую из этих переменных через SET <code>character_set_*</code></li>
<li>Через настройки самого сервера</li>
</ol>
<p>следует обратить внимание что первые два варианта работают <strong>только в рамках текущего соединения. </strong>Это значит, что при следующем подключении все настройки вернуться в начальное состояние.</p>
<p>Просмотреть возможные значения этих переменных можно так <strong><code>SHOW CHARACTER <span style="color: magenta;">SET</span></code></strong></p>
<p>Для русскоязычных сайтов наиболее приемлимы варианты: cp1251 и utf8</p>
<p>Для реализации третьего варианта установок нужно:</p>
<p>а) править файл my.cnf (<strong>конфиг. MySQL</strong>):</p>
<pre style="margin: 1px;"><code>[client]
<span style="color: red;"># Для местного клиента</span>
default-character-set=cp1251
....

[mysqld]
<span style="color: red;"># Для всего сервера</span>
default-character-set=cp1251
....
</code></pre>
<p>б) через командную строку:<br />
<em>shell&gt; mysqld --character-set-server=cp1251</em></p>
<p>в) задать при конфигурировании из командной строки<br />
<em>shell&gt; ./configure --with-charset=latin1</em></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Теперь о том что же на самом деле случилось и как это "лечить". А произошло я полагаю следующее: по дефолту на сервере выставлена кодировка latin1, данные когда заливали дамп фактически были в windows-1251, MySQL заливая данные перекодировал их на лету, в результате получилась "каша". Как это лечить:</p>
<ol>
<li>Создать <strong>бекап базы данных</strong>.</li>
<li>Создать текстовый дамп базы данных в <strong>SQL</strong> запросах с помощью mysqldump, PHPMyAdmin, Sypex Dumper или другими средствами</li>
<li>С помощью текстового редактора удалить всю информацию о кодировке в запросах на создание таблиц, и кодировку полей.</li>
<li>При необходимости, если <strong>кириллические символы</strong> в значениях полей в дампе нечитабильны (это мой вариант), раскодировать файл с помощью сторонних программ, т.е. привести в читабильный вид <strong>кириллические символы</strong>.</li>
<li>Удалить таблицу / базу</li>
<li>Выставить нужную кодировку <code><strong>character_set_client</strong>,<strong>character_set_connection</strong></code></li>
<li>Импортировать исправленный <strong>SQL-дамп</strong> базы.</li>
</ol>
<p>Вобщем после вышеприведенных манипуляций, все стало на место и поиск стал выдавать правильные результаты.</p>
<p>P.S. А книжка по С++, кстати хорошая была :)))</p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/fnul6vjXEtM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/kodirovki-v-mysql-ili-pochemu-ne-rabotaet-poisk.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/kodirovki-v-mysql-ili-pochemu-ne-rabotaet-poisk.html</feedburner:origLink></item>
		<item>
		<title>Как стать хорошим писателем.</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/xdCN4kwJa6g/kak-stat-xoroshim-pisatelem.html</link>
		<comments>http://web-accent.com/kak-stat-xoroshim-pisatelem.html#comments</comments>
		<pubDate>Mon, 24 Nov 2008 12:28:34 +0000</pubDate>
		<dc:creator>andalusia</dc:creator>
		
		<category><![CDATA[Копирайтинг]]></category>

		<category><![CDATA[писатель]]></category>

		<category><![CDATA[писать]]></category>

		<category><![CDATA[сказать]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=117</guid>
		<description><![CDATA[1. Пишите
2. Пишите больше.
3. Пишите еще больше.
4. Пишите ЕЩЕ больше.
5. Пишите, когда Вам не хочется писать.
6. Пишите во время того, как Вы пишите.
7. Пишите, когда Вам есть, что сказать.
8. Пишите, когда Вам нечего сказать.
9. Пишите каждый день.
10. Продолжайте писать.




Все о стрижках, прическах и не только длинные стрижки
]]></description>
			<content:encoded><![CDATA[<p>1. <strong>Пишите</strong><br />
2. <strong>Пишите</strong> больше.<br />
3. Пишите еще больше.<br />
4. Пишите ЕЩЕ больше.<br />
5. Пишите, когда Вам не хочется <strong>писать</strong>.<br />
6. Пишите во время того, как Вы пишите.<br />
7. Пишите, когда Вам есть, что <strong>сказать</strong>.<br />
8. Пишите, когда Вам нечего <strong>сказать</strong>.<br />
9. Пишите каждый день.<br />
10. Продолжайте <strong>писать</strong>.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* графика 468x60, создано 30.07.09 */
google_ad_slot = "5860642713";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Все о стрижках, прическах и не только <a href='http://www.prichesok.net/dlinnyevolosy.php'>длинные стрижки</a></p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/xdCN4kwJa6g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/kak-stat-xoroshim-pisatelem.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/kak-stat-xoroshim-pisatelem.html</feedburner:origLink></item>
		<item>
		<title>Как выжить в кризисе. Антикризисные советы.</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/t7ZS02o4R9I/kak-vyzhit-v-krizise-antikrizisnye-sovety.html</link>
		<comments>http://web-accent.com/kak-vyzhit-v-krizise-antikrizisnye-sovety.html#comments</comments>
		<pubDate>Mon, 17 Nov 2008 07:02:54 +0000</pubDate>
		<dc:creator>andalusia</dc:creator>
		
		<category><![CDATA[Юмор]]></category>

		<category><![CDATA[кризис]]></category>

		<category><![CDATA[антикризисные]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=113</guid>
		<description><![CDATA[В ЖЖ уже появляются целые сообщества советчиков и "размышлителей", о том, как выжить во время кризиса. Тут - некоторые советы, которые могут пригодиться.  
1. «Клинское» тоже можно пить, в общем.





2. Сигареты «Петр 1» содержат больше никотина, чем ваш любимый «Кент».
3. Туалетная бумага «54 метра» дешевле ZEWA в 10 раз, а хватает ее на дольше.



4. [...]]]></description>
			<content:encoded><![CDATA[<p>В ЖЖ уже появляются целые сообщества советчиков и "размышлителей", о том, как выжить во время <strong>кризиса</strong>. Тут - некоторые <strong>советы</strong>, которые могут пригодиться. <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>1. «Клинское» тоже можно пить, в общем.</p>
<p><span id="more-113"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>2. Сигареты «Петр 1» содержат больше никотина, чем ваш любимый «Кент».</p>
<p>3. Туалетная бумага «54 метра» дешевле ZEWA в 10 раз, а хватает ее на дольше.</p>
<div style="width:700px">
<a href="http://www.seozavr.ru/index.php?id=20627"><img src="http://www.seozavr.ru/img/seozavr_468_60.gif" alt="www.seozavr.ru - автоматическое размещение статей с прямыми ссылками" border="0" /></a>
</div>
<p>4. Если хлеб черный натереть чесноком, он пахнет колбасой.</p>
<p>5. На рынке все просите попробовать, но не покупайте. <strong>Экономия средств</strong> и обед в одном флаконе.</p>
<p>6. <strong>Покупать</strong> холодный чай — это дурость. Налейте заварки в бутылку и пейте себе.</p>
<p>7. Завтрак «<strong>кризис</strong>»: морозим сосиcку, трем на терке, мажем хлеб майонезом и посыпаем тертой сосиской. Вкусно и практично, а главное много, одной сосиски хватает на 5—10 бутербродов.<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
8. В парках и лесопарках бабушки и молодые мамаши кормят уток и лебедей хлебом. Если не удастся выпросить у них кусок для себя, можно прыгнуть в воду и побороться.</p>
<p>9. Вместо суши можно прекрасно налепить колобков из риса с куском крабовой палочки и огурца внутри, 1 пачки палочек хватает на 20 порций роллов «Калифорния».</p>
<p>10. Вообще-то пейджеры еще работают.</p>
<p>11. Если вино разбавить пополам водой из-под крана, то вкус даже улучшится.</p>
<p>12. «Ролексы» свои все — в ломбард. Часы и на мобильнике есть!</p>
<p>13. Купите калоши! Этим вы <strong>сэкономите</strong> на зимней обуви и не потеряете вашего менеджерского вида.</p>
<p>14. Чай можно заваривать семь раз. На восьмой чаинки всплывают, чтобы посмотреть на этого жлоба.</p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/t7ZS02o4R9I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/kak-vyzhit-v-krizise-antikrizisnye-sovety.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/kak-vyzhit-v-krizise-antikrizisnye-sovety.html</feedburner:origLink></item>
		<item>
		<title>Социальные сети для веб-мастеров.</title>
		<link>http://feedproxy.google.com/~r/WebaccentDevelopment/~3/b2ezytOlHpA/socialnye-seti-dlya-veb-masterov.html</link>
		<comments>http://web-accent.com/socialnye-seti-dlya-veb-masterov.html#comments</comments>
		<pubDate>Wed, 05 Nov 2008 09:34:52 +0000</pubDate>
		<dc:creator>andalusia</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<category><![CDATA[вебматера]]></category>

		<category><![CDATA[раскрутка блога]]></category>

		<category><![CDATA[социалки]]></category>

		<category><![CDATA[социальные сети]]></category>

		<guid isPermaLink="false">http://web-accent.com/?p=109</guid>
		<description><![CDATA[В этой статье хочу перечислить список социальных сетей для веб-мастеров, который каждый писатель SEO-блога должен знать как "Отче наш" и сабмитить, сабмитить там свои посты. даже если Вы не автор SEO-блога, знать их все-равно надо - там часто можно найти массу полезной информации, идей и т.д. Такой своеобразный "пульс" вебмастерской блогсферы.
1. Sloger
Одна из самых туссовочных [...]]]></description>
			<content:encoded><![CDATA[<p>В этой статье хочу перечислить список <strong>социальных сетей</strong> для <strong>веб-мастеров</strong>, который каждый писатель SEO-блога должен знать как "Отче наш" и сабмитить, сабмитить там свои <strong>посты</strong>. даже если Вы не автор <strong>SEO</strong>-блога, знать их все-равно надо - там часто можно найти массу полезной информации, идей и т.д. Такой своеобразный "пульс" вебмастерской блогсферы.</p>
<p>1. <noindex><a rel="nofollow" href="http://sloger.net/">Sloger</a></noindex></p>
<p>Одна из самых туссовочных <strong>социальных</strong> <strong>веб-мастерских</strong> сетей. Принцип действия - аналогичен предыдущим. Кроме всего этого - там предлагается размещать баннерки, рекламу (кроме сабмита).<br />
<span id="more-109"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
То что сеть самая туссовочная влечет и некоторые проблемы - сложнее пробиться в лидеры и им остаться.</p>
<p>И еще иногда бывают глюки при сабмите. Вводишь URL - а оно пишет. что нельзя. ну нельзя и ВСЕ. У меня так долго было с одним из <strong>блогов</strong> (он автономный, чтоб не было вопросов лишних). Через какое-то время необъяснимым образом отпустило. И слава богу. <img src='http://web-accent.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>2. <noindex><a rel="nofollow" href="http://korica.info/index.php">Korica</a><noindex></p>
<p>Тоже все простенько. Жмем кнопку "Отправить <strong>пост</strong>", вводим URL, название, описание и выбираем рубрику: <strong>блоги</strong>, конверт, прочее, софт, adult, <strong>SEO</strong>, SMO. И все )<br />
<script type="text/javascript"><!--
google_ad_client = "pub-2745510500920714";
/* 728x90, создано 30.07.09 */
google_ad_slot = "6017704426";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
3. <noindex><a rel="nofollow" href="http://showblogs.ru/">Showblogs</a></noindex></p>
<p>Достаточно молодая <strong>социалка</strong>. Можно голосовать за свою же новость (правда. всего 1 раз, но все-равно приятно. Основные категории: <strong>SEO/SMO</strong>, Блосфера, Интервью, Софт, Конкурсы, <strong>программирование</strong>, разное, <strong>интернет</strong>.</p>
<p>Вот такой вот списочек. действуйте - злодействуйте.<br />
<a href="http://blog.blogun.ru/2008/11/october-innovations/"><img src="http://blogun.ru/it.000000.019768.i.gif" border="0" alt="" width="1" height="1" /></a></p>
<p><a href="http://blogun.ru/startsydcghgf.html"><img border=0 src=http://blogun.ru/aimg/uni46.gif width=468 height=60></a><br />
Самые сильные "игроки" - первая четверка. Но не всегда именно с них идет самый большой трафик. Да и вообще ждите трафика если статья у вас действительно нужная и вы сумели как следует ее подать - придумав нужный заголовок и завлекательное описание.</p>
<p>Для тех, кто интересуется социалками подробно, рекомендую:</p>
<p><a href="http://www.bontonweb.com/seo/spisok-russkix-socialok.html">Список русских социалок</a></p>
<p>Желаю успеха!</p>
<img src="http://feeds.feedburner.com/~r/WebaccentDevelopment/~4/b2ezytOlHpA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://web-accent.com/socialnye-seti-dlya-veb-masterov.html/feed</wfw:commentRss>
		<feedburner:origLink>http://web-accent.com/socialnye-seti-dlya-veb-masterov.html</feedburner:origLink></item>
	</channel>
</rss>
