<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1" -->
<rss version="0.92">
<channel>
	<title>JavaTechniques</title>
	<link>http://javatechniques.com/blog</link>
	<description>Java HOWTOs, Examples, and Notes</description>
	<lastBuildDate>Mon, 25 Jun 2007 18:17:38 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Software Demo Movies</title>
		<description>I've added some notes on video screen capture for software demos over on Random Tech Notes. This isn't strictly Java-related, though I've been experimenting with screen recording in the context of capturing a Java application that has animation and audio synchronized to user interaction, two factors that complicate the task ...</description>
		<link>http://javatechniques.com/blog/2007/06/23/software-demo-movies/</link>
			</item>
	<item>
		<title>Headless Exception Work-Around</title>
		<description>On upgrading a piece of (1.4-dependent) server-side software from 1.4.2_01 to 1.4.2_14, I began seeing errors that looked like:


java.awt.HeadlessException
        at sun.java2d.HeadlessGraphicsEnvironment.getDefaultScreenDevice
            (HeadlessGraphicsEnvironment.java:66)
        at javax.swing.RepaintManager.getVolatileOffscreenBuffer
  ...</description>
		<link>http://javatechniques.com/blog/2007/06/16/headless-exception-work-around/</link>
			</item>
	<item>
		<title>Opening Java WebStart from the Command Line</title>
		<description>For scripting or debugging it is sometimes useful to be able to launch WebStart from the command line, rather than from a web browser. "Launching Java WebStart from the Command Line" describes several options for doing this, along with examples for OSX, Linux, and Windows. </description>
		<link>http://javatechniques.com/blog/2007/05/04/opening-java-webstart-from-the-command-line/</link>
			</item>
	<item>
		<title>Generating a Stack Trace with jdb</title>
		<description>Every once in a while I run into a situation where the usual means for generating a thread dump does not work, making it difficult to track down pesky deadlocks. Rather than actually figuring out why that happens, here are some notes on using jdb to generate a stack trace: ...</description>
		<link>http://javatechniques.com/blog/2007/04/25/generating-a-stack-trace-with-jdb/</link>
			</item>
	<item>
		<title>Checking out Apache&#8217;s FeedParser</title>
		<description>In searching for a Java library to parse RSS and Atom feeds I ran across FeedParser from the Apache Jakarta Project. From a few quick experiments this looks pretty slick, but is unfortunately marked as "dormant" and shows no evidence of having been updated in a few months.

Presumable as a ...</description>
		<link>http://javatechniques.com/blog/2006/07/01/checking-out-apaches-feedparser/</link>
			</item>
	<item>
		<title>A Simple GridBagLayout Example: Forms</title>
		<description>GridBagLayout is, at times, a little too flexible. This simple example illustrates the use of GridBagLayout to generate nicely aligned forms for entering data. </description>
		<link>http://javatechniques.com/blog/2006/06/30/a-simple-gridbaglayout-example-forms/</link>
			</item>
	<item>
		<title>Profiling WebStart Apps with JProfiler on OSX</title>
		<description>JProfiler is a great tool for tracking down pesky memory leaks and performance problems. Here's a trick for configuring JProfiler for use with remote Java Web Start applications on OSX. </description>
		<link>http://javatechniques.com/blog/2006/06/26/profiling-webstart-apps-with-jprofiler-on-osx/</link>
			</item>
	<item>
		<title>Compressing Socket Data</title>
		<description>The java.util.zip package includes classes for compressing and decompressing data using the ZLIB algorithms. The stream classes in the package are well-suited for accessing files and other bounded data, but do not work as well for compressing unbounded, continuous data transmitted over a socket. "Compressing data sent over a socket" ...</description>
		<link>http://javatechniques.com/blog/2005/10/26/compressing-socket-data/</link>
			</item>
	<item>
		<title>Lucene In-Memory Search Example</title>
		<description>Apache's Lucene text search library provides powerful and flexible tools for searching collections of text. While the indexes that Lucene builds are often stored on disk, the libary includes the ability to create an index in memory. This is particularly useful in restricted environments such as unsigned applets and WebStart ...</description>
		<link>http://javatechniques.com/blog/2004/05/30/lucene-in-memory-search-example/</link>
			</item>
	<item>
		<title>Testing Strings for Equality</title>
		<description>Strings are Objects in Java, but the ability to use literals, along with the String concatenation operator, make them somewhat similar to primitive types. Java also automatically "interns" String literals, meaning that a single String object will be created for a literal that is used multiple times. "String Equality and ...</description>
		<link>http://javatechniques.com/blog/2004/01/28/testing-strings-for-equality/</link>
			</item>
</channel>
</rss>
