<?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-3286996827505175687</id><updated>2012-02-16T09:37:54.060-08:00</updated><category term='install'/><category term='prompt'/><category term='engines'/><category term='keyboard shortcuts'/><category term='path'/><category term='web'/><category term='ram'/><category term='Highlighting'/><category term='gestures'/><category term='initialization'/><category term='logitech'/><category term='minibufexpl'/><category term='firefox'/><category term='redhat'/><category term='mouse'/><category term='Doxygen'/><category term='xbindkeys'/><category term='shift'/><category term='rss'/><category term='essentials'/><category term='keyboard'/><category term='spaces'/><category term='virtual'/><category term='vim'/><category term='eclipse'/><category term='Documentation'/><category term='c++'/><category term='textwidth'/><category term='multiple'/><category term='core'/><category term='g5'/><category term='macros'/><category term='apt'/><category term='format'/><category term='omnifunc'/><category term='memory'/><category term='bash'/><category term='compile'/><category term='disk usage'/><category term='bindings'/><category term='c'/><category term='edit'/><category term='posix'/><category term='bar'/><category term='build'/><category term='software'/><category term='reference'/><category term='color'/><category term='Minimize'/><category term='scroll'/><category term='Dependencies'/><category term='network'/><category term='dpi'/><category term='cscope'/><category term='project'/><category term='ubuntu'/><category term='thesaurus'/><category term='vista'/><category term='remove'/><category term='subversion'/><category term='rxvt'/><category term='pgrep'/><category term='rm'/><category term='perl'/><category term='Visual Studio 2005'/><category term='lists'/><category term='recursive'/><category term='indent'/><category term='xargs'/><category term='explorer'/><category term='pidgin'/><category term='Comments'/><category term='dump'/><category term='fedora'/><category term='all'/><category term='Passing'/><category term='vimrc'/><category term='rpm'/><category term='inputrc'/><category term='define'/><category term='pthread'/><category term='find'/><category term='umbrello'/><category term='keyword'/><category term='plugin'/><category term='browser'/><category term='Parameter'/><category term='horizontal'/><category term='uml'/><category term='windows'/><category term='aggregator'/><category term='file'/><category term='default'/><category term='const'/><category term='gesture'/><category term='linux'/><category term='man'/><category term='extensions'/><category term='x dell 2405fpw xorg'/><category term='tabs'/><category term='cygwin'/><category term='kubuntu'/><category term='Express'/><category term='static'/><category term='programming'/><category term='startup'/><category term='autoindent'/><category term='force'/><category term='Java'/><category term='font'/><category term='API'/><category term='X'/><category term='config'/><category term='kde'/><category term='replace'/><category term='du'/><category term='outlook'/><category term='close'/><category term='Syntax'/><category term='forward declaration'/><category term='gvim'/><category term='greatnews'/><category term='jframe'/><category term='unix'/><category term='konqueror'/><category term='omnicppcomplete'/><category term='dictionary'/><category term='search'/><category term='cindent'/><category term='gcc'/><category term='command line'/><category term='g++'/><category term='bell'/><title type='text'>Hey Kevin Le</title><subtitle type='html'>Software, web, and programming tips: C++, Java, C, Linux, Windows, Cygwin, Firefox, Vim, WWW, RSS</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5241375282422154820</id><published>2011-12-13T23:40:00.001-08:00</published><updated>2011-12-13T23:40:25.350-08:00</updated><title type='text'>Windows 7 Sharing</title><content type='html'>Add Authenticated Users to have full control&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5241375282422154820?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5241375282422154820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5241375282422154820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5241375282422154820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5241375282422154820'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2011/12/windows-7-sharing.html' title='Windows 7 Sharing'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-499176142880899046</id><published>2009-06-22T14:17:00.000-07:00</published><updated>2011-06-27T16:59:25.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='inputrc'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><category scheme='http://www.blogger.com/atom/ns#' term='rxvt'/><category scheme='http://www.blogger.com/atom/ns#' term='bindings'/><title type='text'>Forward- and backword-word in rxvt</title><content type='html'>Add this to your ~/.inputrc:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Control+right&lt;br /&gt;"\eOc": forward-word&lt;br /&gt;# Control+left&lt;br /&gt;"\eOd": backward-word&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Notice those are O's (the letter) not 0's (zeroes).&lt;br /&gt;&lt;br /&gt;You may need to have this in your .bashrc&lt;br /&gt;&lt;code&gt;export INPUTRC=$HOME/.inputrc&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-499176142880899046?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/499176142880899046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=499176142880899046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/499176142880899046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/499176142880899046'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2009/06/forward-and-backword-word-in-rxvt.html' title='Forward- and backword-word in rxvt'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-2889432250855380516</id><published>2008-10-09T15:29:00.000-07:00</published><updated>2008-10-09T15:30:55.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jframe'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='close'/><title type='text'>Set default close operation</title><content type='html'>&lt;code&gt;setDefaultCloseOperation(EXIT_ON_CLOSE)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-2889432250855380516?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/2889432250855380516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=2889432250855380516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2889432250855380516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2889432250855380516'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/10/set-default-close-operation.html' title='Set default close operation'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3981937250773636427</id><published>2008-10-08T10:21:00.000-07:00</published><updated>2008-10-08T10:27:32.718-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spaces'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='tabs'/><title type='text'>Tabs to Spaces only in Eclipse</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;u&gt;W&lt;/u&gt;indow menu → &lt;u&gt;P&lt;/u&gt;references...&lt;/li&gt;&lt;li&gt;Java → Code Style → Formatter → Ne&lt;u&gt;w&lt;/u&gt;... button&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Enter any name → OK&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;In&lt;u&gt;d&lt;/u&gt;entation tab → Under General settings, set Tab polic&lt;u&gt;y&lt;/u&gt; to Spaces only&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/3286996827505175687-3981937250773636427?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/3981937250773636427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=3981937250773636427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3981937250773636427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3981937250773636427'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/10/tabs-to-spaces-only-in-eclipse.html' title='Tabs to Spaces only in Eclipse'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1562264449864826899</id><published>2008-08-18T20:53:00.000-07:00</published><updated>2008-08-18T20:54:27.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><title type='text'>Delete/disconnect network connections/drive in Windows Vista</title><content type='html'>&lt;code&gt;net use * /d&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1562264449864826899?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1562264449864826899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1562264449864826899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1562264449864826899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1562264449864826899'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/08/deletedisconnect-network.html' title='Delete/disconnect network connections/drive in Windows Vista'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1312524908690046690</id><published>2008-07-16T18:26:00.000-07:00</published><updated>2008-07-16T18:27:58.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='g++'/><title type='text'>Show virtual table</title><content type='html'>g++ -fdump-class-hierarchy main.cpp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1312524908690046690?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1312524908690046690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1312524908690046690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1312524908690046690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1312524908690046690'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/07/show-virtual-table.html' title='Show virtual table'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-8531003267707353621</id><published>2008-05-18T11:54:00.001-07:00</published><updated>2008-05-18T11:55:38.126-07:00</updated><title type='text'>a.vim</title><content type='html'>This plugin lets you switch between source file and header file by typing&lt;br /&gt;&lt;code&gt;:A&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Script link: &lt;a href="http://www.vim.org/scripts/script.php?script_id=31"&gt;a.vim&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-8531003267707353621?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/8531003267707353621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=8531003267707353621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8531003267707353621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8531003267707353621'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/05/avim.html' title='a.vim'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6823795817486724314</id><published>2008-04-12T09:30:00.000-07:00</published><updated>2008-04-12T09:31:11.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='g++'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><title type='text'>Install developer tools in Fedora Core 8</title><content type='html'>sudo yum groupinstall "Development Tools"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-6823795817486724314?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6823795817486724314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6823795817486724314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6823795817486724314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6823795817486724314'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/04/install-developer-tools-in-fedora-core.html' title='Install developer tools in Fedora Core 8'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3754873662080779372</id><published>2008-04-04T10:48:00.000-07:00</published><updated>2008-05-18T11:58:52.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual'/><title type='text'>Virtual functions performance cost</title><content type='html'>From &lt;i&gt;Efficient C++ Performance Programming Techniques&lt;/i&gt;:&lt;blockquote&gt;Virtual functions seem to inflict a performance cost in several ways:&lt;ul&gt;&lt;li&gt;The vptr must be initialized in the constructor.&lt;li&gt;A virtual function is invoked via pointer indirection. We must fetch the pointer to the function table and then access the correct function offset.&lt;li&gt;Inlining is a compile-time decision. The compiler cannot inline virtual functions whose resolution takes place at run-time.&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-3754873662080779372?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/3754873662080779372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=3754873662080779372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3754873662080779372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3754873662080779372'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/04/virtual-functions-performance-cost.html' title='Virtual functions performance cost'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5996710368573504257</id><published>2008-03-13T16:30:00.000-07:00</published><updated>2008-03-13T16:32:55.110-07:00</updated><title type='text'>Get CPU info in Linux</title><content type='html'>&lt;code&gt;cat /proc/cpuinfo&lt;/code&gt;&lt;br /&gt;CPU's with multiple cores show "cpu count       : 2"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5996710368573504257?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5996710368573504257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5996710368573504257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5996710368573504257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5996710368573504257'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/03/get-cpu-info-in-linux.html' title='Get CPU info in Linux'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5565166035360634989</id><published>2008-01-20T12:19:00.000-08:00</published><updated>2008-01-20T12:20:45.698-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Use FireFox as the default browser to open links in Outlook</title><content type='html'>1. Open Explorer&lt;br /&gt;  2. Select Tools and then Folder Options&lt;br /&gt;  3. Select the File Types tab&lt;br /&gt;  4. Select Extension: (NONE), File Type: URL:HyperText Transfer Protocol&lt;br /&gt;  5. Click Advanced toward the bottom of the window&lt;br /&gt;  6. In the Edit File Type window, select open and click Edit&lt;br /&gt;  7. Clear the check for DDE above the DDE message box (which should contain  "%1" or similar)&lt;br /&gt;  8. Click OK, Click OK&lt;br /&gt;  9. Repeat for File Type: HyperText Transfer Protocol with Privacy and FTP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5565166035360634989?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5565166035360634989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5565166035360634989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5565166035360634989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5565166035360634989'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/01/use-firefox-as-default-browser-to-open.html' title='Use FireFox as the default browser to open links in Outlook'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-7520242074294884593</id><published>2008-01-13T23:51:00.000-08:00</published><updated>2008-03-13T16:34:00.934-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>High resolution ("real-time") timers</title><content type='html'>To compile: &lt;code&gt;gcc -lrt time.c&lt;/code&gt;&lt;br /&gt;More info: &lt;a href="http://mia.ece.uic.edu/~papers/WWW/books/posix4/DOCU_007.HTM"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-7520242074294884593?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/7520242074294884593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=7520242074294884593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7520242074294884593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7520242074294884593'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2008/01/high-resolution-timers.html' title='High resolution (&quot;real-time&quot;) timers'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1078516995635909591</id><published>2007-10-31T11:15:00.000-07:00</published><updated>2007-10-31T11:17:14.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='define'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='macros'/><title type='text'>C/C++ Show macros</title><content type='html'>In gcc or g++, to show all of the macros that are defined for a given platform:&lt;br /&gt;&lt;blockquote&gt;gcc -dM -E test.c&lt;/blockquote&gt;or&lt;blockquote&gt;g++ -dM -E test.cpp&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1078516995635909591?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1078516995635909591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1078516995635909591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1078516995635909591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1078516995635909591'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/10/cc-show-macros.html' title='C/C++ Show macros'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-8572944606283912572</id><published>2007-10-28T13:02:00.000-07:00</published><updated>2007-10-28T13:07:44.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dump'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='core'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu - core dump</title><content type='html'>From &lt;a href="https://answers.launchpad.net/ubuntu/+question/10616"&gt;https://answers.launchpad.net/ubuntu/+question/10616&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;It appears that resource limits (which include the maximum size of a core dump file) are set by PAM on login. The settings for these limits are in /etc/security/limits.conf, which on my system (which is unmodified) is comments only. A quick look at the source code suggests that the default core dump limit is 0 (zero), which means no dump at all is created (even though the message suggests otherwise).&lt;br /&gt;&lt;br /&gt;In summary: edit /etc/security/limits.conf, set the core limit to be non-zero (measured in kilobytes), and log in again.&lt;br /&gt;&lt;br /&gt;I hope that works!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-8572944606283912572?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/8572944606283912572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=8572944606283912572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8572944606283912572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8572944606283912572'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/10/ubuntu-core-dump.html' title='Ubuntu - core dump'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-4547430487548858952</id><published>2007-10-11T16:20:00.000-07:00</published><updated>2007-10-11T16:54:47.230-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='omnifunc'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='omnicppcomplete'/><title type='text'>VIM - omnicppcomplete</title><content type='html'>I had to put these in my ~/.vimrc to get &lt;a href="http://www.vim.org/scripts/script.php?script_id=1520"&gt;omnicppcomplete&lt;/a&gt; to work&lt;br /&gt;&lt;blockquote&gt;autocmd BufNewFile,BufRead,BufEnter *.cpp,*.hpp set omnifunc=omni#cpp#complete#Main&lt;br /&gt;&lt;br /&gt;"ctags&lt;br /&gt;map &amp;lt;C-F12&amp;gt; :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;"omnicppcomplete&lt;br /&gt;imap &amp;lt;C-Space&amp;gt; &amp;lt;C-x&amp;gt;&amp;lt;C-o&amp;gt;&lt;br /&gt;let OmniCpp_MayCompleteDot = 0&lt;br /&gt;let OmniCpp_MayCompleteArrow = 0&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-4547430487548858952?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/4547430487548858952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=4547430487548858952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4547430487548858952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4547430487548858952'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/10/vim-omnicppcomplete.html' title='VIM - omnicppcomplete'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-7242535834604584489</id><published>2007-10-11T11:15:00.000-07:00</published><updated>2007-10-11T11:20:11.257-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='vimrc'/><title type='text'>VIM - NERDTree plugin</title><content type='html'>Good file explorer.&lt;br /&gt;&lt;br /&gt;plugin: &lt;a href="http://www.vim.org/scripts/script.php?script_id=1658"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Add this to ~/.vimrc&lt;br /&gt;&lt;blockquote&gt;"NERDTree Toggle&lt;br /&gt;noremap &amp;lt;Leader&amp;gt;][ :NERDTreeToggle&lt;cr&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-7242535834604584489?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/7242535834604584489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=7242535834604584489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7242535834604584489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7242535834604584489'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/10/vim-nerdtree-plugin.html' title='VIM - NERDTree plugin'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-7302218701742884313</id><published>2007-10-09T22:06:00.000-07:00</published><updated>2007-10-09T22:08:30.344-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='man'/><category scheme='http://www.blogger.com/atom/ns#' term='pthread'/><category scheme='http://www.blogger.com/atom/ns#' term='posix'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu - Install dev man pages</title><content type='html'>&lt;blockquote&gt;sudo apt-get install manpages-dev manpages-posix-dev&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-7302218701742884313?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/7302218701742884313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=7302218701742884313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7302218701742884313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7302218701742884313'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/10/ubuntu-install-dev-man-pages.html' title='Ubuntu - Install dev man pages'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-8928998625607742153</id><published>2007-10-02T22:11:00.000-07:00</published><updated>2007-10-02T22:14:25.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xbindkeys'/><category scheme='http://www.blogger.com/atom/ns#' term='logitech'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='g5'/><title type='text'>Linux - xbindkeys for Logitech G5</title><content type='html'>This is my ~/.xbindkeysrc for my Logitech G5:&lt;br /&gt;&lt;blockquote&gt;"/usr/bin/xvkbd -xsendevent -text "\[Return]""&lt;br /&gt;  m:0x0 + b:8&lt;br /&gt;"/usr/bin/xvkbd -xsendevent -text "\[Alt]\[Left]""&lt;br /&gt;  m:0x0 + b:7&lt;br /&gt;"/usr/bin/xvkbd -xsendevent -text "\[Alt]\[Right]""&lt;br /&gt;  m:0x0 + b:6&lt;/blockquote&gt;&lt;br /&gt;Additional help: &lt;a href="http://ubuntuforums.org/showthread.php?t=219894"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-8928998625607742153?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/8928998625607742153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=8928998625607742153' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8928998625607742153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8928998625607742153'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/10/linux-xbindkeys-for-logitech-g5.html' title='Linux - xbindkeys for Logitech G5'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-2299538890722983404</id><published>2007-09-20T10:53:00.000-07:00</published><updated>2007-09-20T10:55:16.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='edit'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard shortcuts'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse - Last Edit Location</title><content type='html'>Keyboard shortcuts:&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;Last Edit Location&lt;td&gt;ctrl+q&lt;tr&gt;&lt;td&gt;Next Edit Location&lt;td&gt;ctrl+.&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-2299538890722983404?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/2299538890722983404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=2299538890722983404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2299538890722983404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2299538890722983404'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/09/eclipse-last-edit-location.html' title='Eclipse - Last Edit Location'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-4665493240511641489</id><published>2007-09-10T13:27:00.000-07:00</published><updated>2007-09-10T13:44:59.575-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scroll'/><category scheme='http://www.blogger.com/atom/ns#' term='horizontal'/><category scheme='http://www.blogger.com/atom/ns#' term='bar'/><category scheme='http://www.blogger.com/atom/ns#' term='gvim'/><title type='text'>GVIM - Enable horizontal scroll bar</title><content type='html'>Add this to your .vimrc:&lt;br /&gt;&lt;blockquote&gt;set guioptions+=b&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-4665493240511641489?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/4665493240511641489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=4665493240511641489' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4665493240511641489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4665493240511641489'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/09/gvim-enable-horizontal-scroll-bar.html' title='GVIM - Enable horizontal scroll bar'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1160477240961854153</id><published>2007-09-05T10:24:00.000-07:00</published><updated>2007-09-10T17:09:13.084-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='prompt'/><title type='text'>UNIX/LINUX - Customized bash prompt</title><content type='html'>If you want your bash prompt to look like this:&lt;br /&gt;&lt;br /&gt;&lt;font style="color: green"&gt;[10:27:57 AM]&lt;/font&gt; &lt;font style="color: red"&gt;hostname:&lt;/font&gt;&lt;font style="color: yellow"&gt;~/some_dir&lt;/font&gt;&lt;br&gt;&lt;font style="color:white"&gt;$&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Put this in your &lt;code&gt;.bashrc&lt;/code&gt;:&lt;br /&gt;&lt;pre style="border: solid white 1px"&gt;function proml&lt;br /&gt;{&lt;br /&gt; local BLACK="\[\033[0;30m\]"&lt;br /&gt; local RED="\[\033[1;31m\]"&lt;br /&gt; local GREEN="\[\033[0;32m\]"&lt;br /&gt; local YELLOW="\[\033[1;33m\]"&lt;br /&gt; local BLUE="\[\033[0;34m\]"&lt;br /&gt; local PURPLE="\[\033[0;35m\]"&lt;br /&gt; local CYAN="\[\033[1;36m\]"&lt;br /&gt; local WHITE="\[\033[1;37m\]"&lt;br /&gt;&lt;br /&gt; case $TERM in&lt;br /&gt;  xterm*)&lt;br /&gt;  local TITLEBAR='\[\033]0;\h:\w\007\]'&lt;br /&gt;  ;;&lt;br /&gt;  ansi*)&lt;br /&gt;  local TITLEBAR='\[\033]0;\h:\w\007\]'&lt;br /&gt;  ;;&lt;br /&gt; *)&lt;br /&gt;  local TITLEBAR=''&lt;br /&gt;  ;;&lt;br /&gt; esac&lt;br /&gt;&lt;br /&gt;  PS1="${TITLEBAR}&lt;br /&gt;${GREEN}[\$(date +%r)] ${RED}\h:${YELLOW}\w\&lt;br /&gt;${WHITE}\n$ "&lt;br /&gt;  PS2='&gt; '&lt;br /&gt;  PS4='+ '&lt;br /&gt;}&lt;br /&gt;proml&lt;/pre&gt;&lt;br /&gt;You can change the colors and other properties as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1160477240961854153?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1160477240961854153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1160477240961854153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1160477240961854153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1160477240961854153'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/09/unixlinux-customized-bash-prompt.html' title='UNIX/LINUX - Customized bash prompt'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1697987146988617651</id><published>2007-09-04T22:29:00.000-07:00</published><updated>2007-09-04T22:39:56.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x dell 2405fpw xorg'/><title type='text'>X11 - Dell 2405fpw xorg.conf</title><content type='html'>&lt;pre&gt;Section "Monitor"&lt;br /&gt;    Identifier     "Monitor0"&lt;br /&gt;    VendorName     "Unknown"&lt;br /&gt;    ModelName      "Unknown"&lt;br /&gt;    HorizSync       30.0 - 110.0&lt;br /&gt;    VertRefresh     50.0 - 150.0&lt;br /&gt;    Option         "DPMS"&lt;br /&gt;    Modeline "1920x1200"  154.128 1920 1968 2000 2080  1200 1203 1209 1235 -hsync -vsync&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;    Identifier     "Device0"&lt;br /&gt;    Driver         "nv"&lt;br /&gt;    VendorName     "NVIDIA Corporation"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;    Identifier     "Screen0"&lt;br /&gt;    Device         "Device0"&lt;br /&gt;    Monitor        "Monitor0"&lt;br /&gt;    DefaultDepth    24&lt;br /&gt;    SubSection     "Display"&lt;br /&gt;        Depth       24&lt;br /&gt;        Modes      "1920x1200" "1280x1024" "1024x768" "800x600" "640x480"&lt;br /&gt;    EndSubSection&lt;br /&gt;EndSection&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1697987146988617651?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1697987146988617651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1697987146988617651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1697987146988617651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1697987146988617651'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/09/x11-dell-2405fpw-xorgconf.html' title='X11 - Dell 2405fpw xorg.conf'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-2382405780632204842</id><published>2007-08-23T11:51:00.000-07:00</published><updated>2007-08-23T11:53:51.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>VIM - Search to end of word</title><content type='html'>This will leave your cursor at the end of the searched phrase:&lt;br /&gt;&lt;code&gt;/search phrase/e&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-2382405780632204842?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/2382405780632204842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=2382405780632204842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2382405780632204842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2382405780632204842'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/08/vim-search-to-end-of-word.html' title='VIM - Search to end of word'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1109838517783781420</id><published>2007-08-13T18:47:00.000-07:00</published><updated>2008-08-27T16:26:17.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='format'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='textwidth'/><title type='text'>VIM - format lines to certain width</title><content type='html'>First,&lt;br /&gt;:set textwidth=80 (or :set tw=80)&lt;br /&gt;Then,&lt;br /&gt;&lt;table style="border: 1px solid white;"&gt;&lt;tr&gt;&lt;td class="post"&gt;gqq&lt;/td&gt;&lt;td class="post"&gt;Format a single line&lt;/td&gt;&lt;tr&gt;&lt;td class="post"&gt;{Visual}gq&lt;/td&gt;&lt;td class="post"&gt;Format visual selection. (ctrl+v to get to visual mode then use hjkl to navigate)&lt;/td&gt;&lt;/table&gt;&lt;br /&gt;For more help,&lt;br /&gt;:help gq&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1109838517783781420?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1109838517783781420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1109838517783781420' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1109838517783781420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1109838517783781420'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/08/vim-format-lines-to-certain-width.html' title='VIM - format lines to certain width'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3132139844041951216</id><published>2007-08-05T22:03:00.000-07:00</published><updated>2007-08-05T22:19:31.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pidgin'/><category scheme='http://www.blogger.com/atom/ns#' term='compile'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Compile Pidgin for Ubuntu 7.04</title><content type='html'>Download source: &lt;a href="http://www.pidgin.im/download/"&gt;http://www.pidgin.im/download/&lt;/a&gt;&lt;br /&gt;Install dependencies:&lt;br /&gt;&lt;code&gt;sudo apt-get install gettext libglib2-dev libgtk2.0-dev libxml2-dev&lt;/code&gt;&lt;br /&gt;For MSN and GoogleTalk:&lt;br /&gt;&lt;code&gt;sudo apt-get install libnss-dev libnspr-dev&lt;/code&gt;&lt;br /&gt;Compile:&lt;br /&gt;&lt;code&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;make install clean&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-3132139844041951216?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/3132139844041951216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=3132139844041951216' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3132139844041951216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3132139844041951216'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/08/compile-pidgin-for-ubuntu-704.html' title='Compile Pidgin for Ubuntu 7.04'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5797644462981233924</id><published>2007-07-08T18:08:00.000-07:00</published><updated>2007-07-08T18:23:39.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gesture'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><title type='text'>Mouse gestures</title><content type='html'>&lt;h4&gt;What is a mouse gesture?&lt;/h4&gt;They can probably be explained better with an example:&lt;br /&gt;Say you wanted to scroll down on a webpage using your mouse. Normally, you would point your mouse cursor to a scroll bar and clicking on it. Using mouse gestures, you would click and hold on to the right mouse button, move the mouse cursor down a little bit, and then let go of the button.&lt;br /&gt;&lt;h4&gt;What are the advantages of mouse gestures?&lt;/h4&gt;First off, you don't need to point to any user interface element; thus, mouse gestures save time by minimizing mouse movement.&lt;br /&gt;Most mouse gesture programs allow you to customize what your mouse gestures do. For example, if you did not want the down gestures to scroll down, you can change it to do something else such as changing tabs.&lt;br /&gt;&lt;h4&gt;How do I add mouse gestures?&lt;/h4&gt;For Windows: &lt;a href="http://www.tcbmi.com/strokeit/"&gt;StrokeIt&lt;/a&gt;&lt;br /&gt;For Firefox: &lt;a href="https://addons.mozilla.org/firefox/12/"&gt;All-in-One Gestures&lt;/a&gt;&lt;br /&gt;Other: &lt;a href="http://en.wikipedia.org/wiki/Mouse_gesture"&gt;wikipedia entry&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5797644462981233924?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5797644462981233924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5797644462981233924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5797644462981233924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5797644462981233924'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/07/mouse-gestures.html' title='Mouse gestures'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5070996303073148189</id><published>2007-06-28T10:47:00.000-07:00</published><updated>2007-06-28T10:49:22.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>Java - APIs &amp; Documentation</title><content type='html'>&lt;a href="http://java.sun.com/javase/reference/api.jsp"&gt;http://java.sun.com/javase/reference/api.jsp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5070996303073148189?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5070996303073148189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5070996303073148189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5070996303073148189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5070996303073148189'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/06/java-apis-documentation.html' title='Java - APIs &amp; Documentation'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-2964829065564488549</id><published>2007-06-22T14:19:00.001-07:00</published><updated>2007-06-22T14:29:35.420-07:00</updated><title type='text'>Excel - Custom page numbering</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;View &amp;rarr; Header and Footer...&lt;br /&gt;&lt;li&gt;"Custom Header..." button&lt;br /&gt;&lt;li&gt;Type these into any one of the sections:&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 1px solid white;"&gt;&lt;tr&gt;&lt;th class="post"&gt;Input&lt;th class="post"&gt;Result for page 1&lt;tr&gt;&lt;td class="post"&gt;&amp;[Page]+5&amp;&lt;td class="post" style="text-align:center"&gt;6&lt;tr&gt;&lt;td class="post"&gt;-&amp;[Page]+5-&lt;td class="post" style="text-align:center"&gt;-6-&lt;tr&gt;&lt;td class="post"&gt;[&amp;[Page]+5]&lt;td class="post" style="text-align:center"&gt;[6]&lt;tr&gt;&lt;td class="post"&gt;(&amp;[Page]+5)&lt;td class="post" style="text-align:center"&gt;(6)&lt;/table&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-2964829065564488549?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/2964829065564488549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=2964829065564488549' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2964829065564488549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2964829065564488549'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/06/excel-custom-page-numbering_22.html' title='Excel - Custom page numbering'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-781574073175382427</id><published>2007-06-20T14:57:00.000-07:00</published><updated>2007-06-20T15:00:33.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='minibufexpl'/><title type='text'>VIM - minibufexpl</title><content type='html'>Script: &lt;a href="http://vim.sourceforge.net/scripts/script.php?script_id=159"&gt;minibufexpl.vim&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"MINIBUFEXPLORER Stuff (Enter "\mbe" minus quotes quickly to bring it up)&lt;br /&gt;""Commands:&lt;br /&gt;"   Ctrl-PgDown     - goto next buffer&lt;br /&gt;"   Ctrl-PgUp       - goto prev buffer&lt;br /&gt;"   \-Backspace-=   - toggle minibufexplorer&lt;br /&gt;"let g:miniBufExplMaxSize = 3    "allow up to 3 lines of buffers&lt;br /&gt;let g:miniBufExplModSelTarget=1&lt;br /&gt;"map &lt;Leader&gt;mbo :MiniBufExplorer&lt;cr&gt;&lt;br /&gt;noremap &lt;C-PageDown&gt; :bn&lt;cr&gt;&lt;br /&gt;inoremap &lt;C-PageDown&gt; &lt;C-O&gt;:bn&lt;cr&gt;&lt;br /&gt;cnoremap &lt;C-PageDown&gt; &lt;C-C&gt;:bn&lt;cr&gt;&lt;br /&gt;noremap &lt;C-PageUp&gt; :bp&lt;cr&gt;&lt;br /&gt;inoremap &lt;C-PageUp&gt; &lt;C-O&gt;:bp&lt;cr&gt;&lt;br /&gt;cnoremap &lt;C-PageUp&gt; &lt;C-C&gt;:bp&lt;cr&gt;&lt;br /&gt;noremap &lt;Leader&gt;&lt;BS&gt;= :TMiniBufExplorer&lt;cr&gt;&lt;br /&gt;noremap &lt;Leader&gt;&lt;BS&gt;u :UMiniBufExplorer&lt;cr&gt;&lt;br /&gt;&lt;br /&gt;set hid "Hide abandoned buffers in order to not loose undo history&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-781574073175382427?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/781574073175382427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=781574073175382427' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/781574073175382427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/781574073175382427'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/06/vim-minibufexpl.html' title='VIM - minibufexpl'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-7954168432977585364</id><published>2007-06-18T23:02:00.000-07:00</published><updated>2008-04-12T09:12:24.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='default'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>KDE - Default browser</title><content type='html'>$ kcontrol&lt;br /&gt;KDE Components &amp;rarr; Default Applications &amp;rarr; Web Browser&lt;br /&gt;Under Default Component, choose "In the following browser"&lt;br /&gt;Type in: firefox (or your browser of choice)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_VETGYVIH-0w/Rndx3LUuW9I/AAAAAAAAAAw/fRjpG5Ny2Rg/s1600-h/browser.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_VETGYVIH-0w/Rndx3LUuW9I/AAAAAAAAAAw/fRjpG5Ny2Rg/s400/browser.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5077652297629981650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then go to KDE Components &amp;rarr; File Associations.&lt;br /&gt;Go to Text &amp;rarr; html.&lt;br /&gt;Click Firefox and press the Move Up button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-7954168432977585364?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/7954168432977585364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=7954168432977585364' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7954168432977585364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7954168432977585364'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/06/kde-default-browser.html' title='KDE - Default browser'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VETGYVIH-0w/Rndx3LUuW9I/AAAAAAAAAAw/fRjpG5Ny2Rg/s72-c/browser.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-8899823574478247226</id><published>2007-06-13T09:31:00.000-07:00</published><updated>2007-10-09T22:06:32.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bell'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='inputrc'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='bindings'/><title type='text'>LINUX/UNIX - inputrc options</title><content type='html'>Add this to your ~/.inputrc to&lt;br /&gt;&lt;blockquote&gt;# get default system bindings&lt;br /&gt;$include /etc/inputrc&lt;br /&gt;&lt;br /&gt;# ignore case on tab complete&lt;br /&gt;set completion-ignore-case On&lt;br /&gt;&lt;br /&gt;# prefer visual bell&lt;br /&gt;set prefer-visible-bell&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-8899823574478247226?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/8899823574478247226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=8899823574478247226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8899823574478247226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8899823574478247226'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/06/linuxunix-inputrc-options.html' title='LINUX/UNIX - inputrc options'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-8309462819899807558</id><published>2007-06-12T17:34:00.000-07:00</published><updated>2008-01-30T12:56:45.132-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xargs'/><category scheme='http://www.blogger.com/atom/ns#' term='all'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='replace'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>Perl - Find and replace all</title><content type='html'>Find cpp and hpp recursively from the current directory then append those files onto the perl command, which substitutes "old" for "new" in those files while creating .bak backups.&lt;blockquote&gt;&lt;code&gt;find . -name "*.[ch]pp" -type f | xargs perl –i.bak –p –e 's/old/new/g;'&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;or non recursive:&lt;blockquote&gt;&lt;code&gt;perl -pi -w -e 's/search/replace/g;' *.php&lt;/code&gt;&lt;/blockquote&gt;&lt;blockquote&gt;-e means execute the following line of code.&lt;br /&gt;-i means edit in-place&lt;br /&gt;-w write warnings&lt;br /&gt;-p loop&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-8309462819899807558?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/8309462819899807558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=8309462819899807558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8309462819899807558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8309462819899807558'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/06/perl-find-and-replace-all.html' title='Perl - Find and replace all'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-4910848926947765044</id><published>2007-06-07T22:25:00.000-07:00</published><updated>2007-06-07T22:27:47.268-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multiple'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>VIM - Multiple highlighted searches</title><content type='html'>&lt;a href="http://www.vim.org/scripts/script.php?script_id=479"&gt;Script link&lt;/a&gt;&lt;br /&gt;:Search &amp;lt;pattern1&amp;gt;&lt;br /&gt;:Search &amp;lt;pattern2&amp;gt;&lt;br /&gt;:SearchReset&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-4910848926947765044?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/4910848926947765044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=4910848926947765044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4910848926947765044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4910848926947765044'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/06/vim-multiple-highlighted-searches.html' title='VIM - Multiple highlighted searches'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-9157525243772616797</id><published>2007-05-11T16:56:00.000-07:00</published><updated>2007-05-11T17:05:22.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='remove'/><title type='text'>redhat - rpm</title><content type='html'>Install&lt;blockquote&gt;rpm -i &lt;span style="font-style: italic;"&gt;softwarename(s)&lt;/span&gt;&lt;/blockquote&gt;Erase&lt;blockquote&gt;rpm -e &lt;span style="font-style: italic;"&gt;softwarename(s)&lt;/span&gt;&lt;/blockquote&gt;Query&lt;blockquote&gt;rpm -q &lt;span style="font-style: italic;"&gt;softwarename&lt;/span&gt;&lt;/blockquote&gt;&lt;a href="http://www.rpm.org/max-rpm/index.html"&gt;rpm documentation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-9157525243772616797?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/9157525243772616797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=9157525243772616797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/9157525243772616797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/9157525243772616797'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/redhat-rpm-uninstall.html' title='redhat - rpm'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3775550227939798586</id><published>2007-05-11T16:46:00.000-07:00</published><updated>2007-05-11T16:50:15.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uml'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>KDE - Umbrello</title><content type='html'>I tried out &lt;a href="http://uml.sourceforge.net/index.php"&gt;Umbrello&lt;/a&gt; for KDE. Seems to work better than MagicDraw at reverse engineering C++ code. It's free. Crashed on a couple of the files I tried though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-3775550227939798586?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/3775550227939798586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=3775550227939798586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3775550227939798586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3775550227939798586'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/kde-umbrello.html' title='KDE - Umbrello'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-7417024328201637975</id><published>2007-05-11T16:18:00.000-07:00</published><updated>2007-05-31T13:44:30.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='ram'/><category scheme='http://www.blogger.com/atom/ns#' term='config'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><title type='text'>Firefox - Reduce RAM when minimized</title><content type='html'>Move Firefox to your hard drive when you minimize it, taking up less memory. And there is no noticeable difference in speed when you restore Firefox.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to about:config&lt;li&gt;Right-click anywhere &amp;rarr; New &amp;rarr Boolean&lt;li&gt;config.trim_on_minimize&lt;li&gt;Set to TRUE&lt;li&gt;Restart Firefox for these settings to take effect&lt;/ul&gt;From: &lt;a href="http://www.lifehack.org/articles/technology/15-coolest-firefox-tricks-ever.html"&gt;15 Coolest Firefox Tricks Ever&lt;/a&gt; on &lt;a href="http://www.lifehack.org"&gt;lifehack.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-7417024328201637975?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/7417024328201637975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=7417024328201637975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7417024328201637975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7417024328201637975'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/firefox-reduce-ram-when-minimized.html' title='Firefox - Reduce RAM when minimized'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6436982492909696285</id><published>2007-05-09T22:59:00.000-07:00</published><updated>2007-05-31T13:43:33.793-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='static'/><category scheme='http://www.blogger.com/atom/ns#' term='keyword'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>C - Static Keyword</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Usage&lt;/th&gt;&lt;th&gt;Effect&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;inside a function&lt;/td&gt;&lt;td&gt;remains even after the function call is long gone&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;modify a global variable&lt;/td&gt;&lt;td&gt;private to a certain file &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;modify a function&lt;/td&gt;&lt;td&gt;making those functions visible only to the file itself&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-6436982492909696285?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6436982492909696285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6436982492909696285' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6436982492909696285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6436982492909696285'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/c-static.html' title='C - Static Keyword'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-4065307011713916212</id><published>2007-05-09T22:34:00.000-07:00</published><updated>2007-05-09T22:37:50.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='konqueror'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='gestures'/><title type='text'>KDE - Enable mouse gestures</title><content type='html'>Run kcontrol&lt;br /&gt;Regional &amp; Accessibility &amp;rarr; Input Actions&lt;br /&gt;Gestures tab&lt;br /&gt;Unclick Disable mouse gestues global&lt;br /&gt;Change Mouse button to secondary button (right mouse button)&lt;br /&gt;&lt;br /&gt;Open up Konqueror&lt;br /&gt;Hold on to right-mouse button, move left, release&lt;br /&gt;It should have navigated back a page&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-4065307011713916212?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/4065307011713916212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=4065307011713916212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4065307011713916212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4065307011713916212'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/kde-enable-mouse-gestures.html' title='KDE - Enable mouse gestures'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-7652354014909539559</id><published>2007-05-09T21:50:00.000-07:00</published><updated>2007-05-09T21:51:27.084-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><category scheme='http://www.blogger.com/atom/ns#' term='vimrc'/><category scheme='http://www.blogger.com/atom/ns#' term='path'/><title type='text'>VIM - Recursively set project path</title><content type='html'>Put this in your .vimrc&lt;br /&gt;&lt;blockquote&gt;set path=$PWD/**&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-7652354014909539559?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/7652354014909539559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=7652354014909539559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7652354014909539559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7652354014909539559'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/vim-recursively-set-project-path.html' title='VIM - Recursively set project path'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-156330919089045255</id><published>2007-05-09T15:40:00.000-07:00</published><updated>2007-05-09T15:43:07.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Express'/><title type='text'>Visual Studio 2005 Express</title><content type='html'>Download: &lt;a href="http://msdn.microsoft.com/vstudio/express/downloads/"&gt;http://msdn.microsoft.com/vstudio/express/downloads/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/"&gt;     &lt;br /&gt;Using Visual C++ 2005 Express Edition with the Microsoft Platform SDK&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-156330919089045255?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/156330919089045255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=156330919089045255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/156330919089045255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/156330919089045255'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/visual-studio-2005-express.html' title='Visual Studio 2005 Express'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3820503886379086775</id><published>2007-05-09T10:53:00.000-07:00</published><updated>2007-06-13T14:15:00.106-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dpi'/><category scheme='http://www.blogger.com/atom/ns#' term='X'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>Cygwin/X - Install 100 dpi fonts</title><content type='html'>If your fonts look too small, try installing the 100dpi fonts in Cygwin's setup. Under X11, select&lt;br /&gt;&lt;blockquote&gt;xorg-x11-f100: Cygwin/X 100 dpi fonts&lt;/blockquote&gt;In your C:\cygwin\usr\X11R6\bin\startxwin.bat, near the bottom of the file, append "-dpi 100" to this line:&lt;br /&gt;&lt;blockquote&gt;%RUN% XWin -multiwindow -clipboard -silent-dup-error&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-3820503886379086775?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3820503886379086775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3820503886379086775'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/cygwinx-install-100-dpi-fonts.html' title='Cygwin/X - Install 100 dpi fonts'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3519832395858497165</id><published>2007-05-09T10:35:00.000-07:00</published><updated>2007-05-09T11:58:22.242-07:00</updated><title type='text'>UNIX/Linux - xhost access</title><content type='html'>To make your X server available to everyone:&lt;br /&gt;&lt;blockquote&gt;xhost +&lt;/blockquote&gt;You can add this to your .bashrc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-3519832395858497165?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/3519832395858497165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=3519832395858497165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3519832395858497165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3519832395858497165'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/unixlinux-xhost-access.html' title='UNIX/Linux - xhost access'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5295425882589924546</id><published>2007-05-09T10:28:00.000-07:00</published><updated>2007-05-09T10:54:25.488-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='startup'/><category scheme='http://www.blogger.com/atom/ns#' term='X'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>Cygwin/X - Startup with Windows</title><content type='html'>Place a shortcut to&lt;br /&gt;&lt;blockquote&gt;C:\cygwin\usr\X11R6\bin\startxwin.bat&lt;/blockquote&gt;in your startup folder (e.g. Start-&gt;All Programs-&gt;Startup)&lt;br /&gt;&lt;br /&gt;To not have xterm pop up everytime you start up, open startxwin.bat and prepend REM in to this line:&lt;br /&gt;&lt;blockquote&gt;%RUN% xterm -e /usr/bin/bash -l&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5295425882589924546?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5295425882589924546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5295425882589924546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5295425882589924546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5295425882589924546'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/cygwinx-startup.html' title='Cygwin/X - Startup with Windows'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6266069735432383282</id><published>2007-05-02T22:03:00.000-07:00</published><updated>2007-05-02T22:05:41.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rm'/><category scheme='http://www.blogger.com/atom/ns#' term='recursive'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='force'/><title type='text'>UNIX/Linux - Recursive, forceful remove</title><content type='html'>For you n00bs, to recursively delete a directory with prompts for each file:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;rm -rf &lt;i&gt;dir_name&lt;/i&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-6266069735432383282?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6266069735432383282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6266069735432383282' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6266069735432383282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6266069735432383282'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/unixlinux-recursive-forceful-remove.html' title='UNIX/Linux - Recursive, forceful remove'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6340608098608488882</id><published>2007-05-02T21:53:00.000-07:00</published><updated>2008-05-18T11:50:57.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='cscope'/><title type='text'>VIM - Using cscope</title><content type='html'>Install &lt;a href="http://cscope.sourceforge.net/"&gt;cscope&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At your project directory, to recursively build the database&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;cscope -Rb&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;Place &lt;a href="http://cscope.sourceforge.net/cscope_maps.vim"&gt;cscope_maps.vim&lt;/a&gt; into ~/.vim/plugin.&lt;br /&gt;&lt;br /&gt;CTRL+] to search for the word under the cursor.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://cscope.sourceforge.net/cscope_vim_tutorial.html"&gt;cscope vim tutorial&lt;/a&gt; for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-6340608098608488882?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6340608098608488882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6340608098608488882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6340608098608488882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6340608098608488882'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/vim-using-cscope.html' title='VIM - Using cscope'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-4755247447312787008</id><published>2007-05-02T21:48:00.000-07:00</published><updated>2007-05-02T21:51:09.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='vimrc'/><category scheme='http://www.blogger.com/atom/ns#' term='path'/><title type='text'>VIM - Recursively set the path of the project</title><content type='html'>Put this in your &lt;code&gt;.vimrc&lt;/code&gt; to&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;" Recursively set the path of the project&lt;br /&gt;set path=$PWD/**&lt;/code&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-4755247447312787008?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/4755247447312787008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=4755247447312787008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4755247447312787008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4755247447312787008'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/05/vim-recursively-set-path-of-project.html' title='VIM - Recursively set the path of the project'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1362035515132997464</id><published>2007-04-30T21:10:00.000-07:00</published><updated>2007-04-30T21:12:30.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='essentials'/><category scheme='http://www.blogger.com/atom/ns#' term='apt'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>UNIX/Linux - Build essentials</title><content type='html'>In order to build stuff in Ubuntu, I needed to install the build-essentials:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sudo apt-get install build-essential&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;Who knew?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1362035515132997464?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1362035515132997464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1362035515132997464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1362035515132997464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1362035515132997464'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/04/unixlinux-build-essentials.html' title='UNIX/Linux - Build essentials'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5189570332765282405</id><published>2007-04-18T12:35:00.000-07:00</published><updated>2007-04-18T12:46:40.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='format'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='shift'/><title type='text'>VIM - Shifting and code formatting</title><content type='html'>You can shift (indent) code right or left by typing &amp;gt;&amp;gt; or &amp;lt;&amp;lt;, respectively, with your cursor on the line you want to shift.&lt;br /&gt;&lt;br /&gt;You can use VIM automatic formating by typing == on the line you want to format.&lt;br /&gt;&lt;br /&gt;You can also &lt;a href="http://heykevinle.blogspot.com/2007/04/vim-inserting-spaces-instead-of-tabs.html"&gt;set the amount of spaces to shift&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can also shift and format in visual mode (To get into visual mode: SHIFT+V, then j and k to select rows) by selecting the lines you want, then typing &amp;gt;, &amp;lt;, or =.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5189570332765282405?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5189570332765282405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5189570332765282405' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5189570332765282405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5189570332765282405'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/04/vim-shifting-and-code-formatting.html' title='VIM - Shifting and code formatting'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-428525652419665918</id><published>2007-04-18T12:11:00.000-07:00</published><updated>2007-10-28T20:55:17.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='spaces'/><category scheme='http://www.blogger.com/atom/ns#' term='indent'/><category scheme='http://www.blogger.com/atom/ns#' term='autoindent'/><category scheme='http://www.blogger.com/atom/ns#' term='cindent'/><category scheme='http://www.blogger.com/atom/ns#' term='tabs'/><title type='text'>VIM - Inserting spaces instead of tabs</title><content type='html'>&lt;h4&gt;Insert spaces instead of tabs&lt;/h4&gt;&lt;blockquote&gt;&lt;code&gt;set expandtab&lt;/code&gt; or &lt;code&gt;set et&lt;/code&gt;&lt;/blockquote&gt;&lt;h4&gt;Set the width of shifts to 4 for autoindenting and shifting: &amp;gt;&amp;gt; and &amp;lt;&amp;lt&lt;/h4&gt;&lt;blockquote&gt;&lt;code&gt;set shiftwidth=4&lt;/code&gt; or &lt;code&gt;set sw=4&lt;/code&gt;&lt;/blockquote&gt;&lt;h4&gt;Set where to stop tabs to 4&lt;/h4&gt;&lt;blockquote&gt;&lt;code&gt;set tabstop=4&lt;/code&gt; or &lt;code&gt;set ts=4&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is what I have in my &lt;code&gt;~/.vimrc&lt;/code&gt;:&lt;h4&gt;Set expanded tabs with shiftwidth=4 and tabstop=4 for Java, Perl, C, and C++ files&lt;/h4&gt;&lt;blockquote&gt;&lt;code&gt;autocmd BufNewFile,BufRead *.java,*.pl,*.c,*.h,*.cc,*.cpp,*.hpp set sw=4 ts=4 et&lt;/code&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-428525652419665918?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/428525652419665918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=428525652419665918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/428525652419665918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/428525652419665918'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/04/vim-inserting-spaces-instead-of-tabs.html' title='VIM - Inserting spaces instead of tabs'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-2664191720044836796</id><published>2007-04-17T17:28:00.000-07:00</published><updated>2007-08-23T13:19:08.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='find'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>UNIX/Linux - Find command</title><content type='html'>To look for files in the current directory tree then run a command on them:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;find . -name &amp;lt;file-pattern&amp;gt; -exec &amp;lt;command&amp;gt; {} \;&lt;/code&gt;&lt;/blockquote&gt;&lt;h4&gt;Examples&lt;/h4&gt;To grep for "hello" inside all .txt files:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;find . -name *.txt -exec grep -Hn hello {} \;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;Put this in a shell script to recursively grep .cpp and .hpp files for the first argument:&lt;blockquote&gt;&lt;code&gt;#!/bin/bash&lt;br/&gt;find . -name *.[ch]pp -exec grep -Hn "$1" {} \;&lt;/code&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-2664191720044836796?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/2664191720044836796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=2664191720044836796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2664191720044836796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/2664191720044836796'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/04/find-command.html' title='UNIX/Linux - Find command'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3951329209491371972</id><published>2007-04-11T08:48:00.000-07:00</published><updated>2007-05-02T22:02:12.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>RSS - Web comics</title><content type='html'>Subscribing to web comics is a great way to use RSS.&lt;br /&gt;&lt;br /&gt;Here are some comics I subscribe to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://feeds.feedburner.com/bugbash"&gt;Bug Bash&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Unofficial &lt;a aiotarget="false" aiotitle="Dilbert by TapestryComics.com" href="http://dwlt.net/tapestry/dilbert.rdf"&gt;Dilbert&lt;/a&gt; Feed by TapestryComics.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://server.phpgrabcomics.org/phpgrabcomics.php?from_real_site=True&amp;amp;comic_array%5B%5D=workingdaze"&gt;Working Daze&lt;/a&gt; comic stips powered by phpGrabComics&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/3286996827505175687-3951329209491371972?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/3951329209491371972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=3951329209491371972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3951329209491371972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3951329209491371972'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/04/rss-subscriptions.html' title='RSS - Web comics'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-4366859829685579982</id><published>2007-03-21T09:32:00.000-07:00</published><updated>2007-03-21T10:10:50.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><category scheme='http://www.blogger.com/atom/ns#' term='rxvt'/><title type='text'>Cygwin tips</title><content type='html'>&lt;style&gt;blockquote.code {font-family: monospace; border: thin solid white; padding: 5px;}&lt;/style&gt;All tips assume you installed Cygwin at C:\cygwin&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Use rxvt instead of dos command prompt&lt;/h4&gt;Change your cygwin.bat to&lt;blockquote class="code"&gt;@echo off&lt;br /&gt;&lt;br /&gt;C:&lt;br /&gt;chdir C:\cygwin\bin&lt;br /&gt;&lt;br /&gt;rxvt -e bash --login -i&lt;/blockquote&gt;&lt;br /&gt;&lt;h4&gt;Customize rxvt&lt;/h4&gt;Create a file in your home directory named &lt;code&gt;.Xdefaults&lt;/code&gt; &lt;blockquote class="code"&gt;rxvt*foreground:white&lt;br /&gt;rxvt*background:black&lt;br /&gt;rxvt*font: Lucida Console-14&lt;br /&gt;rxvt*scrollBar_right: true&lt;br /&gt;&lt;/blockquote&gt;Other rxvt options can be found &lt;a href="http://www.linuxcommand.org/man_pages/rxvt1.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Fix Home, End, Delete, and Insert keys&lt;/h4&gt;Put this into &lt;code&gt;~/.inputrc&lt;/code&gt;&lt;blockquote class="code"&gt;# Home Key&lt;br /&gt;"\e[7~":beginning-of-line&lt;br /&gt;&lt;br /&gt;# End Key&lt;br /&gt;"\e[8~":end-of-line&lt;br /&gt;&lt;br /&gt;# Delete Key&lt;br /&gt;"\e[3~":delete-char&lt;br /&gt;&lt;br /&gt;# Insert Key&lt;br /&gt;"\e[2~":paste-from-clipboard&lt;/blockquote&gt;&lt;br /&gt;Then add this to &lt;code&gt;~/.bashrc&lt;/code&gt;&lt;blockquote class="code"&gt;export INPUTRC=$HOME/.inputrc&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-4366859829685579982?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4366859829685579982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/4366859829685579982'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/03/cygwin-tips.html' title='Cygwin tips'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-523182301566461428</id><published>2007-03-16T10:59:00.000-07:00</published><updated>2007-04-18T12:34:09.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='reference'/><category scheme='http://www.blogger.com/atom/ns#' term='engines'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='thesaurus'/><category scheme='http://www.blogger.com/atom/ns#' term='dictionary'/><title type='text'>Web - Firefox Search Engines</title><content type='html'>&lt;script type="text/javascript"&gt;function addEngine(name,ext,cat,type){if ((typeof window.sidebar == "object") &amp;&amp; (typeof window.sidebar.addSearchEngine == "function")) {window.sidebar.addSearchEngine("http://mycroft.mozdev.org/install.php/" + type + "/" + name + ".src","http://mycroft.mozdev.org/install.php/" + type + "/" + name + "."+ ext, name, cat );} else {alert("You will need a Mozilla-based browser to install a search plugin."); } }&lt;/script&gt;You can add your own search engines to the Firefox search bar. Here are some I found:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;From &lt;a aiotitle="http://dictionary.reference.com/tools/firefox.html" href="http://dictionary.reference.com/tools/firefox.html"&gt;http://dictionary.reference.com/tools/firefox.html&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="javascript:addEngine('dictionary','png','Dictionaries','3091')"&gt;Dictionary.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="javascript:addEngine('thesaurus','png','Dictionaries','7045')"&gt;Thesaurus.com &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="javascript:addEngine('reference','png','Reference','3408')"&gt;Reference.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Some popular ones: &lt;a href="https://addons.mozilla.org/search-engines.php"&gt;https://addons.mozilla.org/search-engines.php&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Search for your favorite ones here: &lt;a href="http://mycroft.mozdev.org/"&gt;http://mycroft.mozdev.org&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://labnol.blogspot.com/2006/03/firefox-search-bar-hacks.html"&gt;&lt;/a&gt;&lt;h2&gt;Tips&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;With the cursor in the search bar, CTRL+UP or CTRL+DOWN arrow changes the current search engine.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Some tips on how to customize it even more:&lt;br /&gt;&lt;a href="http://labnol.blogspot.com/2006/03/firefox-search-bar-hacks.html"&gt;http://labnol.blogspot.com/2006/03/firefox-search-bar-hacks.html&lt;/a&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/3286996827505175687-523182301566461428?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/523182301566461428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=523182301566461428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/523182301566461428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/523182301566461428'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/03/firefox-search-engines.html' title='Web - Firefox Search Engines'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-8791591834058486817</id><published>2007-03-08T11:25:00.000-08:00</published><updated>2007-04-18T12:33:38.831-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='Syntax'/><category scheme='http://www.blogger.com/atom/ns#' term='Highlighting'/><category scheme='http://www.blogger.com/atom/ns#' term='Comments'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Doxygen'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>VIM - Doxygen Syntax Highlighting</title><content type='html'>To have vim highlight Doxygen comments, add this to your &lt;code&gt;vimrc&lt;/code&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;let g:load_doxygen_syntax=1&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;For more help, try&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;:help doxygen&lt;/code&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-8791591834058486817?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/8791591834058486817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=8791591834058486817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8791591834058486817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8791591834058486817'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/03/doxygen-syntax-highlighting-in-vim.html' title='VIM - Doxygen Syntax Highlighting'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6137313006854031735</id><published>2007-03-01T16:17:00.000-08:00</published><updated>2007-04-18T12:28:35.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disk usage'/><category scheme='http://www.blogger.com/atom/ns#' term='du'/><category scheme='http://www.blogger.com/atom/ns#' term='pgrep'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='command line'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>UNIX/Linux - Command Line Tips</title><content type='html'>&lt;table style="border: 1px solid white;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Command&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="post"&gt;du -hs &lt;code&gt;dir&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Displays disk usage of &lt;code&gt;dir&lt;/code&gt;. -h gives human readable format (e.g. 12M) and -s suppresses every recursive directory's output&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;echo $?&lt;/td&gt;&lt;td&gt;Displays the return code of the previously exited program&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pgrep -lf &lt;code&gt;process_name&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Displays pid of all running processes named &lt;code&gt;process_name&lt;/code&gt;. -l lists the process name and -f matches in the full command line&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-6137313006854031735?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6137313006854031735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6137313006854031735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6137313006854031735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6137313006854031735'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/03/linux-command-line-tips.html' title='UNIX/Linux - Command Line Tips'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-53743541105790420</id><published>2007-03-01T09:59:00.000-08:00</published><updated>2007-06-13T14:44:22.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greatnews'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='aggregator'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>Web - RSS</title><content type='html'>You've noticed websites with orange icons that say "RSS" on them, but you don't know what that means or what to do with those icons.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;What is RSS?&lt;/h4&gt;Rich Site Summary, or Really Simple Syndication.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;For real, what is RSS?&lt;/h4&gt;A website containing an RSS feed has the capability to send you a summary of updates whenever it has updates. In other words, you're able to subscribe to that website's updates.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Why should you care?&lt;/h4&gt;When you subscribe to an RSS feed, it sends notifications when updates are available on the site. Some feeds even give a brief description of the update. This way, you don't have to open the whole website to know that it's been updated; thus, saving you time.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;What can you subscribe to?&lt;/h4&gt;Any site with orange icons labelled RSS or XML. This includes sites such as blogs, news sites, forums, and download lists.&lt;br /&gt;&lt;br /&gt;Some browsers, such as Firefox, display buttons when you browse to a site with RSS feeds.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Ok, cool. So how do you use RSS?&lt;/h4&gt;Let's walk through an example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;At the bottom of &lt;a href="http://www.cnn.com/"&gt;CNN&lt;/a&gt;, you'll see a link for RSS. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Click on that RSS link. It should bring you to CNN's page of RSS feeds, which contains various RSS links to potential topics to subscribe to, such as CNN's Top Stories.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Click on any one of those RSS links. A page or dialog box should prompt you for which RSS aggregator (such as &lt;a href="http://heykevinle.blogspot.com/2007/02/greatnews.html"&gt;GreatNews&lt;/a&gt;) to use to subscribe to that feed.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Now you open your RSS aggregator, update your feed, and look at the page updates. Simple as that!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h4&gt;Subscribe to my blogs using RSS&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://heykevinle.blogspot.com/feeds/posts/default"&gt;heykevinle&lt;/a&gt; (software/programming)&lt;/li&gt;&lt;li&gt;&lt;a href="http://writingwithkevinle.blogspot.com/feeds/posts/default"&gt;writingwithkevinle&lt;/a&gt; (writing)&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/3286996827505175687-53743541105790420?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/53743541105790420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/53743541105790420'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/03/rss.html' title='Web - RSS'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6034944952349891328</id><published>2007-02-23T14:32:00.001-08:00</published><updated>2007-04-18T12:29:19.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='forward declaration'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>C++ - Forward Declarations</title><content type='html'>If a class declaration (in a header file) does not need to know the size of any included classes/structs (i.e., the class declaration does not need to contain an actual instantiation of another class or access member data or functions of another class), forward declare the dependent classes/structs to minimize dependencies.&lt;br /&gt;&lt;br /&gt;In other words, use pointers and references of classes/structs with respective forward declarations instead of member objects instantiations and #include's. Then, #include dependent files to access the other classes' members and functions in the source file (.c,.cpp). Remember to delete the pointers in the destructor if the class owns the pointer.&lt;br /&gt;&lt;br /&gt;In myClass.h:&lt;br /&gt;&lt;pre style="border: 1px solid white; padding: .25em"&gt;//Forward declarations&lt;br /&gt;class  OtherClass;  // defined in otherClass.h&lt;br /&gt;struct OtherStruct; // defined in otherStruct.h&lt;br /&gt; &lt;br /&gt;class MyClass&lt;br /&gt;{&lt;br /&gt;private:&lt;br /&gt;    OtherClass  *mMyOtherClass;  //pointer&lt;br /&gt;    OtherStruct &amp;mMyOtherStruct; //reference&lt;br /&gt;public:&lt;br /&gt;    MyClass(OtherStruct &amp;_struct);&lt;br /&gt;    ~MyClass();&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In myClass.cpp&lt;br /&gt;&lt;pre style="border: 1px solid white; padding: .25em"&gt;#include "myClass.h"&lt;br /&gt;// include headers of forward declarations&lt;br /&gt;#include "otherClass.h"&lt;br /&gt;#include "otherStruct.h"&lt;br /&gt; &lt;br /&gt;MyClass::MyClass(OtherStruct &amp;_struct)&lt;br /&gt;:   mMyOtherClass(new MyOtherClass),&lt;br /&gt;    // references can only be initialized in&lt;br /&gt;    // constructor initialization list&lt;br /&gt;    mMyOtherStruct(_struct)&lt;br /&gt;{&lt;br /&gt;    // Empty constructor body&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;MyClass::~MyClass()&lt;br /&gt;{&lt;br /&gt;    delete mMyOtherClass;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-6034944952349891328?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6034944952349891328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6034944952349891328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6034944952349891328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6034944952349891328'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/forward-declarations.html' title='C++ - Forward Declarations'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-8871579675393154861</id><published>2007-02-23T14:29:00.000-08:00</published><updated>2007-04-18T12:29:44.172-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Dependencies'/><category scheme='http://www.blogger.com/atom/ns#' term='Minimize'/><title type='text'>C++ - Minimize Dependencies</title><content type='html'>A change in a header file (.h, .hpp) causes every other header file that includes it to be recompiled. Thus, to decrease incremental build times, strive to minimize the number of #include's in header files.&lt;br /&gt;&lt;br /&gt;Note this cannot be done with every header file, such as files containing dependencies on template classes or typedefs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-8871579675393154861?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/8871579675393154861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=8871579675393154861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8871579675393154861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/8871579675393154861'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/minimize-dependencies.html' title='C++ - Minimize Dependencies'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-3493158516224980311</id><published>2007-02-23T14:22:00.001-08:00</published><updated>2007-04-18T12:30:08.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='keyword'/><category scheme='http://www.blogger.com/atom/ns#' term='const'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>C++ - const Keyword</title><content type='html'>Use the keyword &lt;code&gt;const&lt;/code&gt; to signify (to developers, not just the compiler) that a variable does not change).&lt;br /&gt;&lt;br /&gt;&lt;pre style="border: 1px solid white; padding: .25em"&gt;/**&lt;br /&gt; * This method doesn't change its object&lt;br /&gt; * @param[in] obj Reference to a constant MyObj&lt;br /&gt; * @return A constant reference to obj&lt;br /&gt; */&lt;br /&gt;const MyObj&amp; MyObj::myMethod(const MyObj &amp;obj) const&lt;br /&gt;{&lt;br /&gt;    return obj;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-3493158516224980311?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/3493158516224980311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=3493158516224980311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3493158516224980311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/3493158516224980311'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/const-keyword.html' title='C++ - &lt;code&gt;const&lt;/code&gt; Keyword'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-5146291820745271453</id><published>2007-02-23T14:17:00.000-08:00</published><updated>2007-04-18T12:31:08.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Passing'/><category scheme='http://www.blogger.com/atom/ns#' term='Parameter'/><title type='text'>C++ - Parameter Passing</title><content type='html'>Avoid passing large objects by value. This causes unnecessary copying of those objects on to the stack, slowing down performance. Instead, pass by reference (or pointer).&lt;br /&gt;&lt;br /&gt;When needed, use prefixes "in" and "out" to avoid confusion with outgoing parameters.&lt;br /&gt;&lt;br /&gt;Pass by value (NG=No Good):&lt;pre style="border: 1px solid white; padding: 0.25em;"&gt;void func(BigObject obj) // Use copy of obj&lt;br /&gt;{&lt;br /&gt;   ...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Pass by reference (Good):&lt;pre style="border: 1px solid white; padding: 0.25em;"&gt;void func(BigObject &amp;amp;obj) // Uses reference of obj&lt;br /&gt;{&lt;br /&gt;   ...&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Note that smaller primitives (e.g. int, short, char) do not benefit from passing by reference because most the time, they are either equal to or smaller than the word size of the machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-5146291820745271453?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/5146291820745271453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=5146291820745271453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5146291820745271453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/5146291820745271453'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/parameter-passing.html' title='C++ - Parameter Passing'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-7508884682222304827</id><published>2007-02-23T14:16:00.001-08:00</published><updated>2007-04-18T12:31:23.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='initialization'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='lists'/><title type='text'>C++ - Initialization Lists</title><content type='html'>Constructing an object consists of two parts:&lt;ol&gt;&lt;li&gt;Creating the object&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Without initialization list: Assign &lt;span style="font-style: italic;"&gt;default&lt;/span&gt; values to the object's member variables&lt;br /&gt;&lt;/li&gt;&lt;li&gt;With initialization list: Assign &lt;span style="font-style: italic;"&gt;specified&lt;/span&gt; values in initialization list to member variables&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Running the constructor's body&lt;/li&gt;&lt;/ol&gt;In object creation without an initialization list, default values are assigned to the object's member data. If assignments exist inside the body of the constructor, member data will be assigned again. However, with an initialization list, specified values can be assigned in step 1 to avoid assignments in the constructor's body.&lt;br /&gt;&lt;br /&gt;Warning: there is no guarantee on the order of assignments (see example).&lt;br /&gt;&lt;br /&gt;Before:&lt;pre style="border: 1px solid white; padding: 0.25em;"&gt;MyClass::MyClass()&lt;br /&gt;{&lt;br /&gt;    member1 = 1;&lt;br /&gt;    member2 = 2;&lt;br /&gt;    member3 = member2;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After:&lt;pre style="border: 1px solid white; padding: 0.25em;"&gt;MyClass::MyClass()&lt;br /&gt;:   member1(1),&lt;br /&gt;    member2(2)&lt;br /&gt;//, member3(member2)  // No guarantee member2&lt;br /&gt;                      // was set before here&lt;br /&gt;{&lt;br /&gt;    member3 = member2; // need to assign here&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-7508884682222304827?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/7508884682222304827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=7508884682222304827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7508884682222304827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/7508884682222304827'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/initialization-lists.html' title='C++ - Initialization Lists'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1983273182386048135</id><published>2007-02-23T13:06:00.001-08:00</published><updated>2007-04-18T12:31:36.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>VIM - Advanced Tips</title><content type='html'>Here are some advanced tips I've learned from coworkers and working with VIM:&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Command&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:%s  *$==&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Delete end of line spaces&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:'a,'bs/str1/str2/g&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Replace "str1" with "str2" from marker a to marker b&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:%s/\(.*\):\(.*\)/\2:\1/g&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Replace the first field (\1) with the second field (\2) separated by the :&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;zf&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Fold a selected block of code&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;zd&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Unfold a block of folded code&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:make&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Run Makefile&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:w|make&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Write (save) current file and then run Makefile&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:grep regexp files&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Find regexp in files&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:copen&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Open quickfix list. Helpful after doing :make or :grep. Press Enter on entry in quickfix list to jump to that location&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:cclose&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Close quickfix list&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:colder&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Display contents of previous quickfix list&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:cnewer&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Display contents of next quickfix list&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:!cmd&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Run cmd as if on command line. Example: :!ls&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:bw&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Close current buffer&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;ctrl+o&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Go back once through visited lines&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;ctrl+i&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Go forward once through visited lines&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;:h topic&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Get help for topic&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1983273182386048135?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1983273182386048135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1983273182386048135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1983273182386048135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1983273182386048135'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/vim-tips.html' title='VIM - Advanced Tips'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6743954324330100519</id><published>2007-02-21T08:51:00.000-08:00</published><updated>2007-02-21T09:12:11.434-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greatnews'/><category scheme='http://www.blogger.com/atom/ns#' term='aggregator'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>GreatNews</title><content type='html'>I've tried many RSS aggregators but the one I like most is &lt;a href="http://www.curiostudio.com/download.html"&gt;GreatNews&lt;/a&gt; from &lt;a href="http://www.curiostudio.com/"&gt;Curio Studio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are some tips I've learned from using it for a while:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ctrl+R: Mark feed as read&lt;/li&gt;&lt;li&gt;Ctrl+T: Create new tab&lt;/li&gt;&lt;li&gt;Middle click&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Feeds: Opens originating page&lt;/li&gt;&lt;li&gt;Posts: Opens post in current tab&lt;/li&gt;&lt;li&gt;Links in posts: Opens link in new background tab&lt;/li&gt;&lt;li&gt;Tabs: Closes the tab&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Tools → Options → Reading&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Check "Mark previous feed as read when switching feeds"&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Do not sort by date (or anything for that matter). This really slows it down.&lt;/li&gt;&lt;li&gt;Tools → Cleanup... : Cleans up unread posts&lt;br /&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/3286996827505175687-6743954324330100519?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6743954324330100519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6743954324330100519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6743954324330100519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6743954324330100519'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/greatnews.html' title='GreatNews'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-6555226787515175892</id><published>2007-02-16T10:07:00.000-08:00</published><updated>2008-10-27T11:03:59.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='extensions'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web - Firefox Extensions</title><content type='html'>I can't imagine using Firefox without these essential extensions. You can download Firefox on the side bar.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/12/"&gt;All-in-One Gestures&lt;/a&gt; - Mouse gestures&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/3615/"&gt;del.icio.us Bookmarks&lt;/a&gt; - Integrates your browser with del.icio.us &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/26/"&gt;Download Statusbar&lt;/a&gt; - View and manage downloads from a tidy statusbar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/201/"&gt;DownThemAll!&lt;/a&gt; - Download manager/accelerator&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/1320/"&gt;Gmail Manager&lt;/a&gt; - Manage multiple Gmail accounts and receive new mail notifications&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/1419/"&gt;IE Tab&lt;/a&gt; - Embeds Internet Explorer in tabs of Mozilla/Firefox&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1672"&gt;ImgLikeOpera&lt;/a&gt; - Hide/show images from the status bar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/1122/"&gt;Tab Mix Plus&lt;/a&gt; - Enhances Firefox's tab browsing capabilities&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Non-essential:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/1433/"&gt;Extended Statusbar&lt;/a&gt; - A Statusbar with Speed, Percentage, Time and loaded size (like Opera's one)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/1269/"&gt;Fasterfox&lt;/a&gt; - Performance and network tweaks for Firefox&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/2109/"&gt;Firefox Extension Backup Extension (FEBE)&lt;/a&gt; - Backup your Firefox extensions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a aiotarget="false" aiotitle="Fission" href="https://addons.mozilla.org/firefox/1951/"&gt;Fission&lt;/a&gt; - Progress bar in the address bar (Safari style)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/398/"&gt;ForecastFox&lt;/a&gt; - Get weather forecasts from AccuWeather.com, and display it in any toolbar or statusbar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://addons.mozilla.org/firefox/3035/"&gt;Paste and Go 2&lt;/a&gt; - Lets you Paste Text and Load/Search It Immediately&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/3286996827505175687-6555226787515175892?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/6555226787515175892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=6555226787515175892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6555226787515175892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/6555226787515175892'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/firefox-extensions.html' title='Web - Firefox Extensions'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3286996827505175687.post-1196807987948162184</id><published>2007-02-15T10:25:00.001-08:00</published><updated>2007-04-18T12:32:41.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='kubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Linux - Reinstalled Kubuntu</title><content type='html'>A few days ago, I wanted to install the new subversion client for Kubuntu because the old one didn't have the 'svn diff -c' option. I guess I shouldn't have because it depends on a newer cpp package, which the system depends on it. So after installing the new cpp package, my thesis wouldn't compile. I tried installing the old cpp but it kept using the new one. So last night I reinstalled Kubuntu. I updated all the packages and everything looks good. Hopefully, I will be able to work on my thesis tonight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3286996827505175687-1196807987948162184?l=heykevinle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://heykevinle.blogspot.com/feeds/1196807987948162184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3286996827505175687&amp;postID=1196807987948162184' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1196807987948162184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3286996827505175687/posts/default/1196807987948162184'/><link rel='alternate' type='text/html' href='http://heykevinle.blogspot.com/2007/02/reinstalled-kubuntu.html' title='Linux - Reinstalled Kubuntu'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
