<?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>Code-Is-Art &#187; Twitter</title>
	<atom:link href="http://www.codeisart.ru/rubric/twitter/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codeisart.ru</link>
	<description>Статьи по SEO, дизайну и программированию. Переводы на веб-тематику. Исследования и наработки в области интернет-технологий.</description>
	<lastBuildDate>Tue, 08 Nov 2011 13:43:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP: Получение последнего сообщения из Twitter-блога</title>
		<link>http://www.codeisart.ru/php-extracting-the-last-twitter-record/</link>
		<comments>http://www.codeisart.ru/php-extracting-the-last-twitter-record/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 17:45:39 +0000</pubDate>
		<dc:creator>Skaizer</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.codeisart.ru/?p=1244</guid>
		<description><![CDATA[Написал небольшой скрипт, который получает последнее сообщение из&#160;Twitter-блога указанного пользователя. Имеет функцию кеширования&#160;&#8212;&#160;сохраняет сообщение в&#160;текстовом файле, что позволяет избежать необходимости каждый раз загружать и&#160;обрабатывать RSS-ленту микроблога. Через определенный промежуток времени кеш обновляется из&#160;web. Как работает Писал данный скрипт для одного из&#160;разрабатываемых проектов. Принцип прост: грузится RSS-лента нужного вам пользователя, выбирается последняя запись и,&#160;при необходимости, кешируется [...]]]></description>
			<content:encoded><![CDATA[<p>Написал небольшой скрипт, который получает последнее сообщение из&nbsp;Twitter-блога указанного пользователя. Имеет функцию кеширования&nbsp;&mdash;&nbsp;сохраняет сообщение в&nbsp;текстовом файле, что позволяет избежать необходимости каждый раз загружать и&nbsp;обрабатывать RSS-ленту микроблога. Через определенный промежуток времени кеш обновляется из&nbsp;web.</p>
<p><span id="more-1244"></span></p>
<h3>Как работает</h3>
<p>Писал данный скрипт для одного из&nbsp;разрабатываемых проектов. Принцип прост: грузится RSS-лента нужного вам пользователя, выбирается последняя запись и,&nbsp;при необходимости, кешируется в&nbsp;текстовом файле. XML обрабатывается через <code class="php">DOMDocument</code>.</p>
<p>Атрибут <code class="php">public $cache_file</code> определяет расположение файла кеша.</p>
<p>Атрибут <code class="php">public $cache_period</code> отвечает за&nbsp;частоту обновления кеша. Указывается в&nbsp;секундах (3600&nbsp;соответствует 1&nbsp;часу). Если значение равно 0,&nbsp;кеш игнорируется.</p>
<p>Все остальное, думаю, понятно. Если есть вопросы, задавайте.</p>
<p>Кстати возник вопрос, если интегрировать этот скрипт в&nbsp;какой-либо сайт, допустим в&nbsp;блог, увеличит&nbsp;ли это частоту посещения сайта роботом поисковиков? Ведь с&nbsp;каждым новым обновлением в&nbsp;твиттере будет изменяться частичка контент почти на&nbsp;всех страницах сайта.</p>
<h3>Скомпонованный код</h3>
<pre><code class="php">class GetLastTwitt{

    public $cache_file = './last_twitt.txt';
    public $cache_period = 3600;

    private $username;
    private $dom;

    function __construct($username){
        $this->username = $username;
    }

    private function setEnv(){
        $feed_url = 'http://twitter.com/statuses/user_timeline/'.$this->username.'.rss';

        $this->dom = new DOMDocument();
        $this->dom->load($feed_url);
    }

    private function returnLastTwitt (){
        if&nbsp;($this->cache_period != 0)
            if&nbsp;(file_exists($this->cache_file))
                if&nbsp;($this->cache_period > $this->getCacheDateDiff())
                    return $this->getLastFromCache();

        return $this->getLastFromWeb($this->username);
    }

    private function getLastFromWeb($username){
        $this->setEnv();
        $rows = $this->dom->getElementsByTagName('item');
        $last_twitt = $rows->item(0)->getElementsByTagName('title')->item(0)->nodeValue;
        $this->cache_twitt($last_twitt);
        return $last_twitt;
    }

    private function cache_twitt($msg){
        $handle = fopen($this->cache_file,'w');
        fwrite($handle, $msg);
        fclose($handle);
    }

    private function getCacheDateDiff(){
        return date('U')&nbsp;&#8212; filemtime($this->cache_file);
    }

    private function getLastFromCache(){
        $handle = fopen($this->cache_file,'r');
        $cached_twitt = fread($handle, filesize($this->cache_file));
        fclose($handle);
        return $cached_twitt;
    }

    final function getLast(){
        return $this->returnLastTwitt();
    }

}

$a = new GetLastTwitt('skaizer');
echo $a-&gt;getLast();</code></pre>
<p><b>Скомпонованный готовый скрипт можно</b> <a class="attach zip" href="http://www.codeisart.ru/files/last_twitt.zip">скачать здесь</a>.</p>
<p><img title="Twitter icon" alt="Twitter icon" src="http://www.codeisart.ru/wp-content/uploads/2009/01/twitter-icon.png" class="left"/>У вас есть Twitter аккаунт?<br />
Если да, можете подписаться на мой <a title="Аккаунт Skaizer на Twitter" rel="nofollow" href="http://twitter.com/skaizer" style="text-decoration: line-through;">микроблог</a>, а я, в свою очередь, подпишусь на ваш.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeisart.ru/php-extracting-the-last-twitter-record/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Как использовать Twitter в целях рекламы?</title>
		<link>http://www.codeisart.ru/how-to-use-twitter-for-marketing-purposes/</link>
		<comments>http://www.codeisart.ru/how-to-use-twitter-for-marketing-purposes/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 10:58:40 +0000</pubDate>
		<dc:creator>Skaizer</dc:creator>
				<category><![CDATA[SEO, продвижение сайтов]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[SEO/SEM]]></category>

		<guid isPermaLink="false">http://www.codeisart.ru/?p=1226</guid>
		<description><![CDATA[Сегодня, в&#160;Интернет необычайно популярным сервисом стал Twitter&#160;&#8212;&#160;микроблоггинг. Что это такое? Зарегистрировавшись в&#160;Twitter, вы&#160;можете оставлять сообщения длиною не&#160;более 140&#160;символов. Но&#160;встает вопрос, кому оно надо? Что мешает завести себе обычный блог на&#160;бесплатном хостинге и&#160;писать туда полноценные посты? Давайте разберемся! Представим ситуацию, вы&#160;занимаетесь веб-серфингом, и&#160;вдруг наткнулись на&#160;крайне интересный материал. Вы&#160;хотите рассказать о&#160;нем своим друзьям/читателям, но&#160;писать в&#160;автономный блог статью [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Twitter-блог имени Skaizer" href="http://twitter.com/skaizer"><img title="Twitter icon" alt="Twitter icon" src="http://www.codeisart.ru/wp-content/uploads/2009/02/twitter_icon.png" class="left" /></a>Сегодня, в&nbsp;Интернет необычайно популярным сервисом стал <a title="Twitter микроблоги" href="http://twitter.com/">Twitter</a>&nbsp;&mdash;&nbsp;микроблоггинг. Что это такое?</p>
<p>Зарегистрировавшись в&nbsp;Twitter, вы&nbsp;можете оставлять сообщения длиною не&nbsp;более 140&nbsp;символов. Но&nbsp;встает вопрос, кому оно надо? Что мешает завести себе обычный блог на&nbsp;бесплатном хостинге и&nbsp;писать туда полноценные посты? Давайте разберемся!</p>
<p><span id="more-1226"></span></p>
<p>Представим ситуацию, вы&nbsp;занимаетесь веб-серфингом, и&nbsp;вдруг наткнулись на&nbsp;крайне интересный материал. Вы&nbsp;хотите рассказать о&nbsp;нем своим друзьям/читателям, но&nbsp;писать в&nbsp;автономный блог статью с&nbsp;кратким описанием ссылки&nbsp;&mdash;&nbsp;как-то не&nbsp;серьезно. Можно собрать несколько подобных ссылок и&nbsp;выложить полноценную подборку, но&nbsp;это потребует дополнительных усилий и&nbsp;времени, а&nbsp;вам нужно, чтобы друзья/читатели узнали о&nbsp;материале прямо сейчас. Вот тут вам и&nbsp;поможет Twitter! Вы&nbsp;выкладываете мини-пост у&nbsp;себя в&nbsp;микроблоге со&nbsp;ссылкой на&nbsp;материал, и&nbsp;он&nbsp;публикуется автоматически на&nbsp;домашних страничках всех аккаунтах, которые следят за&nbsp;изменениями вашего микроблога. Достаточно удобно! Конечно, это далеко не&nbsp;главная его &laquo;фишка&raquo;, уверен, что каждый находит в&nbsp;нем свою изюминку.</p>
<p>Twitter имеет социальную направленность&nbsp;&mdash;&nbsp;работает с&nbsp;людьми, дает возможность им&nbsp;общаться друг с&nbsp;другом, делиться полезной информацией, так почему&nbsp;бы не&nbsp;воспользоваться им&nbsp;в&nbsp;целях рекламы?</p>
<p>Многие пользователи имеют у&nbsp;себя в&nbsp;follower&#8217;ах (читателях) более 100&nbsp;человек, это значит, что каждый опубликованный пост прочитают более 100&nbsp;раз. А&nbsp;если в&nbsp;посте размещена ссылка или рекламная информация? Скорее всего, большинство пользователей перейдет по&nbsp;ссылке, и&nbsp;рекламодатель получит на&nbsp;свой сайт дополнительный трафик, возможно, некоторые из&nbsp;перешедших станут постоянными посетителями.</p>
<h3>Как использовать Twitter в&nbsp;рекламных целях?</h3>
<p>Как показала практика, Twitter отличная площадка для рекламы. Иногда можно получить достаточно хороший прирост посетителей, в&nbsp;том числе постоянных. Все, что от&nbsp;вас требуется создать аккаунт с&nbsp;достаточным количеством читателей.</p>
<p>Но&nbsp;конечно, не&nbsp;все так просто, для начала необходимо сформировать группу читателей, и&nbsp;крайне желательно заинтересованных в&nbsp;ваших услугах.</p>
<h3>Как увеличить количество follower&#8217;ов?</h3>
<p>Заинтересуйте полезным материалом посетителей вашего микроблога! Публикуйте интересные ссылки, и&nbsp;очень желательно на&nbsp;сайты определенной тематики. Сделайте ваш микроблог тематическим! Это необходимо, чтобы получить максимальный процент конверсии.</p>
<p>PR-менеджер компании по&nbsp;продвижению сайтов с&nbsp;удовольствием закажет размещение рекламных ссылок в&nbsp;вашем микроблоге, если будет видеть тематичность вашего Twitter-аккаунта!</p>
<p>Если вы&nbsp;имеете собственный сайт, то&nbsp;можете в&nbsp;информации о&nbsp;себе разместить ссылку на&nbsp;ваш Twitter-аккаунт.</p>
<p>Больше комментируйте посты в&nbsp;сторонних блогах, желательно определенной тематики. В&nbsp;качестве ссылки на&nbsp;ваш сайт ставьте ссылку на&nbsp;Twitter-аккаунт.</p>
<p>Попросите друзей, которые зарегистрированы в&nbsp;Twitter, чтобы они стали вашими follower&#8217;ами, имеется большая вероятность, что их&nbsp;друзья увидят ваши посты так&nbsp;же.</p>
<p><img title="Twitter icon" alt="Twitter icon" src="http://www.codeisart.ru/wp-content/uploads/2009/01/twitter-icon.png" class="left"/>У вас есть Twitter аккаунт? Если да, можете подписаться на мой <a title="Аккаунт Skaizer на Twitter" rel="nofollow" href="http://twitter.com/skaizer" style="text-decoration: line-through;">микроблог</a>, а я, в свою очередь, подпишусь на ваш. С каждым днем Twitter нравится все больше и больше!</p>
<p><b>Интересно почитать:</b></p>
<ul>
<li>Вы дизайнер, работаете в Photoshop? Прочитайте статью о том, <a href="http://rotorweb.ru/adobe-photoshop/avtomatizaciya-rutinnoj-raboty-v-photoshop.html" title="Как автоматизировать рутинную работу в Photoshop">как автоматизировать рутинную работу в Photoshop</a>.</li>
<li>Используете Twitter? TwitterFox&nbsp;&mdash;&nbsp;<a href="http://tods-blog.com.ua/software/twitterfox/" title="Плагин для удобной работы с твиттером">Firefox плагин для удобной работы с твиттером</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.codeisart.ru/how-to-use-twitter-for-marketing-purposes/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: www.codeisart.ru @ 2012-02-04 09:39:01 -->
