<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Factorial - Home</title>
  <id>tag:blog.railsfactory.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.7.3">Mephisto Noh-Varr</generator>
  <link href="http://blog.railsfactory.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://blog.railsfactory.com/" rel="alternate" type="text/html"/>
  <updated>2008-11-18T15:11:00Z</updated>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>dinesh</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-11-18:63</id>
    <published>2008-11-18T14:41:00Z</published>
    <updated>2008-11-18T15:11:00Z</updated>
    <link href="http://blog.railsfactory.com/2008/11/18/trubee-is-launched-for-public-and-more-updates" rel="alternate" type="text/html"/>
    <title>Trubee is launched for public and more updates</title>
<content type="html">
            &lt;p&gt;Lot of interesting things were happening in Railsfactory past 1-month and here is the summary,&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Trubee &#8211; ( Trubee.com ) lunched for production and would like to thank my client &#38; Friend Anshuman who was passionate about his application and available on-line with the team most of our working hours. Also Moen for providing a wonderful UI. I would like to congratulate the dev-team who done tremendous job in getting the application to production in less than 45 working days from scratch.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt; ActivContacts &#8211; Application which we contested in railsrumble, got Rank-17 out of 135+ participants. I am confidant that we would have been in the top-10 if we would have settled for 1 app instead of 2. But the encouraging thing is we completed both the applications within the specified 48 hrs successfully. Do expect us on the Top-5 next railsrumble.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Senthil and team started with their R&#38;D on iPhone applications. Soon expect us on the mobile application space.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;WritersNeeded is released for private beta. It should be available for public in less than couple of weeks.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Jujube ( jujubeaccounting.com ) Canada based accounting package(hosted application) released for public beta. Will be releasing the full fledged application in few weeks.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Checkout this space for more updates on the happening things @ RF.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-10-19:53</id>
    <published>2008-10-19T22:51:00Z</published>
    <updated>2008-10-19T23:04:58Z</updated>
    <link href="http://blog.railsfactory.com/2008/10/19/so-cute" rel="alternate" type="text/html"/>
    <title>so Cute</title>
<content type="html">
            soCute is a tumblog targeted towards parents who want to upload their kids photos  photos, video, audio and comments &lt;br /&gt; &lt;br /&gt;

a simple web interface has been built, you can also post content via email from desktop and mobile phones(email or mms) &lt;br /&gt; &lt;br /&gt;

try the interface with the demo login and feel for yourself &lt;br /&gt; &lt;br /&gt;

if you like the application please vote for us &lt;br /&gt; &lt;br /&gt;

http://cute.r08.railsrumble.com/  &lt;br /&gt; &lt;br /&gt;

&lt;strong&gt;inspiration&lt;/strong&gt;
 I created a blog for my Dad, who is in his sixties, so that he can create his autobiography. I used wordpress, but clicking many forms and links was kind of difficult and he would sometime confuse himself, so I created a blog entry UI via flickr, since then he has added hundreds of images and comments on his site http://www.athimoolam.com &lt;br /&gt; &lt;br /&gt;

simple intuitive ui makes user excited and makes him use it often. &lt;br /&gt; &lt;br /&gt;

most parents have created gigabytes of digital content created of their kids, which they want to publish or share it with friends and family. hope a service like soCute makes it easy for them to publish often &lt;br /&gt; &lt;br /&gt;

we plan to add more features in coming weeks with a formal limited beta for friends and family. &lt;br /&gt; &lt;br /&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-10-19:51</id>
    <published>2008-10-19T22:46:00Z</published>
    <updated>2008-10-22T17:15:28Z</updated>
    <link href="http://blog.railsfactory.com/2008/10/19/activcontacts" rel="alternate" type="text/html"/>
    <title>ActivContacts</title>
<content type="html">
            This is one of our entry for RailsRumble 2008 &lt;br /&gt;&lt;br /&gt;

Over the period of time we people use multiple phone numbers and emails for communication. With that arises situation where we may loose our contacts when a phone number or email is changed.&lt;br /&gt;&lt;br /&gt;
  
ActivContacts need on situations:&lt;br /&gt;&lt;br /&gt;

* I sent an email to my friend after a long time and it got bounced. Is he not using this email ID anymore?&lt;br /&gt;
* I have changed my mobile number and want a common place where people can get my ActivContact number.&lt;br /&gt;
* I travel a lot and cannot use my same number all around the globe. But still want my people to keep in touch with me when needed.&lt;br /&gt;
* I am moving back to Chennai from Bangalore and can't inform everyone. Need a place where people can get my current contact details with my Bangalore number.&lt;br /&gt;
* No more I work for XYZCompany and dont have private email ID's of my colleagues. Still want to keep in touch.&lt;br /&gt;
* My email account got hacked and no more can access my emails. Want my contacts to get my new email.&lt;br /&gt;
* The customer service number I had for my electornic item no longer exists.&lt;br /&gt;&lt;br /&gt;

Ofcourse we know there are many other reasons for some one to be here...&lt;br /&gt;&lt;br /&gt;

We tried to solve this problem with our concept ActivContacts where people are linked with their past and present email ID's / Phones Numbers. Hope this application ActivContacts will address this problem and opens door for other new Ideas.&lt;br /&gt;&lt;br /&gt;

Thanks RaisRumble team for giving us the opportunity to showcase our capability.&lt;br /&gt;&lt;br /&gt;

Expect this app to be launched soon in beta on http://www.activcontacts.com &lt;br /&gt;&lt;br /&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-08-25:28</id>
    <published>2008-08-25T02:58:00Z</published>
    <updated>2008-08-25T03:39:40Z</updated>
    <link href="http://blog.railsfactory.com/2008/8/25/convention-over-configuration" rel="alternate" type="text/html"/>
    <title>convention over configuration</title>
<content type="html">
            when we embraced Rails couple of years back, the one feature which we loved was convention over configuration. which made getting started very easy.&lt;br /&gt;&lt;br /&gt;

but many times the convention may be good for most users but for many large applications these are just training wheels, which must me optimized in production for the problem/bottleneck the app faces&lt;br /&gt;&lt;br /&gt;


&lt;b&gt;ActiveRecord cache preference&lt;/b&gt;&lt;br /&gt;
for one project we have noticed significant memory increase, which we could attribute to ActiveRecord Caching. Thanks for good logging capability in Rails&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;ActiveRecord include preference&lt;/b&gt;&lt;br /&gt;
eager loading behavior has changed, it no more does big joins(unless it has dependents), this is based on feedback from many users, also possibly very true for mysql based startup apps.&lt;br /&gt;&lt;br /&gt;

but our app works with oracle and a large dataset, all db tuning and optimizations were done for rails 1.2 defaults. now suddenly we have hundreds of small query and when we add caching, lot more memory usage and slower performance.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;ActiveRecord Dirty Tracking&lt;/b&gt;
a very cool feature which can get performance improvements on update queries, but if you are upgrading a old app, and you use update_attribute in many places will need you to add &lt;br /&gt; model_instance.attribute_name_will_change! .&lt;br /&gt;&lt;br /&gt;

a better solution would be either dirty tracking disabled(that is possible ) or Model.will_change or model_instance.will_change! &lt;br /&gt;&lt;br /&gt;

we have overridden these behavior and have solved our problems, but we believe these can be useful for other large applications as well&lt;br /&gt;&lt;br /&gt;



Background&lt;br /&gt;
RailsFactory is over 2 years old and we are amongst the most experienced Rails Teams around.
Most of our projects are new development(including porting from other technologies), but recently we worked on a rails migration for a very large client application, which gave us insights on what enterprises want from ruby and rails.
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-08-25:27</id>
    <published>2008-08-25T02:35:00Z</published>
    <updated>2008-08-25T02:57:21Z</updated>
    <link href="http://blog.railsfactory.com/2008/8/25/activerecord-2-x-patches-for-submission" rel="alternate" type="text/html"/>
    <title>ActiveRecord 2.x patches for submission</title>
<content type="html">
            I have submitted one ticket and patch to rails &lt;br /&gt;&lt;br /&gt;

&lt;a href=&quot;http://rails.lighthouseapp.com/projects/8994/tickets/789-checkbox-generation-with-false&quot;&gt; checkbox generation with &quot;false&quot; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

I plan to submit more patches in coming days&lt;br /&gt;&lt;br /&gt;


&lt;b&gt;ActiveRecord::Base.sanitize_sql&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
sanitize sql is used for escaping custom sql built with user input.&lt;br /&gt;&lt;br /&gt;

behaviour has changed in rails 2 when compared to rails 1.2&lt;br /&gt;&lt;br /&gt;

Rails 2.1&lt;br /&gt;
&gt;&gt;ActiveRecord::Base.sanitize_sql(&quot;&quot;)&lt;br /&gt;
=&gt;nil&lt;br /&gt;&lt;br /&gt;

Rails 1.2&lt;br /&gt;
&gt;&gt;ActiveRecord::Base.sanitize_sql(&quot;&quot;)&lt;br /&gt;
=&gt;&quot;&quot;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;


&lt;b&gt;ActiveRecord cache preference&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;ActiveRecord include preference&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;

will be adding description and ticket numbers soon
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-08-11:16</id>
    <published>2008-08-11T01:00:00Z</published>
    <updated>2008-08-11T02:34:16Z</updated>
    <link href="http://blog.railsfactory.com/2008/8/11/participatory-open-source" rel="alternate" type="text/html"/>
    <title>participatory open source</title>
<content type="html">
            I was writing a reply on a blog, and I had to find a good expression for next generation of open source. I ended up reviewing the history of free,open source and everything in between&lt;br /&gt;&lt;br /&gt;

free software(Free Software Foundation)&lt;br /&gt;&lt;br /&gt;

open source, thats too generic, we need some differentiators now&lt;br /&gt;&lt;br /&gt;

restricted open source(GPL, restrictive to use for commercially, restrictive to distribute, etc)&lt;br /&gt;&lt;br /&gt;

unrestricted open source (MIT,WTFL, LGPL?)&lt;br /&gt;

But what I wanted to express was beyond these, community needs to be involved at every possible level and probably a cool name like AJAX which made web 2.0 happening.&lt;br /&gt;&lt;br /&gt;

&quot;Democratic Open Source&quot;, the word the looks interesting but open source is more of a meritocracy determined group and may end up alienating quarter of the world, not being able to part of the party(pun intended).&lt;br /&gt;&lt;br /&gt;

&quot;Participatory Open Source&quot;, this is closest github style open source project hosting, easy to host, fork, push, pull, watch. &lt;br /&gt;&lt;br /&gt;
 
 I know it would have been difficult to absolute loose control over your project, on but it would be like zen, nirvana, enlightenment, rubicon or orgasm,  whichever word makes your brain feel happy and right.&lt;br /&gt;&lt;br /&gt;
 
 It needs lot of courage but my favourite project ruby on rails has done it, but I would love if MRI ruby, ruby enterprise and other open source projects become participatory open source &lt;br /&gt;&lt;br /&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-08-06:15</id>
    <published>2008-08-06T05:41:00Z</published>
    <updated>2008-08-06T05:47:51Z</updated>
    <link href="http://blog.railsfactory.com/2008/8/6/railsfactory-is-2-years-old" rel="alternate" type="text/html"/>
    <title>RailsFactory is 2 years old</title>
<content type="html">
            There was never a great idea or big plan when we started RailsFactory, it was some beliefs we had and more people(clients and team) believed in us and joined us, hope we become a phenomenon in coming years.&lt;br /&gt;&lt;br /&gt;

now we have good plans and a great team to execute it&lt;br /&gt;&lt;br /&gt;

watch this space for some great announcements in coming weeks&lt;br /&gt;&lt;br /&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-08-01:14</id>
    <published>2008-08-01T01:28:00Z</published>
    <updated>2008-08-25T07:27:25Z</updated>
    <link href="http://blog.railsfactory.com/2008/8/1/soap4r-git" rel="alternate" type="text/html"/>
    <title>soap4r git</title>
<content type="html">
            I have just imported soap4r subversion into github&lt;br /&gt;&lt;br /&gt;

&lt;a href=&quot;http://github.com/railsfactory/soap4r/tree/master&quot;&gt; http://github.com/railsfactory/soap4r/tree/master&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;

git clone git://github.com/railsfactory/soap4r.git  &lt;br /&gt;&lt;br /&gt;

hope soap4r development moves to github soon &lt;br /&gt;&lt;br /&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>dinesh</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-07-09:13</id>
    <published>2008-07-09T12:46:00Z</published>
    <updated>2008-07-09T13:26:20Z</updated>
    <link href="http://blog.railsfactory.com/2008/7/9/get-system-admin-support-for-free" rel="alternate" type="text/html"/>
    <title>Get System Admin Support for free</title>
<content type="html">
            We at Railsfactory have 2 full time system administrators and they have enough time to spare for open-source  community.  We will be happy to help on any of the following tasks,&lt;br&gt;
&lt;br&gt;
Installation of Different Flavors of Linux&lt;br&gt;
Installation and trouble shooting of Ruby &amp; Rails&lt;br&gt;
Amazon EC2 configuration &amp; readymade Rails stack images&lt;br&gt;
Gem related issues&lt;br&gt;
MySQL - Database installation&lt;br&gt;
Replication of Database (Master-Master, aster-Slave)&lt;br&gt;
Installation &amp; configuration of Webservers like Apache, Nginx&lt;br&gt;
Name-based &amp; IP-based Virtual hosting&lt;br&gt;
mongrel &amp; mongrel_cluster service&lt;br&gt;
Network Monitoring tools installation&lt;br&gt;
Configuring DNS servers&lt;br&gt;
Applying operating system updates, patches, and configuration changes&lt;br&gt;
Troubleshooting any reported problems&lt;br&gt;&lt;br&gt;&lt;br&gt;


Please send your queries to techsupport at railsfactory dot org &lt;br&gt;&lt;br&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>dinesh</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-07-09:12</id>
    <published>2008-07-09T04:17:00Z</published>
    <updated>2008-07-09T14:41:33Z</updated>
    <link href="http://blog.railsfactory.com/2008/7/9/actionwebservice-for-enteprise-2-0" rel="alternate" type="text/html"/>
    <title>ActionWebService for Enteprise 2.0</title>
<content type="html">
            We at RailsFactory are now supporting the development and testing of actionwebservice&lt;br /&gt;&lt;br /&gt;

&lt;a href=&quot;http://www.actionwebservice.info&quot;&gt;http://www.actionwebservice.info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;


if you have any Enterprise Application which needs special features on actionwebservice for soap compatibility, improved exception handling, scalability we can help,  contact us at dinesh (at) railsfactory.org
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>dinesh</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-06-30:11</id>
    <published>2008-06-30T08:56:00Z</published>
    <updated>2008-06-30T09:40:16Z</updated>
    <link href="http://blog.railsfactory.com/2008/6/30/projects-status-by-end-of-june-08" rel="alternate" type="text/html"/>
    <title>Projects &amp; Status by end of June-08</title>
<content type="html">
            Although we at RailsFactory do exciting stuff everyday, have been lazy to update the latest on our website. What ever we have in our official web-site were almost 12 months old and we are working on the total re-model of our website to showcase our potential.&lt;br /&gt;&lt;br /&gt;

Before we launch our updated web-site on or before July-10, would like to list out the recent activities that we engage with,&lt;br /&gt;&lt;br /&gt;

Releases on May:&lt;br /&gt;&lt;br /&gt;

Bigadda - Music portal re-design, optimization &amp; performance tuning - May 25&lt;br /&gt;
Umong - Final Sprint. - May 30&lt;br /&gt;&lt;br /&gt;


Releases on June:&lt;br /&gt;&lt;br /&gt;

Admyself - Proof of concept done successfully by June-20.&lt;br /&gt;
Getamajorrecorddeal - Beta release on June-27&lt;br /&gt;
Trustys - Alpha release on June-30 . Expected launch July 2nd week.&lt;br /&gt;


For July :&lt;br /&gt;&lt;br /&gt;

We have another couple of projects to be released by mid of July. Will keep the latest posted here.
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>dinesh</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-05-31:10</id>
    <published>2008-05-31T15:03:00Z</published>
    <updated>2008-05-31T15:14:40Z</updated>
    <link href="http://blog.railsfactory.com/2008/5/31/senthil-with-ror-founder-dhh" rel="alternate" type="text/html"/>
    <title>Senthil with Ruby On Rails founder David Heinemeier Hansson</title>
<content type="html">
            As the RoR community around the globe meets at the RailsConf -  Portland , no surprise to spot Senthil, CTO-RailsFactory, there. 
&lt;p&gt;
Senthil's long wait is over when he had chance to meet DHH in the RailsConf and I believe this should be a great experience for him.
&lt;/p&gt;
&lt;br&gt;&lt;br&gt;

&lt;img src=&quot;http://blog.railsfactory.com/assets/2008/5/31/DHH_and_Senthil.JPG&quot; height=&quot;500&quot; width=&quot;600&quot;&gt;

&lt;br&gt;&lt;br&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-05-24:9</id>
    <published>2008-05-24T05:19:00Z</published>
    <updated>2008-05-24T05:26:06Z</updated>
    <link href="http://blog.railsfactory.com/2008/5/24/attending-railsconf-2008" rel="alternate" type="text/html"/>
    <title>Attending RailsConf 2008</title>
<content type="html">
            I am in US now, have come here for RailsConf&lt;p /&gt;

the thing which brings me here is meeting the community people, developers, clients, networking&lt;p /&gt;


this year is going to be a turning point rails 2 adoption has picked up and so is comptition from merb, but what is turning out is new ruby distributions jruby, rubinious, ruby enterprise(launched this railsconf) and rails runner(thin, ebb, passenger aka mod_rails )&lt;p /&gt;

want to meet me on railsconf text me/ call me on +1 415 490 8700 or email me at senthil (at) railsfactory.org &lt;p /&gt;

will be updating which sessions I plan to attend
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-04-15:8</id>
    <published>2008-04-15T05:37:00Z</published>
    <updated>2008-04-20T06:24:01Z</updated>
    <category term="rails"/>
    <link href="http://blog.railsfactory.com/2008/4/15/railsfactory-public-project-on-github" rel="alternate" type="text/html"/>
    <title>railsfactory-public project on github</title>
<content type="html">
            We have joined the GIT band wagon&lt;br /&gt;&lt;br /&gt;

and have hosted our first public repository on github.&lt;br /&gt;&lt;br /&gt;

Codes would be in form of snippets, libraries, plugins, and full implementations. All these code are licensed as MIT license, unless until explicitly mentioned.&lt;br /&gt;&lt;br /&gt;
 

&lt;a href=&quot;http://github.com/railsfactory/railsfactory-public/&quot;&gt;http://github.com/railsfactory/railsfactory-public/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;

&lt;a&gt; git clone git://github.com/railsfactory/railsfactory-public.git &lt;/a&gt; &lt;br /&gt;&lt;br /&gt;

update: 20th April 2008&lt;br /&gt;
I am commiting myself to opensouring more code from our project and ensure one useful commit per day, for atleast next 100 days&lt;br /&gt;

support my efforts by donating if you feel the code is useful for you and your projects&lt;br /&gt;
&amp;lt;form action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot;&gt;
&amp;lt;input name=&quot;cmd&quot; type=&quot;hidden&quot; value=&quot;_s-xclick&quot;&gt;
&amp;lt;input name=&quot;submit&quot; src=&quot;https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif&quot; type=&quot;image&quot; border=&quot;0&quot; alt=&quot;PayPal - The safer, easier way to pay online!&quot;&gt;
&lt;img src=&quot;https://www.paypal.com/en_US/i/scr/pixel.gif&quot; height=&quot;1&quot; alt=&quot;&quot; width=&quot;1&quot;&gt;
&amp;lt;input name=&quot;encrypted&quot; type=&quot;hidden&quot; value=&quot;-----BEGIN PKCS7-----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-----END PKCS7-----
&quot;&gt;
&amp;lt;/form&gt;&lt;br /&gt;&lt;br /&gt;

codes which have been commited &lt;br /&gt;&lt;br /&gt;

a) grouped&lt;br /&gt;
converting array data to hash, like with group by with count(*) in sql&lt;br /&gt;&lt;br /&gt;

b) ActionController logger&lt;br /&gt;
logging in following format for processing by linux commands&lt;br /&gt;
#method|URL|session_id | timestamp | IP | Status | Controller | action | id |parameters | 0.00075 (1338 reqs/sec)| Rendering: 1.62710 (99%) | DB: 0.00000 (0%) |  &lt;br /&gt;&lt;br /&gt;

c) file joiner&lt;br /&gt;
merging files of same file extension for script based processing, to know the usage of a code like a css class, a helper method, code duplication finding for refactoring, &lt;br /&gt;&lt;br /&gt;

d) find&lt;br /&gt;
ruby based grep style searching for source code files&lt;br /&gt;&lt;br /&gt;


e) filelisting&lt;br /&gt;
syntax checking of ruby and embedded ruby(erb/ rhtml) files&lt;br /&gt;&lt;br /&gt;

f) od2&lt;br /&gt;
inspired from  linux od command&lt;br /&gt;
displays the file and line number and the octal character representation of the non-ASCII characters&lt;br /&gt;&lt;br /&gt;

g) typo generator&lt;br /&gt;
typo generation for use with search engines&lt;br /&gt;&lt;br /&gt;
          </content>  </entry>
  <entry xml:base="http://blog.railsfactory.com/">
    <author>
      <name>senthil</name>
    </author>
    <id>tag:blog.railsfactory.com,2008-01-24:6</id>
    <published>2008-01-24T10:11:00Z</published>
    <updated>2008-01-24T10:20:00Z</updated>
    <link href="http://blog.railsfactory.com/2008/1/24/simpledb-aka-scalabledb" rel="alternate" type="text/html"/>
    <title>SimpleDB AKA ScalableDB</title>
<content type="html">
            Amazon should have named it ScalableDB instead of SimpleDB. &lt;br /&gt;
simple actually means, zero learning curve, standard features and sample code to get started.&lt;br /&gt;&lt;br /&gt;

this time around Amazon did not offer any ruby library, nor any ruby specific code on their getting started guide(php,perl,dotnet,java got their share).&lt;br /&gt;

So I am building a ruby ActiveRecord interface to SimpleDB, as all our apps are rails driven&lt;br /&gt;&lt;br /&gt;


&lt;strong&gt;What I wanted&lt;/strong&gt;&lt;br /&gt;
my idea is not moving the whole database to simpledb but move only certain large tables and denormalise them as per requirements.&lt;br /&gt;&lt;br /&gt;

I see a good use for this style app in user generated content space, like fickr, youtube, digg, facebook.&lt;br /&gt;&lt;br /&gt;

what I missed initially, datatypes(date, numeric, blobs), lack of schema and thus validations.&lt;br /&gt;&lt;br /&gt;

I have tried to solve my itch and solution for scalability for our clients.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;completion state&lt;/strong&gt;&lt;br /&gt;
I have implemented the following&lt;br /&gt;&lt;br /&gt;

a) creating new instance and saving them&lt;br /&gt;
c) schema enforcement(SimpleDB does not do schema)&lt;br /&gt;
d) Validation&lt;br /&gt;
e) simple find&lt;br /&gt;
f) find all(1+ N requests currently)&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;pending features&lt;/strong&gt;&lt;br /&gt;
things which I plan to build in coming days&lt;br /&gt;&lt;br /&gt;

a) simple query&lt;br /&gt;
b) update(only save works, need to get the update syntax right) &lt;br /&gt;&lt;br /&gt;

build one large app(in terms of content) with minimal effort leveraging EC2, SimpleDB and S3&lt;br /&gt;
          </content>  </entry>
</feed>
