Daily del.icio.us for January 14th

  • Tweak your Ubuntu desktop with Ubuntu Tweak – Download Squad – Ubuntu Tweak makes it easy to customize your desktop environment and a handful of other settings like your startup session and power management settings. The utility runs on Ubuntu 7.04 and 7.10 and could make life a lot easier on Linux/Ubuntu newbies.
  • Project Euler – Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and prog
  • Michael?s Random Thoughts » The Pitfalls of Java as a First Programming Language – A Response – Blaming the first language for a failure to design a good curriculum where other necessary languages are taught appropriately is a naïve argument that misses the point and isn?t helping anyone
  • bobdc.blog: Scraping and linked data – Somehow, code monkeys surrounded by earth-toned cubicle fabric think that it makes them resemble DJs surrounded by crates of vinyl if they use musical buzzwords to refer to the act of combining multiple things into a new one
  • datejs – A JavaScript Date Library – Datejs is an open source JavaScript Date library for parsing, formatting and processing.
  • Microsoft MIX07 – How to Make AJAX Applications Scream on the Client – A recent presentation by Cyra Richardson, Senior Program Manager Lead on the IE team, at MIX 2007 on Making Ajax Applications Scream on the Client went into detail on how developers should approach the problem of making their applications perform well on
  • HTML Purifier 3.0.0 released – HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are st
  • A BigDecimal Cookbook for financial calculations – Computations that yielded amounts, quantities, adjustments, and many other things were generally done with little or no attention to the special precision and rounding concerns that arise when dealing with financial issues.
  • Apache Lenya – Open Source Content Management (Java/XML) v2.0 – The Apache Lenya development community is very proud to announce the 2.0 release of Apache Lenya. Apache Lenya is an Open Source Java/XML Content Management System and comes with revision control, site management, scheduling, search, WYSIWYG editors, and
  • Lightview – Lightview was built to change the way you overlay images on a website.
  • Best Color Tools For Web Designers – Determining the core color for a web project could be easy but finding the right alternatives to match the core can sometimes be difficult. That?s where the color tools play its roles. Color tools help you determine matching color or even suggest sets o

Daily del.icio.us for Nov 27, 2007 through Dec 01, 2007

  • Scientific American: The Secret to Raising Smart Kids – More than three decades of research shows that a focus on effort?not on intelligence or ability?is key to success in school and in life
  • An Open Letter to the OpenDS Community and to Sun Microsystems – cn=Directory Manager – If Sun is unable to ensure that their middle management is on the same page as the senior management setting the open source strategy and the engineers making it happen, then it won?t take too many more incidents to start to question Sun?s true intent
  • Scientific American: The Secret to Raising Smart Kids – More than three decades of research shows that a focus on effort?not on intelligence or ability?is key to success in school and in life
  • An Open Letter to the OpenDS Community and to Sun Microsystems – cn=Directory Manager – If Sun is unable to ensure that their middle management is on the same page as the senior management setting the open source strategy and the engineers making it happen, then it won?t take too many more incidents to start to question Sun?s true intent
  • Manage RSS feeds with the Rome API – Java World – In this article John Ferguson Smart shows you how to use the Rome API to read and process RSS feeds in any format. You’ll also learn how to set up an RSS feed to deliver build reports in a continuous integration environment, using Continuum as your CI ser
  • Velocity or FreeMarker? – Java World – In this article, Jeroen van Bergen explains where template engines fit into your application architecture and shows you some of the operations common to all template engines. Finally, he compares the two leading Java template engines, Velocity and FreeMar
  • John Resig – The World of ECMAScript – The World of ECMAScript is a full map detailing everything that exists within the world of ECMAScript (with JavaScript, ActionScript, and JScript being its most-famous implementations)
  • .NET Community News Forum – Microsoft Releases .NET 3.5, Visual Studio 2008 – Microsoft released today the latest version of its .NET runtime, including many enhancements to the C# language, as well as a major update to its developer tools suite.
  • Enterprise Java Community: Design to Unit Test – The key to writing good unit tests starts with a good design. Design should facilitate unit testing. A design thought out on solid design principles like creating clean interfaces, composing objects correctly, using dependencies properly help writing test
  • Rails Yet To Make Dent in the Enterprise – The eardrum-rupturing buzz around Ruby on Rails among Web developers is understandable. So why is this free, open, easy-to-use, passionately advocated Web-app framework having such a hard time gaining serious traction in the enterprise?
  • HTML V5 and XHTML V2 – While the intention of both HTML V5 and XHTML V2 is to improve on the existing versions, the approaches the developers chose to make those improvements is very different.

Daily del.icio.us for Nov 02 through Nov 23, 2007

  • InfoQ: Prototype and Script.aculo.us: spending weekends at home again – Script.aculo.us creator Thomas Fuchs gives an overview about the concepts and functionality of both Prototype and the script.aculo.us libraries, provides advice on what and what not to expect and gives pointers and hints on how to get started.
  • Enterprise Java Community: Spring Loaded Observer Pattern – This article describes an easy process of implementing the observer pattern in the Spring framework
  • The Future of Reading (A Play in Six Acts) [dive into mark] – An analysis of the Amazon Kindle only as Mark Pilgrim or maybe John Gruber can do:) Must read – very thought provoking
  • InfoQ: Article: What’s New in Spring 2.5: Part 1: Annotation-Based Configuration – The newly released Spring 2.5 features annotation-driven dependency injection, auto-detection of Spring components on the classpath using annotations rather than XML for metadata, annotation support for lifecycle methods, a new web controller model for ma
  • InfoQ: DDD: putting the model to work – This talk will outline some of the foundations of domain-driven design:How models are chosen and evaluated;How multiple models coexist;How the patterns help avoid the common pitfalls, such as overly interconnected models;How developers and domain experts
  • JavaRanch Journal – November 2007 Volume 6 Issue 2 – Spring offers a few helper classes to do some scheduling in your app. In Spring 2.0, both the JDK’s Timer objects and the OpenSymphony Quartz Scheduler are supported. Quartz is an open source job scheduling system that can be easily used with Spring.
  • What is the Google Collections Library? – Kevin Bourrillion & Jared Levy are the two primary creators of the Google Collections Library, which aims to provide an extension to the Java Collections Framework. They discuss what the library is all about, its genesis, and how it will be useful to you.
  • InfoQ: Scrum and XP from the Trenches – The tricky part to agile software development is that there is no manual telling you exactly how to do it. This book aims to give you a head start by providing a detailed down-to-earth account of how one Swedish company implemented Scrum and XP
  • InfoQ: Starting Struts 2 – Struts2 is the latest manifestation of the popular Struts Java web application framework. Like its predecessor, its goals are to make web application development faster, easier and more productive than ever before.
  • InfoQ: Homer’s Odyssey or My Life as an Agile Consultant – In this offbeat presentation from Agile2006, Jean Tabaka compares impediments and obstacles encountered by an Agile mentor with those detailed in Homer’s classic.
  • TSS Video: Christian Bauer on JBoss Seam – In this presentation, Christian Bauer discusses how JBoss Seam simplifies the handling of stateful conversations, multi-window operations and concurrent, fine-grained Ajax requests & integrates Facelets, Hibernate, jBPM, Drools, Groovy, iText and Lucene.
  • Seam 2.0 has been released – Seam 2.0 was released this week. JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by ntegrating Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), EJB3, Java Portlets and BPM.
  • Asual | SWFAddress – Deep linking for Flash and Ajax – SWFAddress is a small, but powerful library that provides deep linking for Flash and Ajax. It’s a developer tool, allowing creation of unique virtual URLs that can point to a website section or an application state.
  • Adobe – Developer Center : Designing for Flex ? Part 5: Designing content displays – Content displays are the key element of Flex application design. Application chrome exists only to support these displays, if indeed it must exist at all.
  • Henrik Stahl’s Blog: BEA videos on YouTube – There are some short clips covering BEA technologies on YouTube. My favorite is the Predictable Java video. I wish my coffee machine was that well-behaved!
  • Hybridizing HTML – How to create Flex forms within HTML pages to easily achieve cross-browser and cross-platform functionality.
  • alphaWorks : IBM Personal Presenter : Overview – A simple, serverless means of producing and distributing rich media content consisting of video, audio, and slides from the originator’s computer to multiple clients.
  • Interface21 Team Blog » The Spring Web Flow 2.0 Vision – The goal of 2.0 is to evolve Spring Web Flow into a complete controller engine capable of handling all types of user interactions, stateless and stateful alike, with support for multiple view technologies and asynchronous event handling (Ajax) natively
  • gwt-ext – Google Code – GWT-Ext is a powerful widget library that provides rich widgets like Grid with sort, paging and filtering, Tree’s with Drag & Drop support, highly customizable ComboBoxes, Tab Panels, Menus & Toolbars, Dialogs, Forms and a lot more
  • xhtmlrenderer: The Flying Saucer Project – An XML/XHTML/CSS 2.1 Renderer – The Flying Saucer team announces Release 8pre1 of the Flying Saucer 100% Java XHTML+CSS renderer, including support for table pagination, margin boxes, running elements, named pages, and more:
  • It’s Only Software » 5 Minute Guide to Spring and JMX – I recently augmented a Spring-based project to expose some of the Spring-managed beans via JMX. Spring makes this very easy, and even if you?ve never used JMX before, this quick tutorial will let you set up your Spring beans to be viewed (and edited!) t
  • Android’s SDK Now Available – Android, Google’s mobile platform, is finally open to the developers. Now you can download the SDK and start to develop great applications in Java. Google launched a competition that offers $10 million awards for the most interesting apps
  • Microsoft Sync Framework != Google Gears (even if the press wants to make it look that way) on Dion Almaer’s Blog – saw Microsoft?s Answer to Google Gears popup in my news feed, along with Mary Jo?s piece itself: Microsoft delivers first test build of its online-offline sync platform.
  • Upgrading to Prototype 1.6: real world examples – Recently I have undertaken upgrading to Prototype 1.6.0. I will now show you some examples of what I?ve done, how I did it and why; you might find this writeup useful when doing the same in your application.

Daily del.icio.us for Mar 21, 2007 through Mar 27, 2007

  • Enunciate Your Web Service API – From your source code, Enunciate will build a fully-documented, interoperable web application in the form of a web application archive (war file). A consolidated, annotated XML contract is generated at compile-time. Each service class is published as a SO
  • Uni-Form – One Form to Rule Them All – Uni-Form is an attempt to standardize form markup (xhtml) and css, "modularize" it, so even people with only basic knowledge of these technologies can get nice looking, well structured, highly customizable, semantic, accessible and usable forms.
  • sq1-struts2 – Google Code – ‘Apache Struts 2 from Square One’ is a training course designed for people who want to create Java web applications, not just quickly, but correctly. Training sessions include a technology primer and a coding exercise. This Project hosts materials used by
  • Scand Unveils dhtmlxCombo, Ajax Combobox with Autocomplete – Scand LLC announced the release of new Ajax-based UI component dhtmlxCombo v1.0. It’s a JavaScript combobox control which provides suggestion search and automatic completion functionality to web-based applications
  • Ultimate htaccess Examples | evolt.org – Here’s my list of the ultimate htaccess code snippets and examples that I use all the time.
  • Dr. Dobb’s | Adobe Woos Web Developers With Apollo Alpha | March 19, 2007 – Apollo is something of an anti-AJAX: It brings elements of online interaction to a desktop client application. Like Flash, Apollo includes a free runtime that users will need to download to their PCs. Using Adobe’s free Apollo development kit, programmers

Daily del.icio.us for Feb 27, 2007

Daily del.icio.us for Feb 19, 2007

These are my links for Feb 19, 2007:

Daily del.icio.us for Feb 17, 2007 through Feb 19, 2007

These are my links for Feb 17, 2007 through Feb 19, 2007:

New Theme for this blog: NigaRila

A lot of you read this blog using an RSS reader and so you probably don’t see the theme that adorns this blog but I just switched the theme that powers this blog to the NigaRila theme by Sadish Bala. I have been looking for a great 3-column theme and Sadish has created one of the best looking and usable theme out there.

NigaRila is an awesome theme for WordPress 2.0 that has 3 columns on the Front Page with a fixed width of 900 pixel and 2 columns on all other pages. This theme has two sidebars on the right side. If you have the sidebar widgets plugin installed, then you can use it for both of them. NigaRila is an awesome theme that produces valid XHTML and offers a great deal of functionality. I’ve made a couple of modifications to add support for a few other plugins but most of the functionality you see on my blog is out of the box including the archive and contact page. Sadish wants $15.00 for this theme and I think its well worth the cost.

In addition to NigaRila, Sadish just recently created a new WordPress theme called Intense after learning about my wife’s first cousins son Gavin Winslow. Sadish was moved by Gavin’s story and decided to help by adding a link from his theme to Gavin’s site at www.savebabygavin.com. This has resulted in Gavin’s site getting thousands of visits from people that normally wouldn’t know about Gavin. Thank you Sadish for helping raise awareness about Gavin’s story and bringing additional visibility to his site and creating a great WordPress theme in the process.

Daily del.icio.us for Sep 26, 2006

Java2HTML does XHTML – And it validates!

I’ve been using the Java2HTML library for a while now and it’s been doing a great job in my usage as an Ant task. I discovered Markus Gebhard’s Java2HTML library a few years back and have been very happy with it. Markus has done a great job in creating this open source library that converts Java (and other) source code (complete files or snippets) to HTML, RTF, TeX and XHTML with syntax highlighting. Out of the box, Java2HTML provides a CLI interface, GUI client, Ant task, Eclipse plugin and a JSPWiki plugin.

I downloaded the latest version as I was looking for something that would allow me to create valid XHTML with CSS and I have been very impressed with the quality of this library. In addition to all the stuff that comes out of the box, you can use Java2HTML programmatically to take Java, XML or any other piece of code and output XHTML. Here’s a snippet of code that takes a String of code and output a XHTML document.

[source:java]
public static void main(String[] args) throws IOException {

String code = “… java code ….”;

JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault();
options.setShowFileName(false);
options.setShowLineNumbers(false);

JavaSourceStyleTable style = JavaSourceStyleTable.getDefaultEclipseStyleTable();
options.setStyleTable(style);

JavaSourceParser parser = new JavaSourceParser(options);
JavaSource javaCode = parser.parse(code);

JavaSource2Xhtml11Converter conveter = new JavaSource2Xhtml11Converter();
String header = conveter.getDocumentHeader(options, “Java2HTML now does XHTML”);
String footer = conveter.getDocumentFooter(options);
StringWriter sr = new StringWriter();
sr.write(header);
conveter.convert(javaCode, options, sr);
sr.write(footer);

System.out.println(“sr.getBuffer().toString() = ” + sr.getBuffer().toString());
}
[/source]

The snippet has been edited for brevity but you can see the complete class here, rendered out as an XHTML document. Here’s a link to W3C’s validator.