<?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"
	>

<channel>
	<title>Reframe It</title>
	<atom:link href="http://blog.reframeit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.reframeit.com</link>
	<description>Its your web, Speak Up, Give It Context</description>
	<pubDate>Thu, 04 Mar 2010 21:16:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>New Terms of Service and User Survey</title>
		<link>http://blog.reframeit.com/announcements/new-terms-of-service-and-user-survey/</link>
		<comments>http://blog.reframeit.com/announcements/new-terms-of-service-and-user-survey/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 21:19:54 +0000</pubDate>
		<dc:creator>Brian McKinney</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=73</guid>
		<description><![CDATA[Dear Reframe It Users,
On behalf of our entire team at Reframe It, I want to thank you for being a part of the Reframe It community and tell you about your chance to win one of several great prizes. We sincerely appreciate your using Reframe It’s commenting tool and hope that you have found it [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Reframe It Users,</p>
<p>On behalf of our entire team at Reframe It, I want to thank you for being a part of the Reframe It community and tell you about your chance to win one of several great prizes. We sincerely appreciate your using Reframe It’s commenting tool and hope that you have found it useful for communicating and sharing information with your family, friends, and colleagues.</p>
<p>We just launched our latest version and hope that you have had the chance to download it; if not, you can get it here: http://reframeit.com/download/. New features such as in-margin access to your feeds and bookmarks, and a simpler, cleaner user interface are just some of what you can expect to see in Version 2.0.</p>
<p>We want you to know that we are making changes that we hope will be beneficial to you, and we have updated our Terms of Service after listening to your feedback http://reframeit.com/terms/. We would also love to hear more from you about your likes, dislikes, and views on how we can improve Reframe It’s tool and our company to better suit your needs. On that note:</p>
<p>Below is a SURVEY that we’d like your feedback on!</p>
<p>We will have a weekly drawing for several 500 GB Seagate Personal Hard Drives that you will automatically be entered into – just by filling out the survey! As always, any information that you provide will be kept strictly confidential. So speak up and tell us what you think! http://www.surveymonkey.com/s/ReframeIt_Questionnaire</p>
<p>Please know that our team and I are always available to discuss any thoughts, comments, and ideas that you have which can help us to better serve you –our users– so that you have a better experience using Reframe It.</p>
<p>Our Sincerest Thanks for your time and for using Reframe It.</p>
<p>Bobby Fishkin</p>
<p>CEO, Reframe It</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/new-terms-of-service-and-user-survey/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Revamped sign-in panel plus Twitter</title>
		<link>http://blog.reframeit.com/announcements/revamped-sign-in-panel-plu-twitter/</link>
		<comments>http://blog.reframeit.com/announcements/revamped-sign-in-panel-plu-twitter/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:22:50 +0000</pubDate>
		<dc:creator>Brian McKinney</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=71</guid>
		<description><![CDATA[We just updated the sign-in panel in the margin to make it easier to sign-in via Facebook, OpenID (including Yahoo, Google, and AOL) and we added support to sign-in via our favorite upstairs neighbors in San Francisco, Twitter!

]]></description>
			<content:encoded><![CDATA[<p>We just updated the sign-in panel in the margin to make it easier to sign-in via Facebook, OpenID (including Yahoo, Google, and AOL) and we added support to sign-in via our favorite upstairs neighbors in San Francisco, Twitter!</p>
<p style="text-align: center;"><img class="aligncenter" src="http://reframeit.s3.amazonaws.com/Blog/images/new-login-panel-with-twitter.png" alt="New sign-in panel with twitter" width="268" height="370" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/revamped-sign-in-panel-plu-twitter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>V2 for Users and Publishers Released!</title>
		<link>http://blog.reframeit.com/announcements/v2-for-users-and-publishers-released-2/</link>
		<comments>http://blog.reframeit.com/announcements/v2-for-users-and-publishers-released-2/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 01:09:38 +0000</pubDate>
		<dc:creator>Robert Fishkin</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=70</guid>
		<description><![CDATA[We are excited to announce the official full release of V2 from Reframe It.  Reframe It has been completely redesigned from one end to the other in order to provide you with the most intuitive and powerful commenting platform on the market.  V2 is compatible with Firefox, Internet Explorer 7 &#38; 8, Safari, [...]]]></description>
			<content:encoded><![CDATA[<p>We are excited to announce the official full release of V2 from Reframe It.  Reframe It has been completely redesigned from one end to the other in order to provide you with the most intuitive and powerful commenting platform on the market.  V2 is compatible with Firefox, Internet Explorer 7 &amp; 8, Safari, and Chrome (see the Bookmarklet for Safari &amp; Chrome) at reframeit.com/download.</p>
<p>We have some cool new features that will make commenting on web pages and sharing your thoughts easy, fun and useful.  Wherever you go on the web, you can highlight a sentence or drag a picture into the margin, and share your thoughts with any of your contacts on Facebook, Twitter or anyone with an e-mail address.  You can create a group to share your comments in a central place for your colleagues, friends or family.  You can communicate ideas about the web page you are on.  You can use filters to see comments on a web page made only by the people that you trust or care about.  Reframe Its V2 lets you see all of those comments made by your friends or fellow group members in real-time in the margin, anywhere you are.  You can also show an RSS feed of your comments to your website or blog. </p>
<p>V2 also means that publishers can now integrate Reframe It directly on their web pages (please see reframeit.com/integrate). This will allow a site owner’s users to comment line by line on articles on their site’s web pages.  Visitors to a site can be automatically associated with a publisher’s community, and can continue the conversation on external sites.  Publishers can moderate groups, and create an editorial lens for comments on their published content.  Publishers can also take custom feeds of user comments and place these on sub-sections of their sites.  If you would be interested in collaborating with Reframe It as a publisher, please write to publisher@reframeit.com. </p>
<p>Reframe It is a technology that lets you talk about anything you want to talk about, anywhere you want to talk about it.  There is a wide web out there littered with gems and nuggets of information that the people you know would love to learn about.  Good luck treasure hunting.  I look forward to reading your comments and receiving your thoughts about what Reframe It makes possible.  I wish you the very best that 2010 has to offer.<br />
Sincerely,<br />
Bobby<br />
CEO of Reframe It<br />
ceo@reframeit.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/v2-for-users-and-publishers-released-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>An internet company without internet</title>
		<link>http://blog.reframeit.com/announcements/an-internet-company-without-internet/</link>
		<comments>http://blog.reframeit.com/announcements/an-internet-company-without-internet/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:57:20 +0000</pubDate>
		<dc:creator>Jeffrey Jenkins</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=68</guid>
		<description><![CDATA[That&#8217;s right.  No internet.  You may have noticed a few issues with Reframe It the past few days, and we aren&#8217;t surprised.  Our internet provider - our ISP - made a few decisions without telling us first.   To summarize: they failed to pay their upstream provider, moved offices - to a whole new city, even, [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s right.  No internet.  You may have noticed a few issues with Reframe It the past few days, and we aren&#8217;t surprised.  Our internet provider - our ISP - made a few decisions without telling us first.   To summarize: they failed to pay their upstream provider, moved offices - to a whole new city, even, sold all their furniture, and then - as collateral damage - happened to turn the internet off for our entire engineering office. Not only was this not very nice for us, but we&#8217;re betting you probably haven&#8217;t enjoyed the experience either.</p>
<p>For our users, this meant no Reframe It blog to keep you entertained day and night, and you probably ran into a slow-loading margin a few times, too.</p>
<p>Needless to say, the irony of an internet company without internet was not lost on us, and we spent about 2 seconds laughing about our fly-by-night ISP.  Fortunately, we&#8217;re pretty quick on our feet:  Things are back in action now as we have found a more reputable solution for our bandwidth needs.</p>
<p>Sorry if you ran into any major issues because of this during the past few days.  We&#8217;ll try to keep our new internet provider on a tighter leash.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/an-internet-company-without-internet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Share Your Holiday Wishlist with Reframe It</title>
		<link>http://blog.reframeit.com/announcements/share-your-holiday-wishlist-with-reframe-it/</link>
		<comments>http://blog.reframeit.com/announcements/share-your-holiday-wishlist-with-reframe-it/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 02:03:55 +0000</pubDate>
		<dc:creator>Megan Wolfe</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=67</guid>
		<description><![CDATA[
Let your friends and family know what you want this holiday season! Click over to one of your favorite online shopping sites, drag and drop the image of your &#8220;want&#8221; into the Reframe It extension, and leave a comment! Then share your comment with your friends and family, and discuss the hot holiday trends with [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://reframeit.s3.amazonaws.com/Blog/Blog%20Images/smbetterworld_gift3.jpg" alt="Share Your Holiday Wishlist with Reframe It" width="450" height="230" /></p>
<p>Let your friends and family know what you want this holiday season! Click over to one of your favorite online shopping sites, drag and drop the image of your &#8220;want&#8221; into the <a title="Reframe It Browser Add-On" href="http://reframeit.com/download">Reframe It extension</a>, and leave a comment! Then share your comment with your friends and family, and discuss the hot holiday trends with Reframe It <a title="Reframe It Groups" href="http://reframeit.com/groups/most_popular">groups</a>!</p>
<p>Some of our favorite shopping sites include:</p>
<p><a title="Better World Books" href="http://www.betterworldbooks.com/">Better World Books</a>, <a title="Etsy" href="http://www.etsy.com/">Etsy</a>, <a title="Pets Mart" href="http://www.petsmart.com/">PetSmart</a>, and <a title="Tiger Direct" href="http://www.tigerdirect.com/">Tiger Direct</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/share-your-holiday-wishlist-with-reframe-it/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Chrome Trim</title>
		<link>http://blog.reframeit.com/announcements/google-chrome-trim/</link>
		<comments>http://blog.reframeit.com/announcements/google-chrome-trim/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 23:11:27 +0000</pubDate>
		<dc:creator>Jeffrey Jenkins</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=63</guid>
		<description><![CDATA[We are excited to announce that Reframe It will soon be an add-on for Google Chrome. That&#8217;s right, you can add some extra shine to your Chrome browser with the Reframe It margin.  It works and feels just like our other platforms (IE, Firefox, Bookmarket, Publisher Integration) and looks great inside the Google interface.

Check back soon [...]]]></description>
			<content:encoded><![CDATA[<p>We are excited to announce that Reframe It will soon be an add-on for <a href="http://www.google.com/chrome">Google Chrome</a>. That&#8217;s right, you can add some extra shine to your Chrome browser with the Reframe It margin.  It works and feels just like our other platforms (IE, Firefox, Bookmarket, Publisher Integration) and looks great inside the Google interface.</p>
<p><img class="alignnone" src="http://reframeit.s3.amazonaws.com/Blog/ChromeExtension.jpg" alt="" /></p>
<p>Check back soon for the release date and link.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/google-chrome-trim/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On the Horizon</title>
		<link>http://blog.reframeit.com/announcements/on-the-horizon/</link>
		<comments>http://blog.reframeit.com/announcements/on-the-horizon/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 02:14:40 +0000</pubDate>
		<dc:creator>Jeffrey Jenkins</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<category><![CDATA[Add new tag]]></category>

		<category><![CDATA[annotation]]></category>

		<category><![CDATA[design]]></category>

		<category><![CDATA[reading]]></category>

		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=62</guid>
		<description><![CDATA[
Something new and exciting is looming on the horizon here at Reframe It:  We call it Version 2.0.
That&#8217;s right - we have been working hard to develop a new margin based on your feedback, and it&#8217;s almost ready.  By providing us with such an incredible amount of insight, we have been able to design a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img style="vertical-align: middle;" src="http://reframeit.s3.amazonaws.com/video/logo.png" alt="logo" width="300" height="100" /></p>
<p>Something new and exciting is looming on the horizon here at Reframe It:  We call it Version 2.0.</p>
<p>That&#8217;s right - we have been working hard to develop a new margin based on your feedback, and it&#8217;s almost ready.  By providing us with such an incredible amount of insight, we have been able to design a simple and elegant commenting tool tailored to you, our users.  The new margin will make commenting as effortless as highlighting and writing on a real page; reading and writing annotations should always be an intuitive experience.</p>
<p>This means no extra clicking, no superfluous information, and no confusion.  We want to make Version 2.0 as easy as possible for you to use.</p>
<p>We can&#8217;t wait for you - our users - to get your hands on this new margin, and you won&#8217;t have to wait much longer.  We&#8217;re releasing Version 2.0 this month.  Get ready to read, write and organize comments better than you ever have before.</p>
<p>Take a look:</p>
<p><img src="http://reframeit.s3.amazonaws.com/video/KeynoteScreenSnapz004.jpg" alt="&lt;/p" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/on-the-horizon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iGoogle Gadget.</title>
		<link>http://blog.reframeit.com/announcements/igoogle-gadget/</link>
		<comments>http://blog.reframeit.com/announcements/igoogle-gadget/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 21:25:49 +0000</pubDate>
		<dc:creator>Max Harmon</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<category><![CDATA[iGoogle]]></category>

		<category><![CDATA[Sharing]]></category>

		<category><![CDATA[Widget]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=61</guid>
		<description><![CDATA[Hey All.
In conjunction with the release of the new 1.5 version of the Reframe It margin we have also decided to release an iGoogle gadget. If you already use iGoogle as your homepage then you will find it super easy to add the Reframe It widget and keep up to date with comments from the [...]]]></description>
			<content:encoded><![CDATA[<p>Hey All.</p>
<p>In conjunction with the release of the new 1.5 version of the Reframe It margin we have also decided to release an iGoogle gadget. If you already use iGoogle as your homepage then you will find it super easy to add the Reframe It widget and keep up to date with comments from the Reframe It community and your Reframe It friends.</p>
<p>To install the iGoogle gadget simply visit http://www.reframeit.com and log in. From there select the Sharing tab located between People and Bookmarks tabs. The Sharing tab includes a tutorial on how to load the Reframe It widget into your iGoogle homepage as well as tutorials on sharing by <a href="http://www.reframeit.com/sharing/email">email</a>, <a href="http://www.reframeit.com/sharing/facebook">Facebook</a>, <a href="http://www.reframeit.com/sharing/twitter">Twitter</a>, <a href="http://www.reframeit.com/sharing/blogger">Blogger</a>, <a href="http://www.reframeit.com/sharing/friendfeed">Friendfeed</a>, <a href="http://www.reframeit.com/sharing/metaweblog">WordPress</a>, <a href="http://www.reframeit.com/sharing/metaweblog">MovableType</a>, <a href="http://www.reframeit.com/sharing/blog">Widgets</a>, and <a href="http://www.reframeit.com/sharing/rss"><span class="zem_slink">RSS feed</span></a>.</p>
<p>This is a quick tutorial and picture explanation of the iGoogle widget and how you could add the widget to your iGoogle homepage.</p>
<p><a class="aligncenter" title="iGoogle Gadget" href="http://blog.reframeit.com/announcements/igoogle-gadget/" target="_blank"><img class="aligncenter" src="http://reframeit.s3.amazonaws.com/Blog/iGooge Gadget Blog Post Pics/igoogle.gif" alt="" /></a></p>
<p>Once in the Sharing Tab and under the subsection iGoogle the user will see a image containing a link as posted below. Click on this image.</p>
<p><a title="iGoogle Gadget" href="http://blog.reframeit.com/announcements/igoogle-gadget/" target="_blank"><img class="aligncenter" src="http://reframeit.s3.amazonaws.com/Blog/iGooge Gadget Blog Post Pics/igoogle:reframe it sharing page.png" alt="" /></a></p>
<p>Clicking on this image will bring you to the widget download page. Your now one step away from being instantly connected to Reframe It and the Reframe It community through iGoogle.</p>
<p>Now click the Add To iGoogle button and the Reframe It widget (posted below so you can see what it looks like) will show up on your iGoogle homepage instantly alerting you to new comments made within the Reframe It community, groups that you are a part of, and your Reframe It friends.</p>
<p><img class="aligncenter" src="http://reframeit.s3.amazonaws.com/Blog/iGooge Gadget Blog Post Pics/sharing-igoogle.jpg" alt="" /></p>
<p><a href="http://www.reframeit.com/sharing/igoogle"><img class="aligncenter" src="http://files.me.com/nofriendshawaii/00jams" alt="" /></a></p>
<p>We hope you love the iGoogle gadget almost as much as we do, since it&#8217;s a lot. Give us some feedback through commenting, get satisfaction, or even our blog on how much you like the iGoogle and the next gadget you would like to see implemented into the Reframe It margin.</p>
<p>Best,</p>
<p>The Reframe It Team.</p>
<div class="zemanta-pixie" style="15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/03c3b00a-fee6-4981-8117-dc4efdd46760/"><img class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=03c3b00a-fee6-4981-8117-dc4efdd46760" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/igoogle-gadget/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Brand Spanking New And Free! Version 1.5 of the Reframe It Margin Releases!</title>
		<link>http://blog.reframeit.com/announcements/15marginreleas/</link>
		<comments>http://blog.reframeit.com/announcements/15marginreleas/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 22:01:37 +0000</pubDate>
		<dc:creator>Max Harmon</dc:creator>
		
		<category><![CDATA[General Announcements]]></category>

		<category><![CDATA[New Margin Version 1.5]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=53</guid>
		<description><![CDATA[

Hey Reframe It Users,


We&#8217;ve got interesting things brewing here in our labs. After months of collecting the necessary crystals and potions from the furthest corners of the earth we&#8217;ve finally reached a high enough wizard level to release version 1.5 of the Reframe It margin! This new version is packed with plenty of appetite whetting [...]]]></description>
			<content:encoded><![CDATA[<p style="0.1pt 0in;"><a href="http://www.reframeit.com/download" target="_blank"><img class="aligncenter" src="http://files.me.com/nofriendshawaii/31qa7k" alt="" /></a></p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">Hey Reframe It Users,</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">We&#8217;ve got interesting things brewing here in our labs. After months of collecting the necessary crystals and potions from the furthest corners of the earth we&#8217;ve finally reached a high enough wizard level to release version 1.5 of the Reframe It margin! This new version is packed with plenty of appetite whetting features and some new visuals I am sure you are going to dig.</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">For starters the color scheme has been completely changed. We feel like blue is out and white is in. Hopefully this will make things seem less cluttered to you, the user, and enhance your margin experience to make you feel like you&#8217;re surfing the Internet of the future. When highlighting text and when scrolling to referenced text in the margin you will notice increased speed and less lag. This means increase load time for your comments, a smoother interface, and stronger comments overall (yeah we&#8217;ve had &#8216;em in the weight room, and no, we don&#8217;t use steroids, sorry).</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">We have also included an Auto complete feature at the bottom of the margin. You will notice the text box with the Share Comment option tab set to open. This tab lets you know how many groups you&#8217;re sharing with, how many friends, how many e-mails (contacts), etc. By clicking the blue button underneath the text box you can view the old fashioned list option that shows every possible avenue available for you to share your comments. Enough with the nitty gritty stuff already; let&#8217;s get to Auto complete. By typing just a couple letters in the text box, lets say F-a-c for instance, Auto complete will automatically read your mind through ESP and complete the rest of the sharing avenue for you, in this case: Facebook.</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">Besides those amazing features we even threw in a couple more goodies for you. The new Reframe It margin now has spell check (I knew you wanted it, well at least I need it), cut/paste, and comments shared to social networks (Facebook &amp; Twitter) will share directly to your wall or tweet stream - never giving you nasty pop up windows asking you those annoying &#8220;are you sure you want to share&#8221; questions!</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">Not only did we give you all of those great in-front-of-the-screen features we also took care of some behind the scenes stuff too so that Reframe It is faster for you, the ever important commentator. Reframe It can share to MetaWeblog (Wordpress &amp; Moveable Type) so that all of you bloggers can integrate easily with Reframe It. Also any of the error and notification messages you’ve seen in the past will now be popping up from the bottom of the margin in tiny collapsible windows within the margin, all to enhance your browsing experience.</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">Take the margin for a test spin, see how it works, but more importantly mark the internet up with your voice! After all, that&#8217;s what this is all about, isn&#8217;t it?</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">Best,</p>
<p style="0.1pt 0in;">
<p style="0.1pt 0in;">The Reframe It Team</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/announcements/15marginreleas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building the RabbitMQ Erlang AMQP Client</title>
		<link>http://blog.reframeit.com/engineering-notes/building-the-rabbitmq-erlang-amqp-client/</link>
		<comments>http://blog.reframeit.com/engineering-notes/building-the-rabbitmq-erlang-amqp-client/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 21:59:55 +0000</pubDate>
		<dc:creator>Ben Taitelbaum</dc:creator>
		
		<category><![CDATA[Engineering Notes]]></category>

		<guid isPermaLink="false">http://blog.reframeit.com/?p=58</guid>
		<description><![CDATA[I thought I&#8217;d jot down my notes from getting the experimental rabbitmq erlang amqp client to work, since http://hopper.squarespace.com/blog/2008/1/12/introducing-the-erlang-amqp-client.html is a little out of date.
This assumes you already have erlang (I&#8217;m using R13B01), OTP, eunit, and mercurial installed.
In a common base directory (~/rabbitmq), clone all the necessary tools:

~/rabbitmq&#62;  hg clone http://hg.rabbitmq.com/rabbitmq-erlang-client
~/rabbitmq&#62;  hg clone [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d jot down my notes from getting the experimental rabbitmq erlang amqp client to work, since <a href="http://hopper.squarespace.com/blog/2008/1/12/introducing-the-erlang-amqp-client.html">http://hopper.squarespace.com/blog/2008/1/12/introducing-the-erlang-amqp-client.html</a> is a little out of date.</p>
<p>This assumes you already have erlang (I&#8217;m using R13B01), OTP, eunit, and mercurial installed.</p>
<p>In a common base directory (<code>~/rabbitmq</code>), clone all the necessary tools:<br />
<code><br />
~/rabbitmq&gt;  hg clone http://hg.rabbitmq.com/rabbitmq-erlang-client<br />
~/rabbitmq&gt;  hg clone http://hg.rabbitmq.com/rabbitmq-server<br />
~/rabbitmq&gt;  hg clone http://hg.rabbitmq.com/rabbitmq-codegen<br />
</code></p>
<p>Then build the rabbitmq-erlang-client:<br />
<code><br />
~/rabbitmq&gt; cd rabbitmq-erlang-client<br />
~/rabbitmq/rabbitmq-erlang-client&gt; make<br />
</code><br />
(Note: if you don&#8217;t see the file ebin/amqp_client.app, run: <code>make ebin/amqp_client.app</code>)</p>
<p>Now test the client out. This assumes you&#8217;ve already started rabbitmq with the default guest user:<br />
<code><br />
~/rabbitmq/rabbitmq-erlang-client&gt; erl -pa ebin -pa ../rabbitmq-server/ebin<br />
1&gt; amqp_connection:start_network().<br />
&lt;0.35.0&gt;<br />
</code></p>
<p>Next, I want to be able to use the client from other projects, so I can either copy over the ebin and include files (look in rabbitmq-erlang-client/dist), or create symlinks into system erlang directories.</p>
<p>Now, assuming we have all our paths setup correctly so that we can compile against the amqp_client and rabbit_common apps, how do we start writing and reading messages? Coming from the ruby world, and being used to STOMP messaging, I was surprised by how many steps are involved in just doing basic gets and publishes (the ruby amqp gem is simple to use, btw).</p>
<p>After spending a bit of time studying rabbitmq-erlang-client/test/test_util.erl (A great resource!), I&#8217;ve distilled some simplified code to see the basics of this client library, and start writing and reading messages quickly. Most of this code was copied right out of the test_util.erl file, and many details are skipped (take a look at that file for more detailed code!):</p>
<pre style="color: #1f9880; background-color: #141414; font-size: 8pt"><span style="color: #87cefa;">-module</span>(amqp_test).
<span style="color: #87cefa;">-compile</span>(export_all).

<span style="color: #87cefa;">-include</span>(<span style="color: #ffa07a;">&#8220;amqp_client.hrl&#8221;</span>).

<span style="color: #87cefa;">t</span>() -&gt;
    <span style="color: #eedd82;">Connection</span> = amqp_connection:start_network(),
    <span style="color: #eedd82;">Channel</span> = amqp_connection:open_channel(<span style="color: #eedd82;">Connection</span>),
    <span style="color: #eedd82;">Q</span> = &lt;&lt;<span style="color: #ffa07a;">&#8220;a.b.c&#8221;</span>&gt;&gt;,
    <span style="color: #eedd82;">X</span> = &lt;&lt;<span style="color: #ffa07a;">&#8220;x&#8221;</span>&gt;&gt;,

    setup_exchange(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">Q</span>, <span style="color: #eedd82;">X</span>),

    <span style="color: #eedd82;">Payload</span> = &lt;&lt;<span style="color: #ffa07a;">&#8220;hello, world!&#8221;</span>&gt;&gt;,
    ok = basic_publish(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">X</span>, <span style="color: #eedd82;">Payload</span>),
    {ok, <span style="color: #eedd82;">Payload</span>} = basic_get(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">Q</span>),
    {ok, []} = basic_get(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">Q</span>),

    amqp_channel:close(<span style="color: #eedd82;">Channel</span>),
    amqp_connection:close(<span style="color: #eedd82;">Connection</span>)

<span style="color: #ff7f24;">% </span><span style="color: #ff7f24;">sets up the queue and topic exchange, and ties the exchange to the queue
</span><span style="color: #87cefa;">setup_exchange</span>(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">Q</span>, <span style="color: #eedd82;">X</span>) -&gt;
    amqp_channel:call(<span style="color: #eedd82;">Channel</span>, #<span style="color: #ffa07a;">&#8216;exchange.declare&#8217;</span>{exchange = <span style="color: #eedd82;">X</span>,
                                                   type = &lt;&lt;<span style="color: #ffa07a;">&#8220;topic&#8221;</span>&gt;&gt;}),
    amqp_channel:call(<span style="color: #eedd82;">Channel</span>, #<span style="color: #ffa07a;">&#8216;queue.declare&#8217;</span>{queue = <span style="color: #eedd82;">Q</span>}),
    <span style="color: #eedd82;">Route</span> = #<span style="color: #ffa07a;">&#8216;queue.bind&#8217;</span>{queue = <span style="color: #eedd82;">Q</span>,
                          exchange = <span style="color: #eedd82;">X</span>},
    amqp_channel:call(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">Route</span>),
    ok.

<span style="color: #87cefa;">basic_publish</span>(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">X</span>, <span style="color: #eedd82;">Payload</span>) -&gt;<span style="color: #87cefa;"> </span>
    <span style="color: #eedd82;">Publish</span> = #<span style="color: #ffa07a;">&#8216;basic.publish&#8217;</span>{exchange = <span style="color: #eedd82;">X</span>},
    ok = amqp_channel:call(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">Publish</span>, #<span style="color: #98fb98;">amqp_msg</span>{payload = <span style="color: #eedd82;">Payload</span>}),
    ok.
<span style="color: #87cefa;">basic_get</span>(<span style="color: #eedd82;">Channel</span>, <span style="color: #eedd82;">Q</span>) -&gt;
    <span style="color: #00ffff;">case</span> amqp_channel:call(<span style="color: #eedd82;">Channel</span>, #<span style="color: #ffa07a;">&#8216;basic.get&#8217;</span>{queue = <span style="color: #eedd82;">Q</span>, no_ack = true}) <span style="color: #00ffff;">of</span>
        {#<span style="color: #ffa07a;">&#8216;basic.get_ok&#8217;</span>{}, #<span style="color: #98fb98;">amqp_msg</span>{payload = <span style="color: #eedd82;">Payload</span>}} -&gt;<span style="color: #87cefa;"> </span>{ok, <span style="color: #eedd82;">Payload</span>};
        #<span style="color: #ffa07a;">&#8216;basic.get_empty&#8217;</span>{} -&gt;<span style="color: #87cefa;"> </span>{ok, []};
        <span style="color: #eedd82;">Other</span> -&gt;<span style="color: #87cefa;"> </span>{error, <span style="color: #eedd82;">Other</span>}
    <span style="color: #00ffff;">end</span>.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.reframeit.com/engineering-notes/building-the-rabbitmq-erlang-amqp-client/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
