<?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-2144675370814072372</id><updated>2011-11-27T15:34:22.578-08:00</updated><category term='MyISAM'/><category term='PHP'/><category term='VS'/><category term='MySQL'/><category term='Utilities'/><category term='InnoDB'/><title type='text'>RIOTech</title><subtitle type='html'>Random Information On Technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-973473560243430651</id><published>2009-03-06T05:21:00.001-08:00</published><updated>2009-03-06T09:53:29.221-08:00</updated><title type='text'>Zend_Date vs DateTime performance</title><content type='html'>After running into some issues with slowness on a project I am working on using the Zend Framework I started trying to hunt down the issue.  In this case, the problem was being caused by using Zend_Date.  Here are the results of my tests:&lt;br /&gt;&lt;br /&gt;Results using PHP's DateTime&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;ab -n 100 -c 10 http://localhost/test/datebm_php.php&lt;br /&gt;This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Licensed to The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient).....done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/1.3.37&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            80&lt;br /&gt;&lt;br /&gt;Document Path:          /test/datebm_php.php&lt;br /&gt;Document Length:        22 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      10&lt;br /&gt;Time taken for tests:   0.163 seconds&lt;br /&gt;Complete requests:      100&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      26100 bytes&lt;br /&gt;HTML transferred:       2200 bytes&lt;br /&gt;Requests per second:    613.44 [#/sec] (mean)&lt;br /&gt;Time per request:       16.301 [ms] (mean)&lt;br /&gt;Time per request:       1.630 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          156.36 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;             min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    1   0.4      1       3&lt;br /&gt;Processing:     5   15   5.2     13      37&lt;br /&gt;Waiting:        4   15   5.2     13      37&lt;br /&gt;Total:          5   16   5.3     14      38&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt; 50%     14&lt;br /&gt; 66%     15&lt;br /&gt; 75%     18&lt;br /&gt; 80%     21&lt;br /&gt; 90%     25&lt;br /&gt; 95%     27&lt;br /&gt; 98%     30&lt;br /&gt; 99%     38&lt;br /&gt;100%     38 (longest request)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Results using Zend_Date&lt;br /&gt;&lt;pre class='code'&gt;&lt;br /&gt;ab -n 100 -c 10 http://localhost/test/datebm_zend.php&lt;br /&gt;This is ApacheBench, Version 2.3 &lt;$Revision: 655654 $&gt;&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Licensed to The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient).....done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/1.3.37&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            80&lt;br /&gt;&lt;br /&gt;Document Path:          /test/datebm_zend.php&lt;br /&gt;Document Length:        22 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      10&lt;br /&gt;Time taken for tests:   6.724 seconds&lt;br /&gt;Complete requests:      100&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      26100 bytes&lt;br /&gt;HTML transferred:       2200 bytes&lt;br /&gt;Requests per second:    14.87 [#/sec] (mean)&lt;br /&gt;Time per request:       672.386 [ms] (mean)&lt;br /&gt;Time per request:       67.239 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          3.79 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    1   0.3      1       2&lt;br /&gt;Processing:    87  648 157.0    663    1502&lt;br /&gt;Waiting:       87  647 154.6    663    1502&lt;br /&gt;Total:         88  649 156.9    664    1503&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%    664&lt;br /&gt;  66%    677&lt;br /&gt;  75%    697&lt;br /&gt;  80%    708&lt;br /&gt;  90%    757&lt;br /&gt;  95%    785&lt;br /&gt;  98%   1187&lt;br /&gt;  99%   1503&lt;br /&gt; 100%   1503 (longest request)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And here is the code&lt;br /&gt;&lt;br /&gt;datebm_php.php&lt;br /&gt;&lt;pre class='code'&gt;&amp;lt;?php &lt;br /&gt;&lt;br /&gt;date_default_timezone_set('America/New_York');&lt;br /&gt;&lt;br /&gt;$dbDate = date("Y-m-d H:i:s");&lt;br /&gt;&lt;br /&gt;$date = new DateTime($dbDate);&lt;br /&gt;echo $date-&gt;format('m/d/Y h:iA');&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;datebm_zend.php&lt;br /&gt;&lt;pre class='code'&gt;&amp;lt;?php &lt;br /&gt;&lt;br /&gt;date_default_timezone_set('America/New_York');&lt;br /&gt;&lt;br /&gt;$dbDate = date("Y-m-d H:i:s");&lt;br /&gt;&lt;br /&gt;function __autoload ($class)&lt;br /&gt;{&lt;br /&gt;    $file = str_replace("_", "/", $class) . ".php";&lt;br /&gt;    include_once($file);&lt;br /&gt;}&lt;br /&gt;Zend_Date::setOptions(array('format_type' =&gt; 'php'));&lt;br /&gt;$date = new Zend_Date($dbDate, Zend_Date::ISO_8601);&lt;br /&gt;echo $date-&gt;get('m/d/Y h:iA');&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-973473560243430651?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/973473560243430651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2009/03/zenddate-vs-datetime-performance.html#comment-form' title='41 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/973473560243430651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/973473560243430651'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2009/03/zenddate-vs-datetime-performance.html' title='Zend_Date vs DateTime performance'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><thr:total>41</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-2417989354069057061</id><published>2008-09-02T16:38:00.000-07:00</published><updated>2008-09-02T16:44:40.505-07:00</updated><title type='text'>Chrome - Google's Web Browser</title><content type='html'>&lt;div&gt;Multi-process enabled, free, and more competition to the web broswer world.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It can be download from:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.google.com/chrome"&gt;http://www.google.com/chrome&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An fun and informative method of delivery to learn more about Chrome:&lt;/div&gt;&lt;a href="http://www.google.com/googlebooks/chrome/index.html"&gt;http://www.google.com/googlebooks/chrome/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-2417989354069057061?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/2417989354069057061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/09/chrome-googles-web-browser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/2417989354069057061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/2417989354069057061'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/09/chrome-googles-web-browser.html' title='Chrome - Google&apos;s Web Browser'/><author><name>Adrian Wells</name><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-2144675370814072372.post-4776009080507276436</id><published>2008-04-27T12:36:00.000-07:00</published><updated>2008-04-27T12:44:34.788-07:00</updated><title type='text'>How to install AVG Free Anti-Virus without LinkScanner</title><content type='html'>Installing AVG 8.0 Free Edition without the LinkScanner component can be accomplished using the following parameter with the install executable:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/REMOVE_FEATURE fea_AVG_SafeSurf /REMOVE_FEATURE fea_AVG_SafeSearch&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Example of a complete command line:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c:\avg_free_stf_*.exe /REMOVE_FEATURE fea_AVG_SafeSurf /REMOVE_FEATURE fea_AVG_SafeSearch&lt;/span&gt;&lt;br /&gt;(Of course, the location of the installer may be different than the above example.)&lt;br /&gt;&lt;br /&gt;This can be run even after AVG 8.0 Free Edition has been installed.  However, the virus definitions may need to be updated again after completing this.&lt;br /&gt;&lt;br /&gt;Source:&lt;br /&gt;&lt;a href="http://free.grisoft.com/ww.faq.num-1241"&gt;http://free.grisoft.com/ww.faq.num-1241&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-4776009080507276436?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/4776009080507276436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/04/how-to-install-avg-free-anti-virus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/4776009080507276436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/4776009080507276436'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/04/how-to-install-avg-free-anti-virus.html' title='How to install AVG Free Anti-Virus without LinkScanner'/><author><name>Adrian Wells</name><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-2144675370814072372.post-4693046692127319276</id><published>2008-04-13T12:50:00.000-07:00</published><updated>2008-04-13T12:53:06.331-07:00</updated><title type='text'>Microsoft PowerToys for Windows XP</title><content type='html'>A helpful set of free utilities called Microsoft PowerToys &lt;&lt;a href="http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx"&gt;http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx&lt;/a&gt;&gt;.  Today, the "Image Resizer" from this collection elimanted the need to install a full blown image editor to perform quick resizing of images before attaching them to an e-mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-4693046692127319276?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/4693046692127319276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/04/microsoft-powertoys-for-windows-xp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/4693046692127319276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/4693046692127319276'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/04/microsoft-powertoys-for-windows-xp.html' title='Microsoft PowerToys for Windows XP'/><author><name>Adrian Wells</name><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-2144675370814072372.post-8017653369390574838</id><published>2008-03-18T09:51:00.000-07:00</published><updated>2008-03-18T10:20:37.090-07:00</updated><title type='text'>Safari 3.1 update adds Web Inspector</title><content type='html'>The Safari 3.1 update adds a nice new feature called Web Inspector.  The web inspector has some features developers may have seen before in the firefox extensions firebug and yslow.&lt;br /&gt;&lt;br /&gt;To enable the develop menu go to Safari-&gt;Preferences-&gt;Advanced and check the box that says "Show Develop menu in menu bar"&lt;br /&gt;&lt;br /&gt;Then from the Safari menu you can chose Develop-&gt;Show Web Inspector.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_jn9Rhrq2zkA/R9_51HOE5SI/AAAAAAAALB8/G7mI7rRDPP0/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_jn9Rhrq2zkA/R9_51HOE5SI/AAAAAAAALB8/G7mI7rRDPP0/s320/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5179132787365831970" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-8017653369390574838?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/8017653369390574838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/03/safari-31-adds-web-inspector.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/8017653369390574838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/8017653369390574838'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/03/safari-31-adds-web-inspector.html' title='Safari 3.1 update adds Web Inspector'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_jn9Rhrq2zkA/R9_51HOE5SI/AAAAAAAALB8/G7mI7rRDPP0/s72-c/Picture+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-6660668346279128693</id><published>2008-03-13T11:42:00.000-07:00</published><updated>2008-03-13T12:08:06.541-07:00</updated><title type='text'>Apple TV and Philips LCD TV sound issues</title><content type='html'>I purchased the 160GB Apple TV a few weeks ago.  From day one I had issues with the sound with my configuration.  I have the Apple TV connected to a Philips 42" LCD TV with HDMI cable.  I then have the coaxial digital audio out from my TV to a Pioneer receiver.  With the setup I can always get sound from my TV speakers, but not all sounds are output to my stereo.&lt;br /&gt;&lt;br /&gt;The audio path is:&lt;br /&gt;AppleTV -&gt; Philips LCD TV (HDMI) -&gt; Pioneer Receiver (Digital Coax)&lt;br /&gt;&lt;br /&gt;Here are some observations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The startup audio on Apple TV plays fine through stereo, this sound is about 15-20 seconds long, after that the only sound that can be heard from the stereo is the sound of the button chirps using the remote.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If I toggle between HDMI inputs on the TV ending on the one Apple TV is hooked to, the sound will play through the stereo for 4-5 seconds then cuts out, but I can still hear it through the tv.  After it cuts out I can only hear the remote chirp sounds&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After playing around with it a bit, I ended up finding one audio clip that will play normally&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Some searching lead me to this thread where people had similar issues: &lt;a href="http://discussions.apple.com/thread.jspa?messageID=6601200"&gt;http://discussions.apple.com/thread.jspa?messageID=6601200&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A call to Apple support eventually led me to a product specialist who said they don't support a setup where the sound passes through a middle device.&lt;br /&gt;&lt;br /&gt;I ended up hooking the audio output directly from the Apple TV into my stereo, which sounds fine but a little inconvenient in that I have to use 2 remotes to switch from Directv to Apple TV, maybe its time for a &lt;a href="http://www.logitech.com/index.cfm/remotes/universal_remotes/devices/3898&amp;amp;cl=us,en"&gt;Harmony One&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, the issue seems to be something to do with the Apple TV 2.0 upgrade and how the Philips LCD TV processes audio.  If you have had similar issues, please comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-6660668346279128693?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/6660668346279128693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/03/apple-tv-and-philips-tv-sound-issues.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/6660668346279128693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/6660668346279128693'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/03/apple-tv-and-philips-tv-sound-issues.html' title='Apple TV and Philips LCD TV sound issues'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-3488891817427660363</id><published>2008-03-12T08:41:00.000-07:00</published><updated>2008-03-15T12:21:18.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><title type='text'>WinDirStat</title><content type='html'>WinDirStat &lt;&lt;a href="http://windirstat.info/"&gt;http://windirstat.info/&lt;/a&gt;&gt; is handy tool.  It is very similar to &lt;a href="http://www.jam-software.com/freeware/index.shtml"&gt;TreeSize&lt;/a&gt;.  Both tools provide reports of disk usage on a given volume.  However, WinDirStat has a better graphical interface, appears to be complete its reporting task in less time, and has entertaining animations when performing its work (you'll have to try it to see - think Pac-Man).&lt;br /&gt;&lt;br /&gt;Below is a screen shot of a completed scan of a volume.  You can click on the various graphical chunks which will update the other two window panes accordingly.  It is fun, free and useful to track storage usage of volume.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_o4JxQwvyYFo/R9f75XHb1bI/AAAAAAAAAAM/s3IS-dfrqkY/s1600-h/WinDirStatscreenshot.PNG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_o4JxQwvyYFo/R9f75XHb1bI/AAAAAAAAAAM/s3IS-dfrqkY/s320/WinDirStatscreenshot.PNG" alt="" id="BLOGGER_PHOTO_ID_5176883259561989554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I discovered WinDirStat while reading the following NetApp blog about Vista's large installation base, &lt;&lt;a href="http://blogs.netapp.com/incorrigible_techno/2007/12/28-gb.html"&gt;http://blogs.netapp.com/incorrigible_techno/2007/12/28-gb.html&lt;/a&gt;&gt;.&lt;br /&gt;&lt;br /&gt;March 13, 2008 additions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Thanks to Jim (see comments) for pointing out the Mac OS X equivlant - Disk Inventory X &lt;a href="http://www.derlien.com/"&gt;http://www.derlien.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;There is  KDirStat for "Linux, BSD, and lots of other Unix-type systems (Solaris, HP-UX, AIX, ...)" &lt;a href="http://kdirstat.sourceforge.net/"&gt;http://kdirstat.sourceforge.net/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;KDirStat was the original, WinDirStat is a "clone", and then came Disk Inventory X (sources are from the previous two links).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-3488891817427660363?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/3488891817427660363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/03/windirstat.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/3488891817427660363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/3488891817427660363'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/03/windirstat.html' title='WinDirStat'/><author><name>Adrian Wells</name><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://bp1.blogger.com/_o4JxQwvyYFo/R9f75XHb1bI/AAAAAAAAAAM/s3IS-dfrqkY/s72-c/WinDirStatscreenshot.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-6598792996011522229</id><published>2008-03-11T09:15:00.000-07:00</published><updated>2008-03-11T09:36:12.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>List of do nots for PHP programming</title><content type='html'>As there are discussions posted on this blog about PHP programming (maybe not at the moment ;-) the following is relevant and applicable to programming techniques including and beyond PHP.  This is list as noted by the author is "completely subjective &amp;amp; &lt;a href="http://www.eclipse.org/" target="_blank"&gt;Eclipse&lt;/a&gt; oriented".&lt;br /&gt;&lt;br /&gt;"40 signs you really are a lousy PHP programmer"&lt;br /&gt;&lt;a href="http://reinholdweber.com/?p=19"&gt;http://reinholdweber.com/?p=19&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There were terms in the list that I did not know.  Examples included &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt; (Representational State Transfer) and DRY (Don't repeat yourself).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-6598792996011522229?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/6598792996011522229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/03/list-of-do-nots-for-php-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/6598792996011522229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/6598792996011522229'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/03/list-of-do-nots-for-php-programming.html' title='List of do nots for PHP programming'/><author><name>Adrian Wells</name><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-2144675370814072372.post-2314370712599036033</id><published>2008-03-07T18:40:00.000-08:00</published><updated>2008-03-10T18:59:11.662-07:00</updated><title type='text'>iPhone fullscreen web apps</title><content type='html'>Along with the iPhone sdk, apple has also added some updates for web developers, including the ability to create iPhone web apps in dashcode and ability to run web apps in full screen mode.  To get full screen mode working all you need to do is add the html &lt;br /&gt;&lt;br /&gt;&amp;lt;meta name="'apple-touch-fullscreen'" content="YES"&amp;gt; &lt;br /&gt;&lt;br /&gt;to the head of your web page.  This sounds great but does not appear to be working yet.  I tested this in both the iPhone simulator "Aspen" and directly on the iPhone itself.  I also would have thought this to be an option on the dashcode page attributes, but it isn't, atleast for now.  Also, the css animation effects don't appear to be working on the iPhone but those do work in the simulator.  This most likely won't be available until the release of the iPhone 2.0 software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-2314370712599036033?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/2314370712599036033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/03/iphone-fullscreen-web-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/2314370712599036033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/2314370712599036033'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/03/iphone-fullscreen-web-apps.html' title='iPhone fullscreen web apps'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-7761543467798383794</id><published>2008-02-21T06:55:00.000-08:00</published><updated>2008-03-18T06:25:10.618-07:00</updated><title type='text'>Mark Russinovich Blog &amp; Vista SP1 file copy improvements</title><content type='html'>"Mark Russinovich's technical blog covering topics such as Windows troubleshooting, technologies and security."&lt;br /&gt;&lt;br /&gt;Mark is of &lt;a href="http://technet.microsoft.com/en-us/sysinternals/default.aspx"&gt;Sysinternals &lt;/a&gt;fame.  Sysinternals is a great resource for Windows based tools and tips (including &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx"&gt;BgInfo&lt;/a&gt; and &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx"&gt;Process Explorer&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;There is an interesting entry in Mark's blog that was brought to attention via a Microsoft "TechNet Flash" e-mail newsletter.  It discusses details of Vista SP1 file copy improvements:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/markrussinovich/"&gt;http://blogs.technet.com/markrussinovich/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;March 18, 2008 additions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SP1 may slow down file copy performance.  "Slowing down Vista with SP1" - &lt;a href="http://blogs.computerworld.com/vista_sp1_slow"&gt;http://blogs.computerworld.com/vista_sp1_slow&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/2144675370814072372-7761543467798383794?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/7761543467798383794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/02/detailed-blog-of-windows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/7761543467798383794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/7761543467798383794'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/02/detailed-blog-of-windows.html' title='Mark Russinovich Blog &amp; Vista SP1 file copy improvements'/><author><name>Adrian Wells</name><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-2144675370814072372.post-3818329053851697075</id><published>2008-02-20T07:36:00.001-08:00</published><updated>2008-02-20T07:39:22.189-08:00</updated><title type='text'>Examining Load Average (via top, uptime, etc.)</title><content type='html'>"In general, the intuitive idea of load averages is the higher they rise above the number of processors, the more demand there is for the CPUs, and the lower they fall below the number of processors, the more untapped CPU capacity there is. But all is not as it appears."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/9001"&gt;http://www.linuxjournal.com/article/9001&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-3818329053851697075?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/3818329053851697075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/02/examining-load-average-via-top-uptime.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/3818329053851697075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/3818329053851697075'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/02/examining-load-average-via-top-uptime.html' title='Examining Load Average (via top, uptime, etc.)'/><author><name>Adrian Wells</name><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-2144675370814072372.post-8190032379960159305</id><published>2008-01-14T08:49:00.000-08:00</published><updated>2008-08-27T19:14:27.680-07:00</updated><title type='text'>OpenWrt on Linksys NSLU2</title><content type='html'>With a help from a online few resources (listed below), I was able to flash the firmware of a &lt;a href="http://en.wikipedia.org/wiki/Linksys" title="Linksys"&gt;Linksys&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/NSLU2"&gt;NSLU2 &lt;/a&gt;(Network Storage Link for USB 2.0 Disk Drives) to utilize a more capable OS with more options than provided by the default firmware.&lt;br /&gt;&lt;br /&gt;Future plans include installing and setting up:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Samba server - &lt;a href="http://wiki.openwrt.org/SambaHowto"&gt;http://wiki.openwrt.org/SambaHowto&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Print server - &lt;a href="http://wiki.openwrt.org/SambaHowto"&gt;http://wiki.openwrt.org/PrinterSharingHowto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Media server&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;There are many other devices (e.g. available &lt;a href="http://www.asus.com/products.aspx?l1=12&amp;amp;l2=43&amp;amp;l3=0&amp;amp;l4=0&amp;amp;model=1121&amp;amp;modelmenu=2"&gt;ASUS WL-500g Premium&lt;/a&gt;, &lt;a href="http://www.buffalotech.com/products/network-storage/"&gt;Buffalo NAS&lt;/a&gt; devices, etc.) that can be flashed with various operating systems (&lt;a href="http://www.dd-wrt.com/"&gt;DD-WRT&lt;/a&gt;, &lt;a href="http://openwrt.org/"&gt;OpenWrt&lt;/a&gt;, etc.)  that provide additional better and more options and features than the stock firmware that is included with the devices.  These embedded devices utilize Linux.  Searching online for these OS and devices yields a multitude of projects, forums, and documentation.  Here is a sampling for the flashing the NSLU2:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Linksys" title="Linksys"&gt;&lt;/a&gt;&lt;br /&gt;NSLU2-Linux - OpenWrt / HomePage&lt;br /&gt;&lt;a href="http://www.nslu2-linux.org/wiki/OpenWrt/HomePage"&gt;http://www.nslu2-linux.org/wiki/OpenWrt/HomePage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kamikaze 7.09 on NSLU2&lt;br /&gt;&lt;a href="http://forum.openwrt.org/viewtopic.php?id=13034"&gt;http://forum.openwrt.org/viewtopic.php?id=13034&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wiki about OpenWrt on NSLU2&lt;br /&gt;&lt;a href="http://tisnix.wikispaces.com/SlugNix"&gt;http://tisnix.wikispaces.com/SlugNix&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-8190032379960159305?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/8190032379960159305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/01/openwrt-on-linksys-nslu2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/8190032379960159305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/8190032379960159305'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/01/openwrt-on-linksys-nslu2.html' title='OpenWrt on Linksys NSLU2'/><author><name>Adrian Wells</name><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-2144675370814072372.post-3565984953179623060</id><published>2008-01-08T10:27:00.001-08:00</published><updated>2008-03-20T08:16:34.738-07:00</updated><title type='text'>Windows 2003 Server OS Unnecessary Services</title><content type='html'>The following are list of some unnecessary services that are not needed (depending on the services being performed) on Microsoft Windows 2003 Server OS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DHCP Client - Dhcp&lt;br /&gt;    Not needed if using static IP addresses&lt;/li&gt;&lt;li&gt;Print Spooler - Spooler&lt;br /&gt;    Not needed if there is no printer to be used&lt;/li&gt;&lt;li&gt;Help ad Support - helpsvc&lt;br /&gt;    Not needed if not planning to use Windows built-in help&lt;/li&gt;&lt;li&gt;Windows Audio - AudioSrv&lt;br /&gt;    Not needed if there are no audio devices to be used&lt;/li&gt;&lt;li&gt;Wireless Configuration - WZCSVC&lt;br /&gt;    Not needed if there are no wireless devices to be used&lt;/li&gt;&lt;/ul&gt;Although the following URL is about Microsoft Windows XP, it is still a relevant resource.&lt;br /&gt;&lt;a href="http://www.blackviper.com/WinXP/servicecfg.htm"&gt;http://www.blackviper.com/WinXP/servicecfg.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-3565984953179623060?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/3565984953179623060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/01/windows-2003-server-os-unnecessary.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/3565984953179623060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/3565984953179623060'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/01/windows-2003-server-os-unnecessary.html' title='Windows 2003 Server OS Unnecessary Services'/><author><name>Adrian Wells</name><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-2144675370814072372.post-8090645899267104931</id><published>2008-01-04T20:23:00.000-08:00</published><updated>2008-03-20T08:19:19.700-07:00</updated><title type='text'>Printing PDFs</title><content type='html'>Creating &lt;a href="http://en.wikipedia.org/wiki/Portable_Document_Format"&gt;Portable Document Format (PDF)&lt;/a&gt; files from applications that do not natively create the format is helpful when trying to maintain formating of a document, making it easy to share with others, or printing at a later date.  For example, when purchasing an item online, the final order step will often suggest you print the page for your records or you discover an article online which may only be published for a short time that you want to save for your personal reference which.  What if you do not want to waste psychical paper and ink or toner, or you are working on a system that does not have connectivity to a printer?&lt;br /&gt;&lt;br /&gt;Consider printing to a PDF file.  Some applications such as &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt; provide the ability to export to a directly to a PDF file (see the File menu).  However, by default, applications such as Mozilla Firefox or Microsoft Internet Explorer do not provide this functionally.&lt;br /&gt;&lt;br /&gt;Discover CutePDF Writer &lt;&lt;a href="http://www.cutepdf.com/Products/CutePDF/writer.asp"&gt;http://www.cutepdf.com/Products/CutePDF/writer.asp&lt;/a&gt;&gt;.&lt;br /&gt;Installing this free software package along with the free (and required and recommended) Ghostscript writer will create a new printer on your system called "CutePDF".  Whenever the need arises to create a PDF file for the current document you are viewing, simply print it and select "CutePDF" as your printer.  You will be prompted for a filename and location.  Once the "printing" process is completed, a PDF file&lt;br /&gt;&lt;br /&gt;CutePDF Writer supports Microsoft Windows 98/ME/2000/XP/2003/Vista (x32/x64).&lt;br /&gt;&lt;br /&gt;(Apple OS X natively supports printing to PDFs - so I am told.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-8090645899267104931?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/8090645899267104931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2008/01/printing-pdfs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/8090645899267104931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/8090645899267104931'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2008/01/printing-pdfs.html' title='Printing PDFs'/><author><name>Adrian Wells</name><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-2144675370814072372.post-1211971620816480890</id><published>2007-12-27T10:58:00.000-08:00</published><updated>2008-01-01T12:24:04.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='MyISAM'/><category scheme='http://www.blogger.com/atom/ns#' term='VS'/><category scheme='http://www.blogger.com/atom/ns#' term='InnoDB'/><title type='text'>MyISAM and InnoDB storage engines</title><content type='html'>Deciding which storage engine to use for you MySQL tables can be an important decision.  I have seen the question raised a few times here and there, most times by people who probably haven't bothered to look at the MySQL manual.  Here, I will try to consolidate some of the important advantages and disadvantages to help you decide which storage engine you should use for your tables.  Some of the unique characteristics include:&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;MyISAM&lt;/th&gt;&lt;th&gt;InnoDB&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Locking&lt;/td&gt;&lt;td&gt;Table Level&lt;/td&gt;&lt;td&gt;Row Level&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Transactions&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Full Text Indexes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Foreign Key Support&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Go &lt;a target="_blank" href="http://dev.mysql.com/doc/refman/5.1/en/storage-engine-choosing.html"&gt;here&lt;/a&gt; for a full list&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you need transactions or foreign key support you can really only chose InnoDB, or if you need full text indexes you will have to choose MyISAM.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If the above are not important to you, you may want to consider concurrency.  For this you should chose MyISAM if the number of reads vs writes is unbalanced one way or the other by more than 40%.  If your number of reads and writes is relatively equal you will get better concurrency with InnoDB.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If your code uses a lot of "count (*) FROM table" you will need to rethink this if you need to use InnoDB because InnoDB tables do not store the number of rows in a table, every row needs to be counted each time this query is called and this can be extremely slow for large tables.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sources:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mysql.org/" target="_blank"&gt;http://www.mysql.org&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.oreilly.com/catalog/hpmysql/" target="_blank"&gt;High Performance MySQL, Zawodny &amp;amp; Balling&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-1211971620816480890?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/1211971620816480890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2007/12/myisam-vs-innodb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/1211971620816480890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/1211971620816480890'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2007/12/myisam-vs-innodb.html' title='MyISAM and InnoDB storage engines'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-5588415717003535187</id><published>2006-05-25T12:27:00.000-07:00</published><updated>2008-03-13T12:29:08.064-07:00</updated><title type='text'>FCKeditor and Zend Framework</title><content type='html'>When trying to use FCKeditor with Zend Framwork, I ran into a problem; FCKeditor was causing a bunch of javascript errors and only about 1/2 of FCKeditor was displaying. I knew it had to be a path issue due to the Zend Framework controller requiring mod_rewrite. Thankfully a quick post to the Zend Framwork mailing list and my problem was solved. I simply needed to turn RewriteEngine off in the FCKeditor directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-5588415717003535187?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/5588415717003535187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2006/05/fckeditor-and-zend-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/5588415717003535187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/5588415717003535187'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2006/05/fckeditor-and-zend-framework.html' title='FCKeditor and Zend Framework'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2144675370814072372.post-9143305637558220284</id><published>2006-03-01T22:00:00.000-08:00</published><updated>2008-02-26T08:03:23.424-08:00</updated><title type='text'>Sonic Update Manager</title><content type='html'>My Dell XPS m140 arrived today. After removing a bunch of the programs that come on it to start with, I ended up getting an error on start up saying that sonic update manager was looking for resources on a network drive, I uninstalled sonic update manager and restarted, then a new error was coming up, Sonic Activation Manager was looking for a file from a cd-rom that I didn't have. I then checked out the dell forums and found this &lt;a href="http://forums.us.dell.com/supportforums/board/message?board.id=sw_winxp&amp;amp;message.id=175333&amp;amp;query.id=592339#M175333"&gt;thread&lt;/a&gt; which lead me to this link: &lt;a href="http://consumer.installshield.com/kb.asp?id=Q111006"&gt;http://consumer.installshield.com/kb.asp?id=Q111006&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Downloading and installing the update manager from this link took care of the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2144675370814072372-9143305637558220284?l=riotech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riotech.blogspot.com/feeds/9143305637558220284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://riotech.blogspot.com/2006/03/sonic-update-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/9143305637558220284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2144675370814072372/posts/default/9143305637558220284'/><link rel='alternate' type='text/html' href='http://riotech.blogspot.com/2006/03/sonic-update-manager.html' title='Sonic Update Manager'/><author><name>Jim Hartford</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://ww2.jarzion.com/images2/jimhead.jpg'/></author><thr:total>0</thr:total></entry></feed>
