<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/wordpress-mu-1.2.3-2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments for Craig Stuntz's Weblog</title>
	<link>http://blogs.teamb.com/craigstuntz</link>
	<description>News of interest to Delphi, .NET, and InterBase developers</description>
	<pubDate>Sat, 05 Jul 2008 19:58:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=wordpress-mu-1.2.3-2.2.1</generator>

	<item>
		<title>Comment on JAWS, XP Themes, and Accessibility by Craig Stuntz</title>
		<link>http://blogs.teamb.com/craigstuntz/2008/07/03/37823#comment-3654</link>
		<author>Craig Stuntz</author>
		<pubDate>Fri, 04 Jul 2008 15:12:35 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2008/07/03/37823#comment-3654</guid>
		<description>Aleksander, JAWS is, to some degree, Delphi-aware.</description>
		<content:encoded><![CDATA[<p>Aleksander, JAWS is, to some degree, Delphi-aware.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JAWS, XP Themes, and Accessibility by Aleksander Oven</title>
		<link>http://blogs.teamb.com/craigstuntz/2008/07/03/37823#comment-3652</link>
		<author>Aleksander Oven</author>
		<pubDate>Fri, 04 Jul 2008 08:08:16 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2008/07/03/37823#comment-3652</guid>
		<description>I'm surprised to hear a screen reader is even able to read TLabel's Caption, themed or otherwise. As a TGraphicControl descendant, TLabel doesn't have a HWND, which means it's not capable of processing messages on its own. I guess it's probably the TLabel.FocusControl that somehow intercepts and processes the message on TLabel's behalf, so it might work in this case.

Have you tried using TStaticText instead? AFAIK, that one is better suited for applications that need to be compatible with screen readers.</description>
		<content:encoded><![CDATA[<p>I&#8217;m surprised to hear a screen reader is even able to read TLabel&#8217;s Caption, themed or otherwise. As a TGraphicControl descendant, TLabel doesn&#8217;t have a HWND, which means it&#8217;s not capable of processing messages on its own. I guess it&#8217;s probably the TLabel.FocusControl that somehow intercepts and processes the message on TLabel&#8217;s behalf, so it might work in this case.</p>
<p>Have you tried using TStaticText instead? AFAIK, that one is better suited for applications that need to be compatible with screen readers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Delphi 7 SP1 DataSnap Fixes on the Way by Carlos Alberto Solla</title>
		<link>http://blogs.teamb.com/craigstuntz/2004/07/08/784#comment-3601</link>
		<author>Carlos Alberto Solla</author>
		<pubDate>Mon, 02 Jun 2008 13:26:28 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2004/07/08/784#comment-3601</guid>
		<description>Craig,

I'm using a ClientDataSet connected to a IBQuery through a DataSetProvider. 
My query brings data from two tables via a join. How can I update the data of Clientdataset, showing the data brought the table join, after an insert in Clientdataset?</description>
		<content:encoded><![CDATA[<p>Craig,</p>
<p>I&#8217;m using a ClientDataSet connected to a IBQuery through a DataSetProvider.<br />
My query brings data from two tables via a join. How can I update the data of Clientdataset, showing the data brought the table join, after an insert in Clientdataset?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Visual Studio 2008 Service Pack 1 Beta Installation Fails by Craig Stuntz</title>
		<link>http://blogs.teamb.com/craigstuntz/2008/05/23/37822#comment-3582</link>
		<author>Craig Stuntz</author>
		<pubDate>Mon, 26 May 2008 15:22:49 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2008/05/23/37822#comment-3582</guid>
		<description>Holger, the one hotfix mentioned in the readme is &lt;strong&gt;not&lt;/strong&gt; the only problem. Removing it by itself did not allow the install to succeed.
Yes, you need the 3.5 beta. It's installed by the same installer as VS.
</description>
		<content:encoded><![CDATA[<p>Holger, the one hotfix mentioned in the readme is <strong>not</strong> the only problem. Removing it by itself did not allow the install to succeed.<br />
Yes, you need the 3.5 beta. It&#8217;s installed by the same installer as VS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Visual Studio 2008 Service Pack 1 Beta Installation Fails by Holger Flick</title>
		<link>http://blogs.teamb.com/craigstuntz/2008/05/23/37822#comment-3581</link>
		<author>Holger Flick</author>
		<pubDate>Mon, 26 May 2008 11:16:31 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2008/05/23/37822#comment-3581</guid>
		<description>Well, when I read all the requisites you need in order to install the beta, I decided against it. What you mentioned was one of them. However, I read the readme first ;) 

Furthermore, I think you need a beta of .NET 3.5 as well and thus it is very risky to fiddle around with. I'd strongly advise to be aware of the warnings given to only use it in a test environment (like a VM)</description>
		<content:encoded><![CDATA[<p>Well, when I read all the requisites you need in order to install the beta, I decided against it. What you mentioned was one of them. However, I read the readme first <img src='http://blogs.teamb.com/craigstuntz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Furthermore, I think you need a beta of .NET 3.5 as well and thus it is very risky to fiddle around with. I&#8217;d strongly advise to be aware of the warnings given to only use it in a test environment (like a VM)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Creating Your First Automated Daily Build with Delphi 2007 by Randy Sill</title>
		<link>http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-3574</link>
		<author>Randy Sill</author>
		<pubDate>Fri, 23 May 2008 18:25:18 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2007/10/30/37765#comment-3574</guid>
		<description>Automated builds are a must and certainly are not that hard to set up.  I'm using NANT and Subversion and have a build script that compiles all required resources, exes, dlls, then creates 3 installation packages and version dates them.  I've been meaning to plug cruise control into the build process, but have not yet.  One of the best advantages is consistency of the deliverables.
As far as components versioning goes, I use a DCC32.cfg file to define the paths to the components a particular project requires.  Every project can have different versions of components if required.  My build machine only has the command line compiler and any required library files.  I've also implemented builds in Virtual Machines which has the benefit of preserving an environment that may be hard to reproduce several years down the road.</description>
		<content:encoded><![CDATA[<p>Automated builds are a must and certainly are not that hard to set up.  I&#8217;m using NANT and Subversion and have a build script that compiles all required resources, exes, dlls, then creates 3 installation packages and version dates them.  I&#8217;ve been meaning to plug cruise control into the build process, but have not yet.  One of the best advantages is consistency of the deliverables.<br />
As far as components versioning goes, I use a DCC32.cfg file to define the paths to the components a particular project requires.  Every project can have different versions of components if required.  My build machine only has the command line compiler and any required library files.  I&#8217;ve also implemented builds in Virtual Machines which has the benefit of preserving an environment that may be hard to reproduce several years down the road.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on \"Let It Crash\" Programming by miguel rodriguez</title>
		<link>http://blogs.teamb.com/craigstuntz/2008/05/19/37819#comment-3566</link>
		<author>miguel rodriguez</author>
		<pubDate>Tue, 20 May 2008 17:45:00 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2008/05/19/37819#comment-3566</guid>
		<description>for years, I tried to make systems without failures, and I failure, the very day I accepted the failure and I worked on how to handled it, it suddenly all became stable and robust, because at least from the client perspective it doesn't matter what is behind the wall, I know this mental model it is not appreciate as It should be, but everything will be appreciate in time, I have no doubt about it.</description>
		<content:encoded><![CDATA[<p>for years, I tried to make systems without failures, and I failure, the very day I accepted the failure and I worked on how to handled it, it suddenly all became stable and robust, because at least from the client perspective it doesn&#8217;t matter what is behind the wall, I know this mental model it is not appreciate as It should be, but everything will be appreciate in time, I have no doubt about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on \"Let It Crash\" Programming by Stephen Hoffman</title>
		<link>http://blogs.teamb.com/craigstuntz/2008/05/19/37819#comment-3565</link>
		<author>Stephen Hoffman</author>
		<pubDate>Tue, 20 May 2008 16:33:24 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2008/05/19/37819#comment-3565</guid>
		<description>The OpenVMS Distributed Lock Manager has offered analogous capabilities for many years, though the application itself is expected to fully participate in the cooperative processing.

If the application or the host within the cluster crashes, then DLM frees up the (arbitrary) locks (formerly) held by the failed application (or failed host), and cooperating applications are then granted the locks and can detect the failure and can take failure-appropriate action.  

This application processing can range from a full restart to specific recovery processing, to transactional-style sequencing.    It's all fully programmable.  

Further, cluster locks can easily be used akin to the C wire that was described; where acquiring a lock can cause all processes monitoring the lock to take an application-specific action.

A block of arbitrary and application-specific information can also be passed along with the lock itself.  This could be a next invoice number, or a count of crashes, or information related to the failure or the recovery and restart; this is an entirely arbitrary block of data.</description>
		<content:encoded><![CDATA[<p>The OpenVMS Distributed Lock Manager has offered analogous capabilities for many years, though the application itself is expected to fully participate in the cooperative processing.</p>
<p>If the application or the host within the cluster crashes, then DLM frees up the (arbitrary) locks (formerly) held by the failed application (or failed host), and cooperating applications are then granted the locks and can detect the failure and can take failure-appropriate action.  </p>
<p>This application processing can range from a full restart to specific recovery processing, to transactional-style sequencing.    It&#8217;s all fully programmable.  </p>
<p>Further, cluster locks can easily be used akin to the C wire that was described; where acquiring a lock can cause all processes monitoring the lock to take an application-specific action.</p>
<p>A block of arbitrary and application-specific information can also be passed along with the lock itself.  This could be a next invoice number, or a count of crashes, or information related to the failure or the recovery and restart; this is an entirely arbitrary block of data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code Signing for Windows Mobile 5 by Jay Lance</title>
		<link>http://blogs.teamb.com/craigstuntz/2006/10/11/28357#comment-3551</link>
		<author>Jay Lance</author>
		<pubDate>Mon, 12 May 2008 01:15:38 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2006/10/11/28357#comment-3551</guid>
		<description>It's now $350 for getting set up (includes 10 signing events) and $12.50 per event @ 10 events down to $6.50 @ 1000 events.  You can find the fees if you go through the signup process.  This is difficult for smaller software companies to swallow, especially if you are trying to serve your customers by having frequent software releases.  It adds up when every EXE or DLL in you CAB needs to be signed, and then the CAB itself needs to be signed, times the number of versions in each release, times the number of releases, plus the number of mistakes you make.   Anyone doing freeware is going to be immediately turned off to the Windows Mobile platform as a result.</description>
		<content:encoded><![CDATA[<p>It&#8217;s now $350 for getting set up (includes 10 signing events) and $12.50 per event @ 10 events down to $6.50 @ 1000 events.  You can find the fees if you go through the signup process.  This is difficult for smaller software companies to swallow, especially if you are trying to serve your customers by having frequent software releases.  It adds up when every EXE or DLL in you CAB needs to be signed, and then the CAB itself needs to be signed, times the number of versions in each release, times the number of releases, plus the number of mistakes you make.   Anyone doing freeware is going to be immediately turned off to the Windows Mobile platform as a result.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Literate Programming by Jakob</title>
		<link>http://blogs.teamb.com/craigstuntz/2008/04/28/37812#comment-3550</link>
		<author>Jakob</author>
		<pubDate>Sun, 11 May 2008 17:00:57 +0000</pubDate>
		<guid>http://blogs.teamb.com/craigstuntz/2008/04/28/37812#comment-3550</guid>
		<description>I think one problem of literale programming is the lack of good and easy tools. Hypertext was a good idea long before WWW but it did not really succeed until there was Mosaic. All literale programming systems I know are limited to a specific programming language and/or a specific typesetting system and driven only by a small group of developers.</description>
		<content:encoded><![CDATA[<p>I think one problem of literale programming is the lack of good and easy tools. Hypertext was a good idea long before WWW but it did not really succeed until there was Mosaic. All literale programming systems I know are limited to a specific programming language and/or a specific typesetting system and driven only by a small group of developers.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
