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

<channel>
	<title>A taste of development &#187; ERP solution</title>
	<atom:link href="http://simma1990.edublogs.org/tag/erp-solution/feed/" rel="self" type="application/rss+xml" />
	<link>http://simma1990.edublogs.org</link>
	<description>Just another Edublogs.org weblog</description>
	<lastBuildDate>Sat, 31 May 2008 03:59:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Internet Video vs Digital TV</title>
		<link>http://simma1990.edublogs.org/2008/05/30/internet-video-vs-digital-tv/</link>
		<comments>http://simma1990.edublogs.org/2008/05/30/internet-video-vs-digital-tv/#comments</comments>
		<pubDate>Fri, 30 May 2008 08:56:39 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CRM software]]></category>
		<category><![CDATA[ERP solution]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/05/30/internet-video-vs-digital-tv/</guid>
		<description><![CDATA[Betterest Efforts. That is what you pay off when you render to post internet video. Its absolutely unsufferable to see to it anyone , anyplace that a video you or any Contented Delivery Network hosts will be capable to be delivered at the tantamount quality of any TV show being transmited today. 
There is a [...]]]></description>
			<content:encoded><![CDATA[<p>Betterest Efforts. That is what you pay off when you render to post internet video. Its absolutely unsufferable to see to it anyone , anyplace that a video you or any Contented Delivery Network hosts will be capable to be delivered at the tantamount quality of any TV show being transmited today. </p>
<p>There is a reason why Contented Delivery Networks live. They survive because the internet is a betterest efforts medium. The internet will e&#8217;er be a betterest efforts medium, if only if because of Last Neutrality. If all bits are made and delivered on an adequate basis, and so there is no way to be certain that the bits gestating your TV show will be delivered with any Quality of Service assurances.</p>
<p>For some reason, every Internet bigot out on that point appears to cerebrate that there is some charming bullet that will heal this problem. There is a reason why Cable companies expend so much money on equipment and engineers to make up certain that your favourite TV show renders up when you interchange the channel. Those same engineers do everything they peradventure can to do certain that you make that show at the eminentest potential picture quality. Delivery is not just now about bandwidth allocation, there is an unbelievable amount of engineering that gos in catching TV signals to your screen. It dos work because those engineers command the signal end to end. Its deterministic, not betterest efforts.</p>
<p>Its for this reason I have changed state forth from the internet as the future of entertainment and am centered on Digital TV, whether its delivered by a satellite, telco or cable company. While its dependable that the companies proffering TV oft tread all over themselves and reach things far more hard than they should be, all of the existent innovation is happening on the Digital TV side of the ledger. Why ? Because its a stable, deterministic platform.<span id="more-61"></span>
<div style="color:#000;border:1px solid #CCCCCC;width:128px;height:auto;margin:15px;padding:5px;float:right"><a href="http //www.jbTop.com/" title="Live Support Software">Live Support Software</a><br />  jbTop is Jabber/XMPP based Live Support Solution for your websites.
</div>
<p>With digital video, in particular for cable and telcos, there are specifications and tolerances that developers can utilize to plan interactive applications. Satellite has unlike advantages in terms of broadcast solutions. </p>
<p>in addition, those arranged top boxes that keep to be kicked upstairs and switched out more oft than you switch out your computers ? They are application specific platforms. They are being built at the software and hardware level to take digital video and interactivity. Contrast that with the Windows /Vista platforms that most users have. </p>
<p>Cable has Tru2WAY , Dish Network and DIRECTV have their development platforms. They are not stark, but the feature sets are expounding and the application base and number of developers are dilating as good.</p>
<p>Address me sick, but when thrown the choice of making grow fresh applications for a deterministic platform connected to a specialty application box connected to a high-pitched definition TV with a outside control or a betterest efforts internet platform connected to who cognises how tight a connection to a PC racing who cognises what runing system connected to a monitor and a keyboard, I will accept the first option.</p>
<p>But thats only me.<br />
<h6 style="height: 2px;font-size: 1px;border: 0;margin: 0"></h6>
<p>Permalink &#160;|&#160;Email this &#160;|&#160;Linking&#160;Blogs &#160;|&#160;Comments </p>
<p><i><a href="http://statuska.blogsome.com/2008/05/30/p23/" title="The 30 Second Sound Bite is Drained, All Herald the 140 Character “Twitterbyte”">The 30 Second Sound Bite is Drained, All Herald the 140 Character “Twitterbyte”</a></i><br /><i><a href="http://chatter66.rticlz.com/blogroll/brightkite-location-founded-societal-networking/" title="Location Founded Societal Networking">Brightkite: Location Founded Societal Networking</a></i></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F05%2F30%2Finternet-video-vs-digital-tv%2F';
  addthis_title  = 'Internet+Video+vs+Digital+TV';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/05/30/internet-video-vs-digital-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quaker votes</title>
		<link>http://simma1990.edublogs.org/2008/05/29/quaker-votes/</link>
		<comments>http://simma1990.edublogs.org/2008/05/29/quaker-votes/#comments</comments>
		<pubDate>Thu, 29 May 2008 22:55:29 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CRM solution]]></category>
		<category><![CDATA[ERP solution]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/05/29/quaker-votes/</guid>
		<description><![CDATA[Jerry (no blog) has been evidencing us all about a process they use for consensus &#160;[link from Michael ]&#160;building in some standards meetings&#8230; evidently the Quaker vote is treated everyone voting on each item as one of: a) Preferb) Can acceptc) Can&#8217;t live with The idea being that fair people will more rapidly come to [...]]]></description>
			<content:encoded><![CDATA[<p><P>Jerry (no blog) has been evidencing us all about a process they use for consensus &nbsp;[link from Michael ]&nbsp;building in some standards meetings&#8230; evidently the Quaker vote is treated everyone voting on each item as one of:</P> <P>a) Prefer<BR>b) Can accept<BR>c) Can&#8217;t live with</P> <P>The idea being that fair people will more rapidly come to a decision with they realize what people are unforced to permit and not. Looks interesting.</P> <P>Several of us in my group are plumping off to do some architecture planning and I intend we will have lots of challenges around consensus &#8211; we may have to assign this to the test.</P></p>
<p><i>Relating Posts:</i><br /><i><a href="http://simma2000.rticlz.com/2008/03/26/implied-tags-in-the-ie-html-parser-and-how-that-can-be-interesting/" title="Implied tags in the IE HTML parser and how that can be interesting.">Implied tags in the IE HTML parser and how that can be interesting.</a></i><br /><i><a href="http://greenblog.blogsome.com/2008/05/29/case-shiller-index-forms-the-bottom-of-the-housing-market-expect-more-removed/" title="Case-Shiller index forms the bottom of the housing market expect more removed">Case-Shiller index forms the bottom of the housing market expect more removed</a></i><br /><i><a href="http://greenblog.blogsome.com/2008/05/29/which-side-of-the-foresightful-tail-should-you-initiate-on/" title="Which Side of the Foresightful Tail Should You Initiate On?">Which Side of the Foresightful Tail Should You Initiate On?</a></i></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F05%2F29%2Fquaker-votes%2F';
  addthis_title  = 'Quaker+votes';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/05/29/quaker-votes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Language parsing and compiler design doesn&#8217;t have to be hard, but boy this book truly sucks!</title>
		<link>http://simma1990.edublogs.org/2008/05/29/language-parsing-and-compiler-design-doesnt-have-to-be-hard-but-boy-this-book-truly-sucks/</link>
		<comments>http://simma1990.edublogs.org/2008/05/29/language-parsing-and-compiler-design-doesnt-have-to-be-hard-but-boy-this-book-truly-sucks/#comments</comments>
		<pubDate>Thu, 29 May 2008 21:55:33 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CRM software]]></category>
		<category><![CDATA[ERP solution]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/05/29/language-parsing-and-compiler-design-doesnt-have-to-be-hard-but-boy-this-book-truly-sucks/</guid>
		<description><![CDATA[How&#8217;d you like that for an opening up title? Did it seize your attention? Hell, your studying this far so I hazard it did. The book I&#8217;m riveting on hither is Work up Your Own.NET Language and Compiler &#160;and delight, don&#8217;t click the link and so run purchase it. I don&#8221;t care about the 50 [...]]]></description>
			<content:encoded><![CDATA[<p>How&#8217;d you like that for an opening up title? Did it seize your attention? Hell, your studying this far so I hazard it did. The book I&#8217;m riveting on hither is Work up Your Own.NET Language and Compiler &nbsp;and delight, don&#8217;t click the link and so run purchase it. I don&#8221;t care about the 50 cents worth of referral money I&#8217;ll get if you do. I wouldn&#8217;t yet advocate the book if I paid off 50 bucks of referral money (good, money talks, so mayhap I would).</p>
<p>The book startles out with the basics of parsing and even expressions and all that jazz. But the extent of the code is a bunch of screen shots. We are droping a line a parser/compiler dang it, we aren&#8217;t WYSIWYGing our way through life at this point, you have to render some existent frigin code. What you terminate up with is a bunch of screen shots of many tools for droping a line a compiler, but not truly the code, unless of course you proceed snap up the CD and come out all of the code without a lick of explanation from the book. God I go for the code is good documented with comments, or you simply bribed an issue of Compiler&#8217;s Instanced and this isn&#8217;t the Swimsuit edition. I&#8217;ll let in some of my ain links at the bottom, where I present factual code for many of these processes.</p>
<p>OK, so you pay off to meet a bunch of tools, and what do you pay back? Well, you produce a bunch of half-assed tools (good-for-naught for the language if your kid is learning my highly technical blog&#8230; In fact, if he/she is I could utilize some interns, must typewrite 50+ WPM and be technical at C, C++, or C#). A numerical expression evaluator is the first. I conceive it is ever the first. People e&#8217;er trivialize math. Thence make sure enough you view all the pretty pictures and render to harvest some wisdom from the text. I have a numerical expression evaluator by the way, it&#8217;s sent for calc.exe and from what I can assure it has shipped since 16-bit windows. He as well makes believe an attempt at a even expression workbench. You can&#8217;t have enough of those (really I&#8217;m not being sarcastic hither, I constantly apprize a newfangled regex tool), but and so he ne&#8217;er spells anything or manifests compiler technology that utilises veritable expressions. Does he come in NFA/DFA technology? Well, he does discuss it for a few sentences. BNF format? Over again a few sentences hither and in that location. But await, another tool is what you get under one&#8217;s skin and this time it is a picture of a drop-downward menu with all sorts of truly teasing names (convert from BNF to XML, exhibit a BNF parse tree, display arranged docs, etc&#8230;). At this point use one of the pages to get the drool doing off your lip, because that is as near as you&#8217;ll make it this book to anything nerveless.</p>
<p> <span id="more-56"></span>
<p>OK, thus block the tools. At some point he really begins talking about existent compiler technology. I think around chapter 7 peradventure? I rattling should dig out up the TOC on Amazon, but I&#8217;m just moving to squander enough time on this book to eat up this posting. Anyhow, they start up discoursing the assorted parsing techniques. Recursive descent (RD), Top-Down, Bottom-Up&#8230; I imagine there are some other peculiar names they throw in in that location to pose the reader. After taking all of the major compiler design books I shouldn&#8221;t be mystified by something that could classify as a 4 Dummies book (unless it is something like Cross Dressing 4 Dummies, I could probably use that after my Halloween party)&#8230;&nbsp; Anyway, they really donn&#8217;t do the entire process justice, and I think at some point some more tools are used, Yacc might be mentioned, and bam, back to the pictures.</p>
<p>At this point I want to identify the worst problem I found throughout the entire book. Plainly the author didn&#8217;t have time to eat up the code so they led a bunch of exercises for the reader. Nah, nah&#8230; You don&#8221;t leave the compiler as an exercise in&nbsp;a book on how to write a compiler. You leave behind bits and pieces, but not the of import stuff. Experiencing my Knuth books, I&#8217;m really stormed when he gos away problems as exercises that ask more know-how than what has been provided in the chapter. I don&#8221;t mind exercises for the reader, but there is a limit people. Ideate catching backward from Home Depot with a 300 page picture book on constructing a house, that had a bunch of pictures of finished homes, and some text offering up that the building of the house will be resulted as an exercise for the reader. Doh!</p>
<p>At the end of the book, it is ostensible I&#8217;m not starting to pay off anything of use and so it starts up talking about code generation. Oooh, something with some meat. In reality, they&#8217;ve been mentioning their nodes for the calculator in such a way that the name of the node was pretty often the name of the op code that was rifling to be named. They may have some Fast Introductory implementation code spits&nbsp;as comfortably, but I&#8217;m confused at this point (and graveled) because I&#8217;ve been fingering this book for an hour. In reality the act of spewing IL is in all likelihood deserving an intact book of it&#8217;s ain (oh waitress it is Deep down Microsoft.NET IL Assembler and you truly should buy this one so I catch 50 cents). That isn&#8217;t just because that book is really how IL functions and not how to spew it. But I&#8217;d remember one does predate the other since finally your runing to go out of node names to match to IL op-codes and when opComplexOperation isn&#8217;t mirrored by OpCodes.ComplexOperation I simply don&#8221;t know what you&#8217;ll do.</p>
<p>How fair of a review is this? Well, I&#8217;ve interpret factual compiler books, quite a few of them. I&#8217;ve carryed out my ain parsers and compilers many times for many unlike circumstances. I don&#8221;t think it is a hard process and I think extending the process to a more general development audience is important. There should be a relatively approachable book on droping a line your ain.NET languages, but this book is for sure not it. I&#8217;ll hold searching about, I take heed there is another book focalized on.NET language generation and I&#8217;ll have to look it out. Perhaps an O&#8217;Reilly publication? Can you catch an accurate review from something in about an hour&#8217;s time? Well, I register tight, the words were quite big, most of the content was entirely conversant and entirely about 30% of the page material was text, so I&#8217;d go for indeed. Get hold of this for what it is deserving, but if I learn any referral money for that book, I&#8217;ll cognise someone is runing low to be expressing joy hysterically when they catch that book in a 2-3 days from Amazon. PS: I didn&#8217;t and won&#8221;t buy the book. I passed a couple of hours at Borders today working through two books that got my eye when I was very seeking a with child.NET Localization book. I take to dig up up Michael Kaplan, since I&#8217;m certain he has saved something someplace.</p>
<p>Lexer/Parser/Compiler &nbsp; Code and articles for unlike types of parsers<br />Lexer, Parser, Compiler, Oh My! &nbsp; Postings, with code, on even more lexer/parser stuff<br />ftp://ftp.cs.vu.nl/pub/dick/PTAPG/BookBody.pdf &nbsp;A more tough-core text on parser technologies</p>
<p><i>Relating Posts:</i><br /><i><a href="http://simma2000.rticlz.com/2008/05/29/cvs-on-the-web/" title="CVS on the Web">CVS on the Web</a></i></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F05%2F29%2Flanguage-parsing-and-compiler-design-doesnt-have-to-be-hard-but-boy-this-book-truly-sucks%2F';
  addthis_title  = 'Language+parsing+and+compiler+design+doesn%26%238217%3Bt+have+to+be+hard%2C+but+boy+this+book+truly+sucks%21';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/05/29/language-parsing-and-compiler-design-doesnt-have-to-be-hard-but-boy-this-book-truly-sucks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Career history</title>
		<link>http://simma1990.edublogs.org/2008/05/29/career-history/</link>
		<comments>http://simma1990.edublogs.org/2008/05/29/career-history/#comments</comments>
		<pubDate>Thu, 29 May 2008 17:55:36 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CRM software]]></category>
		<category><![CDATA[ERP solution]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/05/29/career-history/</guid>
		<description><![CDATA[Taking &#8220;On Going a Leader&#8221; has been really interesting, more often than not because it intimates that a central differentiator of leaders is the vision that leaders allow for, while others are contented to be aimed. Interestingly I have been passing a lot of time at work stressing to see what I should be stressing [...]]]></description>
			<content:encoded><![CDATA[<p><P>Taking &#8220;On Going a Leader&#8221; has been really interesting, more often than not because it intimates that a central differentiator of leaders is the vision that leaders allow for, while others are contented to be aimed. Interestingly I have been passing a lot of time at work stressing to see what I should be stressing to do&#8230; I have been taking a lot of people to strain and infer what my role should be, but alternatively I should have been specifying my vision. Coincidently enough I&#8217;ve been working a vision document around developers as a core customer base&#8230; </P> <P>Thinking about my career path is interesting. I began software development in grade school. I indited a math quiz program that we used for about 1 day in class. I composed some interesting stuff in mediate school; Snake Bit, a Nibbles clone &#8211; although at the time I was cloning Snake Byte, an Apple II program, and a GUI environment&#8230; although I may have indited that closer to high-pitched school&#8230; In high-pitched school I settled that I was geting into architecture and carryed several classes. Finally I made up one&#8217;s mind that I passed more time configuring and reading AutoCAD than I was learning about architecture, so I made up one&#8217;s mind to carry on down the software course.</P> <P>I have fermented a bunch of fastfood/retail jobs, but the one of interest for this story is Waldensoftware. When I went out they had just been corrupted out by Electronic Boutique (at present EBX). It was interesting to view a brick and mortar bookseller like Waldenbooks execute a software store&#8230; anyhow, more on that later &#8211; the interesting note is that it was at Waldensoftware that I started talking with lots of software people. At the time Waldensoftware was a fairly book pointed store, so we let lots of factual developers in. Hither I encountered Jim Flippin. He was a steady customer.</P> <span id="more-51"></span><P>Years later (literally) I had a call out of the bluish from Jim. At the time I was handling a mail order role spieling game dealing company (RPGI, which has sense plumped out of business). Jim proffered me a chance to interview at Microsoft, which I jumped at. I purchased a suit, and ushered up for interviews as a contract tester in the IT department. I scantily had the job&#8230; seemingly I merely received 1 employ out of 4 interviews.</P> <P>I spent about 6 months doing work as a tester. I interpret books on how to try software, I published a newfangled front end to our test case management software and saw close to T-SQL (since we were examining a database system). During this time I amazed to cognise the development team pretty good, and finally they set about me about moving replete time and turning a developer. I questioned and stupefyed engaged. </P> <P>Nigh 2 months later a couple guys began talking to me about begining their ain company, and desired to cognize if I was mattered to. After some soul seeking I resolved that if I was of all time belonging to do it, at present would be the best time. I have the least to loosen. Therefore, I fall by the wayside Microsoft and brought together Versametrix &#8211; although we didn&#8217;t remember that name for another week or thence. Curiously enough, that was a couple months before my wedding&#8230; gratuitous to suppose, my wife-to-be&#8217;s family was a tad bit concerned about me hiting off on my ain.</P> <P>We spent about 5 months coifing some pretty tough core development. We were working up a relational OLAP system and I was the basal coder. I wrote in IDL, C++, VB, and some Java &#8211; although Java was somewhat newfangled, and we weren&#8217;t to sure where that would get going. We all the same had a lot of contacts in at Microsoft and we began to hear about some newfangled developments in the OLAP space that Microsoft was runing low to be coming. We caught a bit marked, determined that we couldn&#8217;t in truth trade our software to people if we didn&#8217;t think it would last for years, and in the end I determined to return to Microsoft. Of course, with hindsight, I can fancy that not a great deal came of the MS OLAP solution, and we could have vied fairly easily. Still, I was well-chosen to return to Microsoft, as I found that I in truth escaped the company.</P> <P>I came in backward to MSFT as a developer in developer division working at controls in the Ocular Introductory group. It was left over&#8230; when I resulted MS I was precisely startling as a developer, when I came back I was realized as a junior (but not unripe) developer. The people at MS in truth esteemed that I commenced my ain company, and the experience of performing it chiped in me a lot of credibility that college takes didn&#8217;t have. (did I remark that during my first turn at MS was when I adjudicated to overleap out of college?)</P> <P>In any event, the controls team split, I worked at Ironwood &#8211; which so got WFC, Microsoft&#8217;s Windows Foundation Classes, a Win32 library for Java that shipped in Ocular J++ 6.0. That was an astonishing time. We had a peachy little team working under a vast deadline. The team had in the beginning game AWT, but we were ineffectual to bring forth somewhat performant code and the AWT stuff was exactly too circumscribed. We passed some time looking into AFC (another Microsoft Java library). That was feature deep, but was amazingly dull and tough to establish tools on. In the end we resolved to make our ain framework. I suppose &#8220;we&#8221;, but I had no part in the decision. I was just on for the ride at that point.</P> <P>After we embarked VJ6 (and so had Sun process us, make said, called back product, etc, etc) the bulk of the WFC team moved onto working on the.NET project. At that time it didn&#8217;t have much of a name or identity. There was a lot of interesting discussions plumping on about frameworks and runtime libraries (like a newfangled practical machine for VB, etc.). The WFC team was part of the VB team at the time, and we had a hale young branch added to the WFC team that was revolved about server development.</P> <P>After a reorg or two, we terminated up uniting a bunch of teams, and displacing over into what would turn the.NET Developer Platform (NDP) team. We had two independent pieces, the Framework team (FX) and the Runtime team (CLR). The WFC/Server team turned the web services, diagnostics, server process, etc, team&#8230; fundamentally a collection of feature teams on the FX team, while the WFC team turned the WinForms team. We contributed the ASP.NET team, Net classes library (NCL), and the Base class library (BCL) team finally.</P> <P>We sent.NET Framework 1.0 with a bang&#8230; well, a really farseeing bang. One that started in 2000 at the PDC when we embarked Beta 1, but gave way on for a farsighted time as we embarked at long last in February 2002. Near the end of the V1 schedule I moved from a development lead on the team to a development manager &#8211; generally because I assume&#8217;t intend anyone else needed the job . I was grappling a team of 40 people through a monolithic security push during the net 4 months of the product. It was a really fun and ambitious task. Once we completed, I resolved to move backward to being a expert contributor alternatively of a manager, and was volunteered an architect position on the new organised.NET Client team.</P> <P>A couple of interesting notes &#8211; Microsoft loves reorgs. We shake up teams all the time. I conceive it is one of the strengths of the company. When we completed.NET 1.0 we had it off that we wanted to focalize more on customers, and the developing size of the framework. So we made disjoined product units for the server portions of the framework (ASP.NET) and the client portions (.NET Client). In addition, we displaced a big team that was working in incubation mode into the NDP group. This is the team that has since brought forth all the GXA specs, and is labouring web services for Microsoft.</P> <P>The second interesting note is more of a sidebar: the title of Architect. I&#8217;m not sure how other companies process this, but at Microsoft it is a kind of religion. There are immense proponents of architects and people that call up they are downy large sky thinkers that can&#8217;t ship anything to deliver their lives. Actual product team architects are somewhat uncommon &#8211; in all likelihood less that 5% of any development organization. I had ever desired to be an architect as a career goal &#8211; but I ever saw it as something far off in the ether. I viewed someone like Anders Heljsberg as what an architect rattling was. This is someone that could send product, has produced multiple languages in his career, and can enamour an audience of any size. I find that although I eventually caught the architect title, I was very very much an apprentice. I go for that in another 10 or 15 years I can quantify up to someone like Anders, Dave Cutler, Ray Ozzie, or any of the other architects in the industry.</P> <P>After some time doing work as an architect on the Client team, I resolved to displace over to the core Windows Client Platform team. This group was working the next generation of client presentation technologies (I obviate the word &#8220;UI&#8221; because of inner bickering between the &#8220;Document&#8221; folks and &#8220;UI&#8221; folks&#8230;). Hither I began to rattling get under one&#8217;s skin a feel for how little of Microsoft I rattling cognised just about.</P> <P>Anyhow, that is it, in a rather big nutshell. Hither I baby-sit as an architect in the Windows Client Platform team, stock-still an apprentice. Attempting to enter out what I should do. I&#8217;ve been with Microsoft for over 6 years at present. I stock-still find like a newbi. My late introduction to blogs and the rest of the industry has induced be very cognizant of the &#8220;ivory tower&#8221; that people e&#8217;er incriminate Microsoft of bing in. </P> <P>My first and largest passion has been geting word. When I for the first time began the opportunity to interview at Microsoft I was enjoined this was a job working with SQL. So I ran out and greased one&#8217;s palms a book on T-SQL and learnt myself as much as I could over the weekend. I am continually confronted with newfangled opportunities to learn about things and I enjoy it!</P></p>
<p><i>Relating Posts:</i><br /><i><a href="http://jerry35.wordpress.com/2008/03/23/xp-and-code-reviews/" title="XP and code reviews">XP and code reviews</a></i><br /><i><a href="http://simma2000.rticlz.com/2008/03/26/vsnet-macro-to-group-and-sort-your-using-statements/" title="VS.NET Macro To Group and Sort Your Using Statements">VS.NET Macro To Group and Sort Your Using Statements</a></i><br /><i><a href="http://seoscott.wordpress.com/2008/05/29/where-should-the-aspnet-team-release-stuff/" title="Where should the ASP.NET team release stuff?">Where should the ASP.NET team release stuff?</a></i><br /><i><a href="http://jerry35.blogsome.com/2008/05/29/adopt-the-framework/" title="Adopt the framework!">Adopt the framework!</a></i><br /><i><a href="http://chatter66.rticlz.com/uncategorized/chicago-geek-dinner-1122/" title="Chicago geek dinner 11/22">Chicago geek dinner 11/22</a></i><br /><i><a href="http://simma2000.rticlz.com/2008/03/26/implied-tags-in-the-ie-html-parser-and-how-that-can-be-interesting/" title="Implied tags in the IE HTML parser and how that can be interesting.">Implied tags in the IE HTML parser and how that can be interesting.</a></i></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F05%2F29%2Fcareer-history%2F';
  addthis_title  = 'Career+history';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/05/29/career-history/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where to Find oneself Expert Support</title>
		<link>http://simma1990.edublogs.org/2008/05/28/where-to-find-oneself-expert-support/</link>
		<comments>http://simma1990.edublogs.org/2008/05/28/where-to-find-oneself-expert-support/#comments</comments>
		<pubDate>Thu, 29 May 2008 05:43:18 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[CRM solution]]></category>
		<category><![CDATA[ERP solution]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/05/28/where-to-find-oneself-expert-support/</guid>
		<description><![CDATA[Microsoft&#8217;s prescribed support website is http://support.microsoft.com/. It has all kinds of resources like product FAQs, downloads, searchable KB articles, newsgroup pointers, and ways to hit people to help with your single needs or feedback.  Alas, I can&#8217;t consecrate attention to single customer issues. That&#8217;s because I work in product design and development, not customer [...]]]></description>
			<content:encoded><![CDATA[<p><P>Microsoft&#8217;s prescribed support website is http://support.microsoft.com/. It has all kinds of resources like product FAQs, downloads, searchable KB articles, newsgroup pointers, and ways to hit people to help with your single needs or feedback. </P> <P><STRONG><FONT color="#000000">Alas, I can&#8217;t consecrate attention to single customer issues.</FONT></STRONG> That&#8217;s because I work in product design and development, not customer support. Someone has to be revolved about that, or else we&#8217;d ne&#8217;er embark anything! Then, I&#8217;m moving to have to entrust your questions and comments to MS&#8217;s prescribed channels which specialize in that. Please preserve comments you put up hither worldwide and about the loader or performance. </P></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F05%2F28%2Fwhere-to-find-oneself-expert-support%2F';
  addthis_title  = 'Where+to+Find+oneself+Expert+Support';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/05/28/where-to-find-oneself-expert-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing Multiple Simultaneous Sounds in WPF</title>
		<link>http://simma1990.edublogs.org/2008/04/03/playing-multiple-simultaneous-sounds-in-wpf/</link>
		<comments>http://simma1990.edublogs.org/2008/04/03/playing-multiple-simultaneous-sounds-in-wpf/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 21:04:04 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[ERP solution]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/04/03/playing-multiple-simultaneous-sounds-in-wpf/</guid>
		<description><![CDATA[Also see: Bloggers in the Mavs Locker Room ?
WPF’s MediaElement makes simple media playback pretty straightforward, but moving beyond the simple scenarios can sometimes raise surprising challenges. For example, I recently saw someone tripped up by the MediaElement when attempting to play several sounds concurrently.
As you’ll see, one solution would have been to use MediaPlayer [...]]]></description>
			<content:encoded><![CDATA[<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/24/bloggers-in-the-mavs-locker-room-2/" title="Bloggers in the Mavs Locker Room ?">Bloggers in the Mavs Locker Room ?</a></i></p>
<p>WPF’s <code>MediaElement</code> makes simple media playback pretty straightforward, but moving beyond the simple scenarios can sometimes raise surprising challenges. For example, I recently saw someone tripped up by the <code>MediaElement</code> when attempting to play several sounds concurrently.</p>
<p>As you’ll see, one solution would have been to use <code>MediaPlayer</code> instead of <code>MediaElement</code>. The difference between these WPF classes is fairly straightforward. <code>MediaPlayer</code> is the class that knows how to play media files – both video and audio. <code>MediaElement</code> is a wrapper around <code>MediaPlayer</code> that provides a simple way to connect it into a visual tree (i.e. a user interface), which in turn lets us hook it into things like the animation system or event triggers.</p>
<p>(Note: do not be misled by the class name. Although WPF and Windows Media Player depend on the same infrastructure for media decoding, the <code>MediaPlayer</code> class is not a wrapper around the Windows Media Player control. While they share codecs, the path by which decoded video gets onto the screen in WPF is significantly different from Windows Media Player.)</p>
<p>How would that get you into trouble when using <code>MediaElement</code>? If it’s a wrapper around <code>MediaPlayer</code>, surely you could use a <code>MediaElement</code> any place a <code>MediaPlayer</code> would work? In fact it’s not always that simple. To see why, we’ll start with a simple example.</p>
<h3>One MediaElement</h3>
<p><span id="more-41"></span>
<p>The simplest way to use <code>MediaElement</code> is to add it to a UI and point it at a media file:</p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/25/natural-sorting-in-c/" title="Natural Sorting in C#">Natural Sorting in C#</a></i></p>
<p><i>Also see: <a href="http://chatter.blogsome.com/2008/03/26/passing-the-community-torch-in-search-of-a-new-chief-executive-in-redmond-2/" title="In Search of a New Chief Executive in Redmond">Passing the Community Torch: In Search of a New Chief Executive in Redmond</a></i></p>
<p><i>Also see: <a href="http://chatter.blogsome.com/2008/03/25/parallels-adds-express-windows-installation-2/">Parallels adds &#8220;Express Windows Installation&#8221;</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/25/when-will-foreign-ownership-of-us-sports-teams-start-2/" title="When Will Foreign Ownership of US Sports Teams Start ?">When Will Foreign Ownership of US Sports Teams Start ?</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/26/why-yahoo-should-say-yes-to-microsoft-2/" title="Why Yahoo should say Yes to MicroSoft">Why Yahoo should say Yes to MicroSoft</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/25/the-internet-is-officially-dead-boring-its-the-economy-stupid/" title="The Internet is Officially Dead &amp; Boring - Its the economy stupid !">The Internet is Officially Dead &amp; Boring &#8211; Its the economy stupid !</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/the-2-technology-magazines-you-should-read-2/" title="The 2 Technology Magazines You Should Read">The 2 Technology Magazines You Should Read</a></i></p>
<pre>&lt;Window x:Class="MediaPlayback.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Window1" Height="300" Width="300"&gt;

 &lt;MediaElement Source="file:///c:/windows/media/tada.wav" /&gt;

&lt;/Window&gt;
</pre>
<p>This will play the file soon as the UI loads. If you want a bit more control, you can tell it to wait until you’re ready:</p>
<pre>&lt;MediaElement x:Name="audioPlayer"
 Source="file:///c:/windows/media/tada.wav"
 LoadedBehavior="Manual" /&gt;
</pre>
<div><a href="http://www.j-livesupport.com/affiliate/pages/117.php" title="Live Person Server">Live Person Server</a>: Live Chat Server for Online Customer Service on Website.
</div>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/23/silverlight-2-beta-1-cross-domain-bug/" title="Silverlight 2 Beta 1 Cross Domain Bug">Silverlight 2 Beta 1 Cross Domain Bug</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/mix-08-sessions-published-2/" title="Mix 08 Sessions Published">Mix 08 Sessions Published</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/25/we-live-in-an-open-book-world-the-lie-of-information-overload-2/">We Live in an &#8220;Open Book&#8221; World, the Lie of Information Overload</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/23/single-source-code-base-for-silverlight-and-wpf-solutions/" title="Single source code base for Silverlight and WPF solutions">Single source code base for Silverlight and WPF solutions</a></i></p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/24/important-changes-to-the-base-element-for-ie-7/" title="Important changes to the BASE element for IE 7">Important changes to the BASE element for IE 7</a></i></p>
<p><i>Also see: <a href="http://chatter.blogsome.com/2008/03/25/rest2sql-in-a-jiffy-with-tagspace-for-spice-2/" title="REST2SQL in a Jiffy, with Tagspace for Spice">REST2SQL in a Jiffy, with Tagspace for Spice</a></i></p>
<p><i>Also see: <a href="http://chatter.blogsome.com/2008/03/25/the-2-technology-magazines-you-should-read-2/" title="The 2 Technology Magazines You Should Read">The 2 Technology Magazines You Should Read</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/25/a-quick-fix-for-the-validator-setfocusonerror-bug/" title="A Quick Fix for the Validator SetFocusOnError Bug">A Quick Fix for the Validator SetFocusOnError Bug</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/25/determining-whether-a-file-is-an-assembly-2/" title="Determining Whether a File Is an Assembly">Determining Whether a File Is an Assembly</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/24/on-the-perils-of-wikipedia/" title="On the Perils of Wikipedia">On the Perils of Wikipedia</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/24/the-pdc-and-application-compatibility-but-still-no-hosting/" title="The PDC and Application Compatibility, but still no Hosting">The PDC and Application Compatibility, but still no Hosting</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/24/a-couple-of-my-rules-for-startups-2/" title="A Couple of My Rules for Startups">A Couple of My Rules for Startups</a></i></p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/24/devweek-2008-cross-platform-silverlight-demos/" title="DevWeek 2008 Cross Platform Silverlight Demos">DevWeek 2008 Cross Platform Silverlight Demos</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/26/versioningdeploying-unmanaged-files-2/" title="Versioning/Deploying Unmanaged Files">Versioning/Deploying Unmanaged Files</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/java-frameworks-state-of-the-disunion/" title="Java Frameworks State of the (dis)Union.">Java Frameworks State of the (dis)Union.</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/help-john-baez-and-mike-stay-2/" title="Help John Baez and Mike Stay!">Help John Baez and Mike Stay!</a></i></p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/24/devweek-2008-cross-platform-silverlight-demos/" title="DevWeek 2008 Cross Platform Silverlight Demos">DevWeek 2008 Cross Platform Silverlight Demos</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/25/is-this-the-best-nba-season-ever-2/" title="Is this the best NBA season ever ?">Is this the best NBA season ever ?</a></i></p>
<p><i>Also see: <a href="http://chatter.blogsome.com/2008/03/26/hosting-2/" title="Hosting">Hosting</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/25/sometimes-its-the-small-things-2/" title="Sometimes, it's the small things..">Sometimes, it&#8217;s the small things..</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/25/finally-the-killer-app/" title="Finally, the Killer App">Finally, the Killer App</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/24/a-couple-of-my-rules-for-startups-2/" title="A Couple of My Rules for Startups">A Couple of My Rules for Startups</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/from-c-to-java-part-4-2/" title="From C# to Java:  Part 4">From C# to Java:  Part 4</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/24/on-the-perils-of-wikipedia/" title="On the Perils of Wikipedia">On the Perils of Wikipedia</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/24/java-perfomance-talk/" title="Java perfomance talk">Java perfomance talk</a></i></p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/24/startup-shutdown-and-related-matters/" title="Startup, Shutdown and related matters">Startup, Shutdown and related matters</a></i></p>
<p>It’ll now hold off until you call <code>audioPlayer.</code><code>Play</code><code>()</code>.</p>
<p>This approach is also often sufficient for playing multiple different sounds. you can change the <code>Source</code> property and call <code>P</code><code>lay</code> again. However, if you want to play multiple sounds <i>simultaneously</i>, this approach doesn’t work – setting the <code>Source</code> will stop playback if it is in progress. A single <code>MediaElement</code> or <code>MediaPlayer</code> can only play one thing at a time.</p>
<p>That’s OK, because we can always create multiple <code>MediaElements</code>.</p>
<h3>Multiple MediaElements</h3>
<p>Modifying the example above simply by adding multiple <code>MediaElements</code> to the Window will stop the Xaml from compiling, because Window can have only a single direct descendant. So we need to find something to hold the <code>MediaElements</code>. And this is where the example I saw tripped up: the developer put them into the UI’s Resources section.</p>
<p>On the face of it, this was a perfectly reasonable thing to do – the elements are all playing audio, so it doesn’t seem like they should need to be part of the visual tree, so why not make them resources? After all, WPF’s resource mechanism is designed to hold useful objects, right?</p>
<p>Well this is where the difference between <code>MediaPlayer</code> and <code>MediaElement</code> becomes important. Remember, the distinction is that <code>MediaElement</code> connects media playback into a visual tree. And it turns out that until it makes that connection, <code>MediaElement</code> won’t play the media. That makes sense for video – you don’t want that to start playing before you can see it. But while you might think a connection with the visual tree would be optional for audio, <code>MediaElement</code> sees it differently. (And there are reasons for that. For example, <code>MediaElement</code> can synchronize media playback with timelines of animations in the visual tree.)</p>
<div><a href="http://www.j-livesupport.com/affiliate/pages/117.php" title="Live Help Server">Live Help Server</a>: Jerry Messenger is Jabber/XMPP Live Chat Server for a website.
</div>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/25/jsr-294-superpackages/" title="JSR-294 Superpackages">JSR-294 Superpackages</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/rest2sql-in-a-jiffy-with-tagspace-for-spice-2/" title="REST2SQL in a Jiffy, with Tagspace for Spice">REST2SQL in a Jiffy, with Tagspace for Spice</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/25/big-in-japan/" title="Big in Japan">Big in Japan</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/26/determining-the-referencing-assembly/" title="Determining the Referencing Assembly">Determining the Referencing Assembly</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/25/finalization/" title="Finalization">Finalization</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/24/interested-in-artificial-intelligence-what-about-wikis-well-now-you-can-have-both/" title="Interested in Artificial Intelligence? What about Wiki's? Well, now you can have both.">Interested in Artificial Intelligence? What about Wiki&#8217;s? Well, now you can have both.</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/24/the-pdc-and-application-compatibility-but-still-no-hosting/" title="The PDC and Application Compatibility, but still no Hosting">The PDC and Application Compatibility, but still no Hosting</a></i></p>
<p>So in this case, the extra functionality provided by the wrapper has worked against us.</p>
<p>One solution is simply to give the <code>MediaElement</code> what it wants. As long as we put it into the visual tree, it’s happy. So we can put the elements into a layout panel such as a <code>Grid</code> or <code>Canvas</code>:</p>
<pre>&lt;Canvas&gt;
 &lt;MediaElement x:Name="mediaElem1"
  Source="file:///c:/windows/media/tada.wav"
  LoadedBehavior="Manual" /&gt;
 &lt;MediaElement x:Name="mediaElem2"
  Source="file:///c:/windows/media/Windows Logoff Sound.wav"
  LoadedBehavior="Manual" /&gt;
&lt;/Canvas&gt;
</pre>
<div><a href="http://www.multisoftgroup.com/" title="Softwre Development">Softwre Development</a> for small and middle size companies. World-class software applications.
</div>
<p><i>Also see: <a href="http://chatter.blogsome.com/2008/03/26/tagspace-social-bookmarking-for-the-whole-webfrom-microsoft-2/" title="Social Bookmarking for the Whole Web...from Microsoft">Tagspace: Social Bookmarking for the Whole Web&#8230;from Microsoft</a></i></p>
<p><i>Also see: <a href="http://chatter.blogsome.com/2008/03/25/data-types-a-la-carte-2/" title="Data Types a la Carte">Data Types a la Carte</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/25/alexbarn-leaves-microsoftargh/" title="Alexbarn Leaves Microsoft...ARGH!">Alexbarn Leaves Microsoft&#8230;ARGH!</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/26/my-presidential-endorsement-2/" title="">My Presidential Endorsement:</a></i></p>
<p><i>Also see: <a href="http://simma2000.rticlz.com/2008/03/26/eriskay-a-programming-language-based-on-game-semantics/" title="a Programming Language Based on Game Semantics">Eriskay: a Programming Language Based on Game Semantics</a></i></p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/25/apartments-and-pumping-in-the-clr/" title="Apartments and Pumping in the CLR">Apartments and Pumping in the CLR</a></i></p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/24/turning-bitboards-from-potential-moves-into-legal-moves-pawn-moves-and-conditional-rules/" title="Turning bitboards from potential moves into legal moves, pawn moves, and conditional rules.">Turning bitboards from potential moves into legal moves, pawn moves, and conditional rules.</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/26/my-presidential-endorsement-2/" title="">My Presidential Endorsement:</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/help-john-baez-and-mike-stay-2/" title="Help John Baez and Mike Stay!">Help John Baez and Mike Stay!</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/sigplan-workshop-on-undergraduate-programming-language-curriculum/" title="SIGPLAN Workshop on Undergraduate Programming Language Curriculum">SIGPLAN Workshop on Undergraduate Programming Language Curriculum</a></i></p>
<p><i>Also see: <a href="http://cahtter.blogsome.com/2008/03/23/c-30-lambdas-and-type-inference/" title="C# 3.0 Lambdas and Type Inference">C# 3.0 Lambdas and Type Inference</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/26/versioningdeploying-unmanaged-files-2/" title="Versioning/Deploying Unmanaged Files">Versioning/Deploying Unmanaged Files</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/26/why-yahoo-should-say-yes-to-microsoft-2/" title="Why Yahoo should say Yes to MicroSoft">Why Yahoo should say Yes to MicroSoft</a></i></p>
<p>The other approach is to go straight for the <code>MediaPlayer</code> – if we have no need for the visual tree integration features <code>MediaElement</code> offers, we may as well go straight to the underlying player. The only snag is that you can’t initialize <code>MediaPlayer</code> from Xaml – you must use the <code>Open</code> method to point it at the media file, and Xaml doesn’t do method calls. But it’s not a huge amount of effort:</p>
<pre>MediaPlayer mp = new MediaPlayer();
mp.Open(new Uri(wavPath));
mp.Play();
</pre>
<p>That is all the code required; we don’t need anything at all in the Xaml. And to play multiple simultaneous sounds, you can simply create multiple <code>MediaPlayers</code>.</p>
<p>
http://www.interact-sw.co.uk/iangblog/2008/01/25/wpf-concurrent-audio</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F04%2F03%2Fplaying-multiple-simultaneous-sounds-in-wpf%2F';
  addthis_title  = 'Playing+Multiple+Simultaneous+Sounds+in+WPF';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/04/03/playing-multiple-simultaneous-sounds-in-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brad Abrams&#8217; pixel8 Interview Podcast posted</title>
		<link>http://simma1990.edublogs.org/2008/03/26/brad-abrams-pixel8-interview-podcast-posted/</link>
		<comments>http://simma1990.edublogs.org/2008/03/26/brad-abrams-pixel8-interview-podcast-posted/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 12:48:25 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CRM software]]></category>
		<category><![CDATA[ERP solution]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/03/26/brad-abrams-pixel8-interview-podcast-posted/</guid>
		<description><![CDATA[Also see: The influence of style upon methodology&#8230;
I just noticed that the good folks at Pixel8 posted a podcast I did with them a while back.&#160; It was a fun conversation about a bit of.NET history as well as where we are going.&#160; 
 

Landing Page &#160; Download show 
I&#8217;d love the hear what you [...]]]></description>
			<content:encoded><![CDATA[<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/26/the-influence-of-style-upon-methodology/" title="The influence of style upon methodology...">The influence of style upon methodology&#8230;</a></i></p>
<p><P>I just noticed that the good folks at Pixel8 posted a podcast I did with them a while back.&nbsp; It was a fun conversation about a bit of.NET history as well as where we are going.&nbsp; </P><br />
<P> </P><br />
<BLOCKQUOTE><br />
<P>Landing Page &nbsp; Download show </P></BLOCKQUOTE><br />
<P>I&#8217;d love the hear what you think!</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8145871" width="1" height="1"><br />
http://blogs.msdn.com/brada/archive/2008/03/15/brad-abrams-pixel8-interview-podcast-posted.aspx</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F03%2F26%2Fbrad-abrams-pixel8-interview-podcast-posted%2F';
  addthis_title  = 'Brad+Abrams%26%238217%3B+pixel8+Interview+Podcast+posted';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/03/26/brad-abrams-pixel8-interview-podcast-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick attempt at a validating roman numeral parser&#8230; Lots of gotchas.</title>
		<link>http://simma1990.edublogs.org/2008/03/25/quick-attempt-at-a-validating-roman-numeral-parser-lots-of-gotchas/</link>
		<comments>http://simma1990.edublogs.org/2008/03/25/quick-attempt-at-a-validating-roman-numeral-parser-lots-of-gotchas/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 21:00:23 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CRM software]]></category>
		<category><![CDATA[ERP solution]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/03/25/quick-attempt-at-a-validating-roman-numeral-parser-lots-of-gotchas/</guid>
		<description><![CDATA[Also see: New Assembly, Old .NET (and Vice-Versa)
Also see: Debugging an InvalidCastException
Also see: Spring Web Flow features and feedback request
Got asked about a roman numeral parser during an interview. I have to say that I don&#8217;t mind when the process of obtaining employment plays into my strengths. The process was quite similar to a previous [...]]]></description>
			<content:encoded><![CDATA[<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/new-assembly-old-net-and-vice-versa-2/" title="New Assembly, Old .NET (and Vice-Versa)">New Assembly, Old .NET (and Vice-Versa)</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/23/debugging-an-invalidcastexception/" title="Debugging an InvalidCastException">Debugging an InvalidCastException</a></i></p>
<p><i>Also see: <a href="http://devsoft.blogsome.com/2008/03/24/spring-web-flow-features-and-feedback-request/" title="Spring Web Flow features and feedback request">Spring Web Flow features and feedback request</a></i></p>
<p>Got asked about a roman numeral parser during an interview. I have to say that I don&#8217;t mind when the process of obtaining employment plays into my strengths. The process was quite similar to a previous process where I wrote a spoken numerics converter. Not only that, there were many similar qualities to my int parsing routines. With that in mind I think I did fairly well. The goal at the time was to produce a routine to validate numbers up to roman numeral 30 or XXX. Didn&#8217;t take long, but in the end, I had left out many different validation techniques. I really wanted to revisit the problem since I had the code correctly written in my mind. Check the algorithms out, they should handle just about anything you can throw at them at this point. If you find issues, please feel free to submit your problems, since I&#8217;d love to solidfy things a bit more. Apparently roman numeral parsing has great application in reading dates.</p>
<p>Roman Numeral Parsing: Code Only: Bidirectional roman numeral parsing. [EDIT: Added alternate parsing routines and performance fixes]<br />Integer to Spoken Numerics: Code-Only: int/long/double conversion to Spoken Numerics <br />Phone Number to Words: Trying my hand at the old Phone number to Words teaser project! <br />Integer Parsing: DWC.Algorithms.NumberUtilities </p>
<p><img src="http://weblogs.asp.net/aggbug.aspx?PostID=247032" width="1" height="1"><br />
http://weblogs.asp.net/justin_rogers/archive/2004/10/24/247032.aspx</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F03%2F25%2Fquick-attempt-at-a-validating-roman-numeral-parser-lots-of-gotchas%2F';
  addthis_title  = 'Quick+attempt+at+a+validating+roman+numeral+parser%26%238230%3B+Lots+of+gotchas.';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/03/25/quick-attempt-at-a-validating-roman-numeral-parser-lots-of-gotchas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ &#8211; The Uber FindControl</title>
		<link>http://simma1990.edublogs.org/2008/03/24/linq-the-uber-findcontrol/</link>
		<comments>http://simma1990.edublogs.org/2008/03/24/linq-the-uber-findcontrol/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 20:00:25 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[CRM software]]></category>
		<category><![CDATA[ERP solution]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/03/24/linq-the-uber-findcontrol/</guid>
		<description><![CDATA[Also see: Trust Microsoft with Claimspace (my response pending)
With a simple extension method to ControlCollection to flatten the control tree you can use LINQ to query the control tree:public static class PageExtensions
{
 public static IEnumerable&#60;Control&#62; All(this ControlCollection controls)
 {
 foreach (Control control in controls)
 {
 foreach (Control grandChild in control.Controls.All())
 yield return grandChild;
 yield return [...]]]></description>
			<content:encoded><![CDATA[<p><i>Also see: <a href="http://simma1990.edublogs.org/2008/03/21/trust-microsoft-with-claimspace-my-response-pending/" title="Trust Microsoft with Claimspace (my response pending)">Trust Microsoft with Claimspace (my response pending)</a></i></p>
<p><P>With a simple extension method to ControlCollection to flatten the control tree you can use LINQ to query the control tree:</P><PRE>public static class PageExtensions<br />
{<br />
 public static IEnumerable&lt;Control&gt; All(this ControlCollection controls)<br />
 {<br />
 foreach (Control control in controls)<br />
 {<br />
 foreach (Control grandChild in control.Controls.All())<br />
 yield return grandChild;</p>
<p> yield return control;<br />
 }<br />
 }<br />
}<br />
</PRE><PRE>Now I can do things like this:</PRE><PRE>// get the first empty textbox<br />
TextBox firstEmpty = accountDetails.Controls<br />
.All()<br />
.OfType&lt;TextBox&gt;()<br />
.Where(tb =&gt; tb.Text.Trim().Length == 0)<br />
.FirstOrDefault();</p>
<p>// and focus it<br />
if (firstEmpty != null)<br />
 firstEmpty.Focus();<br />
</PRE><br />
.csharpcode,.csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode.rem { color: #008000; }<br />
.csharpcode.kwrd { color: #0000ff; }<br />
.csharpcode.str { color: #006080; }<br />
.csharpcode.op { color: #0000c0; }<br />
.csharpcode.preproc { color: #cc6633; }<br />
.csharpcode.asp { background-color: #ffff00; }<br />
.csharpcode.html { color: #800000; }<br />
.csharpcode.attr { color: #ff0000; }<br />
.csharpcode.alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode.lnum { color: #606060; }</p>
<p><span id="more-20"></span><P>Pretty cool! I can do all sorts of querying of the control tree now. LINQ you are my h
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/22/mix08-session-overview-building-great-ajax-applications-from-scratch-using-aspnet-35-and-visual-studio-2008/" title="Building Great AJAX Applications from Scratch Using ASP.NET 3.5 and Visual Studio 2008">Mix08 Session Overview: Building Great AJAX Applications from Scratch Using ASP.NET 3.5 and Visual Studio 2008</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/23/web-services-with-spring-25-and-apache-cxf/" title="Web Services with Spring 2.5 and Apache CXF">Web Services with Spring 2.5 and Apache CXF</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/from-c-to-java-part-4-2/" title="From C# to Java:  Part 4">From C# to Java:  Part 4</a></i></p>
<p><i>Also see: <a href="http://simma1990.edublogs.org/2008/03/22/be-my-support-group/" title="Be my Support Group">Be my Support Group</a></i></p>
<p><i>Also see: <a href="http://jimmy69.wordpress.com/2008/03/22/loadfroms-second-bind/" title="LoadFrom's Second Bind">LoadFrom&#8217;s Second Bind</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/23/brad-abrams-pixel8-interview-podcast-posted/" title="Brad Abrams' pixel8 Interview Podcast posted">Brad Abrams&#8217; pixel8 Interview Podcast posted</a></i></p>
<p><i>Also see: <a href="http://chatter66.rticlz.com/2008/03/22/silverlight-2-beta-1-cross-domain-bug/" title="Silverlight 2 Beta 1 Cross Domain Bug">Silverlight 2 Beta 1 Cross Domain Bug</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/23/brad-abrams-pixel8-interview-podcast-posted/" title="Brad Abrams' pixel8 Interview Podcast posted">Brad Abrams&#8217; pixel8 Interview Podcast posted</a></i></p>
<p><i>Also see: <a href="http://chatter66.rticlz.com/2008/03/23/never-keep-your-emotions-bottled-up/" title="Never keep your emotions bottled up">Never keep your emotions bottled up</a></i></p>
<p><i>Also see: <a href="http://simma1990.edublogs.org/2008/03/21/learnexpressioncom-is-live/" title="LearnExpression.com is live.">LearnExpression.com is live.</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/java-frameworks-state-of-the-disunion/" title="Java Frameworks State of the (dis)Union.">Java Frameworks State of the (dis)Union.</a></i></p>
<p><i>Also see: <a href="http://jimmy69.wordpress.com/2008/03/22/loadfroms-second-bind/" title="LoadFrom's Second Bind">LoadFrom&#8217;s Second Bind</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/22/win-friends-and-influence-your-team/" title="Win friends and influence your team">Win friends and influence your team</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/21/memory-model/" title="Memory Model">Memory Model</a></i></p>
<p><i>Also see: <a href="http://chatter66.rticlz.com/2008/03/21/exception-handling-in-running-a-business/" title="Exception Handling in Running a Business">Exception Handling in Running a Business</a></i></p>
<p><i>Also see: <a href="http://simma1990.edublogs.org/2008/03/23/silverlight-2-beta-1-cross-domain-bug/" title="Silverlight 2 Beta 1 Cross Domain Bug">Silverlight 2 Beta 1 Cross Domain Bug</a></i></p>
<p><i>Also see: <a href="http://chatter66.rticlz.com/2008/03/23/big-in-japan/" title="Big in Japan">Big in Japan</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/new-assembly-old-net-and-vice-versa-2/" title="New Assembly, Old .NET (and Vice-Versa)">New Assembly, Old .NET (and Vice-Versa)</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/23/when-will-foreign-ownership-of-us-sports-teams-start-2/" title="When Will Foreign Ownership of US Sports Teams Start ?">When Will Foreign Ownership of US Sports Teams Start ?</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/22/mix08-session-overview-building-great-ajax-applications-from-scratch-using-aspnet-35-and-visual-studio-2008/" title="Building Great AJAX Applications from Scratch Using ASP.NET 3.5 and Visual Studio 2008">Mix08 Session Overview: Building Great AJAX Applications from Scratch Using ASP.NET 3.5 and Visual Studio 2008</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/21/linq-the-uber-findcontrol/" title="LINQ - The Uber FindControl">LINQ &#8211; The Uber FindControl</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/23/from-c-to-java-part-5-2/" title="From C# to Java:  Part 5">From C# to Java:  Part 5</a></i></p>
<p><i>Also see: <a href="http://simma1990.edublogs.org/2008/03/22/be-my-support-group/" title="Be my Support Group">Be my Support Group</a></i></p>
<p><i>Also see: <a href="http://annil12.blogsome.com/2008/03/24/new-assembly-old-net-and-vice-versa-2/" title="New Assembly, Old .NET (and Vice-Versa)">New Assembly, Old .NET (and Vice-Versa)</a></i></p>
<p><i>Also see: <a href="http://jimmy69.wordpress.com/2008/03/21/transparentproxy/" title="TransparentProxy">TransparentProxy</a></i></p>
<p><i>Also see: <a href="http://simma1990.edublogs.org/2008/03/20/hello-world/" title="Hello world!">Hello world!</a></i></p>
<p><i>Also see: <a href="http://chatter66.rticlz.com/2008/03/22/rest2sql-in-a-jiffy-with-tagspace-for-spice/" title="REST2SQL in a Jiffy, with Tagspace for Spice">REST2SQL in a Jiffy, with Tagspace for Spice</a></i></p>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/23/yes-it-does-mean-everything/" title="Yes, it does mean everything">Yes, it does mean everything</a></i></p>
<p><i>Also see: <a href="http://jimmy69.wordpress.com/2008/03/23/doing-the-deal-and-dishing-the-dirt/" title="Doing the Deal and Dishing the Dirt">Doing the Deal and Dishing the Dirt</a></i></p>
<p><i>Also see: <a href="http://jimmy69.wordpress.com/2008/03/21/music-and-movies-give-away-the-soundtrack/" title="Music and Movies - Give Away the Soundtrack">Music and Movies &#8211; Give Away the Soundtrack</a></i></p>
<p><i>Also see: <a href="http://simma1990.edublogs.org/2008/03/24/natural-sorting-in-c/" title="Natural Sorting in C#">Natural Sorting in C#</a></i></p>
<p>ero.</P><img src="http://weblogs.asp.net/aggbug.aspx?PostID=2975485" width="1" height="1"><br />
http://weblogs.asp.net/dfindley/archive/2007/06/29/linq-the-uber-findcontrol.aspx</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F03%2F24%2Flinq-the-uber-findcontrol%2F';
  addthis_title  = 'LINQ+%26%238211%3B+The+Uber+FindControl';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/03/24/linq-the-uber-findcontrol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS.NET Macro To Group and Sort Your Using Statements</title>
		<link>http://simma1990.edublogs.org/2008/03/23/vsnet-macro-to-group-and-sort-your-using-statements/</link>
		<comments>http://simma1990.edublogs.org/2008/03/23/vsnet-macro-to-group-and-sort-your-using-statements/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 08:00:14 +0000</pubDate>
		<dc:creator>simma1990</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[CRM solution]]></category>
		<category><![CDATA[ERP solution]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://simma1990.edublogs.org/2008/03/23/vsnet-macro-to-group-and-sort-your-using-statements/</guid>
		<description><![CDATA[Also see: The NCAA and the Hoosiers
I try to&#160;follow a coding standard for organizing my using statements. System.* goes at the top and then other namespaces grouped together like this:
 using System;
 using System.Collections.Generic;
 using System.Configuration;
 using System.Data;
 using System.Data.SqlClient;
 using System.Web;
 using System.Web.Script.Services;
 using System.Web.Services;
 using System.Web.Services.Protocols;

 using Microsoft;
 using Microsoft.CSharp;

 using MyCompany;
 using [...]]]></description>
			<content:encoded><![CDATA[<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/22/the-ncaa-and-the-hoosiers-2/" title="The NCAA and the Hoosiers">The NCAA and the Hoosiers</a></i></p>
<p>I try to&nbsp;follow a coding standard for organizing my using statements. System.* goes at the top and then other namespaces grouped together like this:</p>
<pre> using System;
 using System.Collections.Generic;
 using System.Configuration;
 using System.Data;
 using System.Data.SqlClient;
 using System.Web;
 using System.Web.Script.Services;
 using System.Web.Services;
 using System.Web.Services.Protocols;

 using Microsoft;
 using Microsoft.CSharp;

 using MyCompany;
 using MyCompany.Web;</pre>
<p>.csharpcode,.csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode.rem { color: #008000; }<br />
.csharpcode.kwrd { color: #0000ff; }<br />
.csharpcode.str { color: #006080; }<br />
.csharpcode.op { color: #0000c0; }<br />
.csharpcode.preproc { color: #cc6633; }<br />
.csharpcode.asp { background-color: #ffff00; }<br />
.csharpcode.html { color: #800000; }<br />
.csharpcode.attr { color: #ff0000; }<br />
.csharpcode.alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode.lnum { color: #606060; }</p>
<p><span id="more-12"></span>
<p>I finally got tired enough of keeping this all sorted out that I made a VS.NET macro to do it for me. This macro will take the current selection, parse it for using statements, group and sort them like the above example.</p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/21/mix-08-sessions-published-2/" title="Mix 08 Sessions Published">Mix 08 Sessions Published</a></i></p>
<p><i>Also see: <a href="http://spacechat.blogsome.com/2008/03/20/vsnet-macro-to-group-and-sort-your-using-statements-2/" title="VS.NET Macro To Group and Sort Your Using Statements">VS.NET Macro To Group and Sort Your Using Statements</a></i></p>
<p>Here&#8217;s the macro code:</p>
<pre> Dim _usingPattern As Regex = New Regex( _
 "\s*(?&lt;using&gt;using\s*(?&lt;group&gt;\w+)[^;]*);", _
 RegexOptions.IgnoreCase _
 Or RegexOptions.Multiline _
 Or RegexOptions.ExplicitCapture _
 Or RegexOptions.CultureInvariant _
 Or RegexOptions.Compiled _
 )

 Public Sub SortUsing()
 If Not DTE.ActiveDocument Is Nothing Then
 Dim sel As TextSelection = DTE.ActiveDocument.Selection

 If sel.Text.Contains(vbCrLf) Then
 If sel.ActivePoint Is sel.BottomPoint Then sel.SwapAnchor()
 sel.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstColumn, True)
 sel.SwapAnchor()
 sel.EndOfLine(True)

 Dim groups As New SortedList(Of String, List(Of String))()
 For Each match As Match In _usingPattern.Matches(sel.Text)
 Dim u As String = match.Groups("using").Value
 Dim g As String = match.Groups("group").Value

 ' System usings sort at the top
 If g = "System" Then g = "_" + g

 Dim list As List(Of String)
 If Not groups.TryGetValue(g, list) Then
 list = New List(Of String)()
 groups.Add(g, list)
 End If
 list.Add(u)
 Next

 Dim builder As New StringBuilder()
 For Each group As KeyValuePair(Of String, List(Of String)) In groups
 If builder.Length &gt; 0 Then builder.AppendLine()
 group.Value.Sort()
 For Each line As String In group.Value
 builder.Append(line)
 builder.AppendLine(";")
 Next
 Next

 sel.DeleteLeft()
 sel.Insert(builder.ToString())
 End If
 End If
 End Sub
</pre>
<p>.csharpcode,.csharpcode pre<br />
{<br />
	font-size: small;<br />
	color: black;<br />
	font-family: consolas, &#8220;Courier New&#8221;, courier, monospace;<br />
	background-color: #ffffff;<br />
	/*white-space: pre;*/<br />
}<br />
.csharpcode pre { margin: 0em; }<br />
.csharpcode.rem { color: #008000; }<br />
.csharpcode.kwrd { color: #0000ff; }<br />
.csharpcode.str { color: #006080; }<br />
.csharpcode.op { color: #0000c0; }<br />
.csharpcode.preproc { color: #cc6633; }<br />
.csharpcode.asp { background-color: #ffff00; }<br />
.csharpcode.html { color: #800000; }<br />
.csharpcode.attr { color: #ff0000; }<br />
.csharpcode.alt<br />
{<br />
	background-color: #f4f4f4;<br />
	width: 100%;<br />
	margin: 0em;<br />
}<br />
.csharpcode.lnum { color: #606060; }</p>
<div>Developing <a href="http://www.multisoftgroup.com/projects.html" title="Customer Relationship Management ">Customer Relationship Management</a> Solutions. Web, e-Commerce, Database Design and Software Development.
</div>
<p><i>Also see: <a href="http://kerrysoft16.edublogs.org/2008/03/22/silverlight-2-datagrid-walk-through-posted/" title="Silverlight 2 DataGrid walk-through posted">Silverlight 2 DataGrid walk-through posted</a></i></p>
<p><i>Also see: <a href="http://thelivechatsoftware.blogsome.com/2008/03/22/c-30-lambdas-and-type-inference/" title="C# 3.0 Lambdas and Type Inference">C# 3.0 Lambdas and Type Inference</a></i></p>
<p><img src="http://weblogs.asp.net/aggbug.aspx?PostID=1579576" width="1" height="1"><br />
http://weblogs.asp.net/dfindley/archive/2007/02/07/vs-net-macro-to-group-and-sort-your-using-statements.aspx</p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Fsimma1990.edublogs.org%2F2008%2F03%2F23%2Fvsnet-macro-to-group-and-sort-your-using-statements%2F';
  addthis_title  = 'VS.NET+Macro+To+Group+and+Sort+Your+Using+Statements';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
]]></content:encoded>
			<wfw:commentRss>http://simma1990.edublogs.org/2008/03/23/vsnet-macro-to-group-and-sort-your-using-statements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
