<?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/"
  >

<channel>
  <title>Embarcadero Blogs Master Site Feed</title>
  <link>http://blogs.embarcadero.com/feeds</link>
  <description>Shows all posts, comments, and pages from all blogs on this WPMU powered site</description>
  <pubDate>Fri, 06 Nov 2009 13:50:43 +0000</pubDate>
  <generator>http://wordpress.org/?v=2.6.2</generator>
  <language>en</language>
  <item>
    <title>Your data, how you want it, where you want it, with DataSnap 2010</title>
    <link>http://blogs.embarcadero.com/davidi/2009/11/06/39866/</link>
    <comments>http://blogs.embarcadero.com/davidi/2009/11/06/39866/#comments</comments>
    <pubDate>Fri, 06 Nov 2009 13:50:43 +0000</pubDate>
    <dc:creator>David Intersimone</dc:creator>
    
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Bob Swart]]></category>

		<category><![CDATA[C++]]></category>

		<category><![CDATA[DataSnap]]></category>

		<category><![CDATA[Database]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Delphi Prism]]></category>

		<category><![CDATA[JSON]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[RAD Studio]]></category>

		<category><![CDATA[REST]]></category>

		<category><![CDATA[SQL]]></category>

		<category><![CDATA[Windows]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=39866</guid>
    <description><![CDATA[You can use Embarcadero Technologies&#8216; RAD Studio 2010, Delphi 2010, C++Builder 2010, and Delphi Prism 2010 to build lightning-fast, rich native Windows, .NET, Web, and database applications.  You can also decide to use the new DataSnap 2010 technology to build distributed applications with separate desktop or web clients, middle tier business logic application servers, and back end [...]]]></description>
      <content:encoded><![CDATA[<p>You can use <a href="http://www.embarcadero.com/">Embarcadero Technologies</a>&#8216; <a href="http://www.embarcadero.com/products/rad-studio">RAD Studio 2010</a>, <a href="http://www.embarcadero.com/products/delphi">Delphi 2010</a>, <a href="http://www.embarcadero.com/products/cbuilder">C++Builder 2010</a>, and <a href="http://www.embarcadero.com/products/delphi-prism">Delphi Prism 2010</a> to build lightning-fast, rich native Windows, .NET, Web, and database applications.  You can also decide to use the new <a href="http://www.embarcadero.com/products/rad-studio/rad-studio-2010-reviewer-guide.pdf">DataSnap 2010</a> technology to <a href="http://www.embarcadero.com/products/rad-studio">build distributed applications</a> with separate desktop or web clients, middle tier business logic application servers, and back end database servers.  <a href="http://www.drbob42.com/">Bob Swart</a> (aka Dr.Bob an IT consultant, developer, reseller, author, trainer and webmaster for his company Bob Swart Training &amp; Consultancy - <a href="http://www.ebob42.com/">eBob42</a> - based in Helmond, The Netherlands) takes you from start to finish building DataSnap multi-tier applications.</p>
<p>Key new features in RAD Studio 2010 include:</p>
<ul>
<li>NEW! Cutting-edge support for touch- and gesture-enabling your apps on any Windows OS, including Windows 7</li>
<li>NEW! IDE Insight for instant access to any feature, setting, or component</li>
<li>ENHANCED! Support for the latest databases with DataSnap™ and dbExpress™</li>
<li>NEW! Support for Firebird database!</li>
<li>NEW! Over 120 developer-focused IDE enhancements</li>
<li><a href="http://www.embarcadero.com/products/rad-studio/rad-studio-feature-matrix.pdf">and more</a></li>
</ul>
<p><strong>Your data, where you want, how you want it - watch the videos, read the paper!</strong></p>
<p>Let <a href="http://www.drbob42.com/">Bob Swart ("Dr Bob")</a> take you from the start with building DataSnap servers and clients on Windows, right through how to use filters, callbacks and build Web targets.  Click <a href="http://www.embarcadero-info.com/in_action/radstudio/db.html">http://www.embarcadero-info.com/in_action/radstudio/db.html</a> to download his white paper and watch his new videos.</p>
<h4>Please register to download the white paper at <a href="http://www.embarcadero-info.com/in_action/radstudio/db.html">http://www.embarcadero-info.com/in_action/radstudio/db.html</a></h4>
<h4>White Paper: Delphi 2010 DataSnap: Your data – where you want, how you want it.</h4>
<p>Table of contents</p>
<ol>
<li>DataSnap History</li>
<li>DataSnap Windows Targets</li>
<li>DataSnap and Databases</li>
<li>DataSnap Filters</li>
<li>DataSnap Web Targets</li>
<li>HTTP(S) and Authentication</li>
<li>REST and JSON</li>
<li>DataSnap and .NET</li>
<li>Summary</li>
</ol>
<h4>Ways to stay connected and up to date with Embarcadero</h4>
<ul>
<li>Follow Us! Embarcadero on Twitter - <a href="http://twitter.com/EmbarcaderoTech">http://twitter.com/EmbarcaderoTech</a></li>
<li>Watch Us! Videos on YouTube - <a href="http://www.youtube.com/embarcaderotechnet">http://www.youtube.com/embarcaderotechnet</a></li>
<li>Network with Us! Embarcadero on LinkedIn - <a href="http://www.linkedin.com/companies/embarcadero-technologies">http://www.linkedin.com/companies/embarcadero-technologies</a></li>
<li>Take Part! Embarcadero Events - <a href="http://www.embarcadero.com/news/events.php">http://www.embarcadero.com/news/events.php</a></li>
<li>The Blogosphere! Embarcadero employee blogs - <a href="http://blogs.embarcadero.com/">http://blogs.embarcadero.com/</a></li>
<li>Talk Shop! Embarcadero Discussion Forums - <a href="https://forums.embarcadero.com/index.jspa">https://forums.embarcadero.com/index.jspa</a></li>
</ul>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=39866&amp;akst_action=share-this" onclick="akst_share('39866', 'http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2009%2F11%2F06%2F39866%2F', 'Your+data%2C+how+you+want+it%2C+where+you+want+it%2C+with+DataSnap+2010'); return false;" title="Post to del.icio.us, etc." id="akst_link_39866" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Your%20data%2C%20how%20you%20want%20it%2C%20where%20you%20want%20it%2C%20with%20DataSnap%202010&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2009%2F11%2F06%2F39866%2F" id="akst_email_39866" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>Delphi Conference Brasil - Inscrições Abertas</title>
    <link>http://blogs.embarcadero.com/andreanolanusse/delphi-conference-brasil-inscricoes-abertas/</link>
    <comments>http://blogs.embarcadero.com/andreanolanusse/delphi-conference-brasil-inscricoes-abertas/#comments</comments>
    <pubDate>Fri, 06 Nov 2009 00:38:01 +0000</pubDate>
    <dc:creator>Andreano Lanusse</dc:creator>
    
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Portuguese]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/andreanolanusse/?p=39326</guid>
    <description><![CDATA[
]]></description>
      <content:encoded><![CDATA[<p style="text-align: center"><a href="http://latam.embarcadero.com/br/delphiconference"><img src="/files/2009/11/convitedelphiconferece01_2137.jpg" alt="" width="712" height="828" /></a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/andreanolanusse/?p=39326&amp;akst_action=share-this" onclick="akst_share('39326', 'http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fdelphi-conference-brasil-inscricoes-abertas%2F', 'Delphi+Conference+Brasil+-+Inscri%C3%A7%C3%B5es+Abertas'); return false;" title="Post to del.icio.us, etc." id="akst_link_39326" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Delphi%20Conference%20Brasil%20-%20Inscri%C3%A7%C3%B5es%20Abertas&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fdelphi-conference-brasil-inscricoes-abertas%2F" id="akst_email_39326" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>Embarcadero ER/Studio Software Architect Demo</title>
    <link>http://datamodel.wordpress.com/2009/11/04/embarcadero-erstudio-software-architect-demo/</link>
    <pubDate>Wed, 04 Nov 2009 10:03:28 +0000</pubDate>
    <dc:creator>Josh Howard</dc:creator>
    <content:encoded><![CDATA[Embarcadero® ER/Studio® Software Architect is UML modeling tool for application architects to visually analyze and design complex software applications. By supporting the UML 2.0 specification, it simplifies the design stage of a project by organizing and visualizing the requirements, subsystems, design patterns, and audit metrics of intensive software systems.


Model-driven architecture and standards
Industry-standard patterns
Model audits and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=datamodel.wordpress.com&blog=6271401&post=230&subd=datamodel&ref=&feed=1" />]]></content:encoded>
      </item>
  <item>
    <title>RAD Studio 2010: Delay Load import exceptions</title>
    <link>http://blogs.embarcadero.com/chrishesik/2009/11/02/35056/</link>
    <comments>http://blogs.embarcadero.com/chrishesik/2009/11/02/35056/#comments</comments>
    <pubDate>Mon, 02 Nov 2009 18:41:47 +0000</pubDate>
    <dc:creator>Chris Hesik</dc:creator>
    
		<category><![CDATA[C++Builder]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[IDE]]></category>

		<category><![CDATA[RAD Studio]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/chrishesik/?p=35056</guid>
    <description><![CDATA[One of the things I do after a product release (or an update release, for that matter) is keep an eye on the Incident Reports that are submitted to QualityCentral via the Send Report wizard that is built into the IDE.  A few years ago, I wrote a tool that makes it really easy to see which reports [...]]]></description>
      <content:encoded><![CDATA[<p>One of the things I do after a product release (or an update release, for that matter) is keep an eye on the <strong>Incident Reports</strong> that are submitted to <a href="http://qc.embarcadero.com/wc/qcmain.aspx">QualityCentral</a> via the Send Report wizard that is built into the IDE.  A few years ago, I wrote a tool that makes it really easy to see which reports are coming in at a high frequency.  The data gleaned from this tool is really helpful when looking for "big bang for the buck" type bug fixes to go after for an update (or future product release).  One issue that I&#8217;ve seen reported at a moderate level (about a dozen reports, so far) for the 2010 release is related to the new "delay-loaded import" feature.  You can learn more about this feature by reading the following posts by <a href="http://blogs.embarcadero.com/abauer/">Allen Bauer</a> and <a href="http://blog.delphi-jedi.net/">Christian Wimmer</a>:</p>
<p><a href="http://blogs.embarcadero.com/abauer/2009/08/25/38894">http://blogs.embarcadero.com/abauer/2009/08/25/38894</a></p>
<p><a href="http://blogs.embarcadero.com/abauer/2009/08/29/38896">http://blogs.embarcadero.com/abauer/2009/08/29/38896</a></p>
<p><a href="http://blog.delphi-jedi.net/2009/08/29/version-checking-for-delphi/">http://blog.delphi-jedi.net/2009/08/29/version-checking-for-delphi/</a></p>
<p>In Christian&#8217;s post and in Allen&#8217;s second post, there is discussion of the exception that is raised when a delay-loaded method can not be found at runtime.  It is this exception that is prompting D2010 users to submit QC reports.  In fact, every single one of these reports I&#8217;ve seen so far are coming from developers who are using the JVCL at design time in the IDE &#8212; in particular it appears that these developers are using a TJvCustomSpeedButton descendant.  Based on the exception, it would appear that each report was generated on a pre-Vista OS.</p>
<p>The error message associated with this exception is either "External Exception $C0FB007E" or "External Exception $C0FB007F."  Here is the top of the stack trace for one of these reports (this is what you&#8217;ll see if you click the "Details" button on the error message in the IDE):</p>
<p style="padding-left: 30px"><code><br />
[7C812A6B]{kernel32.dll} RaiseException + $52<br />
[50011BDB]{rtl140.bpl  } <a href="mailto:System.@_delayLoadHelper">System.@_delayLoadHelper</a> (Line 302, "C:\Builds\TP\rtl\sys\delayhlp.c" + 158) + $D<br />
[500B0681]{rtl140.bpl  } UxTheme.uxtheme.dll (Line 5112, "UxTheme.pas" + 0) + $5<br />
[500B0712]{rtl140.bpl  } UxTheme.DrawThemeTextEx (Line 5138, "UxTheme.pas" + 1) + $20<br />
[490EE508]{JvCoreD14R.bpl} JvThemes.DrawGlassableText + $C4<br />
[490EE54C]{JvCoreD14R.bpl} JvThemes.DrawGlassableText + $108<br />
[49ACF1B4]{JvStdCtrlsD14R.bpl} JvSpeedButton.TJvxButtonGlyph.DrawButtonText + $C4<br />
[49ACF2A6]{JvStdCtrlsD14R.bpl} JvSpeedButton.TJvxButtonGlyph.DrawEx + $E2<br />
[49ACDA81]{JvStdCtrlsD14R.bpl} JvSpeedButton.TJvImageSpeedButton.PaintImage + $C5<br />
[49AE416C]{JvStdCtrlsD14R.bpl} JvToolEdit.TJvEditButton.PaintImage + $78<br />
[49ACCC96]{JvStdCtrlsD14R.bpl} JvSpeedButton.TJvCustomSpeedButton.Paint + $336<br />
[49AE4078]{JvStdCtrlsD14R.bpl} JvToolEdit.TJvEditButton.Paint + $98<br />
[501CE436]{vcl140.bpl  } Graphics.TCanvas.SetPenPos (Line 4050, "Graphics.pas" + 1) + $9<br />
[5029F685]{vcl140.bpl  } Controls.TGraphicControl.WMPaint (Line 13141, "Controls.pas" + 7) + $5<br />
[49ACD58E]{JvStdCtrlsD14R.bpl} JvSpeedButton.TJvCustomSpeedButton.WMPaint + $B6<br />
[50295DFC]{vcl140.bpl  } Controls.TControl.WndProc (Line 7062, "Controls.pas" + 91) + $6<br />
</code></p>
<p> </p>
<p>The exception is raised because in Delphi 2010, the DrawThemeTextEx declaration in UxTheme.pas was changed from using the LoadLibrary/GetProcAddress <a href="http://blogs.embarcadero.com/abauer/2009/08/25/38894">mechanism mentioned by Allen</a> to use the new delay-loaded mechanism. </p>
<p>Below if the pre-D2010 version of the implementation of DrawThemeTextEx:<br />
 </p>
<p style="padding-left: 30px"><code><br />
function DrawThemeTextEx(hTheme: HTHEME; hdc: HDC; iPartId: Integer;<br />
  iStateId: Integer; pszText: LPCWSTR; cchText: Integer; dwTextFlags: DWORD;<br />
  pRect: PRect; var pOptions: TDTTOpts): HResult;<br />
begin<br />
  if Assigned(_DrawThemeTextEx) then<br />
    Result := _DrawThemeTextEx(hTheme, hdc, iPartId, iStateId, pszText, cchText,<br />
      dwTextFlags, pRect, pOptions)<br />
  else<br />
  begin<br />
    Result := E_NOTIMPL;<br />
    if ThemeLibrary &gt; 0 then<br />
    begin<br />
      _DrawThemeTextEx := GetProcAddress(ThemeLibrary, 'DrawThemeTextEx'); // Do not localize<br />
      if Assigned(_DrawThemeTextEx) then<br />
        Result := _DrawThemeTextEx(hTheme, hdc, iPartId, iStateId, pszText,<br />
          cchText, dwTextFlags, pRect, pOptions);<br />
    end;<br />
  end;<br />
end;<br />
</code></p>
<p>And here is the D2010 version:</p>
<p style="padding-left: 30px"><code><br />
function DrawThemeTextEx(hTheme: HTHEME; hdc: HDC; iPartId: Integer;<br />
iStateId: Integer; pszText: LPCWSTR; cchText: Integer; dwTextFlags: DWORD;<br />
pRect: PRect; var pOptions: TDTTOpts): HResult; stdcall; external themelib name 'DrawThemeTextEx' delayed;<br />
</code></p>
<p>Because of the change, existing code that calls this API on a pre-Vista system would now generate the aforementioned delay-load exception.  With the old mechanism, calling this method would have resulted in a "E_NOTIMPL" return value.   The JVCL code that calls this API, had error-handling code in place to properly handle the E_NOTIMPL return value, but this did not help with the new exception-raising mechanism.   I just checked, and it looks like the JVCL team has addressed this issue.  The sources contained in the current JVCL tip revision properly handle the situation by doing a Windows version check before calling the API (see <a href="http://jvcl.svn.sourceforge.net/viewvc/jvcl/trunk/jvcl/run/JvThemes.pas?view=log">revision 12491 of JVThemes.pas</a>, committed on September 4th, 2009).  That said, if you are using the JVCL and have not yet updated to the most recent sources, you may still run into this exception in D2010 when running on Windows XP (or any pre-Vista version of Windows).  To avoid this, I would suggest updating your JVCL sources.  If that&#8217;s not practical, I would at least apply the changes made in the aforementioned revision.<br />
 </p>
<p>On a related note, it would probably be a good idea for the IDE to give a better error message in this particular case.  I think that if the IDE used a solution similar to one presented by Allen in his <a href="http://blogs.embarcadero.com/abauer/2009/08/29/38896">second post</a>, that would definitely make things much more user-friendly should an error like this occur again in the future.   Telling the user that a particular entry point is missing from a particular module is much nicer than giving an external exception with an obscure error code.   I&#8217;ll be investigating such a solution for a future release.</p>
<p> <strong>UPDATE</strong>: I just noticed that <a href="http://andy.jgknet.de/blog">Andreas Hausladen</a> blogged on this exact issue a few months ago:  <a href="http://andy.jgknet.de/blog/?p=660">http://andy.jgknet.de/blog/?p=660</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/chrishesik/?p=35056&amp;akst_action=share-this" onclick="akst_share('35056', 'http%3A%2F%2Fblogs.embarcadero.com%2Fchrishesik%2F2009%2F11%2F02%2F35056%2F', 'RAD+Studio+2010%3A+Delay+Load+import+exceptions'); return false;" title="Post to del.icio.us, etc." id="akst_link_35056" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=RAD%20Studio%202010%3A%20Delay%20Load%20import%20exceptions&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fchrishesik%2F2009%2F11%2F02%2F35056%2F" id="akst_email_35056" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>Random Thoughts on the Passing Scene #134</title>
    <link>http://blogs.embarcadero.com/nickhodges/2009/11/02/39331/</link>
    <comments>http://blogs.embarcadero.com/nickhodges/2009/11/02/39331/#comments</comments>
    <pubDate>Mon, 02 Nov 2009 17:09:51 +0000</pubDate>
    <dc:creator>Nick Hodges</dc:creator>
    
		<category><![CDATA[Random Thoughts]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/nickhodges/2009/11/02/39331</guid>
    <description><![CDATA[
We have published Help Update #1 for the RAD Studio 2010 help.&#160; You can find out more at the Developer network.&#160; The Help Update should be available through the IDE’s automatic update system.&#160; If you have that turned off by default, you can invoke it via the Start menu. 
Question:&#160; Can you ever really have [...]]]></description>
      <content:encoded><![CDATA[<ul>
<li>We have published Help Update #1 for the RAD Studio 2010 help.&#160; You can <a href="http://edn.embarcadero.com/article/40075">find out more at the Developer network</a>.&#160; The Help Update should be available through the IDE’s automatic update system.&#160; If you have that turned off by default, you can invoke it via the Start menu. </li>
<li>Question:&#160; Can you ever really have “Release Candidate 1”?&#160; If you call it that (as opposed to just “Release Candidate”), is it really a release candidate? </li>
<li>The marketing folks have been busy – they’ve taken your input and created a <a href="http://www.embarcadero.com/application-showcase">Delphi and C++Builder Application Showcase page</a>.&#160; On that page, you can find all different kinds of applications that are built with RAD Studio, from licensing tools to Client/Server applications to games and media players.&#160; If you want to see the power and speed of what can be done with your favorite development tool, that is the place to go.&#160; And of course, if you want to be included in that impressive lineup, <a href="http://edn.embarcadero.com/article/39930">then let us know</a>.</li>
<li>I’ve mentioned this before, but it bears repeating:&#160; If your most current version of RAD Studio is 2005 or earlier, <a href="http://www.embarcadero.com/rad-studio-2010-migration-center">then 31 December 2009 is the last day you can take advantage of upgrade pricing</a>.&#160; So if it has been a while since you’ve upgraded, now is the time.&#160; That page is also our Upgrade Center, which has information and links about the latest new features, how to migrate to Unicode, and getting your third-party tools updated to the latest version.&#160; There isn’t going to be a better time to make the move to the best version of RAD Studio ever.&#160; </li>
<li>And of course, if you’ve moved to Windows 7, <a href="http://www.embarcadero.com/windows7-application-development">RAD Studio is the tool for doing your Windows 7 development</a>.</li>
</ul>
<p class="akst_link"><a href="http://blogs.embarcadero.com/nickhodges/?p=39331&amp;akst_action=share-this" onclick="akst_share('39331', 'http%3A%2F%2Fblogs.embarcadero.com%2Fnickhodges%2F2009%2F11%2F02%2F39331%2F', 'Random+Thoughts+on+the+Passing+Scene+%23134'); return false;" title="Post to del.icio.us, etc." id="akst_link_39331" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Random%20Thoughts%20on%20the%20Passing%20Scene%20%23134&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fnickhodges%2F2009%2F11%2F02%2F39331%2F" id="akst_email_39331" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
  <gravatar>https://secure.gravatar.com/avatar/ad243151d19525c6e83a18d75c2eb3b6?r=g&amp;d=https%3a%2f%2fstatic.codegear.com%2fimages%2fno_avatar.jpg&amp;s=50</gravatar>
  </item>
  <item>
    <title>RAD Studio 2010 tour around the US in November and December</title>
    <link>http://blogs.embarcadero.com/davidi/2009/11/02/39861/</link>
    <comments>http://blogs.embarcadero.com/davidi/2009/11/02/39861/#comments</comments>
    <pubDate>Mon, 02 Nov 2009 15:38:16 +0000</pubDate>
    <dc:creator>David Intersimone</dc:creator>
    
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[C++]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Delphi Prism]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[RAD Studio]]></category>

		<category><![CDATA[Travel]]></category>

		<category><![CDATA[ednfront]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/davidi/?p=39861</guid>
    <description><![CDATA[We are on the road in the United States in November and December with free seminars and workshops covering all the development you can do with RAD Studio 2010, Delphi 2010, C++Builder 2010 and Delphi Prism 2010.
Technology is moving fast. Learn the secrets to getting the most out of RAD Studio 2010 and new Windows [...]]]></description>
      <content:encoded><![CDATA[<p>We are on the road in the United States in November and December with free seminars and workshops covering all the development you can do with RAD Studio 2010, Delphi 2010, C++Builder 2010 and Delphi Prism 2010.</p>
<p>Technology is moving fast. Learn the secrets to getting the most out of RAD Studio 2010 and new Windows technologies by attending the RAD Studio 2010 Tour in a city near you. These free two-hour technical seminars, led by noted experts David Intersimone, Anders Ohlsson, Nick Hodges, or Mike Rozlog, will give you a firsthand look at new capabilities that will make you more productive and successful with Delphi®, C++Builder®, Delphi Prism™ and Embarcadero® RAD Studio 2010.</p>
<p>You’ll learn how to:</p>
<ul>
<li>Speed your development using new IDE and debugging enhancements</li>
<li>Take advantage of new Delphi language features including RTTI</li>
<li>Build apps that leverage new Windows® 7 technologies</li>
<li>Touch, multi-touch, and gesture enable your applications with ease</li>
<li>Migrate your earlier Delphi projects to Delphi 2010</li>
<li>Rapidly create multi-tier, desktop, and Web applications</li>
<li>Improve data and code comprehension and quality</li>
</ul>
<p>Register today! All event attendees will receive:</p>
<ul>
<li>Special discounts on Delphi, C++Builder, Delphi Prism and RAD Studio</li>
<li>Entry in a drawing for a free copy of RAD Studio 2010 and other prizes</li>
<li>Discount on Delphi training from The DSW Group</li>
</ul>
<p>To register, click the city of your choice:</p>
<ul><a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-SanDiego">San Diego, CA</a>, November 10 - 12:30pm-2:30pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-SiliconValley">Silicon Valley, CA</a>, November 11 - 11:00am-1:00pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Phoenix">Phoenix, AZ</a>, November 12 - 12:00pm-2:00pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Philadelphia">Philadelphia, PA</a>, November 17 - 6:00pm-8:00pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Raleigh">Raleigh, NC</a>, November 18 - 6:00pm-8:00pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Minneapolis">Minneapolis, MN</a>, November 19 - 6:00pm-8:00pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Sacramento">Sacramento, CA</a>, December 2 - 6:00pm-8:00pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-LosAngeles">Los Angeles, CA</a>, December 3 - 7:00pm-9:00pm<br />
<a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Denver">Denver, CO</a>, December 8 - 5:00pm-7:00pm</ul>
<p>More cities and dates are being added. Stay tuned to this page for updates.</p>
<p>The U.S. tour home page can be found at <a href="http://www.embarcadero.com/rad-tour-2010-free-seminar">http://www.embarcadero.com/rad-tour-2010-free-seminar</a></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/davidi/?p=39861&amp;akst_action=share-this" onclick="akst_share('39861', 'http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2009%2F11%2F02%2F39861%2F', 'RAD+Studio+2010+tour+around+the+US+in+November+and+December'); return false;" title="Post to del.icio.us, etc." id="akst_link_39861" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=RAD%20Studio%202010%20tour%20around%20the%20US%20in%20November%20and%20December&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdavidi%2F2009%2F11%2F02%2F39861%2F" id="akst_email_39861" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>La guia de Delphi - Libro de Marco Cantu en Español</title>
    <link>http://blogs.embarcadero.com/andreanolanusse/la-guia-de-delphi-libro-de-marco-cantu-en-espanol/</link>
    <comments>http://blogs.embarcadero.com/andreanolanusse/la-guia-de-delphi-libro-de-marco-cantu-en-espanol/#comments</comments>
    <pubDate>Fri, 30 Oct 2009 20:49:15 +0000</pubDate>
    <dc:creator>Andreano Lanusse</dc:creator>
    
		<category><![CDATA[Books (Livros)]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Spanish]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/andreanolanusse/?p=39324</guid>
    <description><![CDATA[El libro Delphi 2009 Handbook de Marcu Cantu fue traducido al Español, felicito a nuestro partner Danysoft por el excelente trabajo.

Para tener mas información y adquirir el libro, clic aqui
]]></description>
      <content:encoded><![CDATA[<p>El libro Delphi 2009 Handbook de Marcu Cantu fue traducido al Español, felicito a nuestro partner Danysoft por el excelente trabajo.</p>
<p><img src="http://blog.marcocantu.com/images/forblog/topmarcocantuGG.jpg" alt="\" /></p>
<p>Para tener mas información y adquirir el libro, <strong><a href="http://www.codegear-shop.com/epages/62042259.sf">clic aqui</a></strong></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/andreanolanusse/?p=39324&amp;akst_action=share-this" onclick="akst_share('39324', 'http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fla-guia-de-delphi-libro-de-marco-cantu-en-espanol%2F', 'La+guia+de+Delphi+-+Libro+de+Marco+Cantu+en+Espa%C3%B1ol'); return false;" title="Post to del.icio.us, etc." id="akst_link_39324" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=La%20guia%20de%20Delphi%20-%20Libro%20de%20Marco%20Cantu%20en%20Espa%C3%B1ol&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fla-guia-de-delphi-libro-de-marco-cantu-en-espanol%2F" id="akst_email_39324" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>On the Road with Nick</title>
    <link>http://blogs.embarcadero.com/nickhodges/2009/10/30/39330/</link>
    <comments>http://blogs.embarcadero.com/nickhodges/2009/10/30/39330/#comments</comments>
    <pubDate>Fri, 30 Oct 2009 16:21:29 +0000</pubDate>
    <dc:creator>Nick Hodges</dc:creator>
    
		<category><![CDATA[Random Thoughts]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/nickhodges/2009/10/30/39330</guid>
    <description><![CDATA[Hey, I might not be the Delphi Product Manager any more, but that doesn’t mean that I won’t be going out on the road to see customers and show off RAD Studio 2010!&#160; I will be making three tour stops as part of the RAD Studio 2010 Road Show.&#160; I’ll be doing the Philadelphia, Raleigh, [...]]]></description>
      <content:encoded><![CDATA[<p>Hey, I might not be the <a href="http://blogs.embarcadero.com/michaelrozlog/">Delphi Product Manager</a> any more, but that doesn’t mean that I won’t be going out on the road to see customers and show off RAD Studio 2010!&#160; I will be making three tour stops as part of the <a href="http://now.eloqua.com/es.asp?s=608&amp;e=223140&amp;elq=b3024fae48a548d899a5e5481f251c3f">RAD Studio 2010 Road Show</a>.&#160; I’ll be doing the <a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Philadelphia">Philadelphia</a>, <a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Raleigh">Raleigh</a>, and <a href="http://update.codegear.com/forms/AMUSCA0910RADStudioTour-Minneapolis">Minneapolis/St. Paul</a> meetings.&#160; (The last one is nice because I’ll get to see my folks and my old running mates in the Twin Cities).&#160; Each of those three events will be held “right after work” from 0:600pm – 08:00pm.&#160; Follow the links for more information about the venues.</p>
<p>So please sign up – I’d love to see you all again or meet you for the first time, as the case may be.&#160; <img src='http://blogs.embarcadero.com/feeds/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> And remember, it’s all free!</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/nickhodges/?p=39330&amp;akst_action=share-this" onclick="akst_share('39330', 'http%3A%2F%2Fblogs.embarcadero.com%2Fnickhodges%2F2009%2F10%2F30%2F39330%2F', 'On+the+Road+with+Nick'); return false;" title="Post to del.icio.us, etc." id="akst_link_39330" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=On%20the%20Road%20with%20Nick&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fnickhodges%2F2009%2F10%2F30%2F39330%2F" id="akst_email_39330" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
  <gravatar>https://secure.gravatar.com/avatar/ad243151d19525c6e83a18d75c2eb3b6?r=g&amp;d=https%3a%2f%2fstatic.codegear.com%2fimages%2fno_avatar.jpg&amp;s=50</gravatar>
  </item>
  <item>
    <title>Delphi Conference Brasil - Prepare-se</title>
    <link>http://blogs.embarcadero.com/andreanolanusse/delphi-conference-brasil-prepare-se/</link>
    <comments>http://blogs.embarcadero.com/andreanolanusse/delphi-conference-brasil-prepare-se/#comments</comments>
    <pubDate>Fri, 30 Oct 2009 05:00:58 +0000</pubDate>
    <dc:creator>Andreano Lanusse</dc:creator>
    
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Portuguese]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/andreanolanusse/?p=39318</guid>
    <description><![CDATA[
]]></description>
      <content:encoded><![CDATA[<p style="text-align: center"><img src="http://latam.embarcadero.com/br/delphiconf/teaser.jpg" alt="Delphi Conference Brasil" /></p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/andreanolanusse/?p=39318&amp;akst_action=share-this" onclick="akst_share('39318', 'http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fdelphi-conference-brasil-prepare-se%2F', 'Delphi+Conference+Brasil+-+Prepare-se'); return false;" title="Post to del.icio.us, etc." id="akst_link_39318" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Delphi%20Conference%20Brasil%20-%20Prepare-se&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fdelphi-conference-brasil-prepare-se%2F" id="akst_email_39318" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>OS X malloc</title>
    <link>http://blogs.embarcadero.com/eboling/2009/10/29/5626/</link>
    <comments>http://blogs.embarcadero.com/eboling/2009/10/29/5626/#comments</comments>
    <pubDate>Thu, 29 Oct 2009 12:27:41 +0000</pubDate>
    <dc:creator>Eli Boling</dc:creator>
    
		<category><![CDATA[C_Builder]]></category>

		<category><![CDATA[Delphi]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/eboling/?p=5626</guid>
    <description><![CDATA[I could write a lot about OS X malloc.  Other people already have, and maybe I&#8217;ll write some more about it at a later date.  I just wanted to point out a couple of things to make people think a little.
The default allocator you get when you call malloc has a bunch of debugging support [...]]]></description>
      <content:encoded><![CDATA[<p>I could write a lot about OS X malloc.  Other people already have, and maybe I&#8217;ll write some more about it at a later date.  I just wanted to point out a couple of things to make people think a little.</p>
<p>The default allocator you get when you call malloc has a bunch of debugging support built in.  Some of it is enabled all the time.  For example, try this:</p>
<pre>#include &lt;stdlib.h&gt;
int main(void) {
  void *p = malloc(10);
  free(p); free(p);  // &lt;- hey look: bad code
  return 0;
}</pre>
<p>If you compile and run this, you&#8217;ll get this:</p>
<pre>bash-3.2$ ./a.out
a.out(11352) malloc: *** error for object 0x100120: double free
*** set a breakpoint in malloc_error_break to debug</pre>
<p>This support pointed out a few goofs for us early in the RTL development stages.  I&#8217;ll not go into all the details of the OS X memory manager; there is a lot of good documentation on it available, so I&#8217;ll just provide some pointers:</p>
<ul>
<li><a href="http://developer.apple.com/mac/library/DOCUMENTATION/Performance/Conceptual/ManagingMemory/Articles/MallocDebug.html">Malloc Debugging Features</a></li>
<li><a href="http://developer.apple.com/mac/library/technotes/tn2004/tn2124.html#SECMALLOC">OS X Debugging Magic</a></li>
</ul>
<p>The links above include some details about the various switches you can apply to the memory manager, plus some additional custom malloc debugging libraries, plus some cool tools that are included in the shipping OS for analyzing allocations.  Worth a read.</p>
<p>I suppose the first question I asked myself when I saw this was "Doesn&#8217;t that have an adverse performance effect on applications?".  I think there are several answers to this.  One is "Apparently not".  Another is "To a degree".  The first one comes from simple observation that the platform generally rocks.  The second is due to reading various arguments and analyses on the web, some of which say the OS X allocator is slower than Linux, but has improved, some of which say these analyses are not very real world, and if you do real world tests, the OS X allocator rocks pretty well.  Forgive me the weasel words - I admit to not doing in depth research on this.  I haven&#8217;t had time to find or come up with a definitive answer for myself here.  I may come back to the topic at a later date, though if the allocator doesn&#8217;t really show itself to be a problem when we profile things, I&#8217;m not going to worry about it.  Mostly my point in blogging today was to make newcomers to the Mac platform aware of the fact that there is quite a bit of debugging and profiling support built right into the platform that is worth looking at and learning about.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/eboling/?p=5626&amp;akst_action=share-this" onclick="akst_share('5626', 'http%3A%2F%2Fblogs.embarcadero.com%2Feboling%2F2009%2F10%2F29%2F5626%2F', 'OS+X+malloc'); return false;" title="Post to del.icio.us, etc." id="akst_link_5626" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=OS%20X%20malloc&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Feboling%2F2009%2F10%2F29%2F5626%2F" id="akst_email_5626" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>Debugger Tip: Ignoring non-user breakpoints</title>
    <link>http://blogs.embarcadero.com/chrishesik/2009/10/28/35044/</link>
    <comments>http://blogs.embarcadero.com/chrishesik/2009/10/28/35044/#comments</comments>
    <pubDate>Wed, 28 Oct 2009 20:26:32 +0000</pubDate>
    <dc:creator>Chris Hesik</dc:creator>
    
		<category><![CDATA[C++Builder]]></category>

		<category><![CDATA[CodeGear Debugger]]></category>

		<category><![CDATA[Debugger]]></category>

		<category><![CDATA[Delphi]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/chrishesik/?p=35044</guid>
    <description><![CDATA[I just realized that a feature that was added for the 2007 releases is not mentioned on my page that outlines debugger additions that have been made since Delphi7/BCB6.  I&#8217;ve gone ahead and updated that page, but I think this feature is worth mentioning in a separate post.
The feature I&#8217;m talking about is the addition [...]]]></description>
      <content:encoded><![CDATA[<p>I just realized that a feature that was added for the 2007 releases is not mentioned on my <a href="http://blogs.embarcadero.com/chrishesik/debugger-enhancements-since-delphi-7cbuilder-6">page</a> that outlines debugger additions that have been made since Delphi7/BCB6.  I&#8217;ve gone ahead and updated that page, but I think this feature is worth mentioning in a separate post.</p>
<p>The feature I&#8217;m talking about is the addition of the debugger option called "Ignore non-user breakpoints".  In the 2010 release, this option can be found on the "Embarcadero Debuggers" page on the Tools | Options dialog (or you can use IDE Insight to find it).  In previous releases the page would have been called either "CodeGear Debuggers" or "Borland Debuggers", depending on the company name at the time of the release.</p>
<p>This function of this option should be self-explanatory &#8212; the only thing that might not be clear is what exactly constitutes a "non-user breakpoint".  A non-user breakpoint is any breakpoint that you have not explicitly set in the IDE.  There are a couple of different things that cause a non-user breakpoint to be triggered.  Some common causes:</p>
<ol>
<li>A hardcoded breakpoint using inline assembly.  The assembly instruction for a breakpoint is "<strong>int 3</strong>".  If you have any inline assembly that includes this instruction, a breakpoint will be triggered if you are running under the debugger when that instruction is executed.</li>
<li>A call to the WINAPI procedure "<strong>DebugBreak</strong>".  If you have code that calls this procedure, a breakpoint will be triggered if you are running under the debugger when that procedure is called.</li>
<li>Pressing F12 in an application that is running under the debugger.  This hotkey is controlled by the OS (on by default for XP, can be disabled; off by default in newer Windows versions, can be enabled).  It basically causes an app that is running under the debugger to break back into the debugger via a breakpoint.</li>
<li>Sometimes passing bad parameters or data to some WINAPI functions causes those functions to trigger breakpoints if you are running under the debugger.</li>
</ol>
<p>There may be other situations that cause a non-user breakpoint to get hit.  You&#8217;ll know you&#8217;ve hit one by looking in the CPU view after your application unexpectedly breaks back into the debugger.  If you see an "int 3" instruction in the CPU view at the address immediately preceding the instruction at the address indicated by the current EIP, you can be pretty sure you&#8217;ve hit a non-user breakpoint.  All of the common causes mentioned above boil down to an "<strong>int 3</strong>" instruction getting executed by the app being debugged.</p>
<p>Using the "Ignore non-user breakpoint" debugger option, you can tell the debugger that you don&#8217;t want your process to stop when it encounters one of these.  When that happens, the debugger will respond to the breakpoint triggering by just setting the process running again &#8212; there will be no indication that a non-user breakpoint is hit.</p>
<p>This can be especially useful for case #3 above &#8212; if your app uses F12 as a hotkey, and you need to debug its handling of the F12 key on XP, but don&#8217;t want to disable it globally on your system.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/chrishesik/?p=35044&amp;akst_action=share-this" onclick="akst_share('35044', 'http%3A%2F%2Fblogs.embarcadero.com%2Fchrishesik%2F2009%2F10%2F28%2F35044%2F', 'Debugger+Tip%3A+Ignoring+non-user+breakpoints'); return false;" title="Post to del.icio.us, etc." id="akst_link_35044" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Debugger%20Tip%3A%20Ignoring%20non-user%20breakpoints&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fchrishesik%2F2009%2F10%2F28%2F35044%2F" id="akst_email_35044" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>re: Alan Taylor&#8217;s question about remote Methods</title>
    <link>http://blogs.embarcadero.com/dperchik/2009/10/28/re-alan-taylors-question-about-remote-methods/</link>
    <comments>http://blogs.embarcadero.com/dperchik/2009/10/28/re-alan-taylors-question-about-remote-methods/#comments</comments>
    <pubDate>Wed, 28 Oct 2009 18:51:16 +0000</pubDate>
    <dc:creator>dperchik</dc:creator>
    
		<category><![CDATA[Uncategorized]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/dperchik/?p=14</guid>
    <description><![CDATA[I assume you are refering to datasnap?  It&#8217;s on our priority list, and we are currently in the planning stages for the next release.
]]></description>
      <content:encoded><![CDATA[<p>I assume you are refering to datasnap?  It&#8217;s on our priority list, and we are currently in the planning stages for the next release.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/dperchik/?p=14&amp;akst_action=share-this" onclick="akst_share('14', 'http%3A%2F%2Fblogs.embarcadero.com%2Fdperchik%2F2009%2F10%2F28%2Fre-alan-taylors-question-about-remote-methods%2F', 're%3A+Alan+Taylor%26%238217%3Bs+question+about+remote+Methods'); return false;" title="Post to del.icio.us, etc." id="akst_link_14" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=re%3A%20Alan%20Taylor%26%238217%3Bs%20question%20about%20remote%20Methods&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdperchik%2F2009%2F10%2F28%2Fre-alan-taylors-question-about-remote-methods%2F" id="akst_email_14" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>replies to comments</title>
    <link>http://blogs.embarcadero.com/dperchik/2009/10/28/replies-to-comments/</link>
    <comments>http://blogs.embarcadero.com/dperchik/2009/10/28/replies-to-comments/#comments</comments>
    <pubDate>Wed, 28 Oct 2009 16:52:23 +0000</pubDate>
    <dc:creator>dperchik</dc:creator>
    
		<category><![CDATA[C_Builder]]></category>

		<category><![CDATA[Uncategorized]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/dperchik/?p=12</guid>
    <description><![CDATA[To: Chris Bruner  Re: refactoring
We haven&#8217;t had the time and resources to produce a product that meets our quality and performance standards.  C++ is a very complex language as you know, and we won&#8217;t release a feature until we know we have something that will handle the complexities of the language without sacrificing usability.
To: Chee [...]]]></description>
      <content:encoded><![CDATA[<p>To: Chris Bruner  Re: refactoring</p>
<p>We haven&#8217;t had the time and resources to produce a product that meets our quality and performance standards.  C++ is a very complex language as you know, and we won&#8217;t release a feature until we know we have something that will handle the complexities of the language without sacrificing usability.</p>
<p>To: Chee Wee Chua Re: Sanjay</p>
<p>He left the company about 2 years ago.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/dperchik/?p=12&amp;akst_action=share-this" onclick="akst_share('12', 'http%3A%2F%2Fblogs.embarcadero.com%2Fdperchik%2F2009%2F10%2F28%2Freplies-to-comments%2F', 'replies+to+comments'); return false;" title="Post to del.icio.us, etc." id="akst_link_12" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=replies%20to%20comments&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdperchik%2F2009%2F10%2F28%2Freplies-to-comments%2F" id="akst_email_12" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>about me</title>
    <link>http://blogs.embarcadero.com/dperchik/2009/10/27/about-me/</link>
    <comments>http://blogs.embarcadero.com/dperchik/2009/10/27/about-me/#comments</comments>
    <pubDate>Tue, 27 Oct 2009 20:02:37 +0000</pubDate>
    <dc:creator>dperchik</dc:creator>
    
		<category><![CDATA[C_Builder]]></category>

		<category><![CDATA[Uncategorized]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/dperchik/?p=3</guid>
    <description><![CDATA[Hello, I maintain the C++ compiler front-end here at Embarcadero.  I am responsible for all things C++ compiler related, including the preprocessor, evaluator, code completion, refactoring, class browser, modeling callbacks,  editor callbacks, and of course the compiler itself.
I first joined Borland in 1999 to work on compiler optimizations for a new back-end we were developing [...]]]></description>
      <content:encoded><![CDATA[<p>Hello, I maintain the C++ compiler front-end here at Embarcadero.  I am responsible for all things C++ compiler related, including the preprocessor, evaluator, code completion, refactoring, class browser, modeling callbacks,  editor callbacks, and of course the compiler itself.</p>
<p>I first joined Borland in 1999 to work on compiler optimizations for a new back-end we were developing in-house to host our tools on other platforms besides Windows.   Many years, a few company names, and many projects later, I&#8217;m still here doing my part to ensure our tools, now owned by Embarcadero, are truely RAD.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/dperchik/?p=3&amp;akst_action=share-this" onclick="akst_share('3', 'http%3A%2F%2Fblogs.embarcadero.com%2Fdperchik%2F2009%2F10%2F27%2Fabout-me%2F', 'about+me'); return false;" title="Post to del.icio.us, etc." id="akst_link_3" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=about%20me&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fdperchik%2F2009%2F10%2F27%2Fabout-me%2F" id="akst_email_3" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>Evento de Lanzamiento de Delphi 2010 y Seminario para DBA&#8217;s en Colombia</title>
    <link>http://blogs.embarcadero.com/andreanolanusse/evento-de-lanzamiento-de-delphi-2010-y-seminario-para-dbas-en-colombia/</link>
    <comments>http://blogs.embarcadero.com/andreanolanusse/evento-de-lanzamiento-de-delphi-2010-y-seminario-para-dbas-en-colombia/#comments</comments>
    <pubDate>Mon, 26 Oct 2009 20:29:11 +0000</pubDate>
    <dc:creator>Andreano Lanusse</dc:creator>
    
		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Spanish]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/andreanolanusse/?p=39314</guid>
    <description><![CDATA[























]]></description>
      <content:encoded><![CDATA[<p align="center">
<table border="0" cellspacing="0" cellpadding="0" width="800" align="center"><!-- fwtable fwsrc="eventos.png" fwpage="Página 1" fwbase="eventos.gif" fwstyle="Dreamweaver" fwdocid = "990828982" fwnested="0" --></p>
<tbody>
<tr>
<td><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{1796a237-e702-4062-a3fa-74dde1eedc0a}_spacer.gif" border="0" alt="" width="800" height="1" /></td>
<td><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{1796a237-e702-4062-a3fa-74dde1eedc0a}_spacer.gif" border="0" alt="" width="1" height="1" /></td>
</tr>
<tr>
<td><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{cfac057a-6537-4691-97bc-60e8238eb83a}_eventos_r1_c1.gif" border="0" alt="" width="800" height="193" /></td>
<td><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{1796a237-e702-4062-a3fa-74dde1eedc0a}_spacer.gif" border="0" alt="" width="1" height="193" /></td>
</tr>
<tr>
<td><a href="http://www.ittoolsltda.com/mercadeo/2009/octubre/bda/"><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{2f1d3ac1-1914-4e29-9066-a068ca55e009}_eventos_r2_c1.gif" border="0" alt="" width="800" height="191" /></a></td>
<td><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{1796a237-e702-4062-a3fa-74dde1eedc0a}_spacer.gif" border="0" alt="" width="1" height="191" /></td>
</tr>
<tr>
<td><a href="http://www.ittoolsltda.com/mercadeo/2009/octubre/delphi/"><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{ff57c93e-bd6b-4f18-867f-4ae6373c553b}_eventos_r3_c1.gif" border="0" alt="" width="800" height="246" /></a></td>
<td><img src="http://img.en25.com/eloquaimages/clients/CodeGear/{1796a237-e702-4062-a3fa-74dde1eedc0a}_spacer.gif" border="0" alt="" width="1" height="246" /></td>
</tr>
</tbody>
</table>
<table border="0" width="581" align="center">
<tbody></tbody>
</table>
<p class="akst_link"><a href="http://blogs.embarcadero.com/andreanolanusse/?p=39314&amp;akst_action=share-this" onclick="akst_share('39314', 'http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fevento-de-lanzamiento-de-delphi-2010-y-seminario-para-dbas-en-colombia%2F', 'Evento+de+Lanzamiento+de+Delphi+2010+y+Seminario+para+DBA%26%238217%3Bs+en+Colombia'); return false;" title="Post to del.icio.us, etc." id="akst_link_39314" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=Evento%20de%20Lanzamiento%20de%20Delphi%202010%20y%20Seminario%20para%20DBA%26%238217%3Bs%20en%20Colombia&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fandreanolanusse%2Fevento-de-lanzamiento-de-delphi-2010-y-seminario-para-dbas-en-colombia%2F" id="akst_email_39314" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
  <item>
    <title>The Delphi Survey</title>
    <link>http://blogs.embarcadero.com/nickhodges/2009/10/26/39329/</link>
    <comments>http://blogs.embarcadero.com/nickhodges/2009/10/26/39329/#comments</comments>
    <pubDate>Mon, 26 Oct 2009 13:44:14 +0000</pubDate>
    <dc:creator>Nick Hodges</dc:creator>
    
		<category><![CDATA[Community]]></category>

		<category><![CDATA[Delphi]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/nickhodges/2009/10/26/39329</guid>
    <description><![CDATA[Hey, the Delphi Survey is back!&#160; It’s long, but well worth the time.&#160; Please go and fill it out as completely and as thoroughly as you can.&#160; We really read and study and use and act on the valuable information we get from it.&#160; Your opinions really matter and really make a difference. Thanks in [...]]]></description>
      <content:encoded><![CDATA[<p><a href="http://www.surveymonkey.com/s.aspx?sm=XrKr27_2bmLfybzGzZi_2brsBQ_3d_3d">Hey, the Delphi Survey is back!</a>&#160; It’s long, but well worth the time.&#160; Please go and fill it out as completely and as thoroughly as you can.&#160; We really read and study and use and act on the valuable information we get from it.&#160; Your opinions really matter and really make a difference. Thanks in advance for taking the time.&#160; We really do appreciate it. </p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/nickhodges/?p=39329&amp;akst_action=share-this" onclick="akst_share('39329', 'http%3A%2F%2Fblogs.embarcadero.com%2Fnickhodges%2F2009%2F10%2F26%2F39329%2F', 'The+Delphi+Survey'); return false;" title="Post to del.icio.us, etc." id="akst_link_39329" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=The%20Delphi%20Survey&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fnickhodges%2F2009%2F10%2F26%2F39329%2F" id="akst_email_39329" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
  <gravatar>https://secure.gravatar.com/avatar/ad243151d19525c6e83a18d75c2eb3b6?r=g&amp;d=https%3a%2f%2fstatic.codegear.com%2fimages%2fno_avatar.jpg&amp;s=50</gravatar>
  </item>
  <item>
    <title>Oracle DBA Views !</title>
    <link>http://db-optimizer.blogspot.com/2009/10/oracle-dba-views.html</link>
    <pubDate>Thu, 22 Oct 2009 10:59:00 +0000</pubDate>
    <dc:creator>Kyle Hailey</dc:creator>
    <content:encoded><![CDATA[Ever wonder why some of those DBA_ views take so long to execute?<br /><img src="http://4.bp.blogspot.com/_fA5yrPv5jII/SuClHF-9CxI/AAAAAAAAQDc/25V1lr-IHXg/s400/view_expansion.PNG"><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/755542794415995865-7390612000457001681?l=db-optimizer.blogspot.com'/></div>]]></content:encoded>
      </item>
  <item>
    <title>creativity, understanding, solutions</title>
    <link>http://db-optimizer.blogspot.com/2009/10/two-interesting-links-1.html</link>
    <pubDate>Thu, 22 Oct 2009 10:04:00 +0000</pubDate>
    <dc:creator>Kyle Hailey</dc:creator>
    <content:encoded><![CDATA[<div><span class="Apple-style-span"  style="font-size:small;"><div><span class="Apple-style-span" style="font-size: small;"><br /></span></div><div><span class="Apple-style-span" style="font-size: small;">Two interesting links</span></div><div><span class="Apple-style-span" style="font-size: small;">1. Overtime working at Flickr during startup days probably was ineffectual:</span></div><div><a href="http://www.fastcompany.com/blog/cliff-kuang/design-innovation/hard-works-over-rated-it-could-even-be-detrimenta"><span class="Apple-style-span" style="font-size: small;">http://www.fastcompany.com/blog/cliff-kuang/design-innovation/hard-works-over-rated-it-could-even-be-detrimental</span></a></div><div><span class="Apple-style-span" style="font-size: small;">2. Dan Pink on the surprising science of motivation: </span><a href="http://www.ted.com/talks/dan_pink_on_motivation.html"><span class="Apple-style-span" style="font-size: small;">http://www.ted.com/talks/dan_pink_on_motivation.html</span></a></div><div><span class="Apple-style-span"   style="  color: rgb(51, 51, 51); font-family:'lucida grande', tahoma, verdana, arial, sans-serif;font-size:11px;"><h3 class="UIIntentionalStory_Message" ft="{&quot;type&quot;:&quot;msg&quot;}"  style=" color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; overflow-x: hidden; overflow-y: hidden; font-size:13px;"><span class="UIStory_Message"><div id="id_4ae0906a1314233ed7907" class="text_exposed_root text_exposed" style="display: inline; "><span class="Apple-style-span" style="font-size: small;">My takeaway point: the less routine the task the more detrimental bonus and incentives (and probably pressure) are to succeeding in the task.<br />Can't help but think about banking bonuses.</span></div></span></h3><h3 class="UIIntentionalStory_Message" ft="{&quot;type&quot;:&quot;msg&quot;}" style="color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; overflow-x: hidden; overflow-y: hidden; "><span class="Apple-style-span" style="font-size: small;">I also think about the "chinese army" approach to software like when Oracle put 600 developers on CRM and ended up canning it. It takes insight, passion, understanding and creativity to come up with good solutions.  Designers who have little understanding for the problem/solution domain and/or lack of understanding the user experience will produce junk software. Even if those designers understand the domain and the users, if they don't have the breathing space to come up with creative and innovative solutions, again, what they produce will be run of the mill.</span></h3><div><span class="Apple-style-span" style="font-size: small;">I think data visualization and monitoring is so sub par because it takes creative leaps which few people have the time or mind space to come up with.  Scripts on the other hand or much more straight forward - I want this set of data. Pressure and incentives can produce quick results where as pressure and incentives on a large user interface like OEM or CRM produce a lot of junk.</span></div><div><br /></div></span></div></span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/755542794415995865-1242809457980155849?l=db-optimizer.blogspot.com'/></div>]]></content:encoded>
      </item>
  <item>
    <title>ashmasters.com</title>
    <link>http://db-optimizer.blogspot.com/2009/10/ashmasterscom.html</link>
    <pubDate>Thu, 22 Oct 2009 07:15:00 +0000</pubDate>
    <dc:creator>Kyle Hailey</dc:creator>
    <content:encoded><![CDATA[for all questions on the site <a href="http://ashmasters.com">ashmasters.com</a>, please asked them in the comment section on this blog post.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/755542794415995865-7220625849541964063?l=db-optimizer.blogspot.com'/></div>]]></content:encoded>
      </item>
  <item>
    <title>RAD Studio 2010: TThread support for naming a thread</title>
    <link>http://blogs.embarcadero.com/chrishesik/2009/10/22/34895/</link>
    <comments>http://blogs.embarcadero.com/chrishesik/2009/10/22/34895/#comments</comments>
    <pubDate>Thu, 22 Oct 2009 15:10:40 +0000</pubDate>
    <dc:creator>Chris Hesik</dc:creator>
    
		<category><![CDATA[C++Builder]]></category>

		<category><![CDATA[CodeGear Debugger]]></category>

		<category><![CDATA[Debugger]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[IDE]]></category>

		<category><![CDATA[RAD Studio]]></category>

    <guid isPermaLink="false">http://blogs.embarcadero.com/chrishesik/?p=34895</guid>
    <description><![CDATA[In my post on Thread-Specific Breakpoints, I mentioned that the Delphi RTL&#8217;s TThread class has improved support for naming threads.
Before looking at that, let&#8217;s quickly review how naming threads for the debugger works.  The concept of naming threads in Delphi and C++Builder is not new (if I remember correctly the debugger support was added in the [...]]]></description>
      <content:encoded><![CDATA[<p>In my post on <a href="http://blogs.embarcadero.com/chrishesik/2009/08/04/34863">Thread-Specific Breakpoints</a>, I mentioned that the Delphi RTL&#8217;s TThread class has improved support for naming threads.</p>
<p>Before looking at that, let&#8217;s quickly review how naming threads for the debugger works.  The concept of naming threads in Delphi and C++Builder is not new (if I remember correctly the debugger support was added in the 6.0 versions), and it was modeled after other tools that supported that same mechanism.  Basically the debugger listens for a specific exception type (one with an exception code of $406D1388) within the application being debugged.  When this exception type is raised by the application, the debugger recognizes the exception type and cracks open the structure passed to the RaiseException call to extract the thread name.  It will then apply this name to the appropriate thread (which is also determined by looking at the structure that contains the name).  The most common case is to name the thread that raises the exception, but this mechanism also supports naming any thread running within the process from any thread running within the process.  For reference, this <a href="http://msdn.microsoft.com/en-us/library/xcb2z8hs(VS.71).aspx">MSDN article</a> shows how to do this from an application.</p>
<p>This mechanism is also supported by other Windows debugging tools (including Visual Studio and AQTime).</p>
<p>In previous Delphi and C++Builder versions, you would have to provide all the code yourself to name a thread.  If you created a thread using the "Thread Object" item that appeared under either the "Delphi Files" or "C++Builder Files" section of the File | New | Other dialog box, you were given the option to name the thread you were about to create.  If, however, after the fact, you wanted to go back and name your thread, or if you had a thread that you manually created,  you were on your own to copy/paste the appropriate code into your thread object.</p>
<p>Now, however, the Delphi RTL has built-in support for doing this.  You can now easily name any thread using a single function call.  The TThread class now has a new method:</p>
<p>    <strong>class procedure NameThreadForDebugging(AThreadName: AnsiString; AThreadID: LongWord = $FFFFFFFF); static;</strong></p>
<p>The simple case is to call it passing in just a string representing the name for the thread.  In that case, the debugger will name whichever thread makes the call.  If you want to name a different thread, you can do that by also passing in the OS thread ID that corresponds to the thread you want to name.  Because this is a class method and because the second parameter can be the thread id of any thread in your application, you do not even need to be within a TThread object to call it, and in fact, you can call it to name a thread even if that thread is not a TThread descendant.  Two other things to note:  first, this new method does nothing if the application is not running under a debugger (IsDebuggerPresent returns false); and second, the code that raises the exception for the debugger is wrapped with an emtpy try/except block to ensure the exception doesn&#8217;t bubble out of the NameThreadForDebugging procedure.</p>
<p>Even though thread naming has been around for a while, it wasn&#8217;t until this small addition was made to the RTL, that we (the IDE team) made a concerted effort to name the threads created by the IDE.  As soon as it became dead-simple to name a thread, it was a simple matter of hunting down the threads created by the IDE and adding a single call to each thread.  For TThread descendants, we just added a single call as the first line of each thread&#8217;s overridden "Execute" method.</p>
<p>This alone has made debugging the multi-threaded parts of the IDE much simpler.  When debugging a crash or a thread-contention issue, you used to have to double-click the various threads in the Thread Status view and then look at the Call Stack view in order to find a particular thread.  Now, with most of the critical IDE threads named, it is a simple matter of locating the thread, by name, in the Thread Status view.  And naming all our threads, has made it possible for use to effectively use <a href="http://blogs.embarcadero.com/chrishesik/2009/08/04/34863">Thread-Specific Breakpoints</a>, and the new Thread Freeze/Thaw mechanism that was also introduced in Delphi 2010 and C++Builder 2010.</p>
<p class="akst_link"><a href="http://blogs.embarcadero.com/chrishesik/?p=34895&amp;akst_action=share-this" onclick="akst_share('34895', 'http%3A%2F%2Fblogs.embarcadero.com%2Fchrishesik%2F2009%2F10%2F22%2F34895%2F', 'RAD+Studio+2010%3A+TThread+support+for+naming+a+thread'); return false;" title="Post to del.icio.us, etc." id="akst_link_34895" class="akst_share_link" rel="nofollow">Share This</a> | <a href="mailto:?subject=RAD%20Studio%202010%3A%20TThread%20support%20for%20naming%20a%20thread&body=Have you seen this? http%3A%2F%2Fblogs.embarcadero.com%2Fchrishesik%2F2009%2F10%2F22%2F34895%2F" id="akst_email_34895" class="akst_share_email" rel="nofollow">Email this page to a friend</a></p>]]></content:encoded>
      <wfw:commentRss></wfw:commentRss>
    </item>
</channel>
</rss>
