<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1561790335794640631</id><updated>2012-01-24T20:53:46.433-08:00</updated><category term='rails export as csv'/><category term='rails create csv'/><category term='decode'/><category term='windows + rhodes + blackberry'/><category term='google map v3'/><category term='ical2rss'/><category term='rails + google map with bounds'/><category term='install curb in ubuntu'/><category term='month sundays'/><category term='rhodes blackberry No such file or directory Simulator'/><category term='imagescience'/><category term='border'/><category term='include'/><category term='local ip'/><category term='freeimage'/><category term='array'/><category term='feedzirra'/><category term='calendar_date_select onlick'/><category term='Sort by created at'/><category term='You are being redirected'/><category term='without call back'/><category term='git'/><category term='gem'/><category term='&apos;make&apos; is not recognized as an internal or external command'/><category term='requirements in Routes'/><category term='rails'/><category term='file extension'/><category term='facebook like button'/><category term='google map bounds..'/><category term='myspace'/><category term='pagerankgem'/><category term='multiple language'/><category term='multiselect JS'/><category term='pagerank'/><category term='rails active record'/><category term='facebook'/><category term='auto complete git'/><category term='table sort'/><category term='Google map with Marker and bounds'/><category term='No such file or directory Simulator'/><category term='rss2ical'/><category term='will paginate and array pagination'/><category term='active record include'/><category term='enocde64'/><category term='rails 3'/><category term='vpim'/><category term='ical'/><category term='stripping'/><category term='Facebook Graph API client in rails'/><category term='ruby on rails caching'/><category term='gems'/><category term='page'/><category term='datanoice'/><category term='will_paginate'/><category term='rails login'/><category term='operable program or batch file'/><category term='truncate in rails'/><category term='auto complete gem'/><category term='Unrecognized command line argument: &apos;package&apos;'/><category term='action caching in rails'/><category term='url working'/><category term='change password'/><category term='ubuntu'/><category term='flash swf'/><category term='convertion'/><category term='google'/><category term='ruby html strip'/><category term='ruby'/><category term='feeds'/><category term='valid link'/><category term='JS page refresh automatically'/><category term='easy styling page'/><category term='concat'/><category term='ActiveRecord'/><category term='mailer'/><category term='github'/><category term='rails random texts'/><category term='weekday'/><category term='action caching'/><category term='authentication in rails'/><category term='Checkbox'/><category term='rails google map plugin'/><category term='setup blackberry simulator for rhodes in windows'/><category term='rails table sort'/><category term='RubyConfIndia'/><category term='csv rows'/><category term='active record'/><category term='install curb gem'/><category term='srikanth'/><category term='textarea'/><category term='credit card'/><category term='Refresh Page with Javascript'/><category term='actionwebservice'/><category term='implementing roles with ruby on rails'/><category term='weekday or not'/><category term='http post request in ruby'/><category term='caching with rails'/><category term='rails calendar_date_select without image'/><category term='gem sources'/><category term='connect'/><category term='pagination without refresh'/><category term='srikanth srikanth jeeva'/><category term='ActiveRecord::Base.connection.select_value'/><category term='rails swf'/><category term='Installing pauldix-feedzirra'/><category term='undefined method `task&apos;'/><category term='page caching in rails'/><category term='post'/><category term='create payment button'/><category term='jquery'/><category term='ruby on rails'/><category term='ajax request in rails'/><category term='relative_url_root'/><category term='export as csv'/><category term='wday'/><category term='payments'/><category term='twitter'/><category term='facebook subscribe like button'/><category term='ip address'/><category term='caching'/><category term='installing rhodes in windows'/><category term='feedtools'/><category term='select_tag'/><category term='rails 3.0.7'/><category term='webpage'/><category term='facebook authentication in rails'/><category term='faster csv'/><category term='join arrays'/><category term='rake 0.9.0'/><category term='ruby on rails roles'/><category term='Registering your App in Facebook'/><category term='date'/><category term='Rails + Google Map V3 with Marker'/><category term='dbdump'/><category term='base64'/><category term='RSS'/><category term='conflicted merge'/><category term='rails mail content_type'/><category term='select_value'/><category term='favicon'/><category term='srikanth jeeva'/><category term='Bounds'/><category term='form_tag'/><category term='roles'/><category term='top'/><category term='caching in rails'/><category term='linked_in'/><category term='text box default text'/><category term='google language translate'/><category term='Facebook Graph API cin rails'/><category term='xml'/><category term='add_column'/><category term='ruby http'/><category term='calendar_date_select easy'/><category term='image_submit_tag'/><category term='page rank'/><category term='mysql'/><category term='jquery ui $(input).zIndex is not a function'/><category term='text box fill from database'/><category term='theme roller'/><category term='action mailer'/><category term='ruby truncate'/><category term='image map html'/><category term='error in rhodes setup'/><category term='rails select box'/><category term='rails save record'/><category term='roles implentation with ruby on rails'/><category term='html mail in rails'/><category term='vimeo'/><category term='array pagination in rails'/><category term='polymorphic path'/><category term='facebook graph gem'/><category term='facebook in rails getting started'/><category term='ical specification'/><category term='Thinking sphinx cinfiguration'/><category term='class not applied in select'/><category term='srikanthjeeva'/><category term='next existing record'/><category term='encode'/><category term='google map plugin in rails'/><category term='html mail'/><category term='yahoo'/><category term='url'/><category term='ajax pagination'/><category term='jqueryui'/><category term='ll linux'/><category term='javascript'/><category term='inline'/><category term='2011'/><category term='select_tag rails'/><category term='Ruby Sorting Manually'/><category term='text field autocomplete'/><category term='Save without callbacks'/><category term='tooltip'/><category term='getting started with facebook in rails'/><category term='http'/><category term='form'/><category term='x-icon'/><category term='string'/><category term='selects'/><category term='ruby on rails csv'/><category term='content_type'/><category term='calendar_date_select textbox'/><category term='error in rake db:create'/><category term='rest-graph gem'/><category term='googlepagerank'/><category term='Auto Complete plugin rails'/><category term='amazon'/><category term='google map in rails'/><category term='month names'/><category term='random text ruby'/><category term='How to fix Unrecognized command line argument: &apos;package&apos;'/><category term='time.parse'/><category term='csv'/><category term='integrate calendar date select with rails'/><category term='curb in rails'/><category term='vpim gem'/><category term='send id in params'/><category term='valid url'/><category term='callback in rails'/><category term='calendar_date_select'/><category term='rails calendar date select plugin'/><category term='cartographer - Google map API v3 plugin in rails'/><category term='jquery datepicker'/><category term='sax-machine'/><category term='random'/><category term='Will Paginate - Array Pagination'/><category term='enable/disable Items in checkbox onclick'/><category term='Facebook javascript sdk'/><category term='ajax request'/><category term='time'/><category term='SOAP'/><category term='conflict'/><category term='server dump'/><category term='text box auto fill'/><category term='rhodes install error  &apos;make&apos; is not recognized as an internal or external command'/><category term='setup blackberry rhodes in windows'/><category term='calendar date select javascript rails'/><category term='facebook developers'/><category term='ror'/><category term='find_by_sql'/><category term='https'/><category term='sundays'/><category term='install sax-machine'/><category term='db'/><title type='text'>Srikanth Jeeva's Ruby Blog</title><subtitle type='html'>my blog is abt wht i have learnt in RoR.. 
hope this share a little bit of info &amp;amp; adds a bit stuff., 
Thanks.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>97</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-665017968438179946</id><published>2011-12-03T09:06:00.001-08:00</published><updated>2011-12-03T22:31:59.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='caching'/><category scheme='http://www.blogger.com/atom/ns#' term='action caching'/><category scheme='http://www.blogger.com/atom/ns#' term='caching with rails'/><category scheme='http://www.blogger.com/atom/ns#' term='action caching in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='page caching in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='caching in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails caching'/><title type='text'>Caching in Rails</title><content type='html'>Rails has wonderful inbuilt caching methods. This is how i implemented caching for a particular action.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;Requirement : Cache a page for 12 hours. After 12 hrs Caching must expire. &lt;br /&gt;&lt;br /&gt;&amp;nbsp; before_filter :clear_cache&lt;br /&gt;&amp;nbsp; caches_action :index, :layout =&amp;gt; false &lt;br /&gt;&lt;br /&gt;def index&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #code&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Write expiry time to cache (12 hours)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rails.cache.write('expiry_time', Time.now + 12.hours)&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def clear_cache&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Fetch time from cache and check with current time &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t = Rails.cache.fetch('expiry_time') || Time.now&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t = Time.parse(t) if t.is_a?(String)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Expire action if current time &amp;gt; Cached time &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; expire_action :action =&amp;gt; :index if Time.now &amp;gt; t&lt;br /&gt;&amp;nbsp;end&lt;br /&gt;&lt;br /&gt;Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-665017968438179946?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/665017968438179946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=665017968438179946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/665017968438179946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/665017968438179946'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/12/caching-in-rails.html' title='Caching in Rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3482089391312124306</id><published>2011-11-08T09:00:00.001-08:00</published><updated>2011-11-08T09:07:46.272-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails roles'/><category scheme='http://www.blogger.com/atom/ns#' term='roles implentation with ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='roles'/><category scheme='http://www.blogger.com/atom/ns#' term='implementing roles with ruby on rails'/><title type='text'>Roles implemented with easy_roles plugin</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Plugin git repo : &lt;a href="https://github.com/platform45/easy_roles"&gt;https://github.com/platform45/easy_roles&lt;/a&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Step 1 : Install Plugin &lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;script/plugin install git://github.com/platform45/easy_roles.git&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Step 2 : Generate migration to create column called roles in user's table&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;rails g easy_roles user roles&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;Step 3 : Run. rake db:migrate to run the migration&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;Step 4 : Add this line to the user's model&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: small;"&gt;class User &amp;lt; ActiveRecord::Base&lt;br /&gt;  easy_roles :roles&lt;br /&gt;end&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="paragraph_break"&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Add users role, remove, check role as follows. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user = User.first&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="paragraph_break" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.add_role 'admin'&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="paragraph_break" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.is_admin?&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;=&amp;gt; true&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.has_role? 'admin'&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;=&amp;gt; true&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.is_awesome?&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;=&amp;gt; false&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.add_role 'awesome'&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.is_awesome?&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;=&amp;gt; true&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.remove_role 'admin'&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;@user.is_admin?&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;=&amp;gt; false&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3482089391312124306?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3482089391312124306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3482089391312124306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3482089391312124306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3482089391312124306'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/11/roles-implemented-with-easyroles-plugin.html' title='Roles implemented with easy_roles plugin'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3699068797689187535</id><published>2011-10-27T08:28:00.000-07:00</published><updated>2011-10-27T08:28:31.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How to fix Unrecognized command line argument: &apos;package&apos;'/><category scheme='http://www.blogger.com/atom/ns#' term='Unrecognized command line argument: &apos;package&apos;'/><title type='text'>How to fix Unrecognized command line argument: 'package'</title><content type='html'>&amp;gt;&amp;gt; rvm package install zlib&lt;br /&gt;ERROR: Unrecognized command line argument: 'package' ( see: 'rvm usage' )&lt;br /&gt;&lt;br /&gt;The keyword 'package' is renamed to 'pkg' &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Try,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;gt;&amp;gt; rvm pkg install zlib&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Njjoy :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3699068797689187535?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3699068797689187535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3699068797689187535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3699068797689187535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3699068797689187535'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/10/how-to-fix-unrecognized-command-line.html' title='How to fix Unrecognized command line argument: &apos;package&apos;'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7438918004962338492</id><published>2011-08-23T23:28:00.000-07:00</published><updated>2011-08-23T23:28:43.666-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rhodes install error  &apos;make&apos; is not recognized as an internal or external command'/><category scheme='http://www.blogger.com/atom/ns#' term='&apos;make&apos; is not recognized as an internal or external command'/><category scheme='http://www.blogger.com/atom/ns#' term='operable program or batch file'/><title type='text'>How to fix 'make' is not recognized as an internal or external command</title><content type='html'>&lt;div&gt;Hi,&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I have got this below error. &lt;/div&gt;&lt;div&gt;$ gem install rhodes-3.1.0.gem -l&lt;/div&gt;&lt;div&gt;Building native extensions.&amp;nbsp; This could take a while...&lt;/div&gt;&lt;div&gt;ERROR:&amp;nbsp; Error installing rhodes-3.1.0.gem:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR: Failed to build gem native extension.&lt;/div&gt;&lt;div&gt;c:/InstantRhodes/ruby/bin/ruby.exe extconf.rb&lt;/div&gt;&lt;div&gt;make&lt;/div&gt;&lt;div&gt;'make' is not recognized as an internal or external command,&lt;/div&gt;&lt;div&gt;operable program or batch file.&lt;/div&gt;&lt;div&gt;Gem files will remain installed in c:/InstantRhodes/ruby/lib/ruby/gems/1.8/gems/&lt;/div&gt;&lt;div&gt;rhodes-3.1.0 for inspection.&lt;/div&gt;&lt;div&gt;Results logged to c:/InstantRhodes/ruby/lib/ruby/gems/1.8/gems/rhodes-3.1.0/ext/&lt;/div&gt;&lt;div&gt;gem_make.out&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here is the Fix:&lt;br /&gt;install Devkit for windows by following the steps,&lt;br /&gt;https://github.com/oneclick/rubyinstaller/wiki/development-kit&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Srikanth&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7438918004962338492?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7438918004962338492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7438918004962338492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7438918004962338492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7438918004962338492'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/08/how-to-fix-make-is-not-recognized-as.html' title='How to fix &apos;make&apos; is not recognized as an internal or external command'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7953907330071559435</id><published>2011-08-18T22:23:00.000-07:00</published><updated>2011-08-18T22:28:23.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='No such file or directory Simulator'/><category scheme='http://www.blogger.com/atom/ns#' term='rhodes blackberry No such file or directory Simulator'/><title type='text'>Rhodes + Blackberry + Fixing error + No such file or directory Simulator</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Hi,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;I have got this error No such file or directory 'Simulator' &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;ltadmin@LT008029 ~/projects/SocialTango_Mobile (master)&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;$ rake run:bb&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;rake/rdoctask is deprecated.&amp;nbsp; Use rdoc/task instead (in RDoc 2.4.2+)&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;$use_sqlite : false&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;rake aborted!&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;No such file or directory - C:/bb/5.0.0.621_9650/simulator&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;This is how to Fix this,&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Fix 1. Check if you have installed the Blackberry JDE. If you have installed Blackberry JDE there will be a simulator folder and MDS folder inside the installed directory. (In case if you have not installed JDE, here is where you need to download&lt;span class="command"&gt; &lt;a href="http://us.blackberry.com/developers/javaappdev/javadevenv.jsp"&gt;http://us.blackberry.com/developers/javaappdev/javadevenv.jsp&lt;/a&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Fix 2. If you have installed JDE and got the error. Go to Rhodes installation path and find the rhobuild.yml. In my system the path is,&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;C:\InstantRhodes\ruby\lib\ruby\gems\1.8\gems\rhodes-3.0.2\rhobuild.yml&amp;nbsp; &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;check if this paths are correct in rhobuild.yml:&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jde: C:/Program Files/Research In Motion/BlackBerry JDE 6.0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mds: C:/Program Files/Research In Motion/BlackBerry JDE 6.0/MDS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sim: 9800&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7953907330071559435?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7953907330071559435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7953907330071559435' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7953907330071559435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7953907330071559435'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/08/rhodes-blackberry-fixing-error-no-such.html' title='Rhodes + Blackberry + Fixing error + No such file or directory Simulator'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5651869258108851768</id><published>2011-08-18T03:05:00.000-07:00</published><updated>2011-08-18T03:05:50.686-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='setup blackberry simulator for rhodes in windows'/><category scheme='http://www.blogger.com/atom/ns#' term='windows + rhodes + blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='installing rhodes in windows'/><category scheme='http://www.blogger.com/atom/ns#' term='setup blackberry rhodes in windows'/><title type='text'>Installing Rhodes, Running app in Blackberry Simulator in windows</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;1. Download the Instant Rhodes installer from &lt;a href="http://docs.rhomobile.com/rhodes/install#install-on-windows"&gt;http://docs.rhomobile.com/rhodes/install#install-on-windows&lt;/a&gt; and install it.&amp;nbsp; This will install Ruby, Rhodes.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;2.&amp;nbsp; &lt;span class="command"&gt;Download the Blackberry JDE from &lt;a href="http://us.blackberry.com/developers/javaappdev/javadevenv.jsp"&gt;http://us.blackberry.com/developers/javaappdev/javadevenv.jsp&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;Note :&amp;nbsp; For this you will need to create account and login to the blackberry website. &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;3. Create a sample rhodes app.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="CodeRay" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span class="command"&gt;rhodes app myspace&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;4. Go to build.yml in the app, and change the version for blackberry,.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="CodeRay" style="font-family: Arial,Helvetica,sans-serif;"&gt;bbver: 6.0&lt;/pre&gt;&lt;pre class="CodeRay" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="CodeRay" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="CodeRay" style="font-family: Arial,Helvetica,sans-serif;"&gt;5. do 'rhodes-setup' for adding Java path&amp;nbsp; &lt;/pre&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;$ rhodes-setup&lt;br /&gt;We will ask you a few questions below about your dev environment.&lt;br /&gt;JDK path (required) (C:/Program Files/Java/jdk1.6.0_21): C:/Program Files/Java/j&lt;br /&gt;dk1.6.0_21&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;for other paths just skip.&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="CodeRay" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/pre&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;6. Go to Rhodes installation path and find the rhobuild.yml. In my system the path is,&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;C:\InstantRhodes\ruby\lib\ruby\gems\1.8\gems\rhodes-3.0.2\rhobuild.yml &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;add this lines in rhobuild.yml for blackberry version 6.0&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jde: C:/Program Files/Research In Motion/BlackBerry JDE 6.0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mds: C:/Program Files/Research In Motion/BlackBerry JDE 6.0/MDS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sim: 9800&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;7. Run the app., rake run:bb&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;This opens blackberry simulator. Now find your app in the apps menu.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Cheers!&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5651869258108851768?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5651869258108851768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5651869258108851768' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5651869258108851768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5651869258108851768'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/08/installing-rhodes-running-app-in.html' title='Installing Rhodes, Running app in Blackberry Simulator in windows'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7110832124845869459</id><published>2011-08-16T03:52:00.000-07:00</published><updated>2011-08-16T03:59:09.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error in rhodes setup'/><title type='text'>Rhodes + Setup Android in windows + problems</title><content type='html'>Error 1 :&lt;br /&gt;&lt;br /&gt;invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.&lt;br /&gt;Hint: use '@foo' to launch a virtual device named 'foo'.&lt;br /&gt;please use -help for more information&lt;br /&gt;&lt;br /&gt;Fix:&amp;nbsp; &lt;br /&gt;This problem is when you install Rhodes in the path "c:/Program Files/Android/android-sdk"&amp;nbsp; as there is a space in the word "Program Files". Try reinstalling to path "c:/Android/android-sdk"&lt;br /&gt;&lt;br /&gt;Error 2 :&amp;nbsp; &lt;br /&gt;sh.exe": /c/InstantRhodes/ruby/bin/rake: C:/RhoSync/ruby/bin/ruby.exe^M: bad interpreter: No such file or directory&lt;br /&gt;&lt;br /&gt;Fix : reinstall the rake gem.&lt;br /&gt;&lt;br /&gt;1. gem uninstall rake&lt;br /&gt;2. gem install rake&lt;br /&gt;&lt;br /&gt;This will update the rake Gem&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Error 3 : &lt;span style="font-size: small;"&gt;Cannot find your Rhodes gem or source path.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 class="content-title" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Fix :&amp;nbsp; run this in terminal. this will set up the rhodes path &lt;/span&gt;&lt;/h2&gt;&lt;h2 class="content-title" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;$ set-rhodes-sdk&lt;br /&gt;c:/InstantRhodes/ruby/lib/ruby/gems/1.8/gems/rhodes-3.0.2/bin&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="content-title" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="content-title" style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7110832124845869459?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7110832124845869459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7110832124845869459' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7110832124845869459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7110832124845869459'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/08/rhodes-setup-android-in-windows.html' title='Rhodes + Setup Android in windows + problems'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7070125949836431870</id><published>2011-06-01T07:01:00.000-07:00</published><updated>2011-06-01T07:08:47.972-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text field autocomplete'/><category scheme='http://www.blogger.com/atom/ns#' term='integrate calendar date select with rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails calendar date select plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar_date_select easy'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar date select javascript rails'/><title type='text'>Rails - Calendar date select in 3 simple steps</title><content type='html'>1. Install plugin&lt;br /&gt;&lt;br /&gt;script/plugin install http://calendardateselect.googlecode.com/svn/tags/calendar_date_select&lt;br /&gt;&lt;br /&gt;2. Include JS &amp;amp; CSS to your layout file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;link href="/stylesheets/calendar_date_select/blue.css" media="screen" rel="stylesheet" type="text/css" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;script src="/javascripts/calendar_date_select/calendar_date_select.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;3. Calendar date select tag&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;input type="text" name="user[date_of_birth]" size="30" autocomplete="off" onselect="new CalendarDateSelect( this, {year_range:50} );" onclick="new CalendarDateSelect( this, {year_range:50} );" value="&amp;lt;%= Date.today %&amp;gt;"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Restart the server as the plugin has been installed! Calendar date select works!&lt;br /&gt;&lt;br /&gt;Notes :&lt;br /&gt;1. If you wish to turn on the time, use this =&amp;gt;&amp;nbsp;new CalendarDateSelect( this, {year_range:50, time:true} );&lt;br /&gt;&lt;br /&gt;2. Adding (autocomplete="off") turns off the auto complete&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7070125949836431870?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7070125949836431870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7070125949836431870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7070125949836431870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7070125949836431870'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/06/rails-calendar-date-select-in-3-simple.html' title='Rails - Calendar date select in 3 simple steps'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-717839123244231249</id><published>2011-05-29T23:47:00.000-07:00</published><updated>2011-05-29T23:47:46.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RubyConfIndia'/><category scheme='http://www.blogger.com/atom/ns#' term='2011'/><title type='text'>RubyConfIndia -  May 28, 29 - 2011</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-amzmDdOYkYY/TeM67Vfi2CI/AAAAAAAACB0/COQNd9dap00/s1600/IMG_1024.JPG"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-amzmDdOYkYY/TeM67Vfi2CI/AAAAAAAACB0/COQNd9dap00/s320/IMG_1024.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Team Kaverisoft&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oH9nSSxmzaI/TeM8Nj1dgPI/AAAAAAAACCE/pJKmRxgpumM/s1600/IMG_1008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-oH9nSSxmzaI/TeM8Nj1dgPI/AAAAAAAACCE/pJKmRxgpumM/s320/IMG_1008.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3hFoGCD6h2s/TeM8QbVClcI/AAAAAAAACCI/qvKUrPB_tiA/s1600/IMG_1017.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-3hFoGCD6h2s/TeM8QbVClcI/AAAAAAAACCI/qvKUrPB_tiA/s320/IMG_1017.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CKAJVl0IHAs/TeM8UIphuKI/AAAAAAAACCM/QAoAdZzMZzE/s1600/IMG_1022.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-CKAJVl0IHAs/TeM8UIphuKI/AAAAAAAACCM/QAoAdZzMZzE/s320/IMG_1022.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kGwc1vk27OQ/TeM8pFWvGkI/AAAAAAAACCQ/ga_tnV9r8JI/s1600/IMG_1006.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-kGwc1vk27OQ/TeM8pFWvGkI/AAAAAAAACCQ/ga_tnV9r8JI/s320/IMG_1006.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-amzmDdOYkYY/TeM67Vfi2CI/AAAAAAAACB0/COQNd9dap00/s1600/IMG_1024.JPG" imageanchor="1"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-717839123244231249?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/717839123244231249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=717839123244231249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/717839123244231249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/717839123244231249'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/05/rubyconfindia-may-28-29-2011.html' title='RubyConfIndia -  May 28, 29 - 2011'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-amzmDdOYkYY/TeM67Vfi2CI/AAAAAAAACB0/COQNd9dap00/s72-c/IMG_1024.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3745244441720149918</id><published>2011-05-24T04:10:00.000-07:00</published><updated>2011-05-24T04:10:49.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails 3.0.7'/><category scheme='http://www.blogger.com/atom/ns#' term='rake 0.9.0'/><category scheme='http://www.blogger.com/atom/ns#' term='undefined method `task&apos;'/><category scheme='http://www.blogger.com/atom/ns#' term='rails 3'/><category scheme='http://www.blogger.com/atom/ns#' term='error in rake db:create'/><title type='text'>Rails 3 - rake aborted! undefined method `task' for #</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;In Rails 3. there was a problem with rake 0.9.0 gemset. &lt;br /&gt;&lt;br /&gt;When i do rake db:create I got the following error,&lt;br /&gt;&lt;br /&gt;undefined method `task' for #&lt;Library::Application:0x312d3f8&gt;&lt;br /&gt;&lt;br /&gt;The fix is as follows,&lt;br /&gt;&lt;br /&gt;go to config/application.rb file. &lt;br /&gt;&lt;br /&gt;Add this line inside the class,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;include Rake::DSL&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That fixed the problem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3745244441720149918?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3745244441720149918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3745244441720149918' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3745244441720149918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3745244441720149918'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/05/rails-3-rake-aborted-undefined-method.html' title='Rails 3 - rake aborted! undefined method `task&apos; for #&lt;Library::Application:0x312d3f8&gt;'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-957130970397473753</id><published>2011-04-06T04:13:00.000-07:00</published><updated>2011-04-06T04:13:31.264-07:00</updated><title type='text'>Helper method to display number in money format - number_with_delimiter</title><content type='html'>Examples&lt;br /&gt;&lt;br /&gt; number_with_delimiter(12345678)                        # =&gt; 12,345,678&lt;br /&gt; number_with_delimiter(12345678.05)                     # =&gt; 12,345,678.05&lt;br /&gt; number_with_delimiter(12345678, :delimiter =&gt; ".")     # =&gt; 12.345.678&lt;br /&gt; number_with_delimiter(12345678, :separator =&gt; ",")     # =&gt; 12,345,678&lt;br /&gt; number_with_delimiter(12345678.05, :locale =&gt; :fr)     # =&gt; 12 345 678,05&lt;br /&gt; number_with_delimiter(98765432.98, :delimiter =&gt; " ", :separator =&gt; ",")&lt;br /&gt;&lt;br /&gt;Source : http://apidock.com/rails/ActionView/Helpers/NumberHelper/number_with_delimiter&lt;br /&gt;&lt;br /&gt;Learn : &lt;br /&gt;&lt;a target="_blank"  href="http://www.amazon.com/Agile-Web-Development-Rails-Ruby/dp/1934356549?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1934356549" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/Beginning-Rails-3-ebook/dp/B00486UF0M?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Beginning Rails 3&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B00486UF0M" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-957130970397473753?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/957130970397473753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=957130970397473753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/957130970397473753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/957130970397473753'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/04/helper-method-to-display-number-in.html' title='Helper method to display number in money format - number_with_delimiter'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4006732722832981296</id><published>2011-02-17T06:06:00.000-08:00</published><updated>2011-02-17T06:06:39.392-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Will Paginate - Array Pagination'/><category scheme='http://www.blogger.com/atom/ns#' term='will_paginate'/><category scheme='http://www.blogger.com/atom/ns#' term='will paginate and array pagination'/><category scheme='http://www.blogger.com/atom/ns#' term='array pagination in rails'/><title type='text'>Will Paginate - Array Pagination</title><content type='html'>Wanna paginate an Array using will paginate.. Here is how i did.. &lt;br /&gt;&lt;br /&gt;Add this as method, &lt;br /&gt;&lt;br /&gt;Array.class_eval do&lt;br /&gt;  def paginate(page=1, per_page=15)&lt;br /&gt;    pagination_array = WillPaginate::Collection.new(page, per_page, self.size)&lt;br /&gt;    start_index = pagination_array.offset&lt;br /&gt;    end_index = start_index + (per_page - 1)&lt;br /&gt;    array_to_concat = self[start_index..end_index]&lt;br /&gt;    array_to_concat.nil? ? [] : pagination_array.concat(array_to_concat)&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;And with the array @results do @results.paginate &lt;br /&gt;&lt;br /&gt;reference: http://www.devchix.com/2007/07/23/will_paginate-array/&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Srikanth&lt;br /&gt;&lt;a target="_blank"  href="http://www.amazon.com/Learn-Program-Second-Facets-Ruby/dp/1934356360?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Learn to Program with Ruby&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1934356360" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/Ruby-Pocket-Reference-ebook/dp/B0028N4WG0?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Ruby Pocket Reference&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B0028N4WG0" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4006732722832981296?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4006732722832981296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4006732722832981296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4006732722832981296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4006732722832981296'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/02/will-paginate-array-pagination.html' title='Will Paginate - Array Pagination'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5571493635291213852</id><published>2011-02-16T02:46:00.000-08:00</published><updated>2011-02-17T00:24:30.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sort by created at'/><category scheme='http://www.blogger.com/atom/ns#' term='Ruby Sorting Manually'/><title type='text'>Ruby Sorting Manually by created at</title><content type='html'>Hi, &lt;br /&gt;&lt;br /&gt;I have used this for sorting manually.&lt;br /&gt;&lt;br /&gt;@results.sort{|x, y| x.send(:created_at) &lt;=&gt; y.send(:created_at)}&lt;br /&gt;&lt;br /&gt;P.S. @results is an array tht has many records.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank"  href="http://www.amazon.com/Ruby-Example-Concepts-Kevin-Baird/dp/1593271484?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Concepts and Code&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1593271484" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5571493635291213852?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5571493635291213852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5571493635291213852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5571493635291213852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5571493635291213852'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/02/ruby-sorting-manually-by-created-at.html' title='Ruby Sorting Manually by created at'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5041398962903751113</id><published>2011-02-15T00:09:00.000-08:00</published><updated>2011-02-15T00:13:59.159-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rails + Google Map V3 with Marker'/><category scheme='http://www.blogger.com/atom/ns#' term='google map v3'/><category scheme='http://www.blogger.com/atom/ns#' term='rails + google map with bounds'/><category scheme='http://www.blogger.com/atom/ns#' term='Google map with Marker and bounds'/><category scheme='http://www.blogger.com/atom/ns#' term='google map in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='google map bounds..'/><category scheme='http://www.blogger.com/atom/ns#' term='Bounds'/><title type='text'>Rails + Google Map V3 with Marker, Bounds</title><content type='html'>Hi I have used this function to load Google map with Marker and bounds. &lt;br /&gt;&lt;br /&gt;function initialize(lat, lon, div_id) {&lt;br /&gt;    var myLatlng = new google.maps.LatLng(lat, lon);&lt;br /&gt;    var myOptions = {&lt;br /&gt;        zoom: 8,&lt;br /&gt;        center: myLatlng,&lt;br /&gt;        mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;    }&lt;br /&gt;    var bounds = new google.maps.LatLngBounds ();&lt;br /&gt;    var map = new google.maps.Map(document.getElementById(div_id), myOptions);&lt;br /&gt;    var trucklatlng = new google.maps.LatLng(lat,lon);&lt;br /&gt;    var marker = new google.maps.Marker({&lt;br /&gt;        position: trucklatlng,&lt;br /&gt;        map: map,&lt;br /&gt;        title:"Assist"&lt;br /&gt;    });&lt;br /&gt;    var LatLngListFake1 = new google.maps.LatLng(lat + 0.005 , lon + 0.005);&lt;br /&gt;    var LatLngListFake2 = new google.maps.LatLng(lat - 0.005, lon - 0.005);&lt;br /&gt;    bounds.extend(LatLngListFake1);&lt;br /&gt;    bounds.extend(LatLngListFake2);&lt;br /&gt;    map.fitBounds (bounds);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;In the View File:&lt;br /&gt;&lt;br /&gt;Just call,&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;initialize(lat, lon, div_id)&amp;lt;/script&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5041398962903751113?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5041398962903751113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5041398962903751113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5041398962903751113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5041398962903751113'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/02/rails-google-map-v3-with-bounds.html' title='Rails + Google Map V3 with Marker, Bounds'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8593490283854790089</id><published>2011-02-09T07:21:00.000-08:00</published><updated>2011-02-09T07:23:31.058-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='callback in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Save without callbacks'/><category scheme='http://www.blogger.com/atom/ns#' term='active record'/><category scheme='http://www.blogger.com/atom/ns#' term='rails active record'/><category scheme='http://www.blogger.com/atom/ns#' term='without call back'/><category scheme='http://www.blogger.com/atom/ns#' term='rails save record'/><title type='text'>Rails - Active Record -  Save without callbacks</title><content type='html'>Rails - Active Record - Save without callbacks&lt;br /&gt;&lt;br /&gt;p = Post.first&lt;br /&gt;p.title = "test"&lt;br /&gt;p.send(:update_without_callbacks)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8593490283854790089?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8593490283854790089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8593490283854790089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8593490283854790089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8593490283854790089'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/02/rails-active-record-save-without.html' title='Rails - Active Record -  Save without callbacks'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-1902114030480735818</id><published>2011-02-03T03:39:00.000-08:00</published><updated>2011-02-03T03:42:53.343-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails csv'/><category scheme='http://www.blogger.com/atom/ns#' term='rails export as csv'/><category scheme='http://www.blogger.com/atom/ns#' term='rails create csv'/><category scheme='http://www.blogger.com/atom/ns#' term='export as csv'/><title type='text'>Exporting  as CSV file in RAILS.</title><content type='html'>I have used Fastercsv gem to generate csv data and used send_data method..&lt;br /&gt;  &lt;br /&gt;  def create_csv&lt;br /&gt;    @customers = Customer.all&lt;br /&gt;    csv_string = FasterCSV.generate do |csv|&lt;br /&gt;      csv &lt;&lt; ["First Name", "Last Name", "Email", "Home Phone", "Alternate Phone", "Address Line1", "Address Line2", "City", "State", "Zip"]&lt;br /&gt;      @customers.each do |customer|&lt;br /&gt;        csv &lt;&lt; [customer.firstname, customer.lastname, customer.email, customer.home_phone_number, customer.cell_phone_number, customer.address_line1, customer.address_line2, customer.city, customer.state, customer.zip]&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;    send_data csv_string, :filename =&gt; "customers.csv" , :type=&gt;"text/csv"&lt;br /&gt;  end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-1902114030480735818?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/1902114030480735818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=1902114030480735818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1902114030480735818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1902114030480735818'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/02/exporting-as-csv-file-in-rails.html' title='Exporting  as CSV file in RAILS.'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5928767990379040829</id><published>2011-01-24T00:13:00.000-08:00</published><updated>2011-01-24T00:17:03.452-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Checkbox'/><category scheme='http://www.blogger.com/atom/ns#' term='enable/disable Items in checkbox onclick'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Jquery Checkbox on click - enable/disable Items</title><content type='html'>I have used this code to enable/disable textboxes in the onclick of a Checkbox   &lt;br /&gt;&lt;br /&gt;$('#by_cheque').click(function() {    &lt;br /&gt;    if ($('#by_cheque').is(':checked')) {&lt;br /&gt;      $('#payable_name').removeAttr('disabled');&lt;br /&gt;    } else {&lt;br /&gt;      $('#payable_name').attr('disabled', 'disabled');&lt;br /&gt;    }&lt;br /&gt;  });&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5928767990379040829?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5928767990379040829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5928767990379040829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5928767990379040829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5928767990379040829'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/01/jquery-checkbox-on-click-enabledisable.html' title='Jquery Checkbox on click - enable/disable Items'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6329790816649828163</id><published>2011-01-11T20:58:00.000-08:00</published><updated>2011-01-11T21:15:19.073-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails google map plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='google map plugin in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='cartographer - Google map API v3 plugin in rails'/><title type='text'>cartographer - Google map API v3 plugin in rails</title><content type='html'>Hi all, &lt;br /&gt;&lt;br /&gt;For using Google map v3, i always used with Javascript v3 provided by google. I didn't know there is an awesome plugin like this. anyways its not late.. Here is the GIT repo for it. &lt;br /&gt;&lt;br /&gt;https://github.com/parolkar/cartographer&lt;br /&gt;&lt;br /&gt;Also anyone knows more about Google map API plugins pls share ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6329790816649828163?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6329790816649828163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6329790816649828163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6329790816649828163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6329790816649828163'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/01/cartographer-google-map-api-v3-plugin.html' title='cartographer - Google map API v3 plugin in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4371659727787991931</id><published>2011-01-06T22:37:00.000-08:00</published><updated>2011-01-06T22:41:05.629-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JS page refresh automatically'/><category scheme='http://www.blogger.com/atom/ns#' term='Refresh Page with Javascript'/><title type='text'>Refresh Page with Javascript</title><content type='html'>Hi I have used the following JS for page refresh automatically. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function timedRefresh(timeoutPeriod) {&lt;br /&gt;    setTimeout("location.reload(true);",timeoutPeriod);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;body onload="JavaScript:timedRefresh(120000);"&amp;gt;&lt;br /&gt;&lt;br /&gt;// 12000 - 2 minutes&lt;br /&gt;// 100 - 1 second&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4371659727787991931?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4371659727787991931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4371659727787991931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4371659727787991931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4371659727787991931'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/01/refresh-page-with-javascript.html' title='Refresh Page with Javascript'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8357846139027045298</id><published>2011-01-06T05:36:00.000-08:00</published><updated>2011-01-06T05:39:23.690-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='getting started with facebook in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Registering your App in Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook in rails getting started'/><title type='text'>Registering your App in Facebook</title><content type='html'>1. Register your APP here http://developers.facebook.com/setup , for local use your local URL ex). http://localhost:3000/&lt;br /&gt;2. Click Submit, and once registered it will take you to a page.&lt;br /&gt;3. In that click on Developer Dashboard. &lt;br /&gt;4. Check if your Site URL. &lt;br /&gt;5. Copy your App credentials to your App yml file. &lt;br /&gt;&lt;br /&gt;fb_api_key: {your api key}&lt;br /&gt;fb_secret: {your fb secret}&lt;br /&gt;fb_app_id: {your app id}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8357846139027045298?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8357846139027045298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8357846139027045298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8357846139027045298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8357846139027045298'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/01/registering-your-app-in-facebook.html' title='Registering your App in Facebook'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-825831780756183304</id><published>2011-01-04T21:38:00.000-08:00</published><updated>2011-01-04T21:41:32.985-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook graph gem'/><category scheme='http://www.blogger.com/atom/ns#' term='rest-graph gem'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook Graph API client in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook Graph API cin rails'/><title type='text'>A super simple Facebook Open Graph API client</title><content type='html'>For Facebook Graph API client. I checked a gem 'rest-graph'&lt;br /&gt;&lt;br /&gt;Here is the git repo https://github.com/godfat/rest-graph&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-825831780756183304?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/825831780756183304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=825831780756183304' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/825831780756183304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/825831780756183304'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/01/super-simple-facebook-open-graph-api.html' title='A super simple Facebook Open Graph API client'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6176784741176763358</id><published>2011-01-04T21:35:00.000-08:00</published><updated>2011-01-04T21:38:16.681-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vimeo'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook authentication in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='authentication in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='linked_in'/><category scheme='http://www.blogger.com/atom/ns#' term='myspace'/><title type='text'>Authentication with Facebook, Twitter, etc</title><content type='html'>Hi, &lt;br /&gt;&lt;br /&gt;I have came across this gem authlogic-connect. &lt;br /&gt;&lt;br /&gt;https://github.com/viatropos/authlogic-connect&lt;br /&gt;&lt;br /&gt;This provides Authentication with twitter, facebook, google, yahoo, myspace, vimeo, linked_in&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6176784741176763358?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6176784741176763358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6176784741176763358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6176784741176763358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6176784741176763358'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2011/01/authentication-with-facebook-twitter.html' title='Authentication with Facebook, Twitter, etc'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2580971916765001322</id><published>2010-12-31T06:01:00.000-08:00</published><updated>2010-12-31T06:07:18.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calendar_date_select'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar_date_select onlick'/><category scheme='http://www.blogger.com/atom/ns#' term='rails calendar_date_select without image'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar_date_select textbox'/><title type='text'>Rails Calendar date select without Image</title><content type='html'>Hi.&lt;br /&gt;&lt;br /&gt;calendar_date_select plugin uses the following tag, &lt;br /&gt;&lt;br /&gt;&amp;lt;%= calendar_date_select_tag "start_date", Time.now, :size =&gt; 15  %&amp;gt;&lt;br /&gt;&lt;br /&gt;The above tag gives a text box and an Image. Which i really don't need. &lt;br /&gt;&lt;br /&gt;I have called the onclick function which was written in the image onclick with text box as follows,&lt;br /&gt; &lt;br /&gt;&amp;lt;input type="text" name="start_date" onclick="new CalendarDateSelect( this, {year_range:10} );" /&amp;gt;&lt;br /&gt;&lt;br /&gt;Date Select work fine now with image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2580971916765001322?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2580971916765001322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2580971916765001322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2580971916765001322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2580971916765001322'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/12/rails-calendar-date-select-without.html' title='Rails Calendar date select without Image'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5386617482385564438</id><published>2010-12-27T22:30:00.000-08:00</published><updated>2010-12-27T22:33:39.587-08:00</updated><title type='text'>MiniMagick - undefined method `output'</title><content type='html'>I have got error like this in attachment fu while uploading image and creating thumbnail,&lt;br /&gt;&lt;br /&gt;NoMethodError (undefined method `output' for #&amp;lt;MiniMagick::CommandBuilder:0xb14dde4&amp;gt;):&lt;br /&gt;&lt;br /&gt;I changed my Minimagick gem version to 1.2.5 and things worked fine..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5386617482385564438?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5386617482385564438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5386617482385564438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5386617482385564438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5386617482385564438'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/12/minimagick-undefined-method-output.html' title='MiniMagick - undefined method `output&apos;'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5764297115365207500</id><published>2010-12-09T03:45:00.000-08:00</published><updated>2010-12-09T03:55:53.251-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery datepicker'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery ui $(input).zIndex is not a function'/><title type='text'>jQuery UI datepicker in Rails</title><content type='html'>I have spent lot of time in making this. The problem was there was conflict in the prototype &amp; Jquery. This is how i did it, &lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt;&lt;br /&gt;Download jquery.ui.datepicker.js from jquery UI and add it in Javascripts folder.  &lt;br /&gt;&lt;br /&gt;Step 2 : &lt;br /&gt;&lt;br /&gt;Add these in Layout, &lt;br /&gt;&lt;br /&gt;&amp;lt;script src="/javascripts/jquery.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="/javascripts/jquery.ui.datepicker.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;  jQuery(function() {&lt;br /&gt;  jQuery("#datepicker").datepicker();&lt;br /&gt; });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;Note: instead of $(function) i have used jQuery(function)&lt;br /&gt;&lt;br /&gt;Step 3 : &lt;br /&gt;&lt;br /&gt;Then the View file, use,  &lt;br /&gt;&amp;lt;%= text_field_tag "datepicker" %&amp;gt;&lt;br /&gt;&lt;br /&gt;Note : &lt;br /&gt;&lt;br /&gt;If you get this error, "jquery ui $(input).zIndex is not a function"&lt;br /&gt;&lt;br /&gt;1. Go to the datepicker JS &amp; comment out the line where you get the error. &lt;br /&gt;2. Add .ui-datepicker {z-index: 3000;} in ur stylesheet&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5764297115365207500?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5764297115365207500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5764297115365207500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5764297115365207500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5764297115365207500'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/12/jquery-ui-datepicker-not-working.html' title='jQuery UI datepicker in Rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2477055606002459717</id><published>2010-12-08T23:26:00.000-08:00</published><updated>2010-12-08T23:31:16.417-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theme roller'/><category scheme='http://www.blogger.com/atom/ns#' term='easy styling page'/><category scheme='http://www.blogger.com/atom/ns#' term='jqueryui'/><title type='text'>Design your Site with Jquery UI</title><content type='html'>Jquery UI themeroller gives various themes and also we can customize and download.&lt;br /&gt;&lt;br /&gt;http://jqueryui.com/themeroller/&lt;br /&gt;&lt;br /&gt;It also gives various options like Datepicker, Accordian, Autocomplete etc. &lt;br /&gt;&lt;br /&gt;Just select your theme, customize if you want &amp; click Download Theme. Things will be in your hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2477055606002459717?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2477055606002459717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2477055606002459717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2477055606002459717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2477055606002459717'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/12/design-your-site-with-jquery-ui.html' title='Design your Site with Jquery UI'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8119550824422256353</id><published>2010-12-08T23:09:00.000-08:00</published><updated>2010-12-08T23:21:05.784-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='pagination without refresh'/><category scheme='http://www.blogger.com/atom/ns#' term='will_paginate'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax pagination'/><title type='text'>Will Paginate Ajax pagination</title><content type='html'>I have gone through many articles on how to use Ajax pagination with will_paginate. &lt;br /&gt;&lt;br /&gt;Here is how i did &amp; it worked for me, &lt;br /&gt;&lt;br /&gt;Step 1 : &lt;br /&gt;Create a helper called remote_link_renderer.rb and use the following code, &lt;br /&gt;&lt;br /&gt;class RemoteLinkRenderer &amp;lt; WillPaginate::LinkRenderer&lt;br /&gt;  def prepare(collection, options, template)&lt;br /&gt;    @remote = options.delete(:remote) || {}&lt;br /&gt;    super&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  protected&lt;br /&gt;  def page_link(page, text, attributes = {})&lt;br /&gt;    @template.link_to_remote(text, {:url =&amp;gt; url_for(page), :method =&amp;gt; :get}.merge(@remote), attributes)&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Step 2: &lt;br /&gt;Make the view file table in a partial(_units.html.erb),&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="units"&amp;gt;&lt;br /&gt;  &amp;lt;%= render :partial =&amp;gt; "units" %&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;Step 3 : &lt;br /&gt;&lt;br /&gt;And in the partial _units.html.erb add will paginate code, &lt;br /&gt; &amp;lt;%= will_paginate @units, :renderer =&amp;gt; 'RemoteLinkRenderer' , :remote =&amp;gt; { :update =&amp;gt; 'units'} %&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Step 4 : &lt;br /&gt;&lt;br /&gt;In the controller use:&lt;br /&gt;&lt;br /&gt;respond_to do |format|&lt;br /&gt;  format.js { render :partial =&gt; 'units' }&lt;br /&gt;  format.html { }&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Now Pagination works without refreshing the page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8119550824422256353?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8119550824422256353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8119550824422256353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8119550824422256353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8119550824422256353'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/12/will-paginate-ajax-pagination.html' title='Will Paginate Ajax pagination'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5621182326458831088</id><published>2010-12-08T21:53:00.000-08:00</published><updated>2010-12-08T21:55:30.886-08:00</updated><title type='text'>Will paginate pagination style</title><content type='html'>Pagination using will paginate comes with div class "pagination" &lt;br /&gt;&lt;br /&gt;Copy &amp; paste the below code in css file, to make the pagination look a better. &lt;br /&gt;&lt;br /&gt;.pagination {&lt;br /&gt;    padding:0.3em;&lt;br /&gt;    text-align:right;&lt;br /&gt;}&lt;br /&gt;.pagination a, .pagination span {&lt;br /&gt;    padding:0.2em 0.5em;&lt;br /&gt;}&lt;br /&gt;.pagination span.disabled {&lt;br /&gt;    color:#AAAAAA;&lt;br /&gt;}&lt;br /&gt;.pagination span.current {&lt;br /&gt;    color:#8FBF5D;&lt;br /&gt;    font-weight:bold;&lt;br /&gt;}&lt;br /&gt;.pagination a {&lt;br /&gt;    border:1px solid #DDDDDD;&lt;br /&gt;    color:#0063DC;&lt;br /&gt;    text-decoration:none;&lt;br /&gt;}&lt;br /&gt;.pagination a:hover, .pagination a:focus {&lt;br /&gt;    -moz-background-clip:border;&lt;br /&gt;    -moz-background-inline-policy:continuous;&lt;br /&gt;    -moz-background-origin:padding;&lt;br /&gt;    background:#0063DC none repeat scroll 0 0;&lt;br /&gt;    border-color:#003366;&lt;br /&gt;    color:white;&lt;br /&gt;}&lt;br /&gt;.pagination .page_info {&lt;br /&gt;    color:#AAAAAA;&lt;br /&gt;    padding-top:0.8em;&lt;br /&gt;}&lt;br /&gt;.pagination .prev_page, .pagination .next_page {&lt;br /&gt;    border-width:1px;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5621182326458831088?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5621182326458831088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5621182326458831088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5621182326458831088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5621182326458831088'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/12/will-paginate-pagination-style.html' title='Will paginate pagination style'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3905178535022604512</id><published>2010-12-07T01:12:00.000-08:00</published><updated>2010-12-07T01:17:48.424-08:00</updated><title type='text'>Send Ajax request after Auto Complete text box - after_update_element</title><content type='html'>Continuation for my previous post about Auto complete plugin&lt;br /&gt;&lt;br /&gt;I have used after_update_element to send the value that is selected in the Auto complete&lt;br /&gt; &lt;br /&gt;&amp;lt;%= text_field_with_auto_complete 'phonenumber', 'to',{:size=&amp;gt;25, :class=&amp;gt; "text ui-widget-content ui-corner-all", :value=&amp;gt;@service_order.phonenumber}, {:skip_style =&amp;gt; false, :after_update_element=&amp;gt; "function(element,value){new Ajax.Request('/controller/action', {asynchronous:true, evalScripts:true, method:'get', parameters:'number=' + $('phonenumber_to').value }); return false;&lt;br /&gt;  }"}  %&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3905178535022604512?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3905178535022604512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3905178535022604512' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3905178535022604512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3905178535022604512'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/12/send-ajax-request-after-auto-complete.html' title='Send Ajax request after Auto Complete text box - after_update_element'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-1346252291955662444</id><published>2010-11-26T04:54:00.000-08:00</published><updated>2011-02-17T07:33:31.338-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text box auto fill'/><category scheme='http://www.blogger.com/atom/ns#' term='auto complete gem'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='Auto Complete plugin rails'/><category scheme='http://www.blogger.com/atom/ns#' term='text box fill from database'/><category scheme='http://www.blogger.com/atom/ns#' term='auto complete git'/><title type='text'>Auto Complete Text Box in Rails</title><content type='html'>Found an Awesome plugin https://github.com/rails/auto_complete for doing this and i made it in 5-10 mins. &lt;br /&gt;&lt;br /&gt;Install plugin :&lt;br /&gt;&lt;br /&gt;ruby script/plugin install git://github.com/rails/auto_complete.git&lt;br /&gt;&lt;br /&gt;Use in HTML for Text field:    &lt;br /&gt;&amp;lt;%= text_field_with_auto_complete 'phonenumber', 'to',{}, :skip_style =&gt; false  %&amp;gt;&lt;br /&gt;&lt;br /&gt;Controller : &lt;br /&gt;&lt;br /&gt;skip_before_filter :verify_authenticity_token, :only =&gt; [:auto_complete_for_phonenumber_to]  &lt;br /&gt;&lt;br /&gt;def auto_complete_for_phonenumber_to&lt;br /&gt;phonenumber = params[:phonenumber][:to]&lt;br /&gt;@phones = CustomerPhone.phonenumber_search(phonenumber)&lt;br /&gt;render :partial =&gt; 'phonenumbers'&lt;br /&gt;end &lt;br /&gt;&lt;br /&gt;Search Query in model:&lt;br /&gt;&lt;br /&gt;def self.phonenumber_search(keyword)&lt;br /&gt;find(:all, :conditions=&gt;["phonenumber like ?", "%#{keyword}%"])&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;View : &lt;br /&gt;&lt;br /&gt;Create Partial : "_phone_number.html.erb"&lt;br /&gt;&lt;br /&gt;&amp;lt;%= auto_complete_result @phones, :phonenumber %&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Restart your Server &amp; Search. It works. &lt;br /&gt;&lt;br /&gt;Note : &lt;br /&gt;If you get undefined method "text_field_with_auto_complete" Error. It means you have not installed the plugin or have not restarted server. &lt;br /&gt;&lt;br /&gt;Need to show more than one field ?? &lt;br /&gt;Here it is, &lt;br /&gt;&lt;br /&gt;In View:&lt;br /&gt;&amp;lt;%= auto_complete_result @phones, :show_field %&amp;gt;&lt;br /&gt;&lt;br /&gt;In Model: &lt;br /&gt;&lt;br /&gt;def show_field&lt;br /&gt;"#{phonenumber}, #{name}, #{address}"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;In auto_complete_result method:&lt;br /&gt;&lt;br /&gt;items = entries.map { |entry| content_tag("li", phrase ? highlight(entry.show_field, phrase) : h(entry.show_field)) }&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Srikanth&lt;br /&gt;&lt;br /&gt;Books: &lt;a target="_blank"  href="http://www.amazon.com/Agile-Web-Development-Rails-Ruby/dp/1934356549?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Agile Web Development with Rails&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1934356549" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; |  &lt;a target="_blank"  href="http://www.amazon.com/Ruby-Rails-Dummies-Barry-Burd/dp/0470081201?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Ruby on Rails For Dummies&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0470081201" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/Beginning-Ruby-Professional-Peter-Cooper/dp/1430223634?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Beginning Ruby: From Novice to Professional&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=1430223634" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-1346252291955662444?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/1346252291955662444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=1346252291955662444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1346252291955662444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1346252291955662444'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/11/auto-complete-text-box-in-rails.html' title='Auto Complete Text Box in Rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3893484756498642823</id><published>2010-10-24T23:52:00.000-07:00</published><updated>2010-10-24T23:59:02.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='stripping'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax request in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='truncate in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby html strip'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby truncate'/><title type='text'>HTML stripping, Truncating string in Ruby, Rails</title><content type='html'>For Truncating String I have used 'truncate' rails helper method. &lt;br /&gt;&lt;br /&gt;Ex) limiting to 10 characters&lt;br /&gt;truncate("im srikanth glad to meet you", 10)&lt;br /&gt;&gt;&gt; "im srik..."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For HTML stripping, &lt;br /&gt;&lt;br /&gt;I have used gsub..&lt;br /&gt;&lt;br /&gt;str.gsub(/&lt;\/?[^&gt;]*&gt;/, "")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3893484756498642823?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3893484756498642823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3893484756498642823' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3893484756498642823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3893484756498642823'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/10/html-stripping-truncating-string-in.html' title='HTML stripping, Truncating string in Ruby, Rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5305461045526983433</id><published>2010-10-03T23:07:00.000-07:00</published><updated>2010-10-03T23:08:42.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekday or not'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax request in rails'/><category scheme='http://www.blogger.com/atom/ns#' term='weekday'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>Weekday or not..</title><content type='html'>You can Use this ,&lt;br /&gt;&lt;br /&gt;def weekday?   &lt;br /&gt;(1..5).include?(wday)   &lt;br /&gt;end  &lt;br /&gt;  &lt;br /&gt;check ..  &lt;br /&gt;  &lt;br /&gt;d = Date.today   &lt;br /&gt;=&gt; Mon, 04 Oct 2010   &lt;br /&gt;d.weekday?   &lt;br /&gt;=&gt; true   &lt;br /&gt;d = Date.today - 1   &lt;br /&gt;=&gt; Sun, 03 Oct 2010   &lt;br /&gt;d.weekday?   &lt;br /&gt;=&gt; false&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5305461045526983433?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5305461045526983433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5305461045526983433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5305461045526983433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5305461045526983433'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/10/weekday-or-not.html' title='Weekday or not..'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8087450811327697480</id><published>2010-09-29T04:55:00.000-07:00</published><updated>2010-09-29T04:57:02.145-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActiveRecord::Base.connection.select_value'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveRecord'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='select_value'/><category scheme='http://www.blogger.com/atom/ns#' term='find_by_sql'/><title type='text'>Rails find_by_sql returns object ??</title><content type='html'>you can use this, &lt;br /&gt;&lt;br /&gt;ActiveRecord::Base.connection.select_value("sql query")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8087450811327697480?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8087450811327697480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8087450811327697480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8087450811327697480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8087450811327697480'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/09/rails-findbysql-returns-object.html' title='Rails find_by_sql returns object ??'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2345411578248786187</id><published>2010-09-07T23:14:00.000-07:00</published><updated>2010-09-07T23:17:48.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feedzirra'/><category scheme='http://www.blogger.com/atom/ns#' term='sax-machine'/><category scheme='http://www.blogger.com/atom/ns#' term='install sax-machine'/><category scheme='http://www.blogger.com/atom/ns#' term='Installing pauldix-feedzirra'/><title type='text'>Installing pauldix-feedzirra</title><content type='html'>Hi when i tried to install pauldix-feedzirra, i got the below error. &lt;br /&gt;&lt;br /&gt;sudo gem install pauldix-feedzirra&lt;br /&gt;Building native extensions.  This could take a while...&lt;br /&gt;ERROR:  Error installing pauldix-feedzirra:&lt;br /&gt; ERROR: Failed to build gem native extension.&lt;br /&gt;&lt;br /&gt;/usr/local/bin/ruby extconf.rb&lt;br /&gt;checking for libxml/parser.h... yes&lt;br /&gt;checking for libxslt/xslt.h... no&lt;br /&gt;-----&lt;br /&gt;libxslt is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.&lt;br /&gt;-----&lt;br /&gt;*** extconf.rb failed ***&lt;br /&gt;Could not create Makefile due to some reason, probably lack of&lt;br /&gt;necessary libraries and/or headers.  Check the mkmf.log file for more&lt;br /&gt;details.  You may need configuration options.&lt;br /&gt;&lt;br /&gt;Provided configuration options:&lt;br /&gt; --with-opt-dir&lt;br /&gt; --without-opt-dir&lt;br /&gt; --with-opt-include&lt;br /&gt; --without-opt-include=${opt-dir}/include&lt;br /&gt; --with-opt-lib&lt;br /&gt; --without-opt-lib=${opt-dir}/lib&lt;br /&gt; --with-make-prog&lt;br /&gt; --without-make-prog&lt;br /&gt; --srcdir=.&lt;br /&gt; --curdir&lt;br /&gt; --ruby=/usr/local/bin/ruby&lt;br /&gt; --with-zlib-dir&lt;br /&gt; --without-zlib-dir&lt;br /&gt; --with-zlib-include&lt;br /&gt; --without-zlib-include=${zlib-dir}/include&lt;br /&gt; --with-zlib-lib&lt;br /&gt; --without-zlib-lib=${zlib-dir}/lib&lt;br /&gt; --with-iconv-dir&lt;br /&gt; --without-iconv-dir&lt;br /&gt; --with-iconv-include&lt;br /&gt; --without-iconv-include=${iconv-dir}/include&lt;br /&gt; --with-iconv-lib&lt;br /&gt; --without-iconv-lib=${iconv-dir}/lib&lt;br /&gt; --with-xml2-dir&lt;br /&gt; --without-xml2-dir&lt;br /&gt; --with-xml2-include&lt;br /&gt; --without-xml2-include=${xml2-dir}/include&lt;br /&gt; --with-xml2-lib&lt;br /&gt; --without-xml2-lib=${xml2-dir}/lib&lt;br /&gt; --with-xslt-dir&lt;br /&gt; --without-xslt-dir&lt;br /&gt; --with-xslt-include&lt;br /&gt; --without-xslt-include=${xslt-dir}/include&lt;br /&gt; --with-xslt-lib&lt;br /&gt; --without-xslt-lib=${xslt-dir}/lib&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.4.3.1 for inspection.&lt;br /&gt;Results logged to /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.4.3.1/ext/nokogiri/gem_make.out&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then, I installed dependencies, &lt;br /&gt;&lt;br /&gt;sudo apt-get install libxml2-dev&lt;br /&gt;sudo apt-get install libxslt-dev&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now tried &lt;br /&gt;&lt;br /&gt; sudo gem install pauldix-feedzirra&lt;br /&gt;&lt;br /&gt;Worked fine!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2345411578248786187?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2345411578248786187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2345411578248786187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2345411578248786187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2345411578248786187'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/09/installing-pauldix-feedzirra.html' title='Installing pauldix-feedzirra'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5183636522645022361</id><published>2010-09-07T22:56:00.000-07:00</published><updated>2010-09-07T22:58:58.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install curb gem'/><category scheme='http://www.blogger.com/atom/ns#' term='install curb in ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='curb in rails'/><title type='text'>Problems in Installing Curb in ubuntu</title><content type='html'>Just install the below lib files,&lt;br /&gt;&lt;br /&gt;sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev &lt;br /&gt;&lt;br /&gt;&amp; then, &lt;br /&gt;&lt;br /&gt;sudo gem install curb&lt;br /&gt;&lt;br /&gt;It works!&lt;br /&gt;&lt;br /&gt;-- source - http://axonflux.com/curb-install-problems-on-ubunt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5183636522645022361?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5183636522645022361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5183636522645022361' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5183636522645022361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5183636522645022361'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/09/problems-in-installing-curb-in-ubuntu.html' title='Problems in Installing Curb in ubuntu'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5526985572413590369</id><published>2010-09-07T00:26:00.001-07:00</published><updated>2010-09-07T00:31:34.485-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mailer'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='action mailer'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='content_type'/><category scheme='http://www.blogger.com/atom/ns#' term='html mail'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='rails mail content_type'/><category scheme='http://www.blogger.com/atom/ns#' term='html mail in rails'/><title type='text'>Sending HTML mail in rails</title><content type='html'>Hi pals, &lt;br /&gt;&lt;br /&gt;If all the mails that you send are in HTML format. its simple. Specify this line in environment.rb&lt;br /&gt;&lt;br /&gt;ActionMailer::Base.default_content_type = "text/html"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If only one action has to be in HTML mail, specify 'content_type' in that action. &lt;br /&gt;&lt;br /&gt;content_type "text/html"&lt;br /&gt;&lt;br /&gt;example, &lt;br /&gt;&lt;br /&gt; def signup_notification(recipient)&lt;br /&gt;      recipients   recipient.email_address_with_name&lt;br /&gt;      subject      "New account information"&lt;br /&gt;      from         "system@example.com"&lt;br /&gt;      content_type "text/html"&lt;br /&gt; end&lt;br /&gt;&lt;br /&gt;cheers,&lt;br /&gt;Sri&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5526985572413590369?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5526985572413590369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5526985572413590369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5526985572413590369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5526985572413590369'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/09/sending-html-mail-in-rails.html' title='Sending HTML mail in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8354199247808509156</id><published>2010-08-30T21:07:00.000-07:00</published><updated>2010-09-01T06:05:54.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='send id in params'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='rails select box'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>select box Send Id, display name..</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;used this to send the ID in params &amp; display name in the select box. &lt;br /&gt;&lt;br /&gt;select_tag "user", options_from_collection_for_select(User.all, :id, :name) &lt;br /&gt;&lt;br /&gt;For adding option &amp; showing selected params, &lt;br /&gt;&lt;br /&gt;select_tag "user_id", "&amp;lt;option&amp;gt;select one&amp;lt;/option&amp;gt;" + options_from_collection_for_select(User.all, :id, :name, params[:user_id].to_i) &lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;sri.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8354199247808509156?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8354199247808509156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8354199247808509156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8354199247808509156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8354199247808509156'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/08/select-box-send-id-display-name.html' title='select box Send Id, display name..'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3725526971319750177</id><published>2010-08-19T00:07:00.000-07:00</published><updated>2010-08-19T00:09:34.898-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image_submit_tag'/><category scheme='http://www.blogger.com/atom/ns#' term='border'/><title type='text'>Image submit tag without border</title><content type='html'>Hi, I used image_submit_tag to submit my form.  worked fine.. but the&lt;br /&gt;image is displayed with border.&lt;br /&gt;&lt;br /&gt;I used border =&gt; 0 but no use.&lt;br /&gt;&lt;br /&gt;This is was code.&lt;br /&gt;&lt;br /&gt;&amp;lt;%= image_submit_tag "../images/upload.png", :border =&gt; 0 %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp; This worked&lt;br /&gt;&lt;br /&gt;&amp;lt;%= image_submit_tag "../images/upload.png", :style =&gt; "border: none;" %&amp;gt;&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;Sri&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3725526971319750177?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3725526971319750177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3725526971319750177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3725526971319750177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3725526971319750177'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/08/image-submit-tag-without-border.html' title='Image submit tag without border'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6837103655602823439</id><published>2010-07-23T06:19:00.000-07:00</published><updated>2010-07-23T06:23:16.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='You are being redirected'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>You are being redirected</title><content type='html'>Hi, &lt;br /&gt;&lt;br /&gt;I have got this page "You are being redirected", whenever i used redirect. I found out that I have written methods such as redirect_XXX, redirect_yyy. I have changed the method names &amp; it works !! &lt;br /&gt;&lt;br /&gt;Not using the rails keywords as method names, stops this bug.. &lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6837103655602823439?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6837103655602823439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6837103655602823439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6837103655602823439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6837103655602823439'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/07/you-are-being-redirected.html' title='You are being redirected'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2546504315858655915</id><published>2010-06-29T07:47:00.000-07:00</published><updated>2010-06-29T07:50:05.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails login'/><title type='text'>Auto Login in rails</title><content type='html'>1. Remember me&lt;br /&gt;&lt;br /&gt;When the user login and checks the “Remember me” checkbox, the :save_login parameter is set, the User instance remember_me method invoked and the :auth_token cookie set...&lt;br /&gt;&lt;br /&gt;class AccountController &lt; ApplicationController&lt;br /&gt;  def login&lt;br /&gt;    case @request.method&lt;br /&gt;      when :post&lt;br /&gt;      if @session[:user] = User.authenticate(@params[:user_login], @params[:user_password])&lt;br /&gt;        flash['notice']  = "Login successful"&lt;br /&gt;        if @params[:save_login] == "1"&lt;br /&gt;          @session[:user].remember_me&lt;br /&gt;          cookies[:auth_token] = { :value =&gt; @session[:user].remember_token , :expires =&gt; @session[:user].remember_token_expires }&lt;br /&gt;        end&lt;br /&gt;        redirect_back_or_default :controller =&gt; "time"&lt;br /&gt;      else&lt;br /&gt;        flash.now['notice']  = "Login unsuccessful"&lt;br /&gt;        @login = @params[:user_login]&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def logout&lt;br /&gt;    @session[:user].forget_me if @session[:user]&lt;br /&gt;    @session[:user] = nil&lt;br /&gt;    cookies.delete :auth_token&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. login_from_cookie&lt;br /&gt;&lt;br /&gt;The next time the user visits the website the “login_from_cookie” filter is triggered. This method checks that the user is not logged in and that the :auth_token cookie is set. If that’s the case the user matching the :auth_token is searched and the token_expiration verified the the user is automatically logged in. Et voila! I guess auto_login would be more appropriate as method name.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class ApplicationController &lt; ActionController::Base&lt;br /&gt;   before_filter :login_from_cookie&lt;br /&gt;   def login_from_cookie&lt;br /&gt;      return unless cookies[:auth_token] &amp;&amp; @session[:user].nil?&lt;br /&gt;      user = User.find_by_remember_token(cookies[:auth_token]) &lt;br /&gt;      if user &amp;&amp; !user.remember_token_expires.nil? &amp;&amp; Time.now &lt; user.remember_token_expires &lt;br /&gt;         @session[:user] = user&lt;br /&gt;      end&lt;br /&gt;   end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;3. the User class&lt;br /&gt;&lt;br /&gt;The User class has two methods to set and remove the token from the database. It’s pretty secure as from the token the user cannot be identified without having the salt, the email, and the token expiration, which is most unlikely to be recreated. It could be even more secure by just encrypting some random unique identifier. The only issue I encountered was that the user class always forces the password validation and encryption when saving. For now I just bypass validation and encryption when setting and clearing the remember_me token.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class User &lt; ActiveRecord::Base&lt;br /&gt;  def remember_me&lt;br /&gt;    self.remember_token_expires = 2.weeks.from_now&lt;br /&gt;    self.remember_token = Digest::SHA1.hexdigest("#{salt}--#{self.email}--#{self.remember_token_expires}")&lt;br /&gt;    self.password = ""  # This bypasses password encryption, thus leaving password intact&lt;br /&gt;    self.save_with_validation(false)&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def forget_me&lt;br /&gt;    self.remember_token_expires = nil&lt;br /&gt;    self.remember_token = nil&lt;br /&gt;    self.password = ""  # This bypasses password encryption, thus leaving password intact&lt;br /&gt;    self.save_with_validation(false)&lt;br /&gt;  end&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2546504315858655915?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2546504315858655915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2546504315858655915' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2546504315858655915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2546504315858655915'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/06/auto-login-in-rails.html' title='Auto Login in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7581920662273084829</id><published>2010-06-23T00:07:00.000-07:00</published><updated>2010-06-23T00:11:30.344-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook subscribe like button'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook like button'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook developers'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook javascript sdk'/><title type='text'>FaceBook Javascript SDK Like button examples</title><content type='html'>&amp;lt;h1&amp;gt;Defaults&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Explicit href&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Custom Font&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like font="trebuchet ms" href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Disable Faces&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like show_faces="no" href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Button Count&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like layout="button_count" href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Narrow&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like width="200" href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Narrow no faces&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like width="200" show_faces="no" href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Recommend&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Dark&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;div style="background-color: black; padding: 10px;"&amp;gt;&lt;br /&gt;  &amp;lt;fb:like colorscheme="dark" href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Dark Button SuscribeCount&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;fb:like layout="button_count" colorscheme="dark" href="http://fbrell.com"&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;&lt;br /&gt;To Subscribe the likes&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;  // this will fire when any of the like widgets are "liked" by the user&lt;br /&gt;  FB.Event.subscribe('edge.create', function(href, widget) {&lt;br /&gt;    Log.info('You liked ' + href, widget);&lt;br /&gt;  });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source: http://developers.facebook.com/tools/console/  -&gt; examples&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7581920662273084829?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7581920662273084829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7581920662273084829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7581920662273084829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7581920662273084829'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/06/facebook-javascript-sdk-like-button.html' title='FaceBook Javascript SDK Like button examples'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2059658378939669216</id><published>2010-06-14T03:29:00.000-07:00</published><updated>2010-06-16T05:29:14.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image map html'/><title type='text'>using map with html images</title><content type='html'>Wanna Use 1 image with 2 links?? &lt;br /&gt;&lt;br /&gt;&amp;lt;img src="/images/submit.png" width="219" height="59" border="0" usemap="#Map" /&amp;gt;&lt;br /&gt;&amp;lt;map name="Map" id="Map"&amp;gt;&lt;br /&gt;&amp;lt;area shape="rect" coords="17,15,218,44" href="http://www.google.com" /&amp;gt;&lt;br /&gt;&amp;lt;area shape="rect" coords="8,46,219,59" href="http://yahoo.com /&amp;gt;&lt;br /&gt;&amp;lt;/map&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2059658378939669216?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2059658378939669216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2059658378939669216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2059658378939669216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2059658378939669216'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/06/using-map-with-html-images.html' title='using map with html images'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-337111966688602057</id><published>2010-06-03T23:14:00.000-07:00</published><updated>2010-06-03T23:19:02.397-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='http'/><category scheme='http://www.blogger.com/atom/ns#' term='http post request in ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='post'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='https'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby http'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanthjeeva'/><title type='text'>Making a http/https post request</title><content type='html'>Spent an hour to find out how to send a https post request and this is how ..  &lt;br /&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'net/http'&lt;br /&gt;require 'net/https'&lt;br /&gt;require 'uri'&lt;br /&gt;http = Net::HTTP.new('facebook.com', 443)&lt;br /&gt;http.use_ssl = true&lt;br /&gt;path = "/oauth/access_token"&lt;br /&gt;data = 'id=123456'&lt;br /&gt;resp, data = http.post(path, data)&lt;br /&gt;puts resp.inspect&lt;br /&gt;puts data.inspect&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-337111966688602057?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/337111966688602057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=337111966688602057' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/337111966688602057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/337111966688602057'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/06/making-httphttps-post-request.html' title='Making a http/https post request'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6169679690587652387</id><published>2010-05-07T04:02:00.000-07:00</published><updated>2010-06-03T22:13:51.818-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ll linux'/><title type='text'>Make ll command working in linux</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Today I ve learnt how to make ll working in linux from my friend swanand.&lt;br /&gt;&lt;br /&gt;do the following,&lt;br /&gt;&lt;br /&gt;gedit ~/.bashrc&lt;br /&gt;&lt;br /&gt;alias ll='ls -l'&lt;br /&gt;&lt;br /&gt;save the file &amp;amp; close it.&lt;br /&gt;&lt;br /&gt;This makes ll working in all new tabs in console.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6169679690587652387?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6169679690587652387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6169679690587652387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6169679690587652387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6169679690587652387'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/05/make-ll-command-working-in-linux.html' title='Make ll command working in linux'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-1838854375319616540</id><published>2010-04-27T03:51:00.000-07:00</published><updated>2010-04-27T03:58:16.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='requirements in Routes'/><title type='text'>Checking requirements in Routes</title><content type='html'>Here by i have checked routes for domain_name with alpha-numeric.&lt;br /&gt;&lt;br /&gt;  map.home '/homes/:domain_name/:id',:controller=&gt;'home', :action=&gt;'new', :requirements =&gt; { :domain_name =&gt; /[A-Za-z0-9.]+/}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-1838854375319616540?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/1838854375319616540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=1838854375319616540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1838854375319616540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1838854375319616540'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/04/checking-requirements-in-routes.html' title='Checking requirements in Routes'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6278474568145759403</id><published>2010-04-16T05:04:00.000-07:00</published><updated>2010-04-16T05:05:07.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax request'/><title type='text'>sending ajax request in rails</title><content type='html'>Hi&lt;br /&gt;&lt;br /&gt;Just for syntax, used this for sending ajax request..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;new Ajax.Request('/controller/action', {asynchronous:true, evalScripts:true, method:'get', parameters:'params1=' + param + '&amp;amp;param2=' + param + '&amp;amp;param3=' + param }); return false;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Sri&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6278474568145759403?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6278474568145759403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6278474568145759403' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6278474568145759403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6278474568145759403'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/04/sending-ajax-request-in-rails.html' title='sending ajax request in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8894327651653479874</id><published>2010-04-16T02:01:00.000-07:00</published><updated>2010-06-16T05:30:40.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax request in rails'/><title type='text'>sending ajax request in rails</title><content type='html'>Hi&lt;br /&gt;&lt;br /&gt;Just for syntax, used this for sending ajax request..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;new Ajax.Request('/controller/action', {asynchronous:true, evalScripts:true, method:'get', parameters:'params1=' + param + '&amp;amp;param2=' + param + '&amp;amp;param3=' + param }); return false;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Sri&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8894327651653479874?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8894327651653479874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8894327651653479874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8894327651653479874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8894327651653479874'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/04/sending-ajax-request-in-rails_16.html' title='sending ajax request in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-448741149387776674</id><published>2010-04-08T02:54:00.000-07:00</published><updated>2010-04-08T02:56:39.541-07:00</updated><title type='text'>Find Number of mp3 files in a directory</title><content type='html'>To Find Number of mp3 files in a directory,&lt;br /&gt;&lt;br /&gt;I got this,&lt;br /&gt;&lt;br /&gt;ls | grep .*.mp3 | wc -l&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-448741149387776674?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/448741149387776674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=448741149387776674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/448741149387776674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/448741149387776674'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/04/find-number-of-mp3-files-in-directory.html' title='Find Number of mp3 files in a directory'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5895513809917855310</id><published>2010-04-02T03:08:00.000-07:00</published><updated>2010-04-02T19:48:47.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thinking sphinx cinfiguration'/><title type='text'>Thinking sphinx</title><content type='html'>&lt;span style="font-size:100%;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;This is a Great plugin in Rails for the search options. This comes with many inbuilt functionalities. There are many tutorials &amp;amp; Videos on how to work this.&lt;br /&gt;&lt;br /&gt;But I struggled a lot in Installation.&lt;br /&gt;&lt;br /&gt;1. I have installed the Thinking sphinx Plugin, But there was error&lt;br /&gt;&lt;br /&gt;srikanth@client30:~/project$ rake thinking_sphinx:index&lt;br /&gt;&lt;br /&gt;Sphinx cannot be found on your system. You may need to configure the following&lt;br /&gt;settings in your config/sphinx.yml file:&lt;br /&gt;* bin_path&lt;br /&gt;* searchd_binary_name&lt;br /&gt;* indexer_binary_name&lt;br /&gt;&lt;br /&gt;For more information, read the documentation:&lt;br /&gt;&lt;a href="http://freelancing-god.github.com/ts/en/advanced_config.html" target="_blank"&gt;http://freelancing-god.github.&lt;wbr&gt;com/ts/en/advanced_config.html&lt;/a&gt;&lt;br /&gt;Generating Configuration to /home/srikanth/projects/&lt;/span&gt;&lt;div&gt;&lt;wbr&gt;&lt;span style="font-size:100%;"&gt;thisproject/config/&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:100%;"&gt;development.sphinx.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution : You will have to download and install the sphinx software. Thinking sphinx is only a wrapper around sphinx. &lt;/span&gt;&lt;div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:100%;"&gt;You can get sphinx at &lt;a href="http://sphinxsearch.com/" target="_blank"&gt;http://sphinxsearch.com/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;2) After I Install sphinx, when I start it&lt;br /&gt;srikanth@client30:~/projects/&lt;/span&gt;&lt;div&gt;&lt;wbr&gt;&lt;span style="font-size:100%;"&gt;my project$ rake thinking_sphinx:start&lt;br /&gt;(in /home/srikanth/projects/my project)&lt;br /&gt;Failed to start searchd daemon. Check /home/srikanth/projects/my project/log/searchd.log.&lt;br /&gt;Failed to start searchd daemon. Check /home/srikanth/projects/my project/log/searchd.log&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Solution: you need to configure and start the sphinx daemon&lt;br /&gt;&lt;br /&gt;rake thinking_sphinx:configure&lt;br /&gt;rake thinking_sphinx:start&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;amp; This should work.. It worked for me when i did&lt;br /&gt;&lt;br /&gt;rake thinking_sphinx:start -t&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now everything works fine :):)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5895513809917855310?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5895513809917855310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5895513809917855310' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5895513809917855310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5895513809917855310'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/04/thinking-sphinx.html' title='Thinking sphinx'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6011876190542878380</id><published>2010-03-31T03:58:00.000-07:00</published><updated>2010-03-31T04:02:59.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text box default text'/><title type='text'>Add a text to text box, hide when it is clicked, show when clicked out</title><content type='html'>&lt;span style="font-size:130%;"&gt;My Friend Ukesh gave me this code, thanks to him for saving my time.&lt;br /&gt;&lt;br /&gt;&amp;lt;input name="q" id="search_text" type="text" value="- Search -" onfocus="clearDefaultText(this)" onblur="clearDefaultText(this)" style="background:none"/&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function clearDefaultText(field){&lt;br /&gt;&lt;br /&gt;    if (field.defaultValue == field.value) field.value = '';&lt;br /&gt;    else if (field.value == '') field.value = field.defaultValue;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6011876190542878380?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6011876190542878380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6011876190542878380' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6011876190542878380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6011876190542878380'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/03/add-text-to-text-box-hide-when-it-is.html' title='Add a text to text box, hide when it is clicked, show when clicked out'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-1664735237311301052</id><published>2010-03-23T05:19:00.000-07:00</published><updated>2010-03-23T05:21:17.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails swf'/><category scheme='http://www.blogger.com/atom/ns#' term='flash swf'/><title type='text'>Embed Flash - swf file in website</title><content type='html'>&lt;span style="font-size:130%;"&gt;&amp;lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100" height="90"&amp;gt;&lt;br /&gt;     &amp;lt;param name="movie" value="/videos/TGP.swf" /&amp;gt;&lt;br /&gt;     &amp;lt;param name="quality" value="high" /&amp;gt;&lt;br /&gt;     &amp;lt;embed src="/videos/TGP1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="293" height="275"&amp;gt;&amp;lt;/embed&amp;gt;&lt;br /&gt;   &amp;lt;/object&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-1664735237311301052?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/1664735237311301052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=1664735237311301052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1664735237311301052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1664735237311301052'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/03/classidclsidd27cdb6e-ae6d-11cf-96b8.html' title='Embed Flash - swf file in website'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3111399523827831183</id><published>2010-03-21T00:17:00.001-07:00</published><updated>2010-03-22T02:27:27.856-07:00</updated><title type='text'>ruby conference -  India, Bangalore 2010</title><content type='html'>&lt;div style="text-align: center;"&gt;Me @ Ruby conf, Bangalore. - 20-3-2010&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WnFS30AIjak/S6XIb20GBPI/AAAAAAAABeA/MeTS0jle1Z4/s1600-h/DSC00004.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_WnFS30AIjak/S6XIb20GBPI/AAAAAAAABeA/MeTS0jle1Z4/s320/DSC00004.JPG" alt="" id="BLOGGER_PHOTO_ID_5450983304897889522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WnFS30AIjak/S6XISNImHhI/AAAAAAAABd4/YeRe_hPHmgo/s1600-h/DSC00019.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_WnFS30AIjak/S6XISNImHhI/AAAAAAAABd4/YeRe_hPHmgo/s320/DSC00019.JPG" alt="" id="BLOGGER_PHOTO_ID_5450983139090767378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Seasons Hall, Royal orchid. The great man sitting is ola bini&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_WnFS30AIjak/S6c3Vu8BX_I/AAAAAAAABeg/FlGINsQpBvQ/s1600-h/ruby_conf2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_WnFS30AIjak/S6c3Vu8BX_I/AAAAAAAABeg/FlGINsQpBvQ/s320/ruby_conf2.jpg" alt="" id="BLOGGER_PHOTO_ID_5451386720471834610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;priya, me, veera, shiv, uthiravel&lt;br /&gt;&lt;br /&gt;21-3-2010&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_WnFS30AIjak/S6c1cgUaLwI/AAAAAAAABeI/XsyL1GSO5rg/s1600-h/DSC00023.JPG"&gt;&lt;img style="cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_WnFS30AIjak/S6c1cgUaLwI/AAAAAAAABeI/XsyL1GSO5rg/s320/DSC00023.JPG" alt="" id="BLOGGER_PHOTO_ID_5451384637783420674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WnFS30AIjak/S6c3NeK55hI/AAAAAAAABeY/P1EGVftGWmI/s1600-h/DSC00020.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_WnFS30AIjak/S6c3NeK55hI/AAAAAAAABeY/P1EGVftGWmI/s320/DSC00020.JPG" alt="" id="BLOGGER_PHOTO_ID_5451386578531902994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;updating blog &amp;amp; twitting&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_WnFS30AIjak/S6c3BDeCXqI/AAAAAAAABeQ/4P4pkxvfUhg/s1600-h/DSC00027.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_WnFS30AIjak/S6c3BDeCXqI/AAAAAAAABeQ/4P4pkxvfUhg/s320/DSC00027.JPG" alt="" id="BLOGGER_PHOTO_ID_5451386365205962402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;my Boss Senthil, Uthiravel, me&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Very Excited meeting Obie Fernandez. wht a man!!! wht a programmer!!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3111399523827831183?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3111399523827831183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3111399523827831183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3111399523827831183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3111399523827831183'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/03/ruby-conference-india-bangalore-2010.html' title='ruby conference -  India, Bangalore 2010'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WnFS30AIjak/S6XIb20GBPI/AAAAAAAABeA/MeTS0jle1Z4/s72-c/DSC00004.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7359307955945026489</id><published>2010-03-02T04:00:00.000-08:00</published><updated>2010-03-02T04:02:07.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file extension'/><title type='text'>File Extension</title><content type='html'>&lt;span style="font-size:130%;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;Wanna get file extension&lt;br /&gt;&lt;br /&gt;filename.scan(/\.\w+$/)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7359307955945026489?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7359307955945026489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7359307955945026489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7359307955945026489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7359307955945026489'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/03/file-extension.html' title='File Extension'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3903017808382242866</id><published>2010-02-24T20:23:00.000-08:00</published><updated>2010-07-27T04:19:06.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='rails select box'/><category scheme='http://www.blogger.com/atom/ns#' term='class not applied in select'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>select class not applied</title><content type='html'>&amp;lt;span style="font-size:130%;"&amp;gt;Hi, previously my code was like this,&lt;br /&gt;&lt;br /&gt;I tried much using, html_options, options, but class is not applied for select.&lt;br /&gt;&lt;br /&gt;&amp;lt;%= f.select 'difficulty', options_for_select({ "Easy" =&amp;gt; "1", "Medium" =&amp;gt; "3", "Hard" =&amp;gt; "5"}, get_difficulty(@tour).to_s), :class =&amp;gt;'input_text' %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;amp; not other way i could find, i did by this way &amp;amp; it works fine now&lt;br /&gt;&lt;br /&gt;&amp;lt;%= select :tour, :difficulty, { "Easy" =&amp;gt; "1", "Medium" =&amp;gt; "3", "Hard" =&amp;gt; "5"}, {:selected=&amp;gt;get_difficulty(@tour).to_s},  :class=&amp;gt;"input_text" %&amp;gt;&lt;br /&gt;&lt;br /&gt;Now class is applied!!!&lt;br /&gt;&lt;br /&gt;Any other better way pls tel me,,.&amp;lt;/span&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3903017808382242866?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3903017808382242866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3903017808382242866' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3903017808382242866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3903017808382242866'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/02/select-class-not-applied.html' title='select class not applied'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2484919550654858540</id><published>2010-02-09T22:02:00.000-08:00</published><updated>2010-02-10T00:56:49.834-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server dump'/><category scheme='http://www.blogger.com/atom/ns#' term='dbdump'/><title type='text'>Getting a DB dump in local machine from server</title><content type='html'>&lt;span style="font-size:130%;"&gt;Getting a DB dump in local machine from server..&lt;br /&gt;&lt;br /&gt;1. Login into the server - ssh &lt;/span&gt;&lt;span style="font-size:130%;"&gt;username@server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;2. mysqldump dbname -u dbusername -p &gt; filename.sql&lt;br /&gt;3. Logout of server&lt;br /&gt;&lt;br /&gt;set path in local machine: Example - /home/Desktop&lt;br /&gt;&lt;br /&gt;4. scp username@server:server_path/filename.sql &lt;/span&gt;&lt;span style="font-size:130%;"&gt;dumpfile&lt;/span&gt;&lt;span style="font-size:130%;"&gt;.sql&lt;br /&gt;&lt;br /&gt;Thts it, now db dump is in local machine Desktop&lt;br /&gt;&lt;br /&gt;Getting dump to local db,&lt;br /&gt;&lt;br /&gt;mysql -u root -p&lt;br /&gt;password: root&lt;br /&gt;mysql&gt; create database dbname&lt;br /&gt;exit&lt;br /&gt;mysql -u user -p dbname &lt;  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;dumpfile&lt;/span&gt;&lt;span style="font-size:130%;"&gt;.sql&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2484919550654858540?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2484919550654858540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2484919550654858540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2484919550654858540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2484919550654858540'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/02/getting-db-dump-in-local-machine-from.html' title='Getting a DB dump in local machine from server'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8121134220546476622</id><published>2010-02-01T03:46:00.000-08:00</published><updated>2010-02-01T03:48:34.928-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='conflicted merge'/><category scheme='http://www.blogger.com/atom/ns#' term='conflict'/><title type='text'>You’re in the middle of a conflicted merge (git)</title><content type='html'>&lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;br /&gt;Trying to update (pull) in git causes the error ‘you’re in the middle of a conflicted merge’.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;br /&gt;To be able to get out of this error try the followng:&lt;/span&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;git reset –hard HEAD&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;git fetch origin&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;git reset –hard origin&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;span style="font-size:130%;"&gt;to reset the state, and then you should be able to use git pull as normal.&lt;/span&gt;&lt;/p&gt;  &lt;div class="post-info"&gt;                &lt;/div&gt;  &lt;!--   &lt;rdf:rdf rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" dc="http://purl.org/dc/elements/1.1/" trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;    &lt;rdf:description about="http://www.42.mach7x.com/2009/11/24/youre-in-the-middle-of-a-conflicted-merge-git/" identifier="http://www.42.mach7x.com/2009/11/24/youre-in-the-middle-of-a-conflicted-merge-git/" title="You&amp;#8217;re in the middle of a conflicted merge (git)" ping="http://www.42.mach7x.com/2009/11/24/youre-in-the-middle-of-a-conflicted-merge-git/trackback/"&gt; &lt;/rdf:RDF&gt; --&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;This site helped me when i faced this problem -  &lt;a href="http://www.42.mach7x.com/2009/11/24/youre-in-the-middle-of-a-conflicted-merge-git/"&gt;http://www.42.mach7x.com/2009/11/24/youre-in-the-middle-of-a-conflicted-merge-git/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8121134220546476622?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8121134220546476622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8121134220546476622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8121134220546476622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8121134220546476622'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/02/youre-in-middle-of-conflicted-merge-git.html' title='You’re in the middle of a conflicted merge (git)'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4627796922298016365</id><published>2010-01-19T01:18:00.000-08:00</published><updated>2010-01-19T01:21:46.442-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random text ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails random texts'/><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>Generate random texts</title><content type='html'>&lt;span style="font-size:130%;"&gt; Hi,&lt;br /&gt;I have used this method to generate random texts ....&lt;br /&gt;&lt;br /&gt;def rendom_password&lt;br /&gt;  chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a&lt;br /&gt;  newpass = ""&lt;br /&gt;  1.upto(7) { |i| newpass &lt;&lt; chars[rand(chars.size-1)] }&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;sri&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4627796922298016365?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4627796922298016365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4627796922298016365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4627796922298016365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4627796922298016365'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/01/generate-random-texts.html' title='Generate random texts'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8672096784355814994</id><published>2010-01-13T03:21:00.000-08:00</published><updated>2010-01-13T03:27:43.479-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='include'/><category scheme='http://www.blogger.com/atom/ns#' term='active record include'/><title type='text'>'Include' in rails query</title><content type='html'>&lt;span style="font-size:130%;"&gt;For getting a datum from 2 tables, I have used include as follows,&lt;br /&gt;&lt;br /&gt;Admin:&lt;br /&gt;&lt;br /&gt;belongs_to :user&lt;br /&gt;&lt;br /&gt;User:&lt;br /&gt;&lt;br /&gt;has_many :admins&lt;br /&gt;&lt;br /&gt;There was a condition that i have to sort names of admins, where the names of admins will be in user table.&lt;br /&gt;&lt;br /&gt;Hence,&lt;br /&gt;&lt;br /&gt;Admin.find(:all, :include=&gt;"user", :order =&gt; "users.name")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I felt this easy than sqls, &amp;amp; interesting&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8672096784355814994?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8672096784355814994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8672096784355814994' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8672096784355814994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8672096784355814994'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/01/include-in-rails-query.html' title='&apos;Include&apos; in rails query'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2434128711450785042</id><published>2010-01-13T00:57:00.000-08:00</published><updated>2011-02-17T07:14:33.514-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='select_tag rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails select box'/><category scheme='http://www.blogger.com/atom/ns#' term='select_tag'/><title type='text'>Select Helper Methods in Rails</title><content type='html'>&lt;span style="font-size:130%;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;Whenever i use a select Box in Rails, i have used this link.. This s really useful..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://shiningthrough.co.uk/Select-helper-methods-in-Ruby-on-Rails"&gt;http://shiningthrough.co.uk/Select-helper-methods-in-Ruby-on-Rails&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tutorials: &lt;a target="_blank"  href="http://www.amazon.com/Ruby-Rails-Tutorial-Example-ebook/dp/B004JLMDOM?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Ruby on Rails 3 Tutorial: Learn Rails by Example&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=B004JLMDOM" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/Ajax-Rails-Scott-Raymond/dp/0596527446?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Ajax on Rails&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0596527446" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/Rails-Way-Addison-Wesley-Professional-Ruby/dp/0321601661?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Rails 3 Way, The (2nd Edition) (Addison-Wesley Professional Ruby Series)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0321601661" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2434128711450785042?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2434128711450785042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2434128711450785042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2434128711450785042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2434128711450785042'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2010/01/select-helper-methods-in-rails.html' title='Select Helper Methods in Rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-282015387308412263</id><published>2009-12-23T22:53:00.000-08:00</published><updated>2009-12-23T22:54:57.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='relative_url_root'/><title type='text'>undefined method `relative_url_root'  error</title><content type='html'>&lt;span style="font-size:130%;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;To clear the error ,make the followning change,&lt;br /&gt;&lt;br /&gt;changed line no. 51 in asset_packager/lib/synthesis/asset_packager_helper.rb&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;err line&lt;/span&gt;: source = "#{ActionController::Base.asset_host}#{@controller.request.relative_url_root}#{source}"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;changed_to&lt;/span&gt; :&lt;br /&gt;source = "#{ActionController::Base.asset_host}#{ActionController::Base.relative_url_root}#{source}"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-282015387308412263?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/282015387308412263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=282015387308412263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/282015387308412263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/282015387308412263'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/12/undefined-method-relativeurlroot-error.html' title='undefined method `relative_url_root&apos;  error'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8717720606144444677</id><published>2009-12-23T21:43:00.000-08:00</published><updated>2009-12-23T21:45:47.631-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Github get Public Key, set user name</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Get Public Key:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ssh-keygen -t rsa&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Set Username:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;git config --global user.name "srikanth"&lt;br /&gt;&lt;br /&gt;git config --global user.email "sri.jjhero@gmail.com"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8717720606144444677?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8717720606144444677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8717720606144444677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8717720606144444677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8717720606144444677'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/12/github-get-public-key-set-user-name.html' title='Github get Public Key, set user name'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4669746306014336451</id><published>2009-11-27T03:38:00.000-08:00</published><updated>2009-11-27T03:44:00.199-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multiple language'/><category scheme='http://www.blogger.com/atom/ns#' term='google language translate'/><title type='text'>Multiple Language implementation Using Google Translate</title><content type='html'>&lt;span style="font-size:130%;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;Just surfed through how to implement a multiple language App, &amp;amp; got this from google Translate..&lt;br /&gt;&lt;br /&gt;Just add this code in your HTML Layout.&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="google_translate_element"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script&amp;gt;&lt;br /&gt;function googleTranslateElementInit() {&lt;br /&gt; new google.translate.TranslateElement({&lt;br /&gt;   pageLanguage: 'en'&lt;br /&gt; }, 'google_translate_element');&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;lt;script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;PTS:&lt;br /&gt;This works only inside the app, &amp;amp; not in a HTML file.&lt;br /&gt;&lt;br /&gt;Source :  &lt;a href="http://translate.google.com/translate_tools?hl=en"&gt;http://translate.google.com/translate_tools?hl=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4669746306014336451?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4669746306014336451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4669746306014336451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4669746306014336451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4669746306014336451'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/11/multiple-language-implementation-using.html' title='Multiple Language implementation Using Google Translate'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6160459611619420524</id><published>2009-11-26T23:15:00.000-08:00</published><updated>2011-04-04T23:39:35.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selects'/><category scheme='http://www.blogger.com/atom/ns#' term='multiselect JS'/><title type='text'>Multiple Select boxes in Js</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_WnFS30AIjak/Sw_AeE8FVzI/AAAAAAAABZY/MjYZX6lIUnY/s1600/multiselect.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 282px;" src="http://3.bp.blogspot.com/_WnFS30AIjak/Sw_AeE8FVzI/AAAAAAAABZY/MjYZX6lIUnY/s320/multiselect.JPG" alt="" id="BLOGGER_PHOTO_ID_5408753300449613618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;I have gone through many examples for multiple select like this.&lt;br /&gt;&lt;br /&gt;&amp;amp; what worked for me is i have given below,&lt;br /&gt;&lt;a href="http://www.box.net/shared/9lo1g8p3ei"&gt;&lt;br /&gt;http://www.box.net/shared/9lo1g8p3ei&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download the Js &amp;amp; Css from the above link.&lt;br /&gt;&lt;br /&gt;Create a HTML file like this,&lt;br /&gt;&lt;br /&gt;&amp;lt;script src="javascripts/moo.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="javascripts/multi_transfer.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="stylesheets/multiple.css" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td align="center"&amp;gt;&lt;br /&gt;&amp;lt;div class="holder" &amp;gt;  &amp;lt;p&amp;gt;Exam List&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;select multiple="multiple" id="select1" name="select1[]"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;option value="1"&amp;gt;one1&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="2"&amp;gt;one2&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="3"&amp;gt;one3&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="4"&amp;gt;one4&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value="5"&amp;gt;one5&amp;lt;/option&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&amp;lt;a href="javascript:;" id="add"&amp;gt;add &amp;gt;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td align="center"&amp;gt;&lt;br /&gt;&amp;lt;div class="holder"&amp;gt;&amp;lt;p&amp;gt;Selected Exam &amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;select multiple="multiple" id="select2" name="selected_exam_list[]"&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&amp;lt;a href="javascript:;" id="remove"&amp;gt;&amp;lt;&amp;lt; remove&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;Reference &amp;amp; Demo : &lt;a href="http://davidwalsh.name/dw-content/multi-select.php"&gt;http://davidwalsh.name/dw-content/multi-select.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6160459611619420524?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6160459611619420524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6160459611619420524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6160459611619420524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6160459611619420524'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/11/i-have-gone-through-many-examples-for.html' title='Multiple Select boxes in Js'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_WnFS30AIjak/Sw_AeE8FVzI/AAAAAAAABZY/MjYZX6lIUnY/s72-c/multiselect.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5043028643317587690</id><published>2009-11-26T21:07:00.000-08:00</published><updated>2009-11-26T21:11:11.320-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='favicon'/><category scheme='http://www.blogger.com/atom/ns#' term='x-icon'/><category scheme='http://www.blogger.com/atom/ns#' term='webpage'/><title type='text'>Add Favicon in a webpage</title><content type='html'>This is how we add Favicon in a webpage,&lt;br /&gt;&lt;br /&gt;&amp;lt;link rel="SHORTCUT ICON" href="/images/favicon.ico" type="image/x-icon"&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5043028643317587690?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5043028643317587690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5043028643317587690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5043028643317587690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5043028643317587690'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/11/add-favicon-in-webpage.html' title='Add Favicon in a webpage'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5741424963963974724</id><published>2009-11-17T23:00:00.000-08:00</published><updated>2009-11-17T23:01:39.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='gem sources'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='gems'/><title type='text'>Adding GEM sources</title><content type='html'>&lt;span style="font-size:130%;"&gt;sudo gem sources -a http://gems.github.com/&lt;br /&gt;&lt;br /&gt;sudo gem sources -a http://gems.rubyonrails.org/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5741424963963974724?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5741424963963974724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5741424963963974724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5741424963963974724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5741424963963974724'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/11/adding-gem-sources.html' title='Adding GEM sources'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7819733200034210390</id><published>2009-11-17T21:38:00.000-08:00</published><updated>2011-02-17T07:10:56.436-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='datanoice'/><category scheme='http://www.blogger.com/atom/ns#' term='actionwebservice'/><title type='text'>Action Web Service Gem</title><content type='html'>&lt;span style="font-size:130%;"&gt;hi i am using 'actionwebservice' for passing SOAP requests.&lt;br /&gt;&lt;br /&gt;Version 2.3.2 for actionwebservice is " datanoise-actionwebservice"&lt;br /&gt;&lt;br /&gt;For installing the gem when i used,&lt;br /&gt;&lt;br /&gt;gem install datanoise-actionwebservice&lt;br /&gt;&lt;br /&gt;got this error,&lt;br /&gt;ERROR:  could not find gem datanoise-actionwebservice locally or in a repository&lt;br /&gt;&lt;br /&gt;&amp;amp; found this is the right way to install&lt;br /&gt;&lt;br /&gt;gem install datanoise-actionwebservice --source http://gems.github.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Add this line to your &lt;code&gt;config/environment.rb&lt;/code&gt; file in the initializer section:&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;config.gem 'datanoise-actionwebservice', :lib =&gt; 'actionwebservice'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h2 style="font-weight: bold;"&gt;&lt;span style="font-size:100%;"&gt;Generating API controller&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;ActionWebService gem includes &lt;code&gt;web_service&lt;/code&gt; generator that you can use like this:&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;$ ./script/generate web_service post&lt;/code&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;Define your API&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Open &lt;code&gt;app/services/post_api.rb&lt;/code&gt; file and add methods that your service exposes:&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;class PostApi &lt; returns =""&gt; [[:string]]&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;API implementation&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;We are going to use &lt;i&gt;direct&lt;/i&gt; dispatching mode, so all methods that implement our API go directly to &lt;code&gt;PostController&lt;/code&gt; itself:&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;class PostController &lt; ApplicationControllerwsdl_service_name 'Post'web_service_api PostApiweb_service_scaffold :invocation if Rails.env == 'development'def get_posts["Post 1", "Post 2"]endendwsdl url:&lt;/code&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;http://localhost:3000/post/wsdl&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Books : &lt;a target="_blank"  href="http://www.amazon.com/Restful-Web-Services-Leonard-Richardson/dp/0596529260?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Restful Web Services&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0596529260" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/Web-Services-Essentials-OReilly-XML/dp/0596002246?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Web Services Essentials (O&amp;#39;Reilly XML)&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0596002246" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/Web-Services-Principles-Michael-Papazoglou/dp/0321155556?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;Web Services: Principles and Technology&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0321155556" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt; | &lt;a target="_blank"  href="http://www.amazon.com/RESTful-Web-Services-Cookbook-Scalability/dp/0596801688?ie=UTF8&amp;tag=widgetsamazon-20&amp;link_code=btl&amp;camp=213689&amp;creative=392969"&gt;RESTful Web Services Cookbook&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=widgetsamazon-20&amp;l=btl&amp;camp=213689&amp;creative=392969&amp;o=1&amp;a=0596801688" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important; padding: 0px !important" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7819733200034210390?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7819733200034210390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7819733200034210390' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7819733200034210390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7819733200034210390'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/11/action-web-service-gem.html' title='Action Web Service Gem'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6006785721925814406</id><published>2009-11-10T01:47:00.000-08:00</published><updated>2009-11-17T22:32:29.594-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='next existing record'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>Getting Next Existing Record in a DB</title><content type='html'>&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="pln"  style="font-size:130%;"&gt;Wondered how to do it,, &amp;amp; did it Using offset:&lt;br /&gt;&lt;br /&gt;sql:&lt;br /&gt;&lt;br /&gt;SELECT &lt;/span&gt;&lt;span class="pun"  style="font-size:130%;"&gt;*&lt;/span&gt;&lt;span class="pln"  style="font-size:130%;"&gt; FROM foo WHERE id &lt;/span&gt;&lt;span class="pun"  style="font-size:130%;"&gt;=&lt;/span&gt;&lt;span class="pln"  style="font-size:130%;"&gt; &lt;/span&gt;&lt;span class="lit"  style="font-size:130%;"&gt;4&lt;/span&gt;&lt;span class="pln"  style="font-size:130%;"&gt; OFFSET &lt;/span&gt;&lt;span class="lit"  style="font-size:130%;"&gt;1&lt;/span&gt;&lt;span class="pln"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6006785721925814406?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6006785721925814406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6006785721925814406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6006785721925814406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6006785721925814406'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/11/getting-next-existing-record-in-db.html' title='Getting Next Existing Record in a DB'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-1171209915406415366</id><published>2009-09-24T01:13:00.000-07:00</published><updated>2009-09-24T01:17:28.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails table sort'/><category scheme='http://www.blogger.com/atom/ns#' term='table sort'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Table Sorting Jquery Plugin</title><content type='html'>&lt;span style="font-size:130%;"&gt;Hi,&lt;br /&gt;&lt;br /&gt;I was wondering how to sort a table. I got this plugin &amp;amp; did it in 10 mins.&lt;br /&gt;&lt;br /&gt;Here is an useful plugin in jquery,&lt;br /&gt;&lt;br /&gt;Reference URL : &lt;a href="http://tablesorter.com/docs/#Download"&gt;http://tablesorter.com/docs/#Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Table sorting is pretty much easier using this tablesorter plugin.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Srikanth&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-1171209915406415366?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/1171209915406415366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=1171209915406415366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1171209915406415366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1171209915406415366'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/09/table-sorting-jquery-plugin.html' title='Table Sorting Jquery Plugin'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3263206019196732403</id><published>2009-09-14T23:41:00.000-07:00</published><updated>2009-09-14T23:47:39.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='change password'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>MySQL Change root Password</title><content type='html'>&lt;span style="font-size:130%;"&gt;Source : &lt;a href="http://www.cyberciti.biz/faq/mysql-change-root-password/"&gt;http://www.cyberciti.biz/faq/mysql-change-root-password/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;mysqladmin command to change root password&lt;/h2&gt; &lt;p&gt;If you have never set a root password for MySQL, the server does not require a password at all for connecting as root. To setup root password for first time, use mysqladmin command at shell prompt as follows:&lt;/p&gt; &lt;pre style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:180%;"&gt;$ mysqladmin -u root password NEWPASSWORD&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;However, if you want to change (or update) a root password, then you need to use following command &lt;/p&gt; &lt;pre style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:180%;"&gt;$ mysqladmin -u root -p'oldpassword' password newpass&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;For example, If old password is abc, and set new password to 123456, enter:&lt;/p&gt; &lt;pre style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-size:180%;"&gt;$ mysqladmin -u root -p'abc' password '123456'&lt;/span&gt;&lt;/pre&gt; &lt;h2&gt;Change MySQL password for other user&lt;/h2&gt; &lt;p&gt;To change a normal user password you need to type (let us assume you would like to change password for vivek):&lt;/p&gt; &lt;pre style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:180%;"&gt;$ mysqladmin -u vivek -p oldpassword password newpass&lt;/span&gt;&lt;/pre&gt; &lt;h2&gt;Changing MySQL root user password using MySQL sql command&lt;/h2&gt; &lt;p&gt;This is another method. MySQL stores username and passwords in user table inside MySQL database. You can directly update password using the following method to update or change password for user vivek:&lt;/p&gt; &lt;p&gt;1) Login to mysql server, type following command at shell prompt:&lt;/p&gt; &lt;pre style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:180%;"&gt;$ mysql -u root -p&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;2) Use mysql database (type command at mysql&gt; prompt):&lt;/p&gt; &lt;pre style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:180%;"&gt;mysql&gt; use mysql;&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;3) Change password for user vivek:&lt;/p&gt; &lt;pre style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:180%;"&gt;mysql&gt; update user set password=PASSWORD("NEWPASSWORD") where User='vivek';&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;4) Reload privileges:&lt;/p&gt; &lt;pre style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-size:180%;"&gt;mysql&gt; flush privileges;&lt;br /&gt;mysql&gt; quit&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;Recover Mysql Password&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cyberciti.biz/tips/recover-mysql-root-password.html"&gt;http://www.cyberciti.biz/tips/recover-mysql-root-password.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Thanks,&lt;br /&gt;Srikanth&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3263206019196732403?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3263206019196732403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3263206019196732403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3263206019196732403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3263206019196732403'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/09/mysql-change-root-password.html' title='MySQL Change root Password'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2413782190694085807</id><published>2009-09-06T22:17:00.000-07:00</published><updated>2009-09-06T22:48:07.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='polymorphic path'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>Polymorphic Association</title><content type='html'>&lt;p&gt;&lt;span style="font-size:130%;"&gt;Reference : &lt;a href="http://charlesmaxwood.com/ruby-on-rails-restful-links-when-you-dont-know-the-class/"&gt;http://charlesmaxwood.com/ruby-on-rails-restful-links-when-you-dont-know-the-class/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Example : &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;restful routes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style="font-size:130%;"&gt;map.resources :users&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style="font-size:130%;"&gt;map.resources :groups&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Model Relation:&lt;/span&gt;&lt;/p&gt;&lt;pre class="ruby" style="font-family: monospace;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 204);"&gt;class&lt;/span&gt; Post &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(102, 102, 255);"&gt;ActiveRecord::Base&lt;/span&gt;&lt;br /&gt; belongs_to &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:owner&lt;/span&gt;, &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:polymorphic&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 204);"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 204);"&gt;class&lt;/span&gt; User &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;&amp;lt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(102, 102, 255);"&gt;ActiveRecord::Base&lt;/span&gt;&lt;br /&gt; has_many &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:posts&lt;/span&gt;, &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:as&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:owner&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 204);"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 204);"&gt;class&lt;/span&gt; Group&lt;br /&gt; has_many &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:posts&lt;/span&gt;, &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:as&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;=&amp;gt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(255, 51, 51);"&gt;:owner&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 204);"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Now, let’s say that when you show a post, you want to provide a link to the owner of the post when you display it on its show page. You know that because you’ve provided the restful routes in your config/routes.rb file as show above, you get the nice functionality of the user_path and the group_path methods. The problem is that because you don’t know if @post.owner is a user or a group.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;  &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-size:130%;"&gt;&lt;%= link_to @post.owner.name, polymorphic_path(@post.owner) %&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Documentation : &lt;a href="http://railsbrain.com/api/rails-2.3.2/doc/index.html?a=M000261&amp;amp;name=polymorphic_path"&gt;http://railsbrain.com/api/rails-2.3.2/doc/index.html?a=M000261&amp;amp;name=polymorphic_path&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Thanks,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;Srikanth&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2413782190694085807?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2413782190694085807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2413782190694085807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2413782190694085807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2413782190694085807'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/09/polymorphic-association.html' title='Polymorphic Association'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5661173182731284743</id><published>2009-08-17T04:42:00.000-07:00</published><updated>2009-08-17T04:44:02.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='string'/><title type='text'>string conversions</title><content type='html'>&lt;pre&gt;&gt;&gt;&gt;&lt;i&gt; print "Before %s After" % 7&lt;br /&gt;&lt;/i&gt;Before 7 After&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt;&lt;i&gt; print "Before %x After" % 15&lt;br /&gt;&lt;/i&gt;Before f After&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt;&lt;i&gt; print "Foo %04d Bar" % 3*3&lt;br /&gt;&lt;/i&gt;Foo 0009 Bar&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5661173182731284743?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5661173182731284743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5661173182731284743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5661173182731284743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5661173182731284743'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/08/string-conversions.html' title='string conversions'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2579161107901560931</id><published>2009-08-16T23:44:00.001-07:00</published><updated>2009-08-16T23:44:44.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='textarea'/><title type='text'>text area tag in rails</title><content type='html'>&lt;%= text_area_tag(:message, nil, :size =&gt; "44x6") %&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2579161107901560931?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2579161107901560931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2579161107901560931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2579161107901560931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2579161107901560931'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/08/text-area-tag-in-rails.html' title='text area tag in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5785871534260099562</id><published>2009-08-16T22:24:00.000-07:00</published><updated>2009-08-16T22:28:52.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>jquery show, hide</title><content type='html'>&lt;a href="http://docs.jquery.com/Downloading_jQuery#Current_Release"&gt;http://docs.jquery.com/Downloading_jQuery#Current_Release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;current version of jquery can be downloaded here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5785871534260099562?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5785871534260099562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5785871534260099562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5785871534260099562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5785871534260099562'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/08/jquery-show-hide.html' title='jquery show, hide'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4202324778515933216</id><published>2009-07-24T06:11:00.000-07:00</published><updated>2009-07-24T06:13:55.062-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='enocde64'/><category scheme='http://www.blogger.com/atom/ns#' term='base64'/><category scheme='http://www.blogger.com/atom/ns#' term='decode'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='encode'/><title type='text'>base 64 enocde/decode</title><content type='html'>&lt;span style="font-weight: bold;"&gt;require 'base64'&lt;br /&gt;puts Base64.decode64("aG1hYw==").chomp =&gt; hmac&lt;br /&gt;puts Base64.encode64("hmac").chomp =&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;aG1hYw==&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4202324778515933216?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4202324778515933216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4202324778515933216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4202324778515933216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4202324778515933216'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/07/base-64-enocdedecode.html' title='base 64 enocde/decode'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6705378701921662621</id><published>2009-07-09T20:34:00.000-07:00</published><updated>2009-07-09T20:35:09.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='credit card'/><title type='text'>Check Whether a test Credit Card is working.,</title><content type='html'>require 'rubygems'&lt;br /&gt;  require 'active_merchant'&lt;br /&gt;&lt;br /&gt;  # Use the TrustCommerce test servers&lt;br /&gt;  ActiveMerchant::Billing::Base.mode = :test&lt;br /&gt;&lt;br /&gt;  # ActiveMerchant accepts all amounts as Integer values in cents&lt;br /&gt;  # $10.00&lt;br /&gt;  amount = 1000&lt;br /&gt;&lt;br /&gt;  # The card verification value is also known as CVV2, CVC2, or CID&lt;br /&gt;  credit_card = ActiveMerchant::Billing::CreditCard.new(&lt;br /&gt;                  :first_name         =&gt; 'Bob',&lt;br /&gt;                  :last_name          =&gt; 'Bobsen',&lt;br /&gt;                  :number             =&gt; '349298720353895',&lt;br /&gt;                  :month              =&gt; '8',&lt;br /&gt;                  :year               =&gt; '2012',&lt;br /&gt;                  :verification_value =&gt; '1234'&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;puts credit_card.valid?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6705378701921662621?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6705378701921662621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6705378701921662621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6705378701921662621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6705378701921662621'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/07/check-whether-test-credit-card-is.html' title='Check Whether a test Credit Card is working.,'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6632905890107668995</id><published>2009-07-01T23:39:00.000-07:00</published><updated>2009-07-01T23:40:44.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='local ip'/><category scheme='http://www.blogger.com/atom/ns#' term='ip address'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>Getting Local ip Address</title><content type='html'>require 'socket'&lt;br /&gt;def local_ip&lt;br /&gt;  orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true  # turn off reverse DNS resolution temporarily&lt;br /&gt;&lt;br /&gt;  UDPSocket.open do |s|&lt;br /&gt;    s.connect '64.233.187.99', 1&lt;br /&gt;    s.addr.last&lt;br /&gt;   &lt;br /&gt;  end&lt;br /&gt;ensure&lt;br /&gt;  Socket.do_not_reverse_lookup = orig&lt;br /&gt;end&lt;br /&gt;p= local_ip&lt;br /&gt;puts p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6632905890107668995?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6632905890107668995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6632905890107668995' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6632905890107668995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6632905890107668995'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/07/getting-local-ip-address.html' title='Getting Local ip Address'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6582201690104389573</id><published>2009-06-19T22:14:00.000-07:00</published><updated>2009-06-19T22:17:12.971-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='month names'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><title type='text'>Get month names for the integer</title><content type='html'>&gt;&gt; Date::MONTHNAMES[1]&lt;br /&gt;=&gt; "January"&lt;br /&gt;&lt;br /&gt;some other date methods:&lt;br /&gt;Date::ABBR_DAYNAMES&lt;br /&gt;Date::ABBR_MONTHNAMES&lt;br /&gt;Date::DAYNAMES&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;sri..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6582201690104389573?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6582201690104389573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6582201690104389573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6582201690104389573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6582201690104389573'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/06/get-month-names-for-integer.html' title='Get month names for the integer'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4417500012059207719</id><published>2009-06-18T23:03:00.000-07:00</published><updated>2009-06-18T23:05:02.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='add_column'/><title type='text'>Adding data in add column</title><content type='html'>&lt;pre&gt; &lt;br /&gt;Adding data in add column&lt;br /&gt;&lt;br /&gt; class AddPeopleSalary &lt; ActiveRecord::Migration&lt;br /&gt;   def self.up&lt;br /&gt;     add_column :people, :salary, :integer&lt;br /&gt;     &lt;span style="color: rgb(153, 0, 0);"&gt;Person.reset_column_information&lt;/span&gt;&lt;br /&gt;     Person.find(:all).each do |p|&lt;br /&gt;       p.update_attribute :salary, SalaryCalculator.compute(p)&lt;br /&gt;     end&lt;br /&gt;   end&lt;br /&gt; end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4417500012059207719?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4417500012059207719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4417500012059207719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4417500012059207719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4417500012059207719'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/06/adding-data-in-add-column.html' title='Adding data in add column'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-1656913662444016310</id><published>2009-06-09T05:14:00.000-07:00</published><updated>2009-08-16T22:31:14.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='payments'/><category scheme='http://www.blogger.com/atom/ns#' term='create payment button'/><title type='text'>Amazon simple Payment in ruby on rails</title><content type='html'>hi,&lt;br /&gt;Amazon is Doing a great job in rails Payments.&lt;br /&gt;here is the ruby code for generation of button.&lt;br /&gt;&lt;br /&gt;          require 'base64'&lt;br /&gt;          require 'openssl'&lt;br /&gt;          module PayNowWidgetUtils&lt;br /&gt;          def generate_signed_form(access_key, aws_secret_key, form_params)&lt;br /&gt;               form_params['accessKey'] = access_key&lt;br /&gt;               str_to_sign = ""&lt;br /&gt;               form_params.keys.sort.each { |k| str_to_sign += "#{k}#{form_params[k]}" }&lt;br /&gt;               digest = OpenSSL::Digest::Digest.new('sha1')&lt;br /&gt;               hmac = OpenSSL::HMAC.digest(digest, aws_secret_key, str_to_sign)&lt;br /&gt;               form_params['signature'] = Base64.encode64(hmac).chomp&lt;br /&gt;               signed_form =&lt;&lt;-STARTFORM                  &lt;form action="https://authorize.payments-sandbox.amazon.com/pba/paypipeline" method="post"&gt;&lt;br /&gt;               STARTFORM&lt;br /&gt;       &lt;br /&gt;               form_params.each do |key, value|&lt;br /&gt;                 next unless key and value&lt;br /&gt;                 signed_form +=&lt;&lt;-"FORMELEM"                      &lt;input name="#{key}" value="#{value}" type="hidden"&gt;&lt;br /&gt;          FORMELEM&lt;br /&gt;               end&lt;br /&gt;       &lt;br /&gt;               signed_form +=&lt;&lt;-ENDFORM                      &lt;input src="https://authorize.payments-sandbox.amazon.com/pba/images/amazonPaymentsButton.jpg" border="0" type="image"&gt;&lt;br /&gt;               &lt;/form&gt;&lt;br /&gt;          ENDFORM&lt;br /&gt;       &lt;br /&gt;          return signed_form&lt;br /&gt;          end&lt;br /&gt;          end&lt;br /&gt;       &lt;br /&gt;          include PayNowWidgetUtils&lt;br /&gt;          ACCESS_KEY = 'your amazon aws access key'&lt;br /&gt;          SECRET_KEY = 'your amazon aws secret key'&lt;br /&gt;          print generate_signed_form(ACCESS_KEY, SECRET_KEY,&lt;br /&gt;                                   'amount' =&gt; 'USD 100',&lt;br /&gt;                                   'description' =&gt; 'Test Button',&lt;br /&gt;                                   'referenceId' =&gt; 'txn1102',&lt;br /&gt;                                   'returnUrl' =&gt; 'http://localhost:3000/success',&lt;br /&gt;                                   'abandonUrl' =&gt; 'http://localhost:3000/fail')&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;amazon aws signup..&lt;br /&gt;http://aws.amazon.com/&lt;br /&gt;&lt;br /&gt;use a sandbox account for doing test case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-1656913662444016310?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/1656913662444016310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=1656913662444016310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1656913662444016310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1656913662444016310'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/06/amazon-simple-payment.html' title='Amazon simple Payment in ruby on rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-6237965811280371577</id><published>2009-05-26T23:50:00.000-07:00</published><updated>2009-05-26T23:52:41.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='sundays'/><category scheme='http://www.blogger.com/atom/ns#' term='month sundays'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><title type='text'>Get the list of sundays in a month</title><content type='html'>&lt;span style="font-size:130%;"&gt;require 'date'&lt;br /&gt;&lt;br /&gt;class Date&lt;br /&gt;  def self.last_day_of_the_month yyyy, mm&lt;br /&gt;    d = new yyyy, mm&lt;br /&gt;    d += 42                  # warp into the next month&lt;br /&gt;    new(d.year, d.month) - 1 # back off one day from first of that month&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  def self.print_sundays(d1, d2)&lt;br /&gt;       d1 +=1 while (d1.wday != 0)&lt;br /&gt;       d1.step(d2, 7) do |date|&lt;br /&gt;           puts "#{Date::MONTHNAMES[date.mon]} #{date.day}"&lt;br /&gt;       end&lt;br /&gt;   end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;date = Date.today&lt;br /&gt;month =  date.strftime("%m").to_i&lt;br /&gt;year =  date.strftime("%Y").to_i&lt;br /&gt;&lt;br /&gt;last_date =  Date.last_day_of_the_month(year, month)&lt;br /&gt;l_date = last_date.strftime("%d").to_i&lt;br /&gt;Date.print_sundays(Date::civil(year, month, 1), Date::civil(year, month, l_date))&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-6237965811280371577?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/6237965811280371577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=6237965811280371577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6237965811280371577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/6237965811280371577'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/05/get-list-of-sundays-in-month.html' title='Get the list of sundays in a month'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-5292700384472562323</id><published>2009-05-20T04:01:00.001-07:00</published><updated>2009-05-20T04:02:00.973-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='top'/><category scheme='http://www.blogger.com/atom/ns#' term='tooltip'/><category scheme='http://www.blogger.com/atom/ns#' term='page'/><title type='text'>Jump to the top of a page</title><content type='html'>Jump to the top of a page&lt;br /&gt;&lt;br /&gt;http://www.dynamicdrive.com/dynamicindex5/jumptop.htm&lt;br /&gt;&lt;br /&gt;this will help in making a top link in each page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-5292700384472562323?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/5292700384472562323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=5292700384472562323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5292700384472562323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/5292700384472562323'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/05/jump-to-top-of-page.html' title='Jump to the top of a page'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-9163809049538564282</id><published>2009-05-18T04:28:00.000-07:00</published><updated>2009-05-18T04:32:29.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='connect'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>Connecting Db in ruby</title><content type='html'>&lt;span style="font-size:130%;"&gt;MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB_NAME = 'localhost', 'root', '', 'artiklz_development'&lt;br /&gt;@@dbh = Mysql.real_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_DB_NAME)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-9163809049538564282?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/9163809049538564282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=9163809049538564282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/9163809049538564282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/9163809049538564282'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/05/connecting-db-in-ruby.html' title='Connecting Db in ruby'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8657054639790987045</id><published>2009-05-17T22:20:00.000-07:00</published><updated>2009-05-17T22:23:02.572-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='url'/><category scheme='http://www.blogger.com/atom/ns#' term='valid link'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='valid url'/><category scheme='http://www.blogger.com/atom/ns#' term='url working'/><title type='text'>check whether an url is working or not..</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;br /&gt;1. For domains: ping "domain name"&lt;br /&gt;&lt;br /&gt;2. For urls, use the following..&lt;br /&gt;&lt;br /&gt;def check_valid_link(link_url)&lt;br /&gt;    retrycount = 0&lt;br /&gt;    begin&lt;br /&gt;      res = Net::HTTP.get_response(URI.parse(link_url))&lt;br /&gt;      if res.code =~ /2|3\d{2}/&lt;br /&gt;        return true&lt;br /&gt;      else&lt;br /&gt;        return false&lt;br /&gt;      end&lt;br /&gt;    rescue Timeout::Error&lt;br /&gt;      if retrycount &lt; 4&lt;br /&gt;        retrycount += 1&lt;br /&gt;        sleep 3&lt;br /&gt;        retry&lt;br /&gt;      else&lt;br /&gt;        return false&lt;br /&gt;      end   &lt;br /&gt;    rescue&lt;br /&gt;     return false&lt;br /&gt;    end   &lt;br /&gt;  end &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8657054639790987045?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8657054639790987045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8657054639790987045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8657054639790987045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8657054639790987045'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/05/check-whether-url-is-working-or-not.html' title='check whether an url is working or not..'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4769455524065372243</id><published>2009-04-03T07:44:00.000-07:00</published><updated>2009-05-05T11:12:30.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='inline'/><category scheme='http://www.blogger.com/atom/ns#' term='freeimage'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanthjeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='imagescience'/><title type='text'>image science requirement</title><content type='html'>&lt;pre name="code"&gt;&lt;span style="font-size:130%;"&gt;.ruby_inline/Inline_ImageScience_aa58.c:2:23: error: &lt;a href="http://www.codeweblog.com/tag/freeimage/" class="internal_tag" title="Posts tagged with simpletags"&gt;FreeImage&lt;/a&gt;.h: No such file or directory&lt;br /&gt;&lt;br /&gt;getting such an error??&lt;br /&gt;just install freeimage,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.urbanpuddle.com/articles/2008/01/22/install-freeimage-imagescience-on-ubuntu-gutsy#comments"&gt;http://www.urbanpuddle.com/articles/2008/01/22/install-freeimage-imagescience-on-ubuntu-gutsy#comments&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;the above link will guide u in installing..&lt;br /&gt;thanks,&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4769455524065372243?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4769455524065372243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4769455524065372243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4769455524065372243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4769455524065372243'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/04/image-science-requirement.html' title='image science requirement'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4241338603683328415</id><published>2009-03-10T01:34:00.000-07:00</published><updated>2009-03-10T01:37:09.346-07:00</updated><title type='text'>E- Books..</title><content type='html'>hi,&lt;br /&gt;I have more than 200 E-Books, in all Programming languages.&lt;br /&gt;If any one need it, mail me in &lt;a href="sri.jjhero@gmail.com"&gt;sri.jjhero@gmail.com&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4241338603683328415?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4241338603683328415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4241338603683328415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4241338603683328415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4241338603683328415'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/03/e-books.html' title='E- Books..'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3748070675311658656</id><published>2009-03-03T20:40:00.000-08:00</published><updated>2009-03-03T20:43:31.896-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='form'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='form_tag'/><title type='text'>calling JS from form in rails</title><content type='html'>&lt;%= form_tag({:action=&gt;"report"},{:method =&gt; :post, :onSubmit =&gt; "return isNumeric(document.getElementById('premium_user'))"})%&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3748070675311658656?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3748070675311658656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3748070675311658656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3748070675311658656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3748070675311658656'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/03/calling-js-from-form-in-rails.html' title='calling JS from form in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3108214535087090738</id><published>2009-03-01T06:36:00.000-08:00</published><updated>2009-03-01T06:38:55.471-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='csv'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth'/><category scheme='http://www.blogger.com/atom/ns#' term='faster csv'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='csv rows'/><title type='text'>CSV</title><content type='html'>hi,&lt;br /&gt;any work under csv??&lt;br /&gt;here s something interesting which makes ur csv work  easier.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fastercsv.rubyforge.org/"&gt;http://fastercsv.rubyforge.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3108214535087090738?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3108214535087090738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3108214535087090738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3108214535087090738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3108214535087090738'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/03/csv.html' title='CSV'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-4702839453143020525</id><published>2009-02-24T21:41:00.001-08:00</published><updated>2009-02-24T21:45:39.225-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='join arrays'/><category scheme='http://www.blogger.com/atom/ns#' term='concat'/><title type='text'>concat multiple arrays</title><content type='html'>hi,&lt;br /&gt;joining multiple arrays is easy using "+"&lt;br /&gt;&lt;br /&gt;we can do that using a single method as follows,&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre  style="font-family:courier new;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span&gt;class Array&lt;/span&gt;&lt;br /&gt;&lt;span&gt;  def concat_multi *lists&lt;/span&gt;&lt;br /&gt;&lt;span&gt;    lists.each {|list| self.concat(list) }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;  end&lt;/span&gt;&lt;br /&gt;&lt;span&gt;end&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;a = [1, 2, 3]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;b = [4, 5, 6]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;c = [7, 8, 9]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;d = [10, 11]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;a.concat_multi(b, c, d)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;p a&lt;/span&gt;&lt;/pre&gt;              &lt;div class="foot"&gt;          &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-4702839453143020525?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/4702839453143020525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=4702839453143020525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4702839453143020525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/4702839453143020525'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/concat-multiple-arrays.html' title='concat multiple arrays'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-7766620636894997356</id><published>2009-02-19T04:48:00.000-08:00</published><updated>2009-02-19T04:54:07.960-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='time'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='convertion'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><category scheme='http://www.blogger.com/atom/ns#' term='time.parse'/><title type='text'>Convert a String into Time</title><content type='html'>require'rubygems'&lt;br /&gt;=&gt; true&lt;br /&gt;require'time'&lt;br /&gt;=&gt; true&lt;br /&gt;&lt;br /&gt;a="Thu Feb 19 18:16:33 +0530 2009"&lt;br /&gt;=&gt; "Thu Feb 19 18:16:33 +0530 2009"&lt;br /&gt;a=Time.parse(a)&lt;br /&gt;=&gt; Thu Feb 19 18:16:33 +0530 2009&lt;br /&gt;&lt;br /&gt;a.day&lt;br /&gt;=&gt; 19&lt;br /&gt;a.year&lt;br /&gt;=&gt; 2009&lt;br /&gt;a.month&lt;br /&gt;=&gt; 2&lt;br /&gt;a.hour&lt;br /&gt;=&gt; 18&lt;br /&gt;a.min&lt;br /&gt;=&gt; 16&lt;br /&gt;a.sec&lt;br /&gt;=&gt; 33&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thanks..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-7766620636894997356?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/7766620636894997356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=7766620636894997356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7766620636894997356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/7766620636894997356'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/convert-string-into-time.html' title='Convert a String into Time'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3803910764432909531</id><published>2009-02-16T00:42:00.000-08:00</published><updated>2009-02-24T21:46:08.216-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='weekday'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><category scheme='http://www.blogger.com/atom/ns#' term='wday'/><title type='text'>Weekday or not</title><content type='html'>&lt;span style="font-size:130%;"&gt;hi,&lt;br /&gt;wanna find whether a day is week day or not??&lt;br /&gt;&lt;br /&gt;i have tried tht here. ,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;date=date.today&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;[0,6].include?(date.wday)&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:130%;"&gt; ------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;  require 'date'&lt;br /&gt;&lt;br /&gt;class Date&lt;br /&gt;  def weekend?&lt;br /&gt;    self.wday == 0 || self.wday == 6&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;d1 = "9 December 2008"&lt;br /&gt;d2 = "13 December 2008"&lt;br /&gt;&lt;br /&gt;p Date.parse(d1).weekend? # false&lt;br /&gt;p Date.parse(d2).weekend? # true&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:130%;"&gt;------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;I have used the code for calculation of weekdays between 2 dates.,&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;require 'date'&lt;br /&gt;d1 = Date.new( 2008, 11, 1 )&lt;br /&gt;d2 = Date.new( 2008, 12, 31 )&lt;br /&gt;&lt;br /&gt;WEEKDAY_NUMBERS = [1,2,3,4,5]&lt;br /&gt;weekdays = (d1..d2).select{ |d| WEEKDAY_NUMBERS.include?( d.wday ) }&lt;br /&gt;p weekdays.length&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3803910764432909531?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3803910764432909531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3803910764432909531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3803910764432909531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3803910764432909531'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/weekday-or-not.html' title='Weekday or not'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3170234032970307460</id><published>2009-02-13T04:03:00.000-08:00</published><updated>2009-02-13T04:12:25.587-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='feeds'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><title type='text'>Displaying Rss in rails</title><content type='html'>hi,&lt;br /&gt;i have displayed an array as rss feeds, using rails..&lt;br /&gt;&lt;br /&gt;here s the code..&lt;br /&gt;In the controller,&lt;br /&gt;&lt;br /&gt;     h={}&lt;br /&gt;      h[:summary] =summary&lt;br /&gt;      h[:description]=description&lt;br /&gt;      h[:dtstart]=dtstart.to_s&lt;br /&gt;      h[:url]=url&lt;br /&gt;     @arr &lt;&lt; h&lt;br /&gt;&lt;br /&gt; render :layout =&gt;false&lt;br /&gt; response.headers["Content-Type"]= "application/xml; charset=utf-8"&lt;br /&gt;&lt;br /&gt;In the View file., Filename is ,  *.rxml&lt;br /&gt;&lt;br /&gt;xml.instruct!&lt;br /&gt;xml.rss "version" =&gt; "2.0", "xmlns:dc" =&gt; "http://purl.org/dc/elements/1.1/" do&lt;br /&gt;  xml.channel do |feed|&lt;br /&gt;   feed.title("My great blog!")&lt;br /&gt;   feed.description("description")&lt;br /&gt;   feed.link("ur url link")&lt;br /&gt;&lt;br /&gt;    @arr.each { |p|&lt;br /&gt;      feed.item do |item|&lt;br /&gt;    item.title p[:summary]&lt;br /&gt;    item.description p[:description]&lt;br /&gt;    item.link p[:url]&lt;br /&gt;    item.pubdate p[:dtstart]&lt;br /&gt;      end       &lt;br /&gt;     }&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;now it is displayed as xml feed in the view file..&lt;br /&gt;Thanks .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3170234032970307460?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3170234032970307460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3170234032970307460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3170234032970307460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3170234032970307460'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/displaying-rss-in-rails.html' title='Displaying Rss in rails'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-2343711304332173379</id><published>2009-02-11T20:53:00.000-08:00</published><updated>2009-02-11T20:55:12.245-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='ical'/><category scheme='http://www.blogger.com/atom/ns#' term='srikanth jeeva'/><category scheme='http://www.blogger.com/atom/ns#' term='ical specification'/><title type='text'>ICAL - specifications</title><content type='html'>hi,&lt;br /&gt;here is the ical specifications listed by wiki..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/c/c0/ICalendarSpecification.png"&gt;http://upload.wikimedia.org/wikipedia/en/c/c0/ICalendarSpecification.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-2343711304332173379?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/2343711304332173379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=2343711304332173379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2343711304332173379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/2343711304332173379'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/ical-specifications.html' title='ICAL - specifications'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-3791197260424018254</id><published>2009-02-10T21:30:00.000-08:00</published><updated>2009-02-10T21:34:58.344-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vpim'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ical'/><category scheme='http://www.blogger.com/atom/ns#' term='convertion'/><category scheme='http://www.blogger.com/atom/ns#' term='vpim gem'/><title type='text'>ICAL-RSS convertion using vpim gem</title><content type='html'>hi,&lt;br /&gt;i have done the same rss to ical ,vise-versa using vpim gem..&lt;br /&gt;&lt;br /&gt;here is the gem home..&lt;br /&gt;&lt;a href="http://vpim.rubyforge.org/"&gt;http://vpim.rubyforge.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is my code..&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'vpim/icalendar'&lt;br /&gt;require'feed_tools'&lt;br /&gt;require'digest/md5'&lt;br /&gt;&lt;br /&gt;feed = FeedTools::Feed.open("http://rss.cnn.com/rss/edition_world.rss")&lt;br /&gt;cal = Vpim::Icalendar.create2&lt;br /&gt;feed.items.each do |item|&lt;br /&gt;  cal.add_event do |e|&lt;br /&gt;    e.dtstart item.time&lt;br /&gt;    e.dtend item.time&lt;br /&gt;    e.summary item.title.to_s    &lt;br /&gt;    e.description item.description.to_s&lt;br /&gt;    e.url  item.link&lt;br /&gt;    e.uid Digest::MD5.hexdigest("#{item.title} #{item.link}")&lt;br /&gt;    e.access_class  "PUBLIC"      &lt;br /&gt;    e.transparency  'OPAQUE'&lt;br /&gt;    now = Time.now&lt;br /&gt;    e.created       now&lt;br /&gt;    e.lastmod       now&lt;br /&gt;    e.organizer do |o|&lt;br /&gt;      o.cn = "Example Organizer, Mr."&lt;br /&gt;      o.uri = "mailto:organizer@example.com"&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;  icsfile = cal.encode&lt;br /&gt;f=File.open('2.ics','w')&lt;br /&gt;f.write(icsfile)&lt;br /&gt; puts '--- Encode:'&lt;br /&gt;&lt;br /&gt;  puts icsfile&lt;br /&gt;&lt;br /&gt;  puts '--- Decode:'&lt;br /&gt;&lt;br /&gt;  cal = Vpim::Icalendar.decode(icsfile).first&lt;br /&gt;&lt;br /&gt;  cal.components do |e|&lt;br /&gt;    puts e.summary&lt;br /&gt;    puts e.description&lt;br /&gt;    puts e.dtstart.to_s&lt;br /&gt;    puts e.dtend.to_s&lt;br /&gt;    puts e.url&lt;br /&gt;  end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-3791197260424018254?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/3791197260424018254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=3791197260424018254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3791197260424018254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/3791197260424018254'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/ical-rss-convertion-using-vpim-gem.html' title='ICAL-RSS convertion using vpim gem'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-505818569615150795</id><published>2009-02-09T01:15:00.000-08:00</published><updated>2009-02-09T01:18:22.299-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ical2rss'/><category scheme='http://www.blogger.com/atom/ns#' term='ical'/><title type='text'>Ical to Rss Converter</title><content type='html'>hi,&lt;br /&gt;first execute the rss to ical converter, store it in a file, then use this script, to convert it into rss.&lt;br /&gt;&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'net/http'&lt;br /&gt;require 'uri'&lt;br /&gt;require 'time'&lt;br /&gt;&lt;br /&gt;class Time&lt;br /&gt;  def self.gcalschema(tzid) # We may not be handling Time Zones in the best way...&lt;br /&gt;     tzid =~ /(\d\d\d\d)(\d\d)(\d\d)T(\d\d)(\d\d)(\d\d)Z/ ? # yyyymmddThhmmss&lt;br /&gt;       Time.xmlschema("#{$1}-#{$2}-#{$3}T#{$4}:#{$5}:#{$6}") :&lt;br /&gt;       nil&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class ICal&lt;br /&gt; &lt;br /&gt;    attr_accessor :hash, :raw&lt;br /&gt;    def initialize(ical_data)&lt;br /&gt;      self.raw = ical_data&lt;br /&gt;      self.hash = self.parse_ical_data(self.raw)&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;    def parse_ical_data(data)&lt;br /&gt;      data.gsub!(/\\\n/, "\\n")&lt;br /&gt;      data.gsub!(/[\n\r]+ /, "\\n")&lt;br /&gt;      lines = data.split(/[\n\r]+/)&lt;br /&gt;      structure = [{}]&lt;br /&gt;      keys_path = []&lt;br /&gt;      last_is_array = false&lt;br /&gt;      lines.each do |line|&lt;br /&gt;        line.gsub!(/\\n/, "\n")&lt;br /&gt;        pair = line.split(':')&lt;br /&gt;        name = pair.shift&lt;br /&gt;        value = pair.join(':')&lt;br /&gt;        case name&lt;br /&gt;        when 'BEGIN' #Begin Section&lt;br /&gt;          if structure[-1].has_key?(value)&lt;br /&gt;            if structure[-1][value].is_a?(Array)&lt;br /&gt;              structure[-1][value].push({})&lt;br /&gt;              last_is_array = true&lt;br /&gt;            else&lt;br /&gt;              structure[-1][value] = [structure[-1][value], {}]&lt;br /&gt;              last_is_array = true&lt;br /&gt;            end&lt;br /&gt;          else&lt;br /&gt;            structure[-1][value] = {}&lt;br /&gt;          end&lt;br /&gt;          keys_path.push(value)&lt;br /&gt;          structure.push({})&lt;br /&gt;        when 'END' #End Section&lt;br /&gt;          if last_is_array&lt;br /&gt;            structure[-2][keys_path.pop][-1] = structure.pop&lt;br /&gt;            last_is_array = false&lt;br /&gt;          else&lt;br /&gt;            structure[-2][keys_path.pop] = structure.pop&lt;br /&gt;          end&lt;br /&gt;        else #Within last Section&lt;br /&gt;          structure[-1][name] = value&lt;br /&gt;        end&lt;br /&gt;      end&lt;br /&gt;      structure[0]&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;   &lt;br /&gt;    class Parse&lt;br /&gt;    attr_accessor :url, :ical, :xml, :product_id, :version, :scale, :method, :time_zone_name, :time_zone_offset, :events&lt;br /&gt;     def parse_from_ical&lt;br /&gt;      rawdata = self.calendar_raw_data&lt;br /&gt;      return nil unless rawdata&lt;br /&gt;      self.ical = ICal.new(rawdata)&lt;br /&gt;      self.version = self.ical.hash['VCALENDAR']['VERSION']&lt;br /&gt;      self.scale = self.ical.hash['VCALENDAR']['CALSCALE']&lt;br /&gt;      self.method = self.ical.hash['VCALENDAR']['METHOD']&lt;br /&gt;      self.product_id = self.ical.hash['VCALENDAR']['PRODID']&lt;br /&gt;      self.ical.hash['VCALENDAR']['VEVENT'] = [self.ical.hash['VCALENDAR']['VEVENT']] unless self.ical.hash['VCALENDAR']['VEVENT'].is_a?(Array)&lt;br /&gt;      self.ical.hash['VCALENDAR']['VEVENT'].each do |e|&lt;br /&gt;        if !e.nil?&lt;br /&gt;          st = e['DTSTART']&lt;br /&gt;          et = e['DTEND']&lt;br /&gt;          #et = (Time.gcalschema("#{e["DTEND;TZID=#{self.time_zone_name}"] || "#{e['DTEND;VALUE=DATE']}T000000"}Z") || Time.gcalschema(e['DTEND'])) + tzadjust&lt;br /&gt;          # DTSTART;TZID=America/New_York:20070508T070000&lt;br /&gt;          @xtr=self.add_event(Event.new(&lt;br /&gt;            :start_time =&gt; st,&lt;br /&gt;            :end_time =&gt; et,&lt;br /&gt;            :location =&gt; e['LOCATION'],&lt;br /&gt;            :created_at =&gt; Time.gcalschema(e['CREATED']),&lt;br /&gt;            :updated_at =&gt; Time.gcalschema(e['LAST-MODIFIED']),&lt;br /&gt;            :summary =&gt; e['SUMMARY'],&lt;br /&gt;            :description =&gt; e['DESCRIPTION'],&lt;br /&gt;            :recurrance_rule =&gt; e['RRULE']&lt;br /&gt;          ), false) # (disable sorting until done)&lt;br /&gt;          @events.reject! {|e| e.start_time.nil?}&lt;br /&gt;          @events.sort! {|a,b| a.start_time &lt;=&gt; b.start_time }&lt;br /&gt;        puts @xtr&lt;br /&gt;        end&lt;br /&gt;      end&lt;br /&gt;     end&lt;br /&gt;    &lt;br /&gt;    def calendar_raw_data&lt;br /&gt;      f=File.open("rss2ical.ics","r")&lt;br /&gt;      a=f.readlines&lt;br /&gt;      return a.to_s&lt;br /&gt;    end&lt;br /&gt;   &lt;br /&gt;    def add_event(event, sortit=true)&lt;br /&gt;      self.events = [] unless self.events.is_a?(Array)&lt;br /&gt;      self.events &lt;&lt; event&lt;br /&gt;      @events.sort! {|a,b| a.start_time &lt;=&gt; b.start_time } if sortit&lt;br /&gt;      event&lt;br /&gt;    end&lt;br /&gt;end&lt;br /&gt; &lt;br /&gt;    class Event&lt;br /&gt;      attr_accessor :start_time, :end_time, :location, :created_at, :updated_at, :summary, :description, :recurrance_rule&lt;br /&gt;      def initialize(attributes={})&lt;br /&gt;        attributes.each do |key, value|&lt;br /&gt;          self.send("#{key.to_s}=", value)&lt;br /&gt;        end&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;&lt;br /&gt;a=Parse.new&lt;br /&gt;a.parse_from_ical&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-505818569615150795?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/505818569615150795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=505818569615150795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/505818569615150795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/505818569615150795'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/ical-to-rss-converter.html' title='Ical to Rss Converter'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-9136523540442596199</id><published>2009-02-07T01:56:00.000-08:00</published><updated>2009-02-07T02:01:08.600-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rss2ical'/><category scheme='http://www.blogger.com/atom/ns#' term='feedtools'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ical'/><title type='text'>RSS to Ical Converter</title><content type='html'>hi,&lt;br /&gt; this program gets the rss feed using the feed_tools gem.&lt;br /&gt;then converts into ical. then i ve written it in a file.&lt;br /&gt;hope it will be useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;require'rubygems'&lt;br /&gt;require'feed_tools'&lt;br /&gt;require'digest/md5'&lt;br /&gt;require 'icalendar'&lt;br /&gt;require 'date'&lt;br /&gt;&lt;br /&gt;feed = FeedTools::Feed.open("http://timesofindia.indiatimes.com/rssfeeds/-2128932452.cms")&lt;br /&gt;cal = Icalendar::Calendar.new&lt;br /&gt;cal.custom_property("METHOD","PUBLISH")&lt;br /&gt;feed.items.each do |item|&lt;br /&gt;event = Icalendar::Event.new&lt;br /&gt;event.url=item.link&lt;br /&gt;event.uid=Digest::MD5.hexdigest("#{item.title} #{item.link}")&lt;br /&gt;event.dtstart = item.time.strftime("%Y%m%dT%H%M%S")&lt;br /&gt;event.dtend = item.time.strftime("%Y%m%dT%H%M%S")&lt;br /&gt;event.summary = item.title.to_s    &lt;br /&gt;event.description = item.description.to_s&lt;br /&gt;event.klass = "PUBLIC"      &lt;br /&gt;cal.add_event(event)&lt;br /&gt;end&lt;br /&gt;ical= cal.to_ical&lt;br /&gt;f=File.open("rss2ical.ics","w")&lt;br /&gt;f.write(ical)&lt;br /&gt;&lt;br /&gt;puts ical.to_html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-9136523540442596199?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/9136523540442596199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=9136523540442596199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/9136523540442596199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/9136523540442596199'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/02/rss-to-ical-converter.html' title='RSS to Ical Converter'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-8027986721131027437</id><published>2009-01-22T04:12:00.000-08:00</published><updated>2009-01-22T05:22:54.980-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='page rank'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='pagerankgem'/><category scheme='http://www.blogger.com/atom/ns#' term='googlepagerank'/><category scheme='http://www.blogger.com/atom/ns#' term='gem'/><category scheme='http://www.blogger.com/atom/ns#' term='pagerank'/><title type='text'>google page rank gem</title><content type='html'>hi..&lt;br /&gt;Ruby has this gem, to find google page rank of a site......,&lt;br /&gt;just install the gem.&lt;br /&gt;&lt;br /&gt;&lt;code style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&gt;&gt;&gt; sudo gem install googlepagerank&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;&gt; &lt;/code&gt;example program:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:130%;"&gt;require "rubygems"&lt;br /&gt;require "googlepagerank"&lt;br /&gt;&lt;br /&gt;puts GooglePageRank.get("www.yahoo.com")&lt;br /&gt;=&gt; 9&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;u can check the above in the site, for further info.&lt;br /&gt;http://googlepagerank.rubyforge.org/&lt;br /&gt;thanks..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-8027986721131027437?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/8027986721131027437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=8027986721131027437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8027986721131027437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/8027986721131027437'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2009/01/google-page-rank-gem.html' title='google page rank gem'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1561790335794640631.post-1792051554526392223</id><published>2008-06-29T21:47:00.000-07:00</published><updated>2008-06-29T22:01:00.830-07:00</updated><title type='text'>hello</title><content type='html'>hi guys,.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1561790335794640631-1792051554526392223?l=srikanthjeeva.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srikanthjeeva.blogspot.com/feeds/1792051554526392223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1561790335794640631&amp;postID=1792051554526392223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1792051554526392223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1561790335794640631/posts/default/1792051554526392223'/><link rel='alternate' type='text/html' href='http://srikanthjeeva.blogspot.com/2008/06/hello.html' title='hello'/><author><name>Srikanth Jeeva</name><uri>http://www.blogger.com/profile/12515460428559059354</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_WnFS30AIjak/Sw-70AYNbgI/AAAAAAAABY4/tgpvBFjusvo/S220/10317_159142184161_595474161_2571085_2777733_n.jpg'/></author><thr:total>0</thr:total></entry></feed>
