Posts tagged as:
persistence
Daily del.icio.us for May 2nd through May 4th
- Pearware Blog : Improving Java web site performance with asset caching - In this post, I’ll be talking about a solution I developed at my day job to improve the performance of our web site by allowing the browser to cache JavaScript, CSS, and image files
- Who Will Tell the People? - New York Times - We need a president who is tough enough to tell the truth to the American people. Any one of the candidates can answer the Red Phone at 3 a.m. in the White House bedroom. I’m voting for the one who can talk straight to the American people on national TV
- The All-White Elephant in the Room - New York Times - Mr. Hagee is not a fringe kook but the pastor of a Texas megachurch. On Feb. 27, he stood with John McCain and endorsed him over the religious conservatives’ favorite, Mike Huckabee, who was then still in the race.
- Headius: The Power of the JVM - The future is definitely looking awesome for dynamic languages on the JVM. And languages like Groovy and JRuby are proving it.
- How Has Functional Programming Influenced Your Coding Style? - Functional programming languages are enjoying a renaissance. Even if not intending to use a functional language for daily work, learning such a language can improve one's programming style
- Sleep deprivation is not a badge of honor - (37signals) - Forgoing sleep is like borrowing from a loan shark. Sure you get that extra hours right now to cover for your overly-optimistic estimation, but at what price? The shark will be back and if you can’t pay, he’ll break your creativity, morale, and good-m
- Java Persistence 2.0 Early Draft Available - Linda DeMichiel's Blog - We've just released the Early Draft of the Java Persistence 2.0 specification, so I thought it would be a good time to report on some of the work we've been doing in the JSR 317 Expert Group.
- InfoQ: Flex, AIR and AS3 Flex Gain Code Coverage Utilities - Last month Joe Berkovitz announced the initial experimental release of Flexcover, an open-source code coverage tool suite for Flex, AIR and AS3
- For all you know, it's just another Java library - David Pollak's Blog - Bottom line… to anyone other than the folks with hands in the code and the folks who have to recruit and manage them, "For all you know, it's just another Java library."
- Common Solutions for T-SQL Problems - Home - Some of the Moderators, Answerers, and MVPs have gotten together to create a new resource to supplement the Forums; it's called SQLExamples. We just started it a few weeks ago so it's still very much in its infancy
Related posts
{ 0 comments }
Daily del.icio.us for February 6th through February 7th
- uface - Google Code - UFace implements the JFace Data Binding for GWT, gwt-ext, MyGWT and Swing. UFace also provides a Universal API to create rich user interface applications on a variety of platforms such as the web via GWT or Java via Swing or Eclipse.
- cabel.name: FancyZoom 1.0 - This much-requested chunk of Javascript to zoom images inline, originally written for this blog but later rolled out to the Panic website and used for screenshots, is now polished up, bug-fixed, available for you to use on your website!
- Official Google Docs Blog: Stop sharing spreadsheets, start collecting information - Create a form in a Google Docs spreadsheet and send it out to anyone with an email address. They won't need to sign in, and they can respond directly from the email message or from an automatically generated web page.
- GWT-Ext is a new and significantly improved major release that is based on Ext 2.0 - 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 right out of the box
- Agile Ajax: Yet Another 17 GWT Tutorials - Half a year has passed since I published 36 GWT Tutorials. As expected, several new tutorials have come along that demonstrate deeper, more sophisticated aspects of the framework, as well as addressing specific IDE's and libraries.
- Google Web Toolkit Blog: YesMail talks about GWT - The decision to turn to GWT for our front-end solution was a leading factor in our success over the past year which was recognized in The Forrester Waveª: Email Marketing Service Providers, Q4 2007. We're up to 17 GWT modules and 33,000 lines of GWT code
- Daring Fireball: Translation From PR-Speak to English of Selected Portions of Yahoo CEO Jerry Yang's Company-Wide Memo Regarding the Microsoft Takeover Bid - Translation From PR-Speak to English of Selected Portions of Yahoo CEO Jerry Yang’s Company-Wide Memo Regarding the Microsoft Takeover Bid - John Gruber does it again
- Grails 1.0 Web framework ready | InfoWorld | News | 2008-02-05 | By Paul Krill - Grails is different from other dynamic language frameworks because it embraces Java and leverages Spring at its core, Rocher said. Spring's role in Grails is akin to being an enterprise application toolkit that features ease of use, he said. Hibernate is
- IntelliJ IDEA Blog » Blog Archive » Creating Flex Applications with IntelliJ IDEA - We’ve got great news for those of you who were waiting for an easier way to create rich Internet applications with Adobe Flex using IntelliJ IDEA. Many advanced features are supported by the upcoming version 7.0.3 that is already available throught the
- mike desjardins' blog: A Delicious and Simple JPA Mapping tutorial: The Pizza Shop - So, another JPA tutorial. What makes this one different? Well, for one thing, this one comes with a working, downloadable project that works with Eclipse, NetBeans, and IntelliJ IDEA 7. It's packaged with Hibernate, Toplink, and OpenJPA. And it's been tes
Related posts
{ 0 comments }
Daily del.icio.us for January 18th
- The JRuby community is pleased to announce the release of JRuby 1.1 RC 1 - JRuby - Codehaus - JRuby 1.1RC1 is the first release candidate of JRuby 1.1. JRuby 1.1 represents a concerted focus on speed and refinement. Ruby code can completely compile in an Ahead Of Time (AOT) or Just In Time (JIT) mode; yielding a faster Ruby
- Raible Designs | FreeMarker vs. JSP 2 - I've been doing quite a bit of prototyping with Spring MVC and Struts 2 with both JSP and FreeMarker in the last few months.
- Mastering Grails: Build your first Grails application - Grails gives you the development experience of Rails while being firmly grounded in proven Java technologies. But Grails isn't just a simple "me too" port of Rails to the Java. Grails takes the lessons learned from Rails and mixes them with Java.
- Software Secret Weapons: Lessons learned while moving from JSPWiki to WordPress - Last weekend I decided to move Software Secret Weapons web site from Java onto LAMP! It was a complete success that I want to share with you
- Dave Woods - HTML, CSS, Web Design » IE6 - CSS Bugs and Fixes Explained - In this article, I?ll hopefully cover the main problems that developers experience with Internet Explorer 6 and explain the solutions for these bugs.
- Firefox DataAnalytics Help center - DataAnalytics is a Firefox extension that enables importation, manipulation, analysis and graphing of data. Often websites lock their information in static tables. Have you ever wanted to sort or manipulate a product list sorted by name by price?
- Anyterm - SSH via web - Have you ever wanted SSH or telnet access to your system from an internet desert - from behind a strict firewall, from an internet cafe, or even from a mobile phone? Anyterm is a combination of a web page and a web server module that provides this access
- Understanding the Java Persistence API, Part 1 - Java World - In this article, you will see how elegantly data persistence can be handled in an object-oriented manner just with the help of JPA annotations.
- Sun To Acquire MySQL - Anyone who follows this blog or has heard my talks will have seen me say "Data is the Intel Inside" of the next generation of internet applications, the very heart of Web 2.0
- Sun buys MySQL for $1 billion to take centerstage in the web economy | The Open Road - The Business and Politics of Open Source by Matt Asay - CNET Blogs - An acquisition by Sun means that MySQL gets to continue being a pureplay open-source company and won't need to sacrifice the ideals or the benefits of open source to suit a halfway (and half-baked) stance on open source.
- Open Source Unleashed: Book Review: JasperReports for Java Developers - "JasperReports for Java Developers" proved to be a well put together title that provided sufficient support for a JasperReports newbie, like me, while also making good as a source of reference content that might be useful for non-beginners
- GWT vs. FLEX - This article would compare Google GWT (Google Web Toolkit) and Adobe Flex 2 and would describe the advantages and disadvantages of each of these technologies.
- The Forrester Wave: Application Server Platforms, Q3 2007 by John R. Rymer - Forrester Research - Sun Microsystems revealed itself to be a Strong Performer, approaching the status of established player BEA Systems in that regard
Related posts
Daily del.icio.us for January 16th
- antennae - Google Code - Antennae is an open-source project designed to automate the building and testing of Flex applications. It uses Ant and Java to provide cross platform utilities to compile Flex libraries, Flex applications, generate FlexUnit TestSuites, and run FlexUnit te
- Sun acquires MySQL; Adds to its software stack | Between the Lines | ZDNet.com - One big question is what Sun does next to build out its stack of open source software and other applications covering middleware, storage and virtualization. Sun?s software lineup now includes Java, MySQL, OpenSolaris and GlassFish
- ONLamp.com: Administering MySQL Using Flex - PHPMyAdmin rocks. Of that there can be no question. It's easily one of the best PHP-based applications, because it trades the clunky command-line interface for MySQL administration for the web browser. But while it's very powerful, it's not very friendly
- InfoQ: Java Persistence and EJB3 - This talk covers the key aspects of the Java Persistence API and its role in the development of EJB 3 app, including use of the EntityManager API, persistence units and persistence contexts, queries, object/relational mapping, and how the combination of E
- InfoQ: Why Scala? - Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.
- Ian's Blog » Scala: The best of both Ruby and Java - Nonetheless, for anyone yearning for the advantages of both Ruby and Java in one language, you should definitely take a look at Scala
Related posts
Daily del.icio.us for January 11th
- Grails development in IntelliJ IDEA - Grails development in IntelliJ IDEA - Tutorial
- Data Binding in Java - In this interview with Artima, Shannon Hickey, spec lead for the Beans Binding API, JSR 295, discusses the challenges of Java data binding, and how the JSR 295 API simplifies that task.
- A Rails Developer Moves To Grails, Grails Developers Make The Case - Grails developers are making their case for Java developers to consider Grails as the next generation framework for developers to consider adopting. Darryl West a Rails developer recently switched to Grails and offered 10 reasons why Rails developers may
- First experiences with IntelliJ… and its stunning Groovy/Grails support - Glen Smith - So first impressions are excellent. The IntelliJ guys have done a really nice What's new page where you can see all the integration points with a ton of screengrabs.
- Jungle Disk Plus - Jungle Disk 1.50 includes support for the new, optional, Jungle Disk Plus service. Jungle Disk Plus adds several highly requested features to the basic Amazon S3 service, including web access to your files, upload resume, and block-level file updates.
- XML Spreadsheet Reference - This reference describes the elements and attributes that make up the XML Spreadsheet (XMLSS) schema when the data in Excel 2002 spreadsheets and Microsoft Office XP Spreadsheet Components is exported to the Extensible Markup Language (XML) format.
Related posts
Daily del.icio.us for January 9th
- enunciate - Enunciate is a Web service deployment framework. It is not another Web service stack implementation. Rather, Enunciate leverages existing Web service technologies to provide a mechanism to build, package, deploy, and to clearly, accurately deliver your We
- Ryan Heaton's Blog: Web Service Programming for the Masses, Part I: Developing the Web Service API - This is the first part of a tutorial will walk you through developing a Web service API that could meet the requirements of all of the above-mentioned use cases. For the sake of clarity and brevity, we'll keep the operations simple, but by the time we're
- Bob Rhubart's Blog: The SOA Governance Prescription - A significant part of getting your SOA to do what it's supposed to do is getting the people involved in the SOA to do what they're supposed to do
- Pinaki Poddar's Blog: Slice: OpenJPA for Distributed Databases - Slice is a OpenJPA plug-in for horizontally-partitioned, distributed databases. As distributed databases are being increasingly common in enterprise IT ecosystem, I considered extending OpenJPA to transact against a set of databases instead of a a single
- Top 10 SQL Server Integration Services (SSIS) and DTS tips - Whether you plan to migrate SQL Server Data Transformation Services (DTS) packages to SQL Server Integration Services (SSIS) or run DTS packages in SQL Server 2005, this expert advice can help
- How to Dynamically and Iteratively Populate An Excel Workbook from SQL Server - SQL Server Central - In this article, I will show you how to create a new Excel output file and populate the file with discrete spreadsheets containing specific data from a database. We will Integration Services for the task
- Application Development Trends - SpringSource Offers Spring.NET 1.1 - SpringSource is offering the final release of Spring.NET 1.1. Spring.NET 1.1 supports the ASP.NET Framework for Web development. It enables dependency injection for pages, controls, modules and providers
- InfoQ: Bruce Johnson discusses Google Web Toolkit - Google Web Toolkit (GWT) tech lead Bruce Johnson discusses the design of GWT, how GWT converts Java into JavaScript, community involvement with GWT, new features in GWT 1.4, and the philosophy behind GWT.
- Book Review: Google Web Toolkit Applications - Google Web Toolkit, by Ryan Dewsbury, is an excellent book for those looking to use GWT to good advantage, covering most areas of GWT functionality in exceptional detail. It covers software engineering, server integration, custom component composition, CS
- Adobe - Developer Center : Using BEA Workshop Studio and Java to create Flex-based RIAs - In this tutorial, I walk you through the steps to creating an RIA using Java for the back-end business logic and Flex for the front-end view of the application. I will use the BEA Workshop Studio (Flex Bundle) to create a simple Java mid-tier and a simple
- smarturls-s2 - Google Code - SmartURLs-S2 is a Struts 2 plugin that provides a rich set of convention based handling for web applications. In addition, it also provides a component framework for developing web application components in separate codebases and the deploying them into a
- Building Struts 2 Apps Without XML Gluecode - In this article, we jettison XML gluecode for "convention over configuration". Using the SmartURLs plugin for Struts 2, we can autowire Action classes to page templates with search-engine-optimized URIs.
- Embedding Flickr Photos - In this article, I'll explain how to fetch data from Flickr using a proxy client library and displaying the data in a Visual Web Application page.
- Atlassian Developer Blog - How to build an Atlassian plugin - There's a single command that will download Tomcat, install Confluence or JIRA, start them up, load sample data, then install your plugin for testing. And once you've started the application once, you can just leave it running while you uninstall and rein
Related posts
Daily del.icio.us for Sep 03, 2007 through Sep 09, 2007
- InfoQ: Spring 2 and Beyond - Spring 2.0 takes POJO-based development to a new level of sophistication. The themes of Spring 2.0 are simplicity and power: it makes existing tasks even easier, while extending the power of Spring to new areas. In this session,
- craiger's .plan : A case for iBatis - iBatis on the other hand is the working man?s ORM. In fact, I think I like it because I (and probably you) have created something similar back in the day before all these formalized ORMs. It simply and elegantly maps your sql results to an object of you
- Universal Map Implementation - I worked late this long week-end to improve the implementation of Javolution high-performance FastMap . But finally, I believe that I got it! The "Swiss Knife/Universal /Holy Grail" map for developers! But judge for yourself
- And The Fastest Growing Web Framework Is… - As Matt Raible points out, you can significantly change the results of this graph by changing the search terms . For example "Spring" and "Struts" show that Spring is apparently leading all versions of Struts.
- Virtual Iron goes 4.0 - Virtual Iron has been chipping away at the lower end of the virtualization market for two years now, steadily adding features in a bid to appeal to those businesses for whom VMware's enterprise offerings are too pricey and feature-laden
- BeauScott.com » Blog Archive » Ted Patrick?s FXWidget - Beau Scott posted his version of FXWidget that uses the AJAX Prototype framework and an AJAX call to cache the SWF file
- Ted On Flex: FXWidget part 2 - the goal of FXWidget is to keep everything self contained and reduce adding an element of Flex on any webpage by adding a simple DIV.
- Emerging Architect Roles - Stephan Schwab - What is exactly software architecture? Do we really need it? Why have we only recently been discussing it? Is there suddenly a contagious fever about software architecture infecting those who claim to be architects? Who are they actually:
- WebLogic Event Server Administration with wlshell - This tutorial shows how to perform BEA WebLogic Event Server (WLEvS) administration with wlshell. WLEvS exposes management operations through a standard JMX interface, including dynamic configuration of Event Processing Language (EPL)
- prefuse | interactive information visualization toolkit - Prefuse supports a rich set of features for data modeling, visualization, and interaction. It provides optimized data structures for tables, graphs, and trees, a host of layout and visual encoding techniques, and support for animation,
Related posts
Daily del.icio.us for Aug 27, 2007 through Sep 01, 2007
- Programming Resources, News and Ideas: Red Hat Developer Studio - Introduction - The beta version of Red hat Developer Studio has been released recently. RHDS is a based on eclipse with set of pre-configured tools from JBoss IDE and Exadel Studio. RHDS gives us out of box and 100% open source platform for enterprise-level….
- Ajaxian Featured Tutorial: Building a Flex DataGrid - This week, we?ve got a nice one for all of you Adobe Flex aficionados. The boys over at Paranoid Ferret Productions have a good introduction on how to build one of the most useful of components, a DataGrid, Flex-style.
- Eulerian Technologies - DatePicker using Prototype and Scriptaculous - DatePicker using Prototype and Scriptaculous. You'll find here the code and instructions for a datepicker widget using Prototype and Scriptaculous librairies.
- Apache News Online: 24 August 2007 - Apache FOP 0.94 Released - The Apache XML Graphics team is pleased to announce the release of Apache FOP version 0.94. FOP (Formatting Objects Processor) is a print formatter driven by XSL Formatting Objects [1] and an output independent formatter.
- Apache News Online: 29 August 2007 - Apache OpenJPA 1.0.0 Released - The Apache OpenJPA community is pleased to announce the release of Apache OpenJPA version 1.0.0. Apache OpenJPA is a feature-rich implementation of the persistence part of Enterprise Java Beans 3.0, also known as the Java Persistence API (JPA)
- 10 Candidates for Extreme Makeover, Ticker-Edition « GigaOM - Sun Microsystems is changing its ticker symbol from SUNW to JAVA in order to better reflect the company?s role in new network infrastructure. Here?s 10 companies that we think could use an extreme ticker makeover.
- Google Web Toolkit Blog: GWT 1.4 release and out of beta - It's a really big day for Google Web Toolkit: GWT 1.4 is now available — and, with more than a million downloads under our belt, GWT is no longer in beta!
- InfoQ: Availability & Consistency - When we move to distributed architectures for scalability, fault-tolerance reasons we are also introducing additional complexities. Amazon CTO Werner Vogels dives into the different parameters that play in the tension between availability and consistency
- InfoQ: Patrick Linskey discusses OpenJPA and the JPA specification - At The Spring Experience conference, InfoQ caught up with Patrick Linskey of BEA to discuss the current status of the Apache OpenJPA project. Linskey explains where OpenJPA came from, how it fits into the OR Mapping space, the features it provides
- Ajax programming with Struts 2 - Java World - In this article, Oleg Mikheev shows you how to use Struts 2, Dojo and JSON to display data in an Ajax-style table. In the process, he introduces some Ajax-friendly features of Struts 2, including its integration with WebWork, Guice & the Dojo toolkit.
- JLINQ: IBM's new paradigm for writing Java database applications - The project code named Java Language Integrated Query (JLINQ) gives database application developers an easy, GUI-based means to significantly increase productivity in both the design and implementation phases
- start - MUScoop Wiki - The primary purpose of this Wiki is to archive Marquette sports information and history. In time, this wiki will become the one-stop-shopping repository for records, player statistics and biographies and team results for all MU sports teams.
Related posts
Daily del.icio.us for Aug 25, 2007
- James Duncan Davidson ? Remembering Java Naming Blunders Past - The value of a brand is created by the public that uses it, not by the company that owns it. Brands are funny things. They make us choose products out of a sense of comfort instead of an honest evaluation.
- Raible Designs | Display Tag 1.1.1 Released - Display Tag version 1.1.1 has been released. This is a bug fix release
- Java.net - Unified Expression Language for JSP and JSF - This article looks at the unified expression language (EL), which has been added to the JavaServer Pages Standard Tag Library (JSTL) specification in order to overcome problems when integrating the JavaServer Pages (JSP) EL with the JavaServer Faces EL.
- Web Tier to Go With Java EE 5: Summary of New Features in JSP 2.1 Technology - The expert groups have worked together on the upcoming releases of JSP 2.1 and JavaServer Faces 1.2 technologies in Java EE 5 to fix these integration issues and make sure that the two technologies work together seamlessly.
- jmockit: Project Home Page - JMockit consists of a single class with a small set of static methods, which allow arbitrary methods and constructors of any other class to be replaced by mock implementations at runtime.
- Mock Objects: Shortcomings and Use Cases - This article looks at Mock Objects, a testing technique from the XP community that offers a way to test our code in isolation by simulating those external dependencies. As with any other tool, we need to be careful and avoid overusing them.
- Jeffrey Zeldman Presents : Eric Meyer's CSS Sculptor - Eric Meyer's CSS Sculptor, created in collaboration with WebAssist, makes it drop-dead easy to create standards-compliant, two- and three-column CSS layouts and includes 30 of the most common web page layouts, coded the way Eric Meyer would code them.
- IT Efforts: Struts2 + Spring + JUnit - Hopefully this entry serves as some search engine friendly documentation on how one might unit test Struts 2 actions configured using Spring
- InfoQ: The Secret Sauce of Highly Productive Software Development - This article stands as a reminder that the Agile approach already offers many learning practices and mechanisms ? are they all being used to best advantage, to serve your team and your business?
- XFire Creator Joins MuleSource - Diephouse is the creator of XFire, the high performance open source SOAP framework. He joined MuleSource as the software architect focused on expanding Mule's web services capabilities.
- Introduction To iBatis - This tutorial will focus on using iBatis in a Java application and Abator, a code generation tool
- Spring Web Services 1.0 Released | Springframework.org - After two years of development, we are pleased to announce that Spring Web Services 1.0 is now available. Spring Web Services is a product of the Spring community focused on the creation of document-driven, contract-first web services.
Related posts
Daily del.icio.us for Aug 21, 2007 through Aug 25, 2007
- James Duncan Davidson ? Remembering Java Naming Blunders Past - The value of a brand is created by the public that uses it, not by the company that owns it. Brands are funny things. They make us choose products out of a sense of comfort instead of an honest evaluation.
- Raible Designs | Display Tag 1.1.1 Released - Display Tag version 1.1.1 has been released. This is a bug fix release
- Java.net - Unified Expression Language for JSP and JSF - This article looks at the unified expression language (EL), which has been added to the JavaServer Pages Standard Tag Library (JSTL) specification in order to overcome problems when integrating the JavaServer Pages (JSP) EL with the JavaServer Faces EL.
- Web Tier to Go With Java EE 5: Summary of New Features in JSP 2.1 Technology - The expert groups have worked together on the upcoming releases of JSP 2.1 and JavaServer Faces 1.2 technologies in Java EE 5 to fix these integration issues and make sure that the two technologies work together seamlessly.
- jmockit: Project Home Page - JMockit consists of a single class with a small set of static methods, which allow arbitrary methods and constructors of any other class to be replaced by mock implementations at runtime.
- Mock Objects: Shortcomings and Use Cases - This article looks at Mock Objects, a testing technique from the XP community that offers a way to test our code in isolation by simulating those external dependencies. As with any other tool, we need to be careful and avoid overusing them.
- Jeffrey Zeldman Presents : Eric Meyer's CSS Sculptor - Eric Meyer's CSS Sculptor, created in collaboration with WebAssist, makes it drop-dead easy to create standards-compliant, two- and three-column CSS layouts and includes 30 of the most common web page layouts, coded the way Eric Meyer would code them.
- IT Efforts: Struts2 + Spring + JUnit - Hopefully this entry serves as some search engine friendly documentation on how one might unit test Struts 2 actions configured using Spring
- InfoQ: The Secret Sauce of Highly Productive Software Development - This article stands as a reminder that the Agile approach already offers many learning practices and mechanisms ? are they all being used to best advantage, to serve your team and your business?
- XFire Creator Joins MuleSource - Diephouse is the creator of XFire, the high performance open source SOAP framework. He joined MuleSource as the software architect focused on expanding Mule's web services capabilities.
- Introduction To iBatis - This tutorial will focus on using iBatis in a Java application and Abator, a code generation tool
- Spring Web Services 1.0 Released | Springframework.org - After two years of development, we are pleased to announce that Spring Web Services 1.0 is now available. Spring Web Services is a product of the Spring community focused on the creation of document-driven, contract-first web services.
- Struts2 Tutorials - Several tutorials are available to help you get started with the framework, from all-purpose "soup to nuts" tutorials to specialty tutorials on portlets and database access.
- GnilronEye 1.1, system monitoring solution, released - GnilronEye 1.1, a java-based system monitoring solution, is now available for download. GnilronEye 1.1 introduces an advanced http-monitoring feature and a new report feature that include sgraphs of the monitored items.
- A CSS styled table version 2 | Veerle's blog - In 2005 I wrote an article about styling a table with CSS. After receiving so many requests I finally decided to give in and write another tutorial.