<?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-21096609</id><updated>2011-11-06T11:16:52.076+10:00</updated><category term='GIS'/><category term='C++'/><category term='PHP'/><category term='Drupal'/><category term='QT'/><category term='Classics'/><category term='Family'/><category term='AJAX'/><category term='Flex'/><category term='Yahoo Widget'/><category term='Java'/><category term='NetBeans'/><category term='Cool Tools'/><category term='Oracle'/><category term='J2EE'/><category term='Toompani'/><category term='Finance'/><category term='JavaFX'/><title type='text'>Momentum is everything</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21096609.post-7487915131000330858</id><published>2010-05-06T21:47:00.001+10:00</published><updated>2010-05-06T21:49:51.564+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='GIS'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;My little Shapefile Viewer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E70UKrWdXY0/S-Ksf0kSl6I/AAAAAAAAAMY/ZK18OAJamVg/s1600/shapefile_viewer.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 190px;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/S-Ksf0kSl6I/AAAAAAAAAMY/ZK18OAJamVg/s400/shapefile_viewer.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5468122560267982754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Little time killer on a weeknight.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-7487915131000330858?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/7487915131000330858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=7487915131000330858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7487915131000330858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7487915131000330858'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2010/05/my-little-shapefile-viewer-little-time.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E70UKrWdXY0/S-Ksf0kSl6I/AAAAAAAAAMY/ZK18OAJamVg/s72-c/shapefile_viewer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8434176024920509308</id><published>2010-04-26T16:33:00.002+10:00</published><updated>2010-04-26T16:43:22.386+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cool Tools'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Brava Free DWG Viewer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Stumbled across this and was nicely surprised. Very cool tool.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_E70UKrWdXY0/S9U1jWVQwMI/AAAAAAAAAMM/WpJrN2HYv3k/s1600/FreeDWGViewer.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://1.bp.blogspot.com/_E70UKrWdXY0/S9U1jWVQwMI/AAAAAAAAAMM/WpJrN2HYv3k/s400/FreeDWGViewer.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5464332604290416834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Available &lt;a href="http://www.bravaviewer.com/viewers.htm"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8434176024920509308?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8434176024920509308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8434176024920509308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8434176024920509308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8434176024920509308'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2010/04/brava-free-dwg-viewer-stumbled-across.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E70UKrWdXY0/S9U1jWVQwMI/AAAAAAAAAMM/WpJrN2HYv3k/s72-c/FreeDWGViewer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-5167414836494072675</id><published>2009-07-26T21:59:00.004+10:00</published><updated>2009-07-26T22:11:44.375+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Super-splitting, family law and QT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Australian government introduced a scheme to split superannuation as part of divorce settlement. And formulae to determine how this should be done.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E70UKrWdXY0/SmxH8CV_GxI/AAAAAAAAAHU/45NvF-9YrpY/s1600-h/screenshot2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 399px; height: 400px;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/SmxH8CV_GxI/AAAAAAAAAHU/45NvF-9YrpY/s400/screenshot2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5362740353038228242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Makes for some interesting work.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-5167414836494072675?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/5167414836494072675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=5167414836494072675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5167414836494072675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5167414836494072675'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/07/super-splitting-family-law-and-qt.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E70UKrWdXY0/SmxH8CV_GxI/AAAAAAAAAHU/45NvF-9YrpY/s72-c/screenshot2.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-541098898995866996</id><published>2009-07-18T20:34:00.004+10:00</published><updated>2009-07-18T20:48:59.037+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;QT just gets better and better&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I always found desktop app development using VC++ 6 and MFC a bit... tedious, especially next to many of the alternatives.&lt;br /&gt;&lt;br /&gt;Years and years ago I found VB really easy. Years ago I found Delphi easy. In the last 10 years I've mostly been using Java Swing and I feel I can be very productive without much pain as well.&lt;br /&gt;&lt;br /&gt;Well, surprisingly QT is a smooth ride. I never really checked it out until recently but I have to say I really like it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/SmGlWjI9ZII/AAAAAAAAAHE/S350Znmcs8g/s1600-h/screenshot.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/SmGlWjI9ZII/AAAAAAAAAHE/S350Znmcs8g/s400/screenshot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5359746838356124802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;QT Creator&lt;/span&gt;&lt;/a&gt; just gets better and better.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-541098898995866996?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/541098898995866996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=541098898995866996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/541098898995866996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/541098898995866996'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/07/qt-just-gets-better-and-better-i-always.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E70UKrWdXY0/SmGlWjI9ZII/AAAAAAAAAHE/S350Znmcs8g/s72-c/screenshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-457607262034891106</id><published>2009-07-08T07:35:00.007+10:00</published><updated>2009-08-07T19:49:39.907+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'></title><content type='html'>&lt;strong&gt;Showing/Hiding Maximize/Minimize buttons on QMdiSubWindow&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The documentation for both the &lt;a href="http://doc.trolltech.com/4.5/qt.html#WindowType-enum" target="_blank"&gt;&lt;strong&gt;API&lt;/strong&gt;&lt;/a&gt; and an &lt;a href="http://doc.trolltech.com/4.5/widgets-windowflags.html" target="_blank"&gt;&lt;strong&gt;example usage&lt;/strong&gt;&lt;/a&gt; is great, but I thought I'd post this Blog Entry in any case because when you go Googling for a problem solution the more chances of finding the answer the better.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_E70UKrWdXY0/SlPAKb07FoI/AAAAAAAAAG8/fpegur6aCpE/s1600-h/flags.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 332px; height: 128px;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/SlPAKb07FoI/AAAAAAAAAG8/fpegur6aCpE/s400/flags.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5355835667374610050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; &lt;span style="font-style:italic;"&gt;Some code text for copy and pasting&lt;/span&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;QMdiSubWindow *win = new QMdiSubWindow;&lt;br /&gt;win -&gt;setWidget(child);&lt;br /&gt;win -&gt;setWindowTitle("Black Scholes");&lt;br /&gt;&lt;br /&gt;Qt::WindowFlags flags;&lt;br /&gt;flags = Qt::WindowMinimizeButtonHint;&lt;br /&gt;win-&gt;setWindowFlags( flags );&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-457607262034891106?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/457607262034891106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=457607262034891106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/457607262034891106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/457607262034891106'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/07/showinghiding-maximizeminimize-buttons.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E70UKrWdXY0/SlPAKb07FoI/AAAAAAAAAG8/fpegur6aCpE/s72-c/flags.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-4634006633632557832</id><published>2009-04-16T09:51:00.007+10:00</published><updated>2009-04-16T10:04:29.338+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Drupal : Another site up and running - Test Drive the Arts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm starting to knock out more and more Drupal work. This one in &lt;a href="http://drupal.org/" target="_blank"&gt;Drupal 6&lt;/a&gt;, with the use of &lt;a href="http://drupal.org/project/panels" target="_blank"&gt;Panels2&lt;/a&gt;, &lt;a href="http://drupal.org/project/views" target="_blank"&gt;Views2&lt;/a&gt; and some Custom Module development. I can't take credit for the graphic design. That was done before I came along.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E70UKrWdXY0/SeZ15e9MP9I/AAAAAAAAAGs/R5_CLpPXw0I/s1600-h/tdta_01.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/SeZ15e9MP9I/AAAAAAAAAGs/R5_CLpPXw0I/s400/tdta_01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5325073239834902482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E70UKrWdXY0/SeZ2AX5uHgI/AAAAAAAAAG0/Tttwn1ZbN_M/s1600-h/tdta_02.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://4.bp.blogspot.com/_E70UKrWdXY0/SeZ2AX5uHgI/AAAAAAAAAG0/Tttwn1ZbN_M/s400/tdta_02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5325073358200380930" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-4634006633632557832?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/4634006633632557832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=4634006633632557832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4634006633632557832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4634006633632557832'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/04/drupal-another-site-up-and-running-test.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E70UKrWdXY0/SeZ15e9MP9I/AAAAAAAAAGs/R5_CLpPXw0I/s72-c/tdta_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8147991961971047680</id><published>2009-02-18T22:23:00.008+10:00</published><updated>2009-02-19T20:36:47.482+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Drupal : MP3 Music Site using Directory, MP3 Player and LiteJazz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using the &lt;a href="http://drupal.org/project/directory" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;Directory Module&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E70UKrWdXY0/SZ01NW6rReI/AAAAAAAAAF8/41rY6FCvRnk/s1600-h/mp3_player_directory.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_E70UKrWdXY0/SZ01NW6rReI/AAAAAAAAAF8/41rY6FCvRnk/s400/mp3_player_directory.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5304454439718569442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using the &lt;a href="http://drupal.org/project/mp3player" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;MP3 Player Module&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E70UKrWdXY0/SZ02LVJxEvI/AAAAAAAAAGE/-V20BBwKKcs/s1600-h/mp3_player.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/SZ02LVJxEvI/AAAAAAAAAGE/-V20BBwKKcs/s400/mp3_player.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5304455504396882674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drupal.org/project/directory" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;Directory&lt;/span&gt;&lt;/a&gt; is a great little Drupal Module for setting up directory views. What's great about this latest version is that it is based on Taxonomies. So it's pretty easy to set up Genres for something like music. The next really cool Drupal Module is the &lt;a href="http://drupal.org/project/mp3player" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;MP3 Player&lt;/span&gt;&lt;/a&gt; module. It in turn uses something else which is pretty cool which is the &lt;a href="http://wpaudioplayer.com/standalone" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;WordPress Audio Player&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drupal.org/project/cck" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;CCK&lt;/span&gt;&lt;/a&gt; comes in pretty handy when you create your own Content Type and add an audio file as a custom field.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drupal.org/project/litejazz" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;LiteJazz&lt;/span&gt;&lt;/a&gt; is just a cool Drupal Theme that bundles Suckerfish Menus which is also cool.&lt;br /&gt;&lt;br /&gt;This little piece is something very quick and simple but shows off some really cool stuff that can be used with Drupal to do other cool stuff.&lt;br /&gt;&lt;br /&gt;Lot of 'cool' in this post....&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8147991961971047680?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8147991961971047680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8147991961971047680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8147991961971047680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8147991961971047680'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/02/drupal-mp3-music-site-using-directory.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E70UKrWdXY0/SZ01NW6rReI/AAAAAAAAAF8/41rY6FCvRnk/s72-c/mp3_player_directory.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-837896567946041731</id><published>2009-02-16T07:11:00.002+10:00</published><updated>2009-02-16T07:11:58.698+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Toompani'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Passing of Toompani&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;(extracted from The Brisbane Courier Tuesday 14th of September 1886)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;THERE are not a few who will regret to hear of the death of Toompani, the well-known aboriginal, of Amity Point, Moreton Bay. Toompani was chiefly known for his bravery&lt;br /&gt;at the wreck of the steamer Sovereign, on 11th May, 1847, near the South Passage, when he and some of the boys of his tribe entered the surf and rescued several of the passengers. Toompani wore a plate on which was recorded his gallantry on that occasion. Although he occasionally visited Brisbane and tho town-ships on the shores of Moreton Bay, his home has been at Amity Point, where, in a boat presented by the Government-a gift renewed as often as required-he gained his livelihood by fishing. It is conjectured that his age was between 60 and 70 years. He had been ailing for some time past, and his extreme ago gave small hopes of his recovery. He died on Sunday, 5th instant, and was buried by his aboriginal brethren on a high ridge near Amity Point.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-837896567946041731?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/837896567946041731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=837896567946041731' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/837896567946041731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/837896567946041731'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/02/passing-of-toompani-extracted-from.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-2370705381502468337</id><published>2009-02-15T19:50:00.006+10:00</published><updated>2009-02-16T09:46:43.244+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Family'/><category scheme='http://www.blogger.com/atom/ns#' term='Toompani'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Heroics of Toompani&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;(extracted from The Brisbane Courier Tuesday 6th of September 1871)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;AN ACT OF JUSTICE UNPERFORMED.&lt;br /&gt;&lt;br /&gt;TO THE EDITOR OF THE BRISBANE COURIER.&lt;br /&gt;&lt;br /&gt;SIR,-Through the medium of your columns I wish to draw the attention of your readers, and also certain authorities in Brisbane, to an incident in the early days of this colony, and to an act of injustice and neglect which has been perpetrated, and repeated year after year, to a very deserving race of people. ln the early part of the month of March, in the year 1847, the steamer Sovereign started from the settlement of Brisbane on her way to Svdney, and had on board an unusually large number of passengers, amongst whom were some of the most wealthy und influential people of this part of the colony. I have not before me at this moment sufficient information to give the names of all, but amongst others I remember a Mr. Gore, a brother of the late Hon. St. George R. Gore, together with his wife and child (or children), Mr. Berkeley, Mr. Stubbs, and a number of other prominent gentlemen of those times.&lt;br /&gt;&lt;br /&gt;It was usual then for sea going vessels to take the South Passage, as the Northern entrance was not so well known. The Sovereign with (56) fifty-six souls on board lay weather bound in Moreton Bay for several days, and the passengers became restive, and murmured against the captain, whom they blamed, wrongfully, as the sequel will show, for the delay. Captain Cape was a great favorite on the coast, and a perfect gentlemen, and he resented their interference. This led to recriminations on both sides, and at last the passengers accused him of being in collusion with the steward, whose interest it was to keep them on board as long as possible. Upon this state of affairs arising, Cape said,-"Well, gentlemen, I will take you to sea tomorrow morning, whatever be the consequences." Accordingly on the following morning, the 11th March, 1847, the Sovereign attempted the passage. A heavy gale had been blowing, and the sea was rolling mountains high, and to get out it was necessary to take a line of three enormous breakers; the little steamer took the first and shivered like a living thing; took the second and her machinery broke down, and she lay a helpless hulk in that tremendous sea. The anchors were immediately let go, with the hope of keeping her head to it, but the breakers made a clean breach right over her and swept her crew and passengers in troops from the deck; in a very few minutes the vessel became a total wreck, and was so rotten that she actually broke up into small pieces, leaving fifty-six unfortunate people and her cargo floating about at the mercy of the waves, and more than a mile from any land. This was one of the most disasterous wrecks that ever occurred in the Southern hemisphere. There was not a family in town Brisbane that did not mourn the loss of a friend or a relation. You, who live in these times when the city is large, can never realise the consternation of the handful of people who were the then inhabitants of Brisbane, when the news of this appalling disaster reached them. I was a child at the time but remember vividly the alarmed faces and the low tones in which the event was discussed, and then one of the survivors came to our house. He was a strong and healthy young man, and an excellent swimmer, and was in the habit of relating his life experiences as follows (his name was Mr. Richard Stubbs) :-&lt;br /&gt;&lt;br /&gt;"When the first breaker struck the vessel it swept a number of the passengers off the deck, and amongst others myself. I saw men raising their arms wildly in the water round me, shrieking for help, and going down never to rise again, and I struggled hard to get up to the steamer; when near to her another wave struck her, and she actually crumbled to pieces. I had dived down as the breaker came, but when I came up again there was no ship visible, but around me were scattered dead and drowning people who struggled with each other, and with anything they could get hold of, such as pieces of wreck, bales of wool, and all sorts of things. I saw Mrs. Gore's maid floating near me still alive, and I swam to her, and helped her on to a bale of wool, but when the wool became saturated it sank, and she was never seen alive again. The tide was coming in at the time, and had drifted me, and a few people who clung to a spar, clear of the breakers, and when on the crest of a wave we could see Moreton Island, but it looked a hopeless distance off. We were fearfully torn about by pieces of wreck, with nails in them, striking against us in the water, so much so, that I have thirty-two nail holes in various parts of my body. About this time I became almost insensible, and we must all have perished had not assistance come to hand A number of blacks had brm-tcd I lit breakers, and when we were more than half a mile from shore they surrounded us, and taking hold of us, three or four to each white, they swam with us to land, took us up to their camp, tended our wounds, wrapped us up in their blankets while they dried our clothes, set food before us, and treated us with every mark of the most heartfelt pity and commiseration. I shall never forget the debt of gratitude we owe to those poor blacks, or the risks they ran in saving us, for I have no doubt but what a large number of the lives lost were owing to sharks, which were to be seen in all directions."&lt;br /&gt;&lt;br /&gt;This, Sir, is a simple relation of facts, and the writer can produce proofs of the truth of every word he has advanced. The aborigines who saved these people were led on by a black, who is now an old man, and his name is Toompani. He is the only one left out of all those who assisted to save their lives, and was the man who first called upon his tribe to swim out and help the people. They were afraid to start until he set them the example and had gone out some distance from shore, when the rest followed him. In proof of this I have before me, as I write, the only reward this man ever received for his heroic and humane conduct. It is the shape of a plate of brass in the form of a half-moon, from which I read the following inscription : -&lt;br /&gt;&lt;br /&gt;TOOMPANI&lt;br /&gt;OF&lt;br /&gt;AMITY POINT.&lt;br /&gt;&lt;br /&gt;REWARDED BY THE GOVERNOR&lt;br /&gt;&lt;br /&gt;For the assistance he afforded with several of his countrymen to the survivors of the wreck of the steamer "Sovereign" by rescuing them from the surf on Moreton Island.&lt;br /&gt;&lt;br /&gt;On the 11th of March, 1847,&lt;br /&gt;&lt;br /&gt;Upon which meloncholy occasion in 46 persons were drowned, and by the aid of the natives 10 were saved.&lt;br /&gt;&lt;br /&gt;The piece of injustice I wish to call your attention to is this : Every now and then a boat is given to the blacks of entirely another tribe, and who were not in any way concerned in this or any other rescue of shipwrecked people; and on this occasion were not even within thirty miles of the scene of the disaster. These boats have been regularly given to a tribe that belongs to the mainland, and who are very seldom down further in the bay than Lytton. They sometimes go to the Logan River, but are very seldom out in the bay anywhere they could be useful in case of shipwreck, and have little or no intercourse with the Amity Point tribe, in fact they are hostile to them. The whole of the aborigines are given to understand that these boats aro presented by the Government as a reward for their ellorts in rescuing shipwrecked crews, for on two other occasions besides the wreck of the Sovereign the Amity Point blacks have been energetic in saving life; and further, the tribe which receives these boats under false pretences has two boats already, and they do not in the least require either of them, whilst the man Toompani, who certainly ought to have one for his tribe, has no boat at all, and in the event of a wreck taking place on Moreton or Stradbroke Island, would be almost powerless to render assistance And all this arises simply from his not having the ear of the authorities in Brisbane, and not being able to speak sufficiently good English to make himself understood. However, the plate he carries speaks for itself, and I trust that the next time a boat is given away it will be given to the proper tribe, and not to the impostor who already has two. -&lt;br /&gt;&lt;br /&gt;Your's, &amp;.c,&lt;br /&gt;&lt;br /&gt;F. F. CAMPBELL.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-2370705381502468337?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/2370705381502468337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=2370705381502468337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2370705381502468337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2370705381502468337'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/02/act-of-justice-unperformed-act-of.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-4918806334133637088</id><published>2009-02-15T15:24:00.006+10:00</published><updated>2009-02-15T15:30:55.758+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Drupal : Financial Calculator (Black Scholes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/SZenYllD1SI/AAAAAAAAAFk/015a4h3vdFw/s1600-h/bs_drupal.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 230px; height: 400px;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/SZenYllD1SI/AAAAAAAAAFk/015a4h3vdFw/s400/bs_drupal.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5302891127098299682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wrote this as a &lt;a href="http://drupa.org" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;Drupal&lt;/span&gt;&lt;/a&gt; Module using hook_block(), hook_form(), the &lt;a href="http://api.drupal.org/api/file/developer/topics/forms_api_reference.html" target="_blank"&gt;Drupal Forms API&lt;/a&gt; and the Black Scholes equation.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-4918806334133637088?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/4918806334133637088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=4918806334133637088' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4918806334133637088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4918806334133637088'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/02/drupal-financial-calculator-black.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E70UKrWdXY0/SZenYllD1SI/AAAAAAAAAFk/015a4h3vdFw/s72-c/bs_drupal.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-6125979845778094822</id><published>2009-02-10T20:28:00.018+10:00</published><updated>2009-02-11T07:21:43.727+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Drupal : Hello World Module&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some developers are like me... impatient. I've got to learn something new, like &lt;a href="http://drupal.org/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;Drupal&lt;/span&gt;&lt;/a&gt;, I want some book, tutorial, or colleague to give it to me quickly, logically and in a format I understand.&lt;br /&gt;&lt;br /&gt;I'm a NetBeans user and do my PHP work in &lt;a href="http://www.netbeans.org/features/php/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;NetBeans 6.5&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So start me with 'Hello World' and let's take it from there.&lt;br /&gt;&lt;br /&gt;Step 1 : Create your &amp;lt;module&amp;gt; directory.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E70UKrWdXY0/SZFe7IC4lGI/AAAAAAAAAE8/dbiwWfiCJJ0/s1600-h/01.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_E70UKrWdXY0/SZFe7IC4lGI/AAAAAAAAAE8/dbiwWfiCJJ0/s320/01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301122606256657506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 2 : Create your &amp;lt;module&amp;gt;.info file.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_E70UKrWdXY0/SZFe7DXhNlI/AAAAAAAAAFE/uuWJwHMTGBE/s1600-h/02.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_E70UKrWdXY0/SZFe7DXhNlI/AAAAAAAAAFE/uuWJwHMTGBE/s320/02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301122605001029202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 3 : Create your &amp;lt;module&amp;gt;.module file.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_E70UKrWdXY0/SZFe7IqZsrI/AAAAAAAAAFM/zMvaS-9MHdg/s1600-h/03.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_E70UKrWdXY0/SZFe7IqZsrI/AAAAAAAAAFM/zMvaS-9MHdg/s320/03.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301122606422405810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTE&lt;/span&gt; : For more information about the use of the 'hook' hook_block() go &lt;a href="http://api.drupal.org/api/function/hook_block" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Step 4 : Enable &amp;lt;module&amp;gt; in Modules list.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E70UKrWdXY0/SZFcqlPIaEI/AAAAAAAAAEc/dL5RLCD0hQo/s1600-h/04.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/SZFcqlPIaEI/AAAAAAAAAEc/dL5RLCD0hQo/s320/04.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301120123011622978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 5 : Position &amp;lt;module&amp;gt; Block in Block list.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/SZFc1rxxP_I/AAAAAAAAAEk/sMVwoxHtWHk/s1600-h/05.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/SZFc1rxxP_I/AAAAAAAAAEk/sMVwoxHtWHk/s320/05.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301120313746079730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 6 : Block positioned saved the &amp;lt;module&amp;gt; Block is now visible.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/SZFc1s0BcxI/AAAAAAAAAEs/7Tmhx56cQh8/s1600-h/06.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/SZFc1s0BcxI/AAAAAAAAAEs/7Tmhx56cQh8/s320/06.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301120314023965458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 7 : After logging out the &amp;lt;module&amp;gt; Block is now shown as visitors would see it.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_E70UKrWdXY0/SZFc1gYajgI/AAAAAAAAAE0/RRbpp7X8hUQ/s1600-h/07.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_E70UKrWdXY0/SZFc1gYajgI/AAAAAAAAAE0/RRbpp7X8hUQ/s320/07.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5301120310686944770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll be adding more tutorials as I learn Drupal myself...&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-6125979845778094822?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/6125979845778094822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=6125979845778094822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6125979845778094822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6125979845778094822'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/02/drupal-hello-world-module-some.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_E70UKrWdXY0/SZFe7IC4lGI/AAAAAAAAAE8/dbiwWfiCJJ0/s72-c/01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-7434290616259552296</id><published>2009-01-17T23:06:00.003+10:00</published><updated>2009-01-17T23:11:46.207+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Classics'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Perseus Digital Library&lt;/span&gt; @ Tufts University&lt;br /&gt;&lt;br /&gt;Fantastic resource to find many classics in English and Latin.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.perseus.tufts.edu/hopper/" target="_blank"&gt;http://www.perseus.tufts.edu/hopper/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-7434290616259552296?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/7434290616259552296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=7434290616259552296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7434290616259552296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7434290616259552296'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/01/perseus-digital-library-tufts.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-3311126496545671193</id><published>2009-01-15T21:55:00.006+10:00</published><updated>2009-01-15T22:02:26.408+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;LGPL Licence Option Added to Qt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is great news! I love Qt.&lt;br /&gt;&lt;br /&gt;There a new website as well, &lt;a href="http://www.qtsoftware.com/" target="_blank"&gt;http://www.qtsoftware.com/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's the news &lt;a href="http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pretty cool list of software using Qt, &lt;a href="http://www.qtsoftware.com/qt-in-use" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-3311126496545671193?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/3311126496545671193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=3311126496545671193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3311126496545671193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3311126496545671193'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2009/01/lgpl-licence-option-added-to-qt-this-is.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-6291495288899792395</id><published>2008-09-03T10:36:00.004+10:00</published><updated>2008-09-03T11:12:20.916+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;NetBeans 6.1 with Developer Collaboration and OpenFire&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Team Lead on my current project was relocated to another part of the office and thinking it would be handy to catch him on an IM I thought I would install the &lt;a href="http://collab.netbeans.org/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;Developer Collaboration&lt;/span&gt;&lt;/a&gt; Plugin. So I did the following;&lt;br /&gt;&lt;br /&gt;1. In NetBeans open Tools &gt; Plugins &gt; Available Plugins&lt;br /&gt;2. Checked 'Developer Collaboration' and clicked 'Install'&lt;br /&gt;&lt;br /&gt;Then, since we firewall off most of the outside world, needed a local collaboration server and installed &lt;a href="http://www.igniterealtime.org/projects/openfire/index.jsp" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;OpenFire&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3. Downloaded OpenFire 3.6 &lt;a href="http://www.igniterealtime.org/downloads/index.jsp" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SCRATCH THAT!&lt;/span&gt; After installing OpenFire 3.6 I discovered it didn't work with NetBeans 6.1. I had to hunt around for OpenFire 3.3.1&lt;br /&gt;&lt;br /&gt;Happy to note that with OpenFire 3.3.1 installed and NetBeans 6.1 Collaboration Plugin worked with it very nicely.&lt;br /&gt;&lt;br /&gt;Ah! But where to get OpenFire 3.3.1?&lt;br /&gt;&lt;br /&gt;Ignite Realtime, the site where you can find OpenFire, do not make previous versions available for download so I had to hunt around on the net for OpenFire 3.3.1. It wasn't easy to find but it's out there.&lt;br /&gt;&lt;br /&gt;Hope this helps anyone trying to get started quickly with the NetBeans 6.1 Collaboration Plugin and OpenFire on their LAN.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-6291495288899792395?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/6291495288899792395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=6291495288899792395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6291495288899792395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6291495288899792395'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2008/09/netbeans-6.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-4776413092889731020</id><published>2008-05-05T11:35:00.002+10:00</published><updated>2008-05-05T15:52:09.165+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;JavaFX docs you can't work without&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Current Build JavaDoc&lt;br /&gt;&lt;a href="http://openjfx.java.sun.com/current-build/javadoc/" target="_blank"&gt;http://openjfx.java.sun.com/current-build/javadoc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JavaFX Script Language Reference&lt;br /&gt;&lt;a href="http://openjfx.java.sun.com/current-build/doc/JavaFX-Language.html" target="_blank"&gt;http://openjfx.java.sun.com/current-build/doc/JavaFX-Language.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Converting JavaFX Code from Interpreted to Compiled Syntax&lt;br /&gt;&lt;a href="https://openjfx.dev.java.net/migration.html" target="_blank"&gt;https://openjfx.dev.java.net/migration.html&lt;/a&gt;&lt;br /&gt;(In case you've been working with the interpreted syntax already)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-4776413092889731020?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/4776413092889731020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=4776413092889731020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4776413092889731020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4776413092889731020'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2008/05/javafx-docs-you-cant-work-without.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-1162068284576905993</id><published>2008-04-14T22:40:00.002+10:00</published><updated>2008-04-14T22:43:38.742+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Flex Best Practices&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Who is Kapil Viren Ahuja?&lt;br /&gt;&lt;br /&gt;Kapil has a nice little blog entry listing some Flex Best Practices which are worth a read. Thanks Kapil.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scrtchpad.wordpress.com/2008/04/14/flex-best-practices/" target="_blank"&gt;http://scrtchpad.wordpress.com/2008/04/14/flex-best-practices/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-1162068284576905993?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/1162068284576905993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=1162068284576905993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1162068284576905993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1162068284576905993'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2008/04/flex-best-practices-who-is-kapil-viren.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8420846356211688113</id><published>2008-04-13T22:57:00.003+10:00</published><updated>2008-04-13T23:08:47.398+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;A snippet of JavaFX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's not bad. I've been using &lt;a href="http://javafx.netbeans.org/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;NetBeans&lt;/span&gt;&lt;/a&gt; and it's made it pretty easy to code and test. The dynamic preview in preview window comes in pretty handy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_E70UKrWdXY0/SAIDZHXIyoI/AAAAAAAAACU/iuCuA5x2AHg/s1600-h/OpenStreets_Map_JavaFX.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_E70UKrWdXY0/SAIDZHXIyoI/AAAAAAAAACU/iuCuA5x2AHg/s320/OpenStreets_Map_JavaFX.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188713450691938946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;..............&lt;br /&gt;Frame{&lt;br /&gt;  title: "JavaFX Example"&lt;br /&gt;  width: 400&lt;br /&gt;  height: 400&lt;br /&gt;  onClose: operation(){ System.exit(0);}&lt;br /&gt;    &lt;br /&gt;  content: BorderPanel {&lt;br /&gt;    center: bind mapKit&lt;br /&gt;        &lt;br /&gt;    bottom: BorderPanel {&lt;br /&gt;      top: GridBagPanel {&lt;br /&gt;      border: CompoundBorder {&lt;br /&gt;      borders:&lt;br /&gt;        [EmptyBorder {&lt;br /&gt;        top: 5&lt;br /&gt;        left: 5&lt;br /&gt;        bottom: 5&lt;br /&gt;        right: 5&lt;br /&gt;        }]&lt;br /&gt;        }&lt;br /&gt;     cells:&lt;br /&gt;        [GridCell {&lt;br /&gt;        anchor: EAST&lt;br /&gt;        gridx: 0&lt;br /&gt;        gridy: 0&lt;br /&gt;        content: SimpleLabel {&lt;br /&gt;          text: "Latitude: "&lt;br /&gt;        }&lt;br /&gt;        },&lt;br /&gt;        GridCell {&lt;br /&gt;          anchor: WEST&lt;br /&gt;          fill: HORIZONTAL&lt;br /&gt;          weightx: 1&lt;br /&gt;          gridx: 1&lt;br /&gt;          gridy: 0&lt;br /&gt;          content: TextField {&lt;br /&gt;            value: bind latitude&lt;br /&gt;          }&lt;br /&gt;          },&lt;br /&gt;..............&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I chopped off the end to keep it brief.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8420846356211688113?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8420846356211688113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8420846356211688113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8420846356211688113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8420846356211688113'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2008/04/snippet-of-javafx-its-not-bad.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E70UKrWdXY0/SAIDZHXIyoI/AAAAAAAAACU/iuCuA5x2AHg/s72-c/OpenStreets_Map_JavaFX.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-5502189896646093558</id><published>2008-04-13T20:36:00.003+10:00</published><updated>2008-04-13T20:52:46.784+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Katowice represent!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/SAHib3XIynI/AAAAAAAAACM/Qa4nuOuSkNg/s1600-h/Google_Map_Applet.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/SAHib3XIynI/AAAAAAAAACM/Qa4nuOuSkNg/s320/Google_Map_Applet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188677214052862578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I put a map of Brisbane in my blog and the homies from my old hood says me, "you'se forgot where you'se from brudda!".&lt;br /&gt;&lt;br /&gt;Katowice represent!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-5502189896646093558?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/5502189896646093558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=5502189896646093558' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5502189896646093558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5502189896646093558'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2008/04/katowice-represent.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E70UKrWdXY0/SAHib3XIynI/AAAAAAAAACM/Qa4nuOuSkNg/s72-c/Google_Map_Applet.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8151844407019946114</id><published>2008-04-13T20:23:00.002+10:00</published><updated>2008-04-13T20:36:17.966+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Applets might come back... no prediction, just an interesting prospect.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/SAHfZ3XIymI/AAAAAAAAACE/tGU2cpoWOZE/s1600-h/OpenStreets_Map_Applet.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/SAHfZ3XIymI/AAAAAAAAACE/tGU2cpoWOZE/s320/OpenStreets_Map_Applet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188673881158240866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E70UKrWdXY0/SAHfUnXIylI/AAAAAAAAAB8/dxrIhbjLQQw/s1600-h/Google_Map_Applet.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/SAHfUnXIylI/AAAAAAAAAB8/dxrIhbjLQQw/s320/Google_Map_Applet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188673790963927634" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8151844407019946114?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8151844407019946114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8151844407019946114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8151844407019946114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8151844407019946114'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2008/04/applets-might-come-back.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E70UKrWdXY0/SAHfZ3XIymI/AAAAAAAAACE/tGU2cpoWOZE/s72-c/OpenStreets_Map_Applet.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-4201010688991456452</id><published>2008-03-21T16:11:00.012+10:00</published><updated>2008-03-21T22:38:07.447+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;A little homework&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The other day I got asked to do a little smart form for product pricing for a print shop. Three dropdowns, plus a label showing the price based on the selection.&lt;br /&gt;&lt;br /&gt;First I thought I would do it in PHP with HTTP Post. Then I thought I would do it with PHP and AJAX. Then I thought I could just do it all in DHTML/AJAX. Then I thought I could just to it in Flex. (In the middle there I did consider doing it with Flex and PHP.)&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.muuji.com/flex/blitz/" height="280px" width="350" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Anyway, doing it with Flex was quick and ... nice.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-4201010688991456452?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/4201010688991456452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=4201010688991456452' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4201010688991456452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4201010688991456452'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2008/03/little-homework-other-day-i-got-asked.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8423728731368741362</id><published>2007-11-26T15:03:00.002+10:00</published><updated>2008-04-13T20:54:16.990+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Little fix for the Flight Reservation sample app for Flex Builder 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I used to work on &lt;a href="http://www.qantas.com" target="_blank"&gt;http://www.qantas.com&lt;/a&gt; and thought this might be a cool little thing to check out. In fact we had some small talks about Adobe Flex when I was there.&lt;br /&gt;&lt;br /&gt;Anyway, I downloaded this sample app and discovered a small bug that prevented me from giving it a whirl. The following error existed :&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;1067: Implicit coercion of a value of type int to an unrelated type Array&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here's the code :&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;private function formatDistance(km:Number):String&lt;br /&gt;{&lt;br /&gt;    var distanceConversionFactor:Number =&lt;br /&gt;        resourceManager.getNumber(MY_BUNDLE, "DISTANCE_CONVERSION");&lt;br /&gt;&lt;br /&gt;    return resourceManager.getString(MY_BUNDLE, "DISTANCE_FORMAT",&lt;br /&gt;        int(km * distanceConversionFactor));&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This is my change :&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;private function formatDistance(km:Number):String&lt;br /&gt;{&lt;br /&gt;    var distanceConversionFactor:Number =&lt;br /&gt;        resourceManager.getNumber(MY_BUNDLE, "DISTANCE_CONVERSION");&lt;br /&gt;       &lt;br /&gt;    var result:Number = km * distanceConversionFactor;&lt;br /&gt;    var parameters:Array = new Array();&lt;br /&gt;    parameters.push(result);&lt;br /&gt;       &lt;br /&gt;    return resourceManager.getString(MY_BUNDLE, "DISTANCE_FORMAT", parameters);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8423728731368741362?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8423728731368741362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8423728731368741362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8423728731368741362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8423728731368741362'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/11/little-fix-for-airline-reservation.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-1468136966048416318</id><published>2007-11-22T14:23:00.000+10:00</published><updated>2007-11-22T16:01:42.172+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cool Tools'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Joel Johnson on the Fujitsu u810&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Kf2ICi1mdKo&amp;rel=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Kf2ICi1mdKo&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've been thinking about getting a Fujitsu U1010/U810. Really enjoyed this review.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-1468136966048416318?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/1468136966048416318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=1468136966048416318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1468136966048416318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1468136966048416318'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/11/joel-johnson-on-fujitsu-u810-ive-been.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-482869792082849804</id><published>2007-11-08T20:44:00.001+10:00</published><updated>2008-04-13T20:54:51.600+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Flex Builder 3 CRUD App Generation Demo Video&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By accident I stumbled across &lt;a href="http://labs.adobe.com/technologies/flex/videos/dbwizard_php/" target="blank"&gt;&lt;span style="font-weight:bold;"&gt;this&lt;/span&gt;&lt;/a&gt; cool little demo video of the CRUD app generation feature in Flex Builder 3.&lt;br /&gt;&lt;br /&gt;It's pretty cool.&lt;br /&gt;&lt;br /&gt;Seems to handle server-side code generation for J2EE, ASP.NET and PHP back-ends. As well as a nice little CRUD GUI for Flex at the front.&lt;br /&gt;&lt;br /&gt;I haven't started yet but I wouldn't mind to investigate the feasibility of using this as a starter for beginning a more serious project. I've used such things before and things can get tricky when your data model relations get complex and code generation won't always translate them nicely.&lt;br /&gt;&lt;br /&gt;Although can't comment yet.&lt;br /&gt;&lt;br /&gt;Anyway, I wanted to make this link available &lt;a href="http://labs.adobe.com/technologies/flex/videos/dbwizard_php/" target="blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt; for friends alike.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-482869792082849804?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/482869792082849804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=482869792082849804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/482869792082849804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/482869792082849804'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/11/flex-builder-3-crud-app-generation-demo.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-6200387286385451925</id><published>2007-11-02T21:48:00.003+10:00</published><updated>2009-01-17T23:12:58.126+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Classics'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;The Latin Library&lt;/span&gt; @ Ad Fontes Academy&lt;br /&gt;&lt;br /&gt;Great resource for many classic writings in their original Latin text. Right &lt;a href="http://www.thelatinlibrary.com/" target="_target"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-6200387286385451925?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/6200387286385451925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=6200387286385451925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6200387286385451925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6200387286385451925'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/11/my-favourite-website-on-whole-internet.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-4963860310953624048</id><published>2007-10-31T15:35:00.002+10:00</published><updated>2008-04-13T20:57:10.109+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo Widget'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Black-Scholes Pricer as a Yahoo! Widget&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_E70UKrWdXY0/RygUSEiLH1I/AAAAAAAAABU/KT0uteWDYks/s1600-h/Yahoo_Widget.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_E70UKrWdXY0/RygUSEiLH1I/AAAAAAAAABU/KT0uteWDYks/s320/Yahoo_Widget.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5127370476448587602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yahoo! Widgets are pretty cool.&lt;br /&gt;&lt;br /&gt;Main site is &lt;a href="http://widgets.yahoo.com" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Gallery of widgets &lt;a href="http://widgets.yahoo.com/gallery" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Building is not too hard. There's a Software Development Kit (SDK) available for &lt;a href="http://widgets.yahoo.com/workshop" target="_blank"&gt;download&lt;/a&gt; which includes both the Widget Dock and documentation.&lt;br /&gt;&lt;br /&gt;Each widget is scripted using XML, using the file extension '.kon'. After that there's just JavaScript. You can embed JavaScript in your XML file or create separate JavaScript source files and import them into your XML file.&lt;br /&gt;&lt;br /&gt;My Option Pricing Calculator widget uses AJAX to talk back to some PHP code which does the fancy maths.&lt;br /&gt;&lt;br /&gt;Lots of fun.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-4963860310953624048?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/4963860310953624048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=4963860310953624048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4963860310953624048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4963860310953624048'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/10/black-scholes-pricer-as-yahoo-widget.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_E70UKrWdXY0/RygUSEiLH1I/AAAAAAAAABU/KT0uteWDYks/s72-c/Yahoo_Widget.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-366140545545257232</id><published>2007-10-21T11:59:00.000+10:00</published><updated>2007-10-21T12:00:31.717+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;return undefined; flexmdi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was just trolling through the &lt;a href="http://groups.yahoo.com/group/flexcoders/" target="_blank"&gt;flexcoders mailing list&lt;/a&gt; and found this announcement from the blog &lt;a href="http://www.returnundefined.com/" target="_blank"&gt;&lt;em&gt;return undefined;&lt;/em&gt;&lt;/a&gt; that &lt;a href="http://www.returnundefined.com/" target="_blank"&gt;Ben Clinkinbeard&lt;/a&gt;, &lt;a href="http://brianjoseph31.typepad.com/smashedapples/" target="_blank"&gt;Brian Holmes&lt;/a&gt; and &lt;a href="http://www.meutzner.com/development/" target="_blank"&gt;Brendan Meutzener&lt;/a&gt; are releasing the &lt;strong&gt;&lt;a href="http://code.google.com/p/flexmdi/" target="_blank"&gt;flexmdi&lt;/a&gt;&lt;/strong&gt; project.&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.returnundefined.com/2007/09/announcing-flexmdi-robust-extensible-mdi-framework-for-adobe-flex/" target="_blank"&gt;&lt;br /&gt;Announcing flexmdi: Robust, extensible MDI framework for Adobe Flex&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here's an online demonstration of it working.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.returnundefined.com/flexmdi/explorer/" target="_blank"&gt;flexmdi Example Explorer&lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;There also a cool little 'getting started' intro which illustrates how simple it is to work with.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.returnundefined.com/2007/09/flexmdi-starting-out-simple-with-mdicanvas/" target="_blank"&gt;flexmdi: Starting out simple with MDICanvas&lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;It's really cool.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-366140545545257232?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/366140545545257232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=366140545545257232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/366140545545257232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/366140545545257232'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/10/return-undefined-flexmdi-i-was-just.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-7821434754419559414</id><published>2007-07-07T15:54:00.000+10:00</published><updated>2007-10-21T11:28:35.503+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;1023 Incompatible override.&lt;br&gt;((and EffectInstance) and Flex 2.0.1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I got this error message when opening up a project developed last year in Flex 2.0 in my new install of Flex Builder 2.0.1 (with Flex SDK 2.0.1).&lt;br /&gt;&lt;br /&gt;Simply there's a change in the API that I hadn't noticed. At least not till the time it mattered. Here it is :&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;import mx.effects.EffectInstance;&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;override protected function initInstance(instance:EffectInstance):void&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;should be changed to :&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;import mx.effects.IEffectInstance;&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;override protected function initInstance(instance:IEffectInstance):void&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;No big drama, although had to think about it for a second and this head's up might help someone else.&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Matthew&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-7821434754419559414?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/7821434754419559414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=7821434754419559414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7821434754419559414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7821434754419559414'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/07/1023-incompatible-override.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-4785281586179615035</id><published>2007-06-29T07:53:00.000+10:00</published><updated>2007-10-21T11:35:32.997+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Using Hibernate in OC4J 10.1.3.x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is as much a note for my own future reference as well as a couple tips for others.&lt;br /&gt;&lt;br /&gt;Here's my trail of discovery :&lt;br /&gt; - &lt;a href="http://download-west.oracle.com/docs/cd/B25221_04/web.1013/b14433/opensrc.htm#BABFDGBG" target="_blank"&gt;&lt;span style="font-style:italic;"&gt;Using Hibernate with Applications in OC4J&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; - &lt;a href="http://download-west.oracle.com/docs/cd/B25221_04/web.1013/b14433/classload.htm#CIHIHDEG" target="_blank"&gt;&lt;span style="font-style:italic;"&gt;Removing and/or Replacing an Oracle Shared Library Imported by Default&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; - &lt;a href="http://www.oracle.com/technology/tech/java/oc4j/htdocs/how-to-servlet-sysclassloader.html" target="_blank"&gt;&lt;span style="font-style:italic;"&gt;Load Local Classes in WAR Module in Preference to Classes loaded at Higher Level&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So starting from the top, you need to fix the conflict where OC4J's TopLink loads a version of Antlr not compatible with the version Hibernate requires. This is done with a change to orion-application.xml. I thought that this change would suffice but found that a change was needed in orion-web.xml as well.&lt;br /&gt;&lt;br /&gt;I didn't know this stuff without some investigation. These entry might be a quick start for others using Hibernate in OC4J.&lt;br /&gt;&lt;br /&gt;orion-application.xml&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;&amp;lt;imported-shared-libraries&gt;&lt;br /&gt;  &amp;lt;remove-inherited name="oracle.toplink"/&gt;&lt;br /&gt;&amp;lt;/imported-shared-libraries&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;orion-web.xml&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;&amp;lt;web-app-class-loader search-local-classes-first="true"  include-war-manifest-class-path="true" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-4785281586179615035?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/4785281586179615035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=4785281586179615035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4785281586179615035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4785281586179615035'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/06/using-hibernate-in-oc4j-10.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-291529099369853993</id><published>2007-06-21T22:02:00.000+10:00</published><updated>2007-10-21T11:32:24.681+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Monte Carlo, Derivative Pricing and Adobe Flex&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://muuji.com/MonteCarloServer/" height="380px" width="360" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Some test values&lt;/u&gt;&lt;br /&gt;Expiry          : 10.0&lt;br /&gt;Strike          : 54.0 &lt;br /&gt;Spot            : 30.0 &lt;br /&gt;Volatility      : 0.4 &lt;br /&gt;Risk-free Rate  : 0.1 &lt;br /&gt;Number of Paths : 6&lt;br /&gt;&lt;br /&gt;:-)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-291529099369853993?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/291529099369853993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=291529099369853993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/291529099369853993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/291529099369853993'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/06/monte-carlo-derivative-pricing-and.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-1551899241657189349</id><published>2007-06-17T12:13:00.000+10:00</published><updated>2007-10-21T11:32:58.064+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Candlesticks, Quote Histories, Volume and Adobe Flex&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fun stuff this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_E70UKrWdXY0/RnSZroLQxAI/AAAAAAAAAA8/cNr6CnvSLkY/s1600-h/candlesticks.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_E70UKrWdXY0/RnSZroLQxAI/AAAAAAAAAA8/cNr6CnvSLkY/s320/candlesticks.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5076851654751470594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bit better this one.&lt;br /&gt;&lt;br /&gt;;o)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-1551899241657189349?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/1551899241657189349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=1551899241657189349' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1551899241657189349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1551899241657189349'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/06/candlesticks-quote-histories-volume-and.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_E70UKrWdXY0/RnSZroLQxAI/AAAAAAAAAA8/cNr6CnvSLkY/s72-c/candlesticks.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-6365868191681895367</id><published>2007-06-12T11:57:00.000+10:00</published><updated>2007-10-21T11:33:29.286+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Candlesticks, Quote Histories and Adobe Flex&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Flex makes it really easy to grab some data and pump it into the nice charts in its API. Check out this baby.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/Rm3984LQw_I/AAAAAAAAAA0/Pq40lcx7DJw/s1600-h/candlestick.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/Rm3984LQw_I/AAAAAAAAAA0/Pq40lcx7DJw/s320/candlestick.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5074991577430017010" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cool hey.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-6365868191681895367?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/6365868191681895367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=6365868191681895367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6365868191681895367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6365868191681895367'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/06/candlesticks-quote-histories-and-adobe.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E70UKrWdXY0/Rm3984LQw_I/AAAAAAAAAA0/Pq40lcx7DJw/s72-c/candlestick.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-3972097150213368778</id><published>2007-05-28T22:41:00.000+10:00</published><updated>2007-10-21T11:33:59.840+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;C(omp)++&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;A Portal for the Computational Finance Community&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just stumbled across this cool Portal for computational finance.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.compplusplus.com/" target="_blank"&gt;http://www.compplusplus.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The MatLab section is my poison.&lt;br /&gt;&lt;a href="http://www.compplusplus.com/matlab/index.html" target="_blank"&gt;http://www.compplusplus.com/matlab/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cool stuff. :-)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-3972097150213368778?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/3972097150213368778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=3972097150213368778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3972097150213368778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3972097150213368778'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/05/comp-portal-for-computational-finance.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-2396881321353028305</id><published>2007-05-17T12:51:00.000+10:00</published><updated>2007-10-21T11:34:32.864+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;DisplayTag/Struts/Spring/Hibernate + Lots of data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been working on a project for sometime with just a very small set of test data while developing. Anyway, I just imported actual data for some preliminary system testing and one of my 'list' pages using DisplayTag for presenting and paginating data ground to almost a halt.....&lt;br /&gt;&lt;br /&gt;Thousands of objects in a collection, dropped into the request object and being loaded up in DisplayTag. I really like the pagination functionality in DisplayTag but didn't want to have DisplayTag take all my data in one go.&lt;br /&gt;&lt;br /&gt;I knew I had a lot of means to skin this cat. Find another tag library... Write my own tag library... I did know, however, that DisplayTag's pagination supported requests on sets of data per page refresh. So that's what I decided to do.&lt;br /&gt;&lt;br /&gt;At the same time I knew there was pagination support in Hibernate which I had never looked at.&lt;br /&gt;&lt;br /&gt;Before coding from scratch I did a quick 'google' and found exactly what I needed to do on Matt Raible's website.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://raibledesigns.com/wiki/Wiki.jsp?page=DisplayTagAndHibernatePagination" target="_blank"&gt;Raible Designs - DisplayTag And Hibernate Pagination&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have Spring inject service classes into my actions but basically, after some inspiration from the code in the link above, I was up and running very quickly and smoothly in no time.&lt;br /&gt;&lt;br /&gt;Hooray for DisplayTag!!&lt;br /&gt;&lt;br /&gt;And Matt Raible. :-)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-2396881321353028305?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/2396881321353028305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=2396881321353028305' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2396881321353028305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2396881321353028305'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/05/displaytagstrutsspringhibernate-lots-of.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-6073761697910280092</id><published>2007-05-14T22:41:00.000+10:00</published><updated>2007-10-21T11:37:57.671+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Loan Calculator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://matthewryan.info/blog/loan_calc/index.html" height="310px" width="400" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-6073761697910280092?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/6073761697910280092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=6073761697910280092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6073761697910280092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6073761697910280092'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/05/loan-calculator-matt.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-2796334309947394626</id><published>2007-04-21T23:06:00.000+10:00</published><updated>2007-10-21T11:37:13.606+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Stock Quoter using AJAX and PHP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Something to keep me amuzed on a Saturday evening.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://matthewryan.info/blog/stock_quote/index.html" height="495px" width="400" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;:-)&lt;br /&gt;&lt;br /&gt;Matt&lt;br /&gt;----------------------&lt;br /&gt;Some test values&lt;br /&gt;Symbol : ADBE (Adobe)&lt;br /&gt;Symbol : CSCO (Cisco)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-2796334309947394626?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/2796334309947394626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=2796334309947394626' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2796334309947394626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2796334309947394626'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/04/stock-quoter-using-ajax-and-php.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-6625253359270538262</id><published>2007-04-21T14:57:00.000+10:00</published><updated>2007-10-21T11:38:39.244+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Black-Scholes Derivative Pricer using AJAX and PHP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Something to keep me amuzed on a Saturday afternoon.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://matthewryan.info/blog/bs/index.html" height="415px" width="400" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Not quite as nice as my &lt;a href="http://florecista.blogspot.com/2007/02/black-scholes-option-pricer-using-adobe.html" target="_blank"&gt;Black-Scholes derivative pricer using Adobe Flex&lt;/a&gt;, but Flex is pretty nice. :-)&lt;br /&gt;&lt;br /&gt;Matt&lt;br /&gt;----------------------&lt;br /&gt;Some test values&lt;br /&gt;Spot Price : 60&lt;br /&gt;Strike Price : 65&lt;br /&gt;Riskfree Rate : 0.08&lt;br /&gt;Sigma : 0.3&lt;br /&gt;Time to Maturity : 0.25&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-6625253359270538262?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/6625253359270538262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=6625253359270538262' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6625253359270538262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6625253359270538262'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/04/black-scholes-derivative-price-using.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-3171335004602255634</id><published>2007-04-03T09:45:00.000+10:00</published><updated>2007-10-21T11:45:08.281+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cool Tools'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;AutoSizer : A handy little Windows app&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've start to prepare tutorials using &lt;a href="http://www.debugmode.com/wink/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;Wink&lt;/span&gt;&lt;/a&gt; and have needed to capture Windows in 800 x 600 resolution. The resolution I work in most has either 1440 or 1600 pixel width.&lt;br /&gt;&lt;br /&gt;The problem I had was I wanted to resize my Windows windows.... without changing my screen resolution and doing a maximize on the window I want to use.&lt;br /&gt;&lt;br /&gt;Then I found &lt;a href="http://www.southbaypc.com/AutoSizer/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;AutoSizer&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I can leave the resolution I normally work with, set the size of the IDE I am creating a tutorial from, fire up Wink and I'm off.&lt;br /&gt;&lt;br /&gt;Pretty cool tool.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-3171335004602255634?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/3171335004602255634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=3171335004602255634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3171335004602255634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3171335004602255634'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/04/autosizer-handy-little-windows-app-ive.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-672098666871778652</id><published>2007-03-24T22:42:00.000+10:00</published><updated>2007-10-21T11:39:14.850+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Needing PHP5's simplexml_load_file function but have PHP4?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are using PHP Proxy to deal with Cross Domain Security issues with &lt;a href="http://www.adobe.com/products/flex/" target="_blank"&gt;Adobe Flex&lt;/a&gt; for things such as RSS feeds but have PHP4 instead of PHP5 you can do the following.&lt;br /&gt;&lt;br /&gt;PHP5 makes it looks so nice&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;  $url = $_POST['url'];&lt;br /&gt;  $xml = simplexml_load_file($url, "r");&lt;br /&gt;  echo $xml-&gt;asXML();&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;PHP4's equivalent&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;  $url = $_POST['url'];&lt;br /&gt;  $handle = @fopen($url, "r");&lt;br /&gt;  if($handle)&lt;br /&gt;  {&lt;br /&gt;    while(!feof($handle))&lt;br /&gt;    {&lt;br /&gt;      $buffer = fgets($handle, 4096);&lt;br /&gt;      echo $buffer;&lt;br /&gt;    }&lt;br /&gt;    fclose($handle);&lt;br /&gt;  }&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Matt&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Additional Reading&lt;/span&gt;&lt;br /&gt;TechNote : &lt;a href="http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16520" target="_blank"&gt;Loading data across domains&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-672098666871778652?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/672098666871778652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=672098666871778652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/672098666871778652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/672098666871778652'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/03/php4-equivalent-to-php5s.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8091727873161984385</id><published>2007-03-24T21:09:00.000+10:00</published><updated>2007-10-21T11:39:39.506+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;ABC Indigenous News RSS Feed (using Adobe Flex)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://matthewryan.info/flex/murri_news/MurriNewsRSS.swf" height="533px" width="420" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Great news feed.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8091727873161984385?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8091727873161984385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8091727873161984385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8091727873161984385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8091727873161984385'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/03/abc-murri-news-rss-feed-using-adobe.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-2258649236823102099</id><published>2007-03-24T00:24:00.000+10:00</published><updated>2007-10-21T11:40:02.077+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Interest Calculator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I had an job interview recently at one of the local financial institutions. As part of the application process I left the interview with a small exercise, asked to use a couple hours on it and send it back in. The exercise was to use a small high level specification, along with a table of rates data, to do a modest small technical design document and implementation of a calculator sitting behind a web service. I did the exercise and sent it in but thought to myself why not chuck a Flex interface on it.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://matthewryan.info/flex/suncorp/Main.swf" height="338px" width="354" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;For intended audience.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-2258649236823102099?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/2258649236823102099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=2258649236823102099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2258649236823102099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2258649236823102099'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/03/interest-calculator-i-had-job-interview.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-1268657043306370110</id><published>2007-03-22T21:34:00.000+10:00</published><updated>2007-10-21T11:40:23.785+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Dealing with asynchronous events in Adobe Flex&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sho Kuwamoto has a couple fantastic blog entries introducing the topic of asynchronous events with Adobe Flex, the options and pros and cons there of.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kuwamoto.org/2007/04/25/asynchronous-calls-explained/" target="_blank"&gt;Asynchronous calls explained&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kuwamoto.org/2006/05/16/dealing-with-asynchronous-events-part-1/" target="_blank"&gt;Dealing with asynchronous events, part 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kuwamoto.org/2006/05/16/dealing-with-asynchronous-events-part-2/" target="_blank"&gt;Dealing with asynchronous events, part 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kuwamoto.org/2006/05/19/dealing-with-asynchronous-events-part-3/" target="_blank"&gt;Dealing with asynchronous events, part 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Great stuff!&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-1268657043306370110?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/1268657043306370110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=1268657043306370110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1268657043306370110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1268657043306370110'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/03/dealing-with-asynchronous-events-in.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-942677242716772614</id><published>2007-03-17T07:19:00.001+10:00</published><updated>2007-10-21T11:40:52.326+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Flex Stock Tracker&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://matthewryan.info/flex/yahoo/YahooStockTracker.swf" height="452px" width="362" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Some test values&lt;/u&gt;&lt;br /&gt;Symbol : ADBE (Adobe)&lt;br /&gt;Symbol : CSCO (Cisco)&lt;br /&gt;&lt;br /&gt;Yahoo!!!&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-942677242716772614?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/942677242716772614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=942677242716772614' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/942677242716772614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/942677242716772614'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/03/flex-yahoo-stock-tracker-some-test.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-9028633214115791513</id><published>2007-02-23T22:55:00.000+10:00</published><updated>2007-10-21T11:41:16.335+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Flex Builder editor cheat sheet&lt;/span&gt;&lt;br /&gt;from &lt;span style="font-weight:bold;"&gt;&lt;a href="http://davidzuckerman.com/adobe/" target="_blank"&gt;David Zuckerman&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;David's done a handy little cheat sheet. Check it out &lt;a href="http://davidzuckerman.com/adobe/2006/10/27/flex-builder-editor-cheat-sheet/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-9028633214115791513?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/9028633214115791513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=9028633214115791513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/9028633214115791513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/9028633214115791513'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/flex-builder-editor-cheat-sheet-from.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8944067487473533212</id><published>2007-02-23T12:01:00.000+10:00</published><updated>2007-10-21T11:41:41.609+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;strong&gt;Black-Scholes derivative pricer using &lt;a href="http://www.adobe.com/products/flex/" target="_blank"&gt;Adobe Flex&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://matthewryan.info/flex/bs/BlackScholes.swf" height="380px" width="360" marginwidth="0" marginheight="0" scrolling="no" id="navbar-iframe" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Some test values&lt;/u&gt;&lt;br /&gt;Spot Price       : 60&lt;br /&gt;Exercise Price   : 65&lt;br /&gt;Riskfree Rate    : 0.08&lt;br /&gt;Sigma            : 0.3&lt;br /&gt;Time to Maturity : 0.25&lt;br /&gt;&lt;br /&gt;Try it out!!  :o)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8944067487473533212?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8944067487473533212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8944067487473533212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8944067487473533212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8944067487473533212'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/black-scholes-option-pricer-using-adobe.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-2570400405382385520</id><published>2007-02-20T19:52:00.000+10:00</published><updated>2007-10-21T11:42:03.095+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;New Flex book! &lt;span style="font-style:italic;"&gt;Professional Flex 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;authors : Rich Tretola, Simon Barber, Renaun Erickson&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470102675.html" target="_blank"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/ReAYo_dxCUI/AAAAAAAAAAk/ACZawR1g7oI/s320/0470102675.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5035051475910330690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have to wait till &lt;span style="font-weight:bold;"&gt;May 2007&lt;/span&gt; to see it though. :o(&lt;br /&gt;&lt;br /&gt;Can't wait to see it!!!!  :o)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-2570400405382385520?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/2570400405382385520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=2570400405382385520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2570400405382385520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2570400405382385520'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/new-flex-book-professional-flex-authors.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E70UKrWdXY0/ReAYo_dxCUI/AAAAAAAAAAk/ACZawR1g7oI/s72-c/0470102675.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-1492461696781034733</id><published>2007-02-18T15:45:00.000+10:00</published><updated>2007-10-21T11:42:26.264+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;UML Modeling on NetBeans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A couple cool posts here by Nipawit Luangaroon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linglom.com/2007/02/07/uml-modeling-on-netbeans-part-i-installation/" target="_blank"&gt;Part I: Installation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linglom.com/2007/02/10/uml-modeling-on-netbeans-part-ii-create-a-use-case-diagram/" target="_blank"&gt;Part II: Create a Use Case Diagram&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linglom.com/2007/02/13/uml-modeling-on-netbeans-part-iii-generate-code-from-a-diagram/" target="_blank"&gt;Part III: Generate code from a diagram&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-1492461696781034733?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/1492461696781034733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=1492461696781034733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1492461696781034733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/1492461696781034733'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/uml-modeling-on-netbeans-couple-cool.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-8160369182879044481</id><published>2007-02-17T14:33:00.000+10:00</published><updated>2007-10-21T11:42:47.198+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Using Spring with Flex, and Flex Remoting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pretty cool post &lt;a href="http://coenraets.org/flex-spring" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another cool thing from Christophe Coenraet's blog is the &lt;a href="http://coenraets.org/blog/2007/01/flex-test-drive-server-for-java-developers-tomcat-based/" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;Flex Test Drive Server&lt;/span&gt;&lt;/a&gt; For Java Developers (Tomcat based).&lt;br /&gt;&lt;br /&gt;Pretty cool stuff. :o)&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-8160369182879044481?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/8160369182879044481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=8160369182879044481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8160369182879044481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/8160369182879044481'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/using-spring-with-flex-and-flex.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-3071632959821960461</id><published>2007-02-17T14:05:00.000+10:00</published><updated>2007-10-21T11:43:12.855+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Flex.org&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Can't believe I didn't find this site sooner.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://flex.org" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;http://flex.org&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another site I happened along recently is Adobe's list of Flex blogs. Found &lt;a href="http://www.adobe.com/go/flex_blogs" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-3071632959821960461?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/3071632959821960461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=3071632959821960461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3071632959821960461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3071632959821960461'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/flex.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-6714175303794532555</id><published>2007-02-12T09:00:00.000+10:00</published><updated>2007-10-21T11:43:40.365+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Stop / Start / Restart OC4J 10.1.3.x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I use the standalone version and have scripts for this.&lt;br /&gt;&lt;br /&gt;In 'OC4J_installation/j2ee/home' directory.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Start&lt;/span&gt;&lt;br /&gt;java -jar oc4j.jar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Stop&lt;/span&gt;&lt;br /&gt;java -jar admin_client.jar uri adminId adminPassword -shutdown&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Restart&lt;/span&gt;&lt;br /&gt;java -jar admin_client.jar uri adminId adminPassword -restart&lt;br /&gt;&lt;br /&gt;Taken from this Oracle document &lt;a href="http://download-west.oracle.com/docs/cd/B32110_01/web.1013/b28950/startstop.htm" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-6714175303794532555?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/6714175303794532555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=6714175303794532555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6714175303794532555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/6714175303794532555'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/stop-start-restart-oc4j-i-use.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-7199151747180760691</id><published>2007-02-11T08:35:00.000+10:00</published><updated>2007-10-21T11:44:13.792+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Error: Expression Language not supported in compile time attribute value&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Traps for young players&lt;br /&gt;&lt;br /&gt;JSTL 1.0 in JSP 2.0 Pages&lt;br /&gt;&lt;br /&gt;Didier Laurent explains the problem and solution well enough &lt;a href="http://blogs.oracle.com/Didier/newsItems/departments/jsp/2006/03/20" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-7199151747180760691?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/7199151747180760691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=7199151747180760691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7199151747180760691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/7199151747180760691'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/error-expression-language-not-supported.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-5273107607657096076</id><published>2007-02-02T08:07:00.000+10:00</published><updated>2007-10-21T11:44:42.167+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Quant Code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another cool site I found recently.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quantcode.com/"&gt;http://www.quantcode.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Welcome to Quant Code . This website serves to be a directory of free source code and resources useful for Quantitative Finance."&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-5273107607657096076?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/5273107607657096076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=5273107607657096076' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5273107607657096076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5273107607657096076'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/quant-code-another-cool-site-i-just.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-2216317769599701055</id><published>2007-02-02T08:03:00.000+10:00</published><updated>2007-10-21T11:45:41.488+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Java Quant - Quantitative Financial Algorithms&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cool site I found a yesterday.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javaquant.net/index.html"&gt;http://www.javaquant.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Here you will find information about the evaluation of financial options and the theory, definitions and models behind.&lt;br /&gt;&lt;br /&gt;This webpage provides Java Applets to calculate the price of complex financial options, using the Monte Carlo technique, Binary Trees, among others."&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-2216317769599701055?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/2216317769599701055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=2216317769599701055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2216317769599701055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2216317769599701055'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/02/java-quant-quantitative-financial.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-2259968690534965548</id><published>2007-01-24T11:30:00.000+10:00</published><updated>2007-10-21T11:46:11.966+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Monte Carlo for a Vanilla Call Option on the NetBeans Platform&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Another little doodle.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_E70UKrWdXY0/Rba3c6tLU_I/AAAAAAAAAAU/iGRsx9H3g-s/s1600-h/VanillaCallOptionMonteCarlo.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_E70UKrWdXY0/Rba3c6tLU_I/AAAAAAAAAAU/iGRsx9H3g-s/s320/VanillaCallOptionMonteCarlo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5023404141801329650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-2259968690534965548?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/2259968690534965548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=2259968690534965548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2259968690534965548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/2259968690534965548'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2007/01/vanilla-call-option-on-netbeans-another.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E70UKrWdXY0/Rba3c6tLU_I/AAAAAAAAAAU/iGRsx9H3g-s/s72-c/VanillaCallOptionMonteCarlo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-3462225708493463181</id><published>2006-12-01T14:04:00.000+10:00</published><updated>2007-10-21T11:54:42.106+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Java Studio Creator 2 Portlets and Jetspeed-2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On David Botterill's Weblog is an entry &lt;a href="http://blogs.sun.com/david/entry/java_studio_creator_2_portlets" target="_blank"&gt;Java Studio Creator 2 Portlets and Jetspeed-2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This was a pet project of mine that a while back when support for Jetspeed-2 in NetBeans was not yet present. I created a &lt;a href="http://matthewryan.info/netbeans/5.0/netbeans_pluto.html" target="_blank"&gt;NetBeans module&lt;/a&gt; for a skeleton project for Apache Pluto with a build script for a quick and easy start into Apache Pluto. Then I moved to Jetspeed-2 but never updated the module I had worked on.&lt;br /&gt;&lt;br /&gt;Now it's not even necessary.&lt;br /&gt;&lt;br /&gt;Even for me. I haven't used Jetspeed-2 on the last half dozen projects.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-3462225708493463181?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/3462225708493463181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=3462225708493463181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3462225708493463181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/3462225708493463181'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/12/java-studio-creator-2-portlets-and.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-5973106545496890094</id><published>2006-11-27T14:24:00.000+10:00</published><updated>2007-10-21T11:54:17.208+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;JSF pages from Entity Class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been evaluating tools for Rapid Application Development (RAD) for small J2EE CRUD-like apps over the last few days. My workplace is pushing the move for the latest JDeveloper and I, being the devil's advocate, have taken a good look at NetBeans 5.5.&lt;br /&gt;&lt;br /&gt;The kick-ass feature that NetBeans 5.5 has over JDeveloper is the 'JSF pages from Entity Class' feature.&lt;br /&gt;&lt;br /&gt;Very hard to ignore this feature. It's very straight-forward and easy to use.&lt;br /&gt;&lt;br /&gt;Additional tutorials,having seen Edgar's, illustrating the usefulness of this feature.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/kb/55/persistence_ontomcat.html" target="_blank"&gt;Using Java Persistence in a J2EE 1.4 Web Application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/kb/55/persistence.html" target="_blank"&gt;Java Persistence in the Java EE 5 Platform&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblogs.java.net/blog/bleonard/archive/2006/05/the_best_featur_1.html" target="_blank"&gt;The Best Feature of the Upcoming NetBeans IDE 5.5 (Part 3)&lt;/a&gt;&lt;br&gt;(Brian Leonard's Blog)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.contrib.netbeans.org/kb/articles/hibernate-javaee.html" target="_blank"&gt;Using Hibernate with the Java Persistence API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTE&lt;/span&gt;&lt;br /&gt;A friend has reminded me that using the EntityManager in a Presentation Layer class such as a JSF BackingBean, or even a Struts Action, is not a Best Practice and this at the very least should sit behind a Delegate. Keeping in form with logical separation of presentation and business/service, and/or persistence layers.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-5973106545496890094?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/5973106545496890094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=5973106545496890094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5973106545496890094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/5973106545496890094'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/11/jsf-pages-from-entity-class-ive-been.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-4434446957288054338</id><published>2006-11-23T14:38:00.000+10:00</published><updated>2007-10-21T11:53:43.194+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;NetBeans Demo: Using TopLink with JavaServerFaces with NetBeans 5.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jroller.com/page/edgar"&gt;Edgar Silva&lt;/a&gt; has added a post and a great demo for using TopLink with JSF and Netbeans 5.5.&lt;br /&gt;&lt;br /&gt;I am adding this link here mainly for my own reference although visitors to this site might find it useful too.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jroller.com/page/edgar?entry=netbeans_demo_using_toplink_with"&gt;NetBeans Demo: Using TopLink with JavaServerFaces with NetBeans 5.5&lt;/a&gt; (Blog Entry)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.versatiliti.com.br/netbeans-demos/demo_toplink.htm"&gt;NetBeans Demo: Using TopLink with JavaServerFaces with NetBeans 5.5&lt;/a&gt; (Actual Demo)&lt;br /&gt;&lt;br /&gt;I've been doing Struts 1 and Struts 2 (WebWork 2) for some time and recently asked to review JSF and tools for streamlining development with JSF. I've tested JDeveloper 10.1.3.1 and NetBeans 5.5 and found working with NetBeans pretty easy and straight-forward.&lt;br /&gt;&lt;br /&gt;I haven't built a full-blown application yet using these tools so the jury is still out.&lt;br /&gt;&lt;br /&gt;I will add an entry when I do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-4434446957288054338?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/4434446957288054338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=4434446957288054338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4434446957288054338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/4434446957288054338'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/11/netbeans-demo-using-toplink-with.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-115433988355126878</id><published>2006-07-31T19:55:00.000+10:00</published><updated>2007-10-21T11:53:11.928+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Very quick start with the NetBeans Platform #4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At this point you have removed IDE-related bits and pieces from the interface however there are a few lingering items in the menu and the toolbar. I won't repeat was are very good instructions on this webpage. Specifically, you will need to edit the layer.xml file. Check it out!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://platform.netbeans.org/tutorials/nbm-feedreader.html#60736" target="_blank"&gt;NetBeans IDE 5.0 FeedReader Tutorial - Branding the Application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-115433988355126878?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/115433988355126878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=115433988355126878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115433988355126878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115433988355126878'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/07/very-quick-start-with-netbeans_31.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-115266407319593813</id><published>2006-07-12T10:23:00.000+10:00</published><updated>2007-10-21T11:52:43.752+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Finance'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Black-Scholes on the NetBeans Platform&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've had a little pet interest in derivative pricing for a while and thought I would make a quick little Black-Scholes option pricing tool on the NetBeans Platform. Probably not useful to anyone. Just a quick little thing to keep me amused with the short little spirts of free time I get.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Call&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/call.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/call.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Put&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3187/2131/1600/put.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/put.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-115266407319593813?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/115266407319593813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=115266407319593813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115266407319593813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115266407319593813'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/07/black-scholes-on-netbeans-platform-ive.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-115206635255603996</id><published>2006-07-05T12:15:00.000+10:00</published><updated>2007-10-21T11:52:13.067+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Very quick start with the NetBeans Platform #3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is how to pull away the NetBeans IDE 'stuff' out of the example application I've been showing. It's almost too easy to grant showing but here it is.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step One&lt;/b&gt; : Go to the Module Suite project application properties&lt;br /&gt;&lt;br /&gt;Select 'Create Standalone Application'. You will then be prompted with a dialog box asking whether you would like to 'exclude' the IDE-related modules. Click 'Exclude' and they are gone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/14.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/14.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Two&lt;/b&gt; : Hit 'F6'&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/15.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/15.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've added quite a number of screenshots in these posts but really the whole process of starting a Module Suite project and a quick Module project takes just a couple minutes.&lt;br /&gt;&lt;br /&gt;To see really interesting uses of the NetBeans Platform and catch the latest news the best places to go are to the blogs of &lt;a href="http://blogs.sun.com/roumen" target="_blank"&gt;Roumen&lt;/a&gt; and &lt;a href="http://blogs.sun.com/roller/page/geertjan" target="_blank"&gt;Geertjan&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm just a backyard NetBeans enthusiast. They are the real deal. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-115206635255603996?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/115206635255603996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=115206635255603996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115206635255603996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115206635255603996'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/07/very-quick-start-with-netb_115206635255603996.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-115206564669782151</id><published>2006-07-05T11:55:00.000+10:00</published><updated>2007-10-21T11:51:42.371+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Very quick start with the NetBeans Platform #2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the last entry I showed how to kick-start a NetBeans Platform, or Module Suite, project. Quite simple.&lt;br /&gt;&lt;br /&gt;This entry is about adding a very quick little Module to that new project.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step One&lt;/b&gt; : Start a new Module Project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/04.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/04.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Two&lt;/b&gt; : Give the project a name and add it to your existing Module Suite project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/05.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/05.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Three&lt;/b&gt; : Give the Module a display name and name the packages&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/06.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/06.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Four&lt;/b&gt; : Here you can see the project in the Project Explorer&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/07.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/07.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Five&lt;/b&gt; : Add a Window Component&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/08.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/08.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Six&lt;/b&gt; : Choose Window Position. I chose 'editor' and to open on start-up&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/09.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/09.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Seven&lt;/b&gt; : Write a class name prefix&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/10.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/10.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Eight&lt;/b&gt; : Form Builder opens ready for you&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/11.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/11.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Eight&lt;/b&gt; : I made a little Login Form.&lt;br /&gt;&lt;br /&gt;Matisse is absolutely fantastic to work with. Belissimo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/12.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/12.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Eight&lt;/b&gt; : Hit 'F6'&lt;br /&gt;&lt;br /&gt;Now you will see the NetBeans Platform 'shell' start up with your Module. This example is very simple but hey man it's a panel. You can make anything you want there and bundle the Module in your Module Suite.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/13.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/13.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the next post I will pull out the NetBeans IDE Modules so you get a cleaner looking application of your making.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-115206564669782151?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/115206564669782151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=115206564669782151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115206564669782151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115206564669782151'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/07/very-quick-start-with-netbeans_05.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-115206277959975780</id><published>2006-07-05T11:12:00.000+10:00</published><updated>2007-10-21T11:51:13.066+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Very quick start with the NetBeans Platform #1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A friend at work was telling me he didn't understand what the NetBeans Platform was and what was the difference between the NetBeans IDE and the NetBeans Platform. So I explained this to him. I then very quickly I showed him how quickly you could start an application built on the NetBeans Platform. It took literally a couple minutes with a few clicks, a few drag and drops, and a little typing.&lt;br /&gt;&lt;br /&gt;I thought that a few screenshots on the blog would help people take those first few steps. Otherwise, like many persons I've met who have said, "I just don't have the time to investigate what the NetBeans Platform is."&lt;br /&gt;&lt;br /&gt;Here we go.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step One&lt;/b&gt; : Create a new Module Suite Project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/01.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/01.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Two&lt;/b&gt; : Give the project a name and set it as the Main Project&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/02.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/02.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Three&lt;/b&gt; : Here you can see the project in the Project Explorer&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/03.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/03.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Four&lt;/b&gt; : Hit 'F6'&lt;br /&gt;&lt;br /&gt;You won't see much but you will see the beginnings of a desktop application built on the NetBeans Platform. In my next post I will add some steps to getting a first sample module started and bundled with this application.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/3187/2131/1600/03a.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/03a.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-115206277959975780?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/115206277959975780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=115206277959975780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115206277959975780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115206277959975780'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/07/very-quick-start-with-netbeans.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-115141369572240945</id><published>2006-06-27T22:54:00.000+10:00</published><updated>2007-10-21T11:50:43.321+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;WebWork 2 and Internationalization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been super keen on WebWork of late. Years ago I had friends mention WebWork to me but I didn't even give it the remotest looking. I was working with Struts 1 all day everyday and that's all I did.&lt;br /&gt;&lt;br /&gt;Anyway, today I wanted to try Internationalization with WebWork and was stuck. To my rescue in the WebWork Forums came &lt;i&gt;Philip Luppens&lt;/i&gt;. I wouldn't have gotten anywhere without his help and want to share the fruit of the results here.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; I am using the I18nInterceptor because I want the ability to change locales to others than what the browser is telling the server. It's not needed if you want the server to simply pick up the appropriate properties file based on the browsers locale. Thanks to &lt;i&gt;Jason Carreira&lt;/i&gt; for pointing that out to me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step One : Make sure you have I18nInterceptor available&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In xwork.xml I have the default package and the defaultStack set.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/webwork_xwork.2.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/200/webwork_xwork.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Two : Set properties file in webwork.properties&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/webwork_properties.3.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/200/webwork_properties.2.gif" border="0" width="80%" height="80%" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Three : Set label values in properties files&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/webwork_app_properties.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/200/webwork_app_properties.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step Four : Use tags to getTexts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; I'm using i18n tags because I want the ability to change locales. If not the server would know the locale, pick up the appropriate properties file and allow me to use straight ww:property or ww:text tags.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/webwork_login_jsp.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/200/webwork_login_jsp.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Login JSP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/webwork_login_jsp_en.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/200/webwork_login_jsp_en.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Login JSP after changing Locale&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Added parameter : &lt;b&gt;&lt;i&gt;?request_locale=pl&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/webwork_login_jsp_pl.0.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/200/webwork_login_jsp_pl.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Bingo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-115141369572240945?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/115141369572240945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=115141369572240945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115141369572240945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115141369572240945'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/06/webwork-2-and-internationalization-ive.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-115003251380593145</id><published>2006-06-11T23:04:00.000+10:00</published><updated>2007-10-21T11:50:08.508+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Deploying WebWork 2 Portlet into Jetspeed 2 Portal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A quick step by step guide.&lt;br /&gt;&lt;br /&gt;1) Download Jetspeed 2.0 installation binary &lt;a href="http://portals.apache.org/jetspeed-2/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2) Download WebWork 2.2.2 &lt;a href="http://www.opensymphony.com/webwork/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;3) Run the Ant build. (It may take a while for &lt;a href="http://www.jayasoft.org/ivy" target="_blank"&gt;Ivy&lt;/a&gt; to download the required jar files.)&lt;br /&gt;&lt;br /&gt;4) Run the Ant build for the WebWork sample Portlet, it's under the 'webapps' directory. The command is 'ant build-portlet'.&lt;br /&gt;&lt;br /&gt;5) A 'webwork-portlet.war' will appear under the 'webapps/dist' directory but you will need to check that the 'WebWork-2.2.2.jar' is under the '/WEB-INF/lib' in the war file.&lt;br /&gt;&lt;br /&gt;6) Copy the 'webwork-portlet.war' to the '&amp;#60;jetspeed2-server-directory&amp;#62;/webapps/jetspeed/WEB-INF/deploy' directory.&lt;br /&gt;&lt;br /&gt;7) Add the following to 'default-page.psml' under the '&amp;#60;jetspeed2-server-directory&amp;#62;/webapps/jetspeed/WEB-INF/pages' directory.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&amp;#60;fragment id=&amp;#147;dp-8&amp;#148; type=&amp;#147;portlet&amp;#148; name=&amp;#147;webwork-portlet::WebWorkPortlet&amp;#148;&amp;#62;&lt;br /&gt;     &amp;#60;property layout=&amp;#147;TwoColumns&amp;#148; name=&amp;#147;row&amp;#148; value="&amp;#147;1&amp;#148; /&amp;#62;&lt;br /&gt;     &amp;#60;property layout=&amp;#147;TwoColumns&amp;#148; name=&amp;#147;column&amp;#148; value=&amp;#147;0&amp;#148; /&amp;#62;&lt;br /&gt;&amp;#60;/fragment&amp;#62;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(of course not conflicting with any used fragment id or anything that might be using the same row or column)&lt;br /&gt;&lt;br /&gt;8) A couple refreshes on the page and the Portlet showed up nicely.&lt;br /&gt;&lt;br /&gt;Matt&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/jetspeed.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/jetspeed.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-115003251380593145?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/115003251380593145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=115003251380593145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115003251380593145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/115003251380593145'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/06/deploying-webwork-2-portlet-into.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113888187095084460</id><published>2006-02-02T22:01:00.000+10:00</published><updated>2007-10-21T11:49:42.264+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;NetBeans 5.0 Release is here!!!!&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/nb_splash.0.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/200/nb_splash.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Main Page &lt;a href="http://www.netbeans.org/community/releases/50/index.html" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Download it &lt;a href="http://www.netbeans.info/downloads/download.php?type=5.0" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Get it!&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113888187095084460?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113888187095084460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113888187095084460' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113888187095084460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113888187095084460'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/02/netbeans-5.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113858622466442160</id><published>2006-01-30T11:51:00.000+10:00</published><updated>2007-10-21T11:49:14.374+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Navaneeth Krishnan's cool online demo for creating JSF Portlets &lt;br&gt;in Sun Java Studio Creator 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a blog of Navaneeth's going back to August last year where he has link an online demo he has created for creating JSF Portlets using Sun Java Studio Creator 2.&lt;br /&gt;&lt;br /&gt;You can find the blog &lt;a href="http://weblogs.java.net/blog/navaneeth/archive/2005/08/online_demo_qui.html" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The direct link to the Online Demo is &lt;a href="http://weblogs.java.net/blog/navaneeth/archive/demo/creator1/Portlets-using-creator.htm" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can see from the demo that &lt;a href="http://portals.apache.org/pluto/" target="_blank"&gt;Apache Pluto&lt;/a&gt; is bundled and provides a means for testing the Portlets from the IDE.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113858622466442160?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113858622466442160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113858622466442160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113858622466442160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113858622466442160'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/01/navaneeth-krishnans-cool-online-demo.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113853657346815596</id><published>2006-01-29T21:47:00.000+10:00</published><updated>2007-10-21T11:48:45.444+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Roads previously travelled&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's funny how sometimes in life ideas pop into your head, you pursue them on some courses or tangents, after some parts of these journeys you feel satisfied that some of your investigations have yielded fruits of new knowledge. And then you find someone else has been down those roads and left juicy fruits you could have savoured before you started your journeys.&lt;br /&gt;&lt;br /&gt;A while ago I start to explore and test the various Portlet Containers, commercial and open licensed. This is where I spent a lot of time, travelling in straight paths, down some alleys, around in a couple circles, backwards at times, and momentarily pausing and tracking off on other endeavours.&lt;br /&gt;&lt;br /&gt;I still had plenty of testing and evaluating in front of me when I discovered Jing Xue's Blog and the reviews he has done. Timesaving stuff.&lt;br /&gt;&lt;br /&gt;If you are into this Portlet stuff you can check out the following. Half a year is almost a lifetime when it comes to particularly active projects however I believe there is still some value in these insights.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digizenstudio.com/blog/2005/07/27/hotdeploy-into-liferay350/" target="_blank"&gt;Liferay Pro 3.5.0, Tomcat 5.5, and Spring Portlet Sample&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Wednesday, July 27th, 2005&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digizenstudio.com/blog/2005/07/25/first-impression-on-liferay-350/" target="_blank"&gt;First Impression on Liferay 3.5.0&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Wednesday, July 25th, 2005&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digizenstudio.com/blog/2005/07/06/open-source-portal-servers-3/" target="_blank"&gt;Open Source Portal Servers - Jetspeed&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Wednesday, July 6th, 2005&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digizenstudio.com/blog/2005/07/05/open-source-portal-servers-2/" target="_blank"&gt;Open Source Portal Servers - GridSphere&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Tuesday, July 5th, 2005&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digizenstudio.com/blog/2005/06/26/open-source-portal-servers/" target="_blank"&gt;Open Source Portal Servers - JBoss Portal &amp; Liferay&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Sunday, June 26th, 2005&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Big thanks to Jing Xue. Time is valuable and he has done us a great service.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113853657346815596?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113853657346815596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113853657346815596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113853657346815596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113853657346815596'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/01/roads-previously-travelled-its-funny.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113844366873393410</id><published>2006-01-28T20:07:00.000+10:00</published><updated>2007-10-21T11:48:19.577+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;NVPortal from NodeVision is pretty cool&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was having a look around on the &lt;a href="http://www.manageability.org/" target="_blank"&gt;Manageability.org&lt;/a&gt; website and came across a list of &lt;a href="http://www.manageability.org/blog/stuff/open_source_portal_servers_in_java/view" target="_blank"&gt;Open Source Portal Servers written in Java&lt;/a&gt;. On this list I found the NVPortal.&lt;br /&gt;&lt;br /&gt;NVPortal is an enterprise portal solution and a pretty cool one at that. It's JSR-168 Portlet Specification Compliant and it's based on the BSD license.&lt;br /&gt;&lt;br /&gt;Check it out &lt;a href="http://www.nodevision.org" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let me give a quick preview of what you get.&lt;br /&gt;&lt;br /&gt;A cool Main Page to kick you off.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/HomePage.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/HomePage.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A cool subtle Admin start page.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/MainAdmin.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/MainAdmin.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A cool means to edit the main JSP's. (Part one : The File Tree)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/AdminPagesList.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/AdminPagesList.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A cool means to edit the main JSP's. (Part two : The Editor)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/PageEdit.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/PageEdit.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A cool Portlet Admin tool.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/AdminPortlets.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/AdminPortlets.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pretty cool. Worth a look.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113844366873393410?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113844366873393410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113844366873393410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113844366873393410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113844366873393410'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/01/nvportal-from-nodevision-is-pretty.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113809453449897180</id><published>2006-01-24T19:17:00.000+10:00</published><updated>2007-10-21T11:47:49.523+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Don't you get it?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;100's of people are flocking to this site everyday, obviously interested in NetBeans development. I want to welcome you all.&lt;br /&gt;&lt;br /&gt;If you haven't already downloaded NetBeans 5.0 Release Candidate 2 then don't waste anymore time. Get it &lt;a href="http://www.netbeans.info/downloads/download.php?type=5.0rc2" target="_blank"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113809453449897180?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113809453449897180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113809453449897180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113809453449897180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113809453449897180'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/01/dont-you-get-it-100s-of-people-are.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113804993238748910</id><published>2006-01-24T06:54:00.000+10:00</published><updated>2007-10-21T11:47:20.419+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;'Build it and they will come....'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NetBeans 5.0 has made it so easy to create Modules for NetBeans everyone is doing it now. ;-)&lt;br /&gt;&lt;br /&gt;A new NetBeans Module website has popped up on the radar as well.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nbextras.org" target="_blank"&gt;http://www.nbextras.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Roumen has a Module in there already. A ProjectPackager module that will let you zip up your project ready for emailing or backup in a jiffy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nbextras.org/2006/01/20/1137795966838.html" target="_blank"&gt;http://www.nbextras.org/2006/01/20/1137795966838.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Very exciting things happening in the NetBeans realm of late.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113804993238748910?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113804993238748910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113804993238748910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113804993238748910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113804993238748910'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/01/build-it-and-they-will-come.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113790984223658381</id><published>2006-01-22T16:01:00.000+10:00</published><updated>2007-10-21T11:46:45.304+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Quickstart an MDI application using NetBeans 5.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a quick tutorial showing how quick and easy it is to start an MDI application project and add one JInternalFrame.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Start a 'New Project' and choose 'Java Application'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/01.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/01.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Give you project a name and a location.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/02.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/02.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. From 'Source Packages' create a 'New - MDI Application'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/03.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/03.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. I have added a JToolBar and a JButton.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/04.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/04.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Create a 'New - JInternalFrame Form'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/05.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/05.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Here you are ready to use the Matisse GUI Builder to design the JInternalFrame.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/06.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/06.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. I have added a JToolBar and a JButton, with some sample form elements.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/08.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/08.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. On the JDesktopPane I am adding an Event to open the JInternalFrame.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/07.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/07.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. I have added the following code to the btnOpenIFrameActionPerformed method of the MDI Frame to open the JInternalFrame.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;private void btnOpenIFrameActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;IfrmMyIFrame frm = new IfrmMyIFrame();&lt;br /&gt;int width = 400;&lt;br /&gt;int height = 300;&lt;br /&gt;frm.setSize(width, height);&lt;br /&gt;frm.setVisible(true);&lt;br /&gt;desktopPane.add(frm);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. I have added the following to the constructor of the IfrmMyIFrame class.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;super("My little JInternalFrame",true,true,true,true);&lt;br /&gt;setLocation(50, 50);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;11. I have added the following code to the btnHelloWorldActionPerformed method of the  JButton on the JToolBar in the JInternalFrame.&lt;br /&gt;&lt;br /&gt;&lt;div style="border: 1px dotted black; padding: 5px; background-color: rgb(222, 222, 222);"&gt;&lt;br /&gt;private void btHelloWorldActionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;JOptionPane.showMessageDialog(null, "Hello World!", "Message", JOptionPane.INFORMATION_MESSAGE);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. Hit the 'F6' and Run Main Project and you're on your way. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3187/2131/1600/09.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3187/2131/320/09.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In Summary, you can quickly create an MDI application, use the Matisse GUI Builder to do what you like with the main JDesktopPane, then create individual JInternalFrames which you can in-turn use the Matisse GUI Builder to layout and do what you like with as well. Pretty cool stuff.&lt;br /&gt;&lt;br /&gt;Matt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113790984223658381?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113790984223658381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113790984223658381' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113790984223658381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113790984223658381'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/01/quickstart-mdi-application-using.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21096609.post-113750933857985800</id><published>2006-01-18T00:28:00.000+10:00</published><updated>2006-01-23T15:24:23.703+10:00</updated><title type='text'></title><content type='html'>&lt;span style="font-weight:bold;"&gt;Humble Beginnings&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am a person who loves to talk about things I am passionate about and I now have a new medium at my disposal, my blog.&lt;br /&gt;&lt;br /&gt;One of the things I am most passionate about is programming so I will probably blog most on topics related to programming.&lt;br /&gt;&lt;br /&gt;I 'burn the midnight oil' most nights tinkering with and testing nearly anything and everything that is Java and/or NetBeans related. Each day I am talking up the cool things I have been played with or discovered with my colleagues and programming mates.&lt;br /&gt;&lt;br /&gt;This blog acts as a centre point for which friends, new or old, can check up on what I have been playing with and maybe enjoy some of the fruits of my labour.&lt;br /&gt;&lt;br /&gt;Get ready everyone. Matt is here!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21096609-113750933857985800?l=florecista.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://florecista.blogspot.com/feeds/113750933857985800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21096609&amp;postID=113750933857985800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113750933857985800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21096609/posts/default/113750933857985800'/><link rel='alternate' type='text/html' href='http://florecista.blogspot.com/2006/01/humble-beginnings-i-am-person-who.html' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/05943184654978670677</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
