<?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-7184632088333307497</id><updated>2012-01-31T10:50:38.531-05:00</updated><category term='linux'/><category term='apache'/><category term='data recovery'/><category term='CSS'/><category term='mysql'/><category term='java'/><category term='cpan'/><category term='perl'/><category term='OS X 10.5'/><category term='OS X 10.6'/><category term='pixelbender'/><category term='maven'/><category term='subclipse'/><category term='bash'/><category term='networking'/><category term='flex'/><category term='shortcut'/><category term='tip'/><category term='Snow Leopard'/><category term='troubleshooting'/><category term='configuration'/><category term='shell'/><category term='Mac'/><category term='eclipse'/><category term='productivity'/><category term='development environment'/><category term='flex builder'/><category term='blogging'/><category term='svn'/><category term='subversion'/><category term='safari'/><category term='bugzilla'/><category term='dependencies'/><title type='text'>Developer Bits</title><subtitle type='html'>A Software Developer and His Bits of Info Worth Sharing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-398251999950122568</id><published>2011-03-03T10:51:00.006-05:00</published><updated>2011-03-03T11:05:19.879-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='data recovery'/><title type='text'>Recovering Lost Data In Safari</title><content type='html'>While trying to recover lost data typed into a web page on Safari, I stumbled across &lt;a href="http://forums.macrumors.com/showthread.php?t=419870"&gt;this forum&lt;/a&gt; and one response was worth remembering for later:

&lt;pre&gt;
"If you wish to open cache.db you'd use the sqlite3 command.
It comes with your mac and it's easy to use if you know SQL.
Open Terminal an type in:
"cd ~/Library/Caches/com.apple.Safari;sqlite3 cache.db".
it'll open up the database and you can type ".tables" to show
the table names &lt;enter&gt; then ".output FILENAME" &lt;enter&gt;
then "select * from TABLENAME;" and it'll output to the
desired file you could do "foo.txt" as the file name. I have
3 tables, cfurl_cache_blob_data, cfurl_cache_schema_version,
cfurl_cache_response, in it so i did the steps three times
starting with the .output command for three separate files..."
&lt;/pre&gt;

This is a handy way to search through your old safari data by dumping everything in a file and then grepping the contents.  The exact commands I used to accomplish this were:

&lt;pre class="brush: bash"&gt;
cd ~/Library/Caches/com.apple.Safari
sqlite3 cache.db
.output temp.txt
select * from cfurl_cache_blob_data;
&lt;/pre&gt;

It's kind of surprising to see what's actually in your cache!  I had no idea that the pages I surf were being stored to this extent.  Turned out to be very handy.&lt;br /&gt;
&lt;br /&gt;
But scary.&lt;br /&gt;
&lt;br /&gt;
Other useful commands:&lt;br /&gt;
&lt;br /&gt;
.help&lt;br /&gt;
.schema cfurl_cache_blob_data&lt;br /&gt;
.exit&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-398251999950122568?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/398251999950122568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=398251999950122568' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/398251999950122568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/398251999950122568'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2011/03/recovering-lost-data-in-safari.html' title='Recovering Lost Data In Safari'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-2404851840091077109</id><published>2011-03-02T09:31:00.006-05:00</published><updated>2011-03-02T10:06:15.122-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Clients and Servers on the Terminal: Simple File Transfers</title><content type='html'>I just stumbled across an interesting shell command: nc&lt;br /&gt;
&lt;br /&gt;
It's used for simple client/server interactions from the shell.  With it, you can do interesting things like take output from one machine, send it over the network to another machine that pipes this input into other commands.  Here's an example:

&lt;pre class="brush: bash"&gt;
# On the destination machine
nc -l -p 2345 | tar xv
# On the source machine
tar c PATH_TO_FILES &gt; /dev/tcp/IP.OF.DESTINATION/2345
&lt;/pre&gt;

Which will tar &lt;i&gt;PATH_TO_FILES&lt;/i&gt;, on the source machine and transmit it over the network on port &lt;i&gt;2345&lt;/i&gt;.  The destination will receive the data and pipe it into a command that will extract the tar.&lt;br /&gt;
&lt;br /&gt;
This is so useful, I had to jot it down!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-2404851840091077109?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/2404851840091077109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=2404851840091077109' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/2404851840091077109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/2404851840091077109'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2011/03/clients-and-servers-on-terminal-simple.html' title='Clients and Servers on the Terminal: Simple File Transfers'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-15615550618118588</id><published>2010-09-16T09:08:00.005-04:00</published><updated>2010-09-16T09:58:03.589-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='subclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Subclipse / SVN Working copy locked - Solution</title><content type='html'>&lt;h3&gt;&lt;span style="color: rgb(238, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;
I could not update or commit a certain folder in my subversion project using subclipse in eclipse.

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 218); font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;/h3&gt;
Both commit and update failed with the error:&lt;br&gt;&lt;br&gt;
&lt;div style="position:relative; top:15; width:400px; background-color:#E5EECC; border:1px solid #D4D4D4; color:#000000; padding: 15px 1px 15px 15px;"&gt;
svn: Working copy 'path/to/folder/that/was/not/working' locked; try performing 'cleanup' &lt;/div&gt;

&lt;br /&gt;I also got warnings that the directory was not under version control.&lt;br&gt;
&lt;br&gt;
To get this problem, I had copied files from one project to another (in the file system not in subclipse).  Although I deleted the .svn directory after copying, I still ran into this issue.
&lt;h3&gt;&lt;span style="font-weight: bold; color: rgb(0, 128, 0);"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
On the command line, &lt;code&gt;cd&lt;/code&gt; to the project directory and run &lt;code&gt;svn cleanup&lt;/code&gt; as in:&lt;br&gt;&lt;br&gt;
&lt;div style="position:relative; top:15; width:325px; background-color:#E5EECC; border:1px solid #D4D4D4; color:#000000; padding: 15px 1px 15px 15px;"&gt;
&lt;code&gt;cd path/to/folder/that/was/not/working&lt;/code&gt;&lt;br&gt;&lt;code&gt;svn cleanup&lt;/code&gt;&lt;/div&gt;&lt;br&gt;
The problem should go away!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-15615550618118588?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/15615550618118588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=15615550618118588' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/15615550618118588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/15615550618118588'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/09/subclipse-svn-working-copy-locked.html' title='Subclipse / SVN Working copy locked - Solution'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-6010601318269688899</id><published>2010-07-15T13:55:00.000-04:00</published><updated>2010-07-15T13:56:36.106-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='dependencies'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Maven - Sun JAR Issues (javamail, jms, jmx, jdmk, persistence)</title><content type='html'>&lt;h3&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Compiling fails because of dependencies related to Sun, such as javamail, jms, jmx.  These failures have some of the symptoms listed below.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Background.&lt;/span&gt;
Many of Sun's Java projects do not have licenses that allow for redistribution.  Basically, their stuff is somewhat "locked down."  To get it, you have to click through a Software License Agreement; meaning, their libraries can, at times, be a pain to download.  Historically, their JARs have not been in public Maven Repositories.  As such, Maven tends not to automatically download Sun dependencies. Nowadays, they are available in the default repository . . . supposedly.  However, over here IN REALITY, that doesn't really work.&lt;/p&gt;
&lt;p&gt;If you have &lt;a href="http://books.google.com/books?id=cBvZ4s72Z0gC&amp;amp;printsec=frontcover&amp;amp;source=gbs_v2_summary_r&amp;amp;cad=0#v=onepage&amp;amp;q=&amp;amp;f=false"&gt;"Maven: The Definitive Guide,"&lt;/a&gt; read page 73 under the section "Adding J2EE Dependencies" for related information.&lt;/p&gt;
&lt;h3&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Some symptoms of this problem I saw while trying to solve it include:&lt;/p&gt;
&lt;li&gt;Failed to resolve artifact&lt;/li&gt;
&lt;li&gt;Missing:&lt;br /&gt;
----------&lt;br /&gt;
1) javax.persistence:ejb:jar:3.0-public_review&lt;/li&gt;
&lt;li&gt;[INFO] Unable to find resource 'javax.persistence:ejb:jar:3.0-public_review' in repository JBoss Repository (https://repository.jboss.org/nexus/content/groups/public/)&lt;/li&gt;
&lt;li&gt; error: error reading /Users/keving/.m2/repository/com/sun/jdmk/jmxtools/1.2.1/jmxtools-1.2.1.jar; cannot read zip file &lt;/li&gt;
&lt;li&gt; error: error reading /Users/keving/.m2/repository/javax/mail/mail/1.4.1/mail-1.4.1.jar; cannot read zip file &lt;/li&gt;
&lt;li&gt; error: error reading /Users/keving/.m2/repository/com/sun/jmx/jmxri/1.2.1/jmxri-1.2.1.jar; cannot read zip file &lt;/li&gt;
&lt;li&gt; [INFO] Unable to find resource 'javax.jms:jms:jar:1.1' in repository central (http://repo1.maven.org/maven2)&lt;/li&gt;
&lt;li&gt;[INFO] Unable to find resource 'javax.persistence:ejb:jar:3.0-public_review' in repository maven.springframework.org (http://maven.springframework.org/snapshot)&lt;/li&gt;
&lt;li&gt;[INFO] Unable to find resource 'javax.persistence:ejb:jar:3.0-public_review' in repository central (http://repo1.maven.org/maven2)&lt;/li&gt;
&lt;li&gt; Failed to resolve artifact. com.sun.jmx:jmxri:jar:1.2.1 &lt;/li&gt;
&lt;li&gt; Failed to resolve artifact. com.sun.jdmk:jmxtools:jar:1.2.1&lt;/li&gt;
&lt;h3&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;Solutions&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt;I recommend solution 4, below. &lt;/span&gt;After an hour or two of Googling, reading and learning, my final course of action (Solution 4) was to first delete all the troubled Sun dependencies, then painstakingly download the right JARs directly from Sun/Oracle and install them in the local repository.
Below, I have listed all the useful solutions I found and tried during my journey to finding a complete repair. &lt;/p&gt;&lt;h4&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;Solution 1 - Fastest, Easiest Fix&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Simplest solution: change just one character in the POM fille...

use version 1.2.14 instead of 1.2.15. So the log4j dependency section&lt;br&gt;
changes FROM:&lt;/p&gt;

&lt;p&gt;&amp;lt;dependency&amp;gt;&lt;br&gt;
 &amp;lt;groupid&amp;gt;log4j&amp;lt;/groupid&amp;gt;&lt;br&gt;
 &amp;lt;artifactid&amp;gt;log4j&amp;lt;/artifactid&amp;gt;&lt;br&gt;
&amp;lt;version&amp;gt;1.2.1&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;5&lt;/span&gt;&amp;lt;/version&amp;gt;&lt;br&gt;
&amp;lt;/dependency&amp;gt;&lt;/p&gt;
&lt;p&gt;TO:&lt;/p&gt;
&lt;p&gt;&amp;lt;dependency&amp;gt;&lt;br&gt;
  &amp;lt;groupid&amp;gt;log4j&amp;lt;/groupid&amp;gt;&lt;br&gt;
  &amp;lt;artifactid&amp;gt;log4j&amp;lt;/artifactid&amp;gt;&lt;br&gt;
&amp;lt;version&amp;gt;1.2.1&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;4&lt;/span&gt;&amp;lt;/version&amp;gt;&lt;br&gt;
&amp;lt;/dependency&amp;gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;Solution 2 - Quick Fix &lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Next simplest solution: exclude Sun jars by adding the following exclusions to the Log4j dependency within the pom.xml file:&lt;/p&gt;
&lt;script type="syntaxhighlighter" class="brush: html"&gt;&amp;lt;dependency&amp;gt;
&amp;lt;groupId&amp;gt;log4j&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;log4j&amp;lt;/artifactId&amp;gt;
&amp;lt;version&amp;gt;1.2.15&amp;lt;/version&amp;gt; 
&amp;lt;exclusions&amp;gt;
&amp;lt;exclusion&amp;gt;
&amp;lt;groupId&amp;gt;javax.mail&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;mail&amp;lt;/artifactId&amp;gt;
&amp;lt;/exclusion&amp;gt;
&amp;lt;exclusion&amp;gt;
&amp;lt;groupId&amp;gt;javax.jms&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;jms&amp;lt;/artifactId&amp;gt;
&amp;lt;/exclusion&amp;gt;
&amp;lt;exclusion&amp;gt;
&amp;lt;groupId&amp;gt;com.sun.jdmk&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;jmxtools&amp;lt;/artifactId&amp;gt;
&amp;lt;/exclusion&amp;gt;
&amp;lt;exclusion&amp;gt;
&amp;lt;groupId&amp;gt;com.sun.jmx&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;jmxri&amp;lt;/artifactId&amp;gt;
&amp;lt;/exclusion&amp;gt;
&amp;lt;/exclusions&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/script&gt;
&lt;h4&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;S&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;olution 3 - Ideal Fix (didn't work for me)&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;Best Solution (but doesn't work...or at least I can't get it to work): Use the special repositories provided by Sun:

  add to POM.xml

&lt;/p&gt;
&lt;script type="syntaxhighlighter" class="brush: html"&gt;&amp;lt;repositories&amp;gt;
&amp;lt;repository&amp;gt;
&amp;lt;id&amp;gt;maven2-repository.dev.java.net&amp;lt;/id&amp;gt;
&amp;lt;name&amp;gt;Java.net Repository for Maven&amp;lt;/name&amp;gt;
&amp;lt;url&amp;gt;http://download.java.net/maven/2/&amp;lt;/url&amp;gt;
&amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;
&amp;lt;/repository&amp;gt;
&amp;lt;/repositories&amp;gt;&lt;/script&gt;
&lt;p&gt;Supposedly, this repository is provided by Sun and contains the missing jars. Each one has a "Reference Implementation" of the underlying API. Somehow, this allows for a looser license so the code can be redistributed without clicking through an SLA. When I tried this, it only successfully installed 1 of the JARs--javamail.&lt;/p&gt;
&lt;h4&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;"&gt;Solution 4 - Thorough Repair (my choice)&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;This is the longer, yet more complete solution--get the actual jars from Sun/Oracle. I kept track of all the little things I did and listed them below, keeping as many things "cut and pasteable" as possible. These are the steps I took and the commands I happened to run along the way:&lt;/p&gt;
&lt;p&gt;Delete the jars from the local repository:&lt;/p&gt;
&lt;pre class="prettyprint"&gt;
  rm -rf ~/.m2/repository/javax/persistence/ejb/
  rm -rf ~/.m2/repository/javax/jms
  rm -rf ~/.m2/repository/javax/mail
  rm -rf ~/.m2/repository/com/sun/jdmk
  rm -rf ~/.m2/repository/com/sun/jmx&lt;/pre&gt;
&lt;p&gt; run maven again (at least to the compile phase) to see exactly which jars fail.&lt;/p&gt;
&lt;p&gt;cd [top-level project directory with pom.xml]&lt;br&gt;
mvn assembly:directory -Dmaven.test.failure.ignore=true&lt;/p&gt;
&lt;p&gt;then download any remaining, missing JARs directly from SUN. Here are the detailed steps I took, grouped by each type of jar. The exact links may change over time but the basic steps should be the same. Note that the jdmk and jmx jars both come in one download. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;JMS&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;click &lt;a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7542-jms-1.1-fr-doc-oth-JSpec@CDS-CDS_Developer" target="_blank"&gt;here to download the JMS jar&lt;/a&gt; from Sun/Oracle, accept the Software License Agreement and download the jar&lt;/li&gt;
  &lt;li&gt;unpack the zip archive (automatic on my machine to directory ~/Downloads)&lt;/li&gt;
  &lt;li&gt;cd to the lib directory&lt;/li&gt;&lt;pre&gt;cd ~/Downloads/jms1.1/lib/&lt;/pre&gt;
  &lt;li&gt;install the jms jar into the local maven repository, using the following command&lt;/li&gt;&lt;script type="syntaxhighlighter" class="brush: html"&gt;
    mvn install:install-file -DgroupId=javax.jms 
        -DartifactId=jms -Dversion=1.1
        -Dpackaging=jar -Dfile=jms.jar&lt;/script&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;JDMK - JMX Tools and/or JMXRI&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;click &lt;a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7657-jmx-1.2.1-oth-JPR@CDS-CDS_Developer" target="_blank"&gt;here to download the JDMK jar&lt;/a&gt; from Sun/Oracle, accept the Software License Agreement and download the jar&lt;/li&gt;(Found on &lt;a href="http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp" title="JMX / JDMK" target="blank"&gt;Sun's Java SE page for the JDMK/JMX project&lt;/a&gt; by choosing &lt;a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=7657-jmx-1.2.1-oth-JPR@CDS-CDS_Developer" target="_blank"&gt;Download&lt;/a&gt;" under the "BINARY DOWNLOAD" section under "JMX 1.2.1 Reference Implementation")
  &lt;li&gt;This zip will include jars for both jmxtools and jmxri. Unpack the archive(automatic on my machine to directory ~/Downloads)&lt;/li&gt;
  &lt;li&gt;cd to the lib directory&lt;/li&gt;&lt;pre&gt;cd ~/Downloads/jmx-1_2_1-bin/lib/&lt;/pre&gt;
  &lt;li&gt;install both jars into the local repository, using the following commands&lt;/li&gt;&lt;script type="syntaxhighlighter" class="brush: html"&gt;
    mvn install:install-file -DgroupId=com.sun.jmx 
        -DartifactId=jmxri -Dversion=1.2.1
        -Dpackaging=jar -Dfile=jmxri.jar

    mvn install:install-file -DgroupId=com.sun.jdmk
        -DartifactId=jmxtools -Dversion=1.2.1
        -Dpackaging=jar -Dfile=jmxtools.jar&lt;/script&gt;
&lt;/ol&gt;
&lt;p&gt;  &lt;span style="font-weight: bold;"&gt;Persistence&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;click &lt;a href="http://prdownloads.sourceforge.net/hibernate/hibernate-annotations-3.1beta5.tar.gz?download" target="_blank"&gt;here to access the javax.persistence jar&lt;/a&gt; from sourceforge&lt;/li&gt;
  &lt;li&gt;unpack the archive (automatic on my machine to directory ~/Downloads)&lt;/li&gt;
  &lt;li&gt;cd to the lib directory&lt;/li&gt;&lt;pre&gt;cd ~/Downloads/hibernate-annotations-3.1beta5/lib/&lt;/pre&gt;
  &lt;li&gt;install the javax persistence jar into the local maven repository, using the following command&lt;/li&gt;&lt;script type="syntaxhighlighter" class="brush: html"&gt;
    mvn install:install-file
        -DgroupId=javax.persistence
        -DartifactId=ejb -Dversion=3.0-public_review
        -Dpackaging=jar -Dfile=ejb3-persistence.jar&lt;/script&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;JavaMail&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Java mail is now open source so you shold be able to pull it from the default Maven repository. If not, try adding Sun's repository (Solution 3) and seeing if that will pull down the javamail jar. Be sure to completely delete the javamail directory (~/.m2/repository/javax/mail) before running this.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary / Tradeoffs&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Each solution I found, I didn't quite like for different reasons. Solution 4 was the first satisfying choice. Each of the previous approaches involved tradeoffs. The first one downgrades to an earlier version of Log4j and, clearly, they moved to 1.2.15 for a reason.. Maybe there are security patches. Maybe the difference is negligable. Either way, I don't want to deal with figuring it out. So, Solution 1 would be the quick and dirty fix I'd use a coworker who needed to get  their environment working in a hurry but it's not something I'd choose as a long-term fix. Solution falls into a similar boat. I like that it doesn't downgrade, but it cuts out dependences that are probably there for a reason. Most of what I read indicated that those libraries are virtually unused. Still, to me, there their for a reason so although I'd prefer solution 2 over solution 1, I wouldn't use it long-term, either. Solution 3 didn't work for me. The claim was that this repository had all the magic jars required but it didn't turn out that way. Upon download, two of them failed the checksum--I couldn't figure out why--and the other two jars didn't appear to be in the repository at all. In fact, it seemed that the only thing I could get, error-free, was the javamail jar. Not good enough.&lt;/p&gt;
  &lt;p&gt;Finally, the fourth solution allowed Log4j to remain at the latest version and keep all it's dependencies. Admittedly, it was far more tedious and took me about 20 minutes to complete. Hopefully, this detailed post will greatly reduce that time for at least one person out there. If that person is you, I hope you can have your cake (a complete solution) and eat it too (a quick solution)! Celebrate.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-6010601318269688899?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/6010601318269688899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=6010601318269688899' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/6010601318269688899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/6010601318269688899'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/07/maven-sun-jar-issues-javamail-jms-jmx.html' title='Maven - Sun JAR Issues (javamail, jms, jmx, jdmk, persistence)'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-2097400964697390678</id><published>2010-07-15T09:26:00.004-04:00</published><updated>2010-07-15T10:02:53.573-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Linux Equivalent of ipconfig renew and ipconfig release on Windows</title><content type='html'>I've looked this up 3 times so I finally decided to jot it down so I don't forget it.

&lt;h3&gt;&lt;span style="color: rgb(238, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;
Can't remember the Linux commands equivalent to:
&lt;pre&gt;ipconfig renew
ipconfig release&lt;/pre&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 218); font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Your IP is assigned via DHCP on a Linux box&lt;/li&gt;
&lt;li&gt;You've unplugged from one network and plugged into another and the old IP address hasn't cleared out&lt;/li&gt;
&lt;li&gt;Don't want to shutdown/restart the interface you just want to refresh the DHCP settings&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="font-weight: bold; color: rgb(0, 128, 0);"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
&lt;pre&gt;
&lt;span style="font-weight:bold;"&gt;sudo /sbin/dhclient -r&lt;/span&gt; is equivalent to &lt;span style="font-weight:bold;"&gt;ipconfig release&lt;/span&gt;
&lt;span style="font-weight:bold;"&gt;sudo /sbin/dhclient&lt;/span&gt; is equivalent to &lt;span style="font-weight:bold;"&gt;ipconfig renew&lt;/span&gt;
&lt;span style="font-weight:bold;"&gt;sudo /sbin/ifconfig&lt;/span&gt; is equivalent to &lt;span style="font-weight:bold;"&gt;ipconfig&lt;/span&gt;
&lt;/pre&gt;

The &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;dhclient&lt;/span&gt;&lt;/span&gt; command broadcasts a DHCP message to your DHCP server, resulting in a new lease.  A slower way to achieve the same result is to shutdown the interface and bring it back up via (assuming your target interface is eth0):
&lt;pre&gt;
sudo /sbin/ifdown eth0
sudo /sbin/ifup eth0
&lt;/pre&gt;

This same, slower approach can also be done graphically on RedHat by clicking &lt;i&gt;System &gt; Administration &gt; Network&lt;/i&gt;, choosing your interface (eth0) and clicking &lt;i&gt;deactivate&lt;/i&gt; followed by &lt;i&gt;activate&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-2097400964697390678?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/2097400964697390678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=2097400964697390678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/2097400964697390678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/2097400964697390678'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/07/linux-equivalent-of-ipconfig-renew-and.html' title='Linux Equivalent of ipconfig renew and ipconfig release on Windows'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-2677604493180182597</id><published>2010-06-15T11:09:00.003-04:00</published><updated>2010-06-15T11:53:29.653-04:00</updated><title type='text'>Rollback Subclipse - Revert Subversion Changes</title><content type='html'>&lt;h3&gt;&lt;span style="color: rgb(238, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;
You need to rollback/revert subversion to a previous version and you're using the Subclipse plugin for Eclipse (or Flash Builder 4, etc.) to do it.

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 218); font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;There have been many changes to your project.  You want to "undo" all those changes, restoring your project to its former glory.&lt;/li&gt;
&lt;li&gt;Choosing "Revert" only blew away your local changes.  That's not good enough.&lt;/li&gt;
&lt;li&gt;There's a particular point in the past where everything "worked" and you need to reset everything back to that revision.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;&lt;span style="font-weight: bold; color: rgb(0, 128, 0);"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Right click your top level project folder and choose "Team" &gt; "Show History"&lt;/li&gt;
&lt;li&gt;Find the point in the past where things worked&lt;/li&gt;
TIP: click the play button on the top left to "show the next 25" revisions
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__vQj4Ok-MaY/TBehCRAw60I/AAAAAAAAADw/qnwnfFvqBJc/s1600/HistoryNext25.gif"&gt;&lt;img style="cursor: pointer; width: 287px; height: 326px;" src="http://3.bp.blogspot.com/__vQj4Ok-MaY/TBehCRAw60I/AAAAAAAAADw/qnwnfFvqBJc/s400/HistoryNext25.gif" alt="" id="BLOGGER_PHOTO_ID_5483028131645287234" border="0" /&gt;&lt;/a&gt;
&lt;li&gt;Highlight all revisions AFTER the target revision&lt;/li&gt;
&lt;li&gt;Right click and choose "Revert changes from revision # to revision #"&lt;/li&gt;
&lt;li&gt;That's it. Commit your changes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For me, the revision that worked was revision 3690.  The revision I was on was 3765.  So, I highlighted revisions 3691 to 3765, right clicked and chose "Revert changes from revision 3765 to 3691."&lt;/p&gt;

&lt;p&gt;From there, I wanted to keep certain changes so I right clicked my project folder and chose "Compare With..." &gt; "Latest From Repository".  This opened a view of every single file in the project that was altered.  I double-clicked the files with useful changes, copied the changes I wanted over and saved the compare editor.&lt;/p&gt;&lt;p&gt;After everything looked correct, I committed.  Worked great.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-2677604493180182597?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/2677604493180182597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=2677604493180182597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/2677604493180182597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/2677604493180182597'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/06/rollback-subclipse-revert-subversion.html' title='Rollback Subclipse - Revert Subversion Changes'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/__vQj4Ok-MaY/TBehCRAw60I/AAAAAAAAADw/qnwnfFvqBJc/s72-c/HistoryNext25.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-59378910324678328</id><published>2010-05-20T23:58:00.004-04:00</published><updated>2010-06-12T23:41:20.531-04:00</updated><title type='text'>Debug BlazeDS Tomcat Server in Eclipse!!!</title><content type='html'>Warning: this post is dripping with awesome.  Once you're able to get this working, you might go dancing in the street (I know I did!).

Consider yourself warned.

&lt;h3&gt;&lt;span style="color: rgb(238, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

You need to debug java code running on Tomcat as part of BlazeDS.  You want to do this in Eclipse.

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 218); font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You're tired of using logs, system outs, or other tom-foolery to debug the server-side code for your Flex application!&lt;/li&gt;
&lt;li&gt;You tried to set this up but received the following error:&lt;/li&gt;
java.lang.NoSuchMethodError: org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent.clearCache()V
&lt;li&gt;You'd like to set a breakpoint and have server execution stop and jump to your breakpoint, even while executing RemoteObject code from Flex&lt;/li&gt;
&lt;li&gt;Once you hit such a breakpoint, you want to be able to inspect variables and expressions and enjoy similar debugging pleasures&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;&lt;span style="font-weight: bold; color: rgb(0, 208, 0);"&gt;Solution&lt;/span&gt;&lt;/h3&gt;

&lt;div style="background-color:#E5EECC; border:1px solid #D4D4D4; color:#000000; padding:8px 10px;"&gt;&lt;p&gt;&lt;b&gt;Note: In this process, I encountered the very common error:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;java.lang.NoSuchMethodError:&lt;p style="padding: 0px 0px 0px 10px"&gt;org.eclipse.wst.common.componentcore.internal.resources&lt;br /&gt;.VirtualComponent.clearCache()V &lt;/i&gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://programmers-blog.com/2010/03/01/tomcat-in-eclipse-staring-problem"&gt;Fixing it simply required updating eclipse.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;I'll summarize the steps to getting debugging tomcat in eclipse to work as follows:&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;Open the Server View, right click and create a New Server&lt;/li&gt;
&lt;li&gt;Point it to your /blazeds/tomcat folder (do not add any projects yet)&lt;/li&gt;
&lt;li&gt;Right Click the new server and choose "Open"&lt;/li&gt;
&lt;li&gt;Make sure your settings match this screenshot&lt;/li&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__vQj4Ok-MaY/S_YMvajHD9I/AAAAAAAAADo/pN9GWEvBF6s/s1600/ServerConfig.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 242px;" src="http://1.bp.blogspot.com/__vQj4Ok-MaY/S_YMvajHD9I/AAAAAAAAADo/pN9GWEvBF6s/s400/ServerConfig.jpg" alt="" id="BLOGGER_PHOTO_ID_5473576405835386834" border="0" /&gt;&lt;/a&gt;
&lt;p&gt;NOTE: if the "Sever Location" section is disabled, that means you added a project in step 2.  Delete this sever and start over without adding any projects.&lt;/p&gt;
&lt;/ol&gt;

&lt;hr /&gt;
&lt;p&gt;Better yet, just follow this excellent and detailed blog titled &lt;a href="http://blog.ncatstudios.com/2008/12/18/setting-up-your-blazeds-tomcat-server-on-eclipse-local/"&gt;Setting up your BlazeDS (tomcat) server on Eclipse ( local )&lt;/a&gt;.  It worked flawlessly.&lt;/p&gt;

&lt;p&gt;I credit the FlashBandit blog with opening my eyes to the fact that &lt;a href="http://flexbandit.com/archives/55/trackback"&gt;Setting Up a Basic BlazeDS Server with Debugging&lt;/a&gt; was even possible.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-59378910324678328?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/59378910324678328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=59378910324678328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/59378910324678328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/59378910324678328'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/05/debug-blazeds-tomcat-server-in-eclipse.html' title='Debug BlazeDS Tomcat Server in Eclipse!!!'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__vQj4Ok-MaY/S_YMvajHD9I/AAAAAAAAADo/pN9GWEvBF6s/s72-c/ServerConfig.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-1175540784458761317</id><published>2010-05-20T13:37:00.003-04:00</published><updated>2010-05-20T14:09:39.110-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snow Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X 10.5'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X 10.6'/><title type='text'>Uninstall MySQL on Mac OS X (Leopard 10.5 or Snow Leopard 10.6)</title><content type='html'>&lt;h3&gt;&lt;span style="color: rgb(238, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;
You need to completely remove mysql from your system as easily as possible.
&lt;h3&gt;&lt;span style="color: rgb(0, 0, 218); font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;/h3&gt;
You want to do a clean delete and a fresh install because you don't want to deal with errors such as:
&lt;ul&gt;
&lt;li&gt;MySQL [your version] for Mac OS X can't be installed in this disk. A newer version of this software already exists on this disk.&lt;/li&gt;
&lt;li&gt;[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.&lt;/li&gt;
&lt;li&gt;[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;&lt;span style="font-weight: bold; color: rgb(0, 208, 0);"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
Execute the following commands that I found &lt;a href="http://steveno.wordpress.com/2009/03/26/uninstall-mysql-on-mac-os-x/" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="http://stackoverflow.com/questions/1431823/how-to-remove-installation-of-mysql-on-mac-os-x" target="_blank"&gt;here&lt;/a&gt;:

&lt;pre class="brush: bash"&gt;
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
edit /etc/hostconfig and remove the line MYSQLCOM=-YES-
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
&lt;/pre&gt;

Maybe one day, if I'm feeling frisky, I'll come back and write a bash script to remove the MYSQLCOM line auto-magically.  Maybe some magic involving sid or awk or something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-1175540784458761317?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/1175540784458761317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=1175540784458761317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/1175540784458761317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/1175540784458761317'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/05/uninstall-mysql-on-mac-os-x-leopard-105.html' title='Uninstall MySQL on Mac OS X (Leopard 10.5 or Snow Leopard 10.6)'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-7457389574115644561</id><published>2010-05-07T12:17:00.007-04:00</published><updated>2010-05-07T12:46:18.715-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='flex builder'/><category scheme='http://www.blogger.com/atom/ns#' term='pixelbender'/><title type='text'>Fix Pixelbender Shader Compile Errors</title><content type='html'>Today, I had a small pixelbender issue that I faced once before and forgot about it until I found the solution.  Since this is the second time I've faced this, I decided to record the solution here.

&lt;h3&gt;&lt;span style="color: rgb(238, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Flex code, related to PixelBender, isn't compiling.&lt;/p&gt;
&lt;h3&gt;&lt;span style="color: rgb(0, 0, 218); font-weight: bold;"&gt;Symptoms&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;In Flex Builder / Flash Builder, I get the following errors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1046: Type was not found or was not a compile-time constant: Shader.&lt;/li&gt;
&lt;li&gt;1046: Type was not found or was not a compile-time constant: ShaderFilter.&lt;/li&gt;
&lt;li&gt;1172: Definition flash.display:Shader could not be found.&lt;/li&gt;
&lt;li&gt;1172: Definition flash.filters.ShaderFilter could not be found.&lt;/li&gt;
&lt;li&gt;1180: Call to a possibly undefined method Shader.&lt;/li&gt;
&lt;li&gt;1180: Call to a possibly undefined method ShaderFilter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;span style="font-weight: bold; color: rgb(0, 208, 0);"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
Clearly, these errors make no sense because both Shader and ShaderFilter are built-in classes distributed with Flash.  Luckily, the solution is simple--you have to adjust your target Flash Player version.  Make sure it's at least version 10:
&lt;ol&gt;
&lt;li&gt;Right click your project and choose &lt;i&gt;properties&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Go to the &lt;i&gt;Flex Compiler&lt;/i&gt; section&lt;/li&gt;
&lt;li&gt;At the bottom, in the &lt;i&gt;HTML wrapper&lt;/i&gt; section, check the &lt;i&gt;Require Flash Player version&lt;/i&gt; box (which requires the &lt;i&gt;Generate HTML wrapper file&lt;/i&gt; box to be checked)&lt;/li&gt;
&lt;li&gt;Enter at least version 10.0.0&lt;/li&gt;
&lt;li&gt;Celebrate!&lt;/li&gt;
&lt;/ol&gt;
That's it.  Here's a picture!


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__vQj4Ok-MaY/S-RC_JOX-kI/AAAAAAAAADg/rDuVkhYdx9c/s1600/Blog-PixelBender.gif"&gt;&lt;img style="cursor: pointer; width: 400px; height: 278px;" src="http://2.bp.blogspot.com/__vQj4Ok-MaY/S-RC_JOX-kI/AAAAAAAAADg/rDuVkhYdx9c/s400/Blog-PixelBender.gif" alt="" id="BLOGGER_PHOTO_ID_5468569500110027330" 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/7184632088333307497-7457389574115644561?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/7457389574115644561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=7457389574115644561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/7457389574115644561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/7457389574115644561'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/05/fix-pixelbender-shader-compile-errors.html' title='Fix Pixelbender Shader Compile Errors'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__vQj4Ok-MaY/S-RC_JOX-kI/AAAAAAAAADg/rDuVkhYdx9c/s72-c/Blog-PixelBender.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-8947302443848711889</id><published>2010-05-04T15:33:00.010-04:00</published><updated>2010-05-07T13:13:19.601-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snow Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='development environment'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X 10.6'/><title type='text'>Install MySQL</title><content type='html'>I just referenced this section of a file on my laptop because it has direct links and I was too lazy to think through installing mysql. Then, I decided to post it so I can link to it from another post I'm writing.  Enjoy.

&lt;h3&gt;Installation of MySQL v5.1&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Open the Safari browser then go to &lt;a href="http://dev.mysql.com/downloads/mysql/5.1.html"&gt;http://dev.mysql.com/downloads/mysql/5.1.html&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Download the latest version (today it's 5.1.46) either 32 or 64 bit (we use 32)&lt;/li&gt;
&lt;b&gt;Note:&lt;/b&gt; I recommend the DMG version, instead of the TAR archive because it has a handy pkg that, with one click, sets mysql server to run at startup.&lt;br/&gt;
Snow Leopard (10.6): &lt;br /&gt;
click the "Download" button under &lt;i&gt;Mac OS X ver. 10.6 (x86, 32-bit), DMG Archive&lt;/i&gt;
&lt;br /&gt;or&lt;br /&gt;
Leopard (10.5): &lt;br /&gt;
&lt;i&gt;Mac OS X 10.5 (x86, 32-bit), Compressed DMG Archive&lt;/i&gt;
&lt;li&gt;On the next screen, you can ignore the login boxes by choosing &lt;p&gt;"» No thanks, just take me to the downloads!"&lt;/p&gt; and select a mirror&lt;/li&gt;&lt;li&gt;Double click on the mysql-5.1.46-osx10.6-x86.dmg file in the window opened by the download.&lt;/li&gt;
&lt;li&gt;Click the mysql-5.1.46-osx10.6-x86.pkg file to install mysql&lt;/li&gt;
&lt;li&gt;Optionally, once done, double click the "MySQLStartupItem.pkg" to automatically configure your Mac to launch the mysql server on startup&lt;/li&gt;
&lt;li&gt;Start the database by entering, /usr/local/mysql/bin/mysql –u root –p (no password needed).&lt;/li&gt;
NOTE: if you get the error:&lt;pre&gt;
“Can't connect to local MySQL server through socket '/tmp/mysql.sock'”&lt;/pre&gt;
Then, that means the mysql server is not running.
One work-around to solve this problem is to enter a command similar to the following:
&lt;pre&gt;sudo /usr/local/mysql/bin/mysqld_safe&lt;/pre&gt;
(enter your OS X login password, when prompted)

Then, open a new terminal window and proceed

&lt;li&gt;List all databases by entering, &lt;pre class="brush: sql"&gt;SHOW DATABASES; &lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Create a new database, &lt;pre class="brush: sql"&gt;CREATE DATABASE myDatabase&lt;/pre&gt;&lt;/li&gt; &lt;p&gt;where myDatabase is the name of the new database.&lt;/p&gt;
&lt;li&gt;Use the database by entering, USE myDatabase&lt;/li&gt;
&lt;li&gt;Create a table in the new database by entering &lt;pre class="brush: sql"&gt;CREATE TABLE example_table (
         id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
         data VARCHAR(100),
         cur_timestamp TIMESTAMP(8)
       );&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt; Display the table by entering &lt;pre class="brush: sql"&gt;SHOW TABLES;&lt;/pre&gt; &lt;/li&gt;
&lt;li&gt;Add a value to the table by entering &lt;pre class="brush: sql"&gt;INSERT INTO example_table (data) VALUES (‘the current time is’)&lt;/pre&gt; &lt;/li&gt;
&lt;li&gt;View the all data in the table by entering &lt;pre class="brush: sql"&gt;SELECT * FROM example_table;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;In order to create users, enter &lt;pre class="brush: sql"&gt;CREATE USER ‘userBob’@’localhost’ INDENTIFIED BY ‘s3kr1tP4$$W0RD’;&lt;/pre&gt;&lt;/li&gt;
&lt;li id="grantPermissions"&gt;In order to grant permissions to users for local and remote connections to the database, enter &lt;pre class="brush: sql"&gt;GRANT ALL PRIVILEGES on myDatabase.* TO 'userBob'@’%’&lt;/pre&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/7184632088333307497-8947302443848711889?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/8947302443848711889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=8947302443848711889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/8947302443848711889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/8947302443848711889'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/05/install-mysql.html' title='Install MySQL'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-267517046963368094</id><published>2010-03-16T21:16:00.017-04:00</published><updated>2010-03-16T22:10:17.146-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='shortcut'/><title type='text'>Eclipse - Run / Debug - The Fast Way</title><content type='html'>Ok.  This was so awesome, I had to stop everything and blog about it, simply because every Eclipse user on earth should hear about this.

&lt;p style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Problem&lt;/p&gt;
&lt;p&gt;So, in Eclipse, I got fed up always clicking through a thousand menus to run my application.  I'm using maven, so to run our project, I have to mouse over to our POM.xml, right click on it, mouse ALL THE WAY down to "Run As" (of course, I always forgetfully mouse over "Maven," instead), then mouse ALL THE WAY down to "Maven build," then I have 6-8 run configurations to choose from so I have to mouse ALL THE WAY over to the middle of the screen and pick one!&lt;/p&gt;

&lt;p&gt;Clearly, I HATE MOUSING.  So I hunted down a better way.&lt;/p&gt;

&lt;p&gt;Now all I have to do is hit COMMAND + SHIFT + F11 (ctrl + F11 on windows) to run my last-used configuration.  This command already works by default on plain Java files but when you start getting fancy with the run configurations . . . and Maven . . . and things . . . it doesn't function the same.&lt;/p&gt;

&lt;p style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Solution&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Hit COMMAND + , to open preferences (without the stinkin' mouse!)&lt;/li&gt;
&lt;li&gt;Begin typing.  Enter "Launching" in the filter box&lt;/li&gt;
&lt;li&gt;Open the Launching preferences&lt;/li&gt;
&lt;li&gt;In the bottom section, choose "Always launch the previously launched application"&lt;/li&gt;&lt;li&gt;Click OK.  Celebrate victory.&lt;/li&gt;
&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__vQj4Ok-MaY/S6A1mDMRkuI/AAAAAAAAADU/Gtb7iFHRQjo/s1600-h/desktop.gif"&gt;&lt;img style="cursor: pointer; width: 400px; height: 353px;" src="http://4.bp.blogspot.com/__vQj4Ok-MaY/S6A1mDMRkuI/AAAAAAAAADU/Gtb7iFHRQjo/s400/desktop.gif" alt="" id="BLOGGER_PHOTO_ID_5449414476926391010" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;This used to be the default behavior in Eclipse.  A while ago, it changed so that it now makes a best guess based on your active resource and editor.  That works perfectly . . . until you start doing things more complex.  Now the CMD+SHFT+F11 shortcut key runs your last run/debug choice!  That alone, will save BOATLOADS of time.  Some days, I click "Maven Build" no less than 1 billion times!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-267517046963368094?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/267517046963368094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=267517046963368094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/267517046963368094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/267517046963368094'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/03/eclipse-run-debug-fast-way.html' title='Eclipse - Run / Debug - The Fast Way'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__vQj4Ok-MaY/S6A1mDMRkuI/AAAAAAAAADU/Gtb7iFHRQjo/s72-c/desktop.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-6060416551565212541</id><published>2010-03-10T00:04:00.068-05:00</published><updated>2010-05-13T12:35:42.124-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugzilla'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='cpan'/><category scheme='http://www.blogger.com/atom/ns#' term='development environment'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Install Bugzilla on Mac Pro or MacBook Pro Running OS X 10.5 Leopard or 10.6 Snow Leopard</title><content type='html'>&lt;p&gt;&lt;b&gt;NOTE: I've added a &lt;a href="#troubleshooting"&gt;troubleshooting section&lt;/a&gt; at the very bottom to address additional problems I encounter. If you have trouble with installation, check there for great tips.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Bugzilla on a  Mac?  Installing it shouldn't have been so hard.  I guess it wasn't "hard," it was just really, really tedious.  Almost, a "throw your laptop out the window" kind of tedious.  I should know: I did it twice  (installation, that is--not PC homicide).  It felt like getting in line for the most crowded ride at Disney, waiting for hours to get to the front, only to arrive and realize it's NOT the front AT ALL--it's just a corner!!  And once you turn it, 60 more minutes of wait time smack you in the face!&lt;/p&gt;&lt;p&gt;I guess that's why they invented the "FastPass."  Well, lucky for us, each time I installed Bugzilla (on a MacBook Pro and a Mac Pro), I took meticulous notes, which I've summarized, below.  Enjoy your FastPass to Bugzilla on a mac:&lt;/p&gt;&lt;p&gt;&lt;i&gt;NOTE: I'd like to credit the blog I followed at &lt;a href="http://wiki.springsurprise.com/" title="Circles of Archimedes" target="_blank"&gt;Circles of Archimedes&lt;/a&gt; titled &lt;a href="http://wiki.springsurprise.com/2009/09/30/installing-bugzilla-on-mac-os-x-server/trackback/" title="Installing Bugzilla on Mac OS X Server" target="_blank"&gt;Installing Bugzilla on Mac OS X Server&lt;/a&gt;. It was, by far, the clearest, simplest, most accurate blog I could find on this topic. However, it is geared toward OS X Server and I have a Mac Pro running standard Leopard. Thereby, several steps were different.  Much different.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;font-size:150%;" &gt;Bugzilla on a Mac/MacBook Pro&lt;br/&gt;(Leopard/Snow Leopard)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;These are the exact steps I took to get it to work (twice). Basically, I had to:
&lt;ul&gt;
&lt;li&gt;&lt;a href="#downloadBugzilla"&gt;download Bugzilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#copyBugzilla"&gt;copy it to the proper folder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#linkBugzilla"&gt;create symlinks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configurePerl"&gt;configure Perl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href="#configureApache"&gt;configure Apache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configureMysql"&gt;configure MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#configureBugzilla"&gt;configure Bugzilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#troubleshooting"&gt;troubleshoot problems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

then pass out from sleep deprivation.  Exact details follow.&lt;/p&gt;&lt;p id="downloadBugzilla"&gt;Download &amp;amp; Unpack
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Download the latest stable release of Bugzilla here
&lt;a href="http://www.bugzilla.org/download/#stable" title="Bugzilla Stable Release" target="_blank"&gt;http://www.bugzilla.org/download/#stable&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Double click the archive file ("bugzilla-3.6.tar.gz" in my case) to unzip/untar it
&lt;/li&gt;&lt;li id="copyBugzilla"&gt; Move the resulting directory ("bugzilla-3.6" in my case) to /usr/local
&lt;/li&gt;&lt;li id="linkBugzilla"&gt;Create a symlink in /usr/local
&lt;pre class="brush: perl"&gt;
sudo ln -s bugzilla-3.6 bugzilla&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt; Create symlink in /usr/bin pointing to /usr/local/bugzilla
&lt;pre class="brush: bash"&gt;
cd /usr/bin; sudo ln -s /usr/local/bugzilla bugzilla
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;Do the same in the Apache document root

&lt;pre class="brush: bash"&gt;cd /Library/WebServer/Documents; sudo ln -s /usr/local/bugzilla bugzilla&lt;/pre&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h3 id="configurePerl"&gt;Perl&lt;/h3&gt;

Now it's time to get Perl situated. I'm not a perl guy, so I make no assumptions about your perl knowledge.  Just do everything below and it should work.

&lt;h4 id="checkSetup"&gt;Identify What's Missing&lt;/h4&gt;
&lt;ol&gt;&lt;li&gt; Run the Bugzilla script to check your Perl setup&lt;/li&gt;

&lt;pre class="brush: perl"&gt;cd /Library/WebServer/Documents/bugzilla; sudo ./checksetup.pl --check-modules&lt;/pre&gt;

&lt;li&gt;Scroll down until you get to a section that looks like this&lt;/li&gt;
&lt;pre class="brush: perl"&gt;&lt;p&gt;YOU MUST RUN ONE OF THE FOLLOWING COMMANDS (depending on which database you use):

PostgreSQL: /usr/bin/perl install-module.pl DBD::Pg

MySQL: /usr/bin/perl install-module.pl DBD::mysql

Oracle: /usr/bin/perl install-module.pl DBD::Oracle



COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands and then re-run checksetup.pl):

/usr/bin/perl install-module.pl DateTime::TimeZone

/usr/bin/perl install-module.pl Template

/usr/bin/perl install-module.pl Email::Send

/usr/bin/perl install-module.pl Email::MIME

/usr/bin/perl install-module.pl Email::MIME::Encodings

/usr/bin/perl install-module.pl Email::MIME::Modifier &lt;/p&gt;&lt;/pre&gt;&lt;/ol&gt;

&lt;p&gt;Essentially, these are all the problems (dependencies) you must fix before the bugzilla Perl code can function.  I used CPAN to get that done.  This is MUCH easier than typing the commands listed above because 1) CPAN exists, natively, on the Mac and 2) it takes care of all the stupid dependencies of dependencies for you!  I'm not a Perl guy so maybe there are better ways to do this.  All I know is, this worked (twice):&lt;/p&gt;
&lt;h4&gt;Install Missing Modules&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;Run CPAN (from an administrator account)&lt;/li&gt;

&lt;pre class="brush: perl"&gt;sudo CPAN&lt;/pre&gt;
&lt;li&gt; If this is your first time using CPAN on your machine, walk through all the configuration options.&lt;/li&gt;

&lt;p&gt;The defaults work well.  So most times, you can just press enter to select the default option.  Toward the end, they'll ask you questions and tell you what the "Typical frequently used setting" is.  Generally, I went with their suggestion.  For example, when it said:&lt;/p&gt;
&lt;pre class="brush: perl"&gt;
Parameters for the 'make install' command?

Typical frequently used setting:

UNINST=1         to always uninstall potentially conflicting files

Your choice:  []&lt;/pre&gt;
&lt;p&gt;I typed in "UNINST=1"&lt;/p&gt;

&lt;li&gt;When you reach the end, it will prompt the following:&lt;/li&gt;
&lt;pre class="brush: perl"&gt;
Please enter your CPAN site: []&lt;/pre&gt;
&lt;p&gt;After some Googling, I chose a few sites from the mirror list at &lt;a href="http://mirrors.cpan.org/" title="CPAN Mirror Sites" target="_blank"&gt;mirrors.cpan.org&lt;/a&gt; to accomplish that I...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;chose my country and "Show Mirrors" on the side&lt;/li&gt;
&lt;li&gt;searched for &lt;code&gt; , -5 &lt;/code&gt;to find all instances of my timezone&lt;/li&gt;
&lt;li&gt;grabbed a couple mirrors... used the HTTP sites too, for fun&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was my output in that section:&lt;/p&gt;
&lt;pre class="brush: perl"&gt;
Please enter your CPAN site: [] http://cpan-du.viaverio.com/

Enter another URL or RETURN to quit: [] http://mirrors.ccs.neu.edu/CPAN/

Enter another URL or RETURN to quit: [] ftp://mirror.cogentco.com/pub/CPAN/

Enter another URL or RETURN to quit: [] ftp://perl.secsup.org/pub/perl/

Enter another URL or RETURN to quit: []

New set of picks:

http://cpan-du.viaverio.com/

http://mirrors.ccs.neu.edu/CPAN/

ftp://mirror.cogentco.com/pub/CPAN/

ftp://perl.secsup.org/pub/perl/&lt;/pre&gt;
&lt;li id="installCommands"&gt;Once CPAN is ready to go, you can begin installing the Perl modules by executing the commands in the section titled, "COMMANDS TO INSTALL REQUIRED MODULES." For example, my commands were&lt;/li&gt;
&lt;pre class="brush: perl"&gt;
install DateTime::TimeZone

install Template

install Email::Send

install Email::MIME
&lt;/pre&gt;

&lt;p&gt;Note that the last command took care of the other Email dependencies I needed!&lt;/p&gt;
&lt;li&gt;After those commands are done, choose a database (we use MySQL) and install it's module&lt;/li&gt;
&lt;pre class="brush: perl"&gt;install DBD::mysql&lt;/pre&gt;
&lt;li&gt;Exit CPAN and re-run the check setup script(step #7, above) to verify that you addressed all required commands&lt;/li&gt;
&lt;li&gt;Rejoice, you're almost done!&lt;/li&gt;&lt;/ol&gt;
&lt;h3 id="configureApache"&gt;Apache&lt;/h3&gt;
&lt;p&gt;This is the part I was telling you about, where it feels like you're at the end of the line . . . only to realize, you've got a ways to go. Next up, is the Apache &amp;amp; MySQL stuff.&lt;/p&gt;&lt;p&gt;One site I read somewhere mentioned that, briefly, Apache will be vulnerable while modifying some of these settings.  Ideally, you should turn off your web server, first (sytem preferences -&gt; sharing -&gt; enable web sharing checkbox)--or better yet, disconnect from the internet entirely.&lt;/p&gt;
&lt;p&gt;Admittedly, I did neither.  I guess I'm a rebel.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Modify your bugzilla localconfig file *NOTE: it seems this file isn't created until checksetup.pl passes&lt;/li&gt;
&lt;pre class="brush: perl"&gt;
edit:

/usr/local/bugzilla-3.6/localconfig

- set $webservergoup = '_www'

- set $db_pass = 'yourPassword'

&lt;/pre&gt;
Obviously, replace 'yourPassword' with a valid password for the 'bugs' user.
&lt;li&gt;Change the owner on all your bugzilla files and symlinks&lt;/li&gt;
&lt;pre class="brush: perl"&gt;
sudo chown -R _www:_www /Library/WebServer/Documents/bugzilla

sudo chown -R _www:_www /usr/local/bugzilla-3.6

sudo chown -R _www:_www /usr/local/bugzilla
&lt;/pre&gt;
&lt;li&gt;Edit your Apache config file&lt;/li&gt;
&lt;pre class="brush: perl"&gt;
edit:

/private/etc/apache2/httpd.conf
&lt;/pre&gt;


add the following after the closing tag for &amp;lt;Directory "/Library/WebServer/Documents"&amp;gt; (after &amp;lt;Directory&amp;gt;):


&lt;pre class="brush: perl"&gt;
#

# Bugzilla

#

&amp;lt;Directory "Library/WebServer/Documents/bugzilla"&amp;gt;

AddHandler cgi-script .cgi

Options +Indexes +ExecCGI +FollowSymLinks

DirectoryIndex index.cgi

AllowOverride Limit

&amp;lt;/Directory&amp;gt;
&lt;/pre&gt;
&lt;li&gt;Note that the +FollowSymLinks option needs to be set for this to work.&lt;/li&gt;
&lt;li&gt;Also, I had to do something funky to get CGI pages to stop loading as text. I don't have that documented but I believe it's just the +ExecCGI Option, above. I may have needed to load this module in the "LoadModule" section near the top:&lt;/li&gt;

&lt;code&gt;LoadModule cgi_module libexec/apache2/mod_cgi.so&lt;/code&gt;
&lt;/ol&gt;

&lt;h3 id="configureMysql"&gt;MySQL&lt;/h3&gt;

&lt;p&gt;Now comes the fun with MySQL.  Basically, all you need to do is create the bugs database, create the bugs user (with the proper password).  Of course, I assume you already have MySQL (if not, follow this post to &lt;a href="http://developerbits.blogspot.com/2010/05/install-mysql.html"&gt;install MySQL on Mac OS X&lt;/a&gt;). Then do the following to configure the bugzilla database:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run the following SQL (or copy it to a file named bugzilla.sql and run: &lt;code&gt;mysql -u root -p &amp;lt; bugzilla.sql&lt;/code&gt;)&lt;/li&gt;

&lt;pre class="brush: perl"&gt;use mysql;
create database if not exists bugs;

CREATE USER 'bugs'@'localhost' identified by 'yourPassword';

CREATE USER 'bugs'@'127.0.0.1' identified by 'yourPassword';

CREATE USER 'bugs'@'%' identified by 'yourPassword';



GRANT ALL PRIVILEGES ON bugs.* TO 'bugs'@'localhost' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON bugs.* TO 'bugs'@'127.0.0.1' WITH GRANT OPTION;

GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO 'bugs'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;&lt;/pre&gt;&lt;/ol&gt;

&lt;p&gt;Obviously, replace 'yourPassword' with a valid password for the 'bugs' user on the database.  Also, granting ALL privileges is, of course, probably NOT the best thing to do . . . feel free to restrict the privilages on localhost if you like.  I just wanted to be sure it would work. Plus, our DB is only connected to our intranet. Likewise, you don't need to grant privileges to all domains (i.e. the line containing 'bugs'@'%' could be omitted).&lt;/p&gt;


&lt;h3&gt;Home Stretch&lt;/h3&gt;

&lt;p&gt;Now that all this is set, and your bugs database has GRANT privileges, run the &lt;code&gt;checksetup.pl&lt;/code&gt; script (as administrator) :&lt;/p&gt;
&lt;p&gt;sudo /usr/local/bugzilla/checksetup.pl&lt;/p&gt;

&lt;p&gt;Once Perl is completely setup, this script sets up your Database tables &amp;amp; data and applies a few other settings. There will be several prompts to respond to but all the answers are straight-forward.  Be sure to TAKE NOTE OF WHAT YOU SET YOUR EMAIL/PASS TO! (I forgot mine and it was a hassle)&lt;/p&gt;

&lt;h3&gt;Bugzilla Settings&lt;/h3&gt;

&lt;p id="configureBugzilla"&gt;By now, all the difficult things are done. The only thing left is to run Bugzilla.  So, fire up Apache (sytem preferences -&gt; sharing -&gt; enable web sharing checkbox) and visit the bugzilla directory on your server (for me it's, http://our.server.address/bugzilla) and celebrate!&lt;/p&gt;

&lt;p&gt;From there, login at the top and begin setting the required paramaters (namely, urlbase).  Here's a quick list of some of the things I typically change on every installation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Required Settings &amp;gt; urlbase &amp;gt; &lt;code&gt;http://our.server.address/bugzilla&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Bug Fields &amp;gt; usebugaliases &amp;gt; &lt;code&gt;On&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Bug Fields &amp;gt; defaultpriority &amp;gt; &lt;code&gt;Normal&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Bug Fields &amp;gt; defaultseverity &amp;gt; &lt;code&gt;Normal&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Bug Fields &amp;gt; defaultplatform &amp;gt; &lt;code&gt;Macintosh&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Bug Fields &amp;gt; defaultopsys &amp;gt; &lt;code&gt;Mac OS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;User Matching &amp;gt; confirmuniqueusermatch &amp;gt; &lt;code&gt;Off&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;h3 id="troubleshooting"&gt;Troubleshooting&lt;/h3&gt;

&lt;p&gt;Ok. So we upgraded our server to Snow Leopard and, somehow, that impacted the Perl environment thereby messing up Bugzilla. In the process of fixing this issue, I hit SO MANY roadblocks that it prompted me to add this Troubleshooting section--just for my own sanity.&lt;/p&gt;

&lt;p&gt;Below, I will organize the bugzilla problems I encountered into Problem/Symptom/Solution sections and link each topic below:&lt;/p&gt;

&lt;p&gt;Topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#missingPerl"&gt;General Perl Troubles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#emailFail"&gt;Installation of Email::MIME module failed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dateTimeFail"&gt;Installing DateTime fails with an error mentioning "Singleton"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#generalDateTime"&gt;General errors that mention "DateTime" or "Locale"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mysqlFail"&gt;install DBD::mysql fails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#runSetup"&gt;How To Re-Run CPAN setup&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="#adminFail"&gt;can't login to bugzilla / Forgotten admin password / reset or add an admin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;h3 id="emailFail"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;Installation of Email::MIME module failed&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;received the following error:&lt;/p&gt;
&lt;code&gt;make test had returned bad status, won't install without force&lt;/code&gt;
&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
The suggestion at the bottom of &lt;a href="http://old.nabble.com/%3E%3E%3E%3E-make-test-had-returned-bad-status,-won%27t-install-without-force-td19458722.html"&gt;this forum post&lt;/a&gt; recommended running &lt;br&gt;&lt;code&gt;force install Email::MIME&lt;/code&gt;&lt;br&gt;which, in fact, did forcefully install the module. Whether that's good or bad, I can't say. I did continue looking for the root problem (which was, basically, to find and install all missing modules).

&lt;hr /&gt;&lt;br /&gt;

&lt;h3 id="missingPerl"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;Problem description: Perl. That's it, just Perl. Perl + Bugzilla = headache&lt;/p&gt;
&lt;p&gt;Jokes aside, every issue I've had installing Bugzilla always boils down to deducing the missing Perl module and installing it.  Installation is easy.  It's the "figuring out which module" part that will get you, every time!

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;received errors during Perl configuration such as:&lt;/p&gt;
&lt;pre&gt;#   Failed test 'use Email::Send;'
#   at t/foreign-mailer.t line 7.
#     Tried to use 'Email::Send'.
#    Error:  Can't locate Email/Simple.pm in @INC ... &lt;/pre&gt;
or &lt;br /&gt;
&lt;code&gt;BEGIN failed--compilation aborted at ... &lt;/code&gt;
&lt;br /&gt;or &lt;br /&gt;
&lt;code&gt;DIED. FAILED tests&lt;/code&gt;
&lt;br /&gt;or &lt;br /&gt;
&lt;pre&gt;#     Error:  Attempt to reload Email/MIME.pm aborted.
#     Error:  Base class package "Email::Simple::Creator" is
empty.
&lt;/pre&gt;
&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
The best process I've found for solving most bugzilla installation errors is:
&lt;ol&gt;&lt;li&gt;Open a fresh terminal window&lt;/li&gt;
&lt;li&gt;Attempt to install every module required in the "checksetup.pl" script. (&lt;a href="#installCommands"&gt;run the commands in step 4, above.&lt;/a&gt;)&lt;/li&gt;
Execute every installation command once, ignoring any errors
&lt;li id="tempFile"&gt;Copy all output into a file&lt;/li&gt;
I used CPAN, which has it's own shell and thereby wouldn't let me pipe output into a file. So I just chose "Select All &gt; Copy" in that fresh terminal window (in step 1) and pasted it into a temporary file
&lt;li&gt;Grep the file to sift out text related to missing modules&lt;/li&gt;
They often generate errors along the lines of&lt;p&gt;&lt;pre&gt;Error:  Can't locate Email/Simple.pm in @INC (@INC contains ...&lt;/pre&gt;&lt;/p&gt;
So I used some variation of the following: &lt;br /&gt;
&lt;code&gt;cat tempFile.txt | grep @INC | awk -F"@" '{ print $1 }'&lt;/code&gt;
which takes the file, pulls out every line with "@INC" in it, then lazily uses awk to split each line around the "@" symbol and print the first segment.  This produced crude information on missing modules such as:
&lt;pre&gt;
t/19local-win32......Can't locate Params/Validate.pm in 
t/20local-subclass......Can't locate Params/Validate.pm in 
t/abstract-msg.......Can't locate Email/Simple.pm in 
#     Error:  Can't locate Email/Simple.pm in 
t/classic............Can't locate Email/Simple.pm in 
t/email-send-test....Can't locate Email/Simple.pm in 
&lt;/pre&gt;
&lt;li&gt;Identify statements in a form similar to: &lt;p&gt;
&lt;pre&gt;Params/Validate.pm
Email/Simple.pm
Email/Date/Format.pm&lt;/pre&gt;
&lt;li&gt;Install the corresponding modules:
&lt;pre&gt;sudo CPAN
install Params::Validate
install Email::Simple
install Email::Date::Format&lt;/pre&gt;
&lt;li&gt;Rerun the &lt;a href="#installCommands"&gt;installation commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#checkSetup"&gt;Run the checksetup.pl script&lt;/a&gt; again to verify that the required modules no longer appear in the list&lt;/li&gt;
&lt;li&gt;Celebrate!&lt;/li&gt;
&lt;/ol&gt;
Typically, this process fixes the problem. I go over the initial output (the temp file created in &lt;a href="#tempFile"&gt;step 3&lt;/a&gt;) with a fine-toothed comb and install everything that seems to be missing. The list above contains everything I installed this time, except YAML (for that just run: install YAML).
&lt;hr /&gt;&lt;br /&gt;

&lt;h3 id="generalDateTime"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;General errors that mention "DateTime" or "Locale"&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;errors such as:&lt;/p&gt;
&lt;code&gt;Attempt to reload DateTime.pm aborted&lt;/code&gt;
&lt;pre&gt;BEGIN failed--compilation aborted at /usr/local/share/perl/
5.10.0/DateTime/Locale/Base.pm line 8.
Compilation failed in require at /usr/local/share/perl/5.10.0/
DateTime/Locale.pm line 10.
BEGIN failed--compilation aborted at /usr/local/share/perl/
5.10.0/DateTime/Locale.pm line 10.
Compilation failed in require at lib/i486-linux-gnu-thread-
multi/DateTime.pm line 46.
BEGIN failed--compilation aborted at lib/i486-linux-gnu-thread
-multi/DateTime.pm line 46.&lt;/pre&gt;
&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
Many users on &lt;a href="http://ubuntuforums.org/archive/index.php/t-1279901.html" target="_blank"&gt;this forum&lt;/a&gt; found it helpful to run&lt;p&gt;&lt;code&gt;install DateTime::Locale&lt;/code&gt;&lt;/p&gt;

&lt;hr /&gt;&lt;br /&gt;

&lt;h3 id="mysqlFail"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;install DBD::mysql fails&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;running the command generates the following error:&lt;/p&gt;
&lt;pre&gt;
Running install for module 'DBD::mysql'
Running make for C/CA/CAPTTOFU/DBD-mysql-4.014.tar.gz
  Has already been unwrapped into directory /Users/svn/.cpan/
  build/DBD-mysql-4.014-jZi5O8
  '/usr/bin/perl Makefile.PL' returned status 512, won't make
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
&lt;/pre&gt;
&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
Verify that the command "mysql" works from the terminal.  If not, &lt;a href="http://developerbits.blogspot.com/2010/05/install-mysql.html"&gt;install mysql&lt;/a&gt;.  Verify that you can connect to mysql as user "root."  If not, &lt;a href="http://developerbits.blogspot.com/2010/05/install-mysql.html#grantPermissions"&gt;grant permissions&lt;/a&gt; to your root account.

&lt;hr /&gt;&lt;br /&gt;
&lt;h3 id="runSetup"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;You need to re-run the initial CPAN setup wizard, for whatever reason (maybe to reset your URL mirror sites)&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;None the URLs you have seem to work, or maybe there's one that needs deleting (in my setup the first one would fail and take like 3 minutes to timeout).&lt;/p&gt;
&lt;p&gt;Perhaps, you don't trust your CPAN installation settings and you want to rule that out during troubleshooting (I wanted to rule this out)&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
Re-run the initial CPAN setup with the folowing command (note: the first character is an 'o' -- not a bullet):

&lt;pre&gt;
o conf init
&lt;/pre&gt;

To choose new URLs (or edit existing ones) run:
&lt;pre&gt;o conf init urllist&lt;/pre&gt;

Be sure to commit your configuration after making changes.  I believe the command is:
&lt;pre&gt;o conf commit&lt;/pre&gt;

&lt;hr /&gt;&lt;br /&gt;
&lt;h3 id="adminFail"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;Need to reset bugzilla admin password&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;The admin password is lost or forgotten&lt;/p&gt;
&lt;p&gt;The admin login credentials are lost or fogotten&lt;/p&gt;
&lt;p&gt;Another admin account needs to be added (but you can't login)&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
This forum post provides lots of help on &lt;a href="http://groups.google.com/group/mozilla.support.bugzilla/browse_thread/thread/51321ae8ed9baef8/00aabe9c4a5856c8"&gt;recovering a forgotten admin password or account&lt;/a&gt;.
&lt;p&gt;There are several ways to address this issue&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;run checksetup.pl with the --make-admin option:&lt;/li&gt;
./checksetup.pl --make-admin=yourEmail@domain.com
&lt;li&gt;copy the &lt;i&gt;profiles.cryptpassword&lt;/i&gt; for a known user account to the administrator account, OR add your account to the admin group: &lt;/li&gt;
&lt;pre class="brush:sql"&gt;
SELECT @myusr := userid FROM profiles WHERE login_name="PUT YOUR EMAIL HERE"; 
SELECT @admin := id FROM groups WHERE name="admin"; 
INSERT INTO user_group_map (user_id,group_id,isbless,grant_type) VALUES 
(@myusr,@admin,0,0);&lt;/pre&gt;
&lt;li&gt;Throw your computer out the window&lt;/li&gt;
That fixes everything.
&lt;/ul&gt;

&lt;hr /&gt;&lt;br /&gt;
&lt;h3 id="dateTimeFail"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;Installing DateTime fails with an error mentioning "Singleton"&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;
Errors such as:
&lt;ul&gt;
&lt;li&gt;t/37local-add.t ......... Can't locate Class/Singleton.pm in @INC (@INC contains: /Users/svn/.cpan/build/DateTime-0.55-ilncRa/blib/lib /Users/svn/.cpan/build/DateTime-0.55-ilncRa/blib/arch /Library/Perl/Updates/5.10.0/darwin-thread-multi-2level /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 /Network/Library/Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0 .) at /Library/Perl/5.10.0/DateTime/TimeZone/America/Chicago.pm line 14.&lt;/li&gt;
&lt;li&gt;BEGIN failed--compilation aborted at /Library/Perl/5.10.0/DateTime/TimeZone/America/Chicago.pm line 14.&lt;/li&gt;
&lt;li&gt;t/38local-subtract.t .... Can't locate Class/Singleton.pm in @INC (@INC contains: /Users/svn/.cpan/build/DateTime-0.55-ilncRa/blib/lib /Users/svn/.cpan/build/DateTime-0.55-ilncRa/blib/arch /Library/Perl/Updates/5.10.0/darwin-thread-multi-2level /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 /Network/Library/Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0 .) at /Library/Perl/5.10.0/DateTime/TimeZone/America/Chicago.pm line 14.&lt;/li&gt;
&lt;li&gt;BEGIN failed--compilation aborted at /Library/Perl/5.10.0/DateTime/TimeZone/America/Chicago.pm line 14.&lt;/li&gt;
&lt;li&gt;Compilation failed in require at (eval 906) line 3.&lt;/li&gt;
&lt;li&gt;t/41cldr_format.t ....... Can't locate Class/Singleton.pm in @INC (@INC contains: /Users/svn/.cpan/build/DateTime-0.55-ilncRa/blib/lib /Users/svn/.cpan/build/DateTime-0.55-ilncRa/blib/arch /Library/Perl/Updates/5.10.0/darwin-thread-multi-2level /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 /Network/Library/Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0 .) at /Library/Perl/5.10.0/DateTime/TimeZone/America/Chicago.pm line 14.&lt;/li&gt;
&lt;li&gt;Result: FAIL&lt;/li&gt;
&lt;li&gt;Failed 11/43 test programs. 3/2864 subtests failed.&lt;/li&gt;
&lt;/ul&gt;





&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;
The Singleton module is missing.  For me, this also meant that the &lt;span style="font-style:italic;"&gt;DateTime::TimeZone&lt;/span&gt; module hadn't been installed (because it depends on Singleton).  To solve this, either &lt;ul&gt;&lt;li&gt;execute &lt;code&gt;install DateTime::TimeZone&lt;/code&gt;&lt;/li&gt;
and choose [yes] when prompted about the Unsatisfied dependency on Singleton. This will automatically install the missing Singleton module.&lt;br /&gt;&lt;br /&gt; OR &lt;br /&gt;&lt;br /&gt;&lt;li&gt;execute &lt;code&gt;install Class::Singleton&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;Whichever solution you use, make sure to run &lt;code&gt;install DateTime&lt;/code&gt; and &lt;code&gt;install DateTime::TimeZone&lt;/code&gt; to ensure that both of these modules are now installed properly.

&lt;!--
&lt;hr /&gt;&lt;br /&gt;
&lt;h3&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 0, 255); font-weight: bold;"&gt;Symptom&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="color: rgb(0, 255, 0); font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;/h3&gt;

--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-6060416551565212541?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/6060416551565212541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=6060416551565212541' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/6060416551565212541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/6060416551565212541'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/03/install-bugzilla-on-mac-pro-or-macbook.html' title='Install Bugzilla on Mac Pro or MacBook Pro Running OS X 10.5 Leopard or 10.6 Snow Leopard'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-7846476436982122210</id><published>2010-02-13T11:13:00.010-05:00</published><updated>2010-02-13T14:47:41.179-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Blog - Syntax Highlight, Code Formatting - Part2</title><content type='html'>So in Part 1, I described how to spruce up code in a blog.  It worked well but had a few shortcomings.  Largest of which, it didn't automatically wrap lines.  So if your code was wider than your blog template, it would get cut off.  Another problem was, you needed to find a place to host the javascript and css files.&lt;br/&gt;
&lt;br/&gt;
Since then, I've been pointed to the this blog that shows 
&lt;a href="http://blog.cartercole.com/2009/10/awesome-syntax-highlighting-made-easy.html" title="code to do quick syntax highlighting"&gt;easy syntax highlighting for blogger&lt;/a&gt;.  This has several strengths over Google's version that I described.  In addition to solving the two problems above, it also offers a great "copy" feature: after hovering over a code section, links appear allowing viewers to copy everything, view the code separately, or even print it!&lt;br /&gt;
&lt;br /&gt;
Here's an example of code highlighted the new way:
&lt;pre class="brush: html"&gt;
&amp;lt;div class="sidebar"&amp;gt;
&amp;lt;a href="http://super_long_url_that_makes_this_line_long" target="_blank" name="someName" id="someId"&amp;gt;click here for awesome&amp;lt;/a&amp;gt;
&amp;lt/div&amp;gt;
&lt;/pre&gt;
The only downside I see is that this version takes a long time to load because it's using javascript files, css files AND a Flash SWF file. I may end up hosting all of these locally (on google's server) to see if that improves speed.  Also, it may impact the iphone/ipad (non-flash) view of the site.  I'll have to test what happens when a user doesn't have flash (or maybe even javascript) enabled.&lt;br/&gt;
&lt;br /&gt;All in all, I will keep the previous blog the way it was but, going forward, I'm using the awesome highlighting, instead of Google's!  As far as formatting is concerned, I'm still testing different external blog tools.  The next part will cover the one I chose and why.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-7846476436982122210?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/7846476436982122210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=7846476436982122210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/7846476436982122210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/7846476436982122210'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/02/blog-syntax-highlight-code-formatting_13.html' title='Blog - Syntax Highlight, Code Formatting - Part2'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-8851949011685438768</id><published>2010-02-11T19:50:00.014-05:00</published><updated>2010-02-13T14:06:26.288-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Blog - Syntax Highlight, Code Formatting - Part1</title><content type='html'>So, I started this blog and I'm going to be writing a lot of code.  I want that code to be readable and I don't feel like formatting it manually.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Syntax Highlighting - Setup&lt;/span&gt;&lt;br /&gt;
After a little searching, I found that Google has both a CSS file and a JavaScript file you can download that will handle highlighting for you.  Here's the direct link:&lt;br /&gt;

&lt;code&gt;
http://code.google.com/p/google-code-prettify/downloads/list
&lt;/code&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Download the "small" version.  All you need are these two files: &lt;br /&gt;

&lt;pre class="prettyprint"&gt;prettify.css
prettify.js&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;Place them on a webserver somewhere.&lt;/li&gt;
&lt;li&gt;Edit your blog template to link to them (on blogger go to &lt;code&gt;Layout &gt; Edit HTML&lt;/code&gt;) place the following code just after the opening &amp;lt;head&amp;gt; tag . . . and you're done!!&lt;br /&gt;
&lt;pre class="prettyprint"&gt;
&amp;lt;link href="[Path_To_Server]prettify.css" type="text/css" rel="stylesheet" /&amp;gt;
&amp;lt;script type="text/javascript" src="[Path_To_Server]prettify.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
Where &lt;code&gt;[Path_To_Server]&lt;/code&gt; represents the location on your webhost where you placed those files.&lt;/ol&gt;For TESTING PURPOSES ONLY you can use the following code, verbatim, at your own risk (it links directly to Google's hosted version of the files. hehe):
&lt;pre class="prettyprint"&gt;
&amp;lt;link href="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css" type="text/css" rel="stylesheet" /&amp;gt;
&amp;lt;script type="text/javascript" src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/pre&gt;
Seriously, though make sure you host those files yourself.&lt;br /&gt;&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Syntax Highlighting - Use&lt;/span&gt;
&lt;p&gt;Place the code you want highlighted in &lt;pre class="prettyprint"&gt;
    &amp;lt;pre class="prettyprint"&amp;gt;...&amp;lt;/pre&amp;gt;&lt;/pre&gt;
    or &lt;pre class="prettyprint"&gt;    &amp;lt;code class="prettyprint"&amp;gt;...&amp;lt;/code&amp;gt;&lt;/pre&gt;
    and it will automatically be pretty printed.&lt;/p&gt;

Checkout the &lt;a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html"&gt;Readme File&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;

&lt;span style="font-weight:bold;"&gt;Syntax Highlighting - Customizing&lt;/span&gt;&lt;br /&gt;
Of course, you can modify the stylesheet to get the look you prefer.  On my site, I also modified the CSS in my template for the code and pre tags.  I "borrowed" the css code from the stylesheet at StackOverFlow.com and modified it slightly.  This way, I can use plain &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; tags without having to specify the class attribute (like I just did):&lt;br /&gt;

&lt;pre class="prettyprint"&gt;
pre, code {  
  background-color:#efefef;
  font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New;
  border: 0px;
}
&lt;/pre&gt;

&lt;span style="font-weight:bold;"&gt;Code Formatting&lt;/span&gt;&lt;br /&gt;
I'll save this for part 2.  My plan is to find an external editor to handle the formatting for me.  From there, I will link the editor to my Blogger site and all will be merry.  Face it, deep down, I really don't want to keep putting the markup in these blog posts by hand!  There's a solution out there, somewhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-8851949011685438768?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/8851949011685438768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=8851949011685438768' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/8851949011685438768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/8851949011685438768'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/02/blog-syntax-highlight-code-formatting.html' title='Blog - Syntax Highlight, Code Formatting - Part1'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7184632088333307497.post-54930538962326364</id><published>2010-02-11T14:54:00.015-05:00</published><updated>2010-10-02T10:46:52.178-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Mac OS X : Open Ports, Network Connections, PIDs</title><content type='html'>Yesterday, my MacBook Pro was acting VERY strangely.  I was hacked! (or so I thought)  I feared that some evildoer hacked my home network and ran amuck.&lt;br /&gt;
&lt;br /&gt;
Quickly, I had to figure out what was happening on my network.  I wanted to know what ports were open, what connections were live and which applications were using those connections.  Finding Linux info was easy.  Mac OS X info? Not so much!&lt;br /&gt;
&lt;br /&gt;
After hunting dozens of Google pages, here's what I've come up with:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Check All Network Connections&lt;/span&gt;&lt;br /&gt;
Run the following shell command to display all network connections:&lt;br /&gt;

&lt;code class="prettyprint"&gt;netstat -an | grep 'LIS\|WAIT\|Recv-Q'&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
This will show all ESTABLISHED, LISTEN and TIME_WAIT connections and also displays the header for convenience.
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;Show Processes On Network&lt;/span&gt;&lt;br /&gt;
The command above is good but it doesn't show you WHO is on those ports.  The following allows us to see the PID and Name of each process using the network!&lt;br /&gt;

&lt;code class="prettyprint"&gt;sudo lsof -Pnl +M -i&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;

Note: the first flag is -PNL (the last character is not a one). The first time I ran the lsof command, I couldn't see the ports that were listening.  This was my main concern (evildoers love listening on ports).  The key is to run this command as root (via sudo). Also note, with the netstat call, you can use
&lt;code class="prettyprint"&gt;egrep 'LIS|WAIT'&lt;/code&gt;.  Honestly, I haven't gotten around to learning what egrep does. All I know is you don't have to escape the | symbol with egrep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7184632088333307497-54930538962326364?l=developerbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developerbits.blogspot.com/feeds/54930538962326364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7184632088333307497&amp;postID=54930538962326364' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/54930538962326364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7184632088333307497/posts/default/54930538962326364'/><link rel='alternate' type='text/html' href='http://developerbits.blogspot.com/2010/02/mac-os-x-open-ports-network-connections.html' title='Mac OS X : Open Ports, Network Connections, PIDs'/><author><name>Kevin Gorham</name><uri>http://www.blogger.com/profile/07605104756810805594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/__vQj4Ok-MaY/S3RPcBrjnhI/AAAAAAAAAAk/4ewNcW2DVVU/S220/me.jpg'/></author><thr:total>1</thr:total></entry></feed>
