<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.kirkdorffer.com/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>DanKWiki</title>
        <description></description>
        <link>http://www.kirkdorffer.com/wiki/</link>
        <lastBuildDate>Thu, 02 Sep 2010 22:09:42 -0400</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://www.kirkdorffer.com/wiki/lib/images/favicon.ico</url>
            <title>DanKWiki</title>
            <link>http://www.kirkdorffer.com/wiki/</link>
        </image>
        <item>
            <title>Conference Notes</title>
            <link>http://www.kirkdorffer.com/wiki/conference_notes</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;conference_notes&quot; id=&quot;conference_notes&quot;&gt;Conference Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Notes from various conferences or training events I&amp;#039;ve attended.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/javaone_-_may_2008&quot; class=&quot;wikilink1&quot; title=&quot;javaone_-_may_2008&quot;&gt;JavaOne 2008 Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/no_fluff_just_stuff_-_fall_2008&quot; class=&quot;wikilink1&quot; title=&quot;no_fluff_just_stuff_-_fall_2008&quot;&gt;No Fluff Just Stuff - September 2008 Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Wed, 24 Sep 2008 01:06:45 -0400</pubDate>
        </item>
        <item>
            <title>CVS Notes</title>
            <link>http://www.kirkdorffer.com/wiki/cvs_notes</link>
            <description>

&lt;!-- SECTION &quot;CVS Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;cvs_notes&quot; id=&quot;cvs_notes&quot;&gt;CVS Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://commons.oreilly.com/wiki/index.php/Essential_CVS&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://commons.oreilly.com/wiki/index.php/Essential_CVS&quot;  rel=&quot;nofollow&quot;&gt;Essential CVS&lt;/a&gt; (free online book)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://commons.oreilly.com/wiki/index.php/Essential_CVS/CVS_Quick_Reference&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://commons.oreilly.com/wiki/index.php/Essential_CVS/CVS_Quick_Reference&quot;  rel=&quot;nofollow&quot;&gt;CVS Quick Reference&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;.cvsrc File&quot; [228-315] --&gt;
&lt;h2&gt;&lt;a name=&quot;cvsrc_file&quot; id=&quot;cvsrc_file&quot;&gt;.cvsrc File&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Common &lt;code&gt;.csvrc&lt;/code&gt; settings:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cvs -q
update -dP
diff -uN&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Branches&quot; [316-2464] --&gt;
&lt;h2&gt;&lt;a name=&quot;branches&quot; id=&quot;branches&quot;&gt;Branches&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Create a new Branch&quot; [338-778] --&gt;
&lt;h3&gt;&lt;a name=&quot;create_a_new_branch&quot; id=&quot;create_a_new_branch&quot;&gt;Create a new Branch&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Creating a branchpoint from something other than head:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs rtag -r &amp;lt;TAG TO BRANCH FROM&amp;gt; &amp;lt;BRANCH POINT TAG&amp;gt; cvs_project_name&lt;/pre&gt;

&lt;p&gt;

then

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs rtag -b -r &amp;lt;BRANCH POINT TAG&amp;gt; &amp;lt;BRANCH TAG&amp;gt; cvs_project_name&lt;/pre&gt;

&lt;p&gt;

e.g. 

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs rtag -r MYPROJECT_1_2 MYPROJECT_1_2_BP myproject&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt; cvs rtag -b -r MYPROJECT_1_2_BP MYPROJECT_NEW_WORK_BR myproject&lt;/pre&gt;

&lt;p&gt;

or just

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs rtag -b -r MYPROJECT_1_2 MYPROJECT_NEW_WORK_BR myproject&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Update a Branch from HEAD&quot; [779-886] --&gt;
&lt;h3&gt;&lt;a name=&quot;update_a_branch_from_head&quot; id=&quot;update_a_branch_from_head&quot;&gt;Update a Branch from HEAD&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

To update a branch with the latest from HEAD:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -j HEAD&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Merge from a Branch to HEAD&quot; [887-958] --&gt;
&lt;h3&gt;&lt;a name=&quot;merge_from_a_branch_to_head&quot; id=&quot;merge_from_a_branch_to_head&quot;&gt;Merge from a Branch to HEAD&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -dj &amp;lt;BRANCH TAG&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Merge from a Branch to another Branch&quot; [959-2306] --&gt;
&lt;h3&gt;&lt;a name=&quot;merge_from_a_branch_to_another_branch&quot; id=&quot;merge_from_a_branch_to_another_branch&quot;&gt;Merge from a Branch to another Branch&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Merging a project branch to HEAD:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; place an end point (EP) tag on project branch&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; update target branch (or HEAD), and optionally set a pre-merge tag&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; go to target branch (or HEAD) root&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;cvs update -dj &amp;lt;BRANCH POINT TAG&amp;gt; -j &amp;lt;END POINT TAG&amp;gt;&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Assuming a branch point tag (ordinary tag) has been created:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -dj &amp;lt;BRANCH POINT TAG&amp;gt; -j &amp;lt;MERGE POINT ON HEAD TAG&amp;gt;&lt;/pre&gt;

&lt;p&gt;

Examples:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -dj MYPROJECT_BP -j MYPROJECT_1_3
 
 cvs update -P -dj MYPROJECT_1_2 -j MYPROJECT_1_3&lt;/pre&gt;

&lt;p&gt;

If no branch point tag (ordinary tag) has been created (at target root):

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -j &amp;lt;BRANCH TAG&amp;gt;&lt;/pre&gt;

&lt;p&gt;

Example:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -j MYPROJECT_BR
                                                                        &lt;/pre&gt;

&lt;p&gt;
To do a run through without making changes use -n:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs -n update -dj &amp;lt;BRANCH POINT TAG&amp;gt; -j &amp;lt;MERGE POINT ON HEAD TAG&amp;gt;&lt;/pre&gt;

&lt;p&gt;

To prune empty directories:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;                                                                        
 cvs update -P -dj &amp;lt;BRANCH POINT TAG&amp;gt; -j &amp;lt;MERGE POINT ON HEAD TAG&amp;gt;&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -P -dj MYPROJECT_BP -j MYPROJECT_EP&lt;/pre&gt;

&lt;p&gt;

To ignore $id$ tag differences use the -kk option:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -P -kk -dj MYPROJECT_BP -j MYPROJECT_EP&lt;/pre&gt;

&lt;p&gt;

But this creates a sticky tag situation &lt;em&gt;if you&amp;#039;re on HEAD&lt;/em&gt;, so you need to then remove the sticky tag:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs update -A&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Remove a Branch&quot; [2307-2464] --&gt;
&lt;h3&gt;&lt;a name=&quot;remove_a_branch&quot; id=&quot;remove_a_branch&quot;&gt;Remove a Branch&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Note: only do this if it was just created and there has been no activity on it!

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs rtag -d -B &amp;lt;BRANCH TAG&amp;gt; cvs_project_name&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Diffs&quot; [2465-] --&gt;
&lt;h2&gt;&lt;a name=&quot;diffs&quot; id=&quot;diffs&quot;&gt;Diffs&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Diff Two Tags&quot; [2484-2630] --&gt;
&lt;h3&gt;&lt;a name=&quot;diff_two_tags&quot; id=&quot;diff_two_tags&quot;&gt;Diff Two Tags&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt; cvs diff -u -r &amp;lt;BRANCH POINT TAG&amp;gt; -r &amp;lt;MERGE POINT ON HEAD TAG&amp;gt;&lt;/pre&gt;

&lt;p&gt;

or 

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs diff -u -r MYPROJECT_1_2 -r MYPROJECT_1_3&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Changes made in Branch&quot; [2631-] --&gt;
&lt;h3&gt;&lt;a name=&quot;changes_made_in_branch&quot; id=&quot;changes_made_in_branch&quot;&gt;Changes made in Branch&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;

Requires a branch point tag to compare against (-kk: ignore &lt;acronym title=&quot;Concurrent Versions System&quot;&gt;CVS&lt;/acronym&gt; id tags).
&lt;/p&gt;

&lt;p&gt;
List files changed (rdiff -s: summary change report):

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs -q rdiff -s -kk -r MYPROJECT_BP -r MYPROJECT_BR myproject&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt; cvs -q rdiff -s -kk -r MYPROJECT_VERSION_1 -r MYPROJECT_VERSION_2 myproject&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt; cvs -q rdiff -s -kk -r MYPROJECT_VERSION_1 -r MYPROJECT_VERSION_2 myproject/folder&lt;/pre&gt;

&lt;p&gt;

List files and changes:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs -q rdiff -u -kk -r MYPROJECT_BP -r MYPROJECT_BR myproject&lt;/pre&gt;

&lt;p&gt;

Details on one file:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; cvs -q rdiff -kk -r MYPROJECT_VERSION_1 -r MYPROJECT_VERSION_2 myproject/folder/file.ext&lt;/pre&gt;

&lt;/div&gt;
</description>
            <pubDate>Tue, 30 Mar 2010 17:58:56 -0400</pubDate>
        </item>
        <item>
            <title>Data Structures And Algorithm Notes</title>
            <link>http://www.kirkdorffer.com/wiki/data_structures_and_algorithm_notes</link>
            <description>

&lt;!-- SECTION &quot;Data Structures And Algorithm Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;data_structures_and_algorithm_notes&quot; id=&quot;data_structures_and_algorithm_notes&quot;&gt;Data Structures And Algorithm Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.brpreiss.com/books/opus5/html/page9.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.brpreiss.com/books/opus5/html/page9.html&quot;  rel=&quot;nofollow&quot;&gt;Data Structures and Algorithms with Object-Oriented Design Patterns in Java&lt;/a&gt; (Online Book)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Data Structures&quot; [203-681] --&gt;
&lt;h2&gt;&lt;a name=&quot;data_structures&quot; id=&quot;data_structures&quot;&gt;Data Structures&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.topcoder.com/tc?module=Static&amp;amp;d1=tutorials&amp;amp;d2=dataStructures&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.topcoder.com/tc?module=Static&amp;amp;d1=tutorials&amp;amp;d2=dataStructures&quot;  rel=&quot;nofollow&quot;&gt;Data Structures&lt;/a&gt; - Overview&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.interviewpattern.com/post/Linked-List-Interview-Questions-Part-I.aspx&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.interviewpattern.com/post/Linked-List-Interview-Questions-Part-I.aspx&quot;  rel=&quot;nofollow&quot;&gt;Linked List Interview Questions - Part I&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.interviewpattern.com/post/Linked-List-Interview-Questions-Part-II.aspx&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.interviewpattern.com/post/Linked-List-Interview-Questions-Part-II.aspx&quot;  rel=&quot;nofollow&quot;&gt;Linked List Interview Questions - Part II&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Heap_%28data_structure%29&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Heap_%28data_structure%29&quot;  rel=&quot;nofollow&quot;&gt;Heap&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Algorithms&quot; [682-1812] --&gt;
&lt;h2&gt;&lt;a name=&quot;algorithms&quot; id=&quot;algorithms&quot;&gt;Algorithms&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.topcoder.com/tc?d1=tutorials&amp;amp;d2=alg_index&amp;amp;module=Static&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.topcoder.com/tc?d1=tutorials&amp;amp;d2=alg_index&amp;amp;module=Static&quot;  rel=&quot;nofollow&quot;&gt;Top Coder Algorithm Tutorials&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.notdot.net/2007/4/Damn-Cool-Algorithms-Part-1-BK-Trees&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.notdot.net/2007/4/Damn-Cool-Algorithms-Part-1-BK-Trees&quot;  rel=&quot;nofollow&quot;&gt;Damn Cool Algorithms, Part 1: BK-Trees&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Search_algorithm&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Search_algorithm&quot;  rel=&quot;nofollow&quot;&gt;Search algorithm&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Sorting_algorithm&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Sorting_algorithm&quot;  rel=&quot;nofollow&quot;&gt;Sorting algorithm&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/NP-complete&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/NP-complete&quot;  rel=&quot;nofollow&quot;&gt;NP-complete&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Traveling_salesman_problem&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Traveling_salesman_problem&quot;  rel=&quot;nofollow&quot;&gt;Travelling salesman problem&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Knapsack_problem&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Knapsack_problem&quot;  rel=&quot;nofollow&quot;&gt;Knapsack problem&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Graph_theory&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Graph_theory&quot;  rel=&quot;nofollow&quot;&gt;Graph theory&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Breadth-first_search&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Breadth-first_search&quot;  rel=&quot;nofollow&quot;&gt;Breadth-first search&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Depth-first_search&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/Depth-first_search&quot;  rel=&quot;nofollow&quot;&gt;Depth-first search&lt;/a&gt; (Wikipedia)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Big-O Notation&quot; [1607-1812] --&gt;
&lt;h3&gt;&lt;a name=&quot;big-o_notation&quot; id=&quot;big-o_notation&quot;&gt;Big-O Notation&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.perlmonks.org/?node_id=227909&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.perlmonks.org/?node_id=227909&quot;  rel=&quot;nofollow&quot;&gt;An informal introduction to O(N) notation&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.perlmonks.org/?node_id=573138&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.perlmonks.org/?node_id=573138&quot;  rel=&quot;nofollow&quot;&gt;Big-O Notation - What is it good for?&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Questions and Topics&quot; [1813-] --&gt;
&lt;h2&gt;&lt;a name=&quot;questions_and_topics&quot; id=&quot;questions_and_topics&quot;&gt;Questions and Topics&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Q. What&amp;#039;s the difference between a LinkedList and an ArrayList (or between a linked list and an array/vector)?
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;An ArrayList is a List implementation backed by a Java array. With a LinkedList, the List implementation is backed by a 
doubly linked list data structure.&lt;/pre&gt;

&lt;p&gt;

Q. How can you detect a cycle in a linked list?
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Turtle and Rabbit: The idea is to have two references to the list and move them at different speeds. Move one forward by 1  
node and the other by 2 nodes. If the linked list has a loop they will meet. If there is no loop either of the references 
will become null when it reaches the end of the list. O(n)&lt;/pre&gt;

&lt;p&gt;

Q. What is a weighted round robin load balancing algorithm?
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Round robin distribution is used by DNS servers, peer-to-peer networks, and many other multiple-node clusters/networks.  
In a weighted round-robin algorithm, each destination (in this case, server) is assigned a value that signifies, relative 
to the other servers in the list, how that server performs. This &amp;quot;weight&amp;quot; determines how many more (or fewer) requests are 
sent that server&amp;#039;s way; compared to the other servers on the list.  &lt;/pre&gt;

&lt;p&gt;

Q. Breadth first search
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;root, children (enqueue/add), children of children (dequeue/remove first and enqueue), etc... Use a fifo queue&lt;/pre&gt;

&lt;p&gt;

Q. Depth first search
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;root, children (push) to leaf nodes, left, then up (pop) and right... Use a stack
    +
  3   4
preorder/prefix (Polish notation, e.g. + 3 4), postorder/postfix (reverse Polish notation, e.g. 3 4 +), 
inorder/infix (e.g. 3 + 4) - expression tree&lt;/pre&gt;

&lt;p&gt;

Q. Name some self balancing binary trees
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Red/black tree, splay tree, AVL tree&lt;/pre&gt;

&lt;p&gt;

Q. What is Big-O Notation?
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Defines best, average and typically worst case performance of an algorithm.  
Given n we might have, n, n log n, n^2 performance, for example.&lt;/pre&gt;

&lt;p&gt;
Q. Quick sort
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Divide/pivot point, less vs. greater, recurse&lt;/pre&gt;

&lt;p&gt;

Q. Merge sort
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Split in 2, recurse left, recurse right, merge sorted halves&lt;/pre&gt;

&lt;p&gt;

Q. Implement a hashtable (dictionary)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;An array of linked lists, indexed by a hash, where hash collisions are placed in buckets in the linked list.&lt;/pre&gt;

&lt;p&gt;

Q. Binary search trees
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;left subtree nodes &amp;lt; parent node &amp;lt;= right subtree nodes.  Efficient for sorting, searching in-order.&lt;/pre&gt;

&lt;p&gt;

Q. Heap (priority queue)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Complete binary tree (i.e. only bottom level might not be complete, left to right), 
heap ordered (i.e. parent values &amp;gt; children values)&lt;/pre&gt;

&lt;p&gt;

Q. Graphs
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;trees with interconnecting nodes&lt;/pre&gt;

&lt;p&gt;

Q. Graph algorithms, such as Dijkstra and A*
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Best-first search is a search algorithm which explores a graph by expanding the most promising node chosen 
according to a specified rule.  A* uses a best-first search and finds the least-cost path from a given initial
node to one goal node (out of one or more possible goals).  It uses a distance-plus-cost heuristic  function 
(usually denoted f(x)) to determine the order in which the search visits nodes in the tree.
  
Dijkstra&amp;#039;s algorithm, conceived by Dutch computer scientist Edsger Dijkstra in 1959,[1]  is a graph search 
algorithm that solves the single-source shortest path problem for a graph with nonnegative edge path costs, 
producing a shortest path tree. This algorithm is often used in routing.&lt;/pre&gt;

&lt;p&gt;

Q. NP-complete problems, such as traveling salesman and the knapsack problem 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Traveling Salesman problem: Given a list of cities and their pairwise distances, the task is to find a shortest 
possible tour that visits each city exactly once.

Knapsack problem: Given a set of items, each with a weight and a value, determine the number of each item to 
include in a collection so that the total weight is less than a given limit and the total value is as large as 
possible.&lt;/pre&gt;

&lt;/div&gt;
</description>
            <pubDate>Tue, 06 Jul 2010 03:35:50 -0400</pubDate>
        </item>
        <item>
            <title>DokuWiki Notes</title>
            <link>http://www.kirkdorffer.com/wiki/dokuwiki_notes</link>
            <description>

&lt;!-- SECTION &quot;DokuWiki Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;dokuwiki_notes&quot; id=&quot;dokuwiki_notes&quot;&gt;DokuWiki Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [31-182] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dokuwiki.org/manual&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/manual&quot;  rel=&quot;nofollow&quot;&gt;The DokuWiki Manual&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dokuwiki.org/syntax&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/syntax&quot;  rel=&quot;nofollow&quot;&gt;Formatting Syntax&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Plugins&quot; [183-] --&gt;
&lt;h2&gt;&lt;a name=&quot;plugins&quot; id=&quot;plugins&quot;&gt;Plugins&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Plugins can be found at &lt;a href=&quot;http://www.dokuwiki.org/plugins&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugins&quot;  rel=&quot;nofollow&quot;&gt;http://www.dokuwiki.org/plugins&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;blockquotes&quot; [265-2233] --&gt;
&lt;h3&gt;&lt;a name=&quot;blockquotes&quot; id=&quot;blockquotes&quot;&gt;blockquotes&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;em&gt;Plugin Documentation&lt;/em&gt;: &lt;a href=&quot;http://foosel.org/snippets/dokuwiki/blockquote&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://foosel.org/snippets/dokuwiki/blockquote&quot;  rel=&quot;nofollow&quot;&gt;http://foosel.org/snippets/dokuwiki/blockquote&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Example usage&lt;/em&gt;:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;blockquote&amp;gt;This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text.&amp;lt;/blockquote&amp;gt;&lt;/pre&gt;

&lt;p&gt;
which produces: &lt;br/&gt;
&lt;br/&gt;

&lt;/p&gt;&lt;blockquote class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text. This is a sample of blockquoted text. 
This is a sample of blockquoted text. This is a sample of blockquoted text.
&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;
&lt;em&gt;Example usage&lt;/em&gt;:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;blockquote J. Random Hacker&amp;gt;Test with a cite attribute...&amp;lt;/blockquote&amp;gt;&lt;/pre&gt;

&lt;p&gt;
which produces: &lt;br/&gt;
&lt;br/&gt;

&lt;/p&gt;&lt;blockquote cite=&quot;J. Random Hacker&quot; class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
Test with a cite attribute…
&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;
&lt;em&gt;Example usage&lt;/em&gt;:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;blockquote&amp;gt;Test with a cite command...&amp;lt;cite&amp;gt;J. Random Hacker, [[http://localhost/~jrhacker]]&amp;lt;/cite&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/pre&gt;

&lt;p&gt;
which produces: &lt;br/&gt;
&lt;br/&gt;

&lt;/p&gt;&lt;blockquote class=&quot;blockquote-plugin&quot;&gt;
&lt;p&gt;
Test with a cite command…
&lt;/p&gt;
&lt;cite class=&quot;blockquote-plugin&quot;&gt;J. Random Hacker, &lt;a href=&quot;http://localhost/~jrhacker&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://localhost/~jrhacker&quot;  rel=&quot;nofollow&quot;&gt;http://localhost/~jrhacker&lt;/a&gt;
&lt;/cite&gt;
&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;color&quot; [2234-2505] --&gt;
&lt;h3&gt;&lt;a name=&quot;color&quot; id=&quot;color&quot;&gt;color&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;em&gt;Plugin Documentation&lt;/em&gt;: &lt;a href=&quot;http://www.dokuwiki.org/plugin:color&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin:color&quot;  rel=&quot;nofollow&quot;&gt;http://www.dokuwiki.org/plugin:color&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Example usage&lt;/em&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;color green&amp;gt;Green text&amp;lt;/color&amp;gt;
&amp;lt;color #C67636&amp;gt;#C67636 text&amp;lt;/color&amp;gt;&lt;/pre&gt;

&lt;p&gt;
which produces: &lt;br/&gt;
&lt;br/&gt;

&lt;span style='color:green; '&gt;Green text&lt;/span&gt; &lt;br/&gt;

&lt;span style='color:#C67636; '&gt;#C67636 text&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;comment&quot; [2506-2796] --&gt;
&lt;h3&gt;&lt;a name=&quot;comment&quot; id=&quot;comment&quot;&gt;comment&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;em&gt;Plugin Documentation&lt;/em&gt;: &lt;a href=&quot;http://wiki.splitbrain.org/plugin:comment&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://wiki.splitbrain.org/plugin:comment&quot;  rel=&quot;nofollow&quot;&gt;http://wiki.splitbrain.org/plugin:comment&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Example usage&lt;/em&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;color red&amp;gt;Visible Text /* can&amp;#039;t see this */ surrounding hidden text&amp;lt;/color&amp;gt;&lt;/pre&gt;

&lt;p&gt;

which produces: &lt;br/&gt;
&lt;br/&gt;

&lt;span style='color:red; '&gt;Visible Text surrounding hidden text&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;syntaxhighlighter&quot; [2797-] --&gt;
&lt;h3&gt;&lt;a name=&quot;syntaxhighlighter&quot; id=&quot;syntaxhighlighter&quot;&gt;syntaxhighlighter&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;em&gt;Plugin Documentation&lt;/em&gt;: &lt;a href=&quot;http://www.dokuwiki.org/plugin:syntaxhighlighter&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin:syntaxhighlighter&quot;  rel=&quot;nofollow&quot;&gt;http://www.dokuwiki.org/plugin:syntaxhighlighter&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Example usage&lt;/em&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;code java&amp;gt;
public void sampleMethod(String inputString) {
  String setMe = &amp;quot;The String Setting&amp;quot;;
  int index = 0;
  while (index &amp;lt; 10) {
    System.out.println(setMe);
    index++;
  }
  System.out.println(&amp;quot;The original string inputted was: &amp;quot; + inputString);
}
&amp;lt;/code&amp;gt;&lt;/pre&gt;

&lt;p&gt;

which produces:&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;
  public void sampleMethod(String inputString) {
    String setMe = &amp;quot;The String Setting&amp;quot;;
    int index = 0;
    while (index &amp;lt; 10) {
      System.out.println(setMe);
      index++;
    }
    System.out.println(&amp;quot;The original string inputted was: &amp;quot; + inputString);
  }
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;Language Aliases&lt;/em&gt; - The following languages are supported:
&lt;/p&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt;Language 	 &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt;Aliases      &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;C++ 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;cpp, c, c++&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;C# 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;c#, c-sharp, csharp&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;css&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Delphi &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;delphi, pascal&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Java 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;java&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Java Script 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;js, jscript, javascript&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;acronym title=&quot;Hypertext Preprocessor&quot;&gt;PHP&lt;/acronym&gt; 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;php&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Python &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;py, python&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Ruby 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;rb, ruby, rails, ror&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Sql 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;sql&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;acronym title=&quot;Visual Basic&quot;&gt;VB&lt;/acronym&gt; 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;vb, vb.net&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt;/&lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;xml, html, xhtml, xslt&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;

&lt;em&gt;Configuration Options&lt;/em&gt; - The options are passed together with the language alias and are separated by a colon character.
&lt;/p&gt;

&lt;p&gt;
For example: &lt;code&gt;&amp;lt;code java:nocontrols:firstline[5]&amp;gt; … &amp;lt;/code&amp;gt;&lt;/code&gt;
&lt;/p&gt;
&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 centeralign&quot; colspan=&quot;2&quot;&gt;   Options    &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;lang           &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Language Alias (see above).&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;nogutter 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Will display no gutter.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;nocontrols     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Will display no controls at the top.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;collapse 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Will collapse the block by default.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;firstline[value] &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Will begin line count at value. Default value is 1.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;showcolumns 	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Will show row columns in the first line. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;/div&gt;
</description>
            <pubDate>Tue, 27 Apr 2010 02:00:23 -0400</pubDate>
        </item>
        <item>
            <title>Home</title>
            <link>http://www.kirkdorffer.com/wiki/home</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;home&quot; id=&quot;home&quot;&gt;Home&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Welcome to this wiki page powered by &lt;a href=&quot;http://www.dokuwiki.org/dokuwiki&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/dokuwiki&quot;  rel=&quot;nofollow&quot;&gt;DokuWiki&lt;/a&gt;.  This is a repository of notes, thoughts and information regarding various things, mostly technical and Java related.  This is not a publicly editable wiki though - it is just a place I can capture info for easy access on the intertubes.
&lt;/p&gt;

&lt;p&gt;
Here is a little bit &lt;a href=&quot;http://www.kirkdorffer.com/resume.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkdorffer.com/resume.html&quot;  rel=&quot;nofollow&quot;&gt;about me&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;table_of_contents&quot; id=&quot;table_of_contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/conference_notes&quot; class=&quot;wikilink1&quot; title=&quot;conference_notes&quot;&gt;Notes from conferences and symposiums&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/besttechwriting2008.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkdorffer.com/besttechwriting2008.html&quot;  rel=&quot;nofollow&quot;&gt;The Best of Technology Writing 2008&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/other_articles&quot; class=&quot;wikilink1&quot; title=&quot;other_articles&quot;&gt;Other articles of interest&lt;/a&gt; (Including Java related)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/cvs_notes&quot; class=&quot;wikilink1&quot; title=&quot;cvs_notes&quot;&gt;CVS Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/data_structures_and_algorithm_notes&quot; class=&quot;wikilink1&quot; title=&quot;data_structures_and_algorithm_notes&quot;&gt;Data Structures And Algorithm Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/java_notes&quot; class=&quot;wikilink1&quot; title=&quot;java_notes&quot;&gt;Java Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/linux_notes&quot; class=&quot;wikilink1&quot; title=&quot;linux_notes&quot;&gt;Linux Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/maven_notes&quot; class=&quot;wikilink1&quot; title=&quot;maven_notes&quot;&gt;Maven Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/python_notes&quot; class=&quot;wikilink1&quot; title=&quot;python_notes&quot;&gt;Python Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/regular_expressions&quot; class=&quot;wikilink1&quot; title=&quot;regular_expressions&quot;&gt;Regular Expressions&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/spring_notes&quot; class=&quot;wikilink1&quot; title=&quot;spring_notes&quot;&gt;Spring Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/sql_notes&quot; class=&quot;wikilink1&quot; title=&quot;sql_notes&quot;&gt;SQL Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/web_notes&quot; class=&quot;wikilink1&quot; title=&quot;web_notes&quot;&gt;Web Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/web_services_notes&quot; class=&quot;wikilink1&quot; title=&quot;web_services_notes&quot;&gt;Web Services Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/wingding_notes&quot; class=&quot;wikilink1&quot; title=&quot;wingding_notes&quot;&gt;Seattle WingDing Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/dokuwiki_notes&quot; class=&quot;wikilink1&quot; title=&quot;dokuwiki_notes&quot;&gt;DokuWiki Notes&lt;/a&gt; (Includes information about syntax for using installed plugins)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Sun, 25 Jul 2010 02:37:44 -0400</pubDate>
        </item>
        <item>
            <title>Java Notes</title>
            <link>http://www.kirkdorffer.com/wiki/java_notes</link>
            <description>

&lt;!-- SECTION &quot;Java Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;java_notes&quot; id=&quot;java_notes&quot;&gt;Java Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [27-419] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/&quot;  rel=&quot;nofollow&quot;&gt;The Java Tutorials&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.javapractices.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.javapractices.com/&quot;  rel=&quot;nofollow&quot;&gt;Collected Java Practices&lt;/a&gt; - Concise presentations of Java practices, tasks, and designs, illustrated with syntax-highlighted code examples.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.java2s.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.java2s.com/&quot;  rel=&quot;nofollow&quot;&gt;Java2s.com&lt;/a&gt; - Programming tutorials and source code examples&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Design Patterns&quot; [420-576] --&gt;
&lt;h2&gt;&lt;a name=&quot;design_patterns&quot; id=&quot;design_patterns&quot;&gt;Design Patterns&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.netobjectives.com/PatternRepository/index.php?title=Main_Page&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.netobjectives.com/PatternRepository/index.php?title=Main_Page&quot;  rel=&quot;nofollow&quot;&gt;The Net Objectives Design Patterns Repository&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;VM Memory Management&quot; [577-] --&gt;
&lt;h2&gt;&lt;a name=&quot;vm_memory_management&quot; id=&quot;vm_memory_management&quot;&gt;VM Memory Management&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf&quot;  rel=&quot;nofollow&quot;&gt;Memory Management in the Java HotSpot Virtual Machine&lt;/a&gt; (&lt;acronym title=&quot;Portable Document Format&quot;&gt;PDF&lt;/acronym&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html&quot;  rel=&quot;nofollow&quot;&gt;Tuning Garbage Collection with the 5.0 Java Virtual Machine&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Sat, 14 Aug 2010 02:05:20 -0400</pubDate>
        </item>
        <item>
            <title>JavaOne 2008 Notes</title>
            <link>http://www.kirkdorffer.com/wiki/javaone_-_may_2008</link>
            <description>

&lt;!-- SECTION &quot;JavaOne 2008 Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;javaone_2008_notes&quot; id=&quot;javaone_2008_notes&quot;&gt;JavaOne 2008 Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/javaone/sf/index.jsp&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java.sun.com/javaone/sf/index.jsp&quot;  rel=&quot;nofollow&quot;&gt;JavaOne Web Site&lt;/a&gt; - All the keynotes (recommended: Sun General Sessions from Tuesday afternoon, May 6th - Java Technical Roadmap Overview, and Friday, May 9th - Cool Stuff with Java), and access to &lt;a href=&quot;http://developers.sun.com/learning/javaoneonline/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://developers.sun.com/learning/javaoneonline/&quot;  rel=&quot;nofollow&quot;&gt;Technical Session Pdfs and Multimedia&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Stuff of Interest...?&quot; [375-] --&gt;
&lt;h2&gt;&lt;a name=&quot;stuff_of_interest&quot; id=&quot;stuff_of_interest&quot;&gt;Stuff of Interest...?&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Testing Coverage Tools&quot; [410-1543] --&gt;
&lt;h3&gt;&lt;a name=&quot;testing_coverage_tools&quot; id=&quot;testing_coverage_tools&quot;&gt;Testing Coverage Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cobertura.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://cobertura.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Cobertura&lt;/a&gt; - Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.eclemma.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.eclemma.org/&quot;  rel=&quot;nofollow&quot;&gt;EclEmma&lt;/a&gt; - EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License. Internally it is based on the &lt;a href=&quot;http://emma.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://emma.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;EMMA&lt;/a&gt; Java code coverage tool, trying to adopt EMMA&amp;#039;s philosophy for the Eclipse workbench.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://emma.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://emma.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;EMMA&lt;/a&gt;- EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer&amp;#039;s work fast and iterative. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.crap4j.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.crap4j.org/&quot;  rel=&quot;nofollow&quot;&gt;Crap4j&lt;/a&gt; - Crap4j is a Java implementation of the CRAP (Change Risk Analysis and Predictions) software metric – a mildly offensive metric name to help protect you from truly offensive code.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Testing APIs&quot; [1544-1934] --&gt;
&lt;h3&gt;&lt;a name=&quot;testing_apis&quot; id=&quot;testing_apis&quot;&gt;Testing APIs&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.net/projects/junit/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://sourceforge.net/projects/junit/&quot;  rel=&quot;nofollow&quot;&gt;JUnit 4.x&lt;/a&gt; - JUnit is a simple framework for writing and running automated tests.  Version 4 expands and simplifies with Annotations.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://testng.org/doc/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://testng.org/doc/&quot;  rel=&quot;nofollow&quot;&gt;TestNG&lt;/a&gt; - TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Continuous Integration&quot; [1935-2610] --&gt;
&lt;h3&gt;&lt;a name=&quot;continuous_integration&quot; id=&quot;continuous_integration&quot;&gt;Continuous Integration&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://hudson.dev.java.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://hudson.dev.java.net/&quot;  rel=&quot;nofollow&quot;&gt;Hudson&lt;/a&gt; - Hudson monitors executions of repeated jobs, such as building a software project or jobs run by cron.  In a nutshell, Hudson provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build.  It also provides for monitoring the execution of externally-run jobs, such as cron jobs and procmail jobs, even those that are run on a remote machine.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://continuum.apache.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://continuum.apache.org/&quot;  rel=&quot;nofollow&quot;&gt;Continuum&lt;/a&gt; - Continuum is a continuous integration server for building Java based projects.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Automated Code Quality Tools&quot; [2611-3217] --&gt;
&lt;h3&gt;&lt;a name=&quot;automated_code_quality_tools&quot; id=&quot;automated_code_quality_tools&quot;&gt;Automated Code Quality Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://checkstyle.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://checkstyle.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;CheckStyle&lt;/a&gt; - Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pmd.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://pmd.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;PMD&lt;/a&gt; - PMD scans Java source code and looks for potential problems.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://findbugs.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://findbugs.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Findbugs&lt;/a&gt; - FindBugs is a program that uses static analysis to look for bugs in Java code.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Automated Documentation&quot; [3218-3730] --&gt;
&lt;h3&gt;&lt;a name=&quot;automated_documentation&quot; id=&quot;automated_documentation&quot;&gt;Automated Documentation&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.umlgraph.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.umlgraph.org/&quot;  rel=&quot;nofollow&quot;&gt;UMLGraph&lt;/a&gt; - UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams.  The UMLGraphDoc doclet automatically adds UML diagrams to JavaDoc documentation.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docweb.dev.java.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://docweb.dev.java.net/&quot;  rel=&quot;nofollow&quot;&gt;DocWeb&lt;/a&gt; - DocWeb is a set of servlets that are essentially equivalent to the JavaDoc tool that is distributed with the &lt;acronym title=&quot;Java Development Kit&quot;&gt;JDK&lt;/acronym&gt;. The key difference is that it is designed to be internationalized cooperatively by the community.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debug Tools&quot; [3731-4855] --&gt;
&lt;h3&gt;&lt;a name=&quot;debug_tools&quot; id=&quot;debug_tools&quot;&gt;Debug Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linuxcommand.org/man_pages/mpstat1.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://linuxcommand.org/man_pages/mpstat1.html&quot;  rel=&quot;nofollow&quot;&gt;mpstat&lt;/a&gt; - Report processors related statistics.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linuxcommand.org/man_pages/vmstat8.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://linuxcommand.org/man_pages/vmstat8.html&quot;  rel=&quot;nofollow&quot;&gt;vmstat&lt;/a&gt; - Report virtual memory statistics.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linuxcommand.org/man_pages/iostat1.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://linuxcommand.org/man_pages/iostat1.html&quot;  rel=&quot;nofollow&quot;&gt;iostat&lt;/a&gt; - Report CPU statistics and input/output statistics for devices and partitions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://freshmeat.net/projects/charles/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://freshmeat.net/projects/charles/&quot;  rel=&quot;nofollow&quot;&gt;Charles&lt;/a&gt; - Charles is a Web debugging tool, &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; monitor, and reverse &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; proxy for Web developers that includes plain text debugging of HTTPS/&lt;acronym title=&quot;Secure Sockets Layer&quot;&gt;SSL&lt;/acronym&gt;. It is built in Java Swing, and runs on all Java platforms. It is an &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; proxy server that displays requests and responses, complete with &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; headers. This enables the developer to examine the exact content of &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; exchanges, including cookies, caching, and redirects. It can also throttle your connection in order to simulate modem conditions. It is a valuable tool for all Web developers and is especially useful for debugging &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; RCP, &lt;acronym title=&quot;Simple Object Access Protocol&quot;&gt;SOAP&lt;/acronym&gt;, Web services, &lt;acronym title=&quot;Asynchronous JavaScript and XML&quot;&gt;AJAX&lt;/acronym&gt;/XMLHTTP, and Macromedia Flash client-server traffic including AMF, AMF 3, LoadVars, and &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; Sockets.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Security Tools&quot; [4856-5277] --&gt;
&lt;h3&gt;&lt;a name=&quot;security_tools&quot; id=&quot;security_tools&quot;&gt;Security Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cirt.net/nikto2&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.cirt.net/nikto2&quot;  rel=&quot;nofollow&quot;&gt; Nikto&lt;/a&gt; - Nikto is an Open Source (&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;) web server scanner which performs comprehensive tests against web servers for multiple items, including over 3500 potentially dangerous files/CGIs, versions on over 900 servers, and version specific problems on over 250 servers. Scan items and plugins are frequently updated and can be automatically updated (if desired).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Web Sites&quot; [5278-5404] --&gt;
&lt;h3&gt;&lt;a name=&quot;web_sites&quot; id=&quot;web_sites&quot;&gt;Web Sites&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://thedailywtf.com/Default.aspx&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://thedailywtf.com/Default.aspx&quot;  rel=&quot;nofollow&quot;&gt;The Daily WTF&lt;/a&gt; - Curious Perversions in Information Technology&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Dynamic Scripting Languages&quot; [5405-11119] --&gt;
&lt;h3&gt;&lt;a name=&quot;dynamic_scripting_languages&quot; id=&quot;dynamic_scripting_languages&quot;&gt;Dynamic Scripting Languages&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Groovy&lt;/a&gt; - Groovy is like a super version of Java. It can leverage Java&amp;#039;s enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; is an agile and dynamic language for the Java Virtual Machine&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; makes modern programming features available to Java developers with almost-zero learning curve&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; increases developer productivity by reducing scaffolding code when developing web, &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt;, database or console applications&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; simplifies testing by supporting unit testing and mocking out-of-the-box&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; seamlessly integrates with all existing Java objects and libraries&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; compiles straight to Java bytecode so you can use it anywhere you can use Java&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Also see: &lt;a href=&quot;http://grails.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://grails.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Grails&lt;/a&gt; - Grails aims to bring the “coding by convention” paradigm to Groovy. It&amp;#039;s an open-source web application framework that leverages the Groovy language and complements Java Web development. You can use Grails as a standalone development environment that hides all configuration details or integrate your Java business logic.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jruby.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://jruby.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;JRuby&lt;/a&gt; - JRuby is an 100% pure-Java implementation of the Ruby programming language.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; A 1.8.6 compatible Ruby interpreter written in 100% pure Java&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Most builtin Ruby classes provided&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Support for interacting with and defining java classes from within ruby&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bean Scripting Framework (BSF) support&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Distributed under a tri-license (CPL/&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;/&lt;acronym title=&quot;GNU Lesser General Public License&quot;&gt;LGPL&lt;/acronym&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jython.org/Project/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.jython.org/Project/index.html&quot;  rel=&quot;nofollow&quot;&gt;Jython&lt;/a&gt; - Jython is an implementation of the high-level, dynamic, object-oriented language Python seamlessly integrated with the Java platform. The predecessor to Jython, JPython, is certified as 100% Pure Java. Jython is freely available for both commercial and non-commercial use and is distributed with source code. Jython is complementary to Java and is especially suited for the following tasks:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Embedded scripting - Java programmers can add the Jython libraries to their system to allow end users to write simple or complicated scripts that add functionality to the application.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Interactive experimentation - Jython provides an interactive interpreter that can be used to interact with Java packages or with running Java applications. This allows programmers to experiment and debug any Java system using Jython.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rapid application development - Python programs are typically 2-10X shorter than the equivalent Java program. This translates directly to increased programmer productivity. The seamless interaction between Python and Java allows developers to freely mix the two languages both during development and in shipping products.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dynamic compilation to Java bytecodes - leads to highest possible performance without sacrificing interactivity.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ability to extend existing Java classes in Jython - allows effective use of abstract classes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Optional static compilation - allows creation of applets, servlets, beans, …&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bean Properties - make use of Java packages much easier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Python Language - combines remarkable power with very clear syntax. It also supports a full object-oriented programming model which makes it a natural fit for Java&amp;#039;s OO design.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.scala-lang.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scala-lang.org/&quot;  rel=&quot;nofollow&quot;&gt;Scala&lt;/a&gt; - Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It is also fully interoperable with Java.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is a pure object-oriented language in the sense that every value is an object. Types and behavior of objects are described by classes and traits. Class abstractions are extended by subclassing  and a flexible mixin-based composition mechanism as a clean replacement for multiple inheritance.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is also a functional language in the sense that every function is a value. Scala provides a lightweight syntax for defining anonymous functions, it supports higher-order functions, it allows functions to be nested, and supports currying. Scala&amp;#039;s case classes and its built-in support for pattern matching model algebraic types used in many functional programming languages.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Furthermore, Scala&amp;#039;s notion of pattern matching naturally extends to the processing of &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; data with the help of right-ignoring sequence patterns. In this context, sequence comprehensions are useful for formulating queries. These features make Scala ideal for developing applications like web services (external link).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is equipped with an expressive type system that enforces statically that abstractions are used in a safe and coherent manner.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in form of libraries.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is designed to interoperate well with popular programming environments like the Java 2 Runtime Environment (JRE) and the .NET Framework (CLR). In particular, the interaction with mainstream object-oriented languages like Java and C# is as smooth as possible. Scala has the same compilation model (separate compilation, dynamic class loading) like Java and C# and allows access to thousands of high-quality libraries. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ajax JavaScript Libraries&quot; [11120-12901] --&gt;
&lt;h3&gt;&lt;a name=&quot;ajax_javascript_libraries&quot; id=&quot;ajax_javascript_libraries&quot;&gt;Ajax JavaScript Libraries&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ui.jquery.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://ui.jquery.com/&quot;  rel=&quot;nofollow&quot;&gt;jQuery User Interface&lt;/a&gt; - jQuery UI is a set of themable widgets and interactions, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://extjs.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://extjs.com/&quot;  rel=&quot;nofollow&quot;&gt;ExtJS&lt;/a&gt; - Ext &lt;acronym title=&quot;JavaScript&quot;&gt;JS&lt;/acronym&gt; is a cross-browser JavaScript library for building rich internet applications.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dojotoolkit.org/projects/dijit&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://dojotoolkit.org/projects/dijit&quot;  rel=&quot;nofollow&quot;&gt;dijit&lt;/a&gt; - Skinnable, template-driven widgets with accessibility and localization built right in—the way you want it. From accordions to tabs, we have you covered.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://script.aculo.us/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://script.aculo.us/&quot;  rel=&quot;nofollow&quot;&gt;script.aculo.us&lt;/a&gt; - script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://gears.google.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://gears.google.com/&quot;  rel=&quot;nofollow&quot;&gt;Google Gears&lt;/a&gt; - Google Gears is an open source project that enables more powerful web applications, by adding new features to your web browser, such as worker pools to mimic threading in JavaScript.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://labs.mozilla.com/2007/10/prism/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://labs.mozilla.com/2007/10/prism/&quot;  rel=&quot;nofollow&quot;&gt;Mozilla Prism&lt;/a&gt; - Prism is an application that lets users split web applications out of their browser and run them directly on their desktop.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.adobe.com/products/air/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.adobe.com/products/air/&quot;  rel=&quot;nofollow&quot;&gt;Adobe Air&lt;/a&gt; - The Adobe AIR runtime lets developers use proven web technologies to build rich Internet applications that deploy to the desktop and run across operating systems.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.aptana.com/jaxer&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.aptana.com/jaxer&quot;  rel=&quot;nofollow&quot;&gt;Aptana Jaxer&lt;/a&gt; - Jaxer is the world&amp;#039;s first true Ajax server. &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt;, JavaScript, and &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; are native to Jaxer, as are XMLHttpRequests, JSON, &lt;acronym title=&quot;Document Object Model&quot;&gt;DOM&lt;/acronym&gt; scripting, etc. And as a server it offers access to databases, files, and networking, as well as logging, process management, scalability, security, integration APIs, and extensibility.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;The Buzz&quot; [12902-13576] --&gt;
&lt;h3&gt;&lt;a name=&quot;the_buzz&quot; id=&quot;the_buzz&quot;&gt;The Buzz&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://glassfish.dev.java.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://glassfish.dev.java.net/&quot;  rel=&quot;nofollow&quot;&gt;Glassfish&lt;/a&gt; - GlassFish is a free, open source application server which implements the newest features in the Java EE 5 platform. The Java EE 5 platform includes the latest versions of technologies such as such as JavaServer Pages(JSP) 2.1, JavaServer Faces(JSF) 1.2, Servlet 2.5, Enterprise JavaBeans 3.0, Java &lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt; for Web Services(JAX-WS) 2.0, Java Architecture for &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; Binding(JAXB) 2.0, Web Services Metadata for the Java Platform 1.0, and many other new  technologies. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.sun.com/software/javafx/index.jsp&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.sun.com/software/javafx/index.jsp&quot;  rel=&quot;nofollow&quot;&gt;JavaFx&lt;/a&gt; - JavaFX is a powerful client technology for creating rich Internet applications.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Cloud Computing&quot; [13577-] --&gt;
&lt;h3&gt;&lt;a name=&quot;cloud_computing&quot; id=&quot;cloud_computing&quot;&gt;Cloud Computing&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.amazon.com/gp/browse.html?node=201590011&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.amazon.com/gp/browse.html?node=201590011&quot;  rel=&quot;nofollow&quot;&gt;Amazon EC2&lt;/a&gt; - Amazon EC2 presents a true virtual computing environment, allowing you to use web service interfaces to requisition machines for use, load them with your custom application environment, manage your network&amp;#039;s access permissions, and run your image using as many or few systems as you desire.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://code.google.com/appengine/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://code.google.com/appengine/&quot;  rel=&quot;nofollow&quot;&gt;Google App Engine&lt;/a&gt; - Google App Engine enables you to build web applications on the same scalable systems that power Google applications.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.aptana.com/cloud&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.aptana.com/cloud&quot;  rel=&quot;nofollow&quot;&gt;Aptana Cloud&lt;/a&gt; - Aptana Cloud is a scalable Elastic Application Cloud featuring the most popular and widely adopted Web infrastructure, ready to use and ready to scale as you need it. Aptana Cloud also plugs right into your IDE to provide instant deployment, smart synchronization, and seamless migration as you scale. Aptana Cloud is ideal for developers who use scripting languages to create Ajax, Facebook, mySpace and all other sorts of Web applications.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Tue, 23 Sep 2008 18:39:28 -0400</pubDate>
        </item>
        <item>
            <title>Linux Notes</title>
            <link>http://www.kirkdorffer.com/wiki/linux_notes</link>
            <description>

&lt;!-- SECTION &quot;Linux Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;linux_notes&quot; id=&quot;linux_notes&quot;&gt;Linux Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [28-295] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.linux.org/docs/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.linux.org/docs/&quot;  rel=&quot;nofollow&quot;&gt;Linux Online Documentation&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://chrysaor.info/?page=images&amp;amp;filter=Ubuntu&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://chrysaor.info/?page=images&amp;amp;filter=Ubuntu&quot;  rel=&quot;nofollow&quot;&gt;Ubuntu VMware images&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0&quot;  rel=&quot;nofollow&quot;&gt;VMware Player&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Samba&quot; [296-1903] --&gt;
&lt;h2&gt;&lt;a name=&quot;samba&quot; id=&quot;samba&quot;&gt;Samba&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Samba can be installed by running:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; apt-get install samba&lt;/pre&gt;

&lt;p&gt;

Samba allows you to share a directory on your Linux filesystem with your Windows machine. In the &lt;code&gt;/etc/samba&lt;/code&gt; directory, there is an &lt;code&gt;smb.conf.user&lt;/code&gt; file that is used for any Samba extensions that you&amp;#039;d like to make to share additional directories. By default, you should have your home directory set up as a samba share in &lt;code&gt;smb.conf&lt;/code&gt;. It&amp;#039;s in there as the &lt;code&gt;[homes]&lt;/code&gt; clause, but the actual share name is the same as your username (ex. &lt;code&gt;\\mylinuxservername\dkirkdorffer&lt;/code&gt;). If you are connecting for the first time, you will have to set the samba password using following command:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; sudo smbpasswd -a dkirkdorffer&lt;/pre&gt;

&lt;p&gt;

You will be prompted to enter a new password; this will be the password to use when connecting to your Linux box from your Windows box.

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; [dkirkdorffer]
    path = /home/dkirkdorffer
    read only = no
    valid users = dkirkdorffer
    create mask = 0644
    browsable = no&lt;/pre&gt;

&lt;p&gt;

If you want to have access to the root of your linux drive, you can edit the &lt;code&gt;/etc/samba/smb.conf.user&lt;/code&gt; file and add this snippet (modify the username to your username):

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; [root]
    path = /
    read only = no
    valid users = dkirkdorffer
    create mask = 0644
    browsable = no&lt;/pre&gt;

&lt;p&gt;

This will enable you to access the root of your linux drive using the alias “root” (ex: &lt;code&gt;\\mylinuxservername\root&lt;/code&gt;) 
&lt;/p&gt;

&lt;p&gt;
Start (or stop and restart) the &lt;code&gt;smbd&lt;/code&gt; daemon (at &lt;code&gt;/usr/sbin&lt;/code&gt;) like so:

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; /usr/sbin/smbd start
 
 /usr/sbin/smbd stop
 
 /usr/sbin/smbd restart&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;SSH&quot; [1904-2538] --&gt;
&lt;h2&gt;&lt;a name=&quot;ssh&quot; id=&quot;ssh&quot;&gt;SSH&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.andremolnar.com/how_to_set_up_ssh_keys_with_putty_and_not_get_server_refused_our_key&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.andremolnar.com/how_to_set_up_ssh_keys_with_putty_and_not_get_server_refused_our_key&quot;  rel=&quot;nofollow&quot;&gt;How to set up SSH keys&lt;/a&gt; - i.e. generate the keys on the server (UNIX, Linux, BSD etc.) instead of the client (i.e. in Windows).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Special instructions for &lt;a href=&quot;http://cervisia.kde.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://cervisia.kde.org/&quot;  rel=&quot;nofollow&quot;&gt;Cervisia&lt;/a&gt; - Before doing a check-out for the first time, make sure that the key for the &lt;acronym title=&quot;Concurrent Versions System&quot;&gt;CVS&lt;/acronym&gt; server is in your &lt;code&gt;.ssh/known_hosts&lt;/code&gt; file. One way to do this is: &lt;code&gt;&amp;#039;ssh &amp;lt;user&amp;gt;@&amp;lt;cvs_hostname&amp;gt;&lt;/code&gt;&amp;#039;. Failing to do this will make Cervisia ask for a password and then terminate the checkout with the error “Host key verification failed”.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;VNC&quot; [2539-] --&gt;
&lt;h2&gt;&lt;a name=&quot;vnc&quot; id=&quot;vnc&quot;&gt;VNC&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

You can start the VNC Server by running &lt;code&gt;./startvnc.sh&lt;/code&gt; or &lt;code&gt;./startvnc4.sh&lt;/code&gt;. VNC Viewer can then be installed on your Windows system, allowing you full access to your Linux system from Windows (or another Linux system). You can override the default geometry of the VNC window created by the server by altering the shell script like this: 

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; #!/bin/sh
 vncserver -geometry 1580x1100 -depth 24
 nohup vncconfig -nowin &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;/pre&gt;

&lt;p&gt;

or

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; #!/bin/sh
 /usr/bin/vnc4server -geometry 1220x830 -depth 24
 nohup /usr/bin/vnc4config -nowin &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;/pre&gt;

&lt;p&gt;

An &lt;code&gt;.vnc/xstartup&lt;/code&gt; file is also used and if using &lt;a href=&quot;http://www.kde.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kde.org/&quot;  rel=&quot;nofollow&quot;&gt;KDE&lt;/a&gt; can be setup as so

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; #!/bin/sh
 vncconfig -nowin &amp;amp;
 startkde &amp;amp;&lt;/pre&gt;

&lt;p&gt;

Set the password by by running &lt;code&gt;vncpasswd&lt;/code&gt;, &lt;code&gt;vnc4passwd&lt;/code&gt; or  &lt;code&gt;tightvncpasswd&lt;/code&gt;, depending on your version of VNC.
&lt;/p&gt;

&lt;p&gt;
The default starting port for VNC is 5901 (or 5801 through a web browser), additional instances of VNC will increment this number by 1 (so 5902 for the second one). You can find what port it&amp;#039;s currently running on by running: 

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt; ps -ef | grep vnc&lt;/pre&gt;

&lt;p&gt;

and looking for the ”&lt;code&gt;rfbport&lt;/code&gt;” parameter. Alternatively, look in the &lt;code&gt;~/.vnc&lt;/code&gt; directory at the log file. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://www.tightvnc.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.tightvnc.com/&quot;  rel=&quot;nofollow&quot;&gt;TightVNC&lt;/a&gt; and &lt;a href=&quot;http://www.realvnc.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.realvnc.com/&quot;  rel=&quot;nofollow&quot;&gt;RealVNC&lt;/a&gt; are both provide good client viewers, and VNC servers.

&lt;/p&gt;

&lt;/div&gt;
</description>
            <pubDate>Sun, 11 Jul 2010 13:51:53 -0400</pubDate>
        </item>
        <item>
            <title>Maven Notes</title>
            <link>http://www.kirkdorffer.com/wiki/maven_notes</link>
            <description>

&lt;!-- SECTION &quot;Maven Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;maven_notes&quot; id=&quot;maven_notes&quot;&gt;Maven Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General&quot; [28-309] --&gt;
&lt;h2&gt;&lt;a name=&quot;general&quot; id=&quot;general&quot;&gt;General&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cvs.peopleware.be/training/maven/maven2/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://cvs.peopleware.be/training/maven/maven2/index.html&quot;  rel=&quot;nofollow&quot;&gt;Working with maven  2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://maven.apache.org/articles.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://maven.apache.org/articles.html&quot;  rel=&quot;nofollow&quot;&gt;Articles on Maven&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cvs.peopleware.be/training/maven/maven2/standardDirLayout.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://cvs.peopleware.be/training/maven/maven2/standardDirLayout.html&quot;  rel=&quot;nofollow&quot;&gt;The Standard Directory Layout&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Searchable Public Repositories&quot; [310-630] --&gt;
&lt;h2&gt;&lt;a name=&quot;searchable_public_repositories&quot; id=&quot;searchable_public_repositories&quot;&gt;Searchable Public Repositories&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://repo1.maven.org/maven2/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://repo1.maven.org/maven2/&quot;  rel=&quot;nofollow&quot;&gt;http://repo1.maven.org/maven2/&lt;/a&gt; - Default Maven Repository&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://repository.apache.org&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://repository.apache.org&quot;  rel=&quot;nofollow&quot;&gt;http://repository.apache.org&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.artifact-repository.org&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.artifact-repository.org&quot;  rel=&quot;nofollow&quot;&gt;http://www.artifact-repository.org&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://mvnrepository.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://mvnrepository.com&quot;  rel=&quot;nofollow&quot;&gt;http://mvnrepository.com&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.mvnbrowser.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.mvnbrowser.com&quot;  rel=&quot;nofollow&quot;&gt;http://www.mvnbrowser.com&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jarvana.com&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.jarvana.com&quot;  rel=&quot;nofollow&quot;&gt;http://www.jarvana.com&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://mavensearch.net&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://mavensearch.net&quot;  rel=&quot;nofollow&quot;&gt;http://mavensearch.net&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;pom.xml&quot; [631-913] --&gt;
&lt;h2&gt;&lt;a name=&quot;pomxml&quot; id=&quot;pomxml&quot;&gt;pom.xml&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-the-pom.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://maven.apache.org/guides/introduction/introduction-to-the-pom.html&quot;  rel=&quot;nofollow&quot;&gt;Introduction to the POM&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://maven.apache.org/ref/2.2.1/maven-model/maven.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://maven.apache.org/ref/2.2.1/maven-model/maven.html&quot;  rel=&quot;nofollow&quot;&gt;Project Descriptor Reference&lt;/a&gt; - A reference for the Maven project descriptor used in Maven&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Build Phases&quot; [914-1983] --&gt;
&lt;h2&gt;&lt;a name=&quot;build_phases&quot; id=&quot;build_phases&quot;&gt;Build Phases&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Build lifecycles are defined by a different list of build phases, wherein a build phase represents a stage in the lifecycle.  The default lifecycle has the following build phases:

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; validate - validate the project is correct and all necessary information is available&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; compile - compile the source code of the project&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; test - test the compiled source code using a suitable unit testing framework. These tests should not require the code be packaged or deployed&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; package - take the compiled code and package it in its distributable format, such as a JAR.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; integration-test - process and deploy the package if necessary into an environment where integration tests can be run&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; verify - run any checks to verify the package is valid and meets quality criteria&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; install - install the package into the local repository, for use as a dependency in other projects locally&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; deploy - done in an integration or release environment, copies the final package to the remote repository for sharing with other developers and projects.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Common Commands&quot; [1984-] --&gt;
&lt;h2&gt;&lt;a name=&quot;common_commands&quot; id=&quot;common_commands&quot;&gt;Common Commands&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn archetype:create&lt;br/&gt;
-DarchetypeGroupId=org.apache.maven.archetypes&lt;br/&gt;
-DarchetypeArtifactId=maven-archetype-webapp&lt;br/&gt;
-DgroupId=com.mycompany.app&lt;br/&gt;
-DartifactId=my-webapp&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn compile&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn test           &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mcn test-compile&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn package&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn install&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn site&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn clean&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn eclipse:eclipse&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; mvn process-resources&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Sun, 25 Jul 2010 01:10:56 -0400</pubDate>
        </item>
        <item>
            <title>No Fluff Just Stuff - September 2008 Notes</title>
            <link>http://www.kirkdorffer.com/wiki/no_fluff_just_stuff_-_fall_2008</link>
            <description>

&lt;!-- SECTION &quot;No Fluff Just Stuff - September 2008 Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;no_fluff_just_stuff_-_september_2008_notes&quot; id=&quot;no_fluff_just_stuff_-_september_2008_notes&quot;&gt;No Fluff Just Stuff - September 2008 Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

This builds on top of &lt;a href=&quot;http://www.kirkdorffer.com/wiki/javaone_-_may_2008&quot; class=&quot;wikilink1&quot; title=&quot;javaone_-_may_2008&quot;&gt;JavaOne 2008 Notes&lt;/a&gt; previously attended.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.nofluffjuststuff.com/conference/seattle/2008/09/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.nofluffjuststuff.com/conference/seattle/2008/09/index.html&quot;  rel=&quot;nofollow&quot;&gt;No Fluff Just Stuff site&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Suggested Books / Reading&quot; [231-1295] --&gt;
&lt;h2&gt;&lt;a name=&quot;suggested_books_reading&quot; id=&quot;suggested_books_reading&quot;&gt;Suggested Books / Reading&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.topazproject.org/trac/attachment/wiki/MavenInfo/BetterBuildsWithMaven.pdf?format=raw&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.topazproject.org/trac/attachment/wiki/MavenInfo/BetterBuildsWithMaven.pdf?format=raw&quot;  rel=&quot;nofollow&quot;&gt;Better Builds with Maven - A How-To Guide for Maven 2.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.sonatype.com/book/pdf/maven-definitive-guide.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.sonatype.com/book/pdf/maven-definitive-guide.pdf&quot;  rel=&quot;nofollow&quot;&gt;Maven: The Definitive Guide&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://oreilly.com/catalog/9780596510046/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://oreilly.com/catalog/9780596510046/&quot;  rel=&quot;nofollow&quot;&gt;Beautiful Code&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stuart Halloway&amp;#039;s multi-part blog series comparing &lt;a href=&quot;http://clojure.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://clojure.org/&quot;  rel=&quot;nofollow&quot;&gt;Clojure&lt;/a&gt;, &lt;a href=&quot;http://groovy.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Groovy&lt;/a&gt;, &lt;a href=&quot;http://jruby.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://jruby.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;JRuby&lt;/a&gt;, and &lt;a href=&quot;http://www.scala-lang.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scala-lang.org/&quot;  rel=&quot;nofollow&quot;&gt;Scala&lt;/a&gt;:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/8/4/java-next-common-ground&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/8/4/java-next-common-ground&quot;  rel=&quot;nofollow&quot;&gt;Java.next #1: Common Ground&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/8/12/java-next-2-java-interop&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/8/12/java-next-2-java-interop&quot;  rel=&quot;nofollow&quot;&gt;Java.next #2: Java Interop&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/8/26/java-next-3-dispatch-2&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/8/26/java-next-3-dispatch-2&quot;  rel=&quot;nofollow&quot;&gt;Java.next #3: Dispatch&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/9/10/java-next-4-immutability&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/9/10/java-next-4-immutability&quot;  rel=&quot;nofollow&quot;&gt;Java.next #4: Immutability&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/9/24/java-next-overview&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/9/24/java-next-overview&quot;  rel=&quot;nofollow&quot;&gt;Java.next: Overview&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Languages&quot; [1296-2427] --&gt;
&lt;h2&gt;&lt;a name=&quot;languages&quot; id=&quot;languages&quot;&gt;Languages&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://clojure.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://clojure.org/&quot;  rel=&quot;nofollow&quot;&gt;Clojure&lt;/a&gt; - Clojure is a dialect of Lisp that runs on the Java Virtual Machine. It is a general purpose language sporting interactive development, and it encourages a functional programming style that enables simplified multithreaded programming. Clojure honors the code-as-data philosophy and has a sophisticated Macro system with features such as automatic gensyms. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.erlang.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.erlang.org/&quot;  rel=&quot;nofollow&quot;&gt;Erlang&lt;/a&gt; - Erlang is a programming language which has many features more commonly associated with an operating system than with a programming language: concurrent processes, scheduling, memory management, distribution, networking, etc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.fandev.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.fandev.org/&quot;  rel=&quot;nofollow&quot;&gt;Fan&lt;/a&gt; - Fan is a general purpose object-oriented programming language that runs on both JRE and .NET CLR. The language is also a functional programming language in the sense that it supports functions as first-class objects. Concurrency is supported by implementing the Actor Model as used by Erlang. Fan uses static typing but has also support for dynamic typing. Fan uses a curly brace syntax similar to C# and Java.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Groovy&quot; [2428-2713] --&gt;
&lt;h2&gt;&lt;a name=&quot;groovy&quot; id=&quot;groovy&quot;&gt;Groovy&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Groovy home page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/groovy-jdk/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/groovy-jdk/&quot;  rel=&quot;nofollow&quot;&gt;Groovy JDK API Specification&lt;/a&gt; - Javadoc documentation of the methods added to the &lt;acronym title=&quot;Java Development Kit&quot;&gt;JDK&lt;/acronym&gt; to make it more groovy.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/gapi/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/gapi/&quot;  rel=&quot;nofollow&quot;&gt;Groovy 1.5 API&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Grails&quot; [2714-2917] --&gt;
&lt;h2&gt;&lt;a name=&quot;grails&quot; id=&quot;grails&quot;&gt;Grails&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://grails.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://grails.org/&quot;  rel=&quot;nofollow&quot;&gt;Grails home page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Versions:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1.0.3 - Now (Sept 2008)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1.0.4 - October 2008&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1.1 - End of 2008 (See &lt;a href=&quot;http://grails.org/Roadmap&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://grails.org/Roadmap&quot;  rel=&quot;nofollow&quot;&gt;roadmap&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Regular Expressions&quot; [2918-3182] --&gt;
&lt;h2&gt;&lt;a name=&quot;regular_expressions&quot; id=&quot;regular_expressions&quot;&gt;Regular Expressions&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html&quot;  rel=&quot;nofollow&quot;&gt;QuickREx&lt;/a&gt; - Regex Tester Eclipse plugin.  Also has a standalone app.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.brosinski.com/regex/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.brosinski.com/regex/&quot;  rel=&quot;nofollow&quot;&gt;Regex&lt;/a&gt; - Eclipse Regular Expression Tester&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Google Web Toolkit&quot; [3183-3768] --&gt;
&lt;h2&gt;&lt;a name=&quot;google_web_toolkit&quot; id=&quot;google_web_toolkit&quot;&gt;Google Web Toolkit&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://code.google.com/webtoolkit/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://code.google.com/webtoolkit/&quot;  rel=&quot;nofollow&quot;&gt;Google Web Toolkit home page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.instantiations.com/gwtdesigner/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.instantiations.com/gwtdesigner/&quot;  rel=&quot;nofollow&quot;&gt;GWT Designer&lt;/a&gt; - GWT Designer™ is a &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt; creator that supports GWT. Use GWT Designer&amp;#039;s visual tools and wizards, and Java code will be generated for you. You don&amp;#039;t need to write any lines of Java code, but you can fully edit the resulting Java if you wish.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://coolandusefulgwt.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://coolandusefulgwt.com/&quot;  rel=&quot;nofollow&quot;&gt;Google Web Toolkit Solutions&lt;/a&gt; - David Geary book site.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dotemplate.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dotemplate.com/&quot;  rel=&quot;nofollow&quot;&gt;dotemplate.com&lt;/a&gt; - Quick &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; templates with &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Open Source Tools&quot; [3769-3899] --&gt;
&lt;h2&gt;&lt;a name=&quot;open_source_tools&quot; id=&quot;open_source_tools&quot;&gt;Open Source Tools&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For a list of hundreds of open source Java tools go to &lt;a href=&quot;http://java-source.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java-source.net/&quot;  rel=&quot;nofollow&quot;&gt;Java-Source.net&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Build Systems&quot; [3900-4288] --&gt;
&lt;h2&gt;&lt;a name=&quot;build_systems&quot; id=&quot;build_systems&quot;&gt;Build Systems&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For more tools than the ones listed below go to &lt;a href=&quot;http://java-source.net/open-source/build-systems&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java-source.net/open-source/build-systems&quot;  rel=&quot;nofollow&quot;&gt;Java-Source.net&lt;/a&gt;.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ant.apache.org/ivy/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://ant.apache.org/ivy/&quot;  rel=&quot;nofollow&quot;&gt;Ivy&lt;/a&gt; - Ivy is a free java based dependency manager, with powerful features such as transitive dependencies, ant integration, maven repository compatibility, continuous integration, html reports and many more.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Code Analyzers&quot; [4289-] --&gt;
&lt;h2&gt;&lt;a name=&quot;code_analyzers&quot; id=&quot;code_analyzers&quot;&gt;Code Analyzers&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For more tools than the ones listed below go to &lt;a href=&quot;http://java-source.net/open-source/code-analyzers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java-source.net/open-source/code-analyzers&quot;  rel=&quot;nofollow&quot;&gt;Java-Source.net&lt;/a&gt;.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pmd.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://pmd.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;PMD/CPD&lt;/a&gt; - PMD scans Java source code and looks for potential problems.  Includes a copy+paste code detector.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://artho.com/jlint/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://artho.com/jlint/&quot;  rel=&quot;nofollow&quot;&gt;JLint&lt;/a&gt; - Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://condenser.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://condenser.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Condenser&lt;/a&gt; - Condenser is a tool for finding and removing duplicated Java code. Unlike tools that only locate duplicated code, the aim of Condenser is to also automatically remove duplicated code where it is safe to do so.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://qjpro.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://qjpro.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;QJ-Pro&lt;/a&gt; - Developers can automatically inspect their Java source code and improve their Java programming skills as they write their programs. QJ-Pro provides descriptive Java patterns explaining error prone code constructs and providing solutions for it.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/hammurapi/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/hammurapi/index.html&quot;  rel=&quot;nofollow&quot;&gt;Hammurapi&lt;/a&gt; - Hammurapi 5 is a versatile automated code review solution. It allows you to establish code governance processes in your organization by injecting automated code review “hooks” into development and build processes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.clarkware.com/software/JDepend.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.clarkware.com/software/JDepend.html&quot;  rel=&quot;nofollow&quot;&gt;JDepend&lt;/a&gt; - JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkk.com/main/Main/JarAnalyzer&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkk.com/main/Main/JarAnalyzer&quot;  rel=&quot;nofollow&quot;&gt;JarAnalyzer&lt;/a&gt; - JarAnalyzer is a dependency management utility for jar files. It&amp;#039;s primary purpose is to traverse through a directory, parse each of the jar files in that directory, and identify the dependencies between the jar files. The output is an xml file representing the PhysicalDependencies between the jar files.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://innig.net/macker/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://innig.net/macker/&quot;  rel=&quot;nofollow&quot;&gt;Macker&lt;/a&gt; - Macker is a build-time architectural rule checking utility for Java developers. It&amp;#039;s meant to model the architectural ideals programmers always dream up for their projects, and then break – it helps keep code clean and consistent. You can tailor a rules file to suit a specific project&amp;#039;s structure, or write some general “good practice” rules for your code. Macker doesn&amp;#039;t try to shove anybody else&amp;#039;s rules down your throat; it&amp;#039;s flexible, and writing a rules file is part of the development process for each unique project.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kclee.de/clemens/java/javancss/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kclee.de/clemens/java/javancss/&quot;  rel=&quot;nofollow&quot;&gt;JavaNCSS&lt;/a&gt; - JavaNCSS is a simple command line utility which measures two standard source code metrics for the Java programming language. The metrics are collected globally, for each class and/or for each function.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.incava.org/projects/java/doctorj/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.incava.org/projects/java/doctorj/index.html&quot;  rel=&quot;nofollow&quot;&gt;DoctorJ&lt;/a&gt; - Beyond the level of what Javadoc does, DoctorJ compares documentation against code.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://xradar.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://xradar.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;XRadar&lt;/a&gt; - The XRadar is an open extensible code report tool currently supporting all Java based systems.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.incava.org/projects/java/diffj/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.incava.org/projects/java/diffj/&quot;  rel=&quot;nofollow&quot;&gt;diffj&lt;/a&gt; - DiffJ is a command-line program based on diff (from Unix), but is designed specifically for Java code. It compares only Java source code, not whitespace nor comments. It also handles reorganization of Java code, so that, for example, methods that have been moved within the same class – but have not otherwise changed – are not considered to be different.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://csdl.ics.hawaii.edu/Plone/research/jupiter/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://csdl.ics.hawaii.edu/Plone/research/jupiter/&quot;  rel=&quot;nofollow&quot;&gt;Jupiter&lt;/a&gt; - Jupiter is an Eclipse IDE Plug-In for doing code reviews.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Fri, 26 Sep 2008 14:59:56 -0400</pubDate>
        </item>
        <item>
            <title>Other Articles</title>
            <link>http://www.kirkdorffer.com/wiki/other_articles</link>
            <description>

&lt;!-- SECTION &quot;Other Articles&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;other_articles&quot; id=&quot;other_articles&quot;&gt;Other Articles&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Links to a number of free books can be found &lt;a href=&quot;http://www.e-booksdirectory.com/listing.php?category=9&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.e-booksdirectory.com/listing.php?category=9&quot;  rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.  O&amp;#039;Reilly also has a site, &lt;a href=&quot;http://commons.oreilly.com/wiki/index.php/O%27Reilly_Commons&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://commons.oreilly.com/wiki/index.php/O%27Reilly_Commons&quot;  rel=&quot;nofollow&quot;&gt;O&amp;#039;Reilly Commons&lt;/a&gt;, that has a number of their books in a wiki format.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Computer History&quot; [307-508] --&gt;
&lt;h2&gt;&lt;a name=&quot;computer_history&quot; id=&quot;computer_history&quot;&gt;Computer History&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://lowendmac.com/orchard/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://lowendmac.com/orchard/index.html&quot;  rel=&quot;nofollow&quot;&gt;Tom Hormby&amp;#039;s Orchard&lt;/a&gt; - Articles on the history of the people and decisions behind the evolution of the personal computer. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Programming&quot; [509-681] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_programming&quot; id=&quot;general_programming&quot;&gt;General Programming&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.tiobe.com/content/paperinfo/tpci/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.tiobe.com/content/paperinfo/tpci/index.html&quot;  rel=&quot;nofollow&quot;&gt;TIOBE Programming Community Index&lt;/a&gt; - Programming language&amp;#039;s popularity index&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Java Topics&quot; [682-1432] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_java_topics&quot; id=&quot;general_java_topics&quot;&gt;General Java Topics&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-math2.html?ca=dgr-jw22JavaMath2&amp;amp;S_TACT=105AGX59&amp;amp;S_CMP=grsitejw22&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.ibm.com/developerworks/java/library/j-math2.html?ca=dgr-jw22JavaMath2&amp;amp;S_TACT=105AGX59&amp;amp;S_CMP=grsitejw22&quot;  rel=&quot;nofollow&quot;&gt;Java&amp;#039;s new math, Part 2: Floating-point numbers&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.javaperformancetuning.com/news/newtips096.shtml&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.javaperformancetuning.com/news/newtips096.shtml&quot;  rel=&quot;nofollow&quot;&gt;Java Performance Tuning Tips November 2008&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-javaresources.html?ca=dgr-jw22JavaList&amp;amp;S_TACT=105AGX59&amp;amp;S_CMP=grsitejw22&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.ibm.com/developerworks/java/library/j-javaresources.html?ca=dgr-jw22JavaList&amp;amp;S_TACT=105AGX59&amp;amp;S_CMP=grsitejw22&quot;  rel=&quot;nofollow&quot;&gt;Essential Java resources: A comprehensive listing of must-have books, sites, blogs, events, and more&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Hibernate&quot; [1226-1432] --&gt;
&lt;h3&gt;&lt;a name=&quot;hibernate&quot; id=&quot;hibernate&quot;&gt;Hibernate&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://mkblog.exadel.com/events/webcast-recording-hibernate-performance-and-scalability-out-of-the-box/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://mkblog.exadel.com/events/webcast-recording-hibernate-performance-and-scalability-out-of-the-box/&quot;  rel=&quot;nofollow&quot;&gt;Hibernate Performance and Scalability Out of the Box&lt;/a&gt; (Webcast recording)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Clouds&quot; [1433-2208] --&gt;
&lt;h2&gt;&lt;a name=&quot;clouds&quot; id=&quot;clouds&quot;&gt;Clouds&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://aws.amazon.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://aws.amazon.com/&quot;  rel=&quot;nofollow&quot;&gt;Amazon Web Services&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://aws.amazon.com/s3/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://aws.amazon.com/s3/&quot;  rel=&quot;nofollow&quot;&gt;Amazon Simple Storage Service (S3)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://aws.amazon.com/ec2/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://aws.amazon.com/ec2/&quot;  rel=&quot;nofollow&quot;&gt;Amazon Elastic Compute Cloud (EC2)&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.net/projects/elasticfox/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://sourceforge.net/projects/elasticfox/&quot;  rel=&quot;nofollow&quot;&gt;Firefox Extension for Amazon EC2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://thediscoblog.com/2009/11/02/ec2-is-easier-than-you-think/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://thediscoblog.com/2009/11/02/ec2-is-easier-than-you-think/&quot;  rel=&quot;nofollow&quot;&gt;EC2 is easier than you think&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.ibm.com/developerworks/java/library/j-javadev2-4/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.ibm.com/developerworks/java/library/j-javadev2-4/&quot;  rel=&quot;nofollow&quot;&gt;Java development 2.0: Easy EC2&lt;/a&gt;&lt;br/&gt;
Summary:  Provisioning an EC2 instance for hosting a Java™ Web application is a snap. In this Java development 2.0 column, you&amp;#039;ll quickly build a Web application that leverages Groovy, Spring, and Hibernate (via the Grails framework) and deploy it on an EC2 instance.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;JIRA and Confluence&quot; [2209-2509] --&gt;
&lt;h2&gt;&lt;a name=&quot;jira_and_confluence&quot; id=&quot;jira_and_confluence&quot;&gt;JIRA and Confluence&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blogs.atlassian.com/developer/2009/04/confluence_and_jira_5_users_for_5.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blogs.atlassian.com/developer/2009/04/confluence_and_jira_5_users_for_5.html&quot;  rel=&quot;nofollow&quot;&gt;Confluence and JIRA - 5 users for $5&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blogs.atlassian.com/developer/2009/04/setting_up_jira_and_confluence.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blogs.atlassian.com/developer/2009/04/setting_up_jira_and_confluence.html&quot;  rel=&quot;nofollow&quot;&gt;Setting up JIRA and Confluence in minutes on EC2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Single Sign On&quot; [2510-2731] --&gt;
&lt;h2&gt;&lt;a name=&quot;single_sign_on&quot; id=&quot;single_sign_on&quot;&gt;Single Sign On&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-4604&amp;amp;yr=2007&amp;amp;track=3&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-4604&amp;amp;yr=2007&amp;amp;track=3&quot;  rel=&quot;nofollow&quot;&gt;Fast and Free SSO: A Survey of Open-Source Solutions to Single Sign-on&lt;/a&gt; (JavaOne Presentation)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;CVS Application Support&quot; [2732-2866] --&gt;
&lt;h2&gt;&lt;a name=&quot;cvs_application_support&quot; id=&quot;cvs_application_support&quot;&gt;CVS Application Support&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/CSV_application_support&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://en.wikipedia.org/wiki/CSV_application_support&quot;  rel=&quot;nofollow&quot;&gt;CVS Application Support&lt;/a&gt; (Java APIs)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Development Topics&quot; [2867-] --&gt;
&lt;h2&gt;&lt;a name=&quot;development_topics&quot; id=&quot;development_topics&quot;&gt;Development Topics&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blogs.atlassian.com/developer/2009/03/20_percent_continuing.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blogs.atlassian.com/developer/2009/03/20_percent_continuing.html&quot;  rel=&quot;nofollow&quot;&gt;Atlassian&amp;#039;s 20% Time now out of Beta&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Sat, 14 Aug 2010 03:16:39 -0400</pubDate>
        </item>
        <item>
            <title>Python Notes</title>
            <link>http://www.kirkdorffer.com/wiki/python_notes</link>
            <description>

&lt;!-- SECTION &quot;Python Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;python_notes&quot; id=&quot;python_notes&quot;&gt;Python Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [29-316] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.python.org/contents.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://docs.python.org/contents.html&quot;  rel=&quot;nofollow&quot;&gt;Python 2.6.1 Documentation&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.scottklarr.com/topic/105/python-cheat-sheets/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scottklarr.com/topic/105/python-cheat-sheets/&quot;  rel=&quot;nofollow&quot;&gt;Various Cheat Sheets&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.addedbytes.com/cheat-sheets/python-cheat-sheet/&quot;  rel=&quot;nofollow&quot;&gt;Another Python Cheat Sheet&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Additional References&quot; [317-] --&gt;
&lt;h2&gt;&lt;a name=&quot;additional_references&quot; id=&quot;additional_references&quot;&gt;Additional References&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Biased towards Python, but see the strong vs. weak section at the end:  &lt;a href=&quot;http://www.ferg.org/projects/python_java_side-by-side.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.ferg.org/projects/python_java_side-by-side.html&quot;  rel=&quot;nofollow&quot;&gt;http://www.ferg.org/projects/python_java_side-by-side.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; side by side attempt to point out equivalents and differences: &lt;a href=&quot;http://www.razorvine.net/python/PythonComparedToJava&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.razorvine.net/python/PythonComparedToJava&quot;  rel=&quot;nofollow&quot;&gt;http://www.razorvine.net/python/PythonComparedToJava&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dive into Python: &lt;a href=&quot;http://www.diveintopython.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.diveintopython.org/&quot;  rel=&quot;nofollow&quot;&gt;http://www.diveintopython.org/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Wing IDE (not free): &lt;a href=&quot;http://www.wingware.com/products&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.wingware.com/products&quot;  rel=&quot;nofollow&quot;&gt;http://www.wingware.com/products&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Python plugin for Eclipse: &lt;a href=&quot;http://pydev.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://pydev.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;http://pydev.sourceforge.net/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.net/projects/pycrust/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://sourceforge.net/projects/pycrust/&quot;  rel=&quot;nofollow&quot;&gt;pycrust&lt;/a&gt; - enhanced shell, with some completion&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Thu, 29 Jan 2009 16:26:25 -0400</pubDate>
        </item>
        <item>
            <title>Regular Expressions</title>
            <link>http://www.kirkdorffer.com/wiki/regular_expressions</link>
            <description>

&lt;!-- SECTION &quot;Regular Expressions&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;regular_expressions&quot; id=&quot;regular_expressions&quot;&gt;Regular Expressions&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [36-] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.regular-expressions.info/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.regular-expressions.info/&quot;  rel=&quot;nofollow&quot;&gt;The Premier website about Regular Expressions&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Mon, 09 Feb 2009 15:22:03 -0400</pubDate>
        </item>
        <item>
            <title>Spring Notes</title>
            <link>http://www.kirkdorffer.com/wiki/spring_notes</link>
            <description>

&lt;!-- SECTION &quot;Spring Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;spring_notes&quot; id=&quot;spring_notes&quot;&gt;Spring Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [29-880] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.springsource.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.springsource.org/&quot;  rel=&quot;nofollow&quot;&gt;SpringSource.org&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.springbyexample.org/pdf/SpringByExample.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.springbyexample.org/pdf/SpringByExample.pdf&quot;  rel=&quot;nofollow&quot;&gt;Spring by Example&lt;/a&gt; (&lt;acronym title=&quot;Portable Document Format&quot;&gt;PDF&lt;/acronym&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;3.x&quot; [206-618] --&gt;
&lt;h3&gt;&lt;a name=&quot;x&quot; id=&quot;x&quot;&gt;3.x&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;file:///C:/Work/Training/Spring/Spring%20Framework%20Reference%20Documentation%203.0.html#beans-annotation-config&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;file:///C:/Work/Training/Spring/Spring%20Framework%20Reference%20Documentation%203.0.html#beans-annotation-config&quot;  rel=&quot;nofollow&quot;&gt;Spring Framework Reference Documentation 3.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.springsource.com/2009/12/21/mvc-simplifications-in-spring-3-0/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.springsource.com/2009/12/21/mvc-simplifications-in-spring-3-0/&quot;  rel=&quot;nofollow&quot;&gt;MVC Simplifications in Spring 3.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.springsource.com/2010/06/15/spring-framework-3-0-3-released/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.springsource.com/2010/06/15/spring-framework-3-0-3-released/&quot;  rel=&quot;nofollow&quot;&gt;Spring Framework 3.0.3 released&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;2.x&quot; [619-880] --&gt;
&lt;h3&gt;&lt;a name=&quot;x1&quot; id=&quot;x1&quot;&gt;2.x&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://static.springsource.org/spring/docs/2.0.x/spring-reference.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://static.springsource.org/spring/docs/2.0.x/spring-reference.pdf&quot;  rel=&quot;nofollow&quot;&gt;Spring 2.0 Reference Manual&lt;/a&gt; (&lt;acronym title=&quot;Portable Document Format&quot;&gt;PDF&lt;/acronym&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://static.springsource.org/docs/Spring-MVC-step-by-step/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://static.springsource.org/docs/Spring-MVC-step-by-step/&quot;  rel=&quot;nofollow&quot;&gt;Developing a Spring Framework MVC application step-by-step&lt;/a&gt; (2.5)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Spring Security&quot; [881-1802] --&gt;
&lt;h2&gt;&lt;a name=&quot;spring_security&quot; id=&quot;spring_security&quot;&gt;Spring Security&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://static.springsource.org/spring-security/site/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://static.springsource.org/spring-security/site/&quot;  rel=&quot;nofollow&quot;&gt;Spring Security Website&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://static.springsource.org/spring-security/site/apidocs/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://static.springsource.org/spring-security/site/apidocs/index.html&quot;  rel=&quot;nofollow&quot;&gt;Spring Security 2.0.4 API &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://static.springframework.org/spring-security/site/docs/2.0.x/reference/springsecurity.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://static.springframework.org/spring-security/site/docs/2.0.x/reference/springsecurity.pdf&quot;  rel=&quot;nofollow&quot;&gt; Spring Security Reference Documentation 2.0.x&lt;/a&gt; (&lt;acronym title=&quot;Portable Document Format&quot;&gt;PDF&lt;/acronym&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.mularien.com/blog/2008/07/07/5-minute-guide-to-spring-security/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.mularien.com/blog/2008/07/07/5-minute-guide-to-spring-security/&quot;  rel=&quot;nofollow&quot;&gt;5 Minute Guide to Spring Security&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.mularien.com/blog/2008/11/11/rerouting-spring-security-2-login-page-through-a-spring-controller/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.mularien.com/blog/2008/11/11/rerouting-spring-security-2-login-page-through-a-spring-controller/&quot;  rel=&quot;nofollow&quot;&gt;Rerouting Spring Security 2 Login Page Through a Spring Controller&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.mularien.com/blog/2008/02/26/5-minute-guide-to-spring-and-simpler-jdbc/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.mularien.com/blog/2008/02/26/5-minute-guide-to-spring-and-simpler-jdbc/&quot;  rel=&quot;nofollow&quot;&gt;5 Minute Guide to Spring and Simple[r!] JDBC&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.dzone.com/tips/pathway-acegi-spring-security-&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java.dzone.com/tips/pathway-acegi-spring-security-&quot;  rel=&quot;nofollow&quot;&gt;Pathway from ACEGI to Spring Security 2.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Acegi&quot; [1803-] --&gt;
&lt;h2&gt;&lt;a name=&quot;acegi&quot; id=&quot;acegi&quot;&gt;Acegi&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.javaworld.com/javaworld/jw-10-2007/jw-10-acegi2.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.javaworld.com/javaworld/jw-10-2007/jw-10-acegi2.html&quot;  rel=&quot;nofollow&quot;&gt;Acegi Security in one hour&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.javalobby.org/java/forums/t91426.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.javalobby.org/java/forums/t91426.html&quot;  rel=&quot;nofollow&quot;&gt;Implementing Application-Specific User Details in Acegi &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Sun, 25 Jul 2010 02:37:01 -0400</pubDate>
        </item>
        <item>
            <title>SQL Notes</title>
            <link>http://www.kirkdorffer.com/wiki/sql_notes</link>
            <description>

&lt;!-- SECTION &quot;SQL Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;sql_notes&quot; id=&quot;sql_notes&quot;&gt;SQL Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [26-157] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.codinghorror.com/blog/archives/000976.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.codinghorror.com/blog/archives/000976.html&quot;  rel=&quot;nofollow&quot;&gt;A Visual Explanation of SQL Joins&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;MySQL&quot; [158-479] --&gt;
&lt;h2&gt;&lt;a name=&quot;mysql&quot; id=&quot;mysql&quot;&gt;MySQL&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/images/ExplainSelectStatement.gif&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkdorffer.com/wiki/images/ExplainSelectStatement.gif&quot;  rel=&quot;nofollow&quot;&gt;Understanding Explain Select Statement Results&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dev.mysql.com/doc/refman/4.1/en/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://dev.mysql.com/doc/refman/4.1/en/index.html&quot;  rel=&quot;nofollow&quot;&gt;MySQL 3.23, 4.0, 4.1 Reference Manual&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://dev.mysql.com/doc/refman/5.1/en/index.html&quot;  rel=&quot;nofollow&quot;&gt;MySQL 5.1 Reference Manual&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Oracle&quot; [480-] --&gt;
&lt;h2&gt;&lt;a name=&quot;oracle&quot; id=&quot;oracle&quot;&gt;Oracle&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.oracle.com/technetwork/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.oracle.com/technetwork/index.html&quot;  rel=&quot;nofollow&quot;&gt;Oracle Technology Network&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Explain Plans&quot; [580-] --&gt;
&lt;h3&gt;&lt;a name=&quot;explain_plans&quot; id=&quot;explain_plans&quot;&gt;Explain Plans&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.evolt.org/node/2986&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.evolt.org/node/2986&quot;  rel=&quot;nofollow&quot;&gt;Producing and Reading Explain Plans&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

To produce an Explain Plan:
&lt;/p&gt;

&lt;p&gt;
&lt;pre name=&quot;code&quot; class=&quot;sql&quot;&gt;
explain plan set statement_id = &amp;#039;&amp;lt;SOME_IDENTIFIER&amp;gt;&amp;#039; for
/* ------ Your SQL here ------ */
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;
To read an Explain Plan:
&lt;/p&gt;

&lt;p&gt;
&lt;pre name=&quot;code&quot; class=&quot;sql&quot;&gt;
select operation, options, object_name
  from plan_table
 where statement_id = &amp;#039;&amp;lt;SOME_IDENTIFIER&amp;gt;&amp;#039;
start with id = 0
connect by prior id=parent_id and prior statement_id = statement_id;
&lt;/pre&gt;
&lt;/p&gt;

&lt;/div&gt;
</description>
            <pubDate>Mon, 26 Apr 2010 22:58:13 -0400</pubDate>
        </item>
        <item>
            <title>Home</title>
            <link>http://www.kirkdorffer.com/wiki/start</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;home&quot; id=&quot;home&quot;&gt;Home&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Welcome to this wiki page powered by &lt;a href=&quot;http://www.dokuwiki.org/dokuwiki&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/dokuwiki&quot;  rel=&quot;nofollow&quot;&gt;DokuWiki&lt;/a&gt;.  This is a repository of notes, thoughts and information regarding various things, mostly technical and Java related.  This is not a publicly editable wiki though - it is just a place I can capture info for easy access on the intertubes.
&lt;/p&gt;

&lt;p&gt;
Here is a little bit &lt;a href=&quot;http://www.kirkdorffer.com/resume.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkdorffer.com/resume.html&quot;  rel=&quot;nofollow&quot;&gt;about me&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;table_of_contents&quot; id=&quot;table_of_contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/conference_notes&quot; class=&quot;wikilink1&quot; title=&quot;conference_notes&quot;&gt;Notes from conferences and symposiums&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/besttechwriting2008.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkdorffer.com/besttechwriting2008.html&quot;  rel=&quot;nofollow&quot;&gt;The Best of Technology Writing 2008&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/other_articles&quot; class=&quot;wikilink1&quot; title=&quot;other_articles&quot;&gt;Other articles of interest&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/python_notes&quot; class=&quot;wikilink1&quot; title=&quot;python_notes&quot;&gt;Python Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/sql_notes&quot; class=&quot;wikilink1&quot; title=&quot;sql_notes&quot;&gt;SQL Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/regular_expressions&quot; class=&quot;wikilink1&quot; title=&quot;regular_expressions&quot;&gt;Regular Expressions&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/linux_notes&quot; class=&quot;wikilink1&quot; title=&quot;linux_notes&quot;&gt;Linux Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/wingding_notes&quot; class=&quot;wikilink1&quot; title=&quot;wingding_notes&quot;&gt;Seattle WingDing Notes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/dokuwiki_notes&quot; class=&quot;wikilink1&quot; title=&quot;dokuwiki_notes&quot;&gt;DokuWiki Notes&lt;/a&gt; (Includes information about syntax for using installed plugins)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Sat, 21 Feb 2009 04:10:07 -0400</pubDate>
        </item>
        <item>
            <title>Web Notes</title>
            <link>http://www.kirkdorffer.com/wiki/web_notes</link>
            <description>

&lt;!-- SECTION &quot;Web Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;web_notes&quot; id=&quot;web_notes&quot;&gt;Web Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Testing&quot; [26-196] --&gt;
&lt;h2&gt;&lt;a name=&quot;testing&quot; id=&quot;testing&quot;&gt;Testing&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.spoon.net/browsers/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.spoon.net/browsers/&quot;  rel=&quot;nofollow&quot;&gt;Browser Sandbox - Run any browser from the web&lt;/a&gt; - Supports testing of pages on various browsers via a plug-in.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Design&quot; [197-418] --&gt;
&lt;h2&gt;&lt;a name=&quot;design&quot; id=&quot;design&quot;&gt;Design&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nifty &lt;a href=&quot;http://colorschemedesigner.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://colorschemedesigner.com/&quot;  rel=&quot;nofollow&quot;&gt;Color Scheme Designer&lt;/a&gt; tool&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Useful &lt;a href=&quot;http://www.generateit.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.generateit.net/&quot;  rel=&quot;nofollow&quot;&gt;Generate It&lt;/a&gt; online tools (Mod Rewrite, Favicons, Rounded Corners, &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; Layout, etc…)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;JavaScript&quot; [419-554] --&gt;
&lt;h2&gt;&lt;a name=&quot;javascript&quot; id=&quot;javascript&quot;&gt;JavaScript&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://yuiblog.com/crockford/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://yuiblog.com/crockford/&quot;  rel=&quot;nofollow&quot;&gt;Douglas Crockford on Javascript&lt;/a&gt; - 5 video presentations about JavaScript&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ajax&quot; [555-640] --&gt;
&lt;h2&gt;&lt;a name=&quot;ajax&quot; id=&quot;ajax&quot;&gt;Ajax&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://alexbosworth.backpackit.com/pub/67688&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://alexbosworth.backpackit.com/pub/67688&quot;  rel=&quot;nofollow&quot;&gt;Ajax Mistakes&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;CSS&quot; [641-879] --&gt;
&lt;h2&gt;&lt;a name=&quot;css&quot; id=&quot;css&quot;&gt;CSS&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://centricle.com/ref/css/filters/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://centricle.com/ref/css/filters/&quot;  rel=&quot;nofollow&quot;&gt;Browser Specific Syntax Rules Support&lt;/a&gt; (Chart)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://msdn.microsoft.com/en-us/library/cc351024(VS.85).aspx&quot;  rel=&quot;nofollow&quot;&gt;CSS Compatibility and Internet Explorer&lt;/a&gt; (&lt;acronym title=&quot;Internet Explorer&quot;&gt;IE&lt;/acronym&gt; 5 through &lt;acronym title=&quot;Internet Explorer&quot;&gt;IE&lt;/acronym&gt; 8)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;HTML 5&quot; [880-1135] --&gt;
&lt;h2&gt;&lt;a name=&quot;html_5&quot; id=&quot;html_5&quot;&gt;HTML 5&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://developer.yahoo.com/yui/theater/video.php?v=neuberg-html5&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://developer.yahoo.com/yui/theater/video.php?v=neuberg-html5&quot;  rel=&quot;nofollow&quot;&gt;Video: Introduction to HTML 5 - Brad Neuberg (Developer Programs, Google)&lt;/a&gt;, &lt;a href=&quot;http://codinginparadise.org/presentations/intro_html5.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://codinginparadise.org/presentations/intro_html5.pdf&quot;  rel=&quot;nofollow&quot;&gt;Slides&lt;/a&gt; (&lt;acronym title=&quot;Portable Document Format&quot;&gt;PDF&lt;/acronym&gt;) - Oct, 2009&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Flash MP3 Player&quot; [1136-] --&gt;
&lt;h2&gt;&lt;a name=&quot;flash_mp3_player&quot; id=&quot;flash_mp3_player&quot;&gt;Flash MP3 Player&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=player.swf+audioplayer&amp;amp;aq=f&amp;amp;oq=&amp;amp;aqi=&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.google.com/search?hl=en&amp;amp;q=player.swf+audioplayer&amp;amp;aq=f&amp;amp;oq=&amp;amp;aqi=&quot;  rel=&quot;nofollow&quot;&gt;Google Search Result Links&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Fri, 30 Jul 2010 12:28:40 -0400</pubDate>
        </item>
        <item>
            <title>Web Services Notes</title>
            <link>http://www.kirkdorffer.com/wiki/web_services_notes</link>
            <description>

&lt;!-- SECTION &quot;Web Services Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;web_services_notes&quot; id=&quot;web_services_notes&quot;&gt;Web Services Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;General Documentation&quot; [35-369] --&gt;
&lt;h2&gt;&lt;a name=&quot;general_documentation&quot; id=&quot;general_documentation&quot;&gt;General Documentation&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/webservices/docs/2.0/tutorial/doc/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java.sun.com/webservices/docs/2.0/tutorial/doc/&quot;  rel=&quot;nofollow&quot;&gt;The Java Web Services Tutorial&lt;/a&gt; (Java Web Services Developer Pack (JWSDP) 2.0) - February, 2006 &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://jsr311.dev.java.net/nonav/releases/1.1/spec/spec.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://jsr311.dev.java.net/nonav/releases/1.1/spec/spec.html&quot;  rel=&quot;nofollow&quot;&gt;JAX-RS: Java™ API for RESTful Web Services&lt;/a&gt; (v1.1) - September, 2009&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Jersey&quot; [370-536] --&gt;
&lt;h2&gt;&lt;a name=&quot;jersey&quot; id=&quot;jersey&quot;&gt;Jersey&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://jersey.dev.java.net/nonav/documentation/latest/user-guide.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://jersey.dev.java.net/nonav/documentation/latest/user-guide.html&quot;  rel=&quot;nofollow&quot;&gt;Jersey 1.3 User Guide&lt;/a&gt; - JAX-RS (JSR 311) Reference Implementation &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;RESTEasy&quot; [537-] --&gt;
&lt;h2&gt;&lt;a name=&quot;resteasy&quot; id=&quot;resteasy&quot;&gt;RESTEasy&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jboss.org/resteasy&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://jboss.org/resteasy&quot;  rel=&quot;nofollow&quot;&gt;RESTEasy&lt;/a&gt; - A JBoss framework for writing RESTful web services&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html_single/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html_single/index.html&quot;  rel=&quot;nofollow&quot;&gt;RESTEasy JAX-RS Guide&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.esofthead.com/develop-restful-application-with-resteasy/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.esofthead.com/develop-restful-application-with-resteasy/&quot;  rel=&quot;nofollow&quot;&gt;Develop Restful application with RESTeasy&lt;/a&gt; (Tutorial) &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Sat, 14 Aug 2010 02:25:31 -0400</pubDate>
        </item>
        <item>
            <title>Seattle WingDing Notes</title>
            <link>http://www.kirkdorffer.com/wiki/wingding_notes</link>
            <description>

&lt;!-- SECTION &quot;Seattle WingDing Notes&quot; [1-] --&gt;
&lt;h1&gt;&lt;a name=&quot;seattle_wingding_notes&quot; id=&quot;seattle_wingding_notes&quot;&gt;Seattle WingDing Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://tech.groups.yahoo.com/group/wingding/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://tech.groups.yahoo.com/group/wingding/&quot;  rel=&quot;nofollow&quot;&gt;WingDings Yahoo Group&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://code.google.com/p/wing-ding/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://code.google.com/p/wing-ding/&quot;  rel=&quot;nofollow&quot;&gt;Shared WingDing Google Code SVN Repository&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;NoSQL&quot; [202-466] --&gt;
&lt;h2&gt;&lt;a name=&quot;nosql&quot; id=&quot;nosql&quot;&gt;NoSQL&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Studied from May 2010 - Present

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://asserttrue.blogspot.com/2009/12/nosql-required-reading.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://asserttrue.blogspot.com/2009/12/nosql-required-reading.html&quot;  rel=&quot;nofollow&quot;&gt;NoSQL Required Reading list&lt;/a&gt; (WingDings is using this)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://nosqlsummer.org/papers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://nosqlsummer.org/papers&quot;  rel=&quot;nofollow&quot;&gt;Another reading list of NoSQL related papers&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Scala&quot; [467-1179] --&gt;
&lt;h2&gt;&lt;a name=&quot;scala&quot; id=&quot;scala&quot;&gt;Scala&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Studied from September 2009 - April 2010

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://programming-scala.labs.oreilly.com/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://programming-scala.labs.oreilly.com/index.html&quot;  rel=&quot;nofollow&quot;&gt;&amp;quot;Programming Scala&amp;quot; by Dean Wampler and Alex Payne&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://examples.oreilly.com/9780596155964/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://examples.oreilly.com/9780596155964/&quot;  rel=&quot;nofollow&quot;&gt;&amp;quot;Programming Scala&amp;quot; Code Samples&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.scala-lang.org/docu/files/ScalaOverview.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scala-lang.org/docu/files/ScalaOverview.pdf&quot;  rel=&quot;nofollow&quot;&gt;Scala Overview&lt;/a&gt; (&lt;acronym title=&quot;Portable Document Format&quot;&gt;PDF&lt;/acronym&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.scala-lang.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scala-lang.org/&quot;  rel=&quot;nofollow&quot;&gt;Scala Language&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.scala-lang.org/docu/files/api/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scala-lang.org/docu/files/api/index.html&quot;  rel=&quot;nofollow&quot;&gt;Scala API Docs&lt;/a&gt; (&lt;a href=&quot;http://scala-tools.org/scaladocs/scala-library/2.7.1/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://scala-tools.org/scaladocs/scala-library/2.7.1/&quot;  rel=&quot;nofollow&quot;&gt;Alternate API Doc Style&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;

Studied in August 2009

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.codecommit.com/blog/scala/roundup-scala-for-java-refugees&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.codecommit.com/blog/scala/roundup-scala-for-java-refugees&quot;  rel=&quot;nofollow&quot;&gt;Code Commit Blog Article - Roundup: Scala for Java Refugees&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Clojure&quot; [1180-1401] --&gt;
&lt;h2&gt;&lt;a name=&quot;clojure&quot; id=&quot;clojure&quot;&gt;Clojure&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Looked at briefly in July 2009

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://delicious.com/stand/clojure&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://delicious.com/stand/clojure&quot;  rel=&quot;nofollow&quot;&gt;Stan Dyck&amp;#039;s Clojure Bookmarks&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jnb.ociweb.com/jnb/jnbMar2009.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://jnb.ociweb.com/jnb/jnbMar2009.html&quot;  rel=&quot;nofollow&quot;&gt;Clojure - Functional Programming for the JVM&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Collective Intelligence&quot; [1402-1746] --&gt;
&lt;h2&gt;&lt;a name=&quot;collective_intelligence&quot; id=&quot;collective_intelligence&quot;&gt;Collective Intelligence&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Studied from February 2009 - July 2009

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://oreilly.com/catalog/9780596529321/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://oreilly.com/catalog/9780596529321/index.html&quot;  rel=&quot;nofollow&quot;&gt;&amp;quot;Programming Collective Intelligence&amp;quot; by Toby Segaran - O&amp;#039;Reilly Site&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://proquest.safaribooksonline.com.ezproxy.spl.org:2048/9780596529321&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://proquest.safaribooksonline.com.ezproxy.spl.org:2048/9780596529321&quot;  rel=&quot;nofollow&quot;&gt;&amp;quot;Programming Collective Intelligence&amp;quot; - SPL Safari Site&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Python&quot; [1747-1845] --&gt;
&lt;h2&gt;&lt;a name=&quot;python&quot; id=&quot;python&quot;&gt;Python&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Brief overview of &lt;a href=&quot;http://www.kirkdorffer.com/wiki/python_notes&quot; class=&quot;wikilink1&quot; title=&quot;python_notes&quot;&gt;Python&lt;/a&gt; 2.x by Brian Dorsey in January 2009
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Java&quot; [1846-] --&gt;
&lt;h2&gt;&lt;a name=&quot;java&quot; id=&quot;java&quot;&gt;Java&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

Studied from June 2008 - December 2008

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/docs/books/effective/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java.sun.com/docs/books/effective/&quot;  rel=&quot;nofollow&quot;&gt;&amp;quot;Effective Java, 2nd Edition&amp;quot; by Joshua Bloch&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <pubDate>Fri, 04 Jun 2010 01:19:08 -0400</pubDate>
        </item>
    </channel>
</rss>
