<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6161257</id><updated>2011-10-08T18:59:53.474-07:00</updated><title type='text'>Thought Patterns</title><subtitle type='html'>Everything Java Apache Geospatial Open Source. Hello Shinning Stars!!! Vincent Massol, Raphael Luta, Santiago Gala, Carsten Z.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default?start-index=101&amp;max-results=100'/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>275</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6161257.post-5368215963520011593</id><published>2007-05-12T09:24:00.000-07:00</published><updated>2007-05-12T09:25:19.129-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_QSX5N1Drthw/RkXqbkVHSEI/AAAAAAAAAAk/zPp4cwrXsog/s1600-h/whole+camera+218.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://1.bp.blogspot.com/_QSX5N1Drthw/RkXqbkVHSEI/AAAAAAAAAAk/zPp4cwrXsog/s320/whole+camera+218.jpg" border="0" /&gt;&lt;/a&gt;The bug is a critical part of our lives. Without her we would be stranded on a Maine-land peninsula with the seals.&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-5368215963520011593?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/5368215963520011593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=5368215963520011593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/5368215963520011593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/5368215963520011593'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/05/bug-is-critical-part-of-our-lives.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QSX5N1Drthw/RkXqbkVHSEI/AAAAAAAAAAk/zPp4cwrXsog/s72-c/whole+camera+218.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-6867439150750874179</id><published>2007-05-12T09:21:00.000-07:00</published><updated>2007-05-12T09:22:03.693-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_QSX5N1Drthw/RkXpq0VHSDI/AAAAAAAAAAc/VzzkEgiRi28/s1600-h/whole+camera+142.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://2.bp.blogspot.com/_QSX5N1Drthw/RkXpq0VHSDI/AAAAAAAAAAc/VzzkEgiRi28/s320/whole+camera+142.jpg" border="0" /&gt;&lt;/a&gt;  This is the Otter house. Mila and Liam go there on fridays to socialize with some of the local kids. When we go and pick them up they refuse to leave. Mila is saying so many words in english. Today she said 'this is papas hat' and 'dinnnnnnner!'&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-6867439150750874179?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/6867439150750874179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=6867439150750874179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/6867439150750874179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/6867439150750874179'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/05/this-is-otter-house.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QSX5N1Drthw/RkXpq0VHSDI/AAAAAAAAAAc/VzzkEgiRi28/s72-c/whole+camera+142.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-7974268295753272298</id><published>2007-05-12T09:14:00.000-07:00</published><updated>2007-05-12T09:14:44.799-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_QSX5N1Drthw/RkXn9EVHSCI/AAAAAAAAAAU/t2Z5qTeWYhc/s1600-h/whole+camera+177.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://3.bp.blogspot.com/_QSX5N1Drthw/RkXn9EVHSCI/AAAAAAAAAAU/t2Z5qTeWYhc/s320/whole+camera+177.jpg" border="0" /&gt;&lt;/a&gt;Mum Mila and I are on the beach in front of their house.&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-7974268295753272298?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/7974268295753272298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=7974268295753272298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/7974268295753272298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/7974268295753272298'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/05/mum-mila-and-i-are-on-beach-in-front-of.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QSX5N1Drthw/RkXn9EVHSCI/AAAAAAAAAAU/t2Z5qTeWYhc/s72-c/whole+camera+177.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-5054379054063880334</id><published>2007-05-12T09:12:00.000-07:00</published><updated>2007-05-12T09:16:06.000-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_QSX5N1Drthw/RkXnjUVHSBI/AAAAAAAAAAM/a4OTmtt69sQ/s1600-h/whole+camera+143.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://4.bp.blogspot.com/_QSX5N1Drthw/RkXnjUVHSBI/AAAAAAAAAAM/a4OTmtt69sQ/s320/whole+camera+143.jpg" border="0" /&gt;&lt;/a&gt;Pat and Anne are on their way to graduation. Pat is a assistant &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;professor&lt;/span&gt; in mathematics and Anne is a massage therapist and personal coach. &lt;div style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; moz-background-clip: initial; moz-background-origin: initial; moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-5054379054063880334?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/5054379054063880334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=5054379054063880334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/5054379054063880334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/5054379054063880334'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/05/pat-and-anne-are-on-their-way-to.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QSX5N1Drthw/RkXnjUVHSBI/AAAAAAAAAAM/a4OTmtt69sQ/s72-c/whole+camera+143.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-5878189063715801758</id><published>2007-04-22T12:39:00.000-07:00</published><updated>2007-04-23T06:28:35.777-07:00</updated><title type='text'></title><content type='html'>Concerning MapServer config files there is a lot of grunt work necessary to configure a new set of data using an existing map design. The map file is just one part of the configuration. One needs to set up query templates and initialization files. The majority of this work can be done by using some simple tools for reading shape files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;find /cygdrive/c/GIS/MarionCoIL -name "*shp" &gt; shapefiles.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This &lt;span style="font-family:courier new;"&gt;find&lt;/span&gt; command gives us a list of all shape files in a given directory. We want to find all the attributes for each shape file so we use the &lt;span style="font-family:courier new;"&gt;ogrinfo&lt;/span&gt; command.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\ALI Census &gt; Census.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\ALI Tiger &gt; Tiger.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\Delivery Streets_Geo &gt; Streets_Geo.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\Delivery Streets_Proj &gt; Streets_Proj.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E Airports &gt; Airports.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E centraliadissolve &gt; centraliadissolve.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E clippedstreets &gt; clippedstreets.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E Hydrology &gt; Hydrology.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E JeffersonCounty &gt; JeffersonCounty.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E landmarks &gt; landmarks.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E Rail &gt; Rail.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E tgr17121cty00 &gt; tgr17121cty00.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E tgr17121plc00 &gt; tgr17121plc00.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E TigerRoads &gt; TigerRoads.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E WashingtonCounty &gt; WashingtonCounty.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ogrinfo -summary ogrinfo -summary C:\GIS\MarionCoIL\GISData\NAD83E Water &gt; Water.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above script will write a file for each shapefile containing the attributes. The following is an example of the output.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;INFO: Open of `C:\GIS\MarionCoIL\GISData\NAD83E'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      using driver `ESRI Shapefile' successful.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Layer name: Hydrology&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Geometry: Line String&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Feature Count: 2238&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Extent: (752169.261907, 658660.185483) - (881047.118353, 786642.635521)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Layer SRS WKT:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;PROJCS["Custom",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    GEOGCS["GCS_North_American_1983",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        DATUM["North_American_Datum_1983",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            SPHEROID["GRS_1980",6378137,298.257222101]],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        PRIMEM["Greenwich",0],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        UNIT["Degree",0.017453292519943295]],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PROJECTION["Transverse_Mercator"],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PARAMETER["False_Easting",984250],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PARAMETER["False_Northing",0],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PARAMETER["Central_Meridian",-88.33333333333333],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PARAMETER["Scale_Factor",0.999975],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    PARAMETER["Latitude_Of_Origin",36.66666666666666],&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    UNIT["Foot_US",0.30480060960121924]]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TLID: Integer (10.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FNODE: Integer (8.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TNODE: Integer (8.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;LENGTH: Real (10.5)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FEDIRP: String (2.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FENAME: String (30.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FETYPE: String (4.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FEDIRS: String (2.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CFCC: String (3.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FRADDL: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TOADDL: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;FRADDR: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TOADDR: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ZIPL: String (5.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ZIPR: String (5.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CENSUS1: String (1.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CENSUS2: String (1.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CFCC1: String (1.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;CFCC2: String (2.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SOURCE: String (1.0)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We are only interested in the end of the file so we use grep with a regular expression to get only the lines containing attribute names.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;grep -e ": [Integer\|String\|Real].*([0-9]*\.[0-9]*)" Hydrology.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This results in the following output.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;TLID: Integer (10.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; FNODE: Integer (8.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; TNODE: Integer (8.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; LENGTH: Real (10.5)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; FEDIRP: String (2.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; FENAME: String (30.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; FETYPE: String (4.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; FEDIRS: String (2.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; CFCC: String (3.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; FRADDL: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; TOADDL: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; FRADDR: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; TOADDR: Real (11.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ZIPL: String (5.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ZIPR: String (5.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; CENSUS1: String (1.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; CENSUS2: String (1.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; CFCC1: String (1.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; CFCC2: String (2.0)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; SOURCE: String (1.0)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-5878189063715801758?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/5878189063715801758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=5878189063715801758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/5878189063715801758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/5878189063715801758'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/04/find-cygdrivecgismarioncoil-name-shp.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116861378743659102</id><published>2007-01-12T06:47:00.000-08:00</published><updated>2007-01-12T06:56:27.643-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Entrepreneurs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One way to make a living in Open Source is to create a proprietory format based on Open standards with proprietory extensions. Here is an example. You modify and build a custom portal from an Open Source portal. Your tool creates JSR-168 or JSR-286 war files (open standard) with proprietory extensions. Give it a .portal file suffix. The majority of the format respects the portlet standard and the extensions make it proprietory. With some modifications from a professional it can become standard therefore interesting to the Free Software Community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116861378743659102?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116861378743659102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116861378743659102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116861378743659102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116861378743659102'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/01/entrepreneurs-one-way-to-make-living.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116779207030258791</id><published>2007-01-02T18:29:00.000-08:00</published><updated>2007-01-02T18:41:11.263-08:00</updated><title type='text'></title><content type='html'>I   am working on a funded project for government emergency response management   in the united states. There is an early open source version of this,   &lt;a href="http://www.mapimage.com/openaddress.org/"&gt;http://www.mapimage.com/openaddress.org/&lt;/a&gt;. It is derived from MapServer and MapTools   software.&lt;br /&gt;&lt;br /&gt;I have contributed a MapServer integration project to the Apache   Portals project. The source code    is here, &lt;a href="http://svn.apache.org/repos/asf/portals/bridges/trunk/mapserver"&gt;http://svn.apache.org/repos/asf/portals/bridges/trunk/mapserver&lt;/a&gt;. The documentation is here, &lt;a href="http://wiki.apache.org/portals/MapServerPortlet"&gt;http://wiki.apache.org/portals/MapServerPortlet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I studied general geology and computer science leading me to a career as a   independent consultant. My products include portals, internet mapping apps,   xml utilities, database tools, development and compile platforms derived   primarily from Apache projects.&lt;br /&gt;&lt;br /&gt;The Java platform is my preferred development environment although I am   also a competent database and Linux system administrator. I have been programming   in Java for 8 years and have been working with open source software for 5 years.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116779207030258791?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116779207030258791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116779207030258791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116779207030258791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116779207030258791'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/01/i-am-working-on-funded-project-for.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116778710801914379</id><published>2007-01-02T16:58:00.000-08:00</published><updated>2007-01-02T17:18:29.420-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Squeezing the Dojo Toolkit and AndroMDA into Apache Portals Jetspeed 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apache Portals Jetspeed is a component based Enterprise Portal Server implementing the JSR-168 Portlet Standard. The Dojo Toolkit is an Ajax ready rich client interface for creating Web 2.0 pages. AndroMDA is a code generator that make using UML useful. When combined these three tools make data integration fun again. All stacked up in combination with the Apache httpd web server and Apache Tomcat and Apache Harmony to bring database Apache DB Derby cross platform web applications to the browser of your choice. This talk will demonstrating using an integrated Apache web platform with tight single sign on security to web applications running on the Internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116778710801914379?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116778710801914379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116778710801914379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116778710801914379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116778710801914379'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2007/01/squeezing-dojo-toolkit-and-andromda.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116596360781225836</id><published>2006-12-12T14:44:00.000-08:00</published><updated>2006-12-12T14:46:48.126-08:00</updated><title type='text'></title><content type='html'>It will be a big day when Microsoft distributes a Linux client. This is what proves Linux is not gaining much of Microsofts turf. For now there is &lt;span style="font-weight: bold;"&gt;smb://192.168.0.2/e&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116596360781225836?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116596360781225836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116596360781225836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116596360781225836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116596360781225836'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/12/it-will-be-big-day-when-microsoft.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116594194782028030</id><published>2006-12-12T08:39:00.000-08:00</published><updated>2006-12-12T08:45:48.263-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Cartographic Symbols and Lines&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/3200/297/1600/11656/map.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/3200/297/320/660349/map.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Getting a common street lines to render using MapServer is done using the symbol directive. Define the symbol.&lt;br /&gt;&lt;br /&gt;  SYMBOL&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    NAME 'circle'&lt;/span&gt;&lt;br /&gt;    TYPE ELLIPSE&lt;br /&gt;    POINTS 1 1 END&lt;br /&gt;    FILLED TRUE&lt;br /&gt;  END&lt;br /&gt;&lt;br /&gt;And define your line layer with two style objects. One for the solid line and one for the outline.&lt;br /&gt;&lt;br /&gt;  LAYER&lt;br /&gt;    NAME Streets&lt;br /&gt;    TYPE LINE&lt;br /&gt;    STATUS OFF&lt;br /&gt;    DATA StreetsRR/CompletedCenterlines1-3&lt;br /&gt;&lt;br /&gt;    LABELITEM 'Fename'&lt;br /&gt;    CLASS&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      STYLE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        SYMBOL 'circle'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        COLOR 180 180 180&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        SIZE 3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      END&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      STYLE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        SYMBOL 'circle'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        COLOR 255 255 255&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        SIZE 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;      END&lt;/span&gt;&lt;br /&gt;      LABEL&lt;br /&gt;        ANGLE auto&lt;br /&gt;        TYPE truetype&lt;br /&gt;        FONT luxisr&lt;br /&gt;        MINFEATURESIZE 40&lt;br /&gt;        MINDISTANCE 150&lt;br /&gt;        SIZE 12&lt;br /&gt;        COLOR 0 0 0&lt;br /&gt;      END&lt;br /&gt;      TEMPLATE "templates/StreetsRR/Streets.html"&lt;br /&gt;    END&lt;br /&gt;   &lt;br /&gt;    HEADER "templates/StreetsRR/Streets_header.html"&lt;br /&gt;    FOOTER "templates/StreetsRR/Streets_footer.html"&lt;br /&gt; &lt;br /&gt;  END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116594194782028030?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116594194782028030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116594194782028030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116594194782028030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116594194782028030'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/12/cartographic-symbols-and-lines-getting.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116591633366260719</id><published>2006-12-12T01:28:00.000-08:00</published><updated>2006-12-12T01:38:54.633-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Linux ODBC&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;When you get the following command to work you've got Linux ODBC working but getting there is not always easy. I'm using Debian 3.1 other distros may vary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: courier new;"&gt;isql -v myDatasource&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The argument &lt;span style="font-weight: bold;"&gt;myDatasource&lt;/span&gt; is the name defined in &lt;span style="font-weight: bold;"&gt;/etc/odbc.ini&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;postgres@debian:~$ cat /etc/odbc.ini&lt;br /&gt;[pg]&lt;br /&gt;Description         = Rose&lt;br /&gt;Driver              = PostgreSQL&lt;br /&gt;Trace               = Yes&lt;br /&gt;TraceFile           = /tmp/psqlodbc.log&lt;br /&gt;Database            = rose&lt;br /&gt;Servername          = localhost&lt;br /&gt;UserName            = postgres&lt;br /&gt;Password            = myPassword&lt;br /&gt;Port                = 5432&lt;br /&gt;Protocol            = 6.4&lt;br /&gt;ReadOnly            = No&lt;br /&gt;RowVersioning       = No&lt;br /&gt;ShowSystemTables    = No&lt;br /&gt;ShowOidColumn       = No&lt;br /&gt;FakeOidIndex        = No&lt;br /&gt;ConnSettings        =&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Notice the username is the default postgres account. The &lt;span style="font-weight: bold;"&gt;Driver&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Database&lt;/span&gt; are also key values.&lt;br /&gt;&lt;br /&gt;The Driver is defined in &lt;span style="font-weight: bold;"&gt;/etc/odbcinst.ini&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;postgres@debian:~$ cat /etc/odbcinst.ini&lt;br /&gt;[PostgreSQL]&lt;br /&gt;Description     = PostgreSQL ODBC driver&lt;br /&gt;Driver          = /usr/lib/odbc/psqlodbc.so&lt;br /&gt;Setup           = /usr/lib/odbc/libodbcpsqlS.so&lt;br /&gt;Debug           = 1&lt;br /&gt;CommLog         = 1&lt;br /&gt;FileUsage       = 1&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116591633366260719?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116591633366260719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116591633366260719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116591633366260719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116591633366260719'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/12/linux-odbc-when-you-get-following.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116475153971731987</id><published>2006-11-28T13:46:00.000-08:00</published><updated>2006-11-28T14:05:40.863-08:00</updated><title type='text'></title><content type='html'>Marvellous discovery. The GPX format. An xml schema for GPS data. I just used it with my GPS. A garmin legend c. To sample this out I used Debian 3.1 and an excellent tool called gpsbabel version 1.3.2. It worked right out of the box.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;sudo apt-get install gpsbabel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;sudo gpsbabel -t -r -w -i garmin -f usb: -o gpx -F gironde.gpx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The format stores way points with latitude longitude name description current time symbols and elevation.&lt;br /&gt;&lt;br /&gt;Tracks are stored as track segments with track points containing the latitude longitude time and elevation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116475153971731987?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116475153971731987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116475153971731987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116475153971731987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116475153971731987'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/marvellous-discovery.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116457695144731311</id><published>2006-11-26T13:34:00.000-08:00</published><updated>2006-11-26T13:35:52.433-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-family: courier new;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Spatial Network Travel&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116457695144731311?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116457695144731311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116457695144731311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116457695144731311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116457695144731311'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/spatial-network-travel.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116428520200356139</id><published>2006-11-23T03:53:00.001-08:00</published><updated>2006-11-23T04:33:24.093-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Emulating Windows XP on Linux using QEMU&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Quoting the &lt;a href="http://kidsquid.com/cgi-bin/moin.cgi/QuickStartGuid"&gt;quickstart guide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create an virtual Harddrive&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;qemu-img create -f qcow windowsxp.img 3G&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Install Windows XP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;qemu -cdrom /dev/cdrom -hda windowsxp.img -m 256 -boot d&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This command means to boot from the d drive using 256 megabytes of RAM. The -cdrom option indicates where to find the device.&lt;br /&gt;&lt;br /&gt;Networking is configured by default and Windows XP should configure itself with DHCP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116428520200356139?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116428520200356139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116428520200356139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116428520200356139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116428520200356139'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/emulating-windows-xp-on-linux-using.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116428282739934451</id><published>2006-11-23T03:53:00.000-08:00</published><updated>2006-11-23T03:53:47.726-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;OpenSuSE 10.1 Network Install on AMD 64 Athalon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requirements&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;cdrom read write&lt;br /&gt;network connection&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prepare the CD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download, write, and boot from the &lt;a href="http://ftp.opensuse.org/pub/opensuse/distribution/SL-10.1/iso/SUSE-Linux-10.1-GM-x86_64-mini.iso"&gt;miniiso&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Specify Resource&lt;br /&gt;&lt;br /&gt;At the boot menu type,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;install=http://ftp.opensuse.org/pub/opensuse/distribution/SL-10.1/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116428282739934451?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116428282739934451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116428282739934451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116428282739934451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116428282739934451'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/opensuse-10.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116397362303033353</id><published>2006-11-19T13:57:00.000-08:00</published><updated>2006-11-19T14:00:23.556-08:00</updated><title type='text'></title><content type='html'>Great News! Apache talks to Tomcat through the AJP proxy. Check out mod_proxy_ajp. To enable this great service add the following to your httpd.conf file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;ProxyPass /jetspeed ajp://127.0.0.1:8009/javacontext&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116397362303033353?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116397362303033353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116397362303033353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116397362303033353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116397362303033353'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/great-news-apache-talks-to-tomcat.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116396975900535371</id><published>2006-11-19T12:46:00.000-08:00</published><updated>2006-11-19T12:55:59.383-08:00</updated><title type='text'></title><content type='html'>Geospatial data units, commonly refered to as features, can be related to one another in one of three fundamental ways. Mutually exclusive meaning that there is no space common to both features, partially inclusive meaning that each feature overlaps the other but not entirely. They occupy space that is both common and unique to one another. And all inclusive meaning one feature si defined entirely within the bounds of the other. Points, lines and polygons can relate to polygons in this way. Yet lines can only intersect one another. Points can be part of a line and can be included in a polygon or be part of the polygons bound definition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116396975900535371?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116396975900535371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116396975900535371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116396975900535371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116396975900535371'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/geospatial-data-units-commonly-refered.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116367790791913879</id><published>2006-11-16T03:10:00.000-08:00</published><updated>2006-11-16T03:54:27.320-08:00</updated><title type='text'></title><content type='html'>I've been doing alot of security lately and I need to backup some derby databases from one machine to another. The backup strategy is simple create an compressed archive and copy it using a secure connection to another machine. I'm documenting the process here. I want to backup a directory found at &lt;span style="font-weight: bold;font-family:courier new;" &gt;/path/parent/data&lt;/span&gt;. And I want the archive to maintain the directory data so that when it is expanded it writes one directory data and all the contents below it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;cd /path/parent&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;tar czf /tmp/data-`date +%j`.tar.gz data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The archive name is created with a &lt;span style="font-weight: bold;font-family:courier new;" &gt;%j&lt;/span&gt; indicating the day of the year. Therefore maintaining a year of backups. The next year will start to overwrite previous backups.&lt;br /&gt;&lt;br /&gt;Then we want to copy the data to a remote machine. A secure encrypted copy can be sent to the remote machine. But in order to incorporate this in a cron job the remote machine must accept a password-less connection. These are the steps to generate the key. Run ssh-keygen without providing a passphrase.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;ssh-keygen -t rsa&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;scp ~/.ssh/id_rsa.pub remoteuser@remotemachine:.ssh/authorized_keys2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now remote connections can be made without providing a password. Meaning the remote machine trusts the local machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116367790791913879?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116367790791913879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116367790791913879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116367790791913879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116367790791913879'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/ive-been-doing-alot-of-security-lately.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116354025712726223</id><published>2006-11-14T13:14:00.000-08:00</published><updated>2006-11-14T13:37:37.600-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;OpenSSL&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;sudo openssl genrsa -des3 -out domainname.key 1024&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;sudo openssl rsa -noout -text -in domainname.key&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;sudo openssl req -new -key domainname.key -out domainname.csr&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;sudo openssl req -noout -text -in domainname.csr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116354025712726223?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116354025712726223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116354025712726223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116354025712726223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116354025712726223'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/openssl-sudo-openssl-genrsa-des3-out.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116344663137422074</id><published>2006-11-13T11:11:00.000-08:00</published><updated>2006-11-13T11:37:11.720-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Setting up an Apache2 SSL and SuSE 10 Firewall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Setting the SuSEfirewall2 to accept https connections requires a modification to /etc/sysconfig/SuSEfirewall2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;FW_SERVICES_EXT_TCP="ssh www 443 8888"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This definition allows the Internet to connect via ssh http https and a backdoor tomcat server. Apply the new rules with,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;sudo /sbin/SuSEfirewall2 start&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Configuring the Default SuSE Apache 2.2 SSL&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Useful guides can be found in /usr/share/doc/packages/apache2. Check out README, README.QUICKSTART, README.QUICKSTART.SSL and README.SUSE.&lt;br /&gt;&lt;br /&gt;Define a NameVirtualHost in /etc/apache2/listen.conf&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;NameVirtualHost www.example.com:443&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enable the ssl configuration by copying /etc/apache2/vhosts.d/vhosts-ssl.template to vhosts-ssl.conf (only files with the extension conf will be read). Change the line with _default_ as indicated below.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;&lt;virtualhost&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;&lt;virtualhost&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Create a Test Certificate&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;cd /usr/share/doc/packages/apache2&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight: bold; font-family: courier new;"&gt;sudo ./certificate.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Restart Apache&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: courier new;"&gt;sudo /etc/init.d/apache2 restart&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116344663137422074?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116344663137422074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116344663137422074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116344663137422074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116344663137422074'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/setting-up-apache2-ssl-and-suse-10.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116318258648930465</id><published>2006-11-10T10:16:00.000-08:00</published><updated>2006-11-10T10:16:31.273-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Using Ajax Dojo Toolkit&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt; &lt;ul&gt;   &lt;li&gt;The first difficulty was finding out what onClick event was being called when I clicked a checkbox. (Turns out to be some event listener addition)&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;Code that got things working:&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    dojo.event.connect(portletsTable, "updateEditor", updateEditor );&lt;br /&gt;    dojo.event.connect(portletsTable, "saveEntrySubmit", saveEntrySubmit );&lt;br /&gt;    dojo.event.connect(portletsTable, "clearAndDisableEditor", clearAndDisableEditor );&lt;br /&gt;    portletsTable.getNewEntryPrototype = getNewEntryPrototype;&lt;br /&gt;    var data = [] ;&lt;br /&gt;##foreach($p in $portletPermissions)&lt;br /&gt;    //data.push( { name: "$p.Permission.Name", actions: "$p.Permission.Actions", roles: "$p.Roles", Id: $velocityCount } );&lt;br /&gt;##end&lt;br /&gt;    data.push( { name: "Xin603 1", actions: "192.168.0.1", roles: "EF:E2:D5:6A:4B:44", Id: 1 } );&lt;br /&gt;    data.push( { name: "Xin603 2", actions: "192.168.0.2", roles: "55:E1:D2:7A:4B:44", Id: 2 } );&lt;br /&gt;    data.push( { name: "Xin603 3", actions: "192.168.0.3", roles: "55:A1:2D:A2:41:34", Id: 3 } );&lt;br /&gt;    portletsTable.js_masterdata = data;&lt;br /&gt;    portletsTable.js_type = "portlet";&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116318258648930465?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116318258648930465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116318258648930465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116318258648930465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116318258648930465'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/using-ajax-dojo-toolkit-first.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116306946989695937</id><published>2006-11-09T02:48:00.000-08:00</published><updated>2006-11-09T03:00:34.236-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Debian Unstable&lt;br /&gt;&lt;span style="font-size:100%;"&gt;I've taken the leap into debian unstable territory. I needed a new version of gcc. Newer than 3.3.4. Stepping closer to the edge. The contents of my sources.list has changed to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;deb ftp://ftp2.fr.debian.org/debian/ stable main&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new; font-weight: bold;"&gt;deb-src ftp://ftp2.fr.debian.org/debian/ stable main&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new; font-weight: bold;"&gt;deb http://security.debian.org/ stable/updates main&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new; font-weight: bold;"&gt;p&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116306946989695937?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116306946989695937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116306946989695937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116306946989695937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116306946989695937'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/debian-unstable-ive-taken-leap-into.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116280856939126472</id><published>2006-11-06T01:47:00.000-08:00</published><updated>2006-11-06T02:22:49.800-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;MapServer - ODBC - OGR - Postgresql 7.4.7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;I'll have to admit that this is not cutting edge mapping, but it is platform independent using php4, unixodbc, and apache. It works on Linux and works on Windows. The objective here is to get map plotting working. Scalability and security are assured by using a relational database.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;OGR&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;OGR is a vendor independent geospatial data access library included with gdal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Simplify Data&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;To illustrate properly map plotting of point data such as addresses we have set up a database table containing longitude and latitude data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Map Server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Map Server is configured to read from the database and display custom icons for point data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;OGR Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ogrvrtdatasource&gt;&lt;br /&gt;  &lt;ogrvrtlayer name="mapping_plot"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;!-- Use a Postgresql database --&gt;&lt;br /&gt;    &lt;srcdatasource&gt;ODBC:postgres/password@pg&lt;/srcdatasource&gt;&lt;br /&gt;&lt;br /&gt;    &lt;!-- The name of the table&lt;br /&gt;    CREATE TABLE MappingPlot ( id INTEGER UNIQUE, latitue NUMERIC, longitude NUMERIC, remarks VARCHAR(256), icon_id INTEGER, parameters_id INTEGER ); --&gt;&lt;br /&gt;    &lt;srclayer&gt;MappingPlot&lt;/srclayer&gt;&lt;br /&gt;&lt;br /&gt;    &lt;!-- The column names are mapped to x and y values --&gt;&lt;br /&gt;    &lt;geometryfield encoding="PointFromColumns" x="longitude" y="latitude"&gt;&lt;br /&gt;    &lt;geometrytype&gt;wkbPoint&lt;/geometrytype&gt;&lt;br /&gt;  &lt;/ogrvrtlayer&gt;&lt;br /&gt;&lt;/ogrvrtdatasource&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;MapFile Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following configuration lets the user plot different icons given the value of icon_id. The layer will only display icons from the mapping_plot table where parameters_id is equal to 1. This is achieved using the FILTERITEM and FILTER keywords. Labels are shown from the tables remarks column.&lt;br /&gt;&lt;br /&gt;  LAYER&lt;br /&gt;    NAME "MapPlottingbob"&lt;br /&gt;    CONNECTION "conf/&lt;span style="font-weight: bold;"&gt;MapPlotting.ovf&lt;/span&gt;"&lt;br /&gt;    CONNECTIONTYPE &lt;span style="font-weight: bold;"&gt;OGR&lt;/span&gt;&lt;br /&gt;    STATUS ON&lt;br /&gt;    TYPE POINT&lt;br /&gt;    DATA mapping_plot&lt;br /&gt;    CLASSITEM &lt;span style="font-weight: bold;"&gt;icon_id&lt;/span&gt;&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;FILTERITEM&lt;/span&gt; "parameters_id"&lt;br /&gt;    &lt;span style="font-weight: bold;"&gt;FILTER&lt;/span&gt; "1"&lt;br /&gt;    LABELITEM "remarks"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    CLASS&lt;br /&gt;      EXPRESSION "1"&lt;br /&gt;      SYMBOL "/home/phil/liveaxis/src/rose-0.3.7/graphics/crime.png"&lt;br /&gt;&lt;br /&gt;      STYLE&lt;br /&gt;        COLOR 0 0 0&lt;br /&gt;      END&lt;br /&gt;&lt;br /&gt;      LABEL&lt;br /&gt;        MINFEATURESIZE 40&lt;br /&gt;        MINDISTANCE 150&lt;br /&gt;        POSITION UR&lt;br /&gt;        SIZE MEDIUM&lt;br /&gt;        COLOR 0 0 255&lt;br /&gt;      END&lt;br /&gt;      TEMPLATE "templates/MappingPlot/MappingPlot.html"&lt;br /&gt;    END&lt;br /&gt;&lt;br /&gt;    CLASS&lt;br /&gt;      EXPRESSION "2"&lt;br /&gt;      SYMBOL "/home/phil/liveaxis/src/openaddress/src/plotting/icons/1.gif"&lt;br /&gt;&lt;br /&gt;      STYLE&lt;br /&gt;        COLOR 0 0 0&lt;br /&gt;      END&lt;br /&gt;&lt;br /&gt;      LABEL&lt;br /&gt;        MINFEATURESIZE 40&lt;br /&gt;        MINDISTANCE 150&lt;br /&gt;        POSITION UR&lt;br /&gt;        SIZE MEDIUM&lt;br /&gt;        COLOR 0 0 255&lt;br /&gt;      END&lt;br /&gt;      TEMPLATE "templates/MappingPlot/MappingPlot.html"&lt;br /&gt;    END&lt;br /&gt;&lt;br /&gt;    CLASS&lt;br /&gt;      EXPRESSION "3"&lt;br /&gt;      SYMBOL "/home/phil/liveaxis/src/openaddress/src/plotting/icons/2.gif"&lt;br /&gt;&lt;br /&gt;      STYLE&lt;br /&gt;        COLOR 0 0 0&lt;br /&gt;      END&lt;br /&gt;&lt;br /&gt;      LABEL&lt;br /&gt;        MINFEATURESIZE 40&lt;br /&gt;        MINDISTANCE 150&lt;br /&gt;        POSITION UR&lt;br /&gt;        SIZE MEDIUM&lt;br /&gt;        COLOR 0 0 255&lt;br /&gt;      END&lt;br /&gt;      TEMPLATE "templates/MappingPlot/MappingPlot.html"&lt;br /&gt;    END&lt;br /&gt;&lt;br /&gt;    HEADER "templates/MappingPlot/MappingPlot_header.html"&lt;br /&gt;    FOOTER "templates/MappingPlot/MappingPlot_footer.html"&lt;br /&gt;&lt;br /&gt;  END&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116280856939126472?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116280856939126472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116280856939126472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116280856939126472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116280856939126472'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/mapserver-odbc-ogr-postgresql-7.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-116246782917174251</id><published>2006-11-02T03:42:00.000-08:00</published><updated>2006-11-02T03:43:49.666-08:00</updated><title type='text'></title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;Setting the date on Linux&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;span style="font-size:100%;"&gt;sudo date --set='+1 hours'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-116246782917174251?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/116246782917174251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=116246782917174251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116246782917174251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/116246782917174251'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/11/setting-date-on-linux-sudo-date-set1.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115873155715116912</id><published>2006-09-19T22:52:00.000-07:00</published><updated>2006-10-19T13:25:57.840-07:00</updated><title type='text'></title><content type='html'>I am trademarking right now YouML! The idea is to create a yahoo google interface implemented in j2. Features are building applications from any ML.&lt;br /&gt;&lt;br /&gt;Sqeezing Andromda 3 into Jetspeed 2 will help this effort.&lt;br /&gt;&lt;br /&gt;What is a MDA?&lt;br /&gt;&lt;br /&gt;An engine that enterprets the Universal Modeling Language (UML) and exposes a java datamodel to meta facades and templates.&lt;br /&gt;&lt;br /&gt;What are meta facades?&lt;br /&gt;&lt;br /&gt;Objects generated from a UML model describing a framework such as struts, ojb, jsf portlet, xml schema with xmlbeans, data backup and restore with ddlutils, etc. The meta facades describe aspects of the framework such as it's capabilities to display complex web interfaces.&lt;br /&gt;&lt;br /&gt;This is one of the grey areas of Andromda. The default Cartriges don't generate jsf or struts only. But rather an Andromda developers framework or best practice for using such technologies. Anyway what's interesting is that the framework is yours to choose. But the reality is you have to write or modify Cartriges to achieve your MDA generated framework.&lt;br /&gt;&lt;br /&gt;What is an object model?&lt;br /&gt;&lt;br /&gt;An object model is a java model view to the framework.&lt;br /&gt;&lt;br /&gt;What is an Repository?&lt;br /&gt;&lt;br /&gt;The Repository is the underlying UML implementation. Eclipse Modeling Framework and Netbeans UML implementation are two examples of Repositories.&lt;br /&gt;&lt;br /&gt;Getting familiar?&lt;br /&gt;&lt;br /&gt;So the contents of the repository is the bizness inteligence, or process modeled in UML.&lt;br /&gt;&lt;br /&gt;What is all this about?&lt;br /&gt;&lt;br /&gt;It's about working fast! No, that's not true!&lt;br /&gt;&lt;br /&gt;It's about thinking graphically. Developing in a graphic environment. Building bug free boiler plate code. You code the logic if you want. Configuration is achieved in the meta facades and object models. The user works with UML objects by assigning them stereotypes and tagged values which determine the framework implementation. That's enough for now. Try it &lt;a href="http://www.andromda.org/"&gt;www.andromda.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115873155715116912?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115873155715116912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115873155715116912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115873155715116912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115873155715116912'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/09/i-am-trademarking-right-now-youml-idea.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115717649154931733</id><published>2006-09-01T22:23:00.000-07:00</published><updated>2006-09-03T02:55:36.066-07:00</updated><title type='text'></title><content type='html'>Profiling, profiling, profiling. When a user connects to the Apache Portals Jetspeed enterprise portal the profiler will decide what he or she gets. The profiler uses rules and criteria in order to find a match based on user, group, role, language, media type, country, language.&lt;br /&gt;&lt;br /&gt;The Profiler Valve invokes this process. First the criteria object is build defined by the keys: page, user, group, role, media-type.&lt;br /&gt;&lt;br /&gt;There are only two default rule objects used by J2 out of the box. The StandardProfilingRule and the RoleFallbackProfilingRule. Both set up keys for the criteria stored in the database.&lt;br /&gt;&lt;br /&gt;The database implements two tables, PROFILING_RULE and RULE_CRITERION. When applied the rules build a ProfileLocator which is used in the content negociation logic of the ProfilerValve. Implemenation to be verified.&lt;br /&gt;&lt;br /&gt;The ProfileLocator object is like a super map full of keys and values. The key is the Criterion object. Currently reading implementation...&lt;br /&gt;&lt;br /&gt;Administrators can see all the rules available but one has to know the keys, 'page', and 'menu' are the most common and are setup out of the box. Both users 'user' and 'jetspeed' are setup with the 'role-group' rule set to the key 'menu'. Their 'page' rules are different. 'role-fallback' and 'j2' respectfully. Their roles are set to 'user'.&lt;br /&gt;&lt;br /&gt;The Profiler in conjunction with the Page Manager converts location keys into file system paths. Example,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;path:/search/search-engine.psml:role:user:group:user:mediatype:html:language:fr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Is converted to,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;WEB-INF/pages/_role/user/_group/user/_mediatype/html/_language/fr/search/search-engine.psml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A fallback mechanism is used to search for alternatives. The first file found is used to render the page,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;WEB-INF/pages/_role/user/_group/user/_mediatype/html/_language/fr/search/search-engine.psml&lt;/span&gt;&lt;span style="font-size:85%;"&gt;WEB-INF/pages/_role/user/_group/user/_mediatype/html/search/search-engine.psml&lt;/span&gt;&lt;span style="font-size:85%;"&gt;WEB-INF/pages/_role/user/_group/user/search/search-engine.psml&lt;/span&gt;&lt;span style="font-size:85%;"&gt;WEB-INF/pages/_role/user/search/search-engine.psml&lt;/span&gt;&lt;span style="font-size:85%;"&gt;WEB-INF/pages/search/search-engine.psml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://svn.apache.org/repos/asf/portals/jetspeed-2/trunk/design-docs/src/profiler/J2-page-manager-profiling.sxw"&gt;Profiler - Page Manager&lt;/a&gt; design documentation for a more detailed description.&lt;br /&gt;&lt;br /&gt;What is Fallback? People say things like a Jetspeed Profile Rule fallback, meaning the rule will fallback if it does not find an exact match. This means that the rule will loop through a sequence of paths until it finds a file that meets the Criteria. See the above example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115717649154931733?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115717649154931733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115717649154931733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115717649154931733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115717649154931733'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/09/profiling-profiling-profiling.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115704776316081542</id><published>2006-08-31T10:59:00.000-07:00</published><updated>2006-08-31T11:09:27.723-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-family: webdings; font-weight: bold;font-size:180%;" &gt;Things I've got to find.&lt;/span&gt;&lt;br /&gt;The Tomcat access log. Found It! See the &lt;a href="http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html"&gt;Tomcat valve documentation&lt;/a&gt;. It discusses the &lt;strong&gt;org.apache.catalina.valves.AccessLogValve&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115704776316081542?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115704776316081542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115704776316081542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115704776316081542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115704776316081542'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/08/things-ive-got-to-find.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115650350257422194</id><published>2006-08-25T03:58:00.000-07:00</published><updated>2006-08-25T03:58:26.376-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3200/297/1600/tree.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/3200/297/320/tree.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My tree would make a great layout decorator for Apache Portals Jetspeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115650350257422194?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115650350257422194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115650350257422194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115650350257422194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115650350257422194'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/08/my-tree-would-make-great-layout.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115589152947691612</id><published>2006-08-18T01:56:00.000-07:00</published><updated>2006-08-18T01:58:49.790-07:00</updated><title type='text'></title><content type='html'>I think that a very interesting feature of Jetspeed-2 is it's LDAP support. Support for the Apache Directory Server is provided in the distribution. And discusion on supporting other servers is starting on &lt;a href="http://issues.apache.org/jira/browse/JS2-491"&gt;JIRA-491&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115589152947691612?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115589152947691612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115589152947691612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115589152947691612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115589152947691612'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/08/i-think-that-very-interesting-feature.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115580865499270109</id><published>2006-08-17T02:56:00.000-07:00</published><updated>2006-10-17T09:16:59.550-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-size:180%;"&gt;Installing OTRS 2.0.4 trouble ticket system on Fedore Core 4!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;1. Download the RPM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[nagios@nagios noc]$ &lt;span style="font-weight: bold;"&gt;wget ftp://ftp.otrs.org/pub/otrs/RPMS/redhat/8.0/otrs-2.0.4-01.i386.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;2. Install RPM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[nagios@nagios noc]$ &lt;span style="font-weight: bold;"&gt;sudo rpm -ihv otrs-2.0.4-01.i386.rpm&lt;/span&gt;&lt;br /&gt;error: Failed dependencies:&lt;br /&gt; fetchmail is needed by otrs-2.0.4-01.i386&lt;br /&gt;&lt;br /&gt;Resolve fetchmail dependency&lt;br /&gt;&lt;br /&gt;[nagios@nagios noc]$ &lt;span style="font-weight: bold;"&gt;sudo yum install fetchmail&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;3. Start services&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[nagios@nagios noc]$ &lt;span style="font-weight: bold;"&gt;sudo /sbin/service httpd start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I had problems with Fedora Core 4 and OTRS. This &lt;a href="http://lists.otrs.org/pipermail/dev/2005-September/001121.html"&gt;post&lt;/a&gt; saved me. It says to change all references to Apache to Apache2 in /etc/httpd/conf.d/otrs.conf&lt;br /&gt;&lt;br /&gt;[nagios@nagios noc]$ &lt;span style="font-weight: bold;"&gt;sudo /sbin/service mysqld start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;4. Set the password for the MySQL server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[nagios@nagios usr]$ &lt;span style="font-weight: bold;"&gt;sudo /usr/bin/mysqladmin -u root password 'new-password'&lt;br /&gt;&lt;/span&gt;[nagios@nagios usr]$ &lt;span style="font-weight: bold;"&gt;sudo /usr/bin/mysqladmin -p -u root -h mydomain.tld password 'new-password'&lt;br /&gt;&lt;/span&gt;Enter password:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;5. Install the OTRS database&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http://mydomain.tld/otrs/installer.pl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A warning message about permission write access to Config.pm was resolved by disabling SELinux with this command,&lt;br /&gt;&lt;br /&gt;[nagios@nagios usr]$ &lt;span style="font-weight: bold;"&gt;sudo /usr/sbin/setenforce 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;6. Start OTRS service&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[nagios@nagios noc]$ &lt;span style="font-weight: bold;"&gt;sudo /sbin/service otrs start&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115580865499270109?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115580865499270109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115580865499270109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115580865499270109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115580865499270109'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/08/installing-otrs-2.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115545979964318501</id><published>2006-08-13T01:44:00.000-07:00</published><updated>2006-08-13T04:51:08.080-07:00</updated><title type='text'></title><content type='html'>I am doing some simple :) xml editing so I thought I would explore eclipse 1.2 xml support. So here we go with the Compound XML Document Toolkit http://www.alphaworks.ibm.com/tech/cxde&lt;br /&gt;&lt;br /&gt;I'm using windows at the moment so I'm getting the all in one starter kit from the Web Tools project http://www.eclipse.org/webtools/ which depends on GEF and EMF.&lt;br /&gt;&lt;br /&gt;Big download...&lt;br /&gt;&lt;br /&gt;The installation of the Compound XML Document Toolkit was not successful but after an hour or two of using Web Tools xml editor I am satisfied to say that it provides good xml, xsl, dtd, and xml schema support. On the other hand my first wish would be to have a means of displaying the xpath a specific target location to any other place in the document. Visually determining an xpath such as the following is rather cumbersome,&lt;br /&gt;&lt;br /&gt;XMI/XMI.content/UML:Model/UML:Namespace.ownedElement/UML:Package/UML:Namespace.ownedElement/UML:UseCase/UML:Namespace.ownedElement/UML:SignalEvent/UML:Event.parameter/UML:Parameter/UML:ModelElement.taggedValue/UML:TaggedValue/UML:TaggedValue.referenceValue/UML:ModelElement/XMI.extension/referentPath[@xmi.value='org.andromda.profile::presentation::WebFieldType::selecttextinput']&lt;br /&gt;&lt;br /&gt;Thanks for reading...Keep coming back for more on UML editing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115545979964318501?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115545979964318501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115545979964318501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115545979964318501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115545979964318501'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/08/i-am-doing-some-simple-xml-editing-so-i.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115140999327527059</id><published>2006-06-27T05:02:00.000-07:00</published><updated>2006-06-27T05:06:33.570-07:00</updated><title type='text'></title><content type='html'>This blog will present you with a common method for maintaining branches of an open source project. A concrete example would be when you take and modify an opensource project. Branches are maintained with diff files. The subversion command for diff is 'svn diff myDirectory'. Suppose you want to use an open source project to create your own website. Just keep a copy of the svn diff and send that to any machine that will be used to deploy the website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115140999327527059?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115140999327527059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115140999327527059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115140999327527059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115140999327527059'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/06/this-blog-will-present-you-with-common.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115023584173366955</id><published>2006-06-13T14:49:00.000-07:00</published><updated>2006-06-13T14:57:21.870-07:00</updated><title type='text'></title><content type='html'>For the second time I had a problem with javac on linux. You can not use the ~ char in the -classpath flag.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115023584173366955?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115023584173366955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115023584173366955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115023584173366955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115023584173366955'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/06/for-second-time-i-had-problem-with.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-115023434565083290</id><published>2006-06-13T14:28:00.000-07:00</published><updated>2006-06-13T14:32:25.996-07:00</updated><title type='text'></title><content type='html'>You must make a choice when developing a portlet. The &lt;a href="http://portals.apache.org/jetspeed-2/guides/guide-simple-portlet.html"&gt;Simplest&lt;/a&gt; being the javax.portlet.GenericPortlet. Others include the FacesPortlet, ServletPortlet, StrutsPortlet, VelocityPortlet, PerlPortlet, PHPApplicationPortlet, DotNetPortlet, and the MapServerPortlet. Documented on the &lt;a href="http://portals.apache.org/bridges/"&gt;Apache Portals Bridges project website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-115023434565083290?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/115023434565083290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=115023434565083290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115023434565083290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/115023434565083290'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/06/you-must-make-choice-when-developing.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114961311208307860</id><published>2006-06-06T08:10:00.000-07:00</published><updated>2006-06-06T09:58:34.166-07:00</updated><title type='text'></title><content type='html'>Set up jetspeed server.&lt;br /&gt;&lt;br /&gt;User record synchrontion with back end service.&lt;br /&gt;&lt;br /&gt;No integrated marketplace.&lt;br /&gt;&lt;br /&gt;Special urls for each group.&lt;br /&gt;&lt;br /&gt;Messaging system. Contact everyone by building manager. Contact the lobby using this system.&lt;br /&gt;&lt;br /&gt;Virginia, NY, CT, California.&lt;br /&gt;&lt;br /&gt;What's new (announcements).&lt;br /&gt;&lt;br /&gt;Marketplace, &lt;br /&gt;&lt;br /&gt;June, test machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114961311208307860?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114961311208307860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114961311208307860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114961311208307860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114961311208307860'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/06/set-up-jetspeed-server.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114943513262084152</id><published>2006-06-04T08:30:00.000-07:00</published><updated>2006-06-04T09:18:21.576-07:00</updated><title type='text'></title><content type='html'>Just installed FreeBSD for the first time. /usr/bin/sysinstall is the command that newbies like me need to remember.&lt;br /&gt;&lt;br /&gt;* Be aware that a security key is generated using a full screen of random text.&lt;br /&gt;&lt;br /&gt;* Installed Gnome but xdm does not us it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114943513262084152?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114943513262084152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114943513262084152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114943513262084152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114943513262084152'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/06/just-installed-freebsd-for-first-time.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114865275122590035</id><published>2006-05-26T06:31:00.000-07:00</published><updated>2006-05-26T07:12:31.986-07:00</updated><title type='text'></title><content type='html'>I wrote the Jetspeed 2.0 &lt;a href="http://www.apachenews.org/archives/000803.html"&gt;release announcement&lt;/a&gt;. Here are some additional features of Jetspeed.&lt;br /&gt;&lt;br /&gt;Standard and secure platform for creating custom web portals.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114865275122590035?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114865275122590035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114865275122590035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114865275122590035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114865275122590035'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/05/i-wrote-jetspeed-2.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114830299854083719</id><published>2006-05-22T03:32:00.000-07:00</published><updated>2006-05-24T02:27:35.226-07:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Jetspeed Security and Content Management&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The objective of this text is to outline how to provide portal content and functionality to an outside server. There are two issues. One is the user must be authenticated to use a particular content. The other is defining the method to access the pages without the menu and logos. A third issue comes to mind if the provided content is inline rather than in an iframe (the server does all of the content negociation and the clients browser does not even know that it is getting content from a third party) which is all urls for images, links, forms, and resources must be standardized so that the server can know when it is to act as a proxy to third party portal content).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Authentication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One way to do authorization is by using a post request over https where password credentials can be verified. Another way is to sacrafice security for facility by allowing get requests to be made over http. This is not desirable but may facilitate testing. Production servers must make the post over a secure connection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Content without menus and logos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One assumption that is made is the menus and logos will be invisible and only the content of the portal will be present. For this to work we need to be able to use two different themes depending on the caller.&lt;br /&gt;&lt;br /&gt;A page accessed using the MyPage.psml will be rendered with the logo and menus. If the same page is accessed using MyPage.psml?org.apache.portals.jetspeed.theme=simple the logos and menus would be hidden. This parameter can also be passed one time during authetication to set the theme used for the entire session.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;URLs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the server does the content negociation it will act as a proxy to the Jetspeed portal requesting content and providing it inline to the end user. All URLs with a given prefix would have to be redirected to another server for content. A portlet can be written for Jetspeed to act as a proxy server to aquire third party content.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This url will authenticate the user and override all page themes so that the portal content is presented without menus and logos.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;http://localhost:8080/jetspeed/login/proxy?org.apache.jetspeed.login.username=user&amp;org.apache.jetspeed.login.password=user&amp;org.apache.jetspeed.theme.override=simple&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It depends on a patch submitted by me a few days ago. See &lt;a href="http://issues.apache.org/jira/browse/JS2-532"&gt;the Jira issue&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114830299854083719?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114830299854083719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114830299854083719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114830299854083719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114830299854083719'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/05/jetspeed-security-and-content.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114829392080620819</id><published>2006-05-22T03:28:00.000-07:00</published><updated>2006-05-22T03:32:01.036-07:00</updated><title type='text'></title><content type='html'>The preferences implementation in Apache Jetspeed is currently based on a database persistence model. I'm stepping through the Jetspeed startup to see where this is going. It uses Apache DB OJB to access the database. Preferences are the first objects to be initialized with database access.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114829392080620819?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114829392080620819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114829392080620819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114829392080620819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114829392080620819'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/05/preferences-implementation-in-apache.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114478669189855687</id><published>2006-04-11T13:17:00.000-07:00</published><updated>2006-04-11T13:18:12.146-07:00</updated><title type='text'></title><content type='html'>Jetspeed preferences or the Portal api preferences are getting on my nerves. I am specifying preferences in the psml file. When I debug I get calls to two separate FragmentImpl.getPreferences methods.&lt;br /&gt;&lt;br /&gt;The first is a call to the FragmentImpl in package,&lt;br /&gt;org.apache.jetspeed.om.page.psml&lt;br /&gt;Which is related to the portlet itself.&lt;br /&gt;&lt;br /&gt;The second is a call to the FragmentImpl in package,&lt;br /&gt;org.apache.jetspeed.om.page.impl&lt;br /&gt;Which is related to layouts.&lt;br /&gt;&lt;br /&gt;The fist call populates a o.a.j.om.preference.impl.FragmentPortletPreferenceSet from o.a.j.om.page.ContentFragmentImpl. Then pluto eats the preference and I never see it in my portlet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114478669189855687?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114478669189855687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114478669189855687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114478669189855687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114478669189855687'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/04/jetspeed-preferences-or-portal-api.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114477843883054583</id><published>2006-04-11T10:47:00.000-07:00</published><updated>2006-04-11T11:00:39.136-07:00</updated><title type='text'></title><content type='html'>I just participated in Jim's web seminar on LAMP. I picked up a few tips about linux.&lt;br /&gt;&lt;br /&gt;/etc/security/limit.conf&lt;br /&gt;&lt;br /&gt;fs.file.limit&lt;br /&gt;max.user.processes&lt;br /&gt;net.ipv4.ip_local_port_range&lt;br /&gt;&lt;br /&gt;Apache&lt;br /&gt;KeepAlives&lt;br /&gt;Min/Max SpareServerThreads&lt;br /&gt;MaxRequestsPerChild&lt;br /&gt;&lt;br /&gt;Contact info:&lt;br /&gt;jimj@covalent.net&lt;br /&gt;seminars@covalent.net&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114477843883054583?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114477843883054583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114477843883054583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114477843883054583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114477843883054583'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/04/i-just-participated-in-jims-web-seminar.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-114407840144201992</id><published>2006-04-03T08:32:00.000-07:00</published><updated>2006-04-03T09:02:34.953-07:00</updated><title type='text'></title><content type='html'>Caused by: java.lang.IllegalArgumentException: Illegal pattern character 'x'&lt;br /&gt;&lt;br /&gt;Hmm, this is the second time I got this exception using Andromda. It is caused by an invalid character in my @andromda.presentation.view.field.format tagged value. Dates can not use the 'maxlength 10' value 'strict dd/MM/yyyy' is better validation rule.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-114407840144201992?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/114407840144201992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=114407840144201992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114407840144201992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/114407840144201992'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/04/caused-by-java.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113860505576708757</id><published>2006-01-29T23:07:00.000-08:00</published><updated>2006-01-29T23:10:56.026-08:00</updated><title type='text'></title><content type='html'>Geronimo is a truly modular application server. It can be build to run any particular war or ear with only the components that it needs. If your application is not running jms then build geronimo without activemq. If it is not using ejb then build it without openejb. This allows for a leaner faster application server, customized to run only the components that are needed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113860505576708757?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113860505576708757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113860505576708757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113860505576708757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113860505576708757'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/01/geronimo-is-truly-modular-application.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113820917777481052</id><published>2006-01-25T09:12:00.000-08:00</published><updated>2006-01-25T09:12:58.003-08:00</updated><title type='text'></title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113820917777481052?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113820917777481052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113820917777481052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113820917777481052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113820917777481052'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/01/blog-post.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113818713422565253</id><published>2006-01-25T03:00:00.000-08:00</published><updated>2006-01-25T08:28:17.333-08:00</updated><title type='text'></title><content type='html'>Geronimo blogging is back, Andromda, MapServer, and Jetspeed news will follow. This is a list of some important modules built during the 'maven new' compile.&lt;br /&gt;&lt;br /&gt;Geronimo :: Kernel&lt;br /&gt;Geronimo :: Common&lt;br /&gt;Geronimo :: Util&lt;br /&gt;Geronimo :: System&lt;br /&gt;Geronimo :: Deployment&lt;br /&gt;Geronimo :: Core&lt;br /&gt;Geronimo :: Management API&lt;br /&gt;&lt;br /&gt;The first interesting thing to look at apart from the architecture which includes &lt;span style="font-style: italic;"&gt;Kernel&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Core&lt;/span&gt;, is the &lt;span style="font-style: italic;"&gt;Management API&lt;/span&gt;. This programming interface allows you to control all GBeans installed in the system.&lt;br /&gt;&lt;br /&gt;Geronimo :: J2EE&lt;br /&gt;Geronimo :: J2EE Schema&lt;br /&gt;Geronimo :: Service :: Builder&lt;br /&gt;Geronimo :: Maven Dependency Plugin&lt;br /&gt;Geronimo :: Security&lt;br /&gt;&lt;br /&gt;Then checkout &lt;span style="font-style: italic;"&gt;Security&lt;/span&gt;. All the standards are here JAAS and JACC.&lt;br /&gt;&lt;br /&gt;Geronimo :: Web Services&lt;br /&gt;Geronimo :: Axis&lt;br /&gt;Geronimo :: Mail&lt;br /&gt;Geronimo :: Deploy :: Common Config&lt;br /&gt;Geronimo :: Test :: DDBeans&lt;br /&gt;Geronimo :: Naming&lt;br /&gt;Geronimo :: Security :: Builder&lt;br /&gt;Geronimo :: J2EE&lt;br /&gt;Geronimo :: Naming :: Builder&lt;br /&gt;Geronimo :: Web :: Builder&lt;br /&gt;Geronimo :: Transaction&lt;br /&gt;Geronimo :: Connector&lt;br /&gt;Geronimo :: Tomcat&lt;br /&gt;Geronimo :: Connector :: Builder&lt;br /&gt;Geronimo :: Axis :: Builder&lt;br /&gt;Geronimo :: Tomcat :: Builder&lt;br /&gt;Geronimo :: Derby&lt;br /&gt;Geronimo :: Jetty&lt;br /&gt;Geronimo :: Timer&lt;br /&gt;Geronimo :: Client&lt;br /&gt;Geronimo :: Client Builder&lt;br /&gt;Geronimo :: Scripts&lt;br /&gt;Geronimo :: Session&lt;br /&gt;Geronimo :: Deploy :: JSR-88&lt;br /&gt;Geronimo :: Jetty :: Builder&lt;br /&gt;Geronimo :: Activation&lt;br /&gt;Geronimo :: Configuration Converter&lt;br /&gt;Geronimo :: Console Web&lt;br /&gt;Geronimo :: JMX Remoting&lt;br /&gt;Geronimo :: Installer Support&lt;br /&gt;Geronimo :: JavaMail Transport&lt;br /&gt;Geronimo :: Deploy :: CLI Tool&lt;br /&gt;Geronimo :: Directory&lt;br /&gt;Geronimo :: Installer Processing&lt;br /&gt;Geronimo :: Deploy :: Hot Deployer&lt;br /&gt;Geronimo :: Maven Deployment Plugin&lt;br /&gt;Geronimo :: Maven Assembly Plugin&lt;br /&gt;Geronimo :: IZPack Installer Build Plugin&lt;br /&gt;Geronimo :: Maven Packaging Plugin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113818713422565253?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113818713422565253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113818713422565253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113818713422565253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113818713422565253'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2006/01/geronimo-blogging-is-back-andromda.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113388219304975932</id><published>2005-12-06T07:16:00.000-08:00</published><updated>2005-12-06T07:16:33.150-08:00</updated><title type='text'></title><content type='html'>The issues http://issues.apache.org/jira/browse/JS2-395 and http://issues.apache.org/jira/browse/JS2-350 will be interesting to watch because they enable database managment of PSML files and Graffito provides a graphical CMS to PSML content.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113388219304975932?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113388219304975932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113388219304975932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113388219304975932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113388219304975932'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/12/issues-httpissues.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113345056794911810</id><published>2005-12-01T07:17:00.000-08:00</published><updated>2005-12-01T07:22:48.183-08:00</updated><title type='text'></title><content type='html'>I've been studying the data access methods used by &lt;span id="misp_compose_1" class="hm"&gt;MapServer&lt;/span&gt; and in theory any &lt;span id="misp_compose_2" class="hm"&gt;ODBC&lt;/span&gt; connection can be used to obtain data from a relational database. That's probably what we want. Afterwords all we need is a nifty car icon to indicate the direction that the car is travelling (the direction part may be tricky). &lt;span id="misp_compose_3" class="hm"&gt;MapServer&lt;/span&gt; uses SYMBOLS to label &lt;span id="misp_compose_4" class="hm"&gt;geo&lt;/span&gt; features using an icon image.&lt;br /&gt;&lt;br /&gt; &lt;span id="misp_compose_5" class="hm"&gt;MapServer&lt;/span&gt; supports four categories of data access. The first is the basic file method. It can access files of type shape, &lt;span id="misp_compose_6" class="hm"&gt;arcinfo&lt;/span&gt;, &lt;span id="misp_compose_7" class="hm"&gt;mapinfo&lt;/span&gt;, us census tiger, &lt;span id="misp_compose_8" class="hm"&gt;csv&lt;/span&gt;, etc. These are read only methods of accessing data. Other sources could update these files and &lt;span id="misp_compose_9" class="hm"&gt;MapServer&lt;/span&gt; would get the updates. This wouldn't be a good idea because there could be a &lt;span id="misp_compose_10" class="hm"&gt;io&lt;/span&gt; conflict.&lt;br /&gt;&lt;br /&gt; &lt;span id="misp_compose_11" class="hm"&gt;ODBC&lt;/span&gt; can be used to access relational databases (&lt;span id="misp_compose_12" class="hm"&gt;SQL&lt;/span&gt; Server, Oracle, &lt;span id="misp_compose_13" class="hm"&gt;MySQL&lt;/span&gt;, and company)&lt;br /&gt;&lt;br /&gt; The third category of data access is not applicable to our work. &lt;span id="misp_compose_14" class="hm"&gt;MapServer&lt;/span&gt; can access data provided by a Spatial database engine like &lt;span id="misp_compose_15" class="hm"&gt;ArcSDE&lt;/span&gt;, Oracle Spatial, or &lt;span id="misp_compose_16" class="hm"&gt;PostGIS&lt;/span&gt;. These solutions provide spatial indexing and special geographic types. I think this is out of our scope. It would take longer to set up, it is more complex to install. I would suggest exploring this option if you expect to address larger clients.&lt;br /&gt;&lt;br /&gt; The last thing that I want to tell you about is &lt;span id="misp_compose_17" class="hm"&gt;MapScript&lt;/span&gt;. &lt;span id="misp_compose_18" class="hm"&gt;MapServer&lt;/span&gt; exposes their application programing interface so that hackers and &lt;span id="misp_compose_19" class="hm"&gt;integraters&lt;/span&gt; can do custom things with &lt;span id="misp_compose_20" class="hmd"&gt;MapServer in the language of their choice (Java,PHP,Perl,Ruby)&lt;/span&gt;. We are not using it but It can be used to create maps and plot data, as well as query data. I will deliver you an example that I found on the net.&lt;br /&gt;&lt;br /&gt; And lastly, I looked at your database and the &lt;span id="misp_compose_21" class="hm"&gt;GPSActive&lt;/span&gt; table looks like it could be plotted on the Map using the &lt;span id="misp_compose_22" class="hm"&gt;ODBC&lt;/span&gt; solution. There were duplicates in the table but they had the same latitude and longitude. &lt;span id="misp_compose_23" class="hm"&gt;MapServer&lt;/span&gt; will plot all data from the table. If we want to get fancy and label each car with their own icon we will have to read the database using &lt;span id="misp_compose_24" class="hm"&gt;PHP&lt;/span&gt; and plot using &lt;span id="misp_compose_25" class="hmd"&gt;MapScript&lt;/span&gt;. Give me some more thoughts on what you need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113345056794911810?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113345056794911810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113345056794911810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113345056794911810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113345056794911810'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/12/ive-been-studying-data-access-methods.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113344486698211374</id><published>2005-12-01T05:43:00.000-08:00</published><updated>2005-12-01T05:47:47.820-08:00</updated><title type='text'></title><content type='html'>Here is a simple script that I found using ms4w from &lt;a href="http://www.maptools.org"&gt;maptools.org&lt;/a&gt;. It helped me get a grasp on MapScript PHP for &lt;a href="http://ms.gis.umn.edu"&gt;MapServer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; Application:  QuickMap&lt;br /&gt; Purpose:      Use this file to test mapfiles&lt;br /&gt; Authors:      Bill Bronsema (bbronsema@dmsolutions.ca)&lt;br /&gt;               Philip Donaghy (philip.donaghy@gmail.com)&lt;br /&gt; Copyright:    2005, DM Solutions Group Inc.&lt;br /&gt; Instructions: - modify the MAPFILE path and the name of the phpmapscript&lt;br /&gt;                 MODULE (lines 16 &amp; 17)&lt;br /&gt;               - in a web browser goto http://127.0.0.1/quickmap.php&lt;br /&gt;               - an image of your data should be displayed in your browser, or&lt;br /&gt;                 a MapServer error&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;// define variables&lt;br /&gt;define( "MAPFILE", "map/MorganCo.map" );&lt;br /&gt;define( "MODULE", "php_mapscript_44.dll" );&lt;br /&gt;&lt;br /&gt;// load the mapscript module&lt;br /&gt;if (!extension_loaded("MapScript")) dl(MODULE);&lt;br /&gt;&lt;br /&gt;// open map&lt;br /&gt;//$oMap = ms_newMapObj( MAPFILE, dirname( MAPFILE ) );&lt;br /&gt;$oMap = ms_newMapObj( MAPFILE );&lt;br /&gt;&lt;br /&gt;// set projection&lt;br /&gt;//$oMap-&gt;setProjection("init=epsg:42304");&lt;br /&gt;&lt;br /&gt;// set size&lt;br /&gt;$oMap-&gt;setsize(1200, 700);&lt;br /&gt;&lt;br /&gt;// set image format&lt;br /&gt;$oMap-&gt;selectoutputformat("png");&lt;br /&gt;&lt;br /&gt;// draw map&lt;br /&gt;$oImage = $oMap-&gt;draw();&lt;br /&gt;&lt;br /&gt;// set header&lt;br /&gt;header("Content-type: image/png");&lt;br /&gt;&lt;br /&gt;// output map&lt;br /&gt;$url = $oImage-&gt;saveImage("");&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113344486698211374?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113344486698211374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113344486698211374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113344486698211374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113344486698211374'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/12/here-is-simple-script-that-i-found.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113200778712777380</id><published>2005-11-14T14:36:00.000-08:00</published><updated>2005-11-14T14:36:29.713-08:00</updated><title type='text'></title><content type='html'>Clarify the following skin, theme, layout-decorator, portlet-decorator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113200778712777380?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113200778712777380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113200778712777380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113200778712777380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113200778712777380'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/clarify-following-skin-theme-layout.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113200491918714135</id><published>2005-11-14T13:16:00.000-08:00</published><updated>2005-11-14T13:48:39.436-08:00</updated><title type='text'></title><content type='html'>I'm thinking about Jetspeed documentation. Correct me if I'm wrong, it sucks, so what can be done about it. Here are things that can be done by Users, Developers, and Administrators.&lt;br /&gt;&lt;br /&gt;User can CustomizeTheLayout, CustomizeTheStyle, CustomizeTemplates, CreatePages, CreateFolders, CreateSeparators, and CreateLinks.&lt;br /&gt;&lt;br /&gt;Developers can WritePortlets, ConfigurePortlets, WriteLayouts, WriteStyles, as well as anything a user can do.&lt;br /&gt;&lt;br /&gt;Administrators can InstallJetspeed, OptimizeJetspeed, ClusterJetspeed, CreateUsers, CreateGroups, and CreateRoles. As well as anything a user or developer can do. They are extremely lazy people who often say "That's the developers job".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113200491918714135?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113200491918714135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113200491918714135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113200491918714135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113200491918714135'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/im-thinking-about-jetspeed.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113197452190081013</id><published>2005-11-14T05:22:00.000-08:00</published><updated>2005-11-14T05:22:01.900-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://issues.apache.org/jira/browse/JS2-188?page=all"&gt;[#JS2-188] Implement the LDAP - ASF JIRA&lt;/a&gt; summarizes the development of LDAP authentication and authorization.&lt;br /&gt;&lt;br /&gt;Another important feature of Jetspeed is its ability to integrate with Apache Derby.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113197452190081013?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113197452190081013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113197452190081013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113197452190081013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113197452190081013'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/js2-188-implement-ldap-asf-jira.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113196823164005697</id><published>2005-11-14T03:37:00.000-08:00</published><updated>2005-11-14T03:37:11.640-08:00</updated><title type='text'></title><content type='html'>The Jetspeed issue tracker, &lt;a href="http://issues.apache.org/jira/browse/JS2"&gt;Browse Project - ASF JIRA&lt;/a&gt;, provides quick access to outstanding, resolved, added, updated, and important bugs.&lt;br /&gt;&lt;br /&gt;The most significant recently added to jetspeed are translations, portlet api compliance, statistics and page manager implementations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113196823164005697?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113196823164005697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113196823164005697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113196823164005697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113196823164005697'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/jetspeed-issue-tracker-browse-project.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113196618488608307</id><published>2005-11-14T03:03:00.000-08:00</published><updated>2005-11-14T03:03:04.886-08:00</updated><title type='text'></title><content type='html'>A quick thing that anyone can do with Jetspeed is change the Page, Link, PageSecurity, FolderMetadata in the JS2_SOURCE/src/webapp/WEB-INF/pages/ directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113196618488608307?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113196618488608307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113196618488608307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113196618488608307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113196618488608307'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/quick-thing-that-anyone-can-do-with.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113189188497636870</id><published>2005-11-13T06:18:00.000-08:00</published><updated>2005-11-14T08:27:43.066-08:00</updated><title type='text'></title><content type='html'>Installing wifi card on my toshiba 1800-100 with suse 10.0 and ndiswrapper. The card is a Belkin 54g "High-Speed Mode Wireless G Notebook Network Card" model number is f5d7011. The ndiswrapper package version 1.5 requires the kernel sources and gcc which were not installed by default by suse 10.0.&lt;br /&gt;&lt;br /&gt;Just follow the ndiswrapper &lt;a href="http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation"&gt;guide&lt;/a&gt; and it should work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113189188497636870?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113189188497636870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113189188497636870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113189188497636870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113189188497636870'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/installing-wifi-card-on-my-toshiba-1800.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113155028184148893</id><published>2005-11-09T07:26:00.000-08:00</published><updated>2005-11-14T08:30:11.513-08:00</updated><title type='text'></title><content type='html'>A MapServer portlet requires the following elements:&lt;br /&gt;&lt;ul&gt;      &lt;li&gt;MapServer Software&lt;/li&gt;&lt;li&gt;Geographic Data&lt;/li&gt;    &lt;li&gt;MapServer Configuration&lt;/li&gt;   &lt;li&gt;Apache Portlet Bridge for MapServer&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Jetspeed Configuration&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;MapServer Software&lt;/span&gt;&lt;br /&gt;MapServer is a C program therfore you must obtain the proper version for your target operating system. Linux and Unix users will find that downloading the source and compiling it is the simplest alternative. Listed here are links to MapServer source and its required dependencies. Build each of these packages using the &lt;span style="font-weight: bold;"&gt;./configure&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt; make&lt;/span&gt;, and &lt;span style="font-weight: bold;"&gt;sudo make install&lt;/span&gt; commands. Building MapServer will tell you which dependencies are missing on your system.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cvs.gis.umn.edu/dist/mapserver-4.6.1.tar.gz"&gt;MapServer-4.6.1 source code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.boutell.com/gd/http/gd-2.0.33.tar.gz"&gt;GD-2.0.33 source code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.freetype.org/download.html#stable"&gt;Freetype-2.1.10 source code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ijg.org/files/jpegsrc.v6b.tar.gz"&gt;Jpeg-6b source code&lt;/a&gt;&lt;br /&gt;&lt;a href="ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.8-config.tar.gz"&gt;Png-1.2.8 source code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows users can use the &lt;a href="http://www.maptools.org/ms4w/"&gt;ms4w&lt;/a&gt; package provided by maptools.org.&lt;br /&gt;&lt;br /&gt;Mac OS users will find help &lt;a href="http://www.kyngchaos.com/macosx/mapservinstall.php"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Geographic Data&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The MapServer  &lt;a href="http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip"&gt;demo&lt;/a&gt; includes some sample geographic data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MapServer Configuration&lt;/span&gt;&lt;br /&gt;MapServer is configured using a MapFile. The &lt;a href="http://maps.dnr.state.mn.us/mapserver_demos/workshop.zip"&gt;demo&lt;/a&gt; configuration file is itasca.map.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apache Portal Bridge for MapServer&lt;/span&gt;&lt;br /&gt;A contribution to the Apache Portal Bridges project yeilded a component capable of executing the MapServer program. This bridge uses the portlet initalization parameters to determine the inital map. MapScript for Java is on the roadmap.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jetspeed Configuration&lt;/span&gt;&lt;br /&gt;A simple modification to any existing portlet.xml is enough to deploy a new MapServer map. See the attachment in the Jira issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113155028184148893?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113155028184148893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113155028184148893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113155028184148893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113155028184148893'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/mapserver-portlet-requires-following.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113102779286209295</id><published>2005-11-03T06:21:00.000-08:00</published><updated>2005-11-03T06:23:12.873-08:00</updated><title type='text'></title><content type='html'>I just realized the best way to trick google into better reference. That is to publish multiple formats of the same document. Word, OpenOffice, PDF, TXT, RTF. Give me credit if you use this method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113102779286209295?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113102779286209295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113102779286209295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113102779286209295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113102779286209295'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/11/i-just-realized-best-way-to-trick.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113027188271326674</id><published>2005-10-25T13:09:00.000-07:00</published><updated>2005-10-27T21:42:42.680-07:00</updated><title type='text'></title><content type='html'>I am going to write a MapServer portlet. The mapserv cgi script can be used on the command line like this.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;./mapserv QUERY_STRING="layer=Citylimits&amp;layer=Citywards&amp;amp;zoomdir=1&amp;zoomsize=2&amp;amp;map=%2Fms4w%2FApache%2Fhtdocs%2Fmap%2FMorganCo.map&amp;program=%2Fcgi-bin%2Fmapserv&amp;amp;root=%2Fmap&amp;map_web_imagepath=%2Ftmp%2F&amp;amp;map_web_imageurl=%2Fmap%2Ftmp%2F&amp;amp;map_web_template=map.html"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The parameter program will be replaced by a servlet mapping. Therefore all request to the url, /browse/map, will be redirected to the mapserver.&lt;br /&gt;&lt;br /&gt;The template will have all &lt;pre&gt;html&lt;/pre&gt; and &lt;pre&gt;body&lt;/pre&gt; tags removed so that it is an html page fragment.&lt;br /&gt;&lt;br /&gt;A MapServerPortlet class will implement the doView method and encapsulate the mapserv binary execution. The portlet requires the following settings, the location of the mapserv binary, the location of the map file, the initial layer to display, the template to use, the absolute uri to the servlet mapping, the temporary image directory, the temporary image uri, the zoom mode, the zoom value.&lt;br /&gt;&lt;br /&gt;A Jetspeed bridge is required. It is based on the Perl bridge which was too busy for the mapserver needs, so I just adapted it to the simplicity of mapserver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113027188271326674?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113027188271326674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113027188271326674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113027188271326674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113027188271326674'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/i-am-going-to-write-mapserver-portlet.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113024101974276449</id><published>2005-10-25T02:22:00.000-07:00</published><updated>2005-10-25T13:28:41.310-07:00</updated><title type='text'></title><content type='html'>MapServer 4.6 requests can probably be broken down into the following steps. Here the common name is presented along with its corresponding code fragment and/or the name of the source file.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Create a mapserver object using mapserv.c.loadParams and mapserv.c.loadMap&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Parse parameters mapserv.c.loadForm&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Determine the mode. One of three are know to me, browse,query, and nquery. This is determined by the msObj.Mode property. Most of this logic is in mapserv.c.main.&lt;/li&gt; &lt;/ul&gt; Only the Browse mode is explained here.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Extent, scale, and query files are evaluated using mapserv.c.setExtent mapserv.c.checkWebScale and mapserv.c.msLoadQuery&lt;/li&gt;   &lt;li&gt;Images are generated using maptemplate.c.msGenerateImages&lt;/li&gt;   &lt;li&gt;Map is drawn using mapdraw.c.msDrawMap&lt;/li&gt;&lt;li&gt;Map is drawn using mapdraw.c.msDrawQueryMap&lt;/li&gt;    &lt;li&gt;Legend is drawn using maplegend.c.msDrawLegend&lt;/li&gt;   &lt;li&gt;Scalebar is drawn using mapscale.c.msDrawScalebar&lt;/li&gt;   &lt;li&gt;Reference map is drawn using mapraster.c.msDrawReferenceMap&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt; NOTES : Nice things to have.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Two maps on one page.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113024101974276449?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113024101974276449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113024101974276449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113024101974276449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113024101974276449'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/mapserver-4.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113006206000794108</id><published>2005-10-23T03:01:00.000-07:00</published><updated>2005-10-23T03:07:40.073-07:00</updated><title type='text'></title><content type='html'>Implicit versus explicit application development. Creating a application that relies on implicit configuration or rules is a bad idea. I came across a struts configuration in Jetspeed that made me think of this subject. A $M$P pattern indicated that pages exist with the /module/path. Although this case is not an implicit declaration programming with out explicitly declaring classes, configuration, or properties will only create confusion and hard to debug applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113006206000794108?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113006206000794108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113006206000794108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113006206000794108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113006206000794108'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/implicit-versus-explicit-application.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-113002916993425613</id><published>2005-10-22T17:28:00.000-07:00</published><updated>2005-10-22T17:59:30.023-07:00</updated><title type='text'></title><content type='html'>Another short tutorial on the Jetspeed portlet.&lt;br /&gt;&lt;br /&gt;CreateYourOwnSimpleServletPortal&lt;br /&gt;&lt;br /&gt;= The portlet.xml =&lt;br /&gt;&lt;br /&gt;Add a new portlet tag to one of the existing portlet applications. The security application is know to work.&lt;br /&gt;&lt;br /&gt;{{{&lt;br /&gt;edit $JETSPEED2_SRC/applications/security/src/webapps/WEB-INF/portlets.xml&lt;br /&gt;}}}&lt;br /&gt;&lt;br /&gt;The portlet tag can be placed anywhere inside the root element called portlet-app.&lt;br /&gt;&lt;br /&gt;{{{&lt;br /&gt;    &lt;portlet id="MySimplePortlet"&gt;&lt;br /&gt;        &lt;init-param&gt;&lt;br /&gt;            &lt;name&gt;ViewPage&lt;/name&gt;&lt;br /&gt;            &lt;value&gt;/WEB-INF/security/login/simple.jsp&lt;/value&gt;&lt;br /&gt;        &lt;/init-param&gt;&lt;br /&gt;        &lt;portlet-name&gt;MySimplePortlet&lt;/portlet-name&gt;&lt;br /&gt;        &lt;portlet-class&gt;org.apache.portals.bridges.common.GenericServletPortlet&lt;/portlet-class&gt;&lt;br /&gt;    &lt;/portlet&gt;&lt;br /&gt;}}}&lt;br /&gt;&lt;br /&gt;= The psml =&lt;br /&gt;&lt;br /&gt;Add a fragment tag to one of the psml files. The default page is appropriate.&lt;br /&gt;&lt;br /&gt;{{{&lt;br /&gt; edit $JETSPEED2_SRC/src/webapp/WEB-INF/pages/default-page.psml&lt;br /&gt; }}}&lt;br /&gt;&lt;br /&gt;Note that the id must be unique. Using the same id twice will confuse Jetspeed. There is no error handling regarding this point so be creative.&lt;br /&gt;&lt;br /&gt;{{{&lt;br /&gt;    &lt;fragment id="dp-31234" type="portlet" name="security::MySimplePortlet"&gt;&lt;br /&gt;      &lt;property layout="TwoColumns" name="row" value="0"&gt;&lt;br /&gt;      &lt;property layout="TwoColumns" name="column" value="0"&gt;&lt;br /&gt;    &lt;/fragment&gt;       &lt;br /&gt;}}}&lt;br /&gt;&lt;br /&gt;= The JSP =&lt;br /&gt;&lt;br /&gt;We did say that this is a simple servlet portlet, so the JSP will be simple.&lt;br /&gt;&lt;br /&gt;{{{&lt;br /&gt; edit $JETSPEED2_SRC/applications/security/src/webapps/WEB-INF/security/login/simple.jsp&lt;br /&gt; }}}&lt;br /&gt;&lt;br /&gt;Here are the contents of a very simple JSP.&lt;br /&gt;&lt;br /&gt;{{{&lt;br /&gt;&lt;%@page import="java.util.Date"%&gt;&lt;br /&gt;The time is &lt;%=(new Date()).toString()%&gt;&lt;br /&gt;}}}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-113002916993425613?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/113002916993425613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=113002916993425613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113002916993425613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/113002916993425613'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/another-short-tutorial-on-jetspeed.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112990363802204497</id><published>2005-10-21T06:24:00.000-07:00</published><updated>2005-10-21T16:08:24.550-07:00</updated><title type='text'></title><content type='html'>Please read QuickstartForTheImpatient before before proceeding.&lt;br /&gt;&lt;br /&gt;To simplify this document $JS2_PAGES will represent the directory path src/webapp/WEB-INF/pages of the Jetspeed 2 source code.&lt;br /&gt;&lt;br /&gt;= Jetspeed Portlet Layout =&lt;br /&gt;&lt;br /&gt;The Jetspeed portlet layout is defined by a number of mechanisms. The $JS2_PAGES file structure has an effect on the layout. Here are some modifications you can do without breaking the build.&lt;br /&gt;&lt;br /&gt;== Change the Default Page ==&lt;br /&gt;Modify the column and row indexes for some or all of the portlets on the  welcome page($JS2_PAGES/default-page.psml).&lt;br /&gt;&lt;br /&gt;== Add Additional Links ==&lt;br /&gt;Create a file called myLink.link in the directory $JS2_PAGES. Refer to or copy one of the other .link files for the proper syntax.&lt;br /&gt;&lt;br /&gt;== Create a New Tab ==&lt;br /&gt;Tabs can be created by simply creating a psml file in the $JS2_PAGES directory. Copy $JS2_PAGES/default-page.psml to $JS2_PAGES/my-page.psml. Note that the security-constraint tag in psml defines the roles authorized to view this page.&lt;br /&gt;&lt;br /&gt;== Modify the Menu ==&lt;br /&gt;The left menu is defined in the folder.metadata file of each directory of the $JS2_PAGES directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112990363802204497?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112990363802204497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112990363802204497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112990363802204497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112990363802204497'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/please-read-quickstartfortheimpatient.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112988626455593116</id><published>2005-10-21T01:54:00.000-07:00</published><updated>2005-10-21T02:17:44.560-07:00</updated><title type='text'></title><content type='html'>I see that in Jetspeed's demo portlets the web.xml defines the following tags security-constraint, login-config, and multiple security-role tags. The meaning of these are explained here.&lt;br /&gt;&lt;br /&gt;security-constraint defines a list of web resources (urls) protected by web security and a list of roles authorized to access these resources.&lt;br /&gt;&lt;br /&gt;login-config defines the authentication method and the realm name. Optionally a login page and a error page can be defined.&lt;br /&gt;&lt;br /&gt;The security-role tag must appear if this is a custom role that does not already exist in the container.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112988626455593116?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112988626455593116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112988626455593116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112988626455593116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112988626455593116'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/i-see-that-in-jetspeeds-demo-portlets.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112988455011596062</id><published>2005-10-21T01:45:00.000-07:00</published><updated>2005-10-21T01:49:10.120-07:00</updated><title type='text'></title><content type='html'>Seems there are some patches to do for Jetspeed.&lt;br /&gt;&lt;br /&gt;demo/src/webapp/WEB-INF/jetspeed-portlet.xml and demo/src/webapp/WEB-INF/portlet.xml could use some more languages. Some dc:title tags with attributes xml:lang="en" to support Japanese, Chinese, Spanish, Italian as specified in the file resources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112988455011596062?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112988455011596062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112988455011596062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112988455011596062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112988455011596062'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/seems-there-are-some-patches-to-do-for.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112963723595654817</id><published>2005-10-18T05:03:00.000-07:00</published><updated>2005-10-20T03:24:40.896-07:00</updated><title type='text'></title><content type='html'>I am writing a JetSpeed 2 quickstart development guide for the impatient.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requirements&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;JDK 1.4.1 or higher&lt;br /&gt;Maven 1.0.2&lt;br /&gt;Tomcat 5.5.12&lt;br /&gt;&lt;br /&gt;Set the following environment variables.&lt;br /&gt;&lt;br /&gt;Linux and Unix&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;export MAVEN_HOME=/home/opensource/apache-maven-1.0.2/&lt;br /&gt;export CATALINA_HOME=/home/opensource/apache-tomcat-5.5.12/&lt;br /&gt;export JETSPEED2_SRC=/home/opensource/jetspeed-2/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Windows&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set MAVEN_HOME=/home/opensource/apache-maven-1.0.2/&lt;br /&gt;set CATALINA_HOME=/home/opensource/apache-tomcat-5.5.12/&lt;br /&gt;set JETSPEED2_SRC=/home/opensource/jetspeed-2/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Modify Tomcat's tomcat-users.xml to contain the following lines&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt; &amp;lt;role rolename="manager"&amp;gt;&lt;br /&gt; &amp;lt;user username="j2deployer" password="j2deployer" roles="manager"&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;maven -Dorg.apache.jetspeed.server.home=$CATALINA_HOME -Dorg.apache.jetspeed.server.shared=$CATALINA_HOME/shared/lib -Dorg.apache.jetspeed.deploy.war.dir=$CATALINA_HOME/webapps -Dorg.apache.jetspeed.services.autodeployment.user=j2deployer -Dorg.apache.jetspeed.services.autodeployment.password=j2deployer -Dorg.apache.jetspeed.catalina.version.major=5.5 -Dorg.apache.jetspeed.project.home=$JETSPEED2_SRC initMavenPlugin&lt;br /&gt;&lt;br /&gt;maven -Dorg.apache.jetspeed.server.home=$CATALINA_HOME -Dorg.apache.jetspeed.server.shared=$CATALINA_HOME/shared/lib -Dorg.apache.jetspeed.deploy.war.dir=$CATALINA_HOME/webapps -Dorg.apache.jetspeed.services.autodeployment.user=j2deployer -Dorg.apache.jetspeed.services.autodeployment.password=j2deployer -Dorg.apache.jetspeed.catalina.version.major=5.5 -Dorg.apache.jetspeed.project.home=$JETSPEED2_SRC j2:start.test.server&lt;br /&gt;&lt;br /&gt;maven -Dorg.apache.jetspeed.server.home=$CATALINA_HOME -Dorg.apache.jetspeed.server.shared=$CATALINA_HOME/shared/lib -Dorg.apache.jetspeed.deploy.war.dir=$CATALINA_HOME/webapps -Dorg.apache.jetspeed.services.autodeployment.user=j2deployer -Dorg.apache.jetspeed.services.autodeployment.password=j2deployer -Dorg.apache.jetspeed.catalina.version.major=5.5 -Dorg.apache.jetspeed.project.home=$JETSPEED2_SRC allClean allBuild&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Running&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;maven -Dorg.apache.jetspeed.server.home=$CATALINA_HOME -Dorg.apache.jetspeed.server.shared=$CATALINA_HOME/shared/lib -Dorg.apache.jetspeed.deploy.war.dir=$CATALINA_HOME/webapps -Dorg.apache.jetspeed.services.autodeployment.user=j2deployer -Dorg.apache.jetspeed.services.autodeployment.password=j2deployer -Dorg.apache.jetspeed.catalina.version.major=5.5 -Dorg.apache.jetspeed.project.home=$JETSPEED2_SRC j2:start.production.server&lt;br /&gt;&lt;br /&gt;maven -Dorg.apache.jetspeed.server.home=$CATALINA_HOME -Dorg.apache.jetspeed.server.shared=$CATALINA_HOME/shared/lib -Dorg.apache.jetspeed.deploy.war.dir=$CATALINA_HOME/webapps -Dorg.apache.jetspeed.services.autodeployment.user=j2deployer -Dorg.apache.jetspeed.services.autodeployment.password=j2deployer -Dorg.apache.jetspeed.catalina.version.major=5.5 -Dorg.apache.jetspeed.project.home=$JETSPEED2_SRC j2:quickStart&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I don't understand why the org.apache.jetspeed.project.home is required. Can't this be obtained from Maven.&lt;br /&gt;&lt;br /&gt;Tomcat 5.5 is telling me that "[/jetspeed] startup failed due to previous errors". The errors and warnings are in order of appearance.&lt;br /&gt;&lt;br /&gt;WARNING: A docBase /home/opensource/soft/bin/apache-tomcat-5.5.12/webapps/jetspeed inside the host appBase has been specified, and will be ignored&lt;br /&gt;&lt;br /&gt;INFO: WARNING: Security role name admin used in an &lt;auth-constraint&gt; without being defined in a &lt;security-role&gt;&lt;br /&gt;&lt;br /&gt;SEVERE: Error filterStart&lt;/security-role&gt;&lt;/auth-constraint&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112963723595654817?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112963723595654817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112963723595654817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112963723595654817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112963723595654817'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/10/i-am-writing-jetspeed-2-quickstart.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112422604320420122</id><published>2005-08-16T14:00:00.000-07:00</published><updated>2005-08-16T14:00:43.210-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.andromda.org/andromda-cartridges/index.html"&gt;AndroMDA Cartridges - AndroMDA Cartridges&lt;/a&gt; will tell you the required elements of a AndroMDA Cartridge (namespace.xml, andromda-cartridge.xml and templates).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112422604320420122?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112422604320420122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112422604320420122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112422604320420122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112422604320420122'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/08/andromda-cartridges-andromda-cartridges.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112422360575114122</id><published>2005-08-16T13:17:00.000-07:00</published><updated>2005-08-16T13:20:05.756-07:00</updated><title type='text'></title><content type='html'>See the Profile for classes that represent uml objects.&lt;br /&gt;&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/Bpm4StrutsProfile.java&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/Bpm4StrutsUtils.java&lt;br /&gt;&lt;br /&gt;See the metafacades directory for classes that represent uml profiles.&lt;br /&gt;&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/metafacades&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/metafacades/StrutsAttributeLogicImpl.java&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/metafacades/StrutsJspLogicImpl.java&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/metafacades/StrutsManageableEntityAttributeLogicImpl.java&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/metafacades/StrutsParameterLogicImpl.java&lt;br /&gt;cartridges/andromda-bpm4struts/src/java/org/andromda/cartridges/bpm4struts/metafacades/StrutsUseCaseLogicImpl.java&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112422360575114122?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112422360575114122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112422360575114122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112422360575114122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112422360575114122'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/08/see-profile-for-classes-that-represent.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112411197566806103</id><published>2005-08-15T06:13:00.000-07:00</published><updated>2005-08-15T06:21:36.450-07:00</updated><title type='text'></title><content type='html'>Code generation is discussed on this tss &lt;a href="http://www.theserverside.com/tss?service=direct/0/NewsThread/threadViewer.markNoisy.link&amp;sp=l18628&amp;sp=l79032"&gt;article&lt;/a&gt;. People from XDoclet, Middlegen, and AndroMDA contribute ideas on the best way to use meta data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112411197566806103?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112411197566806103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112411197566806103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112411197566806103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112411197566806103'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/08/code-generation-is-discussed-on-this.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112203190532570285</id><published>2005-07-22T04:31:00.000-07:00</published><updated>2005-07-22T04:31:45.373-07:00</updated><title type='text'></title><content type='html'>This is completely unrelated to Geronimo but important to creative people. When creating a name use something that the reader wants. In this case it is a job, &lt;a href="http://www.media-job.net/"&gt;Media Job&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112203190532570285?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112203190532570285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112203190532570285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112203190532570285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112203190532570285'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/07/this-is-completely-unrelated-to.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112176208126110078</id><published>2005-07-19T01:34:00.000-07:00</published><updated>2005-08-16T13:27:29.213-07:00</updated><title type='text'></title><content type='html'>I am at &lt;a href="http://www.apachecon.com/2005/EU/index.html/e=MjAwNS9FVQ"&gt;ApacheCon Europe 2005&lt;/a&gt; and the focus is on Java, Spring has been integrated in JetSpeed, ServiceMix, AndroMDA, Security, clustering, transaction managment, and POJOs. POJOs are important in web services jaxrpc which uses Java Service Enpoint JSE technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112176208126110078?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112176208126110078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112176208126110078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112176208126110078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112176208126110078'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/07/i-am-at-apachecon-europe-2005-and-focus.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112117091818382590</id><published>2005-07-12T05:21:00.000-07:00</published><updated>2005-07-12T05:21:58.236-07:00</updated><title type='text'></title><content type='html'>I just created a web page on a &lt;a href="http://www.world66.com/europe/france/aquitaine/lege_cap_ferret"&gt;Wiki like travel site called World 66&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112117091818382590?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112117091818382590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112117091818382590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112117091818382590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112117091818382590'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/07/i-just-created-web-page-on-wiki-like.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112013294553976349</id><published>2005-06-30T05:02:00.000-07:00</published><updated>2005-07-01T06:35:20.693-07:00</updated><title type='text'></title><content type='html'>The &lt;a href="http://geronimo.apache.org/"&gt;Apache Geronimo&lt;/a&gt; code source can be imported into eclipse. Or, preferably, one can change the workspace to the location of the directory where subversion checked out geronimo (the directory containing the directory geronimo). Proceed with the creation of a "New Java Project" by naming the project geronimo. Eclipse then reports some 30,000 compile errors. Enabling the "assert" keyword resoves a large number of these. Remove all the libraries detected by Eclipse and proceed to add the following libraries from your maven repository. Libraries used by geronimo include,&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;cglib (resolves 1% of the errors)&lt;/li&gt;   &lt;li&gt;mx4j and mx4j remote (resolves less than 2% of the errors)&lt;/li&gt;   &lt;li&gt;log4j (resolves less than 1% of the errors)&lt;/li&gt;&lt;li&gt;xml-resolver (resolves less than 1% of the errors)&lt;/li&gt;   &lt;li&gt;junit (25% of the errors) and is only required for the tests&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt;The geronimo-kernel, geronimo-system, geronimo-common and a slew of j2ee specs should now compile successfully. The j2ee specs compiled include transactions, ejb, jms, servlet, jsp, connectors, activation, deployment, authorization contract for containers, jmx, javamail, xml registries, saaj, jaxrcp, j2ee, and corba. Notice that geronimo-kernel and geronimo-deployment have circular dependency. Then add the xmlbeans library.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;xmlbeans (resolves 51% of the errors)&lt;/li&gt; &lt;/ul&gt;XMLBeans is a special case because this is required by the generated code, but is no the less required at runtime.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;concurrent (2%)&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;exolab castor 0.9.5.3 (6%)&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;axis 1.3 (4%)&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; Concurrent, Castor, and Axis resolve a number of build errors suggesting that each play an important role in Geronimo compilation. At this point the web service and axis modules are compiling.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;howl (%)&lt;/li&gt; &lt;/ul&gt; Howl assists in Geronimo transaction managment. The Transaction module is now compiling.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;activeio&lt;/li&gt;&lt;li&gt;ant&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;antlr&lt;/li&gt;   &lt;li&gt;commons-collections&lt;/li&gt;   &lt;li&gt;commons-cli&lt;/li&gt;&lt;li&gt;commons-fileupload&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;commons-httpclient&lt;br /&gt;&lt;/li&gt; &lt;li&gt;commons-io&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;commons-jelly&lt;/li&gt;&lt;li&gt;commons-logging&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;commons-modeler&lt;/li&gt; &lt;li&gt;commons-primatives&lt;/li&gt;&lt;li&gt;maven&lt;/li&gt;   &lt;li&gt;regexps&lt;br /&gt; &lt;/li&gt;    &lt;li&gt;velocity&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; These libraries result in the resolution of 6% of the compile errors.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;hsqldb&lt;/li&gt; &lt;/ul&gt; HSQLDB is required for some of the security tests. Otherwise the security module is now compiling.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;openejb&lt;/li&gt;   &lt;li&gt;openorb&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; These libraries support common j2ee implementations of ejb and corba.&lt;br /&gt;&lt;br /&gt;Security is now compiling.&lt;br /&gt;&lt;ul&gt;      &lt;li&gt;axiondb&lt;/li&gt;&lt;li&gt;axis scout&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;bountycastle&lt;/li&gt;   &lt;li&gt;catalina&lt;/li&gt;    &lt;li&gt;derby&lt;/li&gt;   &lt;li&gt;jetty&lt;/li&gt;&lt;li&gt;mockobjects&lt;/li&gt;&lt;li&gt;objectweb asm&lt;br /&gt; &lt;/li&gt;    &lt;li&gt;spring&lt;/li&gt;&lt;li&gt;xfire&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;xstream&lt;br /&gt; &lt;/li&gt;   &lt;/ul&gt; The frameworks that are extended by Geronimo are AxionDB, Axis Scout, BountyCastle, Catalina, Derby, Jetty, MockObjects, ObjectWeb ASM, Spring, XFire, and XStream. Adding these libraries resolves 10% of the compile errors.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;geronimo-axis-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-client-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-connector-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-j2ee-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-j2ee-schema-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-jetty-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-naming-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-naming-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-security-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-service-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-spring-builder-1.0-SNAPSHOT.jar&lt;/li&gt;   &lt;li&gt;geronimo-tomcat-builder-1.0-SNAPSHOT.jar&lt;/li&gt;&lt;li&gt;openejb-builder-1.0-SNAPSHOT.jar&lt;br /&gt; &lt;/li&gt;  &lt;/ul&gt; These xmlbeans libraries represent configuration utilities used for reading and writing xml input and output. Adding these libraries to your Eclipse project classpath resolves 12% of the compile errors. All Geronimo modules that suffix "-builder" represent some kind of configuration processing library.&lt;br /&gt;&lt;br /&gt;The remaining errors were caused by duplicate class files. I deleted them to move forward.&lt;br /&gt;&lt;br /&gt;This is where it gets interesting. The server is started using the org.apache.geronimo.system.main.Daemon class in the system module. It requires the server.jar to be on the classpath. It is found in the modules/assembly/target/geronimo-1.0-SNAPSHOT/bin directory. Debugging this now. There are several errors that need to be work out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112013294553976349?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112013294553976349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112013294553976349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112013294553976349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112013294553976349'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/apache-geronimo-code-source-can-be.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112005497530981872</id><published>2005-06-29T07:22:00.000-07:00</published><updated>2005-06-29T07:22:55.313-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.eclipse.org/uml2/"&gt;The Eclipse UML2 Project&lt;/a&gt; is rapidly becoming a strong alternative to using MagicDraw for Andromda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112005497530981872?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112005497530981872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112005497530981872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005497530981872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005497530981872'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/eclipse-uml2-project-is-rapidly.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112005426312535573</id><published>2005-06-29T07:11:00.000-07:00</published><updated>2005-06-29T07:11:03.126-07:00</updated><title type='text'></title><content type='html'>There are some electronic books listed on the &lt;a href="http://geronimo.apache.org/documentation.html"&gt;Apache Geronimo Documentation&lt;/a&gt; page. Authors include Katia Aresti González, David Blevins, Aaron Mulder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112005426312535573?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112005426312535573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112005426312535573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005426312535573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005426312535573'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/there-are-some-electronic-books-listed.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112005411042294473</id><published>2005-06-29T07:08:00.000-07:00</published><updated>2005-06-29T07:08:30.423-07:00</updated><title type='text'></title><content type='html'>It never hurts to browse the &lt;a href="http://geronimo.apache.org/api/index.html"&gt;Apache Geronimo Javadoc API&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112005411042294473?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112005411042294473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112005411042294473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005411042294473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005411042294473'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/it-never-hurts-to-browse-apache.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112005405048178532</id><published>2005-06-29T07:07:00.000-07:00</published><updated>2005-06-29T07:07:30.480-07:00</updated><title type='text'></title><content type='html'>There are five &lt;a href="http://geronimo.apache.org/mailing.html"&gt;Apache Geronimo Mailing Lists&lt;/a&gt;, dev, user, source, pmc, and tck. The last two are reserved for people doing project managment and certification respectfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112005405048178532?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112005405048178532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112005405048178532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005405048178532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005405048178532'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/there-are-five-apache-geronimo-mailing.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-112005381968842059</id><published>2005-06-29T07:03:00.000-07:00</published><updated>2005-06-29T07:03:39.743-07:00</updated><title type='text'></title><content type='html'>Get to know the &lt;a href="http://geronimo.apache.org/contributors.html"&gt;Apache Geronimo Committers&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-112005381968842059?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/112005381968842059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=112005381968842059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005381968842059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/112005381968842059'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/get-to-know-apache-geronimo-committers.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111934658231121944</id><published>2005-06-21T02:36:00.000-07:00</published><updated>2005-06-21T02:36:22.316-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.tomlauren.com/notes/j2eeBestPractices.html"&gt;tomlauren.com: J2EE Best Practices&lt;/a&gt;. I found this site very informative concerning JBoss transactions isolation and tuning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111934658231121944?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111934658231121944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111934658231121944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111934658231121944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111934658231121944'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/tomlauren.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111934438445077917</id><published>2005-06-21T01:59:00.000-07:00</published><updated>2005-06-21T01:59:44.506-07:00</updated><title type='text'></title><content type='html'>This &lt;a href="http://www.coredevelopers.net"&gt;Core Developers Network&lt;/a&gt; &lt;a href="http://www.coredevelopers.net/library/j2ee/locking/db.jsp"&gt;document&lt;/a&gt; describes "transaction-isolation" configuration and programming strategies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111934438445077917?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111934438445077917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111934438445077917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111934438445077917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111934438445077917'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/this-core-developers-network-document.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111813389573096043</id><published>2005-06-07T01:44:00.000-07:00</published><updated>2005-06-07T01:44:55.786-07:00</updated><title type='text'></title><content type='html'>Find &lt;a href="http://www.uml.org/#Links-Tutorials"&gt;UML tutorials&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111813389573096043?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111813389573096043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111813389573096043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111813389573096043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111813389573096043'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/find-uml-tutorials.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111807559354850594</id><published>2005-06-06T09:33:00.000-07:00</published><updated>2005-06-06T09:33:13.590-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://dmoz.org/Computers/Programming/Methodologies/Modeling_Languages/Unified_Modeling_Language/Tools/"&gt;Open Directory - Computers: Programming: Methodologies: Modeling Languages: Unified Modeling Language: Tools&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111807559354850594?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111807559354850594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111807559354850594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111807559354850594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111807559354850594'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/open-directory-computers-programming.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111766615639925755</id><published>2005-06-01T15:49:00.000-07:00</published><updated>2005-06-01T15:49:16.446-07:00</updated><title type='text'></title><content type='html'>Apache Conference Europe 2005 will be in &lt;a href="http://www.globosapiens.net/travel-information/Stuttgart-1294.html"&gt;Stuttgart Germany - Stuttgart -between history and hightech&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111766615639925755?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111766615639925755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111766615639925755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111766615639925755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111766615639925755'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/06/apache-conference-europe-2005-will-be.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111711569837816437</id><published>2005-05-26T06:54:00.000-07:00</published><updated>2005-05-26T06:54:58.413-07:00</updated><title type='text'></title><content type='html'>You can add the &lt;a href="http://www.andromda.org/andromda-schema2xmi/"&gt;AndroMDA Schema2XMI - AndroMDA - Schema2XMI&lt;/a&gt; to the list of reverse engineering database tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111711569837816437?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111711569837816437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111711569837816437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111711569837816437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111711569837816437'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/05/you-can-add-andromda-schema2xmi.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111657913325748826</id><published>2005-05-20T01:52:00.000-07:00</published><updated>2005-05-20T01:52:13.310-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.infoworld.com/article/05/04/11/15OPopenent_1.html"&gt;Who should maintain open source projects? | InfoWorld | Column | 2005-04-11 | By Neil McAllister&lt;/a&gt;. JBoss vs Joe. This article explains the business strategy behind two open source models. GPL vs BSD. The license is not mentioned, but ultimately it determines everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111657913325748826?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111657913325748826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111657913325748826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111657913325748826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111657913325748826'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/05/who-should-maintain-open-source.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111408990624066127</id><published>2005-04-21T06:25:00.000-07:00</published><updated>2005-04-21T06:25:55.546-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.andromda.org/jmi-uml1.4/index.html"&gt;Overview (UML 1.4 with Diagram Interchange API)&lt;/a&gt; is a OMG standard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111408990624066127?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111408990624066127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111408990624066127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111408990624066127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111408990624066127'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/overview-uml-1.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111408255655713013</id><published>2005-04-21T04:14:00.000-07:00</published><updated>2005-04-21T04:22:36.556-07:00</updated><title type='text'></title><content type='html'>Much of the &lt;a href="http://www.agentissoftware.com"&gt;Agentis Platform&lt;/a&gt; is based on open source projects. These include Ant, JBoss, CVS, CruiseControl, and NetBeans.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111408255655713013?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111408255655713013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111408255655713013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111408255655713013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111408255655713013'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/much-of-agentis-platform-is-based-on.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111401321837497119</id><published>2005-04-20T08:34:00.000-07:00</published><updated>2005-04-21T02:18:35.570-07:00</updated><title type='text'></title><content type='html'>These are keywords that I obtained from James Odell's paper, UML 2.0 and Agents: How to Build Agent-based Systems with the new UML Standard.&lt;br /&gt;&lt;br /&gt;Software methodology = modeling language + software process&lt;br /&gt;&lt;br /&gt;Agent technology software system characteristics = situation awarness + intelligent behavior + distributed + mobility + nomadic users&lt;br /&gt;&lt;br /&gt;SODA = Societies in Open Distributed Agent spaces = agent societies + agent environments + inter-agent aspects.&lt;br /&gt;&lt;br /&gt;Agent methodology = external viewpoint (Services Purpose and Responsibitities) + internal viewpoint (Beliefs Goals and Plans).&lt;br /&gt;&lt;br /&gt;See MESSAGE, Tropos, Prometheus, and JACK.&lt;br /&gt;&lt;br /&gt;See section 3.1 of &lt;a href="http://www.jamesodell.com/EAAI-Bauer-Odell.pdf"&gt;James Odell's paper&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;MDA is the process of converting UML to an deployable application.&lt;br /&gt;&lt;br /&gt;The UML models that are used by MDA are in two categories. Structural Diagrams = Static Aspects. Behavioral Diagrams = Dynamic Aspects.&lt;br /&gt;&lt;br /&gt;Structural Diagrams = class + object + composition + component + deployment&lt;br /&gt;Behavioral Diagrams = use case + activity + state + sequence + communication + interaction&lt;br /&gt;&lt;br /&gt;Generating deployable applications is the final stage of MDA. It requires these models: Computational Independent Model (CIM), Platform Independent Model (PIM), and the Platform Specific Model (PSM). These are the models created during generation. See &lt;a href="http://www.andromda.org"&gt;AndroMDA&lt;/a&gt; for more information on MDA. See Agentis for more information on &lt;a href="http://www.agentissoftware.com"&gt;Agent&lt;/a&gt; technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111401321837497119?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111401321837497119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111401321837497119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111401321837497119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111401321837497119'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/these-are-keywords-that-i-obtained-from.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111400715897053831</id><published>2005-04-20T07:25:00.000-07:00</published><updated>2005-04-20T07:25:58.970-07:00</updated><title type='text'></title><content type='html'>The &lt;a href="http://www.fipa.org/specs/fipa00001/"&gt;FIPA Abstract Architecture for Agent technolgies&lt;/a&gt; is the recomended reference for the Java specification request (JSR) for &lt;a href="http://jcp.org/en/jsr/detail?id=087"&gt;Java Agent Services&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111400715897053831?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111400715897053831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111400715897053831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400715897053831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400715897053831'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/fipa-abstract-architecture-for-agent.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111400652235843999</id><published>2005-04-20T07:15:00.000-07:00</published><updated>2005-04-20T07:15:22.356-07:00</updated><title type='text'></title><content type='html'>A list of tools and resources related to UML 2.0 and Agent technology, &lt;a href="http://www.auml.org/"&gt;AUML Web Site&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111400652235843999?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111400652235843999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111400652235843999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400652235843999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400652235843999'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/list-of-tools-and-resources-related-to.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111400175169852293</id><published>2005-04-20T05:55:00.000-07:00</published><updated>2005-04-20T05:55:51.696-07:00</updated><title type='text'></title><content type='html'>I just met James Odell and I read one of his papers on Agent technology. Some key words that apply to Agent technology are People Groups Roles Organisation Issues Events Ontology Emersion Cohesion and Coupling. UML 2.0 can be used to express Agent oriented systems using the the latest diagrams and extensions. See his most recent paper. &lt;a href="http://www.jamesodell.com/publications.html"&gt;James Odell--Publications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111400175169852293?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111400175169852293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111400175169852293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400175169852293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400175169852293'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/i-just-met-james-odell-and-i-read-one.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111400133468886669</id><published>2005-04-20T05:48:00.000-07:00</published><updated>2005-04-20T07:06:38.100-07:00</updated><title type='text'></title><content type='html'>This series is on Agent technology, a branch of Artificial Intelligence. These are some sites I know that reference Agents : &lt;a href="http://www.dmoz.org/Computers/Artificial_Intelligence/Agents/"&gt;Open Directory - Computers: Artificial Intelligence: Agents&lt;/a&gt;, http://www.objs.com/agent/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111400133468886669?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111400133468886669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111400133468886669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400133468886669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111400133468886669'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/this-series-is-on-agent-technology.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360413686685557</id><published>2005-04-15T15:28:00.000-07:00</published><updated>2005-04-15T15:28:56.866-07:00</updated><title type='text'></title><content type='html'>Get to know Geronimo Architecture. See &lt;a href="http://wiki.apache.org/geronimo/Architecture"&gt;Architecture - Geronimo Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360413686685557?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360413686685557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360413686685557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360413686685557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360413686685557'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/get-to-know-geronimo-architecture.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360401510873195</id><published>2005-04-15T15:26:00.000-07:00</published><updated>2005-04-15T15:26:55.106-07:00</updated><title type='text'></title><content type='html'>Geronimo security, &lt;a href="http://wiki.apache.org/geronimo/Security"&gt;Security - Geronimo Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360401510873195?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360401510873195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360401510873195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360401510873195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360401510873195'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/geronimo-security-security-geronimo.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360378304204041</id><published>2005-04-15T15:23:00.000-07:00</published><updated>2005-04-15T15:23:03.043-07:00</updated><title type='text'></title><content type='html'>Read this book on Geronimo, &lt;a href="http://chariotsolutions.com/geronimo/"&gt;Chariot Solutions | J2EE Architects | Apache Geronimo documentation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360378304204041?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360378304204041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360378304204041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360378304204041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360378304204041'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/read-this-book-on-geronimo-chariot.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360327884246543</id><published>2005-04-15T15:14:00.000-07:00</published><updated>2005-04-15T15:14:38.843-07:00</updated><title type='text'></title><content type='html'>I just read about the CMP implementation. Things to not is that cardinal relationships are supported, auto generation of primary keys, TranQL is the intermediate framework between OpenEJB and the underlying database. a connection factory is configured using the cmp-connection-factory. See &lt;a href="http://wiki.apache.org/geronimo/Working_with_Enterprise_JavaBeans#head-8beccf5aeb4fce8640cd467b3eac83a2594dc9ff"&gt;Working with Enterprise JavaBeans - Geronimo Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360327884246543?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360327884246543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360327884246543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360327884246543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360327884246543'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/i-just-read-about-cmp-implementation.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360230825202303</id><published>2005-04-15T14:58:00.000-07:00</published><updated>2005-04-15T14:58:28.253-07:00</updated><title type='text'></title><content type='html'>The last look at this page reveals CMP guide lines for Geronimo, &lt;a href="http://wiki.apache.org/geronimo/Working_with_Enterprise_JavaBeans"&gt;Working with Enterprise JavaBeans - Geronimo Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360230825202303?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360230825202303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360230825202303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360230825202303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360230825202303'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/last-look-at-this-page-reveals-cmp.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360221001645814</id><published>2005-04-15T14:56:00.000-07:00</published><updated>2005-04-15T14:56:50.016-07:00</updated><title type='text'></title><content type='html'>This are the J2EE naming conventions used by Geronimo, &lt;a href="http://wiki.apache.org/geronimo/Naming"&gt;Naming - Geronimo Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360221001645814?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360221001645814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360221001645814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360221001645814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360221001645814'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/this-are-j2ee-naming-conventions-used.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360186932636163</id><published>2005-04-15T14:51:00.000-07:00</published><updated>2005-04-15T14:51:09.326-07:00</updated><title type='text'></title><content type='html'>Logging the Geronimo server is most important if you want to find those bugs, &lt;a href="http://wiki.apache.org/geronimo/Logging"&gt;Logging - Geronimo Wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360186932636163?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360186932636163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360186932636163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360186932636163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360186932636163'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/logging-geronimo-server-is-most.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360092765506448</id><published>2005-04-15T14:35:00.000-07:00</published><updated>2005-04-15T14:35:27.656-07:00</updated><title type='text'></title><content type='html'>Geronimo uses the MX4J implementation of the Java Managment Extension. Here is a utility for working with GBeans, &lt;a href="http://geronimo.apache.org/modules/kernel/apidocs/org/apache/geronimo/kernel/jmx/JMXUtil.html"&gt;JMXUtil (Geronimo :: Kernel 1.0-SNAPSHOT API)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360092765506448?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360092765506448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360092765506448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360092765506448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360092765506448'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/geronimo-uses-mx4j-implementation-of.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360059958970157</id><published>2005-04-15T14:29:00.000-07:00</published><updated>2005-04-15T14:29:59.590-07:00</updated><title type='text'></title><content type='html'>Geronimo has a kernel and obviously this is where it is documented, &lt;a href="http://geronimo.apache.org/modules/kernel/apidocs/org/apache/geronimo/kernel/config/package-summary.html"&gt;org.apache.geronimo.kernel.config (Geronimo :: Kernel 1.0-SNAPSHOT API)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360059958970157?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360059958970157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360059958970157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360059958970157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360059958970157'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/geronimo-has-kernel-and-obviously-this.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6161257.post-111360044843716318</id><published>2005-04-15T14:27:00.000-07:00</published><updated>2005-04-15T14:27:28.436-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://geronimo.apache.org/modules/kernel/apidocs/org/apache/geronimo/gbean/package-summary.html"&gt;org.apache.geronimo.gbean (Geronimo :: Kernel 1.0-SNAPSHOT API)&lt;/a&gt;, the javadoc for GBeans.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6161257-111360044843716318?l=donaghy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://donaghy.blogspot.com/feeds/111360044843716318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6161257&amp;postID=111360044843716318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360044843716318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6161257/posts/default/111360044843716318'/><link rel='alternate' type='text/html' href='http://donaghy.blogspot.com/2005/04/org.html' title=''/><author><name>Philip Donaghy</name><uri>http://www.blogger.com/profile/02138873288398007976</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://www.zipcon.net/~sjensen/56lp01.jpg'/></author><thr:total>0</thr:total></entry></feed>
