<?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"
	>

<channel>
	<title>Tim Jarvis</title>
	<atom:link href="http://blogs.embarcadero.com/timjarvis/feed" rel="self" type="application/rss+xml" />
	<link>http://blogs.embarcadero.com/timjarvis</link>
	<description></description>
	<pubDate>Thu, 31 Jan 2008 23:00:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en-US</language>
			<item>
		<title>Leaving CodeGear</title>
		<link>http://blogs.embarcadero.com/timjarvis/2008/02/01/35529</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2008/02/01/35529#comments</comments>
		<pubDate>Thu, 31 Jan 2008 23:00:45 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2008/02/01/35529</guid>
		<description><![CDATA[After nearly 9 years at Borland / CodeGear its finally time to sign off. I have loved my time here and I count many of my colleagues as friends not just co-workers. With so much time and energy that I have invested at CodeGear it will be with a tinge of sadness as I leave to [...]]]></description>
			<content:encoded><![CDATA[<p>After nearly 9 years at Borland / CodeGear its finally time to sign off. I have loved my time here and I count many of my colleagues as friends not just co-workers. With so much time and energy that I have invested at CodeGear it will be with a tinge of sadness as I leave to take up an exciting new challenge, and I will always be cheering CodeGear on from the sidelines.</p>
<p>So I&#8217;d like to say a big thank-you to all the Delphi community, its you guys that have made my job so enjoyable, look for me in the newsgroups and email forums, I most likely will still be lurking and making the occasional post. </p>
<p>See you round.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=35529&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_35529" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Leaving%20CodeGear&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2008%2F02%2F01%2F35529" id="akst_email_35529" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2008/02/01/35529/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lowering the barriers</title>
		<link>http://blogs.embarcadero.com/timjarvis/2007/06/05/35528</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2007/06/05/35528#comments</comments>
		<pubDate>Tue, 05 Jun 2007 09:55:43 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2007/06/05/31830/</guid>
		<description><![CDATA[Last year I had approx 40-50 blogs subscribed to in my RSS reader, since then I have been ruthlessly cutting them down. I am now&#160;subscribed to&#160;18 (the Codegear main feed just counts as 1) One of the&#160;feeds that I have kept is Jeff Atwood&#8217;s Code Horror, if you are not subscribed then do yourself a [...]]]></description>
			<content:encoded><![CDATA[<p><P>Last year I had approx 40-50 blogs subscribed to in my RSS reader, since then I have been ruthlessly cutting them down. I am now&nbsp;subscribed to&nbsp;18 (the Codegear main feed just counts as 1) One of the&nbsp;feeds that I have kept is Jeff Atwood&#8217;s Code Horror, if you are not subscribed then do yourself a favour and hook it up, he really nails it time and time again in my opinion. </P> <P>This post <A href="http://www.codinghorror.com/blog/archives/000881.html">http://www.codinghorror.com/blog/archives/000881.html</A>&nbsp;really resonated with me, one of my pet peeves is needless barriers to sales and processes that are self serving, I get irritated as a customer when I have to jump through hoops that are all about making an organisations job easier but does nothing for me as a consumer except annoy me, so of course when I see ourselves falling into that trap I feel I have to speak up (privately). Jeff nails it with his example of login UI&#8217;s becoming a barrier, but&nbsp;the implication is&nbsp;wider than that, so many processes nowadays are one sided, all aimed away from the consumer, all to often the consumer becomes the defacto sales / process admin person as well as the customer, I for one will go elsewhere if I have a choice.</P> <P>Now don&#8217;t get me wrong, I have no problem with filling out forms and registering on websites etc, and I feel that its perfectly correct to ask that of customers as well, but it has to be less one sided I need to get something out of that, for a relationship to work and grow, there has to be a quid pro quo, and again Jeff nails it, it has to not feel forced, it has to be organic and flow naturally, out of that comes trust.</P> <P>&nbsp;</P> <P>&nbsp;</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=35528&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_35528" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Lowering%20the%20barriers&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2007%2F06%2F05%2F35528" id="akst_email_35528" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2007/06/05/35528/feed</wfw:commentRss>
		</item>
		<item>
		<title>Touch screen magic</title>
		<link>http://blogs.embarcadero.com/timjarvis/2007/02/15/31829</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2007/02/15/31829#comments</comments>
		<pubDate>Thu, 15 Feb 2007 10:36:23 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2007/02/15/31829/</guid>
		<description><![CDATA[While I was typing my last post, I was also chatting with John K on IM, he sent me this link http://www.macrumors.com/2007/02/12/more-multitouch-from-jeff-han/ man this is cool, really cool, reminds me of some scenes in Minority Report.
]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Arial">While I was typing my last post, I was also chatting with John K on IM, he sent me this link <SPAN style="COLOR: #800080; FONT-FAMILY: Arial"><A href="http://www.macrumors.com/2007/02/12/more-multitouch-from-jeff-han/">http://www.macrumors.com/2007/02/12/more-multitouch-from-jeff-han/</A></SPAN><SPAN style="FONT-FAMILY: Arial"> man this is cool, really cool, reminds me of some scenes in Minority Report.</SPAN></FONT></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=31829&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_31829" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Touch%20screen%20magic&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2007%2F02%2F15%2F31829" id="akst_email_31829" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2007/02/15/31829/feed</wfw:commentRss>
		</item>
		<item>
		<title>India again</title>
		<link>http://blogs.embarcadero.com/timjarvis/2007/02/15/31828</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2007/02/15/31828#comments</comments>
		<pubDate>Thu, 15 Feb 2007 10:16:56 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2007/02/15/31575/</guid>
		<description><![CDATA[Last time I went to India I had a great time, I promised pictures I know, I managed to lose most of them when I recently had to rebuild my machine, but good news, I am coming to India again soon, and I will definitely post them up this&#160;time (yeah I know you are sceptical, [...]]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Arial">Last time I went to India I had a great time, I promised pictures I know, I managed to lose most of them when I recently had to rebuild my machine, but good news, I am coming to India again soon, and I will definitely post them up this&nbsp;time (yeah I know you are sceptical, I guess I deserve that)</FONT></P> <P><FONT face="Arial">Last time I was there, some people commented that they didn&#8217;t get an invite, so here is a link to the invite letter <A href="http://www.borlandpresents.com/edm/devday07/india.html">http://www.borlandpresents.com/edm/devday07/india.html</A>, we take spamming seriously, so we do <STRONG><EM>try</EM></STRONG>&nbsp;not to send out these invites uninvited (so to speak). But if you would like to come to one of these events, they&#8217;re free, please feel free to sign up, even if you didn&#8217;t get an email invite.</FONT></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=31828&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_31828" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=India%20again&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2007%2F02%2F15%2F31828" id="akst_email_31828" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2007/02/15/31828/feed</wfw:commentRss>
		</item>
		<item>
		<title>5 things you (probably) didn&#8217;t know about me</title>
		<link>http://blogs.embarcadero.com/timjarvis/2007/01/29/31574</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2007/01/29/31574#comments</comments>
		<pubDate>Mon, 29 Jan 2007 18:17:23 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2007/01/29/30108/</guid>
		<description><![CDATA[I have been putting this off because it meant I needed to install a HTML editor on this new laptop, and frankly I wanted to spend a bit of time researching what was the best one to use&#8230;.but who am I kidding I am never going to make time for that, and the fact is [...]]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Verdana">I have been putting this off because it meant I needed to install a HTML editor on this new laptop, and frankly I wanted to spend a bit of time researching what was the best one to use&#8230;.but who am I kidding I am never going to make time for that, and the fact is I have a Frontpage disk at my fingertips&#8230;..so here it is, 5 things that you (probably) didn&#8217;t know about me.</FONT></P> <OL> <LI><FONT face="Verdana" color="#ff9966">I did my tertiary schooling while I was in the Royal Australian Navy. I was an Electronics Technical Communications (ETC) Engineer.</FONT></LI> <LI><FONT face="Verdana" color="#ff9966">I sky-dived for approx 10 years, until financial priorities changed (expensive sport) for the uninitiated or slow, that&#8217;s also called getting married and having kids.</FONT></LI> <LI><FONT face="Verdana" color="#ff9966">Related to 2. I once was arrested for jumping off of a building, also called a base jump.</FONT></LI> <LI><FONT face="Verdana" color="#ff9966">I have the lowest IQ in my household, both my daughters and my wife have extremely high IQ&#8217;s, and yes it does annoy me.</FONT></LI> <LI><FONT face="Verdana" color="#ff9966">I have been playing Golf for 30 years (since I was 11, now you know my age too) and my handicap is still 20. Though with the travel demands of my job, I only get to play 10-12 times a year.</FONT></LI></OL> <P><FONT face="Verdana">So that&#8217;s me. I got tagged by <A href="http://www.malcolmgroves.com/ecoweb/articleview.aspx?ItemID=6464d3cf67ef485296e571e7f81e06c4">Malcolm</A> and <A href="http://blogs.codegear.com/PawelGlowacki/archive/2007/01/11/31305.aspx">Pawel</A>, but because I am very late to this meme, those that I would tag have already been tagged, so this end of the chain has to end here.</FONT></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=31574&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_31574" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=5%20things%20you%20%28probably%29%20didn%26%238217%3Bt%20know%20about%20me&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2007%2F01%2F29%2F31574" id="akst_email_31574" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2007/01/29/31574/feed</wfw:commentRss>
		</item>
		<item>
		<title>Off to India this weekend</title>
		<link>http://blogs.embarcadero.com/timjarvis/2006/12/01/30107</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2006/12/01/30107#comments</comments>
		<pubDate>Fri, 01 Dec 2006 10:25:00 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2006/12/01/29271/</guid>
		<description><![CDATA[When you have 2 daughters both almost teenagers, you will probably find that your life is crazy busy, and most of the time not with your own projects / hobbies etc, mostly with driving your kids and their friends here there and everywhere. I am off to India on Sunday, and I have had to [...]]]></description>
			<content:encoded><![CDATA[<p><P>When you have 2 daughters both almost teenagers, you will probably find that your life is crazy busy, and most of the time not with your own projects / hobbies etc, mostly with driving your kids and their friends here there and everywhere.</P> <P>I am off to India on Sunday, and I have had to plan my Sunday morning with military precision (lucky for me, I am indeed ex-military) around Alex&#8217;s Karate commitments and Rachels Tennis commitements.</P> <P>The India trip should be fun. firstly I love Indian food and second, though this is a gross generalization, Indian Developers tend to be highly skilled and should make for&nbsp;fun seminars. If you are in India and havn&#8217;t heard about these seminars and would like to come, we would love to have you, register here <A href="http://www.borlandpresents.com/edm/devstudio/india/">http://www.borlandpresents.com/edm/devstudio/india/</A></P> <P>I&#8217;ll post some pictures of the events when I get back.</P> <P>&nbsp;</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=30107&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_30107" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Off%20to%20India%20this%20weekend&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2006%2F12%2F01%2F30107" id="akst_email_30107" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2006/12/01/30107/feed</wfw:commentRss>
		</item>
		<item>
		<title>Unmanaged Exports (or Inverse P/Invoke)</title>
		<link>http://blogs.embarcadero.com/timjarvis/2006/11/10/29270</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2006/11/10/29270#comments</comments>
		<pubDate>Fri, 10 Nov 2006 10:42:50 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2006/11/10/25606/</guid>
		<description><![CDATA[Lets face it, we as Delphi developers have been pretty spoilt, for more than 11 years we have had the RTL and the VCL. We now take for granted that we have a high level wrapper around both the Windows API and the Windows Common Controls libraries. For most of us when we look at [...]]]></description>
			<content:encoded><![CDATA[<p><P><FONT face="Arial">Lets face it, we as Delphi developers have been pretty spoilt, for more than 11 years we have had the RTL and the VCL. We now take for granted that we have a high level wrapper around both the Windows API and the Windows Common Controls libraries. For most of us when we look at the .NET framework, particularly Winforms we fail to see what the big deal is, and in fact porting our apps to Winforms or even VCL.NET at the end of the day costs us time and energy for no real gain, and in some cases performance degradation. But the big deal is this, not everyone has had it as good as you, in fact the majority of Windows developers have had it pretty hard, to them Winforms is as ground breaking and RAD&#8217;ifying as the VCL was to us 11+ years ago, so give the poor b%$rds a break when they wax lyrical about the .NET framework.</FONT></P> <P><FONT face="Arial">So leaving aside all the "managed", "safe", "verifiable", "secure"&#8230;.yada, yada, yada there is something else that we need to be aware of, even for you die hard &#8220;native code or bust&#8220; enthusiasts, sometime in the future you will need to call .NET framework code, you can fool yourself all you like that you won&#8217;t, but the time will come that you need to use an API and it will only exist as a managed API, might not be today, but it will come. </FONT></P> <P><FONT face="Arial">The purpose of this post is to show you that you don&#8217;t have to throw away any of your code or port your application to take advantage of some nugget of managed code that you want to use, you can still do your development as native as you like and still call out to a .NET assembly. In fact Delphi.NET is reasonably unique in this respect. (You can&#8217;t do this in C# or VB.NET without resorting to COM)</FONT></P> <P><FONT face="Arial">So here is a scenario for you,</FONT></P> <P><FONT face="Arial">You need to start storing your users passwords in your system, obviously you don&#8217;t want to store the actual password, so you feel the simple solution is to store a password hash, you know that the SHA1 hashing algorithm is pretty secure so you decide to use that, you also know that the algorithm will hash to an array of bytes, and that they might contain control characters, which of course is not so good for storage or easy comparison, so you decide that you want to store the resulting hash in Base64&#8230;&#8230;Ok so in Delphi-Win32 without add on components this is going to require quite a bit of work, but in .NET with the cryptographic classes, this is just a few lines of code, wouldn&#8217;t it be great if we could take advantage of that but still have a mostly Win32 app.</FONT></P> <P><FONT face="Arial">With Unmanaged Exports we can do this very simply.</FONT></P> <P><B><FONT face="Arial">Step 1.</FONT></B></P> <P><FONT face="Arial">Using the Delphi.NET language personality create a Library project <I><FONT size="2">(note this is not really analogous to a .NET assembly, a Delphi.NET library is used to create dll&#8217;s that will be mostly consumed by Delphi Win32. If you want to create an assembly to be consumed by other .NET languages, create a Delphi.NET package project.)</FONT></I></FONT></P> <P><IMG src="http://homepages.codegear.com/tjarvis/images/NewProjectDlg.jpg" border="0"></P> <P><B><FONT face="Arial">Step 2.</FONT></B></P> <P><FONT face="Arial">Write your function and export it&#8230;.</FONT></P> <P><FONT face="Courier New"><FONT color="#0000ff" size="2">procedure</FONT><FONT size="2"> GetPasswordHash([MarshalAs(UnmanagedType.Bstr)]<FONT color="#0000ff"> const</FONT> Password : <FONT color="#0000ff">string ; </FONT>[MarshalAs(UnmanagedType.Bstr)]<FONT color="#0000ff"> out </FONT>b64Result<FONT color="#0000ff"> : string</FONT>)<FONT color="#0000ff"> unsafe</FONT>; <FONT color="#0000ff">export</FONT>;<BR><FONT color="#0000ff">var</FONT><BR>&nbsp; ha : HashAlgorithm;<BR>&nbsp; hashResult : <FONT color="#0000ff">Array of</FONT> Byte;<BR><FONT color="#0000ff">begin</FONT><BR>&nbsp; ha := HashAlgorithm.&amp;Create(<FONT color="#ff0000">&#8216;SHA1&#8242;</FONT>);<BR>&nbsp; <FONT color="#0000ff">try</FONT><BR>&nbsp;&nbsp;&nbsp; hashResult := ha.ComputeHash(Encoding.Default.GetBytes(Password));<BR>&nbsp;&nbsp;&nbsp; b64Result := Convert.ToBase64String(hashResult);<BR>&nbsp; <FONT color="#0000ff">finally</FONT><BR>&nbsp;&nbsp;&nbsp; <FONT color="#008000">// HashAlgorithm implements IDisposable, so just good manners to "dispose" it</FONT><BR></FONT></FONT><FONT face="Courier New" color="#008000" size="2">&nbsp;&nbsp;&nbsp; </FONT><FONT face="Courier New" size="2"><FONT color="#008000">//(ha as IDisposable).Dispose;<BR></FONT>&nbsp;&nbsp;&nbsp; ha.Free; <FONT color="#008000">//Or the simple way&#8230;.</FONT><BR>&nbsp; <FONT color="#0000ff">end</FONT>;<BR><FONT color="#0000ff">end</FONT>;<BR><BR><FONT color="#0000ff">exports</FONT><BR>&nbsp; GetPasswordHash;</FONT></P> <P><FONT face="Arial">What I also had to do was add the compiler directive {$UNSAFECODE ON} I did this just under the uses clause in the library. Also I removed the SysUtils and Classes references in the uses clause. And note I am specifying that .NET marshal the strings to Win32 as Bstr (Widestring in Delphi-speak) this is because the default marshalling is to a PChar, and whilst Delphi can handle PChars just fine it raises all sorts of questions like who is responsible for cleaning up the allocated memory etc, by marshalling as a Widestring I can just let Delphi worry about that.</FONT></P> <P><FONT face="Arial">You might also note the &amp; symbol in front of the Create method call as well, this is because in this case the Create method is not a constructor this is a factory style class method from the HashAlgorithm class and Delphi needs to know that we are not trying to call the constructor.</FONT></P> <P><B><FONT face="Arial">Step 3.</FONT></B></P> <P><FONT face="Arial">Compile the DLL.</FONT></P> <P><B><FONT face="Arial">Step 4.</FONT></B></P> <P><FONT face="Arial">Create a Delphi Win32 VCL application, Add a couple text boxes and a button, and create a function prototype for the exported function GetPasswordHash. </FONT></P> <P><FONT face="Courier New" size="2"><FONT color="#0000ff">procedure</FONT> GetPasswordHash(<FONT color="#0000ff">const</FONT> password : WideString; <FONT color="#0000ff">out</FONT> b64Result : WideString); <FONT color="#0000ff">stdcall</FONT>; <FONT color="#0000ff">external</FONT> <FONT color="#ff0000">&#8216;Passwordhash.dll&#8217;</FONT>;</FONT></P> <P><B><FONT face="Arial">Step 5.</FONT></B></P> <P><FONT face="Arial">Call the function&#8230;</FONT></P> <P><FONT face="Courier New" size="2"><FONT color="#0000ff">procedure</FONT> TfrmGetHashSample.btnGetHashClick(Sender: TObject);<BR><FONT color="#0000ff">var</FONT><BR>&nbsp; hash : WideString;<BR><FONT color="#0000ff">begin<BR>&nbsp; </FONT>GetPasswordHash(txtPassword.Text,hash);<BR>&nbsp; txthash.Text := hash;<BR><FONT color="#0000ff">end</FONT>;</FONT></P> <P><I><FONT face="Arial" size="2">(you may of course want to turn GetPasswordHash into a function to return an error code on failure for a bit of error protection)</FONT></I></P> <P><IMG src="http://homepages.codegear.com/tjarvis/images/PasswordHashApp.jpg" border="0"></P> <P><FONT face="Arial">For some more info on Unmanaged Exports, Brian Long has some <A href="http://www.blong.com/">great articles here</A></FONT></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=29270&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_29270" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Unmanaged%20Exports%20%28or%20Inverse%20P%2FInvoke%29&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2006%2F11%2F10%2F29270" id="akst_email_29270" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2006/11/10/29270/feed</wfw:commentRss>
		</item>
		<item>
		<title>Jonathon Edwards Revolution</title>
		<link>http://blogs.embarcadero.com/timjarvis/2006/06/27/25605</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2006/06/27/25605#comments</comments>
		<pubDate>Tue, 27 Jun 2006 12:58:54 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2006/06/27/25439/</guid>
		<description><![CDATA[While catching up on some RSS feeds during my vacation I noticed Jeff Attwood linked to this post by Jonathon Edwards. FWIW I agree with a large portion of this post, I totally agree with Jonathon that the time is ripe for a &#8220;revolution&#8221; of programming tools and idea&#8217;s. &#160;
Share This &#124; Email this page [...]]]></description>
			<content:encoded><![CDATA[<p><P>While catching up on some RSS feeds during my vacation I noticed <A href="http://www.codinghorror.com/blog/archives/000619.html">Jeff Attwood linked</A> to <A href="http://alarmingdevelopment.org/index.php?p=5">this post by Jonathon Edwards</A>. FWIW I agree with a large portion of this post, I totally agree with Jonathon that the time is ripe for a &#8220;revolution&#8221; of programming tools and idea&#8217;s.</P> <P>&nbsp;</P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=25605&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_25605" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Jonathon%20Edwards%20Revolution&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2006%2F06%2F27%2F25605" id="akst_email_25605" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2006/06/27/25605/feed</wfw:commentRss>
		</item>
		<item>
		<title>Starteam SDK - Getting server information.</title>
		<link>http://blogs.embarcadero.com/timjarvis/2006/06/21/25438</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2006/06/21/25438#comments</comments>
		<pubDate>Wed, 21 Jun 2006 10:57:34 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2006/06/21/25256/</guid>
		<description><![CDATA[&#8220;How do I programmatically get the Starteam Server list that the Starteam Client Displays ?&#8220; I have been asked this a couple times now, so I thought that I would blog the answer. The Starteam configuration details are stored in a file called starteam-servers.xml in your profile&#8217;s application data directory (I am assuming a windows [...]]]></description>
			<content:encoded><![CDATA[<p><P><I><B>&#8220;How do I programmatically get the Starteam Server list that the Starteam Client Displays ?&#8220;</B></I></P> <P>I have been asked this a couple times now, so I thought that I would blog the answer. The Starteam configuration details are stored in a file called starteam-servers.xml in your profile&#8217;s application data directory (I am assuming a windows setup here) so in my case the file is at C:\Documents and SettingsTim JarvisApplication DataBorlandStarTeam. Of course it&#8217;s a simple matter to read this XML file and produce your list, however there is an even easier way, and this is using the ServerList class in the SDK.</P> <P><B><FONT face="Courier New" size="1"><FONT color="#0000ff">private</FONT> void doItButton_Click(<FONT color="#0000ff">object</FONT> sender, System.EventArgs e)<BR>{ <BR>&nbsp; ServerList sl = <FONT color="#0000ff">new</FONT> ServerList();<BR>&nbsp; sl.LoadFrom(ServerList.DefaultFile); <FONT color="#008000">// This static property will refer to your profile&#8217;s starteam-servers.xml file</FONT><BR>&nbsp; <FONT color="#0000ff">foreach</FONT>(ServerInfo si <FONT color="#0000ff">in</FONT> sl.Servers)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; Trace.WriteLine(si.Description);<BR>&nbsp; }<BR>}</FONT></B></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=25438&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_25438" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Starteam%20SDK%20-%20Getting%20server%20information.&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2006%2F06%2F21%2F25438" id="akst_email_25438" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2006/06/21/25438/feed</wfw:commentRss>
		</item>
		<item>
		<title>Asia Pacific Kick-off for "DevCo"</title>
		<link>http://blogs.embarcadero.com/timjarvis/2006/06/10/25255</link>
		<comments>http://blogs.embarcadero.com/timjarvis/2006/06/10/25255#comments</comments>
		<pubDate>Sat, 10 Jun 2006 18:54:28 +0000</pubDate>
		<dc:creator>Tim Jarvis</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.codegear.com/timjarvis/2006/06/10/25017/</guid>
		<description><![CDATA[Earlier this week I was in Tokyo for the Asia Pacific "DevCo" Kick-off. What a blast we had, a lot of it was work of course, learning about our new roles, what was expected, where we are at in the spin-out process etc. Nigel briefed us via video conference as did Tod. We also got [...]]]></description>
			<content:encoded><![CDATA[<p><FONT face="Verdana">Earlier this week I was in Tokyo for the Asia Pacific "DevCo" Kick-off. What a blast we had, a lot of it was work of course, learning about our new roles, what was expected, where we are at in the spin-out process etc. Nigel briefed us via video conference as did Tod. We also got to speak to Michael Swindell and Allen Bauer et al directly about product plans, roadmaps etc. I have never in my life been so pumped to be part of something as I am about "DevCo" the atmosphere is simply electric, and some of our plans&#8230;well&#8230;.you&#8217;ll see. ( I actually asked Tod, "are you now kicking yourself" )</FONT> <P><FONT face="Verdana">But for me, the highlight of the trip (apart from buying myself a Samurai Sword) was the chance to meet and chat with Tagawa-san. I felt like a fan meeting my favorite rock star, just between you and I, I am pretty sure Malcolm and Gordon felt the same way too. Tagawa-san is such a nice guy, very shy but agreed to let his photo go up on the net, so here are a couple pics&#8230;.</FONT></P> <P><IMG height="507" src="http://homepages.codegear.com/tjarvis/images/japan1.png" width="761" border="0"></P> <P><FONT face="Verdana" size="2">From the left, Gordon Li, Me, Tagawa-san, Malcolm Groves.</FONT></P> <P><IMG height="507" src="http://homepages.codegear.com/tjarvis/images/japan2.png" width="761" border="0"></P> <P><FONT face="Verdana" size="2">Me and Tagawa-san.</FONT></P> <P><IMG height="507" src="http://homepages.codegear.com/tjarvis/images/japan3.PNG" width="761" border="0"></P> <P><FONT face="Verdana" size="2">Deep in conversation.</FONT></P></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/timjarvis/?p=25255&amp;akst_action=share-this"  title="Post to del.icio.us, etc." id="akst_link_25255" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Asia%20Pacific%20Kick-off%20for%20%22DevCo%22&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Ftimjarvis%2F2006%2F06%2F10%2F25255" id="akst_email_25255" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
			<wfw:commentRss>http://blogs.embarcadero.com/timjarvis/2006/06/10/25255/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
