<?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-18666641</id><updated>2012-01-02T02:30:47.305-05:00</updated><title type='text'>Learn Something - Catching up on Software Development and Other Things</title><subtitle type='html'>At least I hope you'll learn something.  See 'About' in the sidebar to see what this is all about.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18666641.post-113686121479324012</id><published>2006-01-09T22:33:00.000-05:00</published><updated>2006-01-09T22:37:29.143-05:00</updated><title type='text'>Star UML 5.0 (Stable Release) - Looks good, but one very weird feature?</title><content type='html'>The official, stable, 5.0 version of StarUML was released at the end of December.  I finally got around to installing it and using it for a little while today.&lt;br /&gt;&lt;br /&gt;Immediately noticeable improvements:&lt;br /&gt;- Can no longer accidentally close the workspace window, which was not re-openable in beta versions&lt;br /&gt;- Can add cardinality on relationship lines.  Previously had to use properties pane (unless I was just never clicking in the right place).&lt;br /&gt;&lt;br /&gt;Weirdness:&lt;br /&gt;&lt;br /&gt;- Upon creating a new class, I get a person’s name for the class name.  If I ever need a class named 'Jung, Yoontae' then I'm all set.    I see this in the release notes:&lt;br /&gt;&lt;pre&gt;[New Feature]&lt;br /&gt;- Shows the name of contributors as initial name of element when creating&lt;br /&gt;elements. (Issue #17)&lt;/pre&gt;Can that mean what I think it means?  This is a feature?&lt;br /&gt;&lt;br /&gt;- I still cannot add diagram from diagram explorer.  Need to be in model explorer.  Maybe this is by design?&lt;br /&gt;&lt;br /&gt;I noticed that the windows installer is almost twice the size of the beta version.   I'm surprised to see this much more bulk between a beta and a final release of something.  The new installer is about 22MB in size.&lt;br /&gt;&lt;br /&gt;So instead of just talking to myself about all of this I guess I'll post these items as questions to their discussion forum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113686121479324012?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113686121479324012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113686121479324012' title='46 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113686121479324012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113686121479324012'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2006/01/star-uml-50-stable-release-looks-good.html' title='Star UML 5.0 (Stable Release) - Looks good, but one very weird feature?'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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>46</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18666641.post-113484981689433127</id><published>2005-12-17T14:50:00.000-05:00</published><updated>2005-12-17T15:03:39.260-05:00</updated><title type='text'>Sticking with StarUML.... (for now)</title><content type='html'>&lt;a href="http://www.staruml.org"&gt;StarUML&lt;/a&gt; is  holding up well for me.  I imported my existing code - about 500 java classes which implement the core of our application - and StarUML handled this without a problem.  Also, this product seems to do a little more than I expect at first glance.  For example, I initially thought that you couldn't put cardinality on the ends of transition lines in a state diagram.  By clicking on a line, the UI didn't present an obvious way to specify this.  After a while, I noticed that you can choose to display a properties pane, in which you can specify this.   I've seen a couple of other parts of the app like this - things that were possible which I thought weren't because the UI sort of obscured things.  Its nice to find additional features in a product after you've given up on looking for them.  The fact that the features are there are signs of a strong product.  The UI can always be refined later.  Also, the the StarUML support forum looks like a reliable place to get help.  I just noticed that somebody asked about and received a fast answer on another UML capability that I thought was missing - return messages on a sequence diagram.&lt;br /&gt;&lt;br /&gt;I'm thinking that this tool is the way to go until I come up with some show-stopper limitation or bug.  The bugs I've seen so far are probably very fixable, while the truly important UML diagram features that I need exist in the product.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113484981689433127?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113484981689433127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113484981689433127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113484981689433127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113484981689433127'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/12/sticking-with-staruml-for-now.html' title='Sticking with StarUML.... (for now)'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113393125281474314</id><published>2005-12-06T23:39:00.000-05:00</published><updated>2005-12-06T23:54:15.506-05:00</updated><title type='text'>More UML...</title><content type='html'>After some more time spent in Poseidon UML, I'm going to give StarUML another try.  I imported about 500 classes into my Poseidon UML model.  Although I have only two, simple, class diagrams so far, I'm having trouble opening the file.  And when it does open, it takes a prohibitive amount of time to save it.  I'm running this on Java 1.4.2 and I have bumped up the memory allocation.  Also, the flexiblity of the UI is getting in the way a little bit.  Its a little too easy to create new, unneeded classes in class diagrams when trying to connect existing classes in a diagram, or move classes around.&lt;br /&gt;&lt;br /&gt;StarUML also has its issues, but there are &lt;a href="http://www.staruml.com/Support/Forum/tabid/352/view/topics/forumid/1/Default.aspx"&gt;forums &lt;/a&gt;which  indicate that they are being addressed.  I'm surprised that there isn't more activity in the forums.  I ran into the issue where you can no longer open new or existing diagram windows.  This one pushed me towards Poseidon.  This bug means you can't really do anything, but the fact that there's a &lt;a href="http://www.staruml.com/Support/Forum/tabid/352/forumid/5/postid/32/view/topic/Default.aspx"&gt;discussion &lt;/a&gt;about it and an indication that it will be fixed in the next release.&lt;br /&gt;&lt;br /&gt;Looks like I'll spend a couple of more hours using StarUML, assuming I can avoid the bug mentioned above.&lt;br /&gt;&lt;br /&gt;And if I move back to Poseidon, I'll keep the number of elements in a single project relatively small.&lt;br /&gt;&lt;br /&gt;Both products are strong enough to keep me from wanting to go back to Visio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113393125281474314?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113393125281474314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113393125281474314' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113393125281474314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113393125281474314'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/12/more-uml.html' title='More UML...'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113373145511469863</id><published>2005-12-04T16:22:00.000-05:00</published><updated>2005-12-05T10:38:17.660-05:00</updated><title type='text'>Low Cost UML Tools</title><content type='html'>I'm &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6580/1832/1600/uml-logo-sm.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6580/1832/200/uml-logo-sm.jpg" alt="" border="0" /&gt;&lt;/a&gt;Looking for a cheap, solid, UML modeling tool. The product must be good at class, sequence, and state diagrams. I've heard good things about Borland's Together product, but it looks like this starts at a few thousand dollars per seat, so I'm exploring the cheap alternatives. I'll keep notes here on my findings. So far, I'm looking at &lt;a href="http://office.microsoft.com/en-us/FX010857981033.aspx"&gt;Microsoft Visio&lt;/a&gt;, &lt;a href="http://www.staruml.com/"&gt;StarUML &lt;/a&gt;and &lt;a href="http://gentleware.com/index.php"&gt;Poseidon UML&lt;/a&gt;.  If ArgoUML had sequence diagrams, I'd give that a try also.  Looks like they're planning on getting them in there soon.&lt;br /&gt;&lt;br /&gt;Here are some notes on my 3 contenders.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Microsoft Visio (with a free, 3rd party, Visio 2003 UML template)&lt;br /&gt;&lt;/i&gt;&lt;ul&gt;&lt;li&gt;I've been using Visio with various stencils for a few years now. The built-in UML functionalities of Visio 2000, or maybe it was an earlier version, were a complete nightmare to use. They tried to do too much within the confines of Visio and the result was a cumbersome, unstable, product. A simple stencil or two works much better.&lt;/li&gt;&lt;li&gt;Currently using this with the Pavel Hruby stencil which can be found &lt;a href="http://www.phruby.com/stencildownload.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Using this Visio and this stencil is currently my preferred approach to drawing UML diagrams. I'll default to this if neither of the other tools prove to be stable, quick, and simple to use.&lt;/li&gt;&lt;li&gt;This combo works well, but because it’s a Visio stencil, there’s only so much it can do automatically for you. For instance, when connecting messages to life lines on a seq diagram, this can’t show you the list of possible operations, or add the operation that you enter to the class for that object. But this isn’t necessarily a bad thing because with all that extra functionality, there is quite a bit of overhead and complexity with which to deal. &lt;/li&gt;&lt;/ul&gt;&lt;i&gt;StarUML&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open source, free for commercial use&lt;/li&gt;&lt;li&gt;Code hosted at tigris.org, same place that hosts argouml, which is the core of Poseidon UML.&lt;/li&gt;&lt;li&gt;Was able to reverse engineer – import code, about 500 java source files&lt;/li&gt;&lt;li&gt;Seems like its not trying to do too much on a class diagram, which is a good thing. Attributes and methods can be entered as freeform text, although one at a time.&lt;/li&gt;&lt;li&gt;A little buggy, but seems promising&lt;/li&gt;&lt;li&gt;Sometimes get into a state where I can’t add a new diagram. Eventually, get out of this state but not sure how. Install on home pc is forever in this state – need to reinstall completely.&lt;/li&gt;&lt;li&gt;Having trouble with printing and layout.&lt;/li&gt;&lt;li&gt;Got a mesg line drawn on a seq dgm that I couldn’t click on w/o getting ‘Invalid arguments to create element(s)’ dialog&lt;/li&gt;&lt;li&gt; Will probably put on hold for now until it becomes more stable&lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Poseidon UML (based on ArgoUML)&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I've tried this a couple of times over the past few years and I'll keep giving it a try if no other product can clearly beat it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the past, the free edition of Poseidon didn’t allow printing but now it does.&lt;/li&gt;&lt;li&gt;The interface is a little bit, uh, busy, to say the least. eg. Mouse over a class in a class diagram and as many as 8 (or more?) adornments appear which let you do things such as draw associations, create new subclass or superclasses. Takes a little getting used to. Probably makes it quicker to do things when you're comfortable using it. While getting started, its easy to do something wrong, accidentally, because of all the adornments. But its easy to undo these accidents.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Can color text within a class.  Useful for highlighting additions, changes to existing stuff.&lt;/li&gt;&lt;li&gt;Looks like there are very detailed options.  More so than StarUML.&lt;/li&gt;&lt;li&gt;I assume that this is still based on ArgoUML.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For some reason, I really want this product to work well for me. I like the fact that its Java and will run on non Windows platforms. I also like the model of Poseidon taking an open source product, adding value, and being able to sell it commercially at a low cost. &lt;/li&gt;&lt;/ul&gt;&lt;i&gt;Also...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;font-size:85%;color:navy;"   &gt;&lt;span style=";font-size:10;color:navy;"  &gt;&lt;/span&gt;&lt;/span&gt;An excellent listing of products can be found at &lt;a href="http://www.objectsbydesign.com/tools/umltools_byCompany.html"&gt;Objects By Design&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More UML resource can be found on the &lt;a href="http://www.uml.org/"&gt;OMG's UML site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113373145511469863?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113373145511469863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113373145511469863' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113373145511469863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113373145511469863'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/12/low-cost-uml-tools.html' title='Low Cost UML Tools'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113349648089063634</id><published>2005-12-01T22:49:00.000-05:00</published><updated>2005-12-01T23:21:10.646-05:00</updated><title type='text'>Google Maps API</title><content type='html'>Started poking around with Google Maps to get a feel for developing an app with it.  Its extremely easy to get started and get some basic functionality running.  There are tutorial-like articles out there, such as &lt;a href="http://www.xml.com/pub/a/2005/08/10/google-maps.html"&gt;this one&lt;/a&gt; from O'Reilly's xml.com, but the &lt;a href="http://www.google.com/apis/maps/documentation/"&gt;API documentation &lt;/a&gt;is easy enough to follow that you don't need anything else to get started.   The official documentation holds your hand through developing a basic application and provides an API reference on a single web page.&lt;br /&gt;&lt;br /&gt;A couple of things that stood out as a little different from regular 3rd party, free, client side APIs.  Your code needs to include a key which is tied to the URL of the web page that you've coded, and you need a web server for any sort of development.&lt;br /&gt;&lt;br /&gt;To use the API, you've got to obtain a key from Google.  This key is based on a google account and the URL up to, but not including, the page name.  You can register a localhost URL to do local, desktop, development.   I'm using Tomcat on its default port of 8080, so I registered http://localhost:8080/gmaps.  I can have any number of pages in the directory that corresponds to this using the same key.   Or, you can use a key registered to a named server and play name resolution tricks on your desktop machine to force the name to resolve locally.&lt;br /&gt;&lt;br /&gt;Because this is client side javascript, you can learn to use it in an html file.  But the key validation requires that the page be served up by a web server.  You can't just open the file in the browser directly from the file system.   So, you still need a web server.  But this doesn't have to be an application server - anything that will server up static html will work.&lt;br /&gt;&lt;br /&gt;Also, the terms of use dictate that this only be used for applications that are &lt;a href="http://www.google.com/apis/maps/terms.html"&gt;"&lt;span style=""&gt;generally accessible     to consumers without charge."&lt;/span&gt;&lt;/a&gt;  Not sure how the licensing will work for commercial use.   Currently, Google reserves the right to place ads in the maps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113349648089063634?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113349648089063634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113349648089063634' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113349648089063634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113349648089063634'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/12/google-maps-api.html' title='Google Maps API'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113285833728571092</id><published>2005-11-24T13:50:00.000-05:00</published><updated>2005-11-27T20:57:24.886-05:00</updated><title type='text'>Learning from the nephew</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6580/1832/1600/Grouper.1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6580/1832/200/Grouper.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;There's a new file sharing program called &lt;a href="http://www.grouper.com/"&gt;Grouper.&lt;/a&gt; My nephew is using it so it must be useful. His opinion on this: "...pretty cool because you can, um, select who you want to share your files with, create a small file sharing network with your friends and relatives." It looks like its intended for private file sharing but it looks like there are all sorts of groups which makes this easier to share files with people you don't necessarily know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113285833728571092?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113285833728571092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113285833728571092' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113285833728571092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113285833728571092'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/learning-from-nephew.html' title='Learning from the nephew'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18666641.post-113247121778291532</id><published>2005-11-20T02:42:00.000-05:00</published><updated>2005-11-21T13:08:46.583-05:00</updated><title type='text'>Why read this blog?</title><content type='html'>&lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://photos1.blogger.com/blogger/3105/1860/200/questionmark.jpg" alt="" border="0"/&gt;This is a place where I document and track the relevant, and not so relevant, things I learn on a regular basis. I'm doing this simply for myself, because I need some simple way to record this. Hopefully, anybody who stumbles across this also gets something out of it.&lt;br /&gt;&lt;br /&gt;I'm a software architect/developer/designer/user/whatever who has been working pretty much heads down on a product the past few years. This product is a web based app, built on Java and many OSS libraries, including Struts. I've recently picked my head up out of the sand to see what's been going on lately.&lt;br /&gt;&lt;br /&gt;A few years ago, we were were staying ahead of the pack by using off the shelf open source libs and products and focusing on developing the true value added parts of the product. But software development has been evolving over the past few years and so I wonder if we were to start building the same product right now, what would we use? What would be the set of tools and techs from which we'd choose?&lt;br /&gt;&lt;br /&gt;But we're not starting from scratch, so really I need to look at where we go with the choices that were made.&lt;br /&gt;&lt;br /&gt;Of course, this is a never ending process. At times, we lay off the process for a little while, but we'll always need to get back to it.&lt;br /&gt;&lt;br /&gt;I expect to be considering, and learning about, new technologies and products in the areas of web application frameworks, user interface, object persistence, and development tools. This might include techs such as Java Server Faces (JSF), Spring, Ruby on Rails, AJAX, and upgrades to the products we currently use. Moving higher up the software stack, I might also be looking at products like MediaWiki and WordPress for collaborative documentation. Are these 'off the shelf' buildling blocks for the sort of apps I need to build? And if not, can they shed light on new ways to implement things, new ways to combine technologies to create new solutions?&lt;br /&gt;&lt;br /&gt;And so that's what this blog is about.&lt;br /&gt;&lt;br /&gt;Thanks for stopping by.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113247121778291532?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113247121778291532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113247121778291532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113247121778291532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113247121778291532'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/why-read-this-blog.html' title='Why read this blog?'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113192462749723143</id><published>2005-11-17T00:13:00.000-05:00</published><updated>2005-11-17T00:17:37.496-05:00</updated><title type='text'>Syndication (RSS, Atom)</title><content type='html'>I'm dipping into syndication a little bit, pretty much just enough to get a fundamental understanding of what it is, when &amp; why to use it, and the tools to implement this.  As far as blogger goes, I can very simply add an Atom feed.  RSS is not included in the free service, however, it's easy to add an &lt;a href="http://en.wikipedia.org/wiki/RSS_%28file_format%29"&gt;RSS&lt;/a&gt; feed using &lt;a href="http://www.feedburner.com"&gt;FeedBurner&lt;/a&gt;.  It only took a couple of minutes for me to add the feedburner feeds in the sidebar.  &lt;br /&gt;&lt;br /&gt;I'm looking at this from the publishing side of it more so than the user side, which is not a great way to fully understand a technology.   I'm also wondering if RSS/Atom feeds are being used internally within corporations, much like other web based technologies are used for internal apps.  And what sort of apps - I guess this is mostly used for integration, but I can also see how you'd want to take advantage of off the shelf RSS readers and aggregators.  You can publish a feed for your data and users can use the viewer they like best to look at the data.  &lt;br /&gt;&lt;br /&gt;What are the popular tools to implement this stuff progammatically?  I've listed a couple below but didn't spend more than a few minutes searching.&lt;br /&gt;&lt;br /&gt;Here's an open source parser, called &lt;a href="http://jakarta.apache.org/commons/sandbox/feedparser/"&gt;FeedParser&lt;/a&gt;, from the &lt;a href="http://jakarta.apache.org/commons/index.html"&gt;Jakarta Commons&lt;/a&gt; project.  Also, it looks like the &lt;a href="http://jakarta.apache.org/commons/digester/"&gt;Commons Digester&lt;/a&gt; can help turn a feed into java objects.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://java-source.net/open-source/rss-rdf-tools/rsslibj"&gt;RSSLibJ&lt;/a&gt; is an open source API for generating RSS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113192462749723143?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113192462749723143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113192462749723143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113192462749723143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113192462749723143'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/syndication-rss-atom.html' title='Syndication (RSS, Atom)'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113215287311700137</id><published>2005-11-16T10:17:00.000-05:00</published><updated>2005-11-21T13:14:27.963-05:00</updated><title type='text'>del.icio.us tagrolls and linkrolls</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6580/1832/1600/rolls.0.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6580/1832/200/rolls.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;del.icio.us offers &lt;a href="http://del.icio.us/help/linkrolls"&gt;linkrolls &lt;/a&gt;and &lt;a href="http://del.icio.us/help/tagrolls"&gt;tagrolls&lt;/a&gt;.   Linkrolls provide a customizeable feed of recent bookmarks, while a tagroll is a feed of your tags.&lt;br /&gt;&lt;br /&gt;I really like the user interface for setting up either. On the tagroll setup screen, you're guided through the customizations with familiar ui controls while instantly seeing the effect on your own data. Also, the html is right there for you to copy and paste. A single setup screen works for both new and advanced users.&lt;br /&gt;&lt;br /&gt;I'm throwing in my tag roll now and later I'll look to use it to categorize posts.&lt;br /&gt;&lt;br /&gt;I had been thinking that I could write some simple AJAX script to pull the feed from delicious and display the tags in the blogger sidebar. But I realized this wouldn't work because of cross domain scripting issues. Its better to have delicious offer this up as a service anway.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://blogfresh.blogspot.com/"&gt;Freshblog &lt;/a&gt;for implementing this on the site.  I probably wouldn't have noticed the article had I not seen the tag roll in action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113215287311700137?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113215287311700137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113215287311700137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113215287311700137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113215287311700137'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/delicious-tagrolls-and-linkrolls.html' title='del.icio.us tagrolls and linkrolls'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113190426779259727</id><published>2005-11-13T18:20:00.000-05:00</published><updated>2005-11-13T18:25:43.553-05:00</updated><title type='text'>Even more blogging</title><content type='html'>I'm finding that I'm spending more time poking around with customzing this blog than anything else tech related over the past couple of days.  &lt;a href="http://blogfresh.blogspot.com/"&gt;FreshBlog&lt;/a&gt; is a great source of learning for this sort of thing.&lt;br /&gt;&lt;br /&gt;Today, I added a a free &lt;a href="http://www.sitemeter.com"&gt;SiteMeter&lt;/a&gt; counter.  This was extremely simple to do.  The Sitemeter folks do a good job of offering different ways to get the counter into your web page, from hand holding to just allowing you to copy &amp; paste the HTML and Javascript.  At first, I had gone to the 'Site Meter Blogger Installation Instructions'  page and was ready to use that to generate the link.  I wasn't thrilled about having to use a wizard to do this.  Fortunately, they include a note at the bottom of the screen telling you that you don't have to do it this way but instead can just get straight to the HTML, which I think is easier to deal with.  Giving the choice from this screen doesn't sound like a big deal, but its a simple and effective UI pattern which apps sometimes overlook.&lt;br /&gt;&lt;br /&gt;I saw that FreshBlog was using SiteMeter and so I just went with that.  I noticed after the fact that I could have seen a few other choices on the blogger online help page regarding &lt;a href="http://help.blogger.com/bin/answer.py?answer=761&amp;topic=40"&gt;hit counters&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, it looks like I can add images to other parts of this page, for instance the sidebar, by uploading the images into a post that I only save as a draft, finding out the URL to the image in that post and then simply using it elsewhere in the HTML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113190426779259727?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113190426779259727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113190426779259727' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113190426779259727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113190426779259727'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/even-more-blogging.html' title='Even more blogging'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18666641.post-113183948743168723</id><published>2005-11-12T18:45:00.000-05:00</published><updated>2005-11-12T19:01:55.050-05:00</updated><title type='text'>More blogging stuff</title><content type='html'>I've just barely put this blog out there and I'm already getting some comment spam. So today's self-learning lesson involves some ins and outs of having a blog - one of these being comment spam (not sure if this is an in or an out - not sure what the hell that phrase means in the first place).&lt;br /&gt;&lt;br /&gt;Blogger now allows &lt;a href="http://help.blogger.com/bin/answer.py?answer=1220&amp;amp;topic=23"&gt;comment moderation&lt;/a&gt;. I can also force users to type an &lt;a href="http://help.blogger.com/bin/answer.py?answer=1203"&gt;unintelligible word&lt;/a&gt; which appears in an image in order to post a comment, but I think that would be a good way to keep anyone from bothering to comment so I'll avoid that for now.&lt;br /&gt;&lt;br /&gt;And I'm going to be checking out &lt;a href="http://blogfresh.blogspot.com/"&gt;FreshBlog &lt;/a&gt;for blogging hacks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113183948743168723?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113183948743168723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113183948743168723' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113183948743168723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113183948743168723'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/more-blogging-stuff.html' title='More blogging stuff'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18666641.post-113181141186949053</id><published>2005-11-12T10:58:00.000-05:00</published><updated>2005-11-13T12:27:28.896-05:00</updated><title type='text'>Bookmarking with del.icio.us</title><content type='html'>Aside from the annoying URL, it looks like &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; is an interesting way to organize bookmarks and keep them stored in a central place. I like the idea of using tags to categorize things - especially the fact that you don't have to limit something to one particular category. It will be interesting to see how the app get's enhanced and refined over time.&lt;br /&gt;&lt;br /&gt;I wonder how long it will be before Google or Yahoo or Microsoft purchase them? Or are they already owned by somebody big? I guess I've got to check on that. I can't imagine that this application is going to exist simply for the sake of letting people share bookmarks. Owning the data that they're gathering - the URL's that people keep handy, and how people categorize these URLs is a valuable part of search and targeted advertising. And this is a nice way for delicious to build a database like this - let the users of the web do it for them.&lt;br /&gt;&lt;br /&gt;Hmmm... so what else did I learn here? I also learned that you can have javascript URLs in the Firefox bookmarks toolbar.&lt;br /&gt;&lt;br /&gt;And I saw a mention that I can use del.icio.us &lt;a href="http://blogfresh.blogspot.com/2005/06/3-ways-to-use-delicious-for-categories.html"&gt;tags to categorized blogger posts&lt;/a&gt;.  Not nearly as nice as if blogger supported tags directly, but its something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113181141186949053?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113181141186949053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113181141186949053' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113181141186949053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113181141186949053'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/bookmarking-with-delicious.html' title='Bookmarking with del.icio.us'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18666641.post-113181093390990849</id><published>2005-11-12T10:51:00.000-05:00</published><updated>2005-11-13T12:17:59.446-05:00</updated><title type='text'>Don't buy Sony</title><content type='html'>&lt;a href="http://www.boycottsony.us/"&gt;&lt;br /&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/6580/1832/320/badgesony.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What would happen if somebody, some non-Sony employee, tried to walk into the Sony Corporate Headquarters, right past security, and place a listening device in an executive conference room? It would be OK with Sony as long as this person said that its not for malicious purposes right? Yeah, right. I doubt that Sony would have &lt;a href="http://www.theregister.co.uk/2005/11/09/sony_drm_who_cares/"&gt;this attitude&lt;/a&gt; about it.&lt;br /&gt;&lt;br /&gt;Not exactly the sort of thing I expected to include here, and this is already old news for anyone who's paying attention to tech news this week, but Sony really deserves to have their asses handed to them over this &lt;a href="http://www.eff.org/deeplinks/archives/004117.php"&gt;rootkit thing&lt;/a&gt;. If they don't pay dearly for this, then other companies will be more than eager to do the same.  There's info out there on &lt;a href="http://www.eff.org/deeplinks/archives/004144.php"&gt;checking to see if you're infected&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Why isn't this trespassing? Or worse - according to this article, you may have to &lt;a href="http://www.theregister.co.uk/2005/11/01/sony_rootkit_drm/"&gt;reinstall Windows&lt;/a&gt;?  If I walk uninvited into a strangers house and reformat their hard drive, can't I get in trouble for that?&lt;br /&gt;&lt;br /&gt;The best technical info on this is probably &lt;a href="http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.sysinternals.com/Blog/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113181093390990849?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113181093390990849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113181093390990849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113181093390990849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113181093390990849'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/dont-buy-sony.html' title='Don&apos;t buy Sony'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113134321771820485</id><published>2005-11-07T00:52:00.000-05:00</published><updated>2005-11-07T23:49:26.810-05:00</updated><title type='text'>Running your own wiki</title><content type='html'>My lastest task was to get &lt;a href="http://www.mediawiki.org/wiki/MediaWiki"&gt;MediaWiki &lt;/a&gt;up and running on a Windows XP desktop.    This is the software that powers Wikipedia.   Required components include &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;, &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt;, and &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Versions used: Apache 2.0.55, PHP 5.05, MySQL 5.0.15&lt;br /&gt;&lt;br /&gt;Installation is pretty easy as long as, like most things, you take some time to read the documentation carefully. I took the approach of browsing documentation, then trying to install things pretty quickly, seeing what problems came up, and then drilling deeper into the docs as necessary.&lt;br /&gt;&lt;br /&gt;road bumps:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;installed PHP using the windows installer, which does not include the stuff needed to run Wiki Media. Took a closer look at instructions and saw that I needed to use the zip file instead. I wonder if its really worth having the windows installer for PHP. If somebody is going to use PHP, they should be able to handle unzipping the file and following the instructions. If somebody really needs a windows installer for this, then they're probably going to have other troubles getting things up and running. I think it would be less confusing and less work for the PHP folks to just offer the zip file.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;ul&gt;   &lt;li&gt;The trickiest part was getting Apache and PHP running together. A basic configuration was simple - enough to run a 'hello world php page, but Apache wouldn't run as a windows service and load the php_mysql.dll extension properly. Running the PHP CLI, e.g. &lt;span style="font-style: italic;"&gt;c:\&gt;php -i &lt;/span&gt;worked fine and showed that the extension was loaded. Also Apache loaded the extension properly if I ran apache.exe from a command prompt. A reboot of Windows seems to have fixed things. Figures. Looks like Apache, PHP &amp;amp; MySQL were all doing their part all along, it was Windows that was having trouble with this.&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113134321771820485?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113134321771820485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113134321771820485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113134321771820485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113134321771820485'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/running-your-own-wiki.html' title='Running your own wiki'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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-18666641.post-113116743005027914</id><published>2005-11-05T00:05:00.000-05:00</published><updated>2005-11-05T00:13:20.823-05:00</updated><title type='text'>Creating a blog</title><content type='html'>The first entry is the most obvious - creating a blog with blogger. The hardest part is coming up with a unique name. I just realized that many blogs categorize postings. Not sure if blogger does this. If not, then this won't be the best tool for this sort of blog. (I'm already getting sick of the word 'blog' - i think i've used it 45 times in this short post. &lt;span style="font-style: italic;"&gt;blogblogblogblogblog&lt;/span&gt;.)  &lt;br /&gt;&lt;br /&gt;If you've gotten here, then you must have already been &lt;a href="http://www.blogger.com"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looks like &lt;a href="http://wordpress.com/"&gt;WordPress &lt;/a&gt;might be a better option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18666641-113116743005027914?l=mmlearning.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mmlearning.blogspot.com/feeds/113116743005027914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18666641&amp;postID=113116743005027914' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113116743005027914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18666641/posts/default/113116743005027914'/><link rel='alternate' type='text/html' href='http://mmlearning.blogspot.com/2005/11/creating-blog.html' title='Creating a blog'/><author><name>Mike</name><uri>http://www.blogger.com/profile/04967564126385041522</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></feed>
