<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://thomasfreudenberg.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Thomas Freudenberg : Twitter</title><link>http://thomasfreudenberg.com/blog/archive/tags/Twitter/default.aspx</link><description>Tags: Twitter</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Twitter Publisher for CruiseControl.NET</title><link>http://thomasfreudenberg.com/blog/archive/2007/06/17/twitter-publisher-for-cruisecontrol-net.aspx</link><pubDate>Sun, 17 Jun 2007 18:09:00 GMT</pubDate><guid isPermaLink="false">483d7ed9-aa38-4432-af18-89f61e4445bf:31811</guid><dc:creator>Thomas Freudenberg</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/rsscomments.aspx?PostID=31811</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://thomasfreudenberg.com/blog/commentapi.aspx?PostID=31811</wfw:comment><comments>http://thomasfreudenberg.com/blog/archive/2007/06/17/twitter-publisher-for-cruisecontrol-net.aspx#comments</comments><description>&lt;p&gt;Some weeks ago &lt;a href="http://thomasfreudenberg.com/blog/archive/2007/04/29/blog-publisher-for-cruisecontrol-net.aspx"&gt;I posted a CC.NET&lt;/a&gt; task which pushes build results to a blog using the MetaWeblogAPI. This might be a feasable solution for projects which sources arenâ€™t updated that often. Otherwise that blog would be really cluttered, and you wonâ€™t be able to keep track of all the build results.&lt;/p&gt;
&lt;p&gt;Several month ago a new social networking site started called &lt;a href="http://twitter.com/" title="Twitter"&gt;Twitter&lt;/a&gt;. It offers a kind of micro-blogging service, allowing its users to send text-only stati, up to 140 characters long. Whenever you update your status, it is delivered instantly to other users who have put you to their â€œfriendsâ€ list. Though you can receive the updates of your friends via an RSS feed, it is more common to either use Twitterâ€™s website or a desktop client such as &lt;a href="http://www.teletwitter.com/"&gt;TeleTwitter&lt;/a&gt;. Additionally, Twitter offers a &lt;a href="http://en.wikipedia.org/wiki/RESTful"&gt;RESTful&lt;/a&gt; API.&lt;/p&gt;
&lt;p&gt;Therefore it was pretty obvious to write a CC.NET task which announces new build results on Twitter. The project manager creates a special Twitter account and configures CC.NET to post build results as updates for that user. The developers then just have to add that user to their friend list, and will get the announcements in the Twitter front-end of their choice.&lt;/p&gt;
&lt;p&gt;The &lt;a href="/files/folders/31809/download.aspx"&gt;attached ZIP file&lt;/a&gt; contains both the sources and the compiled assembly, which you have to dump into CC.NETâ€™s &lt;span style="font-style:italic;"&gt;server&lt;/span&gt; directory. The configuration of the task is pretty easy, just specify the user and the password of the Twitter account.&lt;div style="overflow-x: auto;"&gt;&lt;pre&gt;&lt;span style="color:#0000FF"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;publishers&lt;/span&gt;&lt;span style="color:#0000FF"&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;twitter&lt;/span&gt;&lt;span style="color:#0000FF"&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;user&lt;/span&gt;&lt;span style="color:#0000FF"&gt;&amp;gt;&lt;/span&gt;username&lt;span style="color:#0000FF"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;user&lt;/span&gt;&lt;span style="color:#0000FF"&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;password&lt;/span&gt;&lt;span style="color:#0000FF"&gt;&amp;gt;&lt;/span&gt;password&lt;span style="color:#0000FF"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;password&lt;/span&gt;&lt;span style="color:#0000FF"&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000FF"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;twitter&lt;/span&gt;&lt;span style="color:#0000FF"&gt;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;img src="http://thomasfreudenberg.com/aggbug.aspx?PostID=31811" width="1" height="1"&gt;</description><category domain="http://thomasfreudenberg.com/blog/archive/tags/Development/default.aspx">Development</category><category domain="http://thomasfreudenberg.com/blog/archive/tags/ccnet/default.aspx">ccnet</category><category domain="http://thomasfreudenberg.com/blog/archive/tags/Twitter/default.aspx">Twitter</category></item></channel></rss>