<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adriel Blog</title>
	<atom:link href="http://adriel.dynalias.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://adriel.dynalias.com/blog</link>
	<description>Let's share our passion</description>
	<lastBuildDate>Thu, 15 Oct 2009 15:12:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Removing Windows Service</title>
		<link>http://adriel.dynalias.com/blog/?p=366</link>
		<comments>http://adriel.dynalias.com/blog/?p=366#comments</comments>
		<pubDate>Thu, 15 Oct 2009 15:12:17 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=366</guid>
		<description><![CDATA[




Enough digging in the windows registry. You can easily remove a Windows Service using a command line utility located in the %windir%\system32 called sc.exe

DESCRIPTION:
SC is a command line program used for communicating with the
NT Service Controller and services.
USAGE:
sc  [command] [service name]  ...
The option  has the form "\\ServerName"
Further help on commands can be [...]]]></description>
			<content:encoded><![CDATA[<!-- Easy AdSense V2.41 -->
<!-- Post[count: 2] -->
<div class="ezAdsense adsense adsense-leadin" style="float:right;margin:12px; "><script type="text/javascript"><!--
google_ad_client = "pub-1213643583738263";
/* 234x60 ezAdsense, created 11/25/08 */
google_ad_slot = "8050392339";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div><p>Enough digging in the windows registry. You can easily remove a Windows Service using a command line utility located in the %windir%\system32 called sc.exe</p>
<p><code><br />
DESCRIPTION:<br />
SC is a command line program used for communicating with the<br />
NT Service Controller and services.<br />
USAGE:<br />
sc  [command] [service name]  ...<br />
The option  has the form "\\ServerName"<br />
Further help on commands can be obtained by typing: "sc [command]"<br />
Commands:<br />
query-----------Queries the status for a service, or<br />
enumerates the status for types of services.<br />
queryex---------Queries the extended status for a service, or<br />
enumerates the status for types of services.<br />
start-----------Starts a service.<br />
pause-----------Sends a PAUSE control request to a service.<br />
interrogate-----Sends an INTERROGATE control request to a service.<br />
continue--------Sends a CONTINUE control request to a service.<br />
stop------------Sends a STOP request to a service.<br />
config----------Changes the configuration of a service (persistant).<br />
description-----Changes the description of a service.<br />
failure---------Changes the actions taken by a service upon failure.<br />
sidtype---------Changes the service SID type of a service.<br />
qc--------------Queries the configuration information for a service.<br />
qdescription----Queries the description for a service.<br />
qfailure--------Queries the actions taken by a service upon failure.<br />
qsidtype--------Queries the service SID type of a service.<br />
delete----------Deletes a service (from the registry).<br />
create----------Creates a service. (adds it to the registry).<br />
control---------Sends a control to a service.<br />
sdshow----------Displays a service's security descriptor.<br />
sdset-----------Sets a service's security descriptor.<br />
showsid---------Displays the service SID string corresponding to an arbitrary name.<br />
GetDisplayName--Gets the DisplayName for a service.<br />
GetKeyName------Gets the ServiceKeyName for a service.<br />
EnumDepend------Enumerates Service Dependencies.<br />
The following commands don't require a service name:<br />
sc<br />
boot------------(ok | bad) Indicates whether the last boot should<br />
be saved as the last-known-good boot configuration<br />
Lock------------Locks the Service Database<br />
QueryLock-------Queries the LockStatus for the SCManager Database<br />
EXAMPLE:<br />
sc start MyService<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=366</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging SQL Server JDBC Driver</title>
		<link>http://adriel.dynalias.com/blog/?p=362</link>
		<comments>http://adriel.dynalias.com/blog/?p=362#comments</comments>
		<pubDate>Wed, 16 Sep 2009 12:33:08 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=362</guid>
		<description><![CDATA[




SQL Server JDBC Driver provides misleading error messages and sometimes even locks down processing SQL Query request.
In one of my application tests that used Hibernate  framework to abstract  database access, SQL Server JDBC Driver went into infinite loop trying to process a simple query on a view such as :
 SELECT * FROM PARTITION_TABLE

It filled [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">SQL Server JDBC Driver provides misleading error messages and sometimes even locks down processing SQL Query request.</p>
<p style="text-align: justify;">In one of my application tests that used Hibernate  framework to abstract  database access, SQL Server JDBC Driver went into infinite loop trying to process a simple query on a view such as :</p>
<p><code> SELECT * FROM PARTITION_TABLE<br />
</code></p>
<p style="text-align: justify;">It filled in seconds my 999999 Eclipse console buffer with junk messages such as:</p>
<p><code> Sep 15, 2009 5:20:45 PM com.microsoft.sqlserver.jdbc.TDSParser throwUnexpectedTokenException<br />
SEVERE: ConnectionID:3: batch completion: Encountered unexpected unknown token (0x49)<br />
Sep 15, 2009 5:20:45 PM com.microsoft.sqlserver.jdbc.TDSReader throwInvalidTDS<br />
SEVERE: ConnectionID:3 got unexpected value in TDS response at offset:112<br />
</code></p>
<p style="text-align: justify;">It was difficult to debug it. There was not much on the web on. I tried to switch drivers 2.0 to 1.2 different types and still got the same result. I also noticed that people were switching to an open source SQL Server JDBC Driver called &#8211; <a title="jTDS" href="http://jtds.sourceforge.net/">jTDS</a>. The driver supports all SQL Server versions as well as XA or distributed transactions.</p>
<p style="text-align: justify;">I also tried to simplify the query and the way I accessed the query via Hibernate. At the end I decided to try a simple JDBC access that gave me a meaningful error: &#8220;VARIANT is NOT SUPPORTED&#8221;. I updated my view to cast the problematic column into a NUMERIC and the problem was resolved.</p>
<p style="text-align: justify;">Lesson: frameworks can be helpful and misleading. They filter information and might hide needed information. At the same time SQL Server error message can be interpreted as unexpected response but also as a sign that it was used incorrectly. Putting Hibernate out of the picture helped to identify the issue.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG /> <o:TargetScreenSize>1024&#215;768</o:TargetScreenSize> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-alt:"Calisto MT"; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:"Arial Rounded MT Bold"; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">Sep 15, 2009 5:20:45 PM com.microsoft.sqlserver.jdbc.TDSParser </span><span style="text-decoration: underline;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: navy;">throwUnexpectedTokenException</span></span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">SEVERE: ConnectionID:3: batch completion: Encountered unexpected unknown token (0&#215;49)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">Sep 15, 2009 5:20:45 PM com.microsoft.sqlserver.jdbc.TDSReader throwInvalidTDS</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: red;">SEVERE: ConnectionID:3 got unexpected value in TDS response at offset:112</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=362</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Database unit testing</title>
		<link>http://adriel.dynalias.com/blog/?p=357</link>
		<comments>http://adriel.dynalias.com/blog/?p=357#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:13:19 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=357</guid>
		<description><![CDATA[Most of the server side applications use database back-end. Being used to Test-Driven Development practices, it is desirable to be able to write a test for numerous stored procedures we put in our code. Building Java code to launch a simple stored procedure, flush database and setting to a predefined state is a burden. Here [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Most of the server side applications use database back-end. Being used to Test-Driven Development practices, it is desirable to be able to write a test for numerous stored procedures we put in our code. Building Java code to launch a simple stored procedure, flush database and setting to a predefined state is a burden. Here are couple tricks I used in my project:</p>
<p style="text-align: justify;">1. Used <a title="TSQL Unit" href="http://sourceforge.net/apps/trac/tsqlunit/">TSQLUnit </a>for SQL Server &#8211; <span style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 13px; text-align: left;">open source, licensed under the<span> </span><a style="border-bottom: 1px dotted #bbbbbb; text-decoration: none; color: #bb0000;" href="http://www.opensource.org/licenses/lgpl-license.php"><span style="background-image: url(http://sourceforge.net/apps/trac/tsqlunit/chrome/common/extlink.gif); background-repeat: no-repeat; padding-left: 16px; background-position: 0% 50%;">LGPL</span></a><span> </span>license. There a good </span>tutorial in the <a title="Tutorial" href="http://www.sqlservercentral.com/articles/TSQLUnit/64357/" target="_blank">SQLServerCentral</a>. You can also use a cookbook for fast introduction.</p>
<p style="text-align: justify;">2. Used  <a title="utPLSQL" href="http://utplsql.sourceforge.net/">utPLSQL</a> for Oracle testing. You can get up to speed <a title="utPLSQL docs" href="http://utplsql.sourceforge.net/Doc/index.html">here</a>.</p>
<p style="text-align: justify;">Good luck</p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=357</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Localized Search/POIs</title>
		<link>http://adriel.dynalias.com/blog/?p=328</link>
		<comments>http://adriel.dynalias.com/blog/?p=328#comments</comments>
		<pubDate>Thu, 10 Sep 2009 03:18:20 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=328</guid>
		<description><![CDATA[Points Of Interest or simply POIs are the feature of tomorrow. GPS and compass enabled smartphones will guide our every step and habits. We will enjoy, go shopping, rest choose place to invest basing on the local suggestion of our little friends. Here are some services that enable this future:
http://www.geocode.ca/
http://foodpages.ca/
Enjoy
]]></description>
			<content:encoded><![CDATA[<p><strong>Points Of Interest</strong> or simply POIs are the feature of tomorrow. GPS and compass enabled smartphones will guide our every step and habits. We will enjoy, go shopping, rest choose place to invest basing on the local suggestion of our little friends. Here are some services that enable this future:</p>
<p><a href="http://www.geocode.ca/">http://www.geocode.ca/</a></p>
<p><a href="http://foodpages.ca/">http://foodpages.ca/</a></p>
<p>Enjoy</p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=328</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcode/UPC Scanners apps for smartphones</title>
		<link>http://adriel.dynalias.com/blog/?p=348</link>
		<comments>http://adriel.dynalias.com/blog/?p=348#comments</comments>
		<pubDate>Tue, 25 Aug 2009 19:03:25 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Mobile Development]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=348</guid>
		<description><![CDATA[A new waves of apps is on the smartphone app stores and market places. Those are the bar code scanners that allow you to link real world of products with the huge internet database. Instead of trying to use words to provide a vague description of the product, its bar code can be scan. There [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A new waves of apps is on the smartphone app stores and market places. Those are the bar code scanners that allow you to <strong>link</strong> real world of products with the huge internet database. Instead of trying to use words to provide a vague description of the product, its bar code can be scan. There are multiple sites that provide UPC or any other code databases such as: <a title="UPC Database" href="http://www.upcdatabase.com/" target="_blank">UPC Database</a> (<a href="http://www.upcdatabase.com/">http://www.upcdatabase.com/</a>).</p>
<p>Android applicaitons:</p>
<ul>
<li>Barcode Scanner (<a href="http://scan.jsharkey.org/">http://scan.jsharkey.org/</a>)</li>
</ul>
<p>Here are blackberry applications:</p>
<ul>
<li><a href="http://www.neoreader.com/blackberry.html">http://www.neoreader.com/blackberry.html</a></li>
<li><a href="http://www.beetagg.com/">http://www.beetagg.com/</a></li>
<li>ScanLife (<a href="http://www.scanlife.com/atlantis/">http://www.scanlife.com/atlantis/</a>)</li>
<li>i-nigma (<a href="http://www.i-nigma.com/i-nigmahp.html">http://www.i-nigma.com/i-nigmahp.html</a>)</li>
<li>Kaywa (<a href="http://reader.kaywa.com/">http://reader.kaywa.com/</a>) – more J2ME phones</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=348</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Oracle Partitioning: useful scripts</title>
		<link>http://adriel.dynalias.com/blog/?p=344</link>
		<comments>http://adriel.dynalias.com/blog/?p=344#comments</comments>
		<pubDate>Mon, 24 Aug 2009 15:14:39 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=344</guid>
		<description><![CDATA[Query number of records in each partition of the table:

SET SERVEROUTPUT ON SIZE 100000;
DECLARE
CURSOR c1
IS
SELECT table_name,
partition_name
FROM all_tab_partitions
WHERE table_name = 'MCP_CDR_HIST' order by partition_name asc;
 
 v_sql    VARCHAR2(2000);
temp_var NUMBER:=0;
BEGIN
dbms_output.put_line('Start');
FOR rec IN c1
LOOP
EXECUTE immediate 'select count(*) from '&#124;&#124;rec.table_name&#124;&#124;' partition('&#124;&#124;rec.partition_name&#124;&#124;')' INTO temp_var;
dbms_output.put_line('The Partition '&#124;&#124;rec.partition_name&#124;&#124;' of table '&#124;&#124;rec.table_name&#124;&#124;' has '&#124;&#124;temp_var&#124;&#124;' rows');
END LOOP;
dbms_output.put_line('END');
END;

]]></description>
			<content:encoded><![CDATA[<p>Query number of records in each partition of the table:<br />
<code><br />
SET SERVEROUTPUT ON SIZE 100000;<br />
DECLARE<br />
CURSOR c1<br />
IS<br />
SELECT table_name,<br />
partition_name<br />
FROM all_tab_partitions<br />
WHERE table_name = 'MCP_CDR_HIST' order by partition_name asc;</code></p>
<p><code> </code></p>
<p><code> v_sql    VARCHAR2(2000);<br />
temp_var NUMBER:=0;<br />
BEGIN<br />
dbms_output.put_line('Start');<br />
FOR rec IN c1<br />
LOOP<br />
EXECUTE immediate 'select count(*) from '||rec.table_name||' partition('||rec.partition_name||')' INTO temp_var;<br />
dbms_output.put_line('The Partition '||rec.partition_name||' of table '||rec.table_name||' has '||temp_var||' rows');<br />
END LOOP;<br />
dbms_output.put_line('END');<br />
END;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=344</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Database partitioning: Sliding window solution</title>
		<link>http://adriel.dynalias.com/blog/?p=341</link>
		<comments>http://adriel.dynalias.com/blog/?p=341#comments</comments>
		<pubDate>Tue, 18 Aug 2009 20:53:03 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Databases]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=341</guid>
		<description><![CDATA[Sliding window is a classical solution for the most historical databases. A partition is switched in and out. The scenario is supported by majority of database providers.
The following article describes partition switching in or partition exchange for Oracle: http://www.oracle-base.com/articles/misc/PartitioningAnExistingTableUsingExchangePartition.php
]]></description>
			<content:encoded><![CDATA[<p>Sliding window is a classical solution for the most historical databases. A partition is switched in and out. The scenario is supported by majority of database providers.</p>
<p>The following article describes partition switching in or partition exchange for Oracle: <a href="http://www.oracle-base.com/articles/misc/PartitioningAnExistingTableUsingExchangePartition.php">http://www.oracle-base.com/articles/misc/PartitioningAnExistingTableUsingExchangePartition.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=341</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Galileo (3.5) Clearcase plugin</title>
		<link>http://adriel.dynalias.com/blog/?p=339</link>
		<comments>http://adriel.dynalias.com/blog/?p=339#comments</comments>
		<pubDate>Tue, 18 Aug 2009 18:28:47 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=339</guid>
		<description><![CDATA[Clearcase plugin for the Galileo Eclipse:
http://www3.software.ibm.com/ibmdl/pub/software/rationalsdp/clearcase/60/update/windows/
This link is actually broken. Installed Open Source plugin (http://eclipse-ccase.sourceforge.net/) and it works fine. Follow these installation instructions(http://eclipse-ccase.sourceforge.net/documents/user_guide.pdf ):
use the update site.
Update site has the following url: http://eclipse-ccase.sourceforge.net/update/
In Eclipse select menu Help → Install New Software&#8230;
Use the update site. Update site has the following URL: http://eclipse-ccase.sourceforge.net/update/. In Eclipse select menu Help → [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Clearcase plugin for the Galileo Eclipse:</p>
<p style="text-align: justify;"><a href="http://www3.software.ibm.com/ibmdl/pub/software/rationalsdp/clearcase/60/update/windows/">http://www3.software.ibm.com/ibmdl/pub/software/rationalsdp/clearcase/60/update/windows/</a></p>
<p style="text-align: justify;">This link is actually broken. Installed Open Source plugin (<a title="Eclipse Plugin" href=" http://eclipse-ccase.sourceforge.net/" target="_blank">http://eclipse-ccase.sourceforge.net/</a>) and it works fine. Follow these installation instructions(<a title="Instructions" href=" http://eclipse-ccase.sourceforge.net/">http://eclipse-ccase.sourceforge.net/documents/user_guide.pdf </a>):</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">use the update site.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Update site has the following url: http://eclipse-ccase.sourceforge.net/update/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">In Eclipse select menu Help → Install New Software&#8230;</div>
<p>Use the update site. Update site has the following URL: <a title="Update site" href="http://eclipse-ccase.sourceforge.net/update/" target="_blank">http://eclipse-ccase.sourceforge.net/update/</a>. In Eclipse select menu Help → Install New Software&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=339</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Google Bookmarks in Google Chrome</title>
		<link>http://adriel.dynalias.com/blog/?p=332</link>
		<comments>http://adriel.dynalias.com/blog/?p=332#comments</comments>
		<pubDate>Tue, 18 Aug 2009 01:52:09 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=332</guid>
		<description><![CDATA[I couldn&#8217;t find any tool similar to Foxmarks for Google Chrome. However, I encountered this article (http://metaed.blogspot.com/2008/12/using-google-bookmarks-in-google-chrome.html) that suggested adding Google Bookmarks to a list of enabled searche engines in the Google Chrome instance. This basically allows using Google bookmarks.
To add Google Bookmark search to the Chrome address bar, right-click in the address bar, choose Edit [...]]]></description>
			<content:encoded><![CDATA[<p>I couldn&#8217;t find any tool similar to Foxmarks for Google Chrome. However, I encountered this article (<a href="http://metaed.blogspot.com/2008/12/using-google-bookmarks-in-google-chrome.html">http://metaed.blogspot.com/2008/12/using-google-bookmarks-in-google-chrome.html</a>) that suggested adding Google Bookmarks to a list of enabled searche engines in the Google Chrome instance. This basically allows using Google bookmarks.</p>
<p>To add Google Bookmark search to the Chrome address bar, right-click in the address bar, choose <strong>Edit search engines…</strong>, click <strong>Add</strong>, fill out the form as follows, and click <strong>OK</strong>:</p>
<dl>
<dt style="text-align: justify; padding-left: 30px;">Name: <strong>Google Bookmarks</strong></dt>
<dt style="text-align: justify; padding-left: 30px;">Keyword: <strong>gb</strong></dt>
<dt style="text-align: justify; padding-left: 30px;">URL: <strong>http://google.com/bookmarks/find?&amp;q=%s</strong></dt>
</dl>
<p style="text-align: justify; ">
<p>Using it also simple. Type gb in the Chrome&#8217;s address bar and press tab. Search engine switches to the Google Bookmarks now.</p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=332</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java XML Book</title>
		<link>http://adriel.dynalias.com/blog/?p=330</link>
		<comments>http://adriel.dynalias.com/blog/?p=330#comments</comments>
		<pubDate>Tue, 18 Aug 2009 01:12:45 +0000</pubDate>
		<dc:creator>dbeilis</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://adriel.dynalias.com/blog/?p=330</guid>
		<description><![CDATA[Here is a nice tutorial on XML and parsing methodes:
http://www.cafeconleche.org/books/xmljava/
]]></description>
			<content:encoded><![CDATA[<p>Here is a nice tutorial on XML and parsing methodes:</p>
<p><a href="http://www.cafeconleche.org/books/xmljava/">http://www.cafeconleche.org/books/xmljava/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://adriel.dynalias.com/blog/?feed=rss2&amp;p=330</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
