<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Entries for rasx</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/niners/rasx/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Entries for rasx</title><link>http://channel9.msdn.com/Niners/rasx/</link></image><description>Entries, comments and threads posted by rasx</description><link>http://channel9.msdn.com/Niners/rasx/</link><language>en-us</language><pubDate>Tue, 11 Apr 2006 20:31:16 GMT</pubDate><lastBuildDate>Tue, 11 Apr 2006 20:31:16 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Blog Comment Spam Caused by Google (Blogspot.com) [Blog Comment Spam Caused by Google (Blogspot.com)]</title><description>&lt;p class="MsoNormal"&gt;With all due respect to the terrible infants at digg.com who
may have pinged this “a long time ago,” I notice that my WordPress.org spam comments
in moderation are coming from Google, its blogspot.com site. For the last few
days, I’ve been stimulated by the possibility of eliminating &lt;i&gt;all&lt;/i&gt; comment spam from my moderation
queue—but some witty person(s) out there is holding blogspot.com hostage.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;The implication is that someone has the ability to set up
dummy accounts at blogspot.com and use them as spam robots probably from another
zombie-controlling machine. I am surprised that the kids in the hall for dig.com
are not up in arms about this one… Maybe Microsoft should unleash this one the
wired world to rouse some anger.[6]&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/176879-Blog-Comment-Spam-Caused-by-Google-Blogspotcom/'&gt;Blog Comment Spam Caused by Google (Blogspot.com)&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/176879/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/176879-Blog-Comment-Spam-Caused-by-Google-Blogspotcom/</comments><link>http://channel9.msdn.com/forums/TechOff/176879-Blog-Comment-Spam-Caused-by-Google-Blogspotcom/</link><pubDate>Tue, 11 Apr 2006 20:31:16 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/176879-Blog-Comment-Spam-Caused-by-Google-Blogspotcom/</guid><evnet:views>2719</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/176879/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>With all due respect to the terrible infants at digg.com who
may have pinged this “a long time ago,” I notice that my WordPress.org spam comments
in moderation are coming from Google, its blogspot.com site. For the last few
days, I’ve been stimulated by the possibility of eliminating all comment spam from my moderation
queue—but some witty person(s) out there is holding blogspot.com hostage.

The implication is that someone has the ability to set up
dummy accounts at blogspot.com and use them as spam robots probably from another
zombie-controlling machine. I am surprised that the kids&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/176879-Blog-Comment-Spam-Caused-by-Google-Blogspotcom/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/176879/Trackback.aspx</trackback:ping></item><item><title>GoDaddy.com Does Not Support REST Calls for ASP.NET 2.0 [GoDaddy.com Does Not Support REST Calls for ASP.NET 2.0]</title><description>&lt;p class="MsoNormal"&gt;Are you hip to the jive? Well let’s go daddy—go! So dig
this:&lt;/p&gt;


&lt;pre&gt;string uri = "http://songhaysystem.com/xml/amazon_rest_calls.xml";&lt;br&gt;&lt;br&gt;WebPermission perm = new WebPermission();&lt;br&gt;&lt;br&gt;perm.AddPermission(NetworkAccess.Connect, uri);&lt;br&gt;&lt;br&gt;perm.Demand();&lt;/pre&gt;


&lt;p class="MsoNormal"&gt;I do not like to be right about things like this—so do not
hesitate to tell me that I am wrong. It appears that the last line of code
above will &lt;i&gt;always&lt;/i&gt; throw an error for
shared hosting accounts running on .NET Framework 2.0 (ASP.NET 2.0). This means
that ASP.NET 2.0 &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt;
calls are impossible for GoDaddy.com shared hosting customers.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Since I have already contacted GoDaddy.com and have an
understanding about their attitude regarding this problem, this is an
opportunity for competitors out there to let me—and other GoDaddy.com
customers—know how you deal with this problem. Is this a Microsoft “locked
trust” problem? Is this just a configuration issue under the control of
GoDaddy.com?&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/133151-GoDaddycom-Does-Not-Support-REST-Calls-for-ASPNET-20/'&gt;GoDaddy.com Does Not Support REST Calls for ASP.NET 2.0&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/133151/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/133151-GoDaddycom-Does-Not-Support-REST-Calls-for-ASPNET-20/</comments><link>http://channel9.msdn.com/forums/TechOff/133151-GoDaddycom-Does-Not-Support-REST-Calls-for-ASPNET-20/</link><pubDate>Mon, 14 Nov 2005 22:00:46 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/133151-GoDaddycom-Does-Not-Support-REST-Calls-for-ASPNET-20/</guid><evnet:views>4336</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/133151/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Are you hip to the jive? Well let’s go daddy—go! So dig
this:


string uri = "http://songhaysystem.com/xml/amazon_rest_calls.xml";WebPermission perm = new WebPermission();perm.AddPermission(NetworkAccess.Connect, uri);perm.Demand();


I do not like to be right about things like this—so do not
hesitate to tell me that I am wrong. It appears that the last line of code
above will always throw an error for
shared hosting accounts running on .NET Framework 2.0 (ASP.NET 2.0). This means
that ASP.NET 2.0 REST
calls are impossible for GoDaddy.com shared hosting customers.


Since I have&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/133151-GoDaddycom-Does-Not-Support-REST-Calls-for-ASPNET-20/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/133151/Trackback.aspx</trackback:ping></item><item><title>Reverse Engineering the MSDNTV Episodes Page [Reverse Engineering the MSDNTV Episodes Page]</title><description>&lt;P class=MsoNormal&gt;This probably has been obvious for many web architects but I am now guessing that the &lt;a href="http://msdn.microsoft.com/msdntv/archive.aspx"&gt;MSDNTV archive&lt;/a&gt; links to one page (&lt;CODE&gt;&lt;SPAN&gt;espisode.aspx&lt;/SPAN&gt;&lt;/CODE&gt;) that then loads thousands (or millions) of little XML files (manifests?) with the same schema.&lt;/P&gt;
&lt;P class=MsoNormal&gt;This means that InfoPath users can create and edit these XML manifest files and save them to a location where the web site code finds them. This is a quick and dirty static publishing model that works perfectly for small business people who already have Microsoft office with InfoPath—dropping SharePoint into the mix can’t hurt (too much) as well.&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/41165-Reverse-Engineering-the-MSDNTV-Episodes-Page/'&gt;Reverse Engineering the MSDNTV Episodes Page&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/41165/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/41165-Reverse-Engineering-the-MSDNTV-Episodes-Page/</comments><link>http://channel9.msdn.com/forums/TechOff/41165-Reverse-Engineering-the-MSDNTV-Episodes-Page/</link><pubDate>Fri, 18 Feb 2005 23:10:07 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/41165-Reverse-Engineering-the-MSDNTV-Episodes-Page/</guid><evnet:views>15024</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/41165/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;P class=MsoNormal&gt;This probably has been obvious for many web architects but I am now guessing that the &lt;a href="http://msdn.microsoft.com/msdntv/archive.aspx"&gt;MSDNTV archive&lt;/a&gt; links to one page (&lt;CODE&gt;&lt;SPAN&gt;espisode.aspx&lt;/SPAN&gt;&lt;/CODE&gt;) that then loads thousands (or millions) of little XML files (manifests?) with the same schema.&lt;/P&gt;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/41165-Reverse-Engineering-the-MSDNTV-Episodes-Page/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/41165/Trackback.aspx</trackback:ping></item><item><title>Flippant Remarks about AbiWord 2.014 [Flippant Remarks about AbiWord 2.014]</title><description>I am a Microsoft guy for historical and practical
reasons---not for ideological reasons. When some Oracle guy has a smart
remark, I say, Hey, smarty slacks, back in the early 1990s when I was
learning SQL I could not walk into an Office Depot and pick up a $99
Oracle database (with that special, software-laundering, anti-trusting
"competitive upgrade" price). But I could get my hands on Microsoft
products and this got me hooked---the MS Borg assimilated another
victim.&lt;br&gt;
&lt;br&gt;
Now that my Office Depot days are over, here comes MSDN Universal
Subscriptions via my W2 labors---so now I'm on the harder stuff and
from my W2 point of view I am getting Microsoft software "for free." So
why would I care to write about AbiWord, this Open Source fledgling?&lt;br&gt;
&lt;br&gt;
Well, Microsoft employees can console themselves by considering my
flippant remarks a minority opinion (in every sense of the term) but I
don't think I am suffering from a terminal case of brown-eyed myopia
when I say that MS Office is a bloated nebula of COM objects---composed
of balls of strange orange gas and truly stellar objects. The gassy
part of MS Office is really starting to stink when I think of my data
as cross-platform XML data sets---and I am writing this sentence being
fully aware of InfoPath and the XML features in Word 2003. So when I
hear that AbiWord can read and write XHTML, I sit up and take notice.
Unfortunately, these are the first few AbiWord bullets flying past my
head:&lt;br&gt;
&lt;br&gt;
* AbiWord 2.014 provides no way to edit http: or mailto: hyperlinks
that I can see, coming from a Microsoft Word perspective (which means I
right-click on the hyperlink and I see a command like Edit Hyperlink).
This non-feature alone drives me away from AbiWord 2.014.&lt;br&gt;
&lt;br&gt;
* The toolbars in AbiWord 2.014 are out of the early 1990s. Don't take me back.&lt;br&gt;
&lt;br&gt;
* Features that resemble replacing-text-as-we-type (Auto-Correct or
Intelli-Sense) does not appear to be in AbiWord 2.014. And I say this
while seeing the Insert &amp;gt; AutoText command in AbiWord 2.014.&lt;br&gt;
&lt;br&gt;
* The kerning and hinting information of the default font in the
Windows version of AbiWord 2.014 does not appear to be recognized.
Inconveniences like these may be beyond AbiSource control. I am aware
of how hostile Microsoft can be to its competitors big and small.&lt;br&gt;
&lt;br&gt;
* I see nothing in AbiWord 2.014 that handles XML Schema information. I
do not think that AbiWord 2.014 is designed from the ground up to be
part of an XML workflow. Microsoft is trying to begin to start thinking
about tinkering with XML-based products but the design goals at
Microsoft are preoccupied with domination instead of integration (and
of course another patch Tuesday is coming up).&lt;br&gt;
&lt;br&gt;
The main point of this rant is that I am completely unaware of a tool
that is as convenient as a Word processor but it also is a built for
rich data interchange. With MS InfoPath the price of entry is having a
definite schema in mind. With MS Word 2003 you don't need to have a
definite schema to get started (you can add that later), but the
formatting of your document effectively---by default---belongs to
Microsoft. Out of the box, Microsoft Word 2003 will allow you to
interchange your raw text data with a custom schema but it will not let
you interchange your formatting information with a custom schema---and
I say this with the letters WORDML dancing in my head. I suppose you
can "schema-tize" your formatting but the temptation to write your own
code is not far away (and I am well beyond tempted). This limitation is
unacceptable and as long as Microsoft pays little or no attention to
this "minority problem" I will keep my brown eyes on tools like AbiWord.&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/34417-Flippant-Remarks-about-AbiWord-2014/'&gt;Flippant Remarks about AbiWord 2.014&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/34417/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/34417-Flippant-Remarks-about-AbiWord-2014/</comments><link>http://channel9.msdn.com/forums/TechOff/34417-Flippant-Remarks-about-AbiWord-2014/</link><pubDate>Thu, 13 Jan 2005 01:01:53 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/34417-Flippant-Remarks-about-AbiWord-2014/</guid><evnet:views>16935</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/34417/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I am a Microsoft guy for historical and practical
reasons---not for ideological reasons. When some Oracle guy has a smart
remark, I say, Hey, smarty slacks, back in the early 1990s when I was
learning SQL I could not walk into an Office Depot and pick up a $99
Oracle database (with that special, software-laundering, anti-trusting
"competitive upgrade" price). But I could get my hands on Microsoft
products and this got me hooked---the MS Borg assimilated another
victim.&lt;br&gt;
&lt;br&gt;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/34417-Flippant-Remarks-about-AbiWord-2014/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/34417/Trackback.aspx</trackback:ping></item><item><title>The Importance of Multi-Threading Handlers [The Importance of Multi-Threading Handlers]</title><description>&lt;h1&gt;Tuesday, October 26, 2004: Understanding Chris Sells Teachings about
Multi-Threading in Windows Forms: The Importance of Multi-Threading Handlers&lt;/h1&gt;


&lt;p class="MsoNormal"&gt;Chapter 14 of Chris Sells, his book &lt;i&gt;&lt;a href="http://www.amazon.com/exec/obidos/ISBN=0321125193/thekintespacec00A/"&gt;Windows
Forms Programming in Visual Basic .NET&lt;/a&gt;&lt;/i&gt; (with &lt;a href="http://www.oreillynet.com/pub/au/760"&gt;Justin Gehtland&lt;/a&gt; on drums)
explains all we need to know about implementing multi-threading designs in all
but the most complex Windows Forms. Unfortunately, I had to read this chapter
about five times and I had to send several stern emails to Chris Sells (which
he generously answered) before I understood these basic bits:&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Creating a worker thread can be an indirect
procedure (by calling &lt;code&gt;&lt;span&gt;BeginInvoke&lt;/span&gt;&lt;/code&gt;)
or it can be a direct procedure by getting a new &lt;code&gt;&lt;span&gt;Threading.Thread&lt;/span&gt;&lt;/code&gt; object. Sells discuses the disadvantages
of using the latter method but I find I am able to name a new &lt;code&gt;&lt;span&gt;Threading.Thread&lt;/span&gt;&lt;/code&gt; object and sets is
priority—I will tentatively call these “advantages.”&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Think about implementing multi-threading
handlers in the same manner you think about implementing error handling: every
method that interacts with the UI thread (and is &lt;i&gt;likely&lt;/i&gt; to be called from a worker thread) must be designed with a
pattern that interrogates the Boolean &lt;code&gt;&lt;span&gt;InvokeRequired&lt;/span&gt;&lt;/code&gt;
for &lt;code&gt;&lt;span&gt;true&lt;/span&gt;&lt;/code&gt;. The following is
the Chris Sells multi-threading handler design pattern (written with my sense
of style):&lt;/p&gt;


&lt;pre&gt;&lt;code&gt;Delegate Sub MySubDelegate(ByRef WinForm As MyNameSpace.MainForm)&lt;o:p&gt;&lt;/o:p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Sub MySub(ByRef WinForm As MyNameSpace.MainForm)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;If WinForm.InvokeRequired Then&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Dim del As MySubDelegate _&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= New MySubDelegate(&lt;/code&gt;AddressOf MySub&lt;code&gt;)&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Call WinForm.BeginInvoke(del, New Object() {WinForm})&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Else&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;With WinForm&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;'TODO: Do stuff to objects on the UI Thread.&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;End With&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;End If&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;'How will Windows Forms 2.0 eliminate the need for this pattern?&lt;o:p&gt;&lt;/o:p&gt;&lt;/code&gt;&lt;/pre&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;When &lt;code&gt;&lt;span&gt;InvokeRequired&lt;/span&gt;&lt;/code&gt;
is always &lt;code&gt;&lt;span&gt;true&lt;/span&gt;&lt;/code&gt;, the flawed
design is probably calling &lt;code&gt;&lt;span&gt;Invoke()&lt;/span&gt;&lt;/code&gt;
or &lt;code&gt;&lt;span&gt;BeginInvoke()&lt;/span&gt;&lt;/code&gt; from an
object created on the worker thread. The design pattern above avoids making
this mistake by clearly showing that it is &lt;code&gt;&lt;span&gt;WinForm&lt;/span&gt;&lt;/code&gt;
making the call (there is, believe me, the temptation to use &lt;code&gt;&lt;span&gt;del.BeginInvoke&lt;/span&gt;&lt;/code&gt;, which is incorrect—it
puts wrinkles in Sells’ &lt;a href="http://neopoleon.com/blog/posts/7962.aspx"&gt;Burning
Man&lt;/a&gt; kilt!).&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Calling back to the UI thread from the worker
thread means calling from an object that ultimately derives from &lt;code&gt;&lt;span&gt;System.Windows.Forms.Control&lt;/span&gt;&lt;/code&gt; that was
instantiated by the UI thread.&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The &lt;code&gt;&lt;span&gt;ISynchronizeInvoke&lt;/span&gt;&lt;/code&gt;
interface contains the aforementioned worker-thread-to-UI-thread method
invocations and the Boolean indicator that such an invocation is required. As
of this writing, only one class implements this interface &lt;code&gt;&lt;span&gt;System.Windows.Forms.Control&lt;/span&gt;&lt;/code&gt;. Explaining
why the &lt;code&gt;&lt;span&gt;ISynchronizeInvoke&lt;/span&gt;&lt;/code&gt; interface
exists in the first damn place would have gone a long way toward why
multi-threading handlers are important.&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;There is the temptation to make all Windows
Forms event handlers multi-threading handlers as well. I find that this design
goal creates too much code what with the writing of delegates for every single
event handler. Another way is to not set form control properties directly in
event handlers but to create a Client Layer of static methods that set Windows
Forms controls, each with their delegates and multi-threading handlers.&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;When all of the above bits are found to be valid
and not addressed by Windows Forms 2.0 kudos to the brilliant author who thunk
it all up! Until then, these ideas are all my fault. Sorry, Chris.&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/25694-The-Importance-of-Multi-Threading-Handlers/'&gt;The Importance of Multi-Threading Handlers&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/25694/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/25694-The-Importance-of-Multi-Threading-Handlers/</comments><link>http://channel9.msdn.com/forums/TechOff/25694-The-Importance-of-Multi-Threading-Handlers/</link><pubDate>Tue, 26 Oct 2004 21:11:31 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/25694-The-Importance-of-Multi-Threading-Handlers/</guid><evnet:views>20155</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/25694/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Tuesday, October 26, 2004: Understanding Chris Sells Teachings about
Multi-Threading in Windows Forms: The Importance of Multi-Threading Handlers


Chapter 14 of Chris Sells, his book Windows
Forms Programming in Visual Basic .NET (with Justin Gehtland on drums)
explains all we need to know about implementing multi-threading designs in all
but the most complex Windows Forms. Unfortunately, I had to read this chapter
about five times and I had to send several stern emails to Chris Sells (which
he generously answered) before I understood these basic&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/25694-The-Importance-of-Multi-Threading-Handlers/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/25694/Trackback.aspx</trackback:ping></item><item><title>WSE 2.0 Services can replace some &amp;quot;old&amp;quot; Windows Services? [WSE 2.0 Services can replace some &amp;quot;old&amp;quot; Windows Services?]</title><description>&lt;p class="MsoNormal"&gt;VB6 guys would always brag about creating their first
Windows Service. Now, the same VB.NET blokes would brag about creating their
first Service—no, not Web Service or Windows Service, just &lt;i&gt;Service&lt;/i&gt;. WSE provides this capability. This is attractive to me for
the following reasons:&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Code access security “complications” should not
be an issue with these services. The assumption here is that the code is
started by a privileged user—and the code is called by users of unknown
security permissions (outside of the context of WSE security features). We may
not have to be so devoted to the principle of coding for least privilege.&lt;/p&gt;


&lt;p class="MsoListBullet"&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The “old” Windows Service components are bound
to its hosting OS per machine while modern Service components “live” in an
abstract layer punctuated with SOAP TCP addresses.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;The “DTS assembly” I just built a few days ago, loaded by
reflection, looks like it can loaded by WSE instead. I am certain that loading
an assembly with reflection has more security complications than simply calling
a Service running under higher privileges.&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/24575-WSE-20-Services-can-replace-some-quotoldquot-Windows-Services/'&gt;WSE 2.0 Services can replace some &amp;quot;old&amp;quot; Windows Services?&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/24575/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/24575-WSE-20-Services-can-replace-some-quotoldquot-Windows-Services/</comments><link>http://channel9.msdn.com/forums/TechOff/24575-WSE-20-Services-can-replace-some-quotoldquot-Windows-Services/</link><pubDate>Sun, 17 Oct 2004 08:38:48 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/24575-WSE-20-Services-can-replace-some-quotoldquot-Windows-Services/</guid><evnet:views>12791</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/24575/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>VB6 guys would always brag about creating their first
Windows Service. Now, the same VB.NET blokes would brag about creating their
first Service—no, not Web Service or Windows Service, just Service. WSE provides this capability. This is attractive to me for
the following reasons:


·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Code access security “complications” should not
be an issue with these services. The assumption here is that the code is
started by a privileged user—and the code is called by users of unknown
security permissions (outside of the context of WSE security&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/24575-WSE-20-Services-can-replace-some-quotoldquot-Windows-Services/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/24575/Trackback.aspx</trackback:ping></item><item><title>Inheriting the Designer of ASP.NET Controls [Inheriting the Designer of ASP.NET Controls]</title><description>&lt;p class="MsoNormal"&gt;So, here I am actually &lt;i&gt;trying&lt;/i&gt;
to drink the Kool-Aid™ and I can’t find the cup! I am stepping away from
writing it all in code and trying to inherit a control from, say an HTML Label
control such that I am able to manipulate this control in the Visual Studio
designer without building my own designer from the ground up.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;I erroneously thought that I can just drop a Designer Attribute
referring to the HTML Control Designer (or even the &lt;i&gt;Intrinsic&lt;/i&gt; HTML Control Designer) and somehow Visual Studio would
show me the appropriate Label-derived designer.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Are we forced to build our own designer for all controls we
write? Is there &lt;i&gt;any&lt;/i&gt; concept of “designer
inheritance” addressed in ASP.NET 2.0? Please feel free to tell me that this
question has been answered in your favorite Blog-style newsgroup so that I can
find my answers there. Or it would be cool to answer a technical question here
for a change.&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/21549-Inheriting-the-Designer-of-ASPNET-Controls/'&gt;Inheriting the Designer of ASP.NET Controls&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/21549/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/21549-Inheriting-the-Designer-of-ASPNET-Controls/</comments><link>http://channel9.msdn.com/forums/TechOff/21549-Inheriting-the-Designer-of-ASPNET-Controls/</link><pubDate>Tue, 14 Sep 2004 22:37:40 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/21549-Inheriting-the-Designer-of-ASPNET-Controls/</guid><evnet:views>2095</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/21549/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>So, here I am actually trying
to drink the Kool-Aid™ and I can’t find the cup! I am stepping away from
writing it all in code and trying to inherit a control from, say an HTML Label
control such that I am able to manipulate this control in the Visual Studio
designer without building my own designer from the ground up.


I erroneously thought that I can just drop a Designer Attribute
referring to the HTML Control Designer (or even the Intrinsic HTML Control Designer) and somehow Visual Studio would
show me the appropriate Label-derived designer.


Are we forced to build our own&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/21549-Inheriting-the-Designer-of-ASPNET-Controls/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/21549/Trackback.aspx</trackback:ping></item><item><title>Meta-Applications: SPS, WSS, Project Server [Meta-Applications: SPS, WSS, Project Server]</title><description>&lt;h1&gt;9/9/2004 4:21:09 PM: Meta-Applications&lt;/h1&gt;


&lt;p class="MsoNormal"&gt;Microsoft is so big that it develops software applications
for its other software applications. It’s a self-join of monumental
proportions. It’s quite a jump from some kid hacking together a small VB6 app’
or a tiny toy Access form.&lt;/p&gt;


&lt;h2&gt;Windows SharePoint Services, SharePoint Portal Server, Office Project
Server and SQL Server&lt;/h2&gt;


&lt;p class="MsoNormal"&gt;All of these mugs are now installed on one Windows 2003
server. After installing SP1 for WSS and SPS, I was able to run WSSWIZ.EXE that
dumped some templates on SPS (including some Project Server web parts). This
executable was a step defined in MS KB Article &lt;a href="http://support.microsoft.com/?kbid=840701"&gt;840701&lt;/a&gt; (“How to install
SharePoint Portal Server 2003, Windows SharePoint Services, and Project Server
2003 on the same server”).&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Now I thought I was being conservative when I installed SPS
on top of MSDE but Office Project seems to &lt;i&gt;require&lt;/i&gt;
SQL Server (preferably with analysis services). Also, Project Server still uses
ASP files so SPS has to be configured to allow this file type. And Window
Server 2003 has to be configured as well. Both configurations reduce the level
of security.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Those Phong-shaded cartoon drawings of happy perfect
applications holding hands with other happy applications are quite annoying
when the gritty complicated reality is faced. To make life easier I should have
set up at least two virtual machines because Microsoft does not recommend
running Office Project and SharePoint Portal servers on the same machine. But I
can’t imagine having &lt;i&gt;less&lt;/i&gt; problems
running multiple, virtual, Windows 2003 servers on one machine.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Interoperability and backwards compatibility is starting to
become a seriously heavy burden.&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/20955-Meta-Applications-SPS-WSS-Project-Server/'&gt;Meta-Applications: SPS, WSS, Project Server&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/20955/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/20955-Meta-Applications-SPS-WSS-Project-Server/</comments><link>http://channel9.msdn.com/forums/TechOff/20955-Meta-Applications-SPS-WSS-Project-Server/</link><pubDate>Thu, 09 Sep 2004 23:52:08 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/20955-Meta-Applications-SPS-WSS-Project-Server/</guid><evnet:views>2664</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/20955/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>9/9/2004 4:21:09 PM: Meta-Applications


Microsoft is so big that it develops software applications
for its other software applications. It’s a self-join of monumental
proportions. It’s quite a jump from some kid hacking together a small VB6 app’
or a tiny toy Access form.


Windows SharePoint Services, SharePoint Portal Server, Office Project
Server and SQL Server


All of these mugs are now installed on one Windows 2003
server. After installing SP1 for WSS and SPS, I was able to run WSSWIZ.EXE that
dumped some templates on SPS (including some Project Server web parts).&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/20955-Meta-Applications-SPS-WSS-Project-Server/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/20955/Trackback.aspx</trackback:ping></item><item><title>Completely Removing the Xamlon Beta [Completely Removing the Xamlon Beta]</title><description>Now that the real XAML is coming to pre-Longhorn
platforms and now that I have seen the forms designer for the Xamlon
beta, I have uninstalled Xamlon.&lt;br&gt;
&lt;br&gt;
Unfortunately, the Xamlon icon shows up among the products of the
Visual Studio "family" on the VS.Net splash screen. Any ideas about
removing Xamlon from the splash?&lt;br&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/20471-Completely-Removing-the-Xamlon-Beta/'&gt;Completely Removing the Xamlon Beta&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/20471/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/20471-Completely-Removing-the-Xamlon-Beta/</comments><link>http://channel9.msdn.com/forums/TechOff/20471-Completely-Removing-the-Xamlon-Beta/</link><pubDate>Tue, 07 Sep 2004 00:04:59 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/20471-Completely-Removing-the-Xamlon-Beta/</guid><evnet:views>17818</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/20471/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Now that the real XAML is coming to pre-Longhorn
platforms and now that I have seen the forms designer for the Xamlon
beta, I have uninstalled Xamlon.&lt;br&gt;
&lt;br&gt;
Unfortunately, the Xamlon icon shows up among the products of the
Visual Studio "family" on the VS.Net splash screen. Any ideas about
removing Xamlon from the splash?&lt;br&gt;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/20471-Completely-Removing-the-Xamlon-Beta/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/20471/Trackback.aspx</trackback:ping></item><item><title>Dvorak says, &amp;quot;Kill Microsoft Word&amp;quot; [Dvorak says, &amp;quot;Kill Microsoft Word&amp;quot;]</title><description>The story is &lt;a href="http://abcnews.go.com/sections/scitech/ZDM/MS_word_commentary_pcmag_040824.html"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
And here I ask the following:&lt;br&gt;
&lt;br&gt;
Is it just possible that MS Word is tangled up like PageMaker?&lt;br&gt;
&lt;br&gt;
For those who care, Adobe was relatively honest about the C++ prose
mess that PageMaker makes. So Adobe explicity rebuilt PageMaker from
the ground up as InDesign using "cleaner" OOP principles.&lt;br&gt;
&lt;br&gt;
How many Channel9 people use MS Word?&lt;br&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/19562-Dvorak-says-quotKill-Microsoft-Wordquot/'&gt;Dvorak says, &amp;quot;Kill Microsoft Word&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/19562/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/19562-Dvorak-says-quotKill-Microsoft-Wordquot/</comments><link>http://channel9.msdn.com/forums/TechOff/19562-Dvorak-says-quotKill-Microsoft-Wordquot/</link><pubDate>Mon, 30 Aug 2004 22:21:09 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/19562-Dvorak-says-quotKill-Microsoft-Wordquot/</guid><evnet:views>3611</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/19562/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The story is &lt;a href="http://abcnews.go.com/sections/scitech/ZDM/MS_word_commentary_pcmag_040824.html"&gt;here&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
And here I ask the following:&lt;br&gt;
&lt;br&gt;
Is it just possible that MS Word is tangled up like PageMaker?&lt;br&gt;
&lt;br&gt;
For those who care, Adobe was relatively honest about the C++ prose
mess that PageMaker makes. So Adobe explicity rebuilt PageMaker from
the ground up as InDesign using "cleaner" OOP principles.&lt;br&gt;
&lt;br&gt;
How many Channel9 people use MS Word?&lt;br&gt;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/19562-Dvorak-says-quotKill-Microsoft-Wordquot/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/19562/Trackback.aspx</trackback:ping></item><item><title>Data Adapter Configuration Wizard Does Not Cast Evil Spell [Data Adapter Configuration Wizard Does Not Cast Evil Spell]</title><description>I was wrong about this problem. No problem. Declare this thread null.&lt;br&gt;
&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/18662-Data-Adapter-Configuration-Wizard-Does-Not-Cast-Evil-Spell/'&gt;Data Adapter Configuration Wizard Does Not Cast Evil Spell&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/18662/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/18662-Data-Adapter-Configuration-Wizard-Does-Not-Cast-Evil-Spell/</comments><link>http://channel9.msdn.com/forums/TechOff/18662-Data-Adapter-Configuration-Wizard-Does-Not-Cast-Evil-Spell/</link><pubDate>Wed, 25 Aug 2004 21:53:48 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/18662-Data-Adapter-Configuration-Wizard-Does-Not-Cast-Evil-Spell/</guid><evnet:views>2403</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/18662/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I was wrong about this problem. No problem. Declare this thread null.&lt;br&gt;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/18662-Data-Adapter-Configuration-Wizard-Does-Not-Cast-Evil-Spell/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/18662/Trackback.aspx</trackback:ping></item><item><title>Threading Windows Forms [Threading Windows Forms]</title><description>Chapter 14 of Chris Sells’ &lt;i&gt;Windows Forms Programming&lt;/i&gt; book introduces the importance of thread
safety. My first impression was that my application is in danger of crashing
based on statements like, “…we recommend that in every method that might be
called from a worker thread, use a call that asserts that &lt;span class="CodeLine"&gt;&lt;span&gt;InvokeRequired&lt;/span&gt;&lt;/span&gt;
is not required.” So not making this assertion means danger.

&lt;p class="MsoNormal"&gt;So what I did in response to this danger was to follow their
design patterns on a structure that was quite different from their scenarios.
My thread calls a method that runs a DTS package, which in turn calls events
that use the UI thread extensively. I went so far as to wrap up each DTS event
with delegates and callbacks (because I was using &lt;span class="CodeLine"&gt;&lt;span&gt;BeginInvoke&lt;/span&gt;&lt;/span&gt; to
prevent blocks—and Chris Sells insists that you must use callbacks based on his
reading of &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpovrasynchronousprogrammingoverview.asp"&gt;a
KB Article&lt;/a&gt;). What I ended up with was performance problems. The DTS &lt;span class="CodeLine"&gt;&lt;span&gt;OnProgress&lt;/span&gt;&lt;/span&gt;
event would fire too late because it was marshaled in a queue somewhere. I
stopped using a &lt;span class="CodeLine"&gt;&lt;span&gt;Thread&lt;/span&gt;&lt;/span&gt; object and “lost” the ability to control priority.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Presently, having read Justin Rogers’ &lt;a href="http://weblogs.asp.net/justin_rogers/articles/126345.aspx"&gt;review&lt;/a&gt; of
threads and a few VS.NET help files, the “crash” &lt;i&gt;will&lt;/i&gt; occur when two or more threads (usually the UI thread and some
worker threads) call the same control. So I stripped all the “safe” code out
and will assume that this will never happen because this project is not being
built by a large team of developers that may build a widget that will compete
with my widget for a text box. Will the new &lt;span class="CodeLine"&gt;&lt;span&gt;BackgroundWorker&lt;/span&gt;&lt;/span&gt;
component in Visual Studio 2005 be able to handle all of the problems mentioned
and implied here?&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/18225-Threading-Windows-Forms/'&gt;Threading Windows Forms&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/18225/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/18225-Threading-Windows-Forms/</comments><link>http://channel9.msdn.com/forums/TechOff/18225-Threading-Windows-Forms/</link><pubDate>Sun, 22 Aug 2004 19:08:41 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/18225-Threading-Windows-Forms/</guid><evnet:views>4704</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/18225/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Chapter 14 of Chris Sells’ Windows Forms Programming book introduces the importance of thread
safety. My first impression was that my application is in danger of crashing
based on statements like, “…we recommend that in every method that might be
called from a worker thread, use a call that asserts that InvokeRequired
is not required.” So not making this assertion means danger.

So what I did in response to this danger was to follow their
design patterns on a structure that was quite different from their scenarios.
My thread calls a method that runs a DTS package, which in turn calls&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/18225-Threading-Windows-Forms/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/18225/Trackback.aspx</trackback:ping></item><item><title>It’s Not about Cultural Sensitivity; It’s about Not Being a Savage [It’s Not about Cultural Sensitivity; It’s about Not Being a Savage]</title><description>&lt;p class="MsoNormal"&gt;This article from CNET, “&lt;a href="http://news.com.com/How+eight+pixels+cost+Microsoft+millions/2100-1014_3-5316664.html?part=rss&amp;amp;tag=5316664&amp;amp;subj=news.1014.20"&gt;How
eight pixels cost Microsoft millions&lt;/a&gt;,” shows yet again that this is not a
matter of being “sensitive” to other cultures, like some prancing wimp. It is
about being educated, strong &lt;i&gt;and&lt;/i&gt;
graceful. Can you describe any Microsoft products with words like “strong” and
“graceful”? (I’m personally close to that when I work with SQL Server, as this
product &lt;i&gt;never&lt;/i&gt; disappointed me.)&lt;/p&gt;


&lt;p class="MsoNormal"&gt;Just because someone has an MBA, does not mean this person
is educated. Most of the people we consider educated are actually specialists
bordering on idiot-savant mentality, handing out biased, narrow, standardized
tests of intelligence. The mindset behind those famous French words, “let them
eat cake” is not gone.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;It is not matter of “whiners” like me waiting for the people
I am “begging” to switch on their humanity and see the full spectrum of the
light. This is just a reminder of the blindness surrounding me. See what I
mean?&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/17762-Its-Not-about-Cultural-Sensitivity-Its-about-Not-Being-a-Savage/'&gt;It’s Not about Cultural Sensitivity; It’s about Not Being a Savage&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/17762/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/17762-Its-Not-about-Cultural-Sensitivity-Its-about-Not-Being-a-Savage/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/17762-Its-Not-about-Cultural-Sensitivity-Its-about-Not-Being-a-Savage/</link><pubDate>Thu, 19 Aug 2004 20:55:19 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/17762-Its-Not-about-Cultural-Sensitivity-Its-about-Not-Being-a-Savage/</guid><evnet:views>5716</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/17762/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&lt;p class="MsoNormal"&gt;This article from CNET, “&lt;a href="http://news.com.com/How+eight+pixels+cost+Microsoft+millions/2100-1014_3-5316664.html?part=rss&amp;amp;tag=5316664&amp;amp;subj=news.1014.20"&gt;How
eight pixels cost Microsoft millions&lt;/a&gt;,” shows yet again that this is not a
matter of being “sensitive” to other cultures, like some prancing wimp. It is
about being educated, strong &lt;i&gt;and&lt;/i&gt;
graceful. Can you describe any Microsoft products with words like “strong” and
“graceful”? (I’m personally close to that when I work with SQL Server, as this
product &lt;i&gt;never&lt;/i&gt; disappointed me.)&lt;/p&gt;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>8</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/17762-Its-Not-about-Cultural-Sensitivity-Its-about-Not-Being-a-Savage/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/17762/Trackback.aspx</trackback:ping></item><item><title>SQL Server and InfoPath [SQL Server and InfoPath]</title><description>The following were posted directly to the &lt;a href="http://blogs.msdn.com/infopath" target="_blank"&gt;InfoPath&lt;/a&gt; Team. I am posting these here assuming that you folks can answer these questions as well:&lt;br&gt;
&lt;br&gt;&lt;b&gt;
Tuesday, August 17, 2004: Open Post to the InfoPath Team&lt;/b&gt;&lt;br&gt;
The
assumption here is that the ADO 2.8 security settings are NOT
configurable by developers. So when an InfoPath form connected to a
database via an ODC file throws up an ADO Security Warning we have no
way to stop this, apart from taking the time to build a web service. Is
this correct?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;&lt;b&gt;
8/17/2004 4:31:01 PM: Open Post to the InfoPath Team&lt;/b&gt;&lt;br&gt;
Is
there a way to persuade InfoPath to infer a recursive schema from a
self-join in a SQL Server database? Once this is achieved, the new SP1
recursive controls should work as advertised for database connections.&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/17423-SQL-Server-and-InfoPath/'&gt;SQL Server and InfoPath&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/17423/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/17423-SQL-Server-and-InfoPath/</comments><link>http://channel9.msdn.com/forums/TechOff/17423-SQL-Server-and-InfoPath/</link><pubDate>Tue, 17 Aug 2004 23:46:13 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/17423-SQL-Server-and-InfoPath/</guid><evnet:views>3548</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/17423/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>The following were posted directly to the &lt;a href="http://blogs.msdn.com/infopath" target="_blank"&gt;InfoPath&lt;/a&gt; Team. I am posting these here assuming that you folks can answer these questions as well:&lt;br&gt;
&lt;br&gt;&lt;b&gt;
Tuesday, August 17, 2004: Open Post to the InfoPath Team&lt;/b&gt;&lt;br&gt;
The
assumption here is that the ADO 2.8 security settings are NOT
configurable by developers. So when an InfoPath form connected to a
database via an ODC file throws up an ADO Security Warning we have no
way to stop this, apart from taking the time to build a web service. Is
this correct?&lt;br&gt;
&lt;br&gt;
&lt;br&gt;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/17423-SQL-Server-and-InfoPath/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/17423/Trackback.aspx</trackback:ping></item><item><title>MS Office Information Bridge Framework [MS Office Information Bridge Framework]</title><description>&lt;p class="MsoNormal"&gt;Is anyone out there eagerly awaiting the &lt;a href="http://msdn.microsoft.com/office/understanding/ibframework/default.aspx"&gt;Microsoft
Office Information Bridge Framework&lt;/a&gt;? I am wondering is this an answer to my
gripe about Don Box stopping work on transforming WordML into XHTML. Save me
from reading a 153-page whitepaper! &lt;/p&gt;


&lt;p class="MsoNormal"&gt;Will this framework allow me to right-click on a paragraph
in a Word 2003 document and route the contents of its &lt;span class="CodeLine"&gt;&lt;span&gt;Range&lt;/span&gt;&lt;/span&gt; object
to a web service? Will I be able to send &lt;i&gt;formatted&lt;/i&gt;
XML before routing?&lt;/p&gt;


&lt;p class="MsoNormal"&gt;I assume that MOIBF is more concerned about sending entire
Office XML documents to web services rather than drilling down to the Excel
Cell or Word Paragraph level.&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/16714-MS-Office-Information-Bridge-Framework/'&gt;MS Office Information Bridge Framework&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/16714/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/16714-MS-Office-Information-Bridge-Framework/</comments><link>http://channel9.msdn.com/forums/TechOff/16714-MS-Office-Information-Bridge-Framework/</link><pubDate>Thu, 12 Aug 2004 23:11:17 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/16714-MS-Office-Information-Bridge-Framework/</guid><evnet:views>1465</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/16714/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Is anyone out there eagerly awaiting the Microsoft
Office Information Bridge Framework? I am wondering is this an answer to my
gripe about Don Box stopping work on transforming WordML into XHTML. Save me
from reading a 153-page whitepaper! 


Will this framework allow me to right-click on a paragraph
in a Word 2003 document and route the contents of its Range object
to a web service? Will I be able to send formatted
XML before routing?


I assume that MOIBF is more concerned about sending entire
Office XML documents to web services rather than drilling down to the Excel
Cell or Word Paragraph level.</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/16714-MS-Office-Information-Bridge-Framework/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/16714/Trackback.aspx</trackback:ping></item><item><title>XHTML, the RTF of the Future (InfoPath SP1)! [XHTML, the RTF of the Future (InfoPath SP1)!]</title><description>&lt;h1&gt;XHTML, the RTF of the Future!&lt;/h1&gt;


&lt;p class="MsoNormal"&gt;The InfoPath team would agree with me when they finally get
that darn SP1 RTMmed! XHTML is the RTF of the future. In InfoPath, the “Rich
Text” control is not stuffing old-school RTF into CDATA blocks. It is actually
producing XHTML. Unfortunately the XHTML formatting rules are controlled by
Microsoft so this may mean more hours of misery trying to XSLT my way out of
this future problem.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;It would be a joyous day when InfoPath provides an option
for the Rich Text control to &lt;b&gt;Render as
Open Doc&lt;/b&gt; instead of dropping &lt;span class="CodeLine"&gt;&lt;span&gt;div&lt;/span&gt;&lt;/span&gt; tags all over the place!
However, the sense here is that InfoPath Rich Text controls are designed for
short bursts of prose or one or two paragraphs (oh, I mean &lt;span class="CodeLine"&gt;&lt;span&gt;div&lt;/span&gt;&lt;/span&gt;
blocks)—say, up to 8000 characters. This design goal goes hand in hand for lack
of support for text/ntext columns in SQL server.&lt;/p&gt;


&lt;p class="MsoNormal"&gt;I’m waiting for InfoPath 2010’s support for serializing
binary structures!&lt;/p&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/TechOff/12497-XHTML-the-RTF-of-the-Future-InfoPath-SP1/'&gt;XHTML, the RTF of the Future (InfoPath SP1)!&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/12497/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/TechOff/12497-XHTML-the-RTF-of-the-Future-InfoPath-SP1/</comments><link>http://channel9.msdn.com/forums/TechOff/12497-XHTML-the-RTF-of-the-Future-InfoPath-SP1/</link><pubDate>Fri, 09 Jul 2004 20:53:25 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/TechOff/12497-XHTML-the-RTF-of-the-Future-InfoPath-SP1/</guid><evnet:views>3754</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/12497/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>XHTML, the RTF of the Future!


The InfoPath team would agree with me when they finally get
that darn SP1 RTMmed! XHTML is the RTF of the future. In InfoPath, the “Rich
Text” control is not stuffing old-school RTF into CDATA blocks. It is actually
producing XHTML. Unfortunately the XHTML formatting rules are controlled by
Microsoft so this may mean more hours of misery trying to XSLT my way out of
this future problem.


It would be a joyous day when InfoPath provides an option
for the Rich Text control to Render as
Open Doc instead of dropping div tags all over the&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/TechOff/12497-XHTML-the-RTF-of-the-Future-InfoPath-SP1/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/12497/Trackback.aspx</trackback:ping></item><item><title>Is the MSDNTV RSS Feed Not Automated? [Is the MSDNTV RSS Feed Not Automated?]</title><description>&lt;H2&gt;&lt;EM&gt;Is the MSDNTV RSS Feed Not Automated?&lt;/EM&gt;&lt;/H2&gt;
&lt;P class=MsoNormal&gt;The RSS feed for MSDNTV did not automatically update itself when Craig Skibo’s &lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040701VSTUDIOCS/manifest.xml"&gt;&lt;U&gt;Building Tools Using the Visual Studio Automation Model&lt;/U&gt;&lt;/a&gt; appeared yesterday. Are they using a bunch of unmanaged flat files to run the site? It is instructive to learn that the management of data is challenging even among the best of us. Someone@msdn.microsoft.com is dealing with this problem and is courageously eating their own dog food.&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/12202-Is-the-MSDNTV-RSS-Feed-Not-Automated/'&gt;Is the MSDNTV RSS Feed Not Automated?&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/12202/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/12202-Is-the-MSDNTV-RSS-Feed-Not-Automated/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/12202-Is-the-MSDNTV-RSS-Feed-Not-Automated/</link><pubDate>Wed, 07 Jul 2004 22:08:20 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/12202-Is-the-MSDNTV-RSS-Feed-Not-Automated/</guid><evnet:views>1645</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/12202/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Is the MSDNTV RSS Feed Not Automated?
The RSS feed for MSDNTV did not automatically update itself when Craig Skibo’s Building Tools Using the Visual Studio Automation Model appeared yesterday. Are they using a bunch of unmanaged flat files to run the site? It is instructive to learn that the management of data is challenging even among the best of us. Someone@msdn.microsoft.com is dealing with this problem and is courageously eating their own dog food.</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/12202-Is-the-MSDNTV-RSS-Feed-Not-Automated/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/12202/Trackback.aspx</trackback:ping></item><item><title>Flippant Remarks about David Berlind's &amp;quot;Microsoft's patchwork mess&amp;quot;; ZDNet; Download.Ject; [Flippant Remarks about David Berlind's &amp;quot;Microsoft's patchwork mess&amp;quot;; ZDNet; Download.Ject;]</title><description>&lt;P&gt;ZDNet Executive Editor, David Berlind, "Microsoft's patchwork mess" (July 3, 2004) writes:&lt;/P&gt;
&lt;P&gt;"The notice, which was posted on Microsoft's site by 9 a.m. on July 2, 2004, says the Windows Update service will be distributing the fix later in the day. People who want to move more quickly are directed to download the code from Microsoft's Download Center."&lt;/P&gt;
&lt;P&gt;"But clicking the link will lead to a page that offers not a clue about where to find the fix that Microsoft says is there. The site lists popular downloads and even featured downloads. But nowhere is something that says, 'If you've come here for the download that protects you against Download.Ject, click here!'"&lt;/P&gt;
&lt;P&gt;This story underscores a huge chunk of my life's work (so far). A non-technical manager should have been able to post a change to the relevant web pages in the relevant web sites but clearly this did not happen. My guess is that the site in question is not database driven---or the database behind this web page(s) is not web-service driven--or the web service---well, you get the idea.&lt;/P&gt;
&lt;P&gt;I'm seeing some Microsoft program manager updating Microsoft websites with as much ease as sending an email---with as much ease as opening a "master document" in a Word Processor and routing an updated paragraph in that document to the appropriate web site. Having seen MSDN web programmers lecture on MSDNTV about XSD schema stuff driving MSDN webs, clearly the tools are there. It is just a matter of making them available to the right people at the right time. And SharePoint Portal Server is not one of those tools.&lt;/P&gt;
&lt;P&gt;Why did Don Box stop working on his WordML XSLT transform?&lt;/P&gt;&lt;p&gt;in reply to &lt;a href='http://channel9.msdn.com/forums/Coffeehouse/11745-Flippant-Remarks-about-David-Berlinds-quotMicrosofts-patchwork-messquot-ZDNet-DownloadJect/'&gt;Flippant Remarks about David Berlind's &amp;quot;Microsoft's patchwork mess&amp;quot;; ZDNet; Download.Ject;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://channel9.msdn.com/11745/WebViewBug.aspx?EVT=0" height="1" width="1" alt="" /&gt;</description><comments>http://channel9.msdn.com/forums/Coffeehouse/11745-Flippant-Remarks-about-David-Berlinds-quotMicrosofts-patchwork-messquot-ZDNet-DownloadJect/</comments><link>http://channel9.msdn.com/forums/Coffeehouse/11745-Flippant-Remarks-about-David-Berlinds-quotMicrosofts-patchwork-messquot-ZDNet-DownloadJect/</link><pubDate>Sun, 04 Jul 2004 01:13:29 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/11745-Flippant-Remarks-about-David-Berlinds-quotMicrosofts-patchwork-messquot-ZDNet-DownloadJect/</guid><evnet:views>1308</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/11745/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>ZDNet Executive Editor, David Berlind, "Microsoft's patchwork mess" (July 3, 2004) writes:
"The notice, which was posted on Microsoft's site by 9 a.m. on July 2, 2004, says the Windows Update service will be distributing the fix later in the day. People who want to move more quickly are directed to download the code from Microsoft's Download Center."
"But clicking the link will lead to a page that offers not a clue about where to find the fix that Microsoft says is there. The site lists popular downloads and even featured downloads. But nowhere is something that says, 'If you've come here&amp;#8230;</evnet:previewtext><dc:creator>rasx</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://channel9.msdn.com/forums/Coffeehouse/11745-Flippant-Remarks-about-David-Berlinds-quotMicrosofts-patchwork-messquot-ZDNet-DownloadJect/RSS/</wfw:commentRss><trackback:ping>http://channel9.msdn.com/11745/Trackback.aspx</trackback:ping></item></channel></rss>