Monday, December 31, 2007

How to configure Internet Connection Sharing in Windows XP & - How to Setup Internet Connection Sharing (ICS) on Windows XP & Windows XP:How to setup Internet connection sharing - WikiSOS video
The Future is...Paper? — News Blog — eBay Developers Program: "Here's one neat idea from our eBay Innovation team, eBay Flyer!"
Creating Slick Slideshows for Drupal Webites | Development Seed
Database test automation - WebSpherePower: "SQuirreL SQL is a great tool to satisfy your database testing needs. It is an open-source tool written in Java, which makes it an ideal candidate for Rational Functional Tester's record and playback automation capabilities. Part 1 of this series showed you how to set up Rational Functional Tester, and this part will help you create and bundle scripts."
Netgear WG511 & WGR614 router Internet Connection Sharing Problem: "Take a look at this page for options to share DialUp": Using Cable,DSL Router as an Access Point - "The WAN input of the Wireless Router should stay open. Do not connect any thing to the WAN input."
Java is becoming the new Cobol | InfoWorld | Analysis | 2007-12-28 | By Bill Snyder
Hello OpenID: A New Drupal Tool | Development Seed
In Case You Were Wondering What Your Advertising Is Supposed to Do (or in case you forgot), Here It Is In One Tidy Little Package:...
Removing copy-protection (like DRM, AACS) - Audio/video stream recording forums (via Remove DRM protection) & hymn -- decrypt iTunes and iPod music / unprotect AAC files (m4p --> m4a) (via FairPlay - Wikipedia, the free encyclopedia: "built into the QuickTime multimedia software and used by the iPhone, iPod, iTunes, and iTunes Store. Any protected song purchased from the iTunes Store with iTunes is encoded with FairPlay. FairPlay digitally encrypts AAC audio files and prevents users from playing these files on unauthorized computers.") & Online help for NoteBurner M4P Converter for iTunes (via NoteBurner M4P Converter - Wikipedia, the free encyclopedia: "converts any DRM protected music files (such as M4P, WMA, M4B) to unprotected MP3, WAV, WMA formats with Virtual CD-RW drive")

Saturday, December 22, 2007

Google Photos Blog: Picasa Web Albums on the iPhone - visit on your mobile web browser & See other Google mobile products! & Peter Elst » iPod Touch - Apache and PHP 5.2.3 & - the first live blog running natively on an iPhone & Apple - Support - Discussions - Search Discussions: "Currently, there is no Flash player that will work on the Touch. This may change after February which is when the Software Developers' Kit is being released to third party developers"
iTouch Apps Thread - AppleInsider: MediaStreaming - telekinesis - Google Code

Thursday, December 13, 2007

Excellent article Ecommerce SEO Checklist: "Offsite optimization is all about acquiring quality inbound keyword links. It's by far the most important area of SEO -- and also the hardest because you can't use Jedi mind-control to get webmasters to link to your site (confirmed with extensive testing). And when webmasters do link to your site, how are you going to get them to use the correct keywords? Moreover, nowadays you need lots of "deep links" into your content, not just home-page links which are easy to get from directories..." & Google Answers: Increase Page Rank on Secondary Pages

Sunday, December 09, 2007

Website Hosting Tutorials - Setting up a 301 Redirect
Drupal SEO is Easy | DevBee: Rule number 1: don't change your URLs: "If you do change your URLs, you can do some damage control by doing a 301 redirect from the old url to the new. Get a list of the old URLs from your 404 logs and then add a line for each in your .htaccess file like this: redirect 301 /oldURI URI This at least redirects traffic and some existing link juice to the correct page. I just put together a little SEO tips list which you might find useful." & Module for 301 redirects from static pages? | & Path Redirect? | "Path Redirect is used for redirecting a URL from A to B. The intention/purpose of Global Redirect is not to send someone from A to B but to force Drupal to use an Alias, if one exists" & Pathauto 5.x-1.x to 5.x-2.x New Features and Upgrade Guide | "New 'Update Action' Make Old Alias Redirect to new alias" & Paths | "This group serves as a means to discuss paths in Drupal and specifically the Pathauto and URLify modules. The modules all have similar but different functionality and discussions frequently overlap the modules."

Friday, December 07, 2007

Clean up your SOAP-based Web services | InfoWorld - Web Services Testing Tools Review: "This is a complicated field from which to draw a favorite. If your testing involves more than just Web services, and your development is primarily Java, then tools such as LISA or SOAtest are worth considering, in that they'll let you drive two nails with one hammer. If, however, you are only interested in SOAP-based Web service testing, and your QA staff is relatively new to the technology, SOAPscope is the obvious choice. On the other hand, your choice may be based more on your philosophy of testing. Specifically, which is better: coding tests or building them visually (in other words, from menu and button selections within a GUI)? Tools such as SOAPSonar, LISA, and SOAPscope have chosen the latter to escape the former. But shielding the user from code necessarily places that user in a constrained environment. Those tools tacitly assume that their GUIs are flexible enough to meet all or most testing demands. I am not so sure. I favor the tools – QEngine and SOAtest – whose scripting capabilities are easily accessed. And of those two, SOAtest does the better overall job."

Sunday, December 02, 2007

Wednesday, November 28, 2007

New Java Encryption Tool Readied: "Jasypt 1.4 can be integrated with Spring Framework, Hibernate and Acegi Security."

Friday, November 23, 2007

Session Manager :: Firefox Add-ons: "Session Manager saves and restores the state of all windows - either when you want it or automatically at startup and after crashes. Additionally it offers you to reopen (accidentally) closed windows and tabs. If you're afraid of losing data while..." & Session Restore - MozillaZine Knowledge Base: Session store API - MDC

Tuesday, November 20, 2007

Sunday, November 18, 2007

Getting Started - Android: "An Open Handset Alliance Project"
Java Community News - Google Launches Open Handset Alliance, Releases Android SDK: "Android is a new full-stack software infrastructure for mobile devices. It includes an operating system based on the Linux 2.6 kernel, an application layer, and a user interface component kit. Android was developed mainly by Google, in conjunction with the Open Handset Alliance, a consortium of some thirty handset manufacturers and mobile operators. Google released a preview version of the Android SDK, and announced a $10M Android developer contest."

Friday, November 16, 2007

gmail warns about firebug - Firebug | Google Groups: "What they suggest is to either disable Firebug (easy fix!) or disabling to options: * Disable 'show XmlHttpRequests' * Disalble Network Monitoring"

Friday, November 09, 2007

Place blocks anywhere on the site | My Drupal
Displaying Views' Exposed Filters In A Block | Angry Donuts: "So you have Views, and you've figured out exposed filters. Which, in short, gives nice handy little widgets to search. Often by keyword or by some taxonomy term. Now what you want to do is put that functionality in a block."
Drupal Module: Import_HTML | "Facility to import an existing, static HTML site structure into Drupal Nodes."
AdSense for search results on your site | & Google's new "results on your site" search option |
SpryDev SEO Podcast Episode 6: The Top 12 SEO Modules for Drupal | SpryDev Web Marketing

Sunday, November 04, 2007

Friday, October 19, 2007

Drupal youtube Site Recipe: "This describes a Drupal project to create a youtube style video sharing site. There are two major pieces that this project dealt with that stretch the project:
  • converting users’ uploaded files into a multi-platform format (FLV Flash videos)
  • hosting the uploaded content with amazon’s s3 services"

Monday, October 15, 2007

Adobe Launches Drupal App on - The Flex Showcase | "The new Flex Showcase is online now at The Services handbook page has some links on how to get started with Drupal and Flex, and has a number of great resources for Flex. is your best bet if you're a PHP developer." & Proof of Concept: Connecting OpenLaszlo to Drupal - OpenLaszlo Developers Forums

Friday, October 12, 2007

iReport Project Home: "easy to use visual report builder/designer for JasperReports written in 100% pure java."

Thursday, October 11, 2007

Location Based Services - White Papers - What is NavXS?: "The current position of every online contact is continuously exchanged. Thus you can track the movements of your contacts in real time relative to your own movements."

Wednesday, October 10, 2007

Blackberry Blog: BlackBerry + Location API & Programming the BlackBerry With J2ME & BlueGPSSim - A serial GPS device simulator | BlackBerry Developer Community & BlackBerry Developer Newsletter: "this issue of the Developer Newsletter will focus on Location Based Services (LBS) and how to create LBS applications for BlackBerry." & Blackberry Blog: Big Brother, Google Maps and your BlackBerry: "you can read more about MobileTracker and check out a cool demo on" & Series: Real-Time GPS Tracking In Google Earth Free - Setup - Free Geography Tools & The KML Behind Network Links « GeoChalkboard: "In my last post on Google Earth Network Links I covered the basic concepts of how this functionality can be used to provide dynamic access to geographic data in the Google Earth viewer." (via Creating Dynamic Google Earth Applications with Python « GeoChalkboard) & Google Earth Blog: Watch Weekend Boating Live in Google Earth: "In a nut shell, we're going to use the new GooPs Pro ( to capture our realtime position to Google Earth from a USB GPS on my laptop, transmit our track/position KML to our webserver every 2 minutes using cellular EVDO, and to the extent possible - geotag photos while aboard using GPicSync, upload them to my Flickr account, and then use the Flickr API to create KML from the photos to push back to the map." & Google Talk for BlackBerry Devices
Garmin Communicator Plugin API - Garmin Developer
Application Development Trends - Eclipse Mylyn To Be Added to Spring Tools

Tuesday, October 09, 2007

Develop a location-based service application using JSR 179: "Walk through the steps required to successfully build and test a location-based Java™ Platform, Micro Edition (Java ME) application using the Eclipse SDK, the Java Specification Request (JSR) 179 Location API, and the Sun Java Wireless Toolkit."
Drupal Podcast No. 46: Full Code Press | Lullabot: "The team built an entire Drupal site in 24 hours. They talk about the difficulties and advantages of building the site in Drupal."
Why not ASP.Net? | Lullabot
InfoWorld reviews five CMS: Alfresco on top and Drupal at the bottom | CMS Report
Mistakes made when using Drupal as personal blog | Field Commander Wieers
Google Docs to Drupal | dries knapen . net
Drupal For Facebook |
Google Mini-lectures about Map Reduce and Hadoop | Sami Khan
Digital Web Magazine - jQuery Crash Course

Friday, October 05, 2007

Symbiotix: Drupal | how to display a form in a block
Secret Stuff - AdSense competitive filter tool and URL/site ranking and visibility links tool | Exodus Development
Base starter themes? |
Software Frontier: Testing Web Service Clients: "Bring up the mock server to take requests and shoot back responses. How about writing a trivial socket server that listens on the port and bluntly spits out the hardcoded response? Then smart it up: base the response on the request. Or make it configurable. Or... Here you scream “too much!” and are about to give up. But hold on! there is a tool, and it is cool!! SoapUI: check it out, and go straight to Mocking Web Services. Here is how I used it..."

Thursday, October 04, 2007

UM Ross Excel Tutorial (by Scott Moore in BIT330): Production data analysis in UM Ross Excel Tutorial, Investment analysis in UM Ross Excel Tutorial
ResearchBuzz » » Information Trapping, Now In Skinny Syllabus Flavor: "You can see the Information Trapping outline here, while the Web Search Garage outline is here. The WSG outline also has some nice quizzy-type questions at the end of each outline. Actually all the questions are lumped together on this page. Basic outline and course notes are available at"
Using JAX-WS and JAXB with WebLogic Server 10
Eclipse Test & Performance Tools Platform Project
Eclipse Magazine :Eclipse PDT - Where PHP Meets Java? & PDT/FAQ - Eclipsepedia: "PDT doesn't come with any bundled debugger but you can download Zend Debugger from or XDebug from bugzilla."

Wednesday, October 03, 2007

Comma Separated Values (CSV) - com.Ostermiller.util Java Utilities & Java libraries to read and write Excel XLS document files: JDBC-ODBC Bridge Driver Enables Spreadsheet-as-database Interaction, It's Excel-lent - Java World
soapUI - welcome: "free and open source desktop application for inspecting, invoking, developing, simulating/mocking and functional/load/compliance testing of web services over HTTP" & soapUI - eclipse-plugin & Eviware Products

Tuesday, October 02, 2007

Web Services Testing Tools for SOAP XML WSDL Testing
Tales of Overanalysis: My Organic Traffic Has Tanked!: Unofficial Google Analytics Blog: "So, before you turned on AdWords autotagging and started adding the utm variables to your non-AdWords destination URLs, they were being lumped in with organic traffic. Naturally, when they cease being lumped in with organic, your organic numbers will decrease." & Google Analytics - Google Analytics Destination URL Builder from ROI Revolution
New Google Analytics ROI Caculation Spreadsheet: Unofficial Google Analytics Blog
Google: International Cleanup Weekend
Tutorials for PushToTest: Screencast, Testing and Monitoring SOAP-based Web Services, Scripting Languages, Working with the Network Proxy Recorder, PAAS - Governing Services Using Registry/Repository And Test Automation
Eclipse SDK Help: Validating WS-I Web service traffic compliance: "Before you can use the validation tool to ensure that your Web service SOAP traffic is WS-I compliant, you must have completed the following steps:
Toronto October Meetup: Come meet the Lullabots! | "Matt Westgate: co-author of Pro Drupal Development (bring your copy and get it signed!) and original author of the e-commerce package, tinymce, and img_assist; Angie "webchick" Byron: Summer of code co-ordinator, Drupal Association secretary, and everyone's favourite community member; Addison Berry: Drupal Dojo star and Lullabot workshop alumn turned Lullabot; Jeff Eaton: the FormAPI guy, the VotingAPI guy, and the man with the best presentations." - GREAT!
Java Tips

Monday, October 01, 2007

Application Development Trends - Management and Governance Key to SOA, Report Finds: "A key finding, based on the performance of the best-in-class companies, is that long-term planning should be the aim when deploying an SOA. Governance should be tightened at design time with an eye toward code reuse, which leads to reduced costs." - PDF report: Management and Governance: Planning for an Optimized SOA Application Lifecycle
SOA WORLD MAGAZINE - SOA Articles: SOA World - Approaching SOA Testing, Designing For Performance - Keep Your Web Services Up
Autonomic computing tip: So you are building a WSDM interface: "When you're using Apache Muse to create a WSDM-compliant interface for a manageable resource, what steps should you follow to design your Web Services Description Language so you can translate httpd concepts into those in the WS-Resource Framework (WSRF) and WSDM specifications?"

Saturday, September 29, 2007

Wednesday, September 26, 2007

Web Tips: Twitter Tools: "Web Services/Mashups" :: Torbutton Firefox plugin: "At a Wi-Fi hotspot, you may need the security and anonymity of Tor, but on a secure network, the higher bandwidth of a direct connection becomes more important. Torbutton is a plugin for Mozilla Firefox that enables users to easily and rapidly switch Tor on and off."

Tuesday, September 25, 2007

OpenXML Developer : Developer workshop videos - an experiment in Drupal affliate marketing | "Using the Amazon associate tools module, Google adsense, and a custom module"
Twitter API & Twitter Fan Wiki / API Docs
The Key to Jquery Form Plugin + Drupal Formapi | Nick Lewis: The Blog
Formatting PHP code in Eclipse PDT and Zend Neon | Riff Blog: "Eclipse allows for customizing the bracing/commenting style by hand-tuning, or to make things simpler, by just importing the OSInet rules for Eclipse PDT"
Classified ads module for Drupal 4.7 and Drupal 5 available on | Exodus Development
AdSense - what can you control? | Exodus Development
28 | Drupal Dojo: Lesson 28: Theming like a pro - Video, IRC log, PDF
Bdragon's vision for doing locations "right" in Drupal | - NICE!
FrOSCon Drupal-Track videos available |
Development Seed: Getting Drupal to Run on a USB Stick & Google Analytics on a USB Stick with Drupal
Drupal Gets a New Aggregator Module and API | Development Seed: "The FeedAPI module is in beta version, and with the exception of some bugs filed in the Drupal issue queue that I need to address, it’s ready to be used. To see what the module can do, I recommend that you watch the screencast and visit the live demo site."
SMS Framework Presentation is Going to Rock DrupalCon | Development Seed: "You can watch Will's screen capture SMS Email Gateway + Send to Phone Inline SMS Filter for Drupal if you want to get another sneak peak" &

Monday, September 24, 2007

Google Directory - Computers > Software > Software Engineering > Quality Assurance: Software Quality Assurance Testing and Test Tool Resources: Crosscheck Networks SOAPSonar Resources & News/Events
StrikeIron Does the Mashup with IBM's Wiki Tool: "The widgets include Dunn & Bradstreet Business Prospect, which provides data such as names and addresses of businesses to boost corporate sales efforts; Global SMS, which delivers programmatic communication to contacts via text messaging to their mobile phones; and MapQuest Mapping, which allows maps to be added to a Web site or application." & alphaWorks Services | IBM Mashup Hub | Overview
PHP developers get Eclipse boost | InfoWorld | News | 2007-09-17 | By Paul Krill: "Eclipse PHP Development Tools 1.0 provides editing and debugging tools and can also work with a variety of plug-ins"
Developing and Building Project GlassFish with NetBeans
BlackBerry Developer Newsletter - June 2007: "Q: Is it possible to get the GPS coordinates from within the browser? A: Yes, it is possible to obtain GPS coordinates from within the BlackBerry Browser. This is done by using JavaScript. Please see the following link for more information: JavaScript methods to use location-based services (GPS). Q: We are writing an application which needs to invoke SMS/MMS app. Can you please tell us how this can be done with JDE 4.1? A: It is not possible to invoke into a SMS message in version 4.1. This ability was made available in BlackBerry JDE v4.2 and is only available on BlackBerry smartphones running this version or higher. Q: I wanted to write an application which can receive email as soon as it comes to device and modify it by adding a phone number to it. Can you please suggest solution for this? A: Any phone number or URL that appears in the body of an email is automatically considered an active link by the native BlackBerry message application. In order to append your own content to the end of an email, you will have to first intercept the email by implementing your FolderListener with the necessary methods (i.e. messagesAdded). Please read this article for more information."
MobileJustice anti theft for Windows Mobile PPC- Track and Monitor SIM card changes via GPS coordinates by Tech[dot]Blog
twibble - a location aware twitter client for smartphones :: DAS ZENTRALORGAN: "twibble 0.3.0 allows to send twitter updates along with your location via SMS as well. This might be useful if there is no data connection available (e.g. on the train) or the data connection is more expensive for you than sending text (SMS) messages… It definitely does not work on Blackberry devices since RIM requires the application to be signed which costs some money :-("
Sun Revs NetBeans, GlassFish: "The NetBeans profiler has new features including profiling points, a HeapWalker tool for evaluating Java heap contents and searching for memory leaks, an areas-of-interest graph, Apache JMeter integration, dynamic attach feature (which is included in the Java Development Kit 6) and support for RESTful Web services."
Google Presentations Released & Rivals make run at Microsoft Office | Tech News on ZDNet: "IBM on Tuesday announced the release of Lotus Symphony, a suite of free desktop applications based on the open-source product... Yahoo said that it paid $350 million to acquire Zimbra, a start-up that developed a Web-based e-mail and collaboration package comparable with Microsoft Exchange and Outlook... Google on Monday introduced Google Presentations, an online version of Microsoft's PowerPoint presentation application that complements Google's Web-hosted document editor and spreadsheet." & Microsoft responds to IBM’s free competitor (Lotus Symphony) to MS-Office | Berlind’s Testbed |
IBM developerWorks : WebSphere SOA: Multiple life cycles with WebSphere Service Registry and Repository: "After completing this tutorial, you'll understand how you can use an SACL life cycle definition in WebSphere Service Registry and Repository. You'll also know how to configure the SACL and how to use WebSphere Registry and Repository when you need to create multiple independent service life cycles using a single WebSphere Service Registry and Repository instance."
Mass-migrating Microsoft Word documents to on Linux
Twelve great things about the WebSphere Message Broker V6.0.2 Toolkit & Parsing complex COBOL structures using WebSphere Message Broker V6
Migrating WebSphere Commerce to the SOA foundation tooling: Part 5, Tying it all together with the Esperanto methodology: "Esperanto is a methodology that incrementally transforms early-era J2EE applications to SOA. In the case of WebSphere Commerce, the release to fulfillment process from WebSphere Commerce is externalized to the SOA foundation tooling. This article discusses the structure and flow of the Esperanto methodology."

Sunday, September 23, 2007

Java Tips Blog of
Damien Katz: Error codes or Exceptions? Why is Reliable Software so Hard?: "Like static vs. dynamic programming languages or how great David Hasselhoff is (most people say great, I say super-great), it tends to turn into a pointless argument... Joel Spolsky had an interesting take on return-codes vs. exceptions and I agree with him: Return-codes vs Exceptions, part 2, part 3, and part 4..."
Voice enabling XML, Part 3: Develop a voice blogging app: "Twitter is a Web 2.0 service that's getting a lot of attention lately. This service lets you keep tabs on your friends not only on the Web, but also on your cell phone or in your Instant Messenger. Your friends can also keep tabs on you. The idea of the service is that you send short bursts of text (less than 140 characters) to let other people know where you are and what you're doing right at that very moment. Originally intended for simple status messages, Twitter has morphed into a sort of 'quick blog', in which people enter quick thoughts and send them off to their friends..." & interesting MCslp blog

Saturday, September 22, 2007

How the GeoCMSs compare - Dan Karran's blog (drupal related)
IEBlog : New Training and Whitepaper on Internet Explorer 7 Security Now Available
IEBlog : Analyzing Web 2.0 Applications with Ajax View: "In June I posted information about a number of developer tools, one of which was Ajax View. Ajax View, developed by Microsoft Research, can help improve a developer's visibility into their web application’s performance and behavior. Recently, the researchers building Ajax View – Emre Kıcıman and Ben Livshits – released a public version of the tool (licensed for academic or other non-commercial use) so I want to share a link and provide a little more information about it..."
Timestamp and address support in KML module - Dan Karran's blog: "In addition to the recently implemented views support in Drupal's KML module, the latest Drupal 5 version of the module now adds support for time and addresses. Each of the placemarks now has a timestamp based on its creation date in your Drupal site, allowing you to filter your content by a specific time frame using the Time controls in Google Earth"

Tuesday, September 18, 2007

Redirect your Drupal Feed to FeedBurner Screencast | Bryght Support
Enterprise .NET Community: Introduction: Domain-Specific Languages Development with Visual Studio DSL tools - book
WCF development tools and practices need improvement: "Despite drawbacks that may have slowed its uptake, WCF is worth learning about. According to Shaw, “WCF is a toolset for developing services. It is a runtime, and a means of exposing CLR types as services.” Alternately, it can be used for consuming services as CLR types, even Java services."

Sunday, September 16, 2007

James Strachan's Blog: XPath based splitter in one line of Java code & Apache Camel: Expression: "To support dynamic rules Camel supports pluggable Expression strategies using a variety of different Languages. The following languages are supported out of the box" & Apache Camel: Enterprise Integration Patterns - NICE
James Strachan's Blog: LazyWeb: spawning maven builds via VMWare in your CI tool: "We're using the cute Bamboo tool from those nice Atlassian chaps to build projects like ActiveMQ, Camel and ServiceMix. Its got some lovely eye candy and reporting stuff." & Mokka mit Schlag » Choosing a Continuous Integration Server - LINKS!
Peter Pilgrim's Weblog: Video "Presentation 2: Rearchitecting Legacy J2EE Application with Spring Framework and Hibernate (RELOADED)"
James Strachan's Blog: Whats happening with FUSE ESB: "My company IONA provides support on Apache ServiceMix via a distribution called FUSE ESB available from the Open Source IONA site. What's in FUSE ESB right now? Well, it's roughly a distribution of ServiceMix trunk. This implies that FUSE ESB is released ahead of the Apache ServiceMix distribution (the latest release is 3.1.1, whereas FUSE ESB is based on 3.2)."
James Strachan's Blog: My favourite OS X software: "for creating diagrams OmniGraffle is awesome. It can even open DOT files. Also if you have some open source which creates visualisations in DOT files, then the OS X version of GraphViz rocks - as it monitors the DOT file in real time and re-renders the graph in a surprisingly flicker-free way. I've used this with some customers to watch ActiveMQ clients startup visually as they deploy their applications..."

Thursday, September 13, 2007

Use Dynamic DNS to host websites from home | Lullabot
Peter Pilgrim's Weblog: "Reclaimed Google Videos from JavaPolis 2006"

Wednesday, September 12, 2007

SF Giants - View mashup source

Tuesday, September 11, 2007

Drake - Ohloh: "module for Drupal (5.x and above) that lets you execute your CakePHP applications inside Drupal. It provides a bridge between Drupal and CakePHP, allowing your CakePHP applications to be run with or without Drupal, with no need to change your source code."
James Strachan's Blog: Podcast on Apache Camel, Enterprise Integration Patterns and 1.1.0 release: "I had the pleasure to be interviewed by Dana Gardner, principal analyst at Interarbor Solutions about Apache Camel recently. You can listen to the podcast or read the online transcript. Apologies in advance for any rambling :) - I did enjoy it though. In related Camel news, the Camel 1.1.0 Release has been cut and voted; its just about to move to the maven repo & Apache mirror system any moment now. Cool beans! It contains numerous new features..."
Griffin Brown Weblog - 10 reasons to model XML with RELAX NG , not W3C XML Schema
Eric Newcomer's Weblog: "I have a lot of blogging topics to catch up on, but I just watched Gregor Hohpe's presentation on Infoq and wanted to write about it while it's fresh in my mind. I really thought it hit home on a lot of very important points about SOA, especially things that developers (as well as the industry) need to think about. I also would like to take him to task on a few items, including the fact that Starbucks does not need two-phase commit (I think this propagates a misunderstanding about transactions rather than illustrating how best to use them), but more about that later..." & Eric Newcomer is on to me - Enterprise Integration Patterns: "So I should consider myself lucky that I escaped Eric Newcomer's scrutiny for so long. Eric is the long-time CTO of IONA, a company most of us value for being a bunch of really smart and nice people. In fact, they just gobbled up James Strachan with LogicBlaze and John Davies with C24. I wonder how I was able to could miss starting a company and have it be acquired. Oh well. At least Google hired me :-)"
Every meeting (2nd Tuesday of the month) is announced here: Toronto | & The DUG-TO List Archives
Debugging Techniques Swap Meet | Drupal Camp Toronto & Developing, tracing and debugging Drupal | - Drupal Development, Customization and Consulting

Monday, September 10, 2007

Google Developer Podcast Episode Five: Adam Sah on Google Gadgets | Googlers' Blogs
google-developer-podcast - Google Code - NICE!
InfoQ: An Introduction to Apache ODE: "("Orchestation Director Engine") aims to produce an implementation of the WS-BPEL 2.0 ("Web Services Business Process Execution Language") standard suitable for embedding in a generic runtime context."
Avoiding Exercise-Related Injury
Official Google Maps API Blog: Geotagged Picasa JSON/KML Output + Driving Directions = Instant Scenic Tours!: "To start off the Picasa-Maps mashups, I've put together an example that combines a Picasa photo album feed with the Map API's recently announced Driving Directions feature to calculate a driving route that will get you a similar set of photos. Now, no need to be jealous of your friends' pretty landscape albums - just copy them! Try it out below by clicking 'Load Album & Route.' If you want to be daring, you can try it out with your own geotagged photos by copying and pasting the 'View in Google Earth' hyperlink into the box. Note that it will only work in the countries where driving directions can be calculated in the API."
Official Google SketchUp Blog: Google SketchUp For Dummies is out: "I also built a companion website for the book that includes links to videos and other useful stuff I've put together. The videos themselves live on YouTube; I've recorded and uploaded 54 so far, and I plan to add another three dozen or so in the next couple of months."

Sunday, September 09, 2007

InfoQ: Developing in a Service-oriented World: "Gregor Hohpe debunks many unrealistic claims about SOA and addresses the technical issues, such as the false sense of simplicity, differences to established programming models and the importance of documentation. He also criticizes what he calls 'Doodleware', i.e. tools that aim to hide complexity behind a graphical process model notation, and suggests deriving models from running systems."
Developer Knowledge Base: Google Mashup Editor
alexh’s weblog » Drupal AWS Presentation & Amazon Aws Presentation Drupal » SlideShare & A MySQL Storage Engine for AWS S3 & Amazon Web Services Developer Connection : Amazon Elastic Compute Cloud (Beta)
David Chappell :: Opinari: "What's Next? Life After J2EE"
Buzz Canuck: Ding...Ding...Facebook Hits 800,000 in Toronto, Where To From Here?: "RBC and Scotiabank have created user groups for example. This is a smart approach - add and build to the community instead of trying to shout at them through facebook banner ads."
Mashups == EAI 2.0? - Enterprise Integration Patterns: (July 27, 2007) "Mashups pull data from different sources, aggregate and transform the data to be used in different contexts. EAI solutions pull data from different sources, aggregate and transform the data to be used in different contexts. Huh?... Using Pipes in this role reminds me of the VETO pattern: Validate, Extract, Transform Operate, which is commonly used in EAI and ESB solutions (e.g., see Dave Chappell's description of the pattern ). It sounds like a number of our friends from the EAI world are still useful in the world of Web 2.0 and mashups" & Mashups Tools Market - Enterprise Integration Patterns: "My podcast on mashups in the enterprise is now live on the Google Code Blog. Enjoy!" & Facebook Developer Garage - Enterprise Integration Patterns: "she runs her app on the Amazon EC2, the elastic compute cloud. For about $100 / day they get enough resources to support a million or so Facebook users. According to her, the machines are not the latest models (i.e. on the slow side) but the convenience of having hardware on tap is appealing nevertheless. On a side note, it also seems that a good portion of Facebook apps is developed in Ruby on Rails...Ali, ilike's CEO explained how their switch to Facebook resulted in more users and hits within a matter of weeks. Currently, their original Web site dwarfs in comparison to their Facebook traffic (total user count is 10,000,000!). A natural concern is whether relying on Facebook for you core business (iLike is a money-generating business) is a big risk. Ali's take is that you can’t ignore the opportunity, but you can try to make your application as independent as possible to reduce risk. It's also important to embed yourself in an ecosystem so you do not solely rely on Facebook. For example iLike has its own API, partners with Ticketmaster (who, according to Ali, are becoming less evil over time) and has other relationships in mind."

Tuesday, September 04, 2007

IMAP IDLE: The best approach for 'push' email: "a good approach for providing the immediate email notification and delivery service of 'push email'. It has substantial implementation, deployment and performance advantages over a 'true push' approach."

Monday, September 03, 2007

Drupal Gets a New Aggregator Module and API | Development Seed: "To see what the module can do, I recommend that you watch the screencast and visit the live demo site... I encourage developers to check out the developers’ guide and want to thank those in advance who test it out."

Sunday, September 02, 2007 - Open Source MDA Generator: "It is used all over the world for everything from simple CRUD applications to complex enterprise applications. AndroMDA comes with an array of ready-made cartridges for common architectures like Spring, EJB, .NET, Hibernate, Struts and even more. The project wizard gets you started in no time. An Eclipse integration is in the works and will be finished soon. If you have a custom architecture, AndroMDA can also help you - by writing a so-called cartridge, you can customize AndroMDA to fit your needs."

Friday, August 31, 2007

Chapter 3. Writing Contract-First Web Services: "This tutorial shows you how to write contract-first Web services, that is, developing web services that start with the XML Schema/WSDL contract first followed by the Java code second. Spring-WS focuses on this development style, and this tutorial will help you get started. Note that the first part of this tutorial contains almost no Spring-WS specific information: it is mostly about XML, XSD, and WSDL. The second part focusses on implementing this contract using Spring-WS..."
WebLogic Event Server - Why BEA Chose Spring | "The answer is pretty simple - use something that developers are already familiar with" & Overview of Creating WebLogic Event Server Applications
OSGi at The Spring Experience | & InfoQ: OSGi & Spring In-depth with Adrian Colyer
Speaker Topics: AOP and JMX: A match made in heaven
Spring-Loaded: "Busting the myth of agile development"
Spring-Loaded: "Oops: ApplicationContext vs. BeanFactory"
Testing Will Challenge Your Conventions

Thursday, August 30, 2007

InfoQ: "Code First" Web Services Reconsidered: "The SOA community has embraced the idea that start-from-WSDL is always the right approach, but real world choices are more complex than this simple judgment would indicate."
Bram Smeets Blog » Released: Building Spring 2 Enterprise Applications book
Videos: InfoQ: Spring 2 and Beyond & OSGi at The Spring Experience |

Monday, August 13, 2007

Sunday, August 12, 2007

Shape2Earth Home: "The Easiest and Cheapest Way to View GIS Data in GoogleTM Earth"
KML 2.2 Reference (Beta)
Developer Knowledge Base - Using PHP and MySQL to create KML (via Using PHP/MySQL with Google Maps): "Note: This tutorial uses location data that already has latitude and longitude information needed to plot corresponding markers. If you're trying to use your own data that doesn't yet have that information, use a batch geocoding service to convert the addresses into latitudes/longitudes. Some sites make the mistake of geocoding addresses each time a page loads, but doing so results in slower page loads and unnecessary repeat geocodes. It's always better to hard-code the latitude/longitude information when possible. This link contains a good list of geocoders:" Resources: (Non-Google) Geocoders & Reverse Geocoders - Google Maps API | Google Groups: "The Google geocoder is not optimal for all/many situations, particularly those requiring massive amounts of geocoding for a preset dataset. There are many alternative APIs and services out there, depending on the region desired."
The Video Blog Handbook | VlogMap Community
High Earth Orbit » Blog Archive » A Proposal - GeoRSS & KML: "There has recently been a lot of discussion around KML becoming part of the OGC and the future of GeoRSS and KML. Will GeoRSS use KML payloads, or vice versa? Will one just subsume the other? After speaking with a bunch of people at Where, and also thinking about various announcements and talks given by Google-ites, Geo-ers, and standards makers, I’m proposing the following practice for using GeoRSS and KML together along with other formats."
High Earth Orbit » Blog Archive » OpenSearch Geo and Time extensions
Brain Off » MGeoRSS: Google Maps API Extension for GeoRSS & MGeoRSS: A GeoRSS Google Maps API Extention: "A proxy is required to work around browser security and load remote GeoRSS files. A simple proxy in perl or php is available. Rename to and place in the same directory as your GMap application. The javascript is mgeorss.js"

Friday, August 10, 2007

YouTube - Broadcast Yourself - Google Developer Day 2007 video presentations!
Google Mapplets Documentation: "Rather than adding points using Javascript, we recommend that you instead store you data in the KML or GeoRSS data formats. The API has a class called GGeoXml that will represent an entire KML/GeoRSS layer." & Google Maps API Introduction (via Miles to go ...: Google Developer Day Report)
State of the Google Gadget ecosystem & SEOish » » Google Gadget Submit Guide & Where else to submit Gadgets ? - Google Gadgets API | Google Groups
The Aspects Blog: Hacking with Harrop...

Friday, August 03, 2007

Form store | "Form store is a useless module by itself. It maintains and provides other modules with a list of forms. Captcha 5.x-2.x, but also MyCaptcha 5.x-1.x rely on it to add captcha points to arbitrary forms."
Top 10 Ideas for Testing Your Headlines
Janode | "You can use Janode to create your own web directory. Janode also periodically checks each http:// link for 404 errors."

Thursday, August 02, 2007

Creating a Custom Home Page in Drupal Using Views | A Padded Cell
One of the most popular questions people new to Drupal ask is: ‘How do I change the home page?’ By default the index page of a Drupal site has a bloggy feel, the latest items shown in date order, but it doesn't have to look like that! That is the aim of this article, to show two ways—because there is always more than one way to do something in Drupal—to customize a Drupal home page.
Spring instance management part II - hotswapping (!) and mixins for pooling at Alef Arendsen
Suppose we actually have two backends, one that takes all the requests and the other one that acts as a fallback in case the first one somehow falls over...

Wednesday, August 01, 2007

Jasmina - Richmond Hill Real Estate Agent, helps York Region & Toronto Area residents search local Public Libraries directly form their web browsers - without having to visit the Library web sites first! Find your favourite books with a few mouse clicks using Jasmina's Search Box extensions for both:
The Web of the Future is Here | Gear Digest: "If you think My Space, YouTube and Facebook are the future of what has come to be called 'Web 2.0', think again. There's a lot more to come and Mark Sigal, CEO of is the man to talk about it. This article is for everyone, end users, potential content producers and people responsible for websites of all kinds. It includes some very useful references."
12 Color Laser Printers Explored | Tom's Hardware
100% Table Height: "Why Percentage Height Fails"

Tuesday, July 31, 2007

Stephen's Lighthouse blog - Stephen Abram, MLS, is immediate past-President of the Canadian Library Association and Vice President Innovation for SirsiDynix. He is the president-elect of SLA internationally. He has been VP of Corporate Development for Micromedia ProQuest and Publisher Electronic Information for Thomson. He ran libraries for Suncor, Coopers & Lybrand, Smith Lyons Torrance Stevenson and Mayer and Hay Group. Stephen has been listed by Library Journal as one of their first "Mover and Shakers", the key people influencing the future of libraries and librarianship. He has been awarded SLA's John Cotton Dana Award as well as being a Fellow of the SLA. He was Canadian Special Librarian of the Year and Alumni of the Year for the Faculty of Information Studies at the University of Toronto. He is an adjunct professor at the University of Toronto, Faculty of Information Studies. He was President 2002 of the Ontario Library Association as well as having sat on the SLA Board of Directors as Director and Secretary. He gives over 100 international keynote talks annually to library and information industry conferences and writes articles and columns for Information Outlook, Feliciter, Access, Multimedia & Internet @ Schools, and Library Journal.
LibraryBytes: "In browsing through my feeds tonight, I came across Kathryn’s post 20 reasons why learning emerging techologies is part of every librarian’s job. Kathyrn offers up a great list of reasons for library professionals to keep on top of emerging trends."
Looking for feedback on "update notification" module | drupalib: drupal in libraries
Testing Will Challenge Your Conventions: "11. “Clever” is dead. Clever is hard to refactor. Clever is hard to isolate, hard to internalize, hard to phrase in tests. One point of “obvious” is worth two hundred points of “clever”." (via Spring-Loaded: "Tests running slow? It's a feature!")
Ending Web form abuse and spam | COMMUNITY BANDWIDTH
Russian Spammers (via Reducing Drupal blog spam | ted serbinski)

Monday, July 30, 2007

Guestbook Spammer Hall of Shame - They are all here!
echodump.module for Drupal 4.7, 5 | EchoDitto Labs: "Much of it hasn't been ported to Drupal 5 — and most of it shouldn't be. Webform makes echoinvite unncessary; askismet and the spam module encompass the capabilities of blacklist."
Building forms with cck, actions and workflow | Digett: "Previously we have been big fans of webform.module, but this time we decided to go another route. After seeing some posts around about using a combination of cck, actions and workflow to accomplish some of this same functionality, I decided to give it a shot."
Proposed module for controlling SSL use |
Embedding drupal forms into pages | "the problem seems to be, that you can not print strings in the $form_id.'_submit' function. Below is a code sample to embed a form into a drupal page node:"

Sunday, July 29, 2007

2007 Online Northwest About Page: "Online Northwest is a conference focusing on the use of technology within libraries. It was created by the Oregon University System Library Council to help librarians around Oregon learn how to use early online searching tools. As information technology and librarians have increased in sophistication over the years, so has the conference." & drupalib: drupal in libraries | A place for library drupallers to hang out & | A Recommendation Service for Library-related Websites

Saturday, July 28, 2007

How to configure Synergy in six steps - program that lets you share a virtual desktop between two different computers
Webmaster console adds message center & Webmaster console features?: "What do you want to see the Webmaster Central team do next?"
Webmaster Help Center - Webmaster Guidelines: "Avoid tricks intended to improve search engine rankings. A good rule of thumb is whether you'd feel comfortable explaining what you've done to a website that competes with you. Another useful test is to ask, 'Does this help my users? Would I do this if search engines didn't exist?'"
How to succeed in Digg? | Google Success SEO SEM Tips
SEO Tips for Title Tags | Google Success SEO SEM Tips: "1) Title lengths should be limited to 65 characters including the spaces; 2) Use your keyword phrases in the title tag, taking care that the title looks natural and does not appear keyword stuffed..."
Google Gadgets API - Documentation Home: Writing Your Own Gadgets
Google Analytics - Report Overview Tour - NICE
11 Exciting things you can do with Google | Google Success SEO SEM Tips

Friday, July 27, 2007

Tuesday, July 24, 2007

Facebook Developers | Get Started & Neighborhoods Application for Facebook & AppFactory: "Salil Deshpande, friend and Bay Partner, has launched a new seed program specifically for Facebook applications. Facebook inverting itself to become a platform is going to go down as an ingenious move and it has changed the entire landscape. This is just the beginning. You can bet that the API will get better and better."
A beginner's guide to caching data | Lullabot - Drupal
Drupal Forms API 2.0 Cheat Sheet | Lullabot
Drupal Forms API | webdevgeeks leads to Form API vs straight php | and Forms API Quickstart Guide | Drupal API
Learning jQuery | webdevgeeks
example_element.module | Drupal API: "This is an example demonstrating how a module can define custom form elements."

Sunday, July 22, 2007

Custom Fields in Drupal Event Signups - D'Arcy Norman dot net
Form Block | "Enables the presentation of node creation forms in blocks. This is particularly useful for including forms on panels."

Tuesday, July 17, 2007

The ServerSide Interoperability Blog » Mini-Guide: Hibernate and NHibernate
Using utm_nooverride Part 1 of 3 - Branding: Unofficial Google Analytics Blog
Expanding Your Paid Search Campaigns: Unofficial Google Analytics Blog: "If you use Google Analytics (or any web analytics program), make sure you tag these new campaigns. If you are not using Google Analytics, you certainly should! This will allow you to monitor profitability of these new campaigns within Google Analytics. Although time consuming, this is a must! For an in-depth look at link tagging read our blog article "Google Analytics Link Tagging 101" by Michael Harrison."

Monday, July 16, 2007

Google Analytics Blog: Using Google Analytics with Website Optimizer: "Website Optimizer reports on only one metric -- conversions on links. What if you'd like to know how different versions of the same web page affect other metrics, such as Exit Rate, Average Time on Page, Navigational Analysis or New vs. Returning visitors. Now there's a way - you can integrate Website Optimizer with Google Analytics by making a few modifications to the javascript and to the tracking on the page. Shawn Purtell of ROI Revolution has documented a way to integrate the two that allows some very powerful analysis and action to be taken."
Does Geocoding work for nodes using Gmap? | "I started a project for a Geocode module, but I don't know where to put the resulting lat/long information. I was really hoping there would be more activity with the Geo module. The idea of API/schema that can be used by both basic MySQL environments as well as leverage the more advanced features of spatial databases like MySQL with spatial extensions or PostgreSQL with PostGIS is REALLY exciting... Location module does do geocoding when you save the node. There's a lot of settings to fiddle with so maybe you missed one."
Incremental backup of Drupal using rsync to | - Drupal Development, Customization and Consulting: " Rsync is also used by is a commerical service for online backup and online storage." [IBackup for Linux] & How do you backup your webserver? | Lullabot
Drupal Podcast No. 43: New Features in Drupal 6 | Lullabot
Ping! Zine Vol 5. Issue #4: "Taking Drupal to Work"
Spring 2.1: TheServerSide Video Interview Part 1 & Part 2
Enterprise Java Community: Setting Up a Maven Repository
Bait People to Internal Portals With Targeted Newsletters | Development Seed Blog: "There’s one website I read nearly every day, and that's MIT Technology Review."
Otaku, Cedric's weblog: In defense of Design Patterns
Annotation-Driven Dependency Injection in Spring 2.1
Ron Bodkin's Blog: Two Useful Aspects & Learning About Aspects & AOP at the Colorado Software Summit
Dealing with Eclipse-based IDE - Maven User - Confluence
XFire and Celtix Merge - Codehaus XFire & Home - Codehaus XFire - Confluence - XFire is now CXF: Apache CXF - Index
Spring-Loaded: "A menagerie of Spring configuration options"
Spring Live ~ Weblog: "Cool features in Spring 2.0: The 'p' namespace and JavaConfig"
Spring Live ~ Weblog: The Spring Experience - Day 2
Spring Live ~ Weblog: "At the final day of The Spring Experience, I learned how to build web applications using Hijax (progressive enhancement with Ajax) and ROO (Real Oriented Objects). Both were excellent presentations - you can read my summaries by clicking on the links below: * Building Modern Web Applications with Mike Stenhouse * Hop into Real Object Oriented (ROO) with Ben Alex"
James Shore: Successful Software: Dependency Injection Demystified
AMIS Technology blog » Blog Archive » Worst practices when using Oracle JDBC Drivers - great presentation by Douglas Surber
Relevance: IDE hints vs. Continuous Integration
Interface21 Team Blog » Java EE 6 Gets it Right
Interface21 Team Blog » Setter injection versus constructor injection and the use of @Required
Interface21 Team Blog » Grails and Maven: a Marriage of Inconvenience

Monday, July 09, 2007

Tuesday, July 03, 2007