Delphi Community Blog Aggregator

The Delphi Community Blog Aggregator is a gift to the Delphi Community. This service does one thing: it collects all the blog items from as many blogs as I can find and sorts them chronologically. That's it. It's handy for quickly seeing what's happening in the Delphi Blogsphere. The aggregator scratches an itch I have had since I started tracking blogs. I found it very tedious manually checking one blog at a time. I would much rather see a scrolling list of "Headlines" from the entire community to get an instant view of what's happening and where. Then I can choose to check out a new blog posting if I wish. You can never predict who will suddenly post something very interesting. I have provided a handy web interface so it isn't necessary to have it on your computer in order to use it. You just need a browser.

For Delphi Developers who have Delphi 2005, you can add the link to the web based aggregator right in the "Welcome Page" of the IDE. Borland's Steve Trefethen has told us how . If you scroll down to the bottom of this page you can see some screenshots of the aggregator displayed right in the Delphi2005 IDE. Enjoy!

For those developers who choose not to have Flash installed on their computer, I have provided a downloadable executable version of the Blog Aggregator that has the Flash OCX embedded in it. So you can see the Flash movie without needing Flash globally installed on your computer.



Developer Notes:

The data...

The data is coming from a specially prepared xml file containing the aggregated blog items. I have developed a separate aggregator utility that does the actual aggregation producing the xml file.

The downloadable...

The downloadable executable version is a good example of how to embed Flash functionality directly into your Delphi application. Notice that the app runs from the Tray Icon (in case you are wondering where it went).

The black art of aggregation...

Below is a current list of blogs that I attempt to aggregate. The reason why I say "attempt" is that it turns out the aggregation is a tricky business. I need the "Publication Date" for each blog item (so that I can sort chronologically). If the Pub Date is missing or un-parseable for some reason I can't process the blog item. Sometimes, this will affect an entire blog; and, sometimes just a few blog items. I have encountered various Date Formats for Pub Date, and sometimes I can't parse them. If your blog exists on the list, but you don't see your blog in the aggregator, this is most likely the explanation. (note: the actual date format you see displayed is a good old TDateTime formatting, sans the Time Zone offsets; because I just need it for coarsely granular chrono sorting...)

More to do...

I intend to develop the actual aggregator utility further (as opposed to the aggregation display clients)... I would like to entirely automate the process. Once I am sure that all the kinks have been worked out, I will automate the total aggregation process including FTPing the xml result file to its destination. Then we should be able to keep the aggregated list up-to-date on a daily basis.



The Delphi Blogger List:

If you are a Delphi Blogger and don't see your blog on the list, send me an email, and I will gladly add it. Nobody will be turned away.

Adam Markowitz=http://blogs.borland.com/adammarkowitz/Rss.aspx

Aleks La Rosa=http://research.remobjects.com/blogs/aleks/Rss.aspx

Allen Bauer=http://blogs.borland.com/abauer/Rss.aspx

Anders Ivner=http://blogs.borland.com/andersivner/Rss.aspx

Anders Ohlsson=http://www.2rss.com/atom2rss.php?atom=http%3A//homepages.borland.com/aohlsson/blog_beta/feed.xml

Andrea Raimondi=http://araimondi.blogspot.com/atom.xml

AtoZed Software=http://blogs.atozed.com/MainFeed.aspx

Boise Software Developers=http://www.2rss.com/atom2rss.php?atom=http%3A//www.bsdg.org/atom.xml

BorCon2004=http://borcon2004.blogspot.com/atom.xml

Borland's TeamB=http://blogs.teamb.com/MainFeed.aspx

Brad's Blog=http://www.rightclick.com.au/delphi/rss.xml

Brian Lindahl=http://research.remobjects.com/blogs/brian/Rss.asp

Brian Moelk=http://www.brainendeavor.com/delphi/tikiwiki_1.7/tiki-blogs_rss.php

Brian Moelk's Articles=http://www.brainendeavor.com/delphi/tikiwiki_1.7/tiki-articles_rss.php

Bryce K Nielsen=http://blogs.slcdug.org/bnielsen/Rss.aspx

Carlo Kok=http://research.remobjects.com/blogs/ck/Rss.aspx

Charlie's Blog=http://www.codefez.com/Portals/0/charlie_Blog_ID_32.xml

Chris Bensen=http://homepages.borland.com/cbensen/blog/atom.xml

Chris Woodruff=http://www.2rss.com/atom2rss.php?atom=http://feeds.feedburner.com/DelphiInThenetWorld

ComponentScience=http://www.componentscience.net/csblog/SyndicationService.asmx/GetRss

Corbin Dunn=http://blogs.borland.com/corbindunn/Rss.aspx

Craig Murphy=http://www.craigmurphy.com/blog/wp-rss2.php

Dan Miser=http://distribucon.com/blog/Rss.aspx

Danny Thorpe=http://www.2rss.com/atom2rss.php?atom=http%3A//homepages.borland.com/dthorpe/blog/delphi/atom.xml

David Clegg=http://dcleggsblog.blogspot.com/atom.xml

David Hervieux=http://dhervieux.blogspot.com/atom.xml

David Intersimone=http://blogs.borland.com/davidi/Rss.aspx

David Orriss Jr=http://mywebpages.comcast.net/daorriss/atom.xml

Delphi 3000=http://www.delphi3000.com/RSS/RecentArticles.aspx

DevExpress=http://www.devexpress.com/RSS/News/news20.xml

Dr. Bob Examines=http://www.drbob42.com/rss.xml

Falafel Blog=http://www.falafelsoft.com/flogs/MainFeed.aspx

Falafel Software=http://www.falafelsoft.com/Flogs/SyndicationService.asmx/GetRss

Fikele=http://fikele.blogspot.com/atom.xml

Fikret=http://fhasovic.blogspot.com/atom.xml

Fortress of Solitude=http://chuacw.hn.org/chuacw/Rss.aspx

Gloria Ho=http://gloriaho.blogspot.com/atom.xml

Hallvard Vassbotn=http://www.2rss.com/atom2rss.php?atom=http://hallvards.blogspot.com/atom.xml

HowToDoThings - ECO=http://www.howtodothings.com/rss.aspx?id=fa8b9738da584fe480a16c43916f6dbf

Jan Nordén=http://blogs.borland.com/jannorden/Rss.aspx

Jeremy North=http://www.2rss.com/atom2rss.php?atom=http%3A//jedqc.blogspot.com/atom.xml

Jesper hogstrom [ECO]=http://blogs.borland.com/jesperhogstrom/Rss.aspx

Joanna Carter=http://blogs.teamb.com/joannacarter/Rss.aspx

John Kaster=http://blogs.borland.com/johnk/Rss.aspx

Jon Jacobson=http://blogs.slcdug.org/jjacobson/Rss.aspx

Jonas Hogstrom=http://blogs.borland.com/jonashogstrom/Rss.aspx

Joseph J Mele=http://blogs.slcdug.org/jmele/Rss.aspx

Julian Bucknall=http://www.boyet.com/rss.xml

Julian's Ligatures=http://www.codefez.com/Portals/0/Julian_Blog_ID_29.xml

Kirk Dunlap=http://dotnetjunkies.com/WebLog/kdunlap/Rss.aspx

Lino's Blog=http://www.codefez.com/Portals/0/Lino_Blog_ID_7.xml

Malcolm Groves=http://www.malcolmgroves.com/general.xml

Marc Hoffman - Chrome=http://research.remobjects.com/blogs/mh/category/14.aspx/rss

Marc Hoffman - Internet Pack=http://research.remobjects.com/blogs/mh/category/10.aspx/rss

Marc Hoffman - NET=http://research.remobjects.com/blogs/mh/category/9.aspx/rss

Marc Hoffman - RemObjects=http://research.remobjects.com/blogs/mh/category/8.aspx/rss

Mark Edington=http://blogs.borland.com/medington/Rss.aspx

Matt Hamilton=http://blogs.slcdug.org/mabster/Rss.aspx

Michael Swindell=http://homepages.borland.com/mswindell/atom.xml

Mike Johnson=http://research.remobjects.com/blogs/mikej/Rss.aspx

ModelMaker Tools=http://www.modelmakertools.com/mm_rss.xml

MozDev.Org=http://delphi.mozdev.org/mozilla_delphi_project.xml

Nick Hodges=http://www.lemanix.com/nick/Rss.aspx

NickFez=http://www.codefez.com/Portals/0/Nick_Blog_ID_17.xml

Nico Schoemaker=http://research.remobjects.com/blogs/nico/Rss.aspx

Peter Morris=http://blogs.slcdug.org/petermorris/Rss.aspx

Phil Gilmore=http://blogs.slcdug.org/pgilmore/Rss.aspx

Reinhold Erlacher=http://research.remobjects.com/blogs/reinhold/Rss.aspx

RemObjects=http://www.remobjects.com/rss

Robert Love=http://peakxml.com/Rss.aspx

Ronald Hordjik=http://blogs.slcdug.org/rhordijk/Rss.aspx

Rudy Velthuis=http://blogs.teamb.com/rudyvelthuis/Rss.aspx

Ryan's BLog Drop=http://www.run-time-systems.com/blog/atom.xml

SADev_co_za=http://www.sadev.co.za/rss?feed=blog

Steve Trefethen=http://blogs.borland.com/stevet/Rss.aspx

Steven Camilleri=http://blogs.slcdug.org/scamilleri/Rss.aspx

Tee Chart=http://teechart.blogspot.com/atom.xml

Tom's Blog=http://tomjb.com/blog/atom.xml

TOndrej=http://tondrej.blogspot.com/atom.xml

T-Rex's Blog=http://www.codefez.com/Portals/0/steve_Blog_ID_16.xml

Wayne Niddery=http://wniddery.blogspot.com/atom.xml

Work blog of p-petter=http://p-petter-work.blogspot.com/atom.xml

Xavier Pacheco's Blog=http://xavierpacheco.com/xlog/Rss.aspx

Yoria Aminov=http://www.yoraispage.com/rss.xml



Screen shots of Blog Aggregator running in the Delphi 2005 IDE browser.

Notice the Favorites Link.

And here is a screenshot after the Aggregator link has been clicked...