<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.devpinoy.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>DevPinoy.org</title><link>http://community.devpinoy.org/blogs/</link><description>A Filipino Developers Community</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>WSS 3.0 Meetings Web Service</title><link>http://community.devpinoy.org/blogs/elczara/archive/2008/10/09/wss-3-0-meetings-web-service.aspx</link><pubDate>Thu, 09 Oct 2008 14:07:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:28264</guid><dc:creator>elczara</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;On my &lt;a href="http://elczara.spaces.live.com/blog/cns!554EC06D366AC9D5!739.entry" target="_blank"&gt;&lt;span style="color:#81a5f8;"&gt;previous article&lt;/span&gt;&lt;/a&gt;, I have mentioned of the object models of Windows SharePoint Services Web services designed for creating solutions that work with Windows SharePoint Services. One of the Web services I have tabulated on the same piece&amp;nbsp;was Meetings Web service, the spotlight of this post.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://elczara.spaces.live.com/blog/cns!554EC06D366AC9D5!761.entry" target="_blank" title="Details"&gt;Details&lt;/a&gt;...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=28264" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category></item><item><title>Some WCF Gotchas</title><link>http://community.devpinoy.org/blogs/cruizer/archive/2008/10/05/some-wcf-gotchas.aspx</link><pubDate>Sun, 05 Oct 2008 02:48:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27901</guid><dc:creator>cruizer</dc:creator><slash:comments>3</slash:comments><description>A project our team (in my employer) has been working on for a good number of months now makes extensive use of Windows Communication Foundation (WCF). WCF is nothing really ground-breaking; its significance is that it unifies the various inter-process communication facilities into one common programming interface. Moreover, it is extensible so it can easily be extended to support different protocols and message formats that may come in vogue in the future. We&amp;#39;ve encountered some WCF gotchas along...(&lt;a href="http://community.devpinoy.org/blogs/cruizer/archive/2008/10/05/some-wcf-gotchas.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27901" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx">development tools</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/tips/default.aspx">tips</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/WCF/default.aspx">WCF</category></item><item><title>Concurrency is all the rage in MSDN Magazine</title><link>http://community.devpinoy.org/blogs/cruizer/archive/2008/10/03/concurrency-is-all-the-rage-in-msdn-magazine.aspx</link><pubDate>Fri, 03 Oct 2008 03:02:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27761</guid><dc:creator>cruizer</dc:creator><slash:comments>0</slash:comments><description>The October 2008 issue of MSDN Magazine features lots of articles about parallelism and concurrency. I guess it&amp;#39;s all the rage these days! That&amp;#39;s what happens when Moore&amp;#39;s Law is no longer directly related to more GHz but more CPU cores instead. Concurrency is one of the big reasons why there&amp;#39;s a push towards functional languages. I myself am trying to wrap my head around one called Haskell . Here&amp;#39;s a free online book (print version coming out soon) about it. I guess this is a...(&lt;a href="http://community.devpinoy.org/blogs/cruizer/archive/2008/10/03/concurrency-is-all-the-rage-in-msdn-magazine.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27761" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/concurrency/default.aspx">concurrency</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/Haskell/default.aspx">Haskell</category></item><item><title>Speaking at Microsoft TechFEST 2008 Singapore</title><link>http://community.devpinoy.org/blogs/cruizer/archive/2008/10/02/speaking-at-microsoft-techfest-2008-singapore.aspx</link><pubDate>Thu, 02 Oct 2008 10:30:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27741</guid><dc:creator>cruizer</dc:creator><slash:comments>2</slash:comments><description>I will be speaking at Microsoft TechFEST 2008 Singapore on October 23rd. The topic? Nothing special -- just same old LINQ Hopefully I can present it in a practical manner that will help developers get up to speed with it. In any case, I think LINQ is so simple to grasp that it&amp;#39;s more likely that what&amp;#39;s hindering adoption of it is corporate policies or strategies, not developer familiarity. It&amp;#39;s not a simple thing for a development company to upgrade en masse to Visual Studio 2008, especially...(&lt;a href="http://community.devpinoy.org/blogs/cruizer/archive/2008/10/02/speaking-at-microsoft-techfest-2008-singapore.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27741" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/presentation/default.aspx">presentation</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/event/default.aspx">event</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>WSS 3.0 Lists Web Service</title><link>http://community.devpinoy.org/blogs/elczara/archive/2008/10/01/wss-3-0-lists-web-service.aspx</link><pubDate>Wed, 01 Oct 2008 02:57:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27693</guid><dc:creator>elczara</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The Windows SharePoint Services Web services provided by the &lt;span style="COLOR:windowtext;TEXT-DECORATION:none;text-underline:none;"&gt;Microsoft.SharePoint.SoapServer&lt;/span&gt; namespace includes methods that provide Microsoft .NET Framework developers with object models for creating solutions that work with Windows SharePoint Services remotely from a client or custom application. They are defined through the server-side object model of the &lt;span style="COLOR:windowtext;TEXT-DECORATION:none;text-underline:none;"&gt;Microsoft.SharePoint&lt;/span&gt; assembly, and their design is optimized to reduce the number of roundtrips transacted between client computer and server.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;Most Web services are provided through the &lt;/span&gt;&lt;code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;/_vti_bin&lt;/span&gt;&lt;/code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt; virtual directory, which maps to the &lt;/span&gt;&lt;code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;\\Program Files\Common Files\Microsoft Shared\web Server extensions\12\ISAPI&lt;/span&gt;&lt;/code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt; physical directory. The Administration Web service is provided through the &lt;/span&gt;&lt;code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;/_vti_adm&lt;/span&gt;&lt;/code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt; virtual directory, which maps to &lt;/span&gt;&lt;code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;\\Program Files\Common Files\Microsoft Shared\web Server extensions\12\ ADMISAPI&lt;/span&gt;&lt;/code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt; physical directory&lt;/span&gt;&lt;code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;.&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:11pt;mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;"&gt;&lt;/span&gt;&lt;a href="http://elczara.spaces.live.com/blog/cns!554EC06D366AC9D5!739.entry" target="_blank" title="Details"&gt;Details&lt;/a&gt;...&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27693" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category></item><item><title>One Great Tool For Us</title><link>http://community.devpinoy.org/blogs/comgen/archive/2008/09/30/one-great-tool-for-us.aspx</link><pubDate>Tue, 30 Sep 2008 02:44:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27683</guid><dc:creator>Comgen</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was absent yesterday because I was sick then I thought of formatting my Mobile Computer, after installing all the softwares I needed I figured out that I forgot one important thing. I forgot to save my bookmarks which always saves me minutes of browsing, when ever I stumble upon a problem which I forgot the solution..... So what i did was to look for some utility to at least allow me not to repeat this Stupidity.... &lt;/p&gt;
&lt;p&gt;I Found this great Plugin for Firefox &lt;b&gt;http://www.foxmarks.com/&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I tested it just right now and Wow it really works.. plus there&amp;#39;s alot of additional features like sharing and etc.....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27683" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Firefox/default.aspx">Firefox</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Mozilla/default.aspx">Mozilla</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Bookmark/default.aspx">Bookmark</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Tools/default.aspx">Tools</category></item><item><title>When working software is not enough</title><link>http://community.devpinoy.org/blogs/velocity/archive/2008/09/29/when-working-software-is-not-enough.aspx</link><pubDate>Mon, 29 Sep 2008 06:25:26 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27672</guid><dc:creator>velocity</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A team that followed agile practices still finds itself in trouble. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.infoq.com/presentations/A-Story-of-Project-Failure-Mitch-Lacey"&gt;http://www.infoq.com/presentations/A-Story-of-Project-Failure-Mitch-Lacey&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000" size="3"&gt;Points that stand out a.k.a note to self&lt;/font&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;&lt;strong&gt;Signs that project was in trouble but got ignored - starting 35 minutes &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;a statement of work that took 6 months. [requirements were unstable]&lt;/li&gt;    &lt;li&gt;team was blind to complexity of customer organization Having a customer representative does not actually mean he or she represents the real customers &lt;img src="http://devpinoy.org/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/li&gt;    &lt;li&gt;customer IT organization was not involved &lt;/li&gt;    &lt;li&gt;customer thought of agile in terms of waterfall development &lt;/li&gt;    &lt;li&gt;No accountability on side of customer &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Common thread I see is a breakdown in communication. What people missed big time was the assumptions both sides made. Customer assumed everything they wanted would get built. The dev team assumed the customers understood that the product backlog determines what gets built, that its a finite bucket. &lt;/p&gt;  &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;strong&gt;Lessons Learned - starting 50 minutes &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;customer representative did not take accountability for their decisions. Business users changes requirements that was validated by the customer rep&lt;/li&gt;    &lt;li&gt;Team failed to hold customer accountable for their decisions&lt;/li&gt;    &lt;li&gt;Having the data does not mean you are right&lt;/li&gt;    &lt;li&gt;No true project owner. One was concerned with time/money. Another was concerned only with functionality. [Two headed monster]&lt;/li&gt;    &lt;li&gt;Team did not learn about the real project approvers until later&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font color="#0000a0"&gt;&lt;strong&gt;Takeaways&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;If you know the true project cost - don&amp;#39;t fool yourself in believing you can cut it down but moving work to the customer.&lt;/li&gt;    &lt;li&gt;Customer education is paramount. There has to be a plan for continuous education.&lt;/li&gt;    &lt;li&gt;Raise uncomfortable truths - takes courage [an agile value]&lt;/li&gt;    &lt;li&gt;Build an escape plan. [Each building has a fire escape]     &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Questions it raises in my mind&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Should there be an agile-fitness test/assessment for dev teams and organizations - before you start out an agile project?&lt;/li&gt;    &lt;li&gt;How much controls should be in place to stay agile without descending into chaos/anarchy?&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27672" width="1" height="1"&gt;</description></item><item><title>Microsoft embraces jQuery</title><link>http://community.devpinoy.org/blogs/cruizer/archive/2008/09/28/microsoft-embraces-jquery.aspx</link><pubDate>Sun, 28 Sep 2008 10:46:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27668</guid><dc:creator>cruizer</dc:creator><slash:comments>4</slash:comments><description>I couldn&amp;#39;t believe it: read ScottGu&amp;#39;s blog post . Finally, Microsoft is getting *it*. No need to fight it, no need to exhibit their traditional NIH mindset and create their own (as they have demonstrated many times, not only in the .NET platform). They&amp;#39;re finally including a useful open source product into their own. And they&amp;#39;re promising not to fork it. Here&amp;#39;s to Microsoft finally coming of age:...(&lt;a href="http://community.devpinoy.org/blogs/cruizer/archive/2008/09/28/microsoft-embraces-jquery.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27668" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/DotNET/default.aspx">DotNET</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>How To: Teach Your Apps To Speak With System.Speech.SpeechSynthesizer Part 2</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/23/how-to-teach-your-apps-to-speak-with-system-speech-speechsynthesizer-part-2.aspx</link><pubDate>Tue, 23 Sep 2008 20:20:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27532</guid><dc:creator>keithrull</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In &lt;strong&gt;&lt;a href="http://www.keithrull.com/2008/09/18/HowToTeachYourAppsToSpeakWithSystemSpeechSpeechSynthesizer.aspx"&gt;part 1 of this series&lt;/a&gt;&lt;/strong&gt; i showed you how to specify the voice, gender, rate and volume of the our SpeechSynthesizer object. This time i&amp;#39;m going to show you how to use predefined Voices in your machine and utilize it as hints to your SpeechSynthesizer object.&lt;/p&gt;
&lt;p&gt;The first thing that I did to our sample project is change the UI since we would not need the Gender and Age combo box in our form. The result is a UI like this:&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/texttospeechpt2.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Next, we need to figure out a way to extract the names of the installed voices in our machine. To this we need to use the &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.speech.synthesis.speechsynthesizer.getinstalledvoices.aspx"&gt;SpeechSynthesizer.GetInstalledVoices()&lt;/a&gt;&lt;/strong&gt; method. This method, when invoked returns a readonly collection of TTS(text-to-speech) voices also known as InstalledVoice objects&amp;nbsp;that are readily available in your machine. The InstalledVoice object contains a property called VoiceInfo which represents the voice information about that TTS voice. To begin our project we need to get all the VoiceInfo objects on each and every InstalledVoice. Below is a code snippet showing how we can accomplish this task:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//create a new speechsynthesizer object&lt;/span&gt;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;static&lt;/span&gt; SpeechSynthesizer speechSynth &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;new&lt;/span&gt; SpeechSynthesizer();&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// a method that returns all the currently installed voice&lt;/span&gt;
&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// info objects in the machine&lt;/span&gt;
&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;returns&amp;gt;a list of VoiceInfo objects&amp;lt;/returns&amp;gt;&lt;/span&gt;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;static&lt;/span&gt; List&amp;lt;VoiceInfo&amp;gt; GetInstalledVoices()
{
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//get the current cultureinfo&lt;/span&gt;
    CultureInfo currentCulture &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; CultureInfo.CurrentCulture;

    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//use linq to select each voiceinfo object from the intalledvoices collection&lt;/span&gt;
    var listOfVoiceInfo &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; from voice
                              &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;in&lt;/span&gt; speechSynth.GetInstalledVoices(currentCulture)
                          select voice.VoiceInfo;

    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//return the selected voiceinfo objects&lt;/span&gt;
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;return&lt;/span&gt; listOfVoiceInfo.ToList&amp;lt;VoiceInfo&amp;gt;();
}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Next, we need to bind the resulting list to our voiceComboBox.&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; MainForm_Load(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    BindData();
}

&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// Bind the voices to our combobox&lt;/span&gt;
&lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; BindData()
{
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//get the installed voices&lt;/span&gt;
    List&amp;lt;VoiceInfo&amp;gt; listOfVoices &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; GetInstalledVoices();
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//bind the list to our combobox&lt;/span&gt;
    voicesComboBox.DataSource &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; listOfVoices;
    voicesComboBox.DisplayMember &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size:11px;color:#666666;font-family:Courier New;background-color:#e4e4e4;"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;;
}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;And finally we need to create the logic inside our button click event to initiate our SpeechSynthesizer&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; speakUpButton_Click(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//get the values specified in our form&lt;/span&gt;
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;string&lt;/span&gt; messageToSay &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; wordsTextBox.Text;
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;int&lt;/span&gt; selectedVolume &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; volumeTrackBar.Value;
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;int&lt;/span&gt; selectedVoiceRate &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; voiceRateTrackBar.Value;

    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//get the selected voice info&lt;/span&gt;
    VoiceInfo vi &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; voicesComboBox.SelectedItem &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;as&lt;/span&gt; VoiceInfo;
                
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//specify the volume for our SpeechSynthesizer object&lt;/span&gt;
    speechSynth.Volume &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; selectedVolume;
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//specify the rate  for our SpeechSynthesizer object&lt;/span&gt;
    speechSynth.Rate &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; selectedVoiceRate;
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//specify the voice info specifying the voice to use&lt;/span&gt;
    speechSynth.SelectVoice(vi.Name);
    &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//say the message&lt;/span&gt;
    speechSynth.SpeakAsync(messageToSay);
}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;And we are done ;) Running the application would show as all the installed TTS voice in our machine. One thing to note is that this list is machine dependent and different machines might contain different voices.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/lhmicharel.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Clicking the &amp;quot;Speak!&amp;quot; button should echo our selected voice.&lt;/p&gt;
&lt;p&gt;Next time I&amp;#39;ll show you how to export the resulting speech to a wave file. HTH&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27532" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/SpeechSynthesizer/default.aspx">SpeechSynthesizer</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/VoiceInfo/default.aspx">VoiceInfo</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Text-To-Speech/default.aspx">Text-To-Speech</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Speech/default.aspx">Speech</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/InstalledVoice/default.aspx">InstalledVoice</category></item><item><title>AccelerIE8</title><link>http://community.devpinoy.org/blogs/velocity/archive/2008/09/20/IE8-accelerator-for-looking-up-stock-quotes-on-moneycentral.aspx</link><pubDate>Sat, 20 Sep 2008 05:40:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27617</guid><dc:creator>velocity</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href="http://www.microsoft.com/ie8"&gt;IE8 Beta 2&lt;/a&gt; for some time now. One of its features is something called &lt;a href="http://www.microsoft.com/windows/internet-explorer/beta/features/accelerators.aspx?tabid=1&amp;amp;catid=1"&gt;accelerators&lt;/a&gt;. The concept is simple. In our everyday browsing experience, we find ourselves copy and pasting text from one site to another. Examples of this would be searching for a particular term you read while browsing a page. What I&amp;rsquo;d normally do is open up a new tab, copy and paste the term into the search toolbar or type &lt;a href="http://www.live.com"&gt;www.live.com&lt;/a&gt; in the address bar and then paste the term into the search text box. &lt;/p&gt;
&lt;p&gt;What an accelerator does is to cut out the copy+open tab+paste steps. &lt;/p&gt;
&lt;p&gt;To learn more about it, I tried my hand in creating an accelerator and ended up with two. An accelerator is nothing more than an xml file. I used this &lt;a href="http://msdn.microsoft.com/en-au/library/cc289775(VS.85).aspx"&gt;developer&amp;rsquo;s guide&lt;/a&gt; to get started.&lt;/p&gt;
&lt;p&gt;The code below is an accelerator for looking up stock quotes from &lt;a href="http://moneycentral.msn.com" target="_blank" class="null"&gt;MSN Moneycentral&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt; &lt;br /&gt;&amp;lt;openServiceDescription xmlns=&amp;quot;&lt;/span&gt;&lt;a href="http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;"&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;http://www.microsoft.com/schemas/openservicedescription/1.0&amp;quot;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;homepageUrl&amp;gt;&lt;/span&gt;&lt;a href="http://moneycentral.msn.com"&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;http://moneycentral.msn.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;&amp;lt;/homepageUrl&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;display&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;name&amp;gt;Get Stock Quote on MSN&amp;lt;/name&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;icon&amp;gt;&lt;/span&gt;&lt;a href="http://moneycentral.msn.com/favicon.ico"&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;http://moneycentral.msn.com/favicon.ico&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;&amp;lt;/icon&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/display&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;activity category=&amp;quot;Quote&amp;quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;activityAction context=&amp;quot;selection&amp;quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;execute method=&amp;quot;get&amp;quot; action=&amp;quot;&lt;/span&gt;&lt;a href="http://moneycentral.msn.com/detail/stock_quote&amp;quot;"&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;http://moneycentral.msn.com/detail/stock_quote&amp;quot;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:consolas;color:#800080;"&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parameter name=&amp;quot;Symbol&amp;quot; value=&amp;quot;{selection}&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;parameter name=&amp;quot;getquote&amp;quot; value=&amp;quot;Get+Quote&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/execute&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/activityAction&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/activity&amp;gt; &lt;br /&gt;&amp;lt;/openServiceDescription&amp;gt;&lt;/span&gt;&lt;/code&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[Edit] -- I can&amp;#39;t get my link to work for now. I&amp;#39;ve uploaded these to &lt;a href="http://www.ieaddons.com"&gt;http://www.ieaddons.com&lt;/a&gt; and I&amp;#39;ll just link to them once they are up. &lt;/p&gt;
&lt;p&gt;If you are using IE8, install my &lt;a href="http://www.ieaddons.com/en/details/other/Get_Stock_Quote/" class="null"&gt;Get Stock Quote&lt;/a&gt; accelerator and try it out on the following: MSFT&amp;nbsp;&amp;nbsp; ORCL&amp;nbsp;&amp;nbsp; GOOG&amp;nbsp;&amp;nbsp; ACN &lt;em&gt;(Select one of the stock symbols, right-click and select the &amp;#39;Get Stock Quote&amp;#39; accelerator)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Or you can try out my&lt;a href="http://www.ieaddons.com/en/details/other/Define_Acronym/" class="null"&gt; Acronym Finder&lt;/a&gt; accelerator and look up the following acronyms: BRB&amp;nbsp;&amp;nbsp; YAGNI&amp;nbsp;&amp;nbsp; WTF&amp;nbsp;&amp;nbsp; JAFO &lt;/p&gt;
&lt;p&gt;My only gripe at this point is the way the accelerators are accessed. I&amp;#39;m thinking a keyboard shortcut or a favorites mode would be better than what is available now. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27617" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/velocity/archive/tags/IE8/default.aspx">IE8</category></item><item><title>AyoS!! Blogs na to!!</title><link>http://community.devpinoy.org/blogs/cornbitslangkatapat/archive/2008/09/19/ayos-blogs-na-to.aspx</link><pubDate>Fri, 19 Sep 2008 13:48:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27434</guid><dc:creator>CornbitsLangKatapat</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;img src="http://devpinoy.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Nice! Thanks Admin for building a site like this!&lt;br /&gt;Nais ko lang pong ibahagi ang aking mga natutunan sa larangan ng Sharepoint.. &lt;br /&gt;I already have 3+ years in development.. I still consider myself newbie &lt;br /&gt;Yep! NEWBIE.. musmus pa ang dev exp ko kesa sa ibang pinoy.&lt;br /&gt;Kaya gagawa ako ng blogs para ishare ang mga nalalaman ko, at malaman kung may &lt;br /&gt;mas tama na approach galing sa mga comments o suggestions nyo..&lt;/p&gt;
&lt;p&gt;Dito ako sa Singapore ngaun working sa isang maliit na company, doing sharepoint projects.. Sa Singapore kung san malinis ang paligid.. kung saan magkakamukha ang mga bahay.. walang tambay sa daan.. walang trapik.. kung san minsan mayayanig ka sa MRT nila dahil sa aroma ng mga katabi mo.. mga 5 seconds hihinto pintig ng puso mo at nasa deep-coma siguro.. &lt;/p&gt;
&lt;p&gt;then magkakaulirat ka na at maayos ka na ulet.. hehehe..&lt;br /&gt;kung san mataas ang work-life imbalance (or sakin lang siguro?) work work..&lt;br /&gt;masyadong maayos, pero miss ko pa rin ang thrill ng manirahan sa Tondo, YEAH! mas exciting pa kesa sa panonood mo ng Joaquin Bordado dahil reallife and action sa lugar namin.&lt;br /&gt;OK.. Nothing to do with development.. just sharing..&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;Naniniwala ako na mas madaming magagaling na developer dito na pinoy kesa sa locals o sa ibang culture.. Madaming Edwin Sarmiento dito, pero mas gusto natin ng low-profile basta masupport ang needs ng pamilya sa Pinas.. Sayang nga eh..&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Eto ung mga things na pwede&amp;nbsp;ko ishare sa mga susunod na blogs:&lt;/p&gt;
&lt;p&gt;-Webpart codes&lt;br /&gt;-Sharepoint best practices learned thru recent projects&lt;br /&gt;-Sharepoint - Form Based Authentication, actual industry setup&lt;br /&gt;-Search / Custom Search / CAML: how? which is better?&lt;br /&gt;-Sharepoint and HyperDrive&lt;br /&gt;-BDC&lt;br /&gt;-Workflows: Designer / WSS / Sharepoint&lt;br /&gt;-Infopath + Sharepoint + Biztalk&lt;br /&gt;-Silverlight / AJAX for Sharepoint&lt;br /&gt;-Sharepoint + Windows Media Services = YouTube&lt;br /&gt;-Quick List Definitions creation and deployment&lt;/p&gt;
&lt;p&gt;As much as posible, lahat ng post ko ay mailalathala sa Filipino &lt;br /&gt;nyaha.. Hindi dahil bopols ako sa English, pero alam kong mas maiintindihan ng kapwa pinoy..&lt;br /&gt;syempre may konting English pa din (pano mo tatagalugin ang &amp;quot;Windows Sharepoint Services 3.0 Service Pack 1&amp;quot;?) ok corny.. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27434" width="1" height="1"&gt;</description></item><item><title>Goosh: The Unofficial Google Command Line</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/18/goosh-the-unofficial-google-command-line.aspx</link><pubDate>Thu, 18 Sep 2008 23:29:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27406</guid><dc:creator>keithrull</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;Ever wondered how google would look like if it was on terminal mode (a la *Nix shell)? Then checkout &lt;a href="http://goosh.org/"&gt;&lt;strong&gt;Goosh&lt;/strong&gt;&lt;/a&gt;! &lt;a href="http://goosh.org/"&gt;&lt;strong&gt;Goosh&lt;/strong&gt;&lt;/a&gt; is a project that Stefhan Grothkopp started. The application behaves similar to a unix-shell wherein you type commands and it returns results based on your request (which in this case is web search results). I personally love the idea and have been using the tool since i found it.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/searchterminalgoosh.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This reminds me of the days when terminals were hip and cool. I do wish that the background was black though and the fonts converted to green to give more terminal-like feel to it but either way its two thumbs up for&amp;nbsp;me&amp;nbsp;;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27406" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/command+line/default.aspx">command line</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/unix+shell/default.aspx">unix shell</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Goosh/default.aspx">Goosh</category></item><item><title>How To: Teach Your Apps To Speak With System.Speech.SpeechSynthesizer</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/18/how-to-teach-your-apps-to-speak-with-system-speech-speechsynthesizer.aspx</link><pubDate>Thu, 18 Sep 2008 18:45:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27399</guid><dc:creator>keithrull</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&amp;nbsp;One of the cool things that came out with .NET 3.x is the addition of System.Speech library. This library is a collection of classes that enables you to do alot of speech related things like speech recognition and text-to-speech conversion. It&amp;#39;s a handful to talk about so i suggest you read up MSDN to learn more about this library&lt;sup&gt;[&lt;/sup&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.speech.recognition.aspx"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;&lt;sup&gt;][&lt;/sup&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.speech.synthesis.aspx"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt;&lt;sup&gt;][&lt;/sup&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.speech.audioformat.aspx"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt;&lt;sup&gt;]&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;The app I&amp;#39;m going to show you today is a basic application that shows how to utilize the SpeechSynthesizer class that is&amp;nbsp;located inside&amp;nbsp;the System.Speech.Synthesis namespace. &lt;/p&gt;
&lt;p&gt;To start this demo lets add a reference to the System.Speech namespace to our project. You can do this by doing a right-click&amp;nbsp;on References &amp;gt; Add Reference and selecting System.Speech from the list.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/addreferencetosystemspeech.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Once added we can now beging utilizing this library by adding a using directive pointing to the specific System.Speech namepace that we want to utilize. For this demo we will use System.Speech.Synthesis&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/addusingsystemspeech.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Next, we need to create a new SpeechSynthesizer object. SpeechSynthesizer is class that enables you to convert text-to-speech. The class also&amp;nbsp;has several properties and methods that you can use customize the voice information on your speech synthesizer.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/speechsynthesizer.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Next is the fun part which is making our application say some words. The cool thing&amp;nbsp;about&amp;nbsp;SpeechSynthersizer is that all you need to do to make your application speak is call the SpeechSynthesizer.Speak() method and your done ;)&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/hellowordspeech.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Run our application and once started you should here the words &amp;quot;Hello, World&amp;quot; spoken by your machine. Pretty cool huh?! &lt;/p&gt;
&lt;p&gt;What we did was a simple demonstration on how to make our apps speak with a few lines using SpeechSynthesizer. But what about customizing the voice? Fear not!&amp;nbsp;I created a sample application that will&amp;nbsp;show you how you can customize the synthesizer by specifying the rate, volume, gender and age of the emitted sound.&amp;nbsp;Below is the screenshot showing the UI for the application&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/makeyourappsspeak.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;And here is the code snippet with comments detailing how to customize our SpeechSynthesizer object.&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Windows.Forms;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Speech.Synthesis;

&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;namespace&lt;/span&gt; KeithRull.TalkToMeGoose
{
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;public&lt;/span&gt; partial &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;class&lt;/span&gt; MainForm : Form
    {
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;public&lt;/span&gt; MainForm()
        {
            InitializeComponent();
        }

        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//create a new speechsynthesizer object&lt;/span&gt;
        SpeechSynthesizer speechSynth &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;new&lt;/span&gt; SpeechSynthesizer();

        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; speakUpButton_Click(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//get the values specified in our form&lt;/span&gt;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;string&lt;/span&gt; messageToSay &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; wordsTextBox.Text;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;int&lt;/span&gt; selectedVolume &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; volumeTrackBar.Value;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;int&lt;/span&gt; selectedVoiceRate &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; voiceRateTrackBar.Value;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;string&lt;/span&gt; selectedGender &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; genderComboBox.SelectedItem.ToString();
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;string&lt;/span&gt; selectedAge &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ageComboBox.SelectedValue.ToString();

            Type voiceGenderType &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;typeof&lt;/span&gt;(VoiceGender);
            Type voiceAgeType &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;typeof&lt;/span&gt;(VoiceAge);

            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//convert the selectedGender value to a VoiceGender&lt;/span&gt;
            VoiceGender gender &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; (VoiceGender)Enum.Parse(voiceGenderType, selectedGender);
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//convert the selectedAge value to a VoiceAge&lt;/span&gt;
            VoiceAge age &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; (VoiceAge)Enum.Parse(voiceAgeType, selectedAge);

            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//specify the volume for our SpeechSynthesizer object&lt;/span&gt;
            speechSynth.Volume &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; selectedVolume;
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//specify the rate  for our SpeechSynthesizer object&lt;/span&gt;
            speechSynth.Rate &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; selectedVoiceRate;
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//specify the voice info by using hints regarding the gender and age&lt;/span&gt;
            speechSynth.SelectVoiceByHints(gender, age);
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//say the message&lt;/span&gt;
            speechSynth.SpeakAsync(messageToSay);
        }

        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; MainForm_Load(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            speechSynth.Speak(&lt;span style="font-size:11px;color:#666666;font-family:Courier New;background-color:#e4e4e4;"&gt;&amp;quot;Hello, World!&amp;quot;&lt;/span&gt;);
        }

        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// Bind the enums to our combobox&lt;/span&gt;
        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; BindData()
        {
            BindAgeToComboBox();
            BindGenderToComboBox();
        }

        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// bind the VoiceGender enum to our combobox&lt;/span&gt;
        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; BindGenderToComboBox()
        {
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//convert the enumeration to a string array&lt;/span&gt;
            Array voiceGenderArray &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; Enum.GetValues(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;typeof&lt;/span&gt;(VoiceGender));
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//bind the array to the datasource of our combobox&lt;/span&gt;
            genderComboBox.DataSource &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; voiceGenderArray;
        }

        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;
        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// Bind the VoiceAge enum to our combobox&lt;/span&gt;
        &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; BindAgeToComboBox()
        {
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//convert the enumeration to a string array&lt;/span&gt;
            Array voiceAgeArray &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; Enum.GetValues(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;typeof&lt;/span&gt;(VoiceAge));
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//bind the array to the datasource of our combobox&lt;/span&gt;
            ageComboBox.DataSource &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; voiceAgeArray;
        }
    }
};
&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;As always, you can download the source code for this project here: &lt;a href="http://www.keithrull.com/content/binary/KeithRull.TalkToMeGoose1.zip"&gt;KeithRull.TalkToMeGoose1.zip (27.46 KB)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope I was able to show you how simple it is to add text to speech functionality to your .NET application. Next time I&amp;#39;ll show you how to use predefined voices. Till next time ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27399" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/System.Speech.SpeechSynthesizer/default.aspx">System.Speech.SpeechSynthesizer</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/System.Speech/default.aspx">System.Speech</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Voice+Recognition/default.aspx">Voice Recognition</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/SpeechSynthesizer/default.aspx">SpeechSynthesizer</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/VoiceInfo/default.aspx">VoiceInfo</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Text-To-Speech/default.aspx">Text-To-Speech</category></item><item><title>How To: Detemine The Groups For A Windows User</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/17/how-to-detemine-the-groups-for-a-windows-user.aspx</link><pubDate>Wed, 17 Sep 2008 20:19:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27387</guid><dc:creator>keithrull</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;img border="0" src="http://www.keithrull.com/content/binary/WindowsIdentity_Groups.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Below is a code snippet that allows you to determine what groups a Windows user is part of.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[C#]&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Linq;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Security.Principal;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Text;

&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;namespace&lt;/span&gt; KeithRull.ActiveDirectory.IdentifyingUserGroups
{
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;class&lt;/span&gt; Program
    {
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;static&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; Main(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;string&lt;/span&gt;[] args)
        {
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//get the WindowsIdentity of the current user&lt;/span&gt;
            WindowsIdentity currentWindowsIdentity &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; WindowsIdentity.GetCurrent();
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//retrieve the groups that the user belongs to&lt;/span&gt;
            IdentityReferenceCollection currentWindowsIdentityGroups &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; currentWindowsIdentity.Groups;
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//iterate thru each group&lt;/span&gt;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;foreach&lt;/span&gt; (IdentityReference identity &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;in&lt;/span&gt; currentWindowsIdentityGroups)
            {
                &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//translate the identity into an NTAccount identity&lt;/span&gt;
                IdentityReference ntAccountIdentityReference &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; identity.Translate(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;typeof&lt;/span&gt;(NTAccount));
                &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//get the value&lt;/span&gt;
                &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;string&lt;/span&gt; groupName &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ntAccountIdentityReference.ToString();
                &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//print to console&lt;/span&gt;
                Console.WriteLine(groupName);
            }
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//pause&lt;/span&gt;
            Console.ReadLine();
        }
    }
}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;[VB.NET]&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Imports&lt;/span&gt; System 
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Imports&lt;/span&gt; System.Collections.Generic 
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Imports&lt;/span&gt; System.Linq 
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Imports&lt;/span&gt; System.Security.Principal 
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Imports&lt;/span&gt; System.Text 

&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Namespace&lt;/span&gt; KeithRull.ActiveDirectory.IdentifyingUserGroups 
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Class&lt;/span&gt; Program 
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Shared&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Sub&lt;/span&gt; Main(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;ByVal&lt;/span&gt; args &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;String&lt;/span&gt;()) 
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;&amp;#39;get the WindowsIdentity of the current user &lt;/span&gt;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Dim&lt;/span&gt; currentWindowsIdentity &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;As&lt;/span&gt; WindowsIdentity &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; WindowsIdentity.GetCurrent() 
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;&amp;#39;retrieve the groups that the user belongs to &lt;/span&gt;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Dim&lt;/span&gt; currentWindowsIdentityGroups &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;As&lt;/span&gt; IdentityReferenceCollection &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; currentWindowsIdentity.Groups 
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;&amp;#39;iterate thru each group &lt;/span&gt;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;For&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Each&lt;/span&gt; identity &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;As&lt;/span&gt; IdentityReference &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;In&lt;/span&gt; currentWindowsIdentityGroups 
                &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;&amp;#39;translate the identity into an NTAccount identity &lt;/span&gt;
                &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Dim&lt;/span&gt; ntAccountIdentityReference &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;As&lt;/span&gt; IdentityReference &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; identity.Translate(&lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;GetType&lt;/span&gt;(NTAccount)) 
                &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;&amp;#39;get the value &lt;/span&gt;
                &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Dim&lt;/span&gt; groupName &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;String&lt;/span&gt; &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ntAccountIdentityReference.ToString() 
                &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;&amp;#39;print to console &lt;/span&gt;
                Console.WriteLine(groupName) 
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Next&lt;/span&gt; 
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;&amp;#39;pause &lt;/span&gt;
            Console.ReadLine() 
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Sub&lt;/span&gt; 
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Class&lt;/span&gt; 
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;Namespace&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;HTH&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27387" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/WindowsIndetity/default.aspx">WindowsIndetity</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/IdentityReference/default.aspx">IdentityReference</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/IdentityReferenceCollection/default.aspx">IdentityReferenceCollection</category></item><item><title>This will be funny if it happened in real life</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/17/this-will-be-funny-if-it-happened-in-real-life.aspx</link><pubDate>Wed, 17 Sep 2008 19:01:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27384</guid><dc:creator>keithrull</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/20080917111239-dilbert-experience.gif" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Would you agree? ;)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27384" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Geek+Fun/default.aspx">Geek Fun</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Cartoon/default.aspx">Cartoon</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Geek+Joke/default.aspx">Geek Joke</category></item><item><title>SQL Audit Trail</title><link>http://community.devpinoy.org/blogs/comgen/archive/2008/09/13/sql-audit-trail.aspx</link><pubDate>Sat, 13 Sep 2008 04:04:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27303</guid><dc:creator>Comgen</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;I was asked by a friend of mine on how to create a trigger that would trace the changes that a user did to a table. So i checked my bookmarks and give him this link&lt;/p&gt;
&lt;p&gt;http://www.nigelrivett.net/SQLTriggers/Triggers_2_Creating_Audit_Trails.html&lt;/p&gt;
&lt;p&gt;Hope to Get some of your opinions or maybe improvements on the topic inside the link above.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;God Bless...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27303" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/SQL+Querry/default.aspx">SQL Querry</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Transaction+Log+File/default.aspx">Transaction Log File</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Stored+Procedures/default.aspx">Stored Procedures</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Tracing/default.aspx">Tracing</category><category domain="http://community.devpinoy.org/blogs/comgen/archive/tags/Trigger/default.aspx">Trigger</category></item><item><title>Programming SharePoint Library File</title><link>http://community.devpinoy.org/blogs/elczara/archive/2008/09/12/programming-sharepoint-library.aspx</link><pubDate>Thu, 11 Sep 2008 23:56:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27295</guid><dc:creator>elczara</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In my previous &lt;a target="_blank" href="http://elczara.spaces.live.com/blog/cns!554EC06D366AC9D5!681.entry"&gt;&lt;span style="color:#81a5f8;"&gt;blog&lt;/span&gt;&lt;/a&gt;, I have mentioned that Windows SharePoint Services 3.0 / Microsoft Office SharePoint Server 2007 is bundled with lists and libraries. A SharePoint library, as I have mentioned, is a location on a SharePoint site where we can create, collect, update, and manage files, including document library, picture library, and form library. On this post, I have tabulated the assemblies and components necessary for SharePoint library files programming.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://elczara.spaces.live.com/blog/cns!554EC06D366AC9D5!692.entry" title="Details"&gt;Details&lt;/a&gt;...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27295" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category></item><item><title>Keith's Free eBook Recommendations Of The Month</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/11/keith-s-free-ebook-recommendations-of-the-month.aspx</link><pubDate>Thu, 11 Sep 2008 23:10:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27269</guid><dc:creator>keithrull</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Speaking of &lt;strong&gt;&lt;a href="http://www.keithrull.com/2008/09/11/FreeProfessionalVisualStudio2008BookCountMeIN.aspx"&gt;free books&lt;/a&gt;&lt;/strong&gt;... Below are the list of free ebooks that I recommend reading/downloading for this month. I personally love Karl Seguin&amp;#39;s book and giving it 5 out 5 stars is actually an understatement if you ask me. :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/"&gt;Karl Seguin&lt;/a&gt;&lt;/strong&gt;&amp;#39;s &lt;strong&gt;&lt;a href="http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx"&gt;Foundation Of Programming: Building Better Software&lt;/a&gt;&lt;/strong&gt; rocks so much I recommended it to everyone I know. This 79 page book is pack with a hearty bowl of software development knowledge that would teach you about the principles of development that you should have known way before you started coding that nightmarish system.&lt;/p&gt;
&lt;p&gt;Red Gate&amp;#39;s &lt;strong&gt;&lt;a href="http://www.red-gate.com/specials/Grant.htm?utm_content=Grant080623"&gt;Dissecting SQL Server Execution Plan&lt;/a&gt;&lt;/strong&gt; is a must read for anyone who deals with data on a daily basis. It talks about how to optimize your querries and understand whats causing your querries to sleep on you while being executed.&lt;/p&gt;
&lt;p&gt;InfoQ&amp;#39;s &lt;strong&gt;&lt;a href="http://www.infoq.com/minibooks/domain-driven-design-quickly"&gt;Domain Driven Design Quickly&lt;/a&gt;&lt;/strong&gt; is a quickly-readable summary and introduction to the fundamentals of DDD that tries to summarizes Eric Evans&amp;#39; book as well as Jimmy Nilsson&amp;#39;s Applying Domain Driven Design and various other sources. The book gives you hints and tips about DDD as well as ideas on how to start DDD in your own projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/minguyen/default.aspx"&gt;Minh T. Nguyen&lt;/a&gt;&lt;/strong&gt;&amp;#39;s &lt;strong&gt;&lt;a href="http://www.infoq.com/minibooks/vsnettt"&gt;Visual Studio.NET Tips &amp;amp; Tricks&lt;/a&gt;&lt;/strong&gt; is a must read for all developers who use Visual Studio. Enuff said!&lt;/p&gt;
&lt;p&gt;So what are you waiting for? Download and read &amp;#39;em now!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27269" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/E-books/default.aspx">E-books</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Free+book/default.aspx">Free book</category></item><item><title>Free Professional Visual Studio 2008 book? Count me IN!!!</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/11/free-professional-visual-studio-2008-book-count-me-in.aspx</link><pubDate>Thu, 11 Sep 2008 22:47:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27268</guid><dc:creator>keithrull</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;Nick! David! Can I get a copy of your book for free? :)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.professionalvisualstudio.com/books/ProVS2008/" title="Professional Visual Studio 2008"&gt;&lt;img src="http://www.professionalvisualstudio.com/styles/images/ProVS2008.jpg" alt="Professional Visual Studio 2008" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.professionalvisualstudio.com/blog/2008/09/11/win-a-free-copy-of-professional-visual-studio-2008/"&gt;http://www.professionalvisualstudio.com/blog/2008/09/11/win-a-free-copy-of-professional-visual-studio-2008/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27268" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Free+book/default.aspx">Free book</category></item><item><title>SQL is a functional language?!</title><link>http://community.devpinoy.org/blogs/cruizer/archive/2008/09/06/sql-is-a-functional-language.aspx</link><pubDate>Sat, 06 Sep 2008 04:55:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27149</guid><dc:creator>cruizer</dc:creator><slash:comments>1</slash:comments><description>I was taken aback by the claim, mentioned by a speaker in an event I attended about two nights ago. The topic was about development in languages and concurrency, which particularly interested me. I don&amp;#39;t know if you&amp;#39;ll agree with the claim but I didn&amp;#39;t and I guess the talk went downhill from there for me. Anyway, what&amp;#39;s all the fuss about functional programming languages ? At first I thought &amp;quot;hey all languages are functional, that&amp;#39;s why we have functions and procedures.&amp;quot;...(&lt;a href="http://community.devpinoy.org/blogs/cruizer/archive/2008/09/06/sql-is-a-functional-language.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27149" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/General/default.aspx">General</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/development+tools/default.aspx">development tools</category></item><item><title>Norton Security 2009. But wait, there's more...</title><link>http://community.devpinoy.org/blogs/modchip/archive/2008/09/06/NIS2009-Promo.aspx</link><pubDate>Sat, 06 Sep 2008 03:35:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27205</guid><dc:creator>modchip</dc:creator><slash:comments>0</slash:comments><description>Norton Security 2009. But wait, there&amp;#39;s more......(&lt;a href="http://community.devpinoy.org/blogs/modchip/archive/2008/09/06/NIS2009-Promo.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27205" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/modchip/archive/tags/Free/default.aspx">Free</category><category domain="http://community.devpinoy.org/blogs/modchip/archive/tags/Contest/default.aspx">Contest</category><category domain="http://community.devpinoy.org/blogs/modchip/archive/tags/Sheylara/default.aspx">Sheylara</category></item><item><title>Programming SharePoint List Data</title><link>http://community.devpinoy.org/blogs/elczara/archive/2008/09/06/programming-sharepoint-list-data.aspx</link><pubDate>Sat, 06 Sep 2008 00:10:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27142</guid><dc:creator>elczara</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Windows SharePoint Services 3.0 is bundled with lists and libraries. A list is a collection of information, including announcement, discussion board, and calendar. A library, on the other hand, is a location on a SharePoint site where we can create, collect, update, and manage files, including document library, picture library, and form library. On top of lists and libraries is the Windows SharePoint Services object model that consists of more than few assemblies and namespaces - that can used to programmatically interact with our SharePoint site components, including SharePoint lists and libraries.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://elczara.spaces.live.com/blog/cns!554EC06D366AC9D5!681.entry" title="Details"&gt;Details&lt;/a&gt;...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27142" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://community.devpinoy.org/blogs/elczara/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category></item><item><title>How To: Color Conversion in .NET</title><link>http://community.devpinoy.org/blogs/keithrull/archive/2008/09/05/how-to-color-conversion-in-net.aspx</link><pubDate>Fri, 05 Sep 2008 17:33:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27138</guid><dc:creator>keithrull</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ever heard of ColorTranslator? It&amp;#39;s a&amp;nbsp;really cool class that you can use to convert colors in .NET.&amp;nbsp;One of the things that it can do is that&amp;nbsp;enables you to convert HTML colors to Windows colors and vice versa.&amp;nbsp;One particular scenario wherein you might want to use this class is when you want to use HTML colors on your WinForm.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img border="0" src="http://www.keithrull.com/content/binary/colortranslator.GIF" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Below are examples on how to use this calls:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Drawing;
&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;using&lt;/span&gt; System.Windows.Forms;

&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;namespace&lt;/span&gt; ColorTranslatorTest
{
    &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;public&lt;/span&gt; partial &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;class&lt;/span&gt; Form1 : Form
    {
        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;public&lt;/span&gt; Form1()
        {
            InitializeComponent();
        }

        &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;private&lt;/span&gt; &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;void&lt;/span&gt; Form1_Load(&lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;object&lt;/span&gt; sender, EventArgs e)
        {
            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//convert a system.drawing.color to html&lt;/span&gt;
            Color c1 &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; Color.AntiqueWhite;
            button1.BackColor &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; c1;
            button1.Text &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ColorTranslator.ToHtml(c1);

            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//convert an html color to a gdi+ color&lt;/span&gt;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;string&lt;/span&gt; htmlColor &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="font-size:11px;color:#666666;font-family:Courier New;background-color:#e4e4e4;"&gt;&amp;quot;#FFAD55&amp;quot;&lt;/span&gt;;
            Color c2 &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ColorTranslator.FromHtml(htmlColor);
            button2.BackColor &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; c2;
            button2.Text &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ColorTranslator.ToHtml(c2);

            &lt;span style="font-size:11px;color:green;font-family:Courier New;background-color:transparent;"&gt;//convert a win32 color to gdi+ color&lt;/span&gt;
            &lt;span style="font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;int&lt;/span&gt; colorHexadecimalValue &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; 0xA267;
            Color c3 &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ColorTranslator.FromWin32(colorHexadecimalValue);
            button3.BackColor &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; c3;
            button3.Text &lt;span style="font-size:11px;color:red;font-family:Courier New;background-color:transparent;"&gt;=&lt;/span&gt; ColorTranslator.ToWin32(c3).ToString(&lt;span style="font-size:11px;color:#666666;font-family:Courier New;background-color:#e4e4e4;"&gt;&amp;quot;X&amp;quot;&lt;/span&gt;);
        }
    }
}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;HTH&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27138" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/Color+Conversion/default.aspx">Color Conversion</category><category domain="http://community.devpinoy.org/blogs/keithrull/archive/tags/ColorTranslator/default.aspx">ColorTranslator</category></item><item><title>Using search engines from an IE6 address bar</title><link>http://community.devpinoy.org/blogs/cruizer/archive/2008/09/03/using-search-engines-from-an-ie6-address-bar.aspx</link><pubDate>Wed, 03 Sep 2008 07:37:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27130</guid><dc:creator>cruizer</dc:creator><slash:comments>1</slash:comments><description>After using progressive browsers such as Firefox and Safari in my previous employers, imagine my dismay when I realised we were stuck with IE6. One of the things I missed as I had to step back and bear with old IE6 is the absence of the search bar. We&amp;#39;re not allowed to upgrade to IE7 nor download browsers (lest we risk dismissal, shudder!) so there was nothing I could do...or was it? Anyway many thanks to my officemate who gave me this cool registry hack. Maybe you&amp;#39;ve seen this already, maybe...(&lt;a href="http://community.devpinoy.org/blogs/cruizer/archive/2008/09/03/using-search-engines-from-an-ie6-address-bar.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27130" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/General/default.aspx">General</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/personal/default.aspx">personal</category><category domain="http://community.devpinoy.org/blogs/cruizer/archive/tags/tips/default.aspx">tips</category></item><item><title>Switching workspaces in Websphere 5</title><link>http://community.devpinoy.org/blogs/lamia/archive/2008/09/02/switching-workspaces-in-websphere-5.aspx</link><pubDate>Wed, 03 Sep 2008 06:53:00 GMT</pubDate><guid isPermaLink="false">99090821-4da1-4a75-98c2-a35884625ff7:27113</guid><dc:creator>lamia</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;m currently maintaining an application built on Websphere 5. It&amp;#39;s such a shame that once you select a default workspace, there would be no option inside the IDE to switch workspace(RAD7 and plain old Eclipse has this). Luckily, I had a friend who already experienced this kind of problem and he gave me this CLI command&lt;/p&gt;
&lt;p&gt;wsappdev -setworkspace&lt;/p&gt;
&lt;p&gt;Just be sure to run wsappdev from your websphere install directory and once WS starts, it will prompt you to select your workspace.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.devpinoy.org/aggbug.aspx?PostID=27113" width="1" height="1"&gt;</description><category domain="http://community.devpinoy.org/blogs/lamia/archive/tags/Eclipse/default.aspx">Eclipse</category></item></channel></rss>