<?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-623931240816518651</id><updated>2012-02-16T20:06:04.636-08:00</updated><category term='ruby'/><category term='install'/><category term='linux'/><category term='education'/><category term='emacs'/><category term='git scm'/><category term='perl change'/><category term='ssh'/><category term='XML'/><category term='selenium'/><category term='school'/><category term='book'/><category term='ideas'/><category term='leadership'/><category term='array'/><category term='form'/><category term='creativity'/><category term='think'/><category term='test'/><category term='LibXML'/><category term='iphone'/><category term='ruby rails constants'/><category term='scriptaculus'/><category term='software'/><category term='planning'/><category term='reference'/><category term='emacs macros'/><category term='rails'/><category term='javascript security'/><category term='video'/><category term='marketing'/><category term='quotes'/><category term='nfs'/><category term='ubuntu'/><category term='password'/><category term='rake'/><category term='rails debug'/><title type='text'>inguansoft</title><subtitle type='html'>Journey on entrepreneurship</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-6374248097079272028</id><published>2011-10-05T21:36:00.000-07:00</published><updated>2011-10-05T21:36:55.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='think'/><title type='text'>Something to think about failure !</title><content type='html'>&lt;br /&gt;Something to learn from kids, they are not afraid of failing, they love to try. Failure is not something we should be avoiding, It's something we should be looking for. If we play safe for something we know we'll win, there is no grow at all and if you do not grow, there are poor opportunities to create value for others.&lt;br /&gt;&lt;br /&gt;Focus on your weaknesses to build a strong leader or focus on your strengths to produce a weak vision.&lt;br /&gt;or do not focus on what is a weakness or a strength but on the joy of the journey you are driving.&lt;br /&gt;&lt;br /&gt;If things seem under control, you're not going fast enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-6374248097079272028?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/6374248097079272028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/10/something-to-think-about-failure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/6374248097079272028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/6374248097079272028'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/10/something-to-think-about-failure.html' title='Something to think about failure !'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-2721320653978235715</id><published>2011-10-05T21:32:00.000-07:00</published><updated>2011-10-05T21:33:24.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='creativity'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='school'/><title type='text'>Schools kill creativity?</title><content type='html'>This is a great video I was very interested on sharing with everyone.  Looking forward to hearing your opinion!&lt;br /&gt;&lt;br /&gt;&lt;object height="326" width="334"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/SirKenRobinson_2006-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SirKenRobinson-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=66&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=ken_robinson_says_schools_kill_creativity;year=2006;theme=how_the_mind_works;theme=top_10_tedtalks;theme=master_storytellers;theme=the_creative_spark;theme=bold_predictions_stern_warnings;theme=how_we_learn;event=TED2006;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="334" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/SirKenRobinson_2006-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SirKenRobinson-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=66&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=ken_robinson_says_schools_kill_creativity;year=2006;theme=how_the_mind_works;theme=top_10_tedtalks;theme=master_storytellers;theme=the_creative_spark;theme=bold_predictions_stern_warnings;theme=how_we_learn;event=TED2006;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Why are there expectation defined in advance when the source -the kids- are full of potential? Where does the brilliance comes from? &amp;nbsp;The experience or the unique value that a human been can generate?&lt;br /&gt;&lt;br /&gt;It's a difficult question, but worth it to keep in mind on your journey.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-2721320653978235715?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/2721320653978235715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/10/schools-kill-creativity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2721320653978235715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2721320653978235715'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/10/schools-kill-creativity.html' title='Schools kill creativity?'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-6588711520438562122</id><published>2011-10-05T21:28:00.000-07:00</published><updated>2011-10-05T21:29:19.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><title type='text'>About Ideas</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;"One can steal ideas, but no one can steal execution or passion."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;From &lt;a href="http://www.amazon.com/Do-More-Faster-TechStars-Accelerate/dp/0470929839/ref=sr_1_1?ie=UTF8&amp;amp;qid=1317875280&amp;amp;sr=8-1"&gt;Do More Faster by&amp;nbsp;David Cohen and Brad Feld&lt;/a&gt;&lt;/span&gt;&lt;br /&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/623931240816518651-6588711520438562122?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/6588711520438562122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/10/about-ideas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/6588711520438562122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/6588711520438562122'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/10/about-ideas.html' title='About Ideas'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-642532409586136819</id><published>2011-10-05T19:55:00.000-07:00</published><updated>2011-10-05T21:29:40.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='planning'/><title type='text'>The Joel Test</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Any software looking for a great success should pass the following test, based on Joel Spolski, and I happen to like the policy:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you use source control?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Can you make a build in one step?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you make daily builds?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you have a bug database?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you fix bugs before writing new code?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you have an up-to-date schedule?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you have a spec?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do programmers have quiet working conditions?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you use the best tools money can buy?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you have testers?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do new candidates write code during their interview?&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Do you do hallway usability testing?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Thanks Joel, based on this &lt;a href="http://www.amazon.com/Joel-Software-Occasionally-Developers-Designers/dp/1590593898/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1317869635&amp;amp;sr=1-3"&gt;great book&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-642532409586136819?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/642532409586136819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/10/joel-test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/642532409586136819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/642532409586136819'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/10/joel-test.html' title='The Joel Test'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-7422770276909690124</id><published>2011-10-05T19:50:00.000-07:00</published><updated>2011-10-05T21:30:06.972-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>SSH access with no password</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;The following steps can be used to ssh from one system to another without specifying a password.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Notes:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;The system from which the ssh session is started via the ssh command is the client.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;The system that the ssh session connects to is the server.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;These steps seem to work on systems running OpenSSH.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;The steps assume that a DSA key is being used. To use a RSA key substitute 'rsa' for 'dsa'.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;The steps assume that you are using a Bourne-like shell (sh, ksh or bash)&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Some of this information came from:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;a href="http://www.der-keiler.de/Mailing-Lists/securityfocus/Secure_Shell/2002-12/0083.html"&gt;http://www.der-keiler.de/Mailing-Lists/securityfocus/Secure_Shell/2002-12/0083.html&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Steps:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;On the client run the following commands:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ mkdir -p $HOME/.ssh&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ chmod 0700 $HOME/.ssh&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ ssh-keygen -t dsa -f $HOME/.ssh/id_dsa -P ''&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;This should result in two files, $HOME/.ssh/id_dsa (private key) and $HOME/.ssh/id_dsa.pub (public key).&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Copy $HOME/.ssh/id_dsa.pub to the server.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;On the server run the following commands:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ cat id_dsa.pub &amp;gt;&amp;gt; $HOME/.ssh/authorized_keys2&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ chmod 0600 $HOME/.ssh/authorized_keys2&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Depending on the version of OpenSSH the following commands may also be required:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ cat id_dsa.pub &amp;gt;&amp;gt; $HOME/.ssh/authorized_keys&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ chmod 0600 $HOME/.ssh/authorized_keys&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;An alternative is to create a link from authorized_keys2 to authorized_keys:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ cd $HOME/.ssh &amp;amp;&amp;amp; ln -s authorized_keys2 authorized_keys&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;On the client test the results by ssh'ing to the server:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;$ ssh -i $HOME/.ssh/id_dsa server&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;(Optional) Add the following $HOME/.ssh/config on the client:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;Host server&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;IdentityFile ~/.ssh/id_dsa&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;This allows ssh access to the server without having to specify the path to the id_dsa file as an argument to ssh each time.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&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/623931240816518651-7422770276909690124?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/7422770276909690124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/10/ssh-access-with-no-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7422770276909690124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7422770276909690124'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/10/ssh-access-with-no-password.html' title='SSH access with no password'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-8628752485257987135</id><published>2011-10-02T20:27:00.000-07:00</published><updated>2011-10-05T21:34:06.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>Seth Godin. Just remarkable!</title><content type='html'>Great insights on marketing.  I got very impressed with the alignment from Eric Ries on Lean startup, targeting early adapters that may "if you are lucky" care about your product.I think this a 2003 video, still a lot of fresh blood on the talk and makes me think if Seth Godin was on his way to produce the master piece &lt;a href="http://inguansoft.blogspot.com/2011/01/linchpin-must-read-for-everyone.html"&gt;Linchpin&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fFnHfGcgAI0/TokqAPLho3I/AAAAAAAAALc/y26_gCohW0A/s1600/marketingSeth.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://1.bp.blogspot.com/-fFnHfGcgAI0/TokqAPLho3I/AAAAAAAAALc/y26_gCohW0A/s400/marketingSeth.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;object height="374" width="526"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt;&lt;param name="flashvars" value="vu=http://video.ted.com/talk/stream/2003/Blank/SethGodin_2003-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SethGodin-2003.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=28&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=seth_godin_on_sliced_bread;year=2003;theme=the_creative_spark;theme=speaking_at_ted2009;theme=presentation_innovation;theme=tales_of_invention;theme=not_business_as_usual;event=TED2003;tag=Business;tag=Culture;tag=choice;tag=marketing;tag=shopping;tag=storytelling;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="526" height="374" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talk/stream/2003/Blank/SethGodin_2003-320k.mp4&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/SethGodin-2003.embed_thumbnail.jpg&amp;vw=512&amp;vh=288&amp;ap=0&amp;ti=28&amp;lang=&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=seth_godin_on_sliced_bread;year=2003;theme=the_creative_spark;theme=speaking_at_ted2009;theme=presentation_innovation;theme=tales_of_invention;theme=not_business_as_usual;event=TED2003;tag=Business;tag=Culture;tag=choice;tag=marketing;tag=shopping;tag=storytelling;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-8628752485257987135?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/8628752485257987135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/10/seth-godin-just-remarkable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/8628752485257987135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/8628752485257987135'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/10/seth-godin-just-remarkable.html' title='Seth Godin. Just remarkable!'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-fFnHfGcgAI0/TokqAPLho3I/AAAAAAAAALc/y26_gCohW0A/s72-c/marketingSeth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-5415961990261434177</id><published>2011-10-02T11:26:00.000-07:00</published><updated>2011-10-02T11:26:38.596-07:00</updated><title type='text'>Geoffrey Moore presentation based on his book: Escape</title><content type='html'>This is a great presentation that make leaders aware of the direction they are taking the company. &amp;nbsp;Stop the naive innovation speech, make it real.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hNMa0lGQz10/ToisJ6FjslI/AAAAAAAAALU/Kt_MUxT7P0g/s1600/escapeMoore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-hNMa0lGQz10/ToisJ6FjslI/AAAAAAAAALU/Kt_MUxT7P0g/s320/escapeMoore.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Link to the presentation, Thanks a lot ecorner!:&amp;nbsp;&lt;a href="http://ecorner.stanford.edu/authorMaterialInfo.html?mid=2725"&gt;http://ecorner.stanford.edu/authorMaterialInfo.html?mid=2725&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;book at &lt;a href="http://www.amazon.com/Escape-Velocity-Free-Companys-Future/dp/0062040898/ref=sr_1_1?ie=UTF8&amp;amp;qid=1317579926&amp;amp;sr=8-1"&gt;amazon&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-5415961990261434177?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/5415961990261434177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/10/geoffrey-moore-presentation-based-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5415961990261434177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5415961990261434177'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/10/geoffrey-moore-presentation-based-on.html' title='Geoffrey Moore presentation based on his book: Escape'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-hNMa0lGQz10/ToisJ6FjslI/AAAAAAAAALU/Kt_MUxT7P0g/s72-c/escapeMoore.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-4437835448976999458</id><published>2011-09-26T22:18:00.000-07:00</published><updated>2011-10-02T23:54:15.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Quotes from Crucibles of Leadership by Robert J. Thomas</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;"During the question and answer period following the class, I’d asked Tharp what was to her mind the biggest difference between practice and performance. She looked at me quizzically, as if I’d asked a truly boneheaded question. But then, patiently, she explained that practice and performance were part of the same thing . . . that when a dancer practices she thinks about the performance and when she performs she notices the things she ought to practice more. In fact, Tharp added, the key is to practice while you perform, and vice versa. I told Bennis that I thought the same thing ought to apply to leaders. He leaned forward over the remnants of our breakfast and fixed me with his steely eyes. “Kid,” he said, “you’ve got something there. Build on it.”"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;"While experience matters, what matters more is what one&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;i class="emphasis" style="font-style: italic;"&gt;makes&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;of experience: how a person comes to recognize in a crucible experience that something new or important is happening, to see beyond the discomfort, perhaps even the pain, of new and unexpected information and to incorporate that information as useful knowledge, not just about the world but, as likely, about oneself."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;"Rather than wait for the right moment to arrive, they discover and exploit learning opportunities. Rather than partition their lives into periods of action and periods of reflection, they do both, often on a daily basis, sometimes in precisely the same moment. Rather than complain about the scarcity of time to learn, they make time. Like accomplished performers in sports or music or the arts,&amp;nbsp;&lt;i class="emphasis" style="font-style: italic;"&gt;they practice as strenuously as they perform&lt;/i&gt;. And when, as often happens to organizational leaders, they find themselves onstage much of the time, they learn how to&amp;nbsp;&lt;i class="emphasis" style="font-style: italic;"&gt;practice while they perform&lt;/i&gt;—not simply to learn by doing, but to learn&amp;nbsp;&lt;i class="emphasis" style="font-style: italic;"&gt;while&amp;nbsp;&lt;/i&gt;doing."&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 11px;"&gt;Rupp said his leader’s words had such an effect on him that he wrote them down. “That situation taught me a great lesson: that I should not be so focused on myself and look at situations only as how they affect me.”&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 8.5pt;"&gt;"Second, the more frequent experience of new territory among leaders at the beginning and toward the end of their careers suggests that they share something in common. In&amp;nbsp;&lt;i&gt;Geeks and Geezers&lt;/i&gt;, Warren Bennis and I drew attention to&amp;nbsp;&lt;i&gt;neoteny&lt;/i&gt;: a characteristic of older leaders who’d remained active and vital across eras and organizations. Neoteny, we argued, is the quality of retaining youthful habits and behaviors, like curiosity, and openness to experience, and surprise, well into one’s later years. The collection of crucibles seems to suggest that those who continue to explore new territory as they age are likely to remain vital and active as leaders. This was borne out in the interviews with people like Walter Sondheim, John Wooden, Sidney Harman, Warren Bennis, and Frances Hesselbein, who recounted for us new territory crucibles they had experienced over the past ten years."&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 8.5pt;"&gt;"Like a stretched rubber band, a crucible embodies potential energy—energy that can be released productively or unproductively. In the following sections, we’ll consider examples of each type of crucible, first in the context of lessons they have to teach about&amp;nbsp;&lt;i&gt;leadership&amp;nbsp;&lt;/i&gt;and then through the lens of lessons that each type has to teach about&amp;nbsp;&lt;i&gt;learning."&lt;/i&gt;&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/623931240816518651-4437835448976999458?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/4437835448976999458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/09/quotes-from-crucibles-of-leadership-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/4437835448976999458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/4437835448976999458'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/09/quotes-from-crucibles-of-leadership-by.html' title='Quotes from Crucibles of Leadership by Robert J. Thomas'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-3512597637005547681</id><published>2011-07-09T21:18:00.001-07:00</published><updated>2011-07-09T21:34:49.537-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rake'/><title type='text'>How to list tasks from your project</title><content type='html'>rake -T&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-family: Verdana, sans-serif; font-size: 11px;"&gt;&lt;li&gt;&lt;div class="docList" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Use Rakefile for tasks that operate on the plugin’s source files, such as special testing or documentation. These must be run from the plugin’s directory.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class="docList" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Use&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;tasks/*.rake&lt;/tt&gt;&lt;a href="" name="development or"&gt;&lt;/a&gt;&amp;nbsp;for tasks that are part of the development or deployment of the application in which the plugin is installed. These will be shown in the output of&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;rake ,ÄìT&lt;/tt&gt;&lt;a href="" name="for this"&gt;&lt;/a&gt;, the list of all Rake tasks for this application.&lt;/div&gt;&lt;div class="docList" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="docList" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-3512597637005547681?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/3512597637005547681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/07/how-to-list-tasks-from-your-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3512597637005547681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3512597637005547681'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/07/how-to-list-tasks-from-your-project.html' title='How to list tasks from your project'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-9102238177582650692</id><published>2011-07-09T20:53:00.000-07:00</published><updated>2011-07-09T20:53:27.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>How to extend a class</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-size: 14px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;class Symbol&lt;br /&gt;  def %(arg)&lt;br /&gt;    ...&lt;br /&gt;  end&lt;br /&gt;end&lt;/pre&gt;&lt;pre style="font-size: 14px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;The above code does what you need, but leaves no hint that you've made a change to Symbol. An alternative solution is to define a module and include that module in Symbol.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&lt;pre style="font-size: 14px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;module SymbolExtension&lt;br /&gt;  def %(arg)&lt;br /&gt;    ...&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Symbol.send :include, SymbolExtension&lt;/pre&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Granted, this isn't a huge hint, but if you check&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&lt;code style="font-size: 14px;"&gt;Symbol.ancestors&lt;/code&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;you'll find the following list.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 14px;"&gt;&lt;pre style="font-size: 14px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;Symbol&lt;br /&gt;SymbolExtension&lt;br /&gt;Object&lt;br /&gt;Kernel&lt;/pre&gt;&lt;pre style="font-size: 14px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/pre&gt;&lt;pre style="font-size: 14px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;extracted from: http://blog.jayfields.com/2007/01/class-reopening-hints.html&lt;/pre&gt;&lt;pre style="font-size: 14px; padding-bottom: 0px; padding-left: 20px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-9102238177582650692?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/9102238177582650692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/07/how-to-extend-class.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/9102238177582650692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/9102238177582650692'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/07/how-to-extend-class.html' title='How to extend a class'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-3723248765746835423</id><published>2011-07-09T20:51:00.000-07:00</published><updated>2011-07-09T20:51:44.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>plugins on rails 3.0</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;How to install it?&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;rails plugin install URL&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;How to remove it?&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; white-space: normal;"&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;rails plugin remove plugin_name&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;How to create your own plugin?&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; white-space: normal;"&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;rails generate plugin my_plugin&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;The files that are required are:&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; line-height: 13px; white-space: normal;"&gt;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;init.rb&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; line-height: 13px; white-space: normal;"&gt;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;&lt;/tt&gt;&lt;a href="" name="plugin called"&gt;&lt;/a&gt;and directory in the plugin called lib&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; line-height: 13px; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="color: black; font-family: 'Courier New', mono !important; font-size: 12px; white-space: pre-line;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; line-height: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 11px; line-height: normal;"&gt;&lt;div class="docText" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;A few special variables are available to your code in&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;init.rb&lt;/tt&gt;:&lt;/div&gt;&lt;blockquote&gt;&lt;div style="color: black; font-size: 11px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="docText" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="docEmphStrong" style="font-weight: bold;"&gt;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;name&lt;/tt&gt;&lt;/span&gt;&amp;nbsp;The name of your plugin (&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;'my_plugin'&lt;/tt&gt;&amp;nbsp;in our simple example).&lt;/div&gt;&lt;div style="color: black; font-size: 11px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div style="color: black; font-size: 11px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/div&gt;&lt;div class="docText" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="docEmphStrong" style="font-weight: bold;"&gt;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;path&lt;/tt&gt;&lt;/span&gt;&lt;a href="" name="which is"&gt;&lt;/a&gt;&amp;nbsp;The directory in which the plugin exists, which is useful in case you need to read or write nonstandard files in your plugin’s directory.&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 11px; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;div class="docText" style="color: black; font-family: verdana, sans-serif; font-size: 12px; font-weight: normal; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="docEmphStrong" style="font-weight: bold;"&gt;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;config&lt;/tt&gt;&lt;/span&gt;&lt;a href="" name="created in"&gt;&lt;/a&gt;&amp;nbsp;The configuration object created in&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;environment.rb&lt;/tt&gt;. (See&amp;nbsp;&lt;a class="docLink" href="http://my.safaribooksonline.com/9780132480345/ch01#ch01" style="color: #003399; font-weight: bold; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;Chapter 1&lt;/a&gt;&lt;a href="" name="Environments and"&gt;&lt;/a&gt;, “Rails Environments and Configuration,” as well as the online API docs for&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;Rails::Configuration&lt;/tt&gt;&lt;a href="" name="more about"&gt;&lt;/a&gt;&amp;nbsp;to learn more about what’s available via&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;config&lt;/tt&gt;.)&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&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/623931240816518651-3723248765746835423?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/3723248765746835423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/07/plugins-on-rails-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3723248765746835423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3723248765746835423'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/07/plugins-on-rails-30.html' title='plugins on rails 3.0'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-8348199779085625405</id><published>2011-06-18T22:01:00.000-07:00</published><updated>2011-06-18T22:01:22.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git scm'/><title type='text'>How to setup your Git environment from scratch</title><content type='html'>SERVER SIDE&lt;br /&gt;sudo apt-get install git-core git-doc gitweb git-gui gitk git-email&lt;br /&gt;git-svn git-daemon-run&lt;br /&gt;git init&lt;br /&gt;git add .&lt;br /&gt;git commit&lt;br /&gt;git clone --bare ./menucook menucook.git&lt;br /&gt;&lt;br /&gt;get the repo&lt;br /&gt;git clone ssh://inguansoftsvn/home/inguanzo/depo/menucook.git&lt;br /&gt;&lt;br /&gt;How to create a remote branch&lt;br /&gt;git push origin origin:refs/heads/web&lt;br /&gt;&lt;br /&gt;workflow to deploy into the server&lt;br /&gt;git rebase origin/web&lt;br /&gt;&lt;br /&gt;prompt for snowleopard:&lt;br /&gt;parse_git_branch() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;git branch 2&amp;gt; /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'&lt;br /&gt;}&lt;br /&gt;PS1="\[\e[01;31m\]\w \$(parse_git_branch): \[\e[00m\]"&lt;br /&gt;&lt;br /&gt;prompt for linux:&lt;br /&gt;if [ "\$(type -t __git_ps1)" ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PS1="\w \$(__git_ps1 '(%s)$ ')"&lt;br /&gt;fi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-8348199779085625405?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/8348199779085625405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/06/how-to-setup-your-git-environment-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/8348199779085625405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/8348199779085625405'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/06/how-to-setup-your-git-environment-from.html' title='How to setup your Git environment from scratch'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-9056856449789607182</id><published>2011-06-11T10:08:00.000-07:00</published><updated>2011-06-11T10:08:21.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>clean apps from iPhone simulator</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;to clear out old iPhone simulator's&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;applications&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;delete the folder called&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;span class="docEmphasis" style="font-style: italic;"&gt;iPhone Simulator&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;from the&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;span class="docEmphasis" style="font-style: italic;"&gt;Application Support&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;folder contained in your home directory's&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;span class="docEmphasis" style="font-style: italic;"&gt;Library&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;a href="" name="by selecting"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;folder.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;or selecting&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;span class="docEmphStrong" style="font-weight: bold;"&gt;iOS Simulator&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;--&amp;gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;&lt;span class="docEmphStrong" style="font-weight: bold;"&gt;Reset Content and Settings&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 12px; line-height: 13px;"&gt;...&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&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/623931240816518651-9056856449789607182?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/9056856449789607182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/06/clean-apps-from-iphone-simulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/9056856449789607182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/9056856449789607182'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/06/clean-apps-from-iphone-simulator.html' title='clean apps from iPhone simulator'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-9870599086488396</id><published>2011-06-05T19:41:00.000-07:00</published><updated>2011-06-05T19:41:01.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript security'/><title type='text'>eval is evil</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: verdana, sans-serif; font-size: 11px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="docText" style="color: black; font-family: verdana, sans-serif; font-size: 12px; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;eval for any objective should not be used, even for parsing JSON&lt;/div&gt;&lt;div class="docText" style="color: black; font-family: verdana, sans-serif; font-size: 12px; line-height: 1.2em; margin-bottom: 12px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;passing strings to&lt;a href="" name="I_indexterm2_d1e2156"&gt;&lt;/a&gt;&lt;a href="" name="I_indexterm2_d1e2159"&gt;&lt;/a&gt;&lt;a href="" name="I_indexterm2_d1e2162"&gt;&lt;/a&gt;&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;setInterval()&lt;/tt&gt;,&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;setTimeout()&lt;/tt&gt;&lt;a href="" name="the"&gt;&lt;/a&gt;, and the&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;Function()&lt;/tt&gt;&amp;nbsp;constructor is, for the most part, similar to using&amp;nbsp;&lt;tt style="color: green; font-family: 'Courier New', Courier, monospace; font-size: 12px;"&gt;eval()&lt;/tt&gt;&lt;/div&gt;&lt;div&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/623931240816518651-9870599086488396?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/9870599086488396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/06/eval-is-evil.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/9870599086488396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/9870599086488396'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/06/eval-is-evil.html' title='eval is evil'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-2329235841950233285</id><published>2011-02-21T12:15:00.000-08:00</published><updated>2011-02-21T12:15:10.449-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby rails constants'/><title type='text'>dynamic access to constants on ruby</title><content type='html'>How to verify if the constant is available?&lt;br /&gt;self.const_defined?('DEFAULT_VALUES')&lt;br /&gt;&lt;br /&gt;How to call for it: simple way: &amp;nbsp; &amp;nbsp; MyClass::CONSTANT&lt;br /&gt;Dynamic cool way: MyClass.const_get("CONSTANT")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-2329235841950233285?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/2329235841950233285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/02/dynamic-access-to-constants-on-ruby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2329235841950233285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2329235841950233285'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/02/dynamic-access-to-constants-on-ruby.html' title='dynamic access to constants on ruby'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-2877671016893261835</id><published>2011-01-22T21:04:00.000-08:00</published><updated>2011-01-22T21:04:49.750-08:00</updated><title type='text'>Linchpin, a must read for everyone!</title><content type='html'>&lt;a href="http://www.goodreads.com/book/show/7155145-linchpin" style="float: left; padding-right: 20px;"&gt;&lt;img alt="Linchpin: Are You Indispensable?" border="0" src="http://photo.goodreads.com/books/1275785512m/7155145.jpg" /&gt;&lt;/a&gt;&lt;a href="http://www.goodreads.com/book/show/7155145-linchpin"&gt;Linchpin: Are You Indispensable?&lt;/a&gt; by &lt;a href="http://www.goodreads.com/author/show/1791.Seth_Godin"&gt;Seth Godin&lt;/a&gt;&lt;br /&gt;My rating: &lt;a href="http://www.goodreads.com/review/show/142871833"&gt;5 of 5 stars&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Amazing book! &amp;nbsp;I was looking for the chance to write a book related to disobedience and How this could lead to your unique brand in the world. &amp;nbsp;I think this book touched my core point evolving with the topic on a very productive way. &amp;nbsp;A joy and very profitable investment to read this book.&lt;br /&gt;&lt;br /&gt;One more time Thanks to Seth Godin for his generosity!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.goodreads.com/review/list/1679635-mauricio-inguanzo"&gt;View all my reviews&lt;/a&gt;&lt;br /&gt;&lt;div&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/623931240816518651-2877671016893261835?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/2877671016893261835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/01/linchpin-must-read-for-everyone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2877671016893261835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2877671016893261835'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/01/linchpin-must-read-for-everyone.html' title='Linchpin, a must read for everyone!'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-7497672252839843695</id><published>2011-01-15T19:36:00.000-08:00</published><updated>2011-01-15T19:36:59.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl change'/><title type='text'>How to perform several changes on many files in one step</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Several time you got a very safe pattern to be modified for a different text on thousands of files on a huge hierarchical tree? &amp;nbsp; The best way I have seen this working pretty nice is with a one liner Perl, already tested on Windows, Linux and Mac, Perl still very alive!&lt;br /&gt;&lt;br /&gt;perl -pi -e 's/this reg exp/with_this_content/g;' file&lt;br /&gt;&lt;br /&gt;I said thousands of files but above is only one, well pipe them:&lt;br /&gt;&lt;br /&gt;find . -name "*rb" | xargs&amp;nbsp;perl -pi -e 's/this reg exp/with_this_content/g;' {}&lt;br /&gt;&lt;br /&gt;recommendation, have a committed version of your work in case you didn't like the results of the massive editing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-7497672252839843695?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/7497672252839843695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/01/how-to-perform-several-changes-on-many.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7497672252839843695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7497672252839843695'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/01/how-to-perform-several-changes-on-many.html' title='How to perform several changes on many files in one step'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-5469373663084765559</id><published>2011-01-06T10:25:00.000-08:00</published><updated>2011-01-06T10:25:51.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='array'/><category scheme='http://www.blogger.com/atom/ns#' term='reference'/><title type='text'>How to append to an array in ruby</title><content type='html'>To add elements and incorporate them into a base array:&lt;br /&gt;base_array.concat appen_this_array&lt;br /&gt;&lt;br /&gt;to add single items, just push:&lt;br /&gt;base_array.push(this_item)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-5469373663084765559?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/5469373663084765559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2011/01/how-to-append-to-array-in-ruby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5469373663084765559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5469373663084765559'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2011/01/how-to-append-to-array-in-ruby.html' title='How to append to an array in ruby'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-3610129191989760273</id><published>2010-12-21T14:57:00.000-08:00</published><updated>2010-12-21T14:57:56.818-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nfs'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How to install nfs server and client in ubuntu</title><content type='html'>sudo apt-get install nfs-kernel-server nfs-common portmap&lt;br /&gt;&lt;br /&gt;to configure the mount points:&lt;br /&gt;1. create directories&lt;br /&gt;2. modify /etc/fstab file&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-3610129191989760273?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/3610129191989760273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/12/how-to-install-nfs-server-and-client-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3610129191989760273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3610129191989760273'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/12/how-to-install-nfs-server-and-client-in.html' title='How to install nfs server and client in ubuntu'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-4977950649267875672</id><published>2010-11-28T15:37:00.000-08:00</published><updated>2010-11-28T15:37:52.633-08:00</updated><title type='text'>a complete way to use button_to_remote on ruby on rails</title><content type='html'>button_to_remote "text",&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{:url =&amp;gt; { :controller =&amp;gt; :controller,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;:action &amp;nbsp; &amp;nbsp; =&amp;gt; :action,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;:attrs =&amp;gt; attrs &amp;nbsp; }},&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{:class =&amp;gt; "css_class"}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-4977950649267875672?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/4977950649267875672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/11/complete-way-to-use-buttontoremote-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/4977950649267875672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/4977950649267875672'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/11/complete-way-to-use-buttontoremote-on.html' title='a complete way to use button_to_remote on ruby on rails'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-7115541653929165106</id><published>2010-11-26T17:08:00.001-08:00</published><updated>2010-11-26T17:08:46.236-08:00</updated><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='scriptaculus'/><title type='text'>How to clean up forms from scriptaculus on RoR</title><content type='html'>&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;page.select('form').each { |f| f.reset }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-7115541653929165106?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/7115541653929165106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/11/how-to-clean-up-forms-from-scriptaculus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7115541653929165106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7115541653929165106'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/11/how-to-clean-up-forms-from-scriptaculus.html' title='How to clean up forms from scriptaculus on RoR'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-7066006045360687334</id><published>2010-11-11T19:03:00.001-08:00</published><updated>2011-10-05T21:39:33.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>How to get the superclass of an object</title><content type='html'>I used to be able to call superclass directly, but not anymore, I don't know exactly with ruby version changed. &amp;nbsp; Now I need to make the call on from the class.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;i.e.&lt;/div&gt;&lt;div&gt;obj.superclass &amp;lt;-- &amp;nbsp;Not any more XXXXX&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is correct:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;obj.class.superclass&lt;/div&gt;&lt;div&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/623931240816518651-7066006045360687334?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/7066006045360687334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/11/how-to-get-superclass-of-object.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7066006045360687334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7066006045360687334'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/11/how-to-get-superclass-of-object.html' title='How to get the superclass of an object'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-8561418418758935468</id><published>2010-11-11T19:02:00.001-08:00</published><updated>2010-11-11T19:02:19.973-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails debug'/><title type='text'>How to play with your rails environment for debugging</title><content type='html'>by running the script:&lt;br /&gt;rails_project/script/console&lt;br /&gt;&lt;br /&gt;You get all the rails project loaded and ready to play with all your models&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-8561418418758935468?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/8561418418758935468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/11/how-to-play-with-your-rails-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/8561418418758935468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/8561418418758935468'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/11/how-to-play-with-your-rails-environment.html' title='How to play with your rails environment for debugging'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-5533881743919854843</id><published>2010-11-04T21:54:00.001-07:00</published><updated>2010-11-04T21:54:44.318-07:00</updated><title type='text'>To manually run a migration or any method from rails project</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 17px;"&gt;script/console&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 17px;"&gt;require 'db/migrate/009_create_members.rb'&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 17px;"&gt;CreateMembers.down&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-5533881743919854843?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/5533881743919854843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/11/to-manually-run-migration-or-any-method.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5533881743919854843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5533881743919854843'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/11/to-manually-run-migration-or-any-method.html' title='To manually run a migration or any method from rails project'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-3021715126119644184</id><published>2010-10-17T23:34:00.001-07:00</published><updated>2010-10-17T23:34:47.729-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>emacs cool cookbook</title><content type='html'>autoindent regionESC - C - \&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-3021715126119644184?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/3021715126119644184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/10/emacs-cool-cookbook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3021715126119644184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/3021715126119644184'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/10/emacs-cool-cookbook.html' title='emacs cool cookbook'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-7722703405500425651</id><published>2010-10-17T23:33:00.000-07:00</published><updated>2010-10-17T23:33:30.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emacs macros'/><title type='text'>how to use macros in emacs</title><content type='html'>C-x ( &amp;nbsp;to start recording your macro&lt;br /&gt;C-x ) to save your macro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;dt style="color: #35382a; font-family: arial, helvetica, clean, sans-serif; font-size: 16px; font-weight: bold; line-height: 19px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;kbd style="font-family: monospace; line-height: 13px;"&gt;C-x C-k n&lt;/kbd&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd style="color: #35382a; font-family: arial, helvetica, clean, sans-serif; font-size: 16px; line-height: 19px; margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Give a command name (&lt;code style="font-family: monospace; font-style: inherit; font-weight: inherit; line-height: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;kmacro-name-last-macro&lt;/code&gt;).&amp;nbsp;&lt;/dd&gt;&lt;dd style="color: #35382a; font-family: arial, helvetica, clean, sans-serif; font-size: 16px; line-height: 19px; margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;C-x C-k b&lt;/dd&gt;&lt;dd style="color: #35382a; font-family: arial, helvetica, clean, sans-serif; font-size: 16px; line-height: 19px; margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/dd&gt;&lt;dd style="margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Bind the most recently defined keyboard macro to a key sequence (&lt;code style="font-family: monospace; font-style: inherit; font-weight: inherit; line-height: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;kmacro-bind-to-key&lt;/code&gt;).&amp;nbsp;&lt;/dd&gt;&lt;dd style="margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dd style="margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/dd&gt;&lt;br /&gt;&lt;dt style="font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;kbd style="font-family: monospace; line-height: 13px;"&gt;M-x insert-kbd-macro&lt;/kbd&gt;&lt;/dt&gt;&lt;br /&gt;&lt;dd style="margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Insert in the buffer a keyboard macro's definition, as Lisp code.&lt;/dd&gt;&lt;dd style="margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/dd&gt;&lt;br /&gt;this will be available while your macro session is running, once killing it you need to recreate your macro.&lt;br /&gt;Sometimes this is good because is a simple and very special thing you want to do right away.&lt;br /&gt;&lt;br /&gt;Once the activity is kind of repetitive on regular basis, It's time to understand how to save it:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-7722703405500425651?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/7722703405500425651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/10/how-to-use-macros-in-emacs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7722703405500425651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/7722703405500425651'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/10/how-to-use-macros-in-emacs.html' title='how to use macros in emacs'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-5380024776135566731</id><published>2010-09-01T15:28:00.000-07:00</published><updated>2010-09-01T15:28:24.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='LibXML'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>How to use LibXML on rails</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;xml_doc = LibXML::XML::Document.new&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;xml_doc.root = LibXML::XML::Node.new("node_name")&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;xml_doc.root['id'] = id.to_s&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;xml_doc.root &amp;lt;&amp;lt; xml_ex1 = LibXML::XML::Node.new("ex1")&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;xml_doc.root &amp;lt;&amp;lt; xml_ex2 = LibXML::XML::Node.new("ex2")&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;#my method to convert an array into a filler of the ex1 node&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;self.push_this_array_into_this_node(notifications, xml_ex1, "notification")&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;#my method to convert an array into a filler of the ex2 node&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;self.push_this_array_into_this_node(requests, xml_ex2, "request")&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;return xml_doc&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&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/623931240816518651-5380024776135566731?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/5380024776135566731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/09/how-to-use-libxml-on-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5380024776135566731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5380024776135566731'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/09/how-to-use-libxml-on-rails.html' title='How to use LibXML on rails'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-5047887867162461919</id><published>2010-09-01T15:23:00.000-07:00</published><updated>2010-09-01T15:23:31.753-07: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='test'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><title type='text'>How to start with selenium on Ruby on Rails</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;script/plugin install&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;http://svn.openqa.org/svn/selenium-on-rails/stable/selenium-on-rails&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;script/generate selenium first.rsel&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;script/server -e test -p 3001&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: 12px; line-height: 14px;"&gt;http://localhost:3001/selenium&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Arial, 'hiragino kaku gothic pro', NanumGothic, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-5047887867162461919?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/5047887867162461919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/09/how-to-start-with-selenium-on-ruby-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5047887867162461919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/5047887867162461919'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/09/how-to-start-with-selenium-on-ruby-on.html' title='How to start with selenium on Ruby on Rails'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-623931240816518651.post-2127189457946684599</id><published>2010-09-01T15:17:00.000-07:00</published><updated>2010-09-01T15:24:01.286-07: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='test'/><title type='text'>cookbook for testing on ruby on rails</title><content type='html'>unit test core methods&lt;br /&gt;setup &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt; test initialization&lt;br /&gt;teardown -&amp;gt; test cleanup&lt;br /&gt;&lt;br /&gt;How test a unit&lt;br /&gt;ruby test/x_unit.rb&lt;br /&gt;&lt;br /&gt;How to test a unit test&lt;br /&gt;ruby test/unit/timesheet_test.rb -n test_x1&lt;br /&gt;&lt;br /&gt;How to test controllers&lt;br /&gt;rake test:functionals&lt;br /&gt;&lt;br /&gt;How to test models&lt;br /&gt;rake test:units&lt;br /&gt;&lt;br /&gt;How to test everything&lt;br /&gt;rake&lt;br /&gt;&lt;br /&gt;How to get stats&lt;br /&gt;rake stats&lt;br /&gt;&lt;br /&gt;to replicate development schema&lt;br /&gt;rake db:test:prepare&lt;br /&gt;&lt;br /&gt;script/plugin install http://topfunky.net/svn/plugins/ar_fixtures&lt;br /&gt;Once the plugin is installed, dumping a fixture is a simple matter of invoking a new rake task called rake db:fixtures:dump. Unlike the built-in loading rake task, this one takes a MODEL parameter with the name of the ActiveRecord class that you want to dump data for:&lt;br /&gt;$ rake db:fixtures:dump MODEL=BillingCode&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/623931240816518651-2127189457946684599?l=inguansoft.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://inguansoft.blogspot.com/feeds/2127189457946684599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://inguansoft.blogspot.com/2010/09/cookbook-for-testing-on-ruby-on-rails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2127189457946684599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/623931240816518651/posts/default/2127189457946684599'/><link rel='alternate' type='text/html' href='http://inguansoft.blogspot.com/2010/09/cookbook-for-testing-on-ruby-on-rails.html' title='cookbook for testing on ruby on rails'/><author><name>inguanzo</name><uri>http://www.blogger.com/profile/11146290940496543116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/-HDI8FPVLeTo/TfOnw39i25I/AAAAAAAAAKg/Odqt788p-HM/s220/menuCook_icon.png'/></author><thr:total>0</thr:total></entry></feed>
