<?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-22559358</id><updated>2012-01-26T13:27:18.897-05:00</updated><category term='linux'/><category term='javafx'/><category term='grails'/><category term='virtualbox'/><category term='groovy'/><category term='spring'/><category term='garbage collection'/><category term='shorewall'/><category term='tomcat'/><category term='ubuntu'/><category term='gorm'/><category term='jvm'/><category term='game of life'/><category term='training'/><title type='text'>mikusa.com</title><subtitle type='html'>The journal of a software developer.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22559358.post-529689579441997295</id><published>2011-11-19T23:32:00.004-05:00</published><updated>2011-11-26T09:48:28.206-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbage collection'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='jvm'/><title type='text'>TomcatExpert Articles</title><summary type='text'>I recently wrote a series of two articles for the website TomcatExpert.com.  The first of the two articles was published on 11/16.  It is an introduction to tuning garbage collection in the JVM when running Tomcat, and discusses how to measure the performance of garbage collection.Here's a link.   http://www.tomcatexpert.com/blog/2011/11/16/setting-measurement-garbage-collection-apache-tomcat**</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/529689579441997295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=529689579441997295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/529689579441997295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/529689579441997295'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2011/11/tomcatexpert-articles.html' title='TomcatExpert Articles'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-8367357294614472084</id><published>2011-07-16T16:38:00.003-04:00</published><updated>2011-07-16T16:40:33.877-04:00</updated><title type='text'>Packt Publishing Summer Deal</title><summary type='text'>If anyone is interested, Packt is running a summer deal on some of their best selling titles.  Looks like a couple good Python books in the mix.Here's a link  http://www.packtpub.com/article/packts-best-selling-open-source-books-offer</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/8367357294614472084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=8367357294614472084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/8367357294614472084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/8367357294614472084'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2011/07/packt-publishing-summer-deal.html' title='Packt Publishing Summer Deal'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-4740036400682572167</id><published>2011-07-16T16:28:00.002-04:00</published><updated>2011-07-16T16:35:24.275-04:00</updated><title type='text'>Book Review - Python Testing Cookbook</title><summary type='text'>In an recent effort to improve my testing skills, I decided I would check out the Packt Publishing book, Python Testing Cookbook by Greg L. Turnquist.  The book promises to give “simple and effective recipes for testing Python code”, starting with the most basic testing tool unittest and working into more complex tools like doctest, Nose and the BDD tool Lettuce.  The book also touches on some </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/4740036400682572167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=4740036400682572167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/4740036400682572167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/4740036400682572167'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2011/07/book-review-python-testing-cookbook.html' title='Book Review - Python Testing Cookbook'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-5938204352176902611</id><published>2011-06-23T17:30:00.002-04:00</published><updated>2011-06-23T17:59:15.848-04:00</updated><title type='text'>Upcoming Books</title><summary type='text'>I've just received access to two of Packt Publishing's upcoming Python books which I plan to check out shortly.Python Testing Cookbook by Greg L. Turnquist  [click for sample chapter]Python 3 Web Development Beginner's Guide  by Michel Anders  [click for sample chapter]My goal is to post a review of the "Python Testing Cookbook" shortly, so stay tuned!</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/5938204352176902611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=5938204352176902611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/5938204352176902611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/5938204352176902611'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2011/06/upcoming-books.html' title='Upcoming Books'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-1305389962161485431</id><published>2011-03-18T08:52:00.003-04:00</published><updated>2011-03-18T09:01:34.922-04:00</updated><title type='text'>SpringOne2GX 2010 Session Videos</title><summary type='text'>A group of the sessions from SpringOne2GX 2010 can now be seen (video &amp; slides) on InfoQ.  Here is my attempt at a complete list.SpringOne 2GX Keynote: Spring 2010 TechnologyRod Johnson SpringOne 2GX KeynoteThe Private Cloud: Amazon, Google, ... and You!Spring &amp; Java EE 6: Synergy or Competition?What's New in Spring-WS 2.0?Spring AMQPWhat's new in Spring Framework 3.1Extending Spring </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/1305389962161485431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=1305389962161485431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1305389962161485431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1305389962161485431'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2011/03/springone2gx-2010-session-videos.html' title='SpringOne2GX 2010 Session Videos'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-2863271831838537590</id><published>2011-02-01T18:35:00.003-05:00</published><updated>2011-04-22T20:22:00.600-04:00</updated><title type='text'>A bried foray into HTML5</title><summary type='text'>Having heard some good things recently about HTML5 and it's current level of support amongst the various browsers, I decided to dig in and check things out.On a recommendation, my first stop was to check out Dive Into HTML5 [1] and HTML5 Rocks [2].  Both of these sites proved to be excellent ways to get acclimated to the new features of HTML5.  Dive Into HTML5 is more of a introduction guide </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/2863271831838537590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=2863271831838537590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2863271831838537590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2863271831838537590'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2011/02/bried-foray-into-html5.html' title='A bried foray into HTML5'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-4504914359224399192</id><published>2010-12-20T10:54:00.002-05:00</published><updated>2010-12-20T11:18:49.778-05:00</updated><title type='text'>Spring &amp; Messaging Webinars</title><summary type='text'>There are a couple excellent webinars that I would like to highlight.  All of these are available from springsource.com/webinars (click on the "developers" tab).Spring Dependency Injection StylesThe first is a discussion about the different ways that are available to configure dependency injection in a Spring Container.  The webinar covers three approaches:  the traditional XML approach, </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/4504914359224399192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=4504914359224399192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/4504914359224399192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/4504914359224399192'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2010/12/spring-messaging-webinars.html' title='Spring &amp; Messaging Webinars'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-5956369896814190868</id><published>2010-09-09T22:41:00.005-04:00</published><updated>2011-04-22T20:19:14.981-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='game of life'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>More JavaFx Fun</title><summary type='text'>Here is another JavaFx demo that I've been building.  It is a simple implementation of John Conway's "Game of Life".   http://en.wikipedia.org/wiki/Conway's_Game_of_LifeThe demo is a simple simulator, just click on the boxes to turn them "on" or "off".  When you are ready, click on the "start" button to begin the simulation.  You can increase the speed at which the simulation runs by moving the </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/5956369896814190868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=5956369896814190868' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/5956369896814190868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/5956369896814190868'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2010/09/more-javafx-fun.html' title='More JavaFx Fun'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-4735546257298048115</id><published>2010-09-02T15:57:00.002-04:00</published><updated>2010-09-02T16:01:11.678-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><title type='text'>Free Spring / Groovy Training Videos</title><summary type='text'>Here are some links to a few nice Spring and Groovy training videos.SpringSource Free Training Videoshttp://www.springsource.com/training/freeonlineThere are currently three videos.Metaprogramming with Groovy by Jeff BrownOSGi and Modular Applications by Joris KuipersDeveloping Aspects with AOP by Jeff BrownGood stuff, check'em out!</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/4735546257298048115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=4735546257298048115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/4735546257298048115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/4735546257298048115'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2010/09/free-spring-groovy-training-videos.html' title='Free Spring / Groovy Training Videos'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-296933581142639454</id><published>2010-08-19T16:56:00.004-04:00</published><updated>2010-08-19T17:01:02.107-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gorm'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><title type='text'>Excellent Grails Posts</title><summary type='text'>Just wanted to quickly point out this excellent series of posts by Peter Ledbrook detailing some of the gotchas when working with Grails &amp; GORM.  Veteran or neophyte this is a good read for any Grails developer.http://blog.springsource.com/2010/06/23/gorm-gotchas-part-1/http://blog.springsource.com/2010/07/02/gorm-gotchas-part-2/http://blog.springsource.com/2010/07/28/gorm-gotchas-part-3/</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/296933581142639454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=296933581142639454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/296933581142639454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/296933581142639454'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2010/08/excellent-grails-posts.html' title='Excellent Grails Posts'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-3884934705642765899</id><published>2010-06-01T14:22:00.003-04:00</published><updated>2010-06-01T14:48:28.536-04:00</updated><title type='text'>Clonezilla &amp; Windows</title><summary type='text'>I was trying to restore a Windows Clonezilla image today and encountered a weird error.  Windows would boot, but it would not start.  Instead the following error would be shown.autochk program not foundFortunately I was able to boot into Ubuntu and mount the partition, so I could verify that my data was safe.After searching on Google, I found some information on using a DOS tool to modify the </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/3884934705642765899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=3884934705642765899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/3884934705642765899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/3884934705642765899'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2010/06/clonezilla-windows.html' title='Clonezilla &amp; Windows'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-7753436100376973699</id><published>2010-04-06T17:28:00.005-04:00</published><updated>2011-04-22T20:16:44.352-04:00</updated><title type='text'>Visual Tail in JavaFx</title><summary type='text'>Having recently decided to try and learn something about JavaFX, I decided to port my Visual Tail application which was done using Griffon/Swing to run using JavaFX.Overall the process was pretty smooth, but here were some of the parts that caused me a bit of grief.Component LayoutInitially I had a hard time with laying out my components in JavaFX.  I was used to Swing based layouts so I was </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/7753436100376973699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=7753436100376973699' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/7753436100376973699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/7753436100376973699'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2010/04/visual-tail-in-javafx.html' title='Visual Tail in JavaFx'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-1409356336715317853</id><published>2009-04-10T18:09:00.005-04:00</published><updated>2011-04-22T20:15:17.137-04:00</updated><title type='text'>Griffon Applications</title><summary type='text'>DetailsFor those who don't know Griffon, is a new framework developed in the Groovy language for building Desktop applications.  Griffon is a plug-in centric framework that comes with a central tool for building, developing, and packaging your applications.  Developing desktop applications with Griffon is very similar to developing web applications with Grails.  The framework is based on the </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/1409356336715317853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=1409356336715317853' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1409356336715317853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1409356336715317853'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2009/04/griffon-applications.html' title='Griffon Applications'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-5952544162305309131</id><published>2009-01-25T14:20:00.002-05:00</published><updated>2009-01-25T14:48:45.835-05:00</updated><title type='text'>Python &amp; MySQL</title><summary type='text'>I have been doing some work with Python &amp; MySQL lately and had need to use the executemany feature.  This is used to batch SQL commands like for an insert.The queries that I have were using named parameters for convenience, and I was passing a list of dictionaries to the executemany function.  I expected this to work fine, as it does for other drivers (like sqlite3).  However in version 1.2.2.</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/5952544162305309131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=5952544162305309131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/5952544162305309131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/5952544162305309131'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2009/01/python-mysql.html' title='Python &amp; MySQL'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-2709290638401008792</id><published>2009-01-13T11:11:00.003-05:00</published><updated>2009-01-13T11:27:09.641-05:00</updated><title type='text'>VirtualBox 2.1 Upgrade Windows Host</title><summary type='text'>I had a annoying problem while upgrading VirtualBox on my Windows Host.  One of the major improvements of version 2.1 is that Host based networking has been made significantly easier.  No longer is it necessary to have TAP devices and bridge them together.  Now it just works, almost...The problem I had was that once VirtualBox was upgraded my configuration was no longer valid.  My configuration </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/2709290638401008792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=2709290638401008792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2709290638401008792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2709290638401008792'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2009/01/virtualbox-21-upgrade-windows-host.html' title='VirtualBox 2.1 Upgrade Windows Host'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Oq8Lux2wWa4/SWzAv7ED_dI/AAAAAAAAAAo/4NTNHh7aJNI/s72-c/CropperCapture%5B8%5D.Png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-6661015111981552041</id><published>2009-01-05T18:34:00.002-05:00</published><updated>2009-01-05T18:40:33.358-05:00</updated><title type='text'>Python Simple Database Library</title><summary type='text'>I have just released the second version of pysimpledb.  It is a simple wrapper to the standard Python DB-API 2.0 which aims to take the repetitive boiler plate code out of creating a good database access layer.The project is not a full ORM and is not meant to be.  It is fashioned after projects like Apache's iBatis and Spring's JDBC templates, and is intended for use in cases where it is </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/6661015111981552041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=6661015111981552041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/6661015111981552041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/6661015111981552041'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2009/01/python-simple-database-library.html' title='Python Simple Database Library'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-3433407954376781237</id><published>2008-12-10T22:41:00.003-05:00</published><updated>2008-12-10T22:57:07.898-05:00</updated><title type='text'>Parallels 4.0 Upgrade - Windows XP Guest</title><summary type='text'>I recently upgraded to version 4.0 of Parallels for Mac.  Everything went well, with the exception of one minor issue.  While upgrading some of my Windows XP guests, the driver for the sound card was not found.In fariness to Parallels, I use a customized install of Windows XP which was created by using nLite.  It allows for faster setup and smaller Parallels images.  The catch is that it does </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/3433407954376781237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=3433407954376781237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/3433407954376781237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/3433407954376781237'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2008/12/parallels-40-upgrade-windows-xp-guest.html' title='Parallels 4.0 Upgrade - Windows XP Guest'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-1588951652866071451</id><published>2008-11-24T10:20:00.004-05:00</published><updated>2008-11-24T10:57:00.146-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shorewall'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu, Virtualbox, and Shorewall</title><summary type='text'>If you are running virtual servers using VirtualBox and you are using the host based networking, then this post may be helpful for you.I am running my development servers (Tomcat, Asterisk, Apache, etc...) using VirtualBox since it allows me to consolidate machines and run everything from one dual core box.  Since I also try to practice good security (even at home) I have enabled UFW (</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/1588951652866071451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=1588951652866071451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1588951652866071451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1588951652866071451'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2008/11/ubuntu-virtualbox-and-shorewall.html' title='Ubuntu, Virtualbox, and Shorewall'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-1332790651598024554</id><published>2008-06-02T19:38:00.003-04:00</published><updated>2011-04-22T20:08:02.247-04:00</updated><title type='text'>Tomcat Authentication Session Fixation Issues</title><summary type='text'>I recently worked on a project that was using Tomcat's authentication and realms to manage user access and authentication.  Part of the project was to pass the client's internal security audit.  It was noted during the audit that Tomcat's built-in authentication is susceptible to a basic session fixation attack.  For details on session fixation, see this link.Here is a breakdown of what was </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/1332790651598024554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=1332790651598024554' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1332790651598024554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1332790651598024554'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2008/06/tomcat-authentication-session-fixation.html' title='Tomcat Authentication Session Fixation Issues'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-6073456825850488834</id><published>2008-04-03T18:14:00.002-04:00</published><updated>2008-04-03T18:37:54.719-04:00</updated><title type='text'>Quick Bash Pointer</title><summary type='text'>While writing a Bash script today, I came across an interesting situation.I had gathered some output into a variable and I wanted to email those results to myself.Typically you just use the mail command, specify a subject, and add a to address.  Then just pipe in a file which will be used for the body text of the email.However, I didn't have results in a file.  I had them in a variable in memory.</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/6073456825850488834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=6073456825850488834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/6073456825850488834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/6073456825850488834'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2008/04/quick-bash-pointer.html' title='Quick Bash Pointer'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-1120288182557017782</id><published>2008-04-01T12:15:00.004-04:00</published><updated>2008-04-03T18:14:18.010-04:00</updated><title type='text'>MailScanner Cron Jobs (Ubuntu 6.06.2 LTS w/ Mailscanner 4.68.8-1)</title><summary type='text'>I recently performed a MailScanner upgrade on a mail server that I maintain, and I noticed that afterwards I was receiving tons of messages from the MailScanner cron jobs that were running.The messages didn't indicate any problems, just that things were running smoothly.  While this is great information, I really only need to know when there is a problem so I can correct it.  Anything else will </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/1120288182557017782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=1120288182557017782' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1120288182557017782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1120288182557017782'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2008/04/mailscanner-cron-jobs.html' title='MailScanner Cron Jobs (Ubuntu 6.06.2 LTS w/ Mailscanner 4.68.8-1)'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-2499618100413355435</id><published>2008-02-18T18:05:00.003-05:00</published><updated>2008-02-18T18:30:19.263-05:00</updated><title type='text'>Oracle JDBC PreparedStatement &amp; setString Issue</title><summary type='text'>I've noticed some interesting behavior with the Oracle JDBC driver (version 10g, ojdbc14.jar).This interesting "feature" surrounds the behavior of the PreparedStatement.  The easiest way to describe the issue is with an example.Table A has one column, b CHAR(3).Query, SELECT * FROM A WHERE b = ?My intended query was SELECT * FROM A WHERE b = ' ', but the Oracle JDBC driver actually was building </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/2499618100413355435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=2499618100413355435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2499618100413355435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2499618100413355435'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2008/02/oracle-jdbc-preparedstatement-setstring.html' title='Oracle JDBC PreparedStatement &amp; setString Issue'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-2272338971873015275</id><published>2008-02-18T08:32:00.002-05:00</published><updated>2008-02-18T08:42:29.989-05:00</updated><title type='text'>Ubuntu 7.10 Disable trackerd</title><summary type='text'>On my Ubuntu 7.10 desktop I have noticed that for long periods of time the CPU will be maxed out.  When I investigate further trackerd is always the culprit.Since this seems to be a common issue, this is what I do to disable trackerd and reclaim wasted CPU cycles.1.) Right click on the 'Deskbar Applet'.  Go to 'Preferences'.2.) Scroll down in the list till you see, 'Tracker Live Search' &amp; '</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/2272338971873015275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=2272338971873015275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2272338971873015275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/2272338971873015275'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2008/02/ubuntu-710-disable-trackerd.html' title='Ubuntu 7.10 Disable trackerd'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-8137704296319502590</id><published>2007-12-23T14:26:00.001-05:00</published><updated>2007-12-23T15:08:45.547-05:00</updated><title type='text'>Ubuntu 7.10 on Mac OS Lepord with Parallels</title><summary type='text'>This is how I got Ubuntu 7.10 installed on my MacBook Pro running Parallels build 5582.Start with the Ubuntu Alternate disc.  NOT the Ubuntu Desktop or Server Disc!!Setup a new virtual machine and make sure you pick 512 M for the amount of RAM.  (There seems to be an issue when allocating larger amounts of memory, which will cause the VM will freeze on boot.)Boot of the disc, and run through the </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/8137704296319502590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=8137704296319502590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/8137704296319502590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/8137704296319502590'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2007/12/ubuntu-710-on-mac-os-lepord-with.html' title='Ubuntu 7.10 on Mac OS Lepord with Parallels'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-1498100593916935057</id><published>2007-10-09T15:19:00.000-04:00</published><updated>2007-10-09T15:29:52.799-04:00</updated><title type='text'>Asterisk "too may open files"</title><summary type='text'>Another quick Asterisk pointer.If you are running a large amount of traffic on your Asterisk box you are likely to come across this message."unable to create from pipe: too many open files"What this means is that Asterisk has exceeded the per-process limit on open files. You can get the per-process limit for you system by opening a shell and typing 'ulimit -n'.  My system, Ubuntu 7.04 is set at </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/1498100593916935057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=1498100593916935057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1498100593916935057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/1498100593916935057'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2007/10/asterisk-too-may-open-files.html' title='Asterisk &quot;too may open files&quot;'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-6069290136000942805</id><published>2007-08-24T12:24:00.001-04:00</published><updated>2011-04-22T20:05:30.334-04:00</updated><title type='text'>Python File Backup Script</title><summary type='text'>I wrote this backup script in Python to do backups on some of the servers I maintain.Features  - simple &amp; quick to configure &amp; install  - full &amp; incremental backups  - configurable backup directories  - configurable full backup dates  - backups in tar format, no special software for restores  - email notification of problems  - backup files to any valid path (nfs, smb, usb drive, etc...)</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/6069290136000942805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=6069290136000942805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/6069290136000942805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/6069290136000942805'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2007/08/python-file-backup-script.html' title='Python File Backup Script'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-3308137938862722695</id><published>2007-07-22T23:25:00.000-04:00</published><updated>2007-07-22T23:31:06.061-04:00</updated><title type='text'>Asterisk Ubuntu Feisty Fix</title><summary type='text'>Starting Asterisk PBX: /usr/sbin/safe_asterisk: 108: Syntax error: Bad fd numberI ran into this issue while running Asterisk 1.2.22 on Ubuntu Feisty 7.04.  It appears that the 'safe_asterisk' start-up script has an issue with it.  In Ubuntu Feisty, the default shell (/bin/sh) is no longer bash, it is dash.  The 'safe_asterisk' script needs to reference bash.  So changing the first line from '#!/</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/3308137938862722695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=3308137938862722695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/3308137938862722695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/3308137938862722695'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2007/07/asterisk-ubuntu-feisty-fix.html' title='Asterisk Ubuntu Feisty Fix'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-8396588902141297139</id><published>2007-03-09T20:55:00.000-05:00</published><updated>2007-03-09T21:09:33.768-05:00</updated><title type='text'>FizzBuzz Problem</title><summary type='text'>This has been on digg recently and there was some talk about it recently at work.If you are interviewing someone and need a programming question to ask, this is a good one.  Any competent programmer should be able to give you a solution. This puzzle is typically given to all levels of programming candidates (newbie to senior) during their interview.  According to numerous people, only about 10% </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/8396588902141297139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=8396588902141297139' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/8396588902141297139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/8396588902141297139'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2007/03/fizzbuzz-problem.html' title='FizzBuzz Problem'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-116926095824004525</id><published>2007-01-19T21:19:00.001-05:00</published><updated>2011-04-22T20:04:01.484-04:00</updated><title type='text'>CodeMash 2007 Follow Up</title><summary type='text'>Here's my wrap up on CodeMash 2007.First, let me just say, props to the individuals (organizers, event staff, and presenters) who took part in the event.  Also thanks to the sponsors who paid the bulk of the money that made the event happen.  I had a blast and learned a ton.In case you couldn't go, I was able to record the presentations that I went to.  The quality isn't great, but you can hear </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/116926095824004525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=116926095824004525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/116926095824004525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/116926095824004525'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2007/01/codemash-2007-follow-up.html' title='CodeMash 2007 Follow Up'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-116827602116185437</id><published>2007-01-08T11:25:00.000-05:00</published><updated>2007-01-08T12:07:01.223-05:00</updated><title type='text'>CodeMash</title><summary type='text'>CodeMash is on January 18-19, 2007 at the Kalahari resort in Sandusky, Ohio.  I would encourage anyone who can, to attend the event.  There will be a wealth of programming knowledge available on topics including SOA, Java, EJB3, .NET, Python, PHP, and Ruby on Rails, and many other things.  In addition, the Kalahari resort is an incredibly fun place to stay.I'm planning to attend these sessions.  </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/116827602116185437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=116827602116185437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/116827602116185437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/116827602116185437'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2007/01/codemash.html' title='CodeMash'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-115671309337877963</id><published>2006-08-27T16:09:00.000-04:00</published><updated>2006-08-27T17:13:01.153-04:00</updated><title type='text'>Ubuntu on Dell 1950</title><summary type='text'>When it comes to putting together a kick-ass Linux box, I usually prefer building my own box.  It generally works out better, I get to pick the hardware so I know it's quality and I know that the support in Linux is very good.However, there are sometimes when building your own box isn't practical.  I recently found myself in this situation, and I had to purchase some pre-built rack mountable </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/115671309337877963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=115671309337877963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115671309337877963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115671309337877963'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2006/08/ubuntu-on-dell-1950.html' title='Ubuntu on Dell 1950'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-115430917994763704</id><published>2006-07-30T20:54:00.000-04:00</published><updated>2006-07-30T21:26:19.963-04:00</updated><title type='text'>Gateway 7210gx</title><summary type='text'>If you have a Gateway 7210gx laptop, and you need to reinstall Windows on it here are some helpful pointers for you.Pointers1.) Download the drivers from Gateway's support website before you reformat.  A fresh install of Windows will not have drivers for either network card.  So if you don't do this first you will have to download them on another computer and burn a CD of them.2.) The Gateway </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/115430917994763704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=115430917994763704' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115430917994763704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115430917994763704'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2006/07/gateway-7210gx.html' title='Gateway 7210gx'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-115103175508009946</id><published>2006-06-22T21:54:00.000-04:00</published><updated>2006-06-22T23:02:39.386-04:00</updated><title type='text'>MythTV Pitfalls &amp; Help: 2</title><summary type='text'>This is my second post on MythTV.  The first post went through some of the very basics like MythTV can do and some basics about choosing hardware.  If you have any questions about that stuff check out the first post or the MythTV docs.Step 1The first step to getting a MythTV box setup is picking and install your favorite Linux distribution.  There is no "best distro", but some of the most popular</summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/115103175508009946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=115103175508009946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115103175508009946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115103175508009946'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2006/06/mythtv-pitfalls-help-2.html' title='MythTV Pitfalls &amp; Help: 2'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-115068771960786594</id><published>2006-06-18T22:23:00.000-04:00</published><updated>2006-06-18T23:44:40.836-04:00</updated><title type='text'>MythTV Pitfalls &amp; Help</title><summary type='text'>If you've been thinking about getting a personal video recorder to improve your TV viewing experience, but are not sure where to begin, perhaps I can help you out.  I have recently gone through the process and I think you can benefit from it.The first thing you should know is that you have options, depending on your technical expertise and requirements.Option OneWhen you think PVR, chances are </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/115068771960786594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=115068771960786594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115068771960786594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/115068771960786594'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2006/06/mythtv-pitfalls-help.html' title='MythTV Pitfalls &amp; Help'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-114184585853381515</id><published>2006-03-08T14:21:00.000-05:00</published><updated>2006-03-08T14:25:01.113-05:00</updated><title type='text'>The Mythology of Internet Multimedia Statistics</title><summary type='text'>  &lt;!--   @page { size: 8.5in 11in; margin: 0.79in }   P { margin-bottom: 0.08in }   H3 { margin-bottom: 0.08in }   H3.western { font-family: "Albany AMT", sans-serif }  --&gt;    Just the other day I was reading articles on diggdot.us, a cool content aggregation website consolidating links from Digg, Del.icio.us, and Slashdot, and I found an article about a singer in the UK who is web casting </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/114184585853381515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=114184585853381515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/114184585853381515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/114184585853381515'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2006/03/mythology-of-internet-multimedia.html' title='The Mythology of Internet Multimedia Statistics'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-114049389058307645</id><published>2006-02-20T21:14:00.000-05:00</published><updated>2006-03-07T19:14:52.410-05:00</updated><title type='text'>Why You Should Choose Linux!</title><summary type='text'>I've been using Linux for almost seven years. I've seen it progress along, coming from a hacker's best friend into a full fledged power house operating system that even your grandma can use. So why should you use Linux?In order to make a more compelling argument I've separated this guide into two main sections: reasons to use Linux on a server and reasons to use Linux on a desktop. Some over lap </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/114049389058307645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=114049389058307645' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/114049389058307645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/114049389058307645'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2006/02/why-you-should-choose-linux.html' title='Why You Should Choose Linux!'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22559358.post-114010825104699061</id><published>2006-02-16T11:39:00.000-05:00</published><updated>2006-02-16T11:44:11.053-05:00</updated><title type='text'>First Blog</title><summary type='text'>Welcome to my first blog.  It's pretty meaningless, but I just need to buy some time till I can write something more interesting.I think you should check back in a couple of  day, there should be something better up by then.If you're wondering what my blog is going to be about, wonder no more.  It's mostly going to be about technology and computers, but I may throw in other topics just to keep </summary><link rel='replies' type='application/atom+xml' href='http://mikusa.blogspot.com/feeds/114010825104699061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22559358&amp;postID=114010825104699061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/114010825104699061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22559358/posts/default/114010825104699061'/><link rel='alternate' type='text/html' href='http://mikusa.blogspot.com/2006/02/first-blog.html' title='First Blog'/><author><name>Daniel Mikusa</name><uri>http://www.blogger.com/profile/00601889388934223190</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://4.bp.blogspot.com/_Oq8Lux2wWa4/S71OjolmeKI/AAAAAAAAADE/y9S9EB7WUzs/S220/texas-10.jpg'/></author><thr:total>0</thr:total></entry></feed>
