<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
 
 <title>Emphasized Insanity</title>
 
 <link href="http://blog.eizesus.com/" />
 <updated>2011-07-31T06:08:50+03:00</updated>
 <id>http://blog.eizesus.com/</id>
 <author>
   <name>Elad Meidar</name>
   <email>elad@eizesus.com</email>
 </author>
 
 
 <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/EladOnRails" /><feedburner:info uri="eladonrails" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
   <title>Bag O' Links - 26/2/2011</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/q8Z0H5eggqE/bag-o-links-26-2-2011" />
   <updated>2011-02-26T00:00:00+02:00</updated>
   <id>http://gitready.com/2011/02/bag-o-links-26-2-2011</id>
   <content type="html">&lt;p&gt;Yeah, since i&amp;#8217;ve been working for &lt;a href="http://www.fiverr.com"&gt;fiverr.com&lt;/a&gt; it&amp;#8217;s been really hard to find the time and compile a decent bag&amp;#8217;o&amp;#8217;links.. hopefully i&amp;#8217;ll get back to that soon along with posting some cool Rails experiences from Fiverr.&lt;/p&gt;
&lt;p&gt;Well, back to business:&lt;/p&gt;
&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.foragoodstrftime.com/"&gt;for good strftime&lt;/a&gt; &amp;#8211; just like &lt;a href="http://www.rubular.com"&gt;rubular&lt;/a&gt; is for regexps, this one is for date/time parsing.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://wikibox.heroku.com/"&gt;Wikibox&lt;/a&gt; &amp;#8211; a sinatra app that lets you use your dropbox as a wiki storage. nice.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://henrik.nyh.se/2011/01/textmate-to-vim-with-training-wheels"&gt;Textmate to Vim training wheels&lt;/a&gt; &amp;#8211; even as a TM user always looking suspiciously at &lt;span class="caps"&gt;VIM&lt;/span&gt; users, this post made me want to try.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Treasures&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://rack-pagespeed.heroku.com/"&gt;Rack-modpagespeed&lt;/a&gt; &amp;#8211; a rack app that does all kinds of cool things to make your pages load faster.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.engineyard.com/blog/2011/terminitor-hasta-la-vista-redundant-commands/"&gt;Terminator&lt;/a&gt; &amp;#8211; ninja command line.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://cells.rubyforge.org/examples.html"&gt;Rails cells&lt;/a&gt; &amp;#8211; not really sure what it&amp;#8217;s actually good for.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=q8Z0H5eggqE:Ac-30Pw14Zw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=q8Z0H5eggqE:Ac-30Pw14Zw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=q8Z0H5eggqE:Ac-30Pw14Zw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=q8Z0H5eggqE:Ac-30Pw14Zw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/q8Z0H5eggqE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2011/02/bag-o-links-26-2-2011</feedburner:origLink></entry>
 
 <entry>
   <title>Rails I18n - default interpolation values</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/8ciHTOOpOZM/Rails_I18n%3A_default_interpolation_values-26-2-2011" />
   <updated>2011-02-26T00:00:00+02:00</updated>
   <id>http://gitready.com/2011/02/Rails_I18n:_default_interpolation_values-26-2-2011</id>
   <content type="html">&lt;p&gt;In the past few weeks i&amp;#8217;ve been busy I18n&amp;#8217;ing on of the applications i&amp;#8217;m working on. As everyone already know and i assume also agree, &lt;br /&gt;
I18n&amp;#8217;ing adult applications is a real &lt;span class="caps"&gt;PITA&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;one of the problems i was facing is the need to find and replace a certain string that appeared in 30+ translation values. One option&lt;br /&gt;
was to go over one by one and replace that string with an interpolation key in the translations &amp;#8211; after that working hard to also add that interpolation value to&lt;br /&gt;
every place one of the translation keys was called&amp;#8230; shiish.&lt;/p&gt;
&lt;p&gt;Lazy as i&amp;#8217;m i thought it would have been nice if Rails knew how to grab default interpolation values from somewhere so i decided to give it a try&lt;/p&gt;
&lt;p&gt;this is a first draft and a &lt;span class="caps"&gt;VERY&lt;/span&gt; ugly mixin i wrote that loads default values from SettingsLogic (in this case, edit your own):&lt;/p&gt;
&lt;script src="https://gist.github.com/845662.js?file=default_interpolation.rb"&gt;&lt;/script&gt;&lt;p&gt;i hope it helps.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=8ciHTOOpOZM:UKLL1uVwT54:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=8ciHTOOpOZM:UKLL1uVwT54:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=8ciHTOOpOZM:UKLL1uVwT54:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=8ciHTOOpOZM:UKLL1uVwT54:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/8ciHTOOpOZM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2011/02/Rails_I18n%3A_default_interpolation_values-26-2-2011</feedburner:origLink></entry>
 
 <entry>
   <title>Convention over Manipulation</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/IbSbQToC64g/convention-over-manipulation-10-11-2010" />
   <updated>2010-11-10T00:00:00+02:00</updated>
   <id>http://gitready.com/2010/11/convention-over-manipulation-10-11-2010</id>
   <content type="html">&lt;p&gt;In the past 5 years or so I came across countless Rails applications, some were written by several of the best coders i know around (Ryan Bigg and rBoard, Eric Davis and Redmine.. the list obviously carries on) and some were written by less &amp;#8220;experienced&amp;#8221; developers. Some write awesome codes and have great insights on almost everything you ask them, while others just try to &amp;#8220;get things done&amp;#8221; and not necessarily find the right way out.&lt;/p&gt;
&lt;p&gt;People love Rails. Every person i forced into using it (&lt;a href="http://twitter.com/kensodev"&gt;@kensodev&lt;/a&gt; &amp;#8211; you for example) almost immediately fell in love with it and started calling out those famous &amp;#8220;i can&amp;#8217;t believe it does that&amp;#8221; statements rails noobs so often yell in excitement.&lt;/p&gt;
&lt;p&gt;From that point on I see people going into 2 different directions:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Those that learn how to use Ruby and Rails&amp;#8217;s strengths when needed, and when not to.&lt;/li&gt;
	&lt;li&gt;Those that will bend, twist, fold and squeeze Ruby and Rails into something it is not.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those who turn to the second path aren&amp;#8217;t stupid, bad developers or people that enjoy software sodomy (maybe), they are just people that haven&amp;#8217;t invested enough time and effort in finding the right solution for their problem &amp;#8211; an act that will probably end like the famous Twitter &amp;#8220;Rails can&amp;#8217;t scale&amp;#8221; saga.&lt;/p&gt;
&lt;h4&gt;By manipulations i mean&amp;#8230;&lt;/h4&gt;
&lt;p&gt;Twitter did something like that, although i am not in the heart of things i do remember reading some of the discussions made by Obie Fernandez and Alex from Twitter and it seems like they were using Rails wrong, and where it shouldn&amp;#8217;t have been.&lt;br /&gt;
Keeping aside the fact that Rails and Ruby (just like any other language and framework) aren&amp;#8217;t a magical solution to every single software pickle around, when you do decide to use a tool you better do it right.&lt;br /&gt;
Twitter overused a method named &lt;code&gt;#kind_of?&lt;/code&gt; that identifies an object&amp;#8217;s class (according to &lt;a href="http://blog.obiefernandez.com/content/2009/04/my-reasoned-response-about-scala-at-twitter.html"&gt;Obie&amp;#8217;s response about scala at twitter&lt;/a&gt;) as a result of an architecture failure or just plain &amp;#8220;if it works don&amp;#8217;t touch it&amp;#8221; mantra, and probably there was a better solution even before Rails was switched out.&lt;/p&gt;
&lt;p&gt;Many developers abuse their tools, Rails developers aren&amp;#8217;t unique. iv&amp;#8217;e seen .Net pages that held a &lt;span class="caps"&gt;VIEWSTATE&lt;/span&gt; across the entire page but with Ruby and Rails i think it&amp;#8217;s easier to skip that line between &amp;#8220;Being creative&amp;#8221; and &amp;#8220;Being a smartass&amp;#8221; which may lead to undesired side-affects on your application.&lt;/p&gt;
&lt;p&gt;Another good example of a pointless manipulation is here on &lt;a href="http://groups.google.com/group/israelrb/browse_thread/thread/aa28d31886ca1096/a2ac27fde70abde1?lnk=gst&amp;amp;q=to_xml#a2ac27fde70abde1"&gt;The Israeli Ruby on Rails group &amp;#8211; session variable and model code&lt;/a&gt; discussion.&lt;br /&gt;
Long story short, Michael wanted a way to pass a session variable into a model. why you ask? because he needed that value to be rendered as part of &lt;code&gt;to_xml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Argh.&lt;/p&gt;
&lt;p&gt;This is a perfect example of someone that bends conventions (&lt;span class="caps"&gt;MVC&lt;/span&gt; in this case) just to write &amp;#8220;less code&amp;#8221;. Obviously, the right answer to his question is &amp;#8220;&lt;span class="caps"&gt;RTFM&lt;/span&gt; dude, use builder&amp;#8221; and a happy little &lt;code&gt;something.erb.xml&lt;/code&gt; view (which would have also given them the benefits of ActiveSupport and friends). further more the boys at Michal&amp;#8217;s did this &lt;a href="http://blog.astrails.com/2009/10/27/liberate-my-controller"&gt;&lt;span class="caps"&gt;WTF&lt;/span&gt; plugin&lt;/a&gt; to make it easier for them to manipulate rails next time. &lt;strong&gt;sigh&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s easy to manipulate a framework like Rails. Ruby is durable, dynamic and fun &amp;#8211; you don&amp;#8217;t really want to use anything else when you are already using it. But sometimes like Michael showed &amp;#8211; it&amp;#8217;s easy to misuse those wonderful tools. &lt;br /&gt;
The thing that you as a developer should keep in mind is that you can probably solve every problem you have without bending things too much. yes, we all bend and manipulate Rails code in one way or another but the thing we need to keep in mind is to stay focus on the primary goal: finding the best solution, not using the first one we think is working.&lt;br /&gt;
Rails always supplies you with a tool to perform a general task (to_xml for example) and a way to customize it on your own (xml views) &amp;#8211; personally i always check if the tool/method/object i think of using is the simple or the customizable one and if i really need more than the simple need in a task.&lt;/p&gt;
&lt;p&gt;i wouldn&amp;#8217;t use &lt;code&gt;#to_xml&lt;/code&gt; on an instance if i had to include/exclude too many fields from it or it&amp;#8217;s associations, i&amp;#8217;d use builder. but if all i need is the basic object in xml format, there is no reason i should re-build the entire thing.&lt;/p&gt;
&lt;h4&gt;Conclusion&lt;/h4&gt;
&lt;p&gt;Put an effort in finding the right solution for your problem. don&amp;#8217;t think that because rails is easy and simple you can make do what ever you want and it won&amp;#8217;t cry :)&lt;br /&gt;
There are people always willing to help on &lt;span class="caps"&gt;IRC&lt;/span&gt; (#rubyonrails, and #railsbridge on irc.freenode.new) and on twitter if you just drop by and ask.. it&amp;#8217;s easier to learn that way.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=IbSbQToC64g:154V62fPhAA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=IbSbQToC64g:154V62fPhAA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=IbSbQToC64g:154V62fPhAA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=IbSbQToC64g:154V62fPhAA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/IbSbQToC64g" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/11/convention-over-manipulation-10-11-2010</feedburner:origLink></entry>
 
 <entry>
   <title>Bag O' Links - 9/11/2010</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/mXphtrjemsY/bag-o-links-9-11-2010" />
   <updated>2010-11-09T00:00:00+02:00</updated>
   <id>http://gitready.com/2010/11/bag-o-links-9-11-2010</id>
   <content type="html">&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://blog.zerosum.org/2010/11/01/pure-git-deploy-workflow.html"&gt;Pure Git deploy flow&lt;/a&gt; &amp;#8211; uses hooks to complete any post-code-update roles.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://articles.sitepoint.com/article/google-webmaster-tools"&gt;Getting the most out of Google Webmaster Tools&lt;/a&gt; &amp;#8211; a useful overview.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.uxmatters.com/mt/archives/2010/11/fashionable-web-forms-traps-and-tips.php"&gt;Web Forms &amp;#8211; traps and tips&lt;/a&gt; &amp;#8211; reviewing common errors and practices when sketching out web forms.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://drnicwilliams.com/2010/11/09/making-ci-easier-to-do-than-not-to-with-hudson-ci-and-vagrant/"&gt;Easier CI environment&lt;/a&gt; &amp;#8211; Dr. Nic explains how it works.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://developer.yahoo.com/blogs/hadoop/posts/2010/08/apache_hadoop_best_practices_a/"&gt;Hadoop: Best practices&lt;/a&gt; &amp;#8211; tips and pointers from the guys at Yahoo.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://dailyjs.com/2010/11/08/node-tutorial-2/"&gt;Node.js tutorial: part 2&lt;/a&gt; &amp;#8211; DailyJS show how to find your are arms and legs in your first Node application.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://antekpiechnik.pl/posts/setting-up-carrierwave-file-uploads-using-gridfs-on-rails-3-and-mongoid"&gt;CarrierWave, Mongoid and Rails3: uploads tutorial&lt;/a&gt; &amp;#8211; upload files to your MongoDB Rails3 application.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://ryanbigg.com/2010/11/the-rails-3-upgrade/"&gt;Upgrading to Rails 3 by Ryan Bigg&lt;/a&gt; &amp;#8211; another excellent post from this guy.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://thinkvitamin.com/code/starting-with-git-cheat-sheet/"&gt;Starting with Git&lt;/a&gt; &amp;#8211; quick review over commonly used features. i suggest keeping up with &lt;a href="http://www.gitready.com"&gt;GitReady&lt;/a&gt; alongside.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://appden.com/javascript/fun-with-custom-events-on-elements-in-mootools/"&gt;Fun custom events in Mootools&lt;/a&gt; &amp;#8211; yeah, it is fun.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/4120537/tell-if-a-controller-is-being-used-in-a-nested-route-in-rails-3/4120631#4120631"&gt;Nested controllers in Rails 3 &amp;#8211; handling references&lt;/a&gt; &amp;#8211; &lt;a href="http://twitter.com/ryanbigg"&gt;@ryanbigg&lt;/a&gt; shows on StackOverFlow how to properly arrange your nested controller.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Treasures&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://html5boilerplate.com/"&gt;HTML5 Boilerplate&lt;/a&gt; &amp;#8211; TML5 Boilerplate is the professional badass&amp;#8217;s base &lt;span class="caps"&gt;HTML&lt;/span&gt;/&lt;span class="caps"&gt;CSS&lt;/span&gt;/JS template for a fast, robust and future-proof site. really awesome.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://pseudoweb.net/2010/10/25/developing-your-resume/"&gt;Developing your Resume&lt;/a&gt; &amp;#8211; your resume, on Github.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://googlecode.blogspot.com/2010/11/introducing-google-apis-console-and-our.html"&gt;Google &lt;span class="caps"&gt;API&lt;/span&gt; console&lt;/a&gt; &amp;#8211; test drive your Google &lt;span class="caps"&gt;API&lt;/span&gt; usage.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://alexmaccaw.co.uk/posts/2010/10/24/holla.html"&gt;Hola&lt;/a&gt; &amp;#8211; async&amp;#8217;ed JS chat application.&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/github/gitignore/blob/master/Rails.gitignore"&gt;.gitignore template for Rails&lt;/a&gt; &amp;#8211; looks good, only `database.yml` is missing (i copy it from a server-resident shared folder after capistrano&amp;#8217;s code-update).&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/cowboyd/therubyracer"&gt;RubyRacer&lt;/a&gt; &amp;#8211; Run V8 JS interpreter through Ruby.&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/hemanth/rgbot"&gt;Ruby &lt;span class="caps"&gt;XMPP&lt;/span&gt; bot&lt;/a&gt; &amp;#8211; running on GMail&amp;#8217;s chat, nice (reminds me of Barking Iguana&amp;#8217;s &lt;a href="http://barkingiguana.com/2008/05/28/xmpp4r-simple-makes-xmpp-in-ruby-uhh-simple/"&gt;XMPP4R-simple makes &lt;span class="caps"&gt;XMPP&lt;/span&gt; simple&lt;/a&gt; test).&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://mitkokostov.info/post/1151080898/zeromq-messaging-patterns"&gt;ZeroMQ&lt;/a&gt; &amp;#8211; another message queuing engine.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.wiki.devchix.com/index.php?title=Main_Page"&gt;The Devchix wiki&lt;/a&gt; &amp;#8211; really good stuff here, i actually converted their installation process into a muppet/babushka recipe for new server installations.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=mXphtrjemsY:-WWl5BAzKCM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=mXphtrjemsY:-WWl5BAzKCM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=mXphtrjemsY:-WWl5BAzKCM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=mXphtrjemsY:-WWl5BAzKCM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/mXphtrjemsY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/11/bag-o-links-9-11-2010</feedburner:origLink></entry>
 
 <entry>
   <title>Bag O' Links - 3/11/2010</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/Ysr6MPDcASU/bag-o-links-3-11-2010" />
   <updated>2010-11-03T00:00:00+02:00</updated>
   <id>http://gitready.com/2010/11/bag-o-links-3-11-2010</id>
   <content type="html">&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://designshack.co.uk/articles/css/css3-cookbook-7-super-easy-css-recipes-to-copy-and-paste"&gt;Super cool CSS3 recipes&lt;/a&gt; &amp;#8211; from Woork.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.catswhocode.com/blog/best-practices-for-coding-html-emails"&gt;Best practices for &lt;span class="caps"&gt;HTML&lt;/span&gt; emails&lt;/a&gt; &amp;#8211; Tables, Inline &lt;span class="caps"&gt;CSS&lt;/span&gt; an other weapons of the apocalypse.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.purifyapp.com/2010/06/15/optimise-your-mysql/"&gt;5 Rails plugins to optimize your MySQL&lt;/a&gt; &amp;#8211; RailsIndexes is there, wohoo.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://spyrestudios.com/mega-collection-of-cheatsheets-for-designer-developers/"&gt;Super Cheatsheet collection for designers and developers&lt;/a&gt; &amp;#8211; &lt;span class="caps"&gt;CSS&lt;/span&gt;, &lt;span class="caps"&gt;HTML&lt;/span&gt;, JS&amp;#8230;it&amp;#8217;s all there.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.mysqlperformanceblog.com/2010/06/17/high-availability-for-mysql-on-amazon-ec2-part-1-intro/"&gt;High Availability MySQL stack&lt;/a&gt; &amp;#8211; this tutorial focuses on EC2, but can be easily implied on other hosting solutions.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://jashkenas.github.com/coffee-script/"&gt;CoffeeScript intro&lt;/a&gt; &amp;#8211; i should be reading this one very soon.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://trevorturk.com/2010/08/26/how-to-get-started-with-rails/"&gt;Getting Started with Rails checklist&lt;/a&gt; &amp;#8211; looks nice but it&amp;#8217;s based on the fact the person who is learning, already has experience with web technologies.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.impressivewebs.com/cross-browser-css-properties/"&gt;List of Cross Browser &lt;span class="caps"&gt;CSS&lt;/span&gt; properties&lt;/a&gt; &amp;#8211; &lt;span class="caps"&gt;DIE&lt;/span&gt; IE.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://badassjs.com/post/1461943420/face-detection-in-javascript-via-html5-canvas"&gt;Face detection with JS and Canvas&lt;/a&gt; &amp;#8211; wow.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://ruby.ryanbigg.com/post/1468788928/left-outer-join-with-arel"&gt;Left outer join with &lt;span class="caps"&gt;AREL&lt;/span&gt;&lt;/a&gt; &amp;#8211; Ryan&amp;#8217;s new Ruby only blog is kick-starting.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.broadcastingadam.com/posts/32/appobservers-where-they-should-be/"&gt;/app/observers: where they should be&lt;/a&gt; &amp;#8211; Adam fights the observer blasphemy.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.tricksonrails.com/2010/06/avoid-memory-leaks-in-ruby-rails-code-and-protect-against-denial-of-service/"&gt;Avoiding memory leaks in Ruby / Rails&lt;/a&gt; &amp;#8211; useful.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Treasures&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://gitorious.org/shapado"&gt;Shapado&lt;/a&gt; &amp;#8211; Rails + MongoDB based stackoverflow clone.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://projectsprouts.org/"&gt;SproutsProject&lt;/a&gt; &amp;#8211; Sprouts is an open-source, cross-platform project generation and configuration tool for ActionScript 2, ActionScript 3, Adobe &lt;span class="caps"&gt;AIR&lt;/span&gt; and Flex projects.&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/plus2/whereuat"&gt;Whereuat&lt;/a&gt; &amp;#8211; Adds a slide out panel to your rails app that directs clients to test stories that have been marked as ‘delivered’ in Pivotal Tracker. brilliant.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/eparreno/ruby_regex"&gt;RubyRegex&lt;/a&gt; &amp;#8211; Ruby regular expressions library.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.openstack.org/"&gt;OpenStack&lt;/a&gt; &amp;#8211; open source cloud control and management tools.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://joapp.com/#jo"&gt;Jo&lt;/a&gt; &amp;#8211; Awesome JS UI framework.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rubydoc.info/gems/social_stream/0.1.0/frames"&gt;SocialStream&lt;/a&gt; &amp;#8211; a Devise dependent social features plugin for rails.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://ruote.rubyforge.org/"&gt;ruote&lt;/a&gt; &amp;#8211; a workflow engine, not a state machine.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=Ysr6MPDcASU:6xM8uQyhcdg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=Ysr6MPDcASU:6xM8uQyhcdg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=Ysr6MPDcASU:6xM8uQyhcdg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=Ysr6MPDcASU:6xM8uQyhcdg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/Ysr6MPDcASU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/11/bag-o-links-3-11-2010</feedburner:origLink></entry>
 
 <entry>
   <title>Scaling a 500 million rows table - planning</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/CCoqlChj1Xs/scaling-500-million-rows-26-10-2010" />
   <updated>2010-10-26T00:00:00+02:00</updated>
   <id>http://gitready.com/2010/10/scaling-500-million-rows-26-10-2010</id>
   <content type="html">&lt;p&gt;438 million, 218 thousand and 363 rows.&lt;/p&gt;
&lt;p&gt;Current count of indexes on the table on the other hand, is 0.&lt;/p&gt;
&lt;p&gt;I imagine you all ask how long does it take to perform a `select (*)` on it, well, I stopped waiting after about 4 minutes.&lt;/p&gt;
&lt;p&gt;This peculiar situation happens in one of our client&amp;#8217;s projects, the table itself fills up from a daemon that listens to some kind of a stream with the current daily amount that goes somewhere around 4 million rows per one single day. all we are storing is a simple integer and a foreign key ( &amp;#8220;sample&amp;#8221; ).&lt;/p&gt;
&lt;p&gt;Crazy, i know.&lt;/p&gt;
&lt;p&gt;This table (&amp;#8220;samples table&amp;#8221;) should allow the app to access any subset of query, but mostly based on a `&lt;span class="caps"&gt;WHERE&lt;/span&gt; user_id = xxx` clause, so i can&amp;#8217;t offload &amp;#8220;old&amp;#8221; rows away into oblivion (or an archive).&lt;/p&gt;
&lt;p&gt;After a little research, i decided on the following options:&lt;/p&gt;
&lt;h4&gt;NoSQL indexed storage (Redis, Mongo or CouchDb)&lt;/h4&gt;
&lt;p&gt;The amount of data is huge, so i was initially looking for some information regarding data size limitations on those NoSQLs:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Redis 1.x had some trouble with large datasets, but Redis 2.x now supports virtual memory storage which basically gives me some room to maneuver.&lt;/li&gt;
	&lt;li&gt;MongoDB is limited as far as the collection count (585 max) but that doesn&amp;#8217;t bother my case, don&amp;#8217;t need that much. what i do care about is the limit on the list size which is basically as far as your memory goes (2GB on a 32bit installation, 4GB on 64bit) which is still kind of a trouble.&lt;/li&gt;
	&lt;li&gt;With CouchDB it&amp;#8217;s a litter different, it depends basically on your `_id` column size (number of bits you define for usage).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What i am planning on doing is to create some kind of sampling and to keep to most recent data in a NoSQL storage engine.&lt;/p&gt;
&lt;h4&gt;Use internal MySQL partitioning&lt;/h4&gt;
&lt;p&gt;Partitioning seems like a reasonable &lt;span class="caps"&gt;RDBMS&lt;/span&gt; level solution, but on mysql it&amp;#8217;s limited to 1000 partitions only and they are also not very dynamic (i can&amp;#8217;t create an automatic partitioning engine that will.&lt;/p&gt;
&lt;h4&gt;Current direction&lt;/h4&gt;
&lt;p&gt;We decided on trying the following flow:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Having the HA data in a NoSQL implementation, in our case it means we keep about 6 to 10 million rows in a NoSQL instance.&lt;/li&gt;
	&lt;li&gt;The most important data (insertions in the last 48 hours) needs to stay at the top resolution, but older data can lose resolution so we came up with this idea:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will create a cron task that will run every hour processing all the samples from the last hour and will avg it up, later storing it in a statistics table with only the hourly avg as the sample value.&lt;br /&gt;
another task will do the same scoping out from hours to days, and from days to weeks which will be our lowest resolution.&lt;/p&gt;
&lt;p&gt;This method drops our row counts in places we can afford data resolution decrease in 10s of millions of rows.&lt;br /&gt;
This process is still under development so if anyone has a better idea and care to enlighten us, please do so.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=CCoqlChj1Xs:qKSex4nKiMQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=CCoqlChj1Xs:qKSex4nKiMQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=CCoqlChj1Xs:qKSex4nKiMQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=CCoqlChj1Xs:qKSex4nKiMQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/CCoqlChj1Xs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/10/scaling-500-million-rows-26-10-2010</feedburner:origLink></entry>
 
 <entry>
   <title>Bag O' Links - 24/10/2010 (back!)</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/PPKCbTdCY4A/bag-o-links-24-10-2010" />
   <updated>2010-10-24T00:00:00+02:00</updated>
   <id>http://gitready.com/2010/10/bag-o-links-24-10-2010</id>
   <content type="html">&lt;p&gt;Yeah, i know i said bag&amp;#8217;o&amp;#8217;links will go out of service a few months ago and that i&amp;#8217;m going to move it the &lt;a href="http://www.nautilus6.com"&gt;Nautilus6&lt;/a&gt; website, but overall there were few other things i had to do with Nautilus6 prior to that.. i&amp;#8217;ll get to it when i can but it doesn&amp;#8217;t mean i can&amp;#8217;t re-post links does it?&lt;/p&gt;
&lt;h2&gt;Links and fun&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.usereffect.com/topic/25-point-website-usability-checklist"&gt;25 points of usability checklist&lt;/a&gt; &amp;#8211; Some points to follow when your UXing.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://howtonode.org/object-graphs"&gt;Learning Javascript with object graphs&lt;/a&gt; &amp;#8211; Javascript is hard, graphs are easy.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://devign.me/category/javascript/"&gt;Asynchronous javascript queue&lt;/a&gt; &amp;#8211; Elad Ossadon (the less-adorable Elad) is showing some JS techniques.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://tenderlovemaking.com/2008/05/06/write-your-rails-view-in-javascript/"&gt;Rails views in Javascript&lt;/a&gt; &amp;#8211; an old post yeah, but might be a good baseline for a solution i heard about to the &amp;#8220;maintain templates on both client side and server side&amp;#8221; problem. sounds weird but i&amp;#8217;ll explain everything in a future post.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.w3.org/International/tutorials/bidi-xhtml/"&gt;W3&amp;#8217;s guide to &lt;span class="caps"&gt;RTL&lt;/span&gt; supported web pages&lt;/a&gt; &amp;#8211; yes, we&amp;#8217;re a minority but we need support too :)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2010/06/07/the-principles-of-cross-browser-css-coding/"&gt;Cross browser &lt;span class="caps"&gt;CSS&lt;/span&gt; guidelines&lt;/a&gt; &amp;#8211; from smashing.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://articles.sitepoint.com/article/scale-big-time-with-hadoop"&gt;Scaling with Hadoop&lt;/a&gt; &amp;#8211; from sitepoint.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://callbacks-in-rails3.heroku.com/#1"&gt;Callbacks in Rails3&lt;/a&gt; &amp;#8211; slideshow.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://cashrevelations.com/magazine/2010/10/useful-css3-tools/"&gt;Useful CSS3 tools&lt;/a&gt; &amp;#8211; timesaving.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://mislav.uniqpath.com/2010/09/cuking-it-right/"&gt;Cuking it right&lt;/a&gt; &amp;#8211; writing maintainable acceptance tests.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://beg-erlang-for-ruby-devs.heroku.com/#1"&gt;Beginning Erlang for ruby developers&lt;/a&gt; &amp;#8211; slideshow.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Favorite RailsRumble Apps&lt;/h2&gt;
&lt;p&gt;Last weekend this year&amp;#8217;s &amp;#8220;RailsRumble&amp;#8221; took place, of course i missed it but i did had a chance to peek in and choose some favs:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://railswizard.org/"&gt;RailsWizard&lt;/a&gt; &amp;#8211; generate your own Rails template by a simple click/choose interface. i like it so far and anxious to see how far it goes.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://highgroove.r10.railsrumble.com/"&gt;Caviar&lt;/a&gt; &amp;#8211; charge your clients by results.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://doconnect.me/"&gt;Empower&lt;/a&gt; &amp;#8211; build a development environment around your app, nice.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://fontstacks.r10.railsrumble.com/"&gt;FontStacks&lt;/a&gt; &amp;#8211; generate &lt;span class="caps"&gt;CSS&lt;/span&gt; that contains awesome fonts (font-face).&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://gitwrite.com/"&gt;GitWrite&lt;/a&gt; &amp;#8211; blogging for nerds, looks like a web supported Jekyll.. nice, i like it and waiting for some improvements and additions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Treasures&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://github.com/bblimke/webmock"&gt;webmock&lt;/a&gt; &amp;#8211; Library for stubbing &lt;span class="caps"&gt;HTTP&lt;/span&gt; requests and setting expectations on &lt;span class="caps"&gt;HTTP&lt;/span&gt; requests in Ruby&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rails-erd.rubyforge.org/gallery.html"&gt;RailsERD&lt;/a&gt; &amp;#8211; tool that extracts an &lt;span class="caps"&gt;ERD&lt;/span&gt; schema out of your models.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://tddjs.com/"&gt;Test Driven Javascript&lt;/a&gt; &amp;#8211; that&amp;#8217;s a good book folks, go get it.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.javascriptkata.com/2010/10/14/auto-detect-timezones-time-zone-offsets-and-daylight-saving-in-javascript/"&gt;jsKata.timezone&lt;/a&gt; &amp;#8211; a javascript library that works with timezones and makes it easy to handle for us noobs.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://articles.sitepoint.com/article/scale-big-time-with-hadoop"&gt;Cool set of CSS3 buttons&lt;/a&gt; &amp;#8211; nice.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/documentcloud/backbone"&gt;Backbone.js&lt;/a&gt; &amp;#8211; &lt;span class="caps"&gt;MVC&lt;/span&gt; to your JS. wicked.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.noupe.com/css/50-free-css-x-html-templates.html"&gt;50 free &lt;span class="caps"&gt;CSS&lt;/span&gt; templates&lt;/a&gt; &amp;#8211; some are really good looking.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://sonspring.com/journal/formalize-css"&gt;Formalize&lt;/a&gt; &amp;#8211; &lt;span class="caps"&gt;CSS&lt;/span&gt; framework for forms.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://djdesignerlab.com/2010/09/30/most-useful-front-end-cheat-sheets-for-web-developers/"&gt;Updated list of Cheatsheets for developers&lt;/a&gt; &amp;#8211; web developers that is.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/seanmonstar/monstars.js"&gt;&lt;span class="caps"&gt;MVC&lt;/span&gt; in Mootools&lt;/a&gt; &amp;#8211; an &lt;span class="caps"&gt;MVC&lt;/span&gt; framework that uses Mootools.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Last sad note&lt;/h2&gt;
&lt;p&gt;About 10 days ago we lost a friend. Fares Yussuf Donaldson (a.k.a &lt;a href="http://twitter.com/invalidrecord"&gt;invalidrecord&lt;/a&gt; on &lt;span class="caps"&gt;IRC&lt;/span&gt;) died.&lt;br /&gt;
We will miss you buddy.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=PPKCbTdCY4A:DxKoEmTR9M0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=PPKCbTdCY4A:DxKoEmTR9M0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=PPKCbTdCY4A:DxKoEmTR9M0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=PPKCbTdCY4A:DxKoEmTR9M0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/PPKCbTdCY4A" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/10/bag-o-links-24-10-2010</feedburner:origLink></entry>
 
 <entry>
   <title>No more bag of links</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/YdZqW3fxQlw/no-more-bag-of-links-18-6-2010" />
   <updated>2010-06-18T00:00:00+03:00</updated>
   <id>http://gitready.com/2010/06/no-more-bag-of-links-18-6-2010</id>
   <content type="html">&lt;p&gt;For the past 18~ months or so i&amp;#8217;ve been trying to keep a reasonable posting rate of my &amp;#8220;Bag o Links&amp;#8221; collection. Recently it has become too hard to spare the time needed to bounce my favorite links up, especially due to the fact we are investing most of our &amp;#8216;extra&amp;#8217; time in &lt;a href="http://www.nautilus6.com"&gt;Nautilus6&lt;/a&gt; to sketching out a new company website.&lt;/p&gt;
&lt;p&gt;Bag o links will be back on the new company site pretty soon i think, but for now it&amp;#8217;s on hold.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=YdZqW3fxQlw:aE_OWOk2Tb4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=YdZqW3fxQlw:aE_OWOk2Tb4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=YdZqW3fxQlw:aE_OWOk2Tb4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=YdZqW3fxQlw:aE_OWOk2Tb4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/YdZqW3fxQlw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/06/no-more-bag-of-links-18-6-2010</feedburner:origLink></entry>
 
 <entry>
   <title>Bag O' Links - 24/5/2010</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/hDmFhIyaQws/bag-o-links-24-5-2010" />
   <updated>2010-05-24T00:00:00+03:00</updated>
   <id>http://gitready.com/2010/05/bag-o-links-24-5-2010</id>
   <content type="html">&lt;p&gt;Phew! it was a long time since i last posted Bago&amp;#8217;. Israel keeps me busy.&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://diveintohtml5.org/"&gt;Dive into HTML5&lt;/a&gt; &amp;#8211; HTML5 guide. looks ok.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://t-a-w.blogspot.com/2010/05/very-simple-parallelization-with-ruby.html"&gt;Very simple parallelization with Ruby&lt;/a&gt; &amp;#8211; not the best implementation i&amp;#8217;ve seen, but will work on small scale solutions.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.jayfields.com/2008/03/ruby-inject.html"&gt;Ruby&amp;#8217;s #inject&lt;/a&gt;- i have been using ruby and rails for more than 4 years, and i got how to use #inject only yesterday.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://wearetitans.net/blog/2010/05/18/ruby-temp-files-in-depth/"&gt;Ruby&amp;#8217;s TempFile explained&lt;/a&gt; &amp;#8211; Avdi&amp;#8217;s share on Tempfile.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://code.google.com/p/orient/"&gt;OrientDB&lt;/a&gt; &amp;#8211; Another NoSQL implementation. supposed to be really fast.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.reddit.com/r/ruby/comments/c76qn/ruby_vm_shootout_after_releasing_version_10_of/"&gt;Rails 2.3.6 changeset&lt;/a&gt; &amp;#8211; probably my last version.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://mitkokostov.info/2010/05/22/ruby-vm-shootout.html"&gt;Ruby VM shootout&lt;/a&gt; &amp;#8211; interesting.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://railsdispatch.com/posts/upgrading-a-rails-2-app-to-rails-3"&gt;Upgrading Rails 2 to Rails 3&lt;/a&gt; &amp;#8211; wuhoo.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.simonecarletti.com/blog/2010/05/understanding-ruby-and-rails-proxy-patter-delegation-and-basicobject/"&gt;Ruby Proxy Pattern and Dynamic Delegation with ActiveSupport BasicObject&lt;/a&gt; &amp;#8211; implementation and an excellent walkthrough.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://probablyinteractive.com/2008/10/27/Ruby-Equality.html"&gt;Ruby&amp;#8217;s equality operands&lt;/a&gt; &amp;#8211; a good read.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://magicscalingsprinkles.wordpress.com/2008/11/24/write-through-cacheing-is-an-essential-part-of-a-healthy-scaling-strategy/"&gt;Write-Through Cacheing is an Essential Part of a Healthy Scaling Strategy&lt;/a&gt; &amp;#8211; great scaling read.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.w3mag.com/designers-online-generators/"&gt;List of generators for Designers&lt;/a&gt; &amp;#8211; some are nice.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://blog.josephwilk.net/ruby/testing-javascript-with-cucumber-in-javascript.html"&gt;Testing Javascript with cucumber&lt;/a&gt; &amp;#8211; ha! nice.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://agiletesting.blogspot.com/2010/05/deploying-mongodb-with-master-slave.html"&gt;MongoDB master-slave installation&lt;/a&gt; &amp;#8211; howto.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.alandelevie.com/2010/05/19/feature-flippers-with-rails/"&gt;Feature flipper for Rails&lt;/a&gt; &amp;#8211; deploy specific features, awesome.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Treasures&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://jschat.org/"&gt;jsChat&lt;/a&gt; &amp;#8211; a nice chat engine using javascript and MongoDB.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-google-fonts-api-youre-going-to-love-this/"&gt;Google Fonts &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt; &amp;#8211; nice, font-face will get a boost from this one. (here are the &lt;a href="http://code.google.com/webfonts"&gt;fonts&lt;/a&gt;)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rubygems.org/gems/fancy-buttons"&gt;fancy-buttons&lt;/a&gt; &amp;#8211; Easily style buttons with beautiful CSS3 features like gradients, rounded corners, etc. Don&amp;#8217;t worry the buttons also degrade nicely for browsers with no support. requires Compass though, which is annoying.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.zeromq.org/"&gt;ZeroMQ&lt;/a&gt; &amp;#8211; java based MQ manager. looks great.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/schacon/showoff"&gt;ShowOff&lt;/a&gt; &amp;#8211; presentations made simple. wicked.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://code.google.com/apis/storage/docs/overview.html"&gt;Google&amp;#8217;s S3?&lt;/a&gt; &amp;#8211; Storage for developers.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/splendeo/to_xls"&gt;to_xls&lt;/a&gt; &amp;#8211; convert objects to excel spreadsheets.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/salesking/king_soa"&gt;KingSOA&lt;/a&gt; &amp;#8211; KingSoa orchestrates a &lt;span class="caps"&gt;SOA&lt;/span&gt; landscape, by knowing where services live and how to call them.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rubygems.org/gems/linkscape"&gt;Linkscape&lt;/a&gt; &amp;#8211; a library to access SEOmoz&amp;#8217;s &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rdoc.info/projects/madpilot/active_cart"&gt;ActiveCart&lt;/a&gt; &amp;#8211; a basic shopping cart implementation.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://mongohub.todayclose.com/"&gt;MongoHub&lt;/a&gt; &amp;#8211; native MacOS MongoDB &lt;span class="caps"&gt;GUI&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=hDmFhIyaQws:6rTC_Pimlok:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=hDmFhIyaQws:6rTC_Pimlok:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=hDmFhIyaQws:6rTC_Pimlok:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=hDmFhIyaQws:6rTC_Pimlok:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/hDmFhIyaQws" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/05/bag-o-links-24-5-2010</feedburner:origLink></entry>
 
 <entry>
   <title>Bag O' Links - 4/5/2010</title>
   <link href="http://feedproxy.google.com/~r/EladOnRails/~3/AHc76ikZ9fQ/bag-o-links-4-5-2010" />
   <updated>2010-05-04T00:00:00+03:00</updated>
   <id>http://gitready.com/2010/05/bag-o-links-4-5-2010</id>
   <content type="html">&lt;h4&gt;Links&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://rubyreflector.com/"&gt;The ruby reflector&lt;/a&gt; &amp;#8211; another Ruby/Rails news aggregator, looks nice really.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/1960799/using-gitdropbox-together-effectively"&gt;Using Git + Dropbox&lt;/a&gt; &amp;#8211; or, you can simply start your project in a Dropbox folder.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.10gen.com/event_schemadesign_10apr27"&gt;Schema design with MongoDB&lt;/a&gt; &amp;#8211; slides.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://mongomachine.com/"&gt;MongoMachine&lt;/a&gt; &amp;#8211; another MongoDB hosting service.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://darwinweb.net/articles/86"&gt;The case for Git Rebase&lt;/a&gt; &amp;#8211; Rebase vs. Merge.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://jamesgolick.com/2010/4/4/two-weeks-with-cassandra.html"&gt;2 Weeks with Cassandra&lt;/a&gt; &amp;#8211; James on Cassandra.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.alandelevie.com/2010/05/03/easier-admin-panel-for-rails/"&gt;Easier admin panels for Rails&lt;/a&gt; &amp;#8211; nice black magic with Sinatra.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://highscalability.com/blog/2010/4/30/behind-the-scenes-of-an-online-marketplace.html"&gt;Behind the scenes of an online market place&lt;/a&gt; &amp;#8211; implementation and infrastructure tips.&lt;/li&gt;
	&lt;li&gt;Devver&amp;#8217;s &lt;a href="http://gist.github.com/380029"&gt;Terms of service&lt;/a&gt; and &lt;a href="http://gist.github.com/380044"&gt;Privacy Policy&lt;/a&gt; are open sourced, sad to see those guys go again.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Treasures&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://gist.github.com/375656"&gt;A quick example of Facebook&amp;#8217;s REST+OAuth in Ruby&lt;/a&gt; &amp;#8211; simple really.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/midas/guilded"&gt;Guilded&lt;/a&gt; -a framework for building web based components centered around current web standards and best practices. i wonder how it will turn out.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rubygems.org/gems/CloudyScripts"&gt;CloudyScripts&lt;/a&gt; &amp;#8211; Scripts to facilitate programming for infrastructure clouds.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/intridea/ogit"&gt;Ogit&lt;/a&gt; &amp;#8211; Facebook Open Graph terminal.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/Sutto/barista"&gt;Barista&lt;/a&gt; &amp;#8211; Transparent coffeescript support for rails 3.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://fetchak.com/ie-css3/"&gt;CSS3 for IE&lt;/a&gt; &amp;#8211; Another attempt.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/maccman/supermodel"&gt;SuperModel&lt;/a&gt; &amp;#8211; In-Memory models for Rails.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://nosql.mypopescu.com/post/568601843/mongodb-utilities"&gt;a collection of MongoDB utilities&lt;/a&gt; &amp;#8211; is right here.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://cjohansen.no/en/ruby/twibot_a_microframework_for_twitter_bots_in_ruby"&gt;TwiBot&lt;/a&gt; &amp;#8211; a Twitter bot in Ruby.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://moronicbajebus.com/blog/jstackmenu/"&gt;jStackMenu&lt;/a&gt; &amp;#8211; a really nice stack menu implementation in jQuery.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://github.com/pusewicz/sonia"&gt;Sonia&lt;/a&gt; &amp;#8211; a Team/Projects monitor panel.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.fedena.com/"&gt;Fedena&lt;/a&gt; &amp;#8211; open source, school/campus management &lt;span class="caps"&gt;ERP&lt;/span&gt;.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rdoc.injekt.net/cinch/"&gt;Cinch&lt;/a&gt; &amp;#8211; &lt;span class="caps"&gt;IRC&lt;/span&gt; framework in ruby.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=AHc76ikZ9fQ:eAQ1RLmHwFQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=AHc76ikZ9fQ:eAQ1RLmHwFQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?i=AHc76ikZ9fQ:eAQ1RLmHwFQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/EladOnRails?a=AHc76ikZ9fQ:eAQ1RLmHwFQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/EladOnRails?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/EladOnRails/~4/AHc76ikZ9fQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://blog.eizesus.com/2010/05/bag-o-links-4-5-2010</feedburner:origLink></entry>
 
 
</feed>

