<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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/"><channel><title>MSDN Blogs</title><link>http://blogs.msdn.com/default.aspx</link><description>The Blogs of MSDN</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>POP QUIZ: What are Free Threads in the Threadpool</title><link>http://blogs.msdn.com/tom/archive/2008/07/09/pop-quiz-what-are-free-threads-in-the-threadpool.aspx</link><pubDate>Wed, 09 Jul 2008 16:04:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712764</guid><dc:creator>Tom</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;So here is the next trivia question for everyone.&amp;#160; If you have tried to change the Threadpool settings for .NET, you have seen the minFreeThreads and minLocalFreeThreads settings.&lt;/p&gt;  &lt;p&gt;What are those settings really used for?&amp;#160; What do they control or how do they limit things within the Threadpool?&lt;/p&gt;  &lt;p&gt;For extra credit, when would be a time that you would want to change these from the defaults and how would you adjust them?&lt;/p&gt;  &lt;p&gt;As always, I will wait until tomorrow to post any of the comments and will also post the answer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.msdn.com%2ftom%2farchive%2f2008%2f07%2f09%2fpop-quiz-what-are-free-threads-in-the-threadpool.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.msdn.com%2ftom%2farchive%2f2008%2f07%2f09%2fpop-quiz-what-are-free-threads-in-the-threadpool.aspx" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712764" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/tom/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/tom/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/tom/archive/tags/Trivia+of+the+Day/default.aspx">Trivia of the Day</category></item><item><title>Fasttrack Architecture Review Dates</title><link>http://blogs.msdn.com/ukisvdev/archive/2008/07/09/fasttrack-architecture-review-dates.aspx</link><pubDate>Wed, 09 Jul 2008 16:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712761</guid><dc:creator>ISV Virtual Design Review Team</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;To make it easy for ISVs to plan the best time to have a a &lt;A href="http://blogs.msdn.com/fasttrackreview/"&gt;&lt;FONT color=#006ff7&gt;Fasttrack&lt;/FONT&gt;&lt;/A&gt; review, we have booked a whole host of new half day slots that are available from now until Christmas 2008. We will probably also add some dates for Edinburgh and Manchester, so do let us know if those locations would work better than London.&lt;/P&gt;
&lt;P&gt;Below are the dates we have available, and we are now open for bookings. We will have our SQL Server expert at many of the sessions, and have marked those days with a "(SQL)", so if your areas of interest includes databases, data mining, or reporting, please pick one of those dates.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Monday, 1st September 2008&amp;nbsp; - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00) - (SQL)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Wednesday, 24th September 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00) - (SQL)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Thursday, 25th September 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Monday, 13th October 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00) - (SQL)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tuesday, 14th October 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Thursday, 20th November 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Friday, 21st November 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00) - (SQL)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Wednesday, 3rd December 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00) - (SQL)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Thursday, 4th December 2008 - London - &lt;/STRONG&gt;&lt;STRONG&gt;Morning (9:30 - 13:00) / &lt;/STRONG&gt;&lt;STRONG&gt;Afternoon (13:30 - 17:00)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you want want to apply, now is the time. if you have not applied for one before, be sure to read this background info on &lt;A href="http://blogs.msdn.com/fasttrackreview/pages/fasttrack-review.aspx"&gt;&lt;FONT color=#006ff7&gt;what a Fasttrack Architecture Review is&lt;/FONT&gt;&lt;/A&gt; and then actually &lt;A href="http://blogs.msdn.com/fasttrackreview/pages/contact-us.aspx"&gt;&lt;FONT color=#006ff7&gt;apply for one of the reviews&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;IMPORTANT: Fasttrack Architecture Reviews are only open to ISVs in the UK who are members of the Microsoft Partner Program at the &lt;STRONG&gt;Gold&lt;/STRONG&gt; or &lt;STRONG&gt;Certified&lt;/STRONG&gt; level, or are members of the &lt;STRONG&gt;Empower&lt;/STRONG&gt;, &lt;STRONG&gt;Action Pack&lt;/STRONG&gt; or &lt;STRONG&gt;Metro&lt;/STRONG&gt; programs. If you are not eligible, then this would be an ideal time to join the &lt;A href="https://partner.microsoft.com/uk/partner?countrycode=en-gb"&gt;&lt;FONT color=#006ff7&gt;Microsoft Partner Program&lt;/FONT&gt;&lt;/A&gt; and make yourself eligible asap.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ukisvdev/archive/tags/ISV+Fasttrack+Microsoft/default.aspx">ISV Fasttrack Microsoft</category></item><item><title>Ganadores de Imagine Cup 2008</title><link>http://blogs.msdn.com/armanhal/archive/2008/07/09/ganadores-de-imagine-cup-2008.aspx</link><pubDate>Wed, 09 Jul 2008 15:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712732</guid><dc:creator>armanhal</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Quiero felicitar al equipo Lava Lamp del Tec de Monterrey CEM que obtuvo el 2o lugar mundial en la categoría ShortFilm! y aprovecho para compartirles la lista completa de ganadores del concurso.&lt;/P&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;U&gt;Software Design&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;•&amp;nbsp;First place: Australia — Team SOAK&lt;BR&gt;Team Members: David Burela, Dimaz Pramudya, Ed Hooper, Long Zheng&lt;BR&gt;•&amp;nbsp;Second place: Slovakia — Team Housekeepers &lt;BR&gt;Team Members: Marián Hönsch, Michal Kompan, Jakub Šimko, Dušan Zeleník&lt;BR&gt;•&amp;nbsp;Third place: Hungary — Team DigitalMania &lt;BR&gt;Team Members: Ákos Kapui, Laszló Zöld, Bálint Orosz, Gergely Orosz&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Embedded Development&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;•&amp;nbsp;First place: Singapore — Team Trail Blazers &lt;BR&gt;Team Members: Pinto James Dominic, Shi Ben Yong, Hu Shuhan, Denver Lim&lt;BR&gt;•&amp;nbsp;Second place: TIE &lt;BR&gt;Ireland — Team AcidRain &lt;BR&gt;Team Members: Brian Byrne, Aodhan Coffey, Karl O’Dwyer&lt;BR&gt;China — Team Wings&lt;BR&gt;Team Members: Shibiao Xu, Junjie Li, Zhongjie Wang, Lei Yan&lt;BR&gt;•&amp;nbsp;Third place: Poland — Team &lt;A href="mailto:Aero@PUT"&gt;&lt;FONT color=#ffffff&gt;Aero@PUT&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Team Members: Piotr Kryger, Mikołaj Małaczyński, Jakub Pawłowski, Piotr Slęzak&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;U&gt;Game Development&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;•&amp;nbsp;First place: Brazil — Team Mother Gaia Studio &lt;BR&gt;Team Members: Guilherme Campos, Helena Van Kampen, Rafael F. Costa, Túlio Sória &lt;BR&gt;•&amp;nbsp;Second place: Belgium — Team Drunk Puppy Productions&lt;BR&gt;Team Members: Kenny Deriemaeker, Filip Van Bouwel, Timothy Vanherberghen, Jeroen van Raevels&lt;BR&gt;•&amp;nbsp;Third place: Korea — Team GOMZ &lt;BR&gt;Team Members: Kim Dong Hoon, Kim Ki Hwan, Park Min Kyu &lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;U&gt;“Project Hoshimi” (Programming Battle)&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;•&amp;nbsp;First place: Russia — Team Red Devils&lt;BR&gt;Team Members: Ilya Grebnov, Sergei Grebnov&lt;BR&gt;•&amp;nbsp;Second place: China — Team Zephyr &lt;BR&gt;Team Members: Peng Guo, Jiaze Huang&lt;BR&gt;•&amp;nbsp;Third place: Ukraine — Team Dream Team &lt;BR&gt;Team Members: Pavlo Liapota, Margaryta Skrypachova&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;IT Challenge&lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;•&amp;nbsp;First place: France — Jean-Benoit Paux&lt;BR&gt;•&amp;nbsp;Second place: Romania — Cosmin-Viorel Ilie&lt;BR&gt;•&amp;nbsp;Third place: China — Yan Liu&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Algorithm&lt;/U&gt;&lt;/STRONG&gt; &lt;BR&gt;•&amp;nbsp;First place: Ukraine — Roman Koshlyak&lt;BR&gt;•&amp;nbsp;Second place: Hungary — Szilveszter Szebeni&lt;BR&gt;•&amp;nbsp;Third place: Japan — Naohiro Takahashi&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;STRONG&gt;&lt;U&gt;Photography&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;•&amp;nbsp;First place: United States — Team Provisio&lt;BR&gt;Team Members: Jennifer Hui, Melissa Hui&lt;BR&gt;•&amp;nbsp;Second place: Austria — Team Austria&lt;BR&gt;Team Members: Rosa Maria Binder, Benedikt Wurth&lt;BR&gt;•&amp;nbsp;Third place: Croatia — Team Voodoo Delirum&lt;BR&gt;Team Members: Duje Nebojša Pandžić, Martin Štokić&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Short Film&lt;/U&gt;&lt;/STRONG&gt; &lt;BR&gt;•&amp;nbsp;First place: Korea — Team NEIP&lt;BR&gt;Team Members: Il Jin Joung, Seong Ran An, Yeun Jun Choo, Sung Wook Lee&lt;BR&gt;•&amp;nbsp;Second place: Mexico — Team Lava Lamp&lt;BR&gt;Team Members: Grace Montoya, Aldo Murillo&lt;BR&gt;•&amp;nbsp;Third place: Canada — Robotree &lt;BR&gt;Team Members: Drake Birmann, Ryan Morrison, Media Ridha, Dan Tran&lt;BR&gt;&lt;STRONG&gt;&lt;U&gt;Interface Design&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;•&amp;nbsp;First place: United States — Team IU EcoVis&lt;BR&gt;Team Member: David Roedl, William Odom&lt;BR&gt;•&amp;nbsp;Second place: Canada — TeamGreeNet &lt;BR&gt;Team Members: Jin Fan, Kevin Muise&lt;BR&gt;•&amp;nbsp;Third place: France — Team Edelweiss&lt;BR&gt;Team Members: Johanna Rowe, Steven Muhr&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712732" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/armanhal/archive/tags/Estudiantes/default.aspx">Estudiantes</category><category domain="http://blogs.msdn.com/armanhal/archive/tags/Diversi_26002300_243_3B00_n/default.aspx">Diversi&amp;#243;n</category><category domain="http://blogs.msdn.com/armanhal/archive/tags/Emprendedores/default.aspx">Emprendedores</category><category domain="http://blogs.msdn.com/armanhal/archive/tags/WOW/default.aspx">WOW</category><category domain="http://blogs.msdn.com/armanhal/archive/tags/Entusiastas/default.aspx">Entusiastas</category><category domain="http://blogs.msdn.com/armanhal/archive/tags/Channel8/default.aspx">Channel8</category></item><item><title>[PL] Pomysł na Workflow</title><link>http://blogs.msdn.com/danieb/archive/2008/07/09/pl-pomys-na-workflow.aspx</link><pubDate>Wed, 09 Jul 2008 15:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712709</guid><dc:creator>danieb</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Ameryki nie odkryję jak stwierdzę, że Workflow Foundation to potężna machina. &lt;BR&gt;Temat tłuczemy już od jakiegoś czasu i w Polsce udało się już parę ciekawych przykładów wykorzystania Workflow Foundation pokazać choćby na premierze &lt;A href="http://www.microsoft.com/poland/heroeshappenhere/default.mspx" mce_href="http://www.microsoft.com/poland/heroeshappenhere/default.mspx"&gt;Heroes Happen Here&lt;/A&gt;. &lt;BR&gt;&lt;BR&gt;Gdy poznajemy Workflow Foundation to pierwsze pytanie dla praktyka jakie się pojawia to jak zaimplementować Workflow elastycznie. W ramach paczki mamy narzędzia do modelowania, uruchamiania i usług uruchomieniowych. Procesy nigdy nie są stałe więc w kwestii tego pierwszego chciałbym móc łatwo zmieniać już raz stworzone procesy i/lub dodawać nowe. &lt;BR&gt;&lt;BR&gt;Tutaj znowu mamy parę elementów, na które warto zwrócić uwagę. Dzieląc na warstwy łatwo wyodrębnimy część prezentacyjną, czyli jakiś ludzki edytor, który moglibyśmy ofiarować nie tylko naszym klientom, ale i naszym konsultantom i wdrożeniowcom przygotowującym system do realnej pracy. Druga warstwa to sama organizacja dynamicznego wgrywania przepływów, ich organizacji w systemie co ma wpływ na trzecią czyli sam proces migracji pomiędzy nazwijmy to wersją deweloperską (rozwijaną) oraz produkcyjnym status quo. &lt;BR&gt;&lt;BR&gt;Wchodząc głebiej w temat pewnie jeszcze bardziej byśmy go sobie skomplikowali, aby na końcu dojść do wniosku, że nawet z tak potężnym frameworkiem jak Workflow Foundation temat przepływów zrealizowany poważnie i z architektonicznym rozmachem, to nie taka trywialna sprawa. &lt;BR&gt;&lt;BR&gt;Uproszczając trochę dam wam zalążek czegoś co można wydaje mi się z sensem wykorzystać. Dotyczy głównie tej drugiej warstwy czyli organizacji przepływów (tworzenie/modelowanie, wgrywanie i dynamiczne uruchamianie).&lt;/P&gt;
&lt;P&gt;Gdy w Visual Studio spojrzymy na diagram Workflow Foundation to możemy wyodrębnić trzy podejścia do samego modelu: &lt;BR&gt;1) 100% XML w postaci odłamu języka Xaml czyli xoml (i ew. kodem osadzonym w znaczniku &lt;A href="http://msdn.microsoft.com/en-us/library/ms750494.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms750494.aspx"&gt;&amp;lt;x:code&amp;gt;&lt;/A&gt;) &lt;BR&gt;2) XML + kod (gdzie mamy plik xoml z definicją oraz plik xoml.cs z kodem) &lt;BR&gt;3) 100% kod i generowanie przepływu z "palca" &lt;BR&gt;&lt;BR&gt;WorkflowRuntime z każdym z tych typów radzi sobie wyśmienicie poprzez: &lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.workflowruntime.createworkflow.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.workflow.runtime.workflowruntime.createworkflow.aspx"&gt;WorkflowRuntime.CreateWorkflow&lt;/A&gt;(); &lt;BR&gt;&lt;BR&gt;W standardowej sytuacji, gdy mamy twardo skodowany workflow w Visual Studio to powinien on mieć twardy typ po którym tworzymy instancję ala: &lt;BR&gt;&lt;BR&gt;WorkflowRuntime.CreateWorkflow(typeof(MySuperWorkflow));&lt;/P&gt;
&lt;P&gt;Nie będę opowiadał o workflow tworzonym 100% z poziomu kodu ponieważ nie jest to najlatwiejsza droga do stworzenia sympatycznych narzedzi modelowania dla użytkowników końcowych. Wydaje mi się, że standardowa kontrolka do modelowania w Visual Studio oraz klasy służące do serializacji Workflow same w sobie narzucają zainteresowanie się plikami *.xoml. Chyba, że ktoś lubi sobie narzucać więcej pracy niż potrzeba. Ja nie. &lt;BR&gt;&lt;BR&gt;Więc mamy pliki .xoml lub ewentualnie pliki .xoml.cs. Przy rozdzieleniu istotne jest aby pamiętać o zgodności sygnatur pomiędzy plikami. Mając takowe pliki możemy próbować surowo wgrać je ze "źródeł". Służy do tego alternatywna odmiana metody CreateWorkflow, której parametrem wejściowym jest XmlReader. Wtedy zamiast powyższego w skrócie uzyskamy coś ala: &lt;BR&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx"&gt;XmlReader&lt;/A&gt; xomlDefinition = &lt;A href="http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.create.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.create.aspx"&gt;XmlReader.Create&lt;/A&gt;(@"MySuperWorkflow.xoml"); &lt;BR&gt;WorkflowRuntime.CreateWorkflow(xomlDefinition);&lt;/P&gt;
&lt;P&gt;Jeśli wszystko się zgadza nasza instancja powinna się bez problemu utworzyć. Tutaj jednak pojawia się dużo problemów związanych z walidacją. Otóż przy wykonaniu tej metody Workflow sobie w tle wszystko kompiluje do .NET Framework i weryfikuje zgodność wszystkich potrzebnych zależności. Wierzę, że przy pierwszej próbie wykorzystania XmlReadera wielu z was dostanie wiele razy zwrot w postaci &lt;A href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowvalidationfailedexception.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowvalidationfailedexception.aspx"&gt;WorkflowValidationFailedException&lt;/A&gt;, tam najczęściej zdarzają się błedy, które w detalach tej klasy są w miarę przejrzyście opisane. &lt;BR&gt;&lt;BR&gt;Od razu polecam do naszych powyższych dwóch linijek dodać try catch analogiczny do poniższego:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P align=justify&gt;catch (WorkflowValidationFailedException e) &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ForegroundColor = ConsoleColor.Red; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.Write("ERROR: "); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ResetColor(); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(" # Validations failed: " + e.Errors.Count + " found."); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (ValidationError err in e.Errors) &lt;BR&gt;&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;nbsp; Console.WriteLine(" * E" + err.ErrorNumber + ": " + err.ErrorText); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P align=justify&gt;Zwracane komunikaty warto uzupełnić o lekturę opisującą każdy &lt;A href="http://msdn.microsoft.com/en-us/library/bb675209.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb675209.aspx"&gt;błąd&lt;/A&gt;. Naprawa nie jest trywialna, zwłaszcza przy skompilikowanych referencjach. Dlatego proponuję prostszą drogę - kompilacja.&lt;/P&gt;
&lt;P align=justify&gt;Kompilacja, która i tak się odbywa, a my możemy mieć przynajmniej nad nią kontrolę w procesie edycji, modelowania, wbudowywania w system i wykonywania. Jak to miało by wyglądać w szczególe? Już opisuję: &lt;BR&gt;&lt;BR&gt;Mamy nasz workflow w pliku xoml z ewentualnym dodatkiem w postaci partial class w xoml.cs. I teraz parę linijek kodu z komentarzem:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowcompiler.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowcompiler.aspx"&gt;WorkflowCompiler&lt;/A&gt; compiler = new WorkflowCompiler();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;Tutaj stworzyłem obiekt kompilatora Workflow &lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowcompilerparameters(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowcompilerparameters(VS.85).aspx"&gt;WorkflowCompilerParameters&lt;/A&gt; parms = &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new WorkflowCompilerParameters( &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new string[] { @"CustomRefAssembly01.dll", @"CustomRefAssembly02.dll" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },"CachedDynamicWorkflows.dll", false); &lt;BR&gt;&lt;BR&gt;Tutaj stworzyłem parametry kompilacji, która zawiera informację o referencjach (CustomRefAssembly*.dll), nazwę stworzonej dll z skompilowanymi workflowami, oraz czy to ma być wersja release czy debug.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowcompilerresults.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.workflow.componentmodel.compiler.workflowcompilerresults.aspx"&gt;WorkflowCompilerResults&lt;/A&gt; res = compiler.Compile(parms, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new string [] { @"XmlOnlyWorkflow.xoml" , //tylko xoml &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @"XmlAndCodeWorkflow.xoml", //wersja z odseparowanym kodem &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @"XmlAndCodeWorkflow.xoml.cs", //i partial class &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } ); &lt;BR&gt;&lt;BR&gt;No i oczywiście powyżej kompilacja wszystkich plików, które przekazuję w tablicy i wynikowo mają być zapisane w tej jednej pojedynczej DLLce z dodatkowym assembly. Teraz poniżej czas na sprawdzenie wyników:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P align=justify&gt;if (res.Errors.Count == 0) &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance = runtime.CreateWorkflow(res.CompiledAssembly.GetTypes()[0]); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lub może bardziej czytelnie &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; instance = runtime.CreateWorkflow( &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res.CompiledAssembly.GetType("MySuperWorkflow")); &lt;BR&gt;} &lt;BR&gt;else &lt;BR&gt;{ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Workflow compilation failed! Details:"); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Errors = " + res.Errors.Count); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (WorkflowCompilerError compilerErr in res.Errors) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("E" + compilerErr.ErrorNumber &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + ": " + compilerErr.ErrorText); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("[End of Compilation]"); &lt;BR&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Generalnie WorkflowCompilerResults.Errors zawiera komplet informacji o udanej/nieudanej kompilacji. Jeśli wszystko się powiodło to w WorkflowCompilerResults.CompiledAssembly mamy skompilowany obiekt System.Reflection.Assembly, który jest już załadowany i gotowy do wykorzystania. &lt;BR&gt;&lt;BR&gt;Teraz co w powyższym takiego pięknego jeśli miałbym spojrzeć na to bardziej architektonicznie. Otóż wyobraźmy sobie nasz system, który tworzymy. Powiedzmy jakiś ERPik. Rozdzielamy go na dwie części. Pierwsza to faktyczna warstwa uruchomieniowa, z która ma do czynienia nasz kochany użytkownik. Druga to część administracyjno-deweloperska. &lt;BR&gt;&lt;BR&gt;W tym panelu administracyjnym mamy repozytorium wszystkich workflow z referencją do źródeł, które gdzieś przetrzymujemy. Każdy z nich możemy edytować i dodawać kod .NET Framework w locie. Dodając do kompilacji odpowiednie referencje w edytorze skryptów do Workflow można dodać referencję do jakiegoś namespace'a z obiektami biznesowymi, do których nasz workflow powiniene mieć dostęp w swoim kodzie. Na koniec możemy kompilować cały system, wrzucić gdzieś z boku dllkę i zacząć testy całego środowiska a jak wszystko jest okay to dllka komponent potem odblokowujemy użytkownikom. Pakiet źródeł można przetrzymywać w jakimś jednym pliku archiwum lub luźno, z boku wersjonować, tworzyć swoje standardy i modyfikacje i mieć przekompilowane wersje z procesami dostosowanymi do poszcezgólnych potrzeb konkretnych grup klientów, z którymi nauczyliśmy się mieć do czynienia. Wszystko bez ruszania podstawowego kernela, który można sobie na boku dalej rozwijać. &lt;BR&gt;&lt;BR&gt;Wyobrażam sobie taki skompilowany pakiet modeli do workflow w czymś co umownie nazywam Workflow Server. Tam w ramach odpowiednio zaimplementowanego procesu wrzucałbym nową wersję modeli wymagającą zatrzymania/pauzy serwisu, uwzględnienia przepływów już uruchomionych i zamrożonych wersją właśnie przez swój status. Sprawa znowu się zaczyna kompilować, ale jak widzicie sam fakt dynamicznie wgranego modelu workflow w Workflow Foundation to sprawa trywialna wymagająca dosłownie paru linijek kodu. Nic odkrywczego niby, w końcu pewnego rodzaju nakładka na System.Reflection oraz System.CodeDom, ale zawsze jest to jakiś pomysł na workflow w praktyce. No.. przynajmniej zalążek.&lt;/P&gt;
&lt;DIV align=justify&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:257b2028-a1be-4dd7-befb-6c4d68b2b3bd style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tagi: &lt;A href="http://technorati.com/tags/Polish%20posts" rel=tag mce_href="http://technorati.com/tags/Polish%20posts"&gt;Polish posts&lt;/A&gt;,&lt;A href="http://technorati.com/tags/coding" rel=tag mce_href="http://technorati.com/tags/coding"&gt;coding&lt;/A&gt;,&lt;A href="http://technorati.com/tags/.NET%20Framework" rel=tag mce_href="http://technorati.com/tags/.NET%20Framework"&gt;.NET Framework&lt;/A&gt;,&lt;A href="http://technorati.com/tags/Workflow%20Foundation" rel=tag mce_href="http://technorati.com/tags/Workflow%20Foundation"&gt;Workflow Foundation&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712709" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/danieb/archive/tags/coding/default.aspx">coding</category><category domain="http://blogs.msdn.com/danieb/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/danieb/archive/tags/c_2300_/default.aspx">c#</category><category domain="http://blogs.msdn.com/danieb/archive/tags/Workflow+Foundation/default.aspx">Workflow Foundation</category></item><item><title>Working on TFS SDK improvements</title><link>http://blogs.msdn.com/bharry/archive/2008/07/09/working-on-tfs-sdk-improvements.aspx</link><pubDate>Wed, 09 Jul 2008 15:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712700</guid><dc:creator>bharry</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;We are working on improving the TFS SDK to make it easier for people who want to write extensions.&amp;nbsp; There are many areas for improvement so it's hard to pick a place to start.&amp;nbsp; We chose, for the first project, a sample VS add-in that demonstrates a pretty wide array of ways in which you can integrate with TFS, inside VS.&amp;nbsp; It includes the sample VS add-in infrastructure, examples of invoking the TFS API, querying selection and receiving events.&lt;/P&gt;
&lt;P&gt;This sample is focused on version control and we are working on another one more targeted at work item tracking.&amp;nbsp; It is not intended to be a useful tool in and of itself, but rather a demonstration of how to access each of these extensibility points.&amp;nbsp; I've included a screen shot below that shows that it's just a dialog with a bunch of buttons that allows you to exercise the various extensibility points.&amp;nbsp; Accompanying the sample is a pretty thorough document outlining how to use it and what it is doing.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/WorkingonTFSSDKimprovements_9E9D/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/WorkingonTFSSDKimprovements_9E9D/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=435 alt=image src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/WorkingonTFSSDKimprovements_9E9D/image_thumb.png" width=644 border=0 mce_src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/WorkingonTFSSDKimprovements_9E9D/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;We are still finalizing the sample but I'm interested in getting early feedback on it.&amp;nbsp; I've attached a zip file with the sample in it to this blog post.&amp;nbsp; If you have the inclination, try it out and let us know if it is something that is useful to you or if there is something you'd really like us to add or change.&amp;nbsp; I'm expecting we will publish an official "final" version in the next few weeks.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Brian&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712700" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/bharry/attachment/8712700.ashx" length="642931" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Digital Green wins award in the Stockholm Challenge 2008</title><link>http://blogs.msdn.com/see/archive/2008/07/09/digital-green-wins-award-in-the-stockholm-challenge-2008.aspx</link><pubDate>Wed, 09 Jul 2008 15:16:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712699</guid><dc:creator>FrancoisAjenstat</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Rikin Gandhi, assistant researcher at &lt;a href="http://research.microsoft.com/india/news.aspx"&gt;Microsoft Research India&lt;/a&gt;, has won an award in the Stockholm Challenge 2008.&amp;#160;&amp;#160; Gandhi&amp;#8217;s project, called &lt;a href="http://www.digitalgreen.org/"&gt;Digital Green&lt;/a&gt;, won this year in the &amp;quot;Culture&amp;quot; category.&amp;#160; Digital Green is a combined system of technology and social organization that consists of locally produced videos of farmers exploring improved agricultural practices, and mediated screening sessions in which farmers regularly gather to watch the videos in the presence of a local facilitator to provoke discussion. By using locally produced video and mediated instruction, efforts are amplified in the dissemination of agricultural knowledge to smallholder farmers in India.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;Congratulations Rikin! Digital Green is a prime example of technology helping people live more sustainable lives and your colleagues on the environmental sustainability team applaud you. You can read a great story on Rikin at &lt;a title="http://research.microsoft.com/news/featurestories/publish/Digital_Green_award.aspx?0hp=n3" href="http://research.microsoft.com/news/featurestories/publish/Digital_Green_award.aspx?0hp=n3"&gt;http://research.microsoft.com/news/featurestories/publish/Digital_Green_award.aspx?0hp=n3&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The Stockholm Challenge began in 1994, originally as a way to highlight the best ICT projects in Europe. It's since evolved to become perhaps the best-known ICT-for-development prize internationally.&amp;#160; For more details on the prize and check out &lt;a href="http://www.stockholmchallenge.se/data/751"&gt;Digital Green's Stockholm Challenge entry submission&lt;/a&gt;.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712699" width="1" height="1"&gt;</description></item><item><title>All you can eat meter data management</title><link>http://blogs.msdn.com/mspowerutilities/archive/2008/07/09/all-you-can-eat-meter-data-management.aspx</link><pubDate>Wed, 09 Jul 2008 15:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712708</guid><dc:creator>MSPowerUtilities</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;FONT size=3&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Helvetica','sans-serif'"&gt;Nearly every utility knows they are moving toward the day when customer meters will provide the range and volume of information that fundamentally changes the business model of the industry, forever. That day may be one step closer.&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d; FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;FONT size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;A href="http://www.itron.com/pages/news_press_individual.asp?id=itr_016623.xml"&gt;&lt;FONT size=3&gt;Microsoft partner Itron announced in late May some exciting news&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;FONT size=3&gt;about its successful test of its Itron Enterprise Edition Meter Data Management (MDM) product, a key building block component for Advanced Metering Infrastructure solutions. Built upon SQL Server 2005 and SQL Server 2008, the MDM test compiled data from 4.5 million meters, every half-hour, or the equivalent of hourly data for 9 million meters. The test imported over 200 million intervals of data and served to ensure that MDM meets the needs of large utility companies and can scale to the increasingly sophisticated&amp;nbsp; advanced metering infrastructure solutions that are being introduced or piloted in programs across the industry. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;FONT size=3&gt;Itron’s press release contains a lot of great information about test results, but what’s important to note about the tests is the flexibility of the systems. In my view the state of AMI is in its infancy and companies are making all sorts of decisions about how they will set up their frameworks. &amp;nbsp;Right now there’s no right answer to how to do it – that will evolve over time, just as other utility solutions for customer care, asset optimization and business intelligence have. The key though is having flexible technology systems in place that can handle the tremendous onslaught of data that AMI will produce. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;FONT size=3&gt;For instance, while the tests measured data every half hour, there’s really no standard in place to suggest that every 30 minutes is the right interval. Many utilities are leaning towards 15 minute interval data. Some have talked about five minute intervals, but the value of going to that granularity is very questionable. Who knows? The key is having reliable IT systems that can handle the decision, whatever it turns out to be. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: 16.5pt"&gt;&lt;SPAN style="FONT-FAMILY: 'Helvetica','sans-serif'"&gt;&lt;FONT size=3&gt;We congratulate Itron for its successful effort in bringing us closer to the day of AMI. - Larry Kuhl&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712708" width="1" height="1"&gt;</description></item><item><title>PowerPoint + Beer = A new dimension in karaoke</title><link>http://blogs.msdn.com/inside_office_online/archive/2008/07/09/powerpoint-beer-a-new-dimension-in-karaoke.aspx</link><pubDate>Wed, 09 Jul 2008 15:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712691</guid><dc:creator>OfficeOnline</dc:creator><slash:comments>1</slash:comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Not to be outdone by the Japanese creators of karaoke, German beer hall denizens have created a new variety of pub sport featuring everyone’s favorite “persuasion software.” In PowerPoint karaoke (as it has come to be known), inebriated volunteers deliver an impromptu presentation based upon random PowerPoint decks downloaded from the web.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;You can read more about it here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;A href="http://www.tiara.org/blog/?p=192" mce_href="http://www.tiara.org/blog/?p=192"&gt;http://www.tiara.org/blog/?p=192&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Or, if you would prefer, you can watch an Australian (more or less speaking English) performing PowerPoint karaoke. &lt;EM&gt;--Eric S.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;OBJECT height=344 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/2sOQtvQ1oDE&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;PARAM NAME="allowFullScreen" VALUE="true"&gt;
&lt;embed src="http://www.youtube.com/v/2sOQtvQ1oDE&amp;hl=en&amp;fs=1" mce_src="http://www.youtube.com/v/2sOQtvQ1oDE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/P&gt;&lt;!-- AddThis Button BEGIN --&gt;
&lt;SCRIPT type=text/javascript&gt;addthis_pub  = 'dougt';&lt;/SCRIPT&gt;
&lt;A onmouseover="return addthis_open(this, '', 'http://blogs.msdn.com/inside_office_online/archive/2008/07/09/powerpoint-beer-a-new-dimension-in-karaoke.aspx', 'Inside Office Online: PowerPoint and Beer A new dimension in karaoke ')" onclick="return addthis_sendto()" onmouseout=addthis_close() href="http://www.addthis.com/bookmark.php"&gt;&lt;IMG height=16 alt="" src="http://s9.addthis.com/button1-share.gif" width=125 border=0&gt;&lt;/A&gt;
&lt;SCRIPT src="http://s7.addthis.com/js/152/addthis_widget.js" type=text/javascript&gt;&lt;/SCRIPT&gt;
 &lt;!-- AddThis Button END --&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712691" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/inside_office_online/archive/tags/PowerPoint/default.aspx">PowerPoint</category><category domain="http://blogs.msdn.com/inside_office_online/archive/tags/Humor/default.aspx">Humor</category></item><item><title>Tendencias en desarrollo de software - proceso</title><link>http://blogs.msdn.com/destreza/archive/2008/07/09/TendenciasProceso.aspx</link><pubDate>Wed, 09 Jul 2008 14:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712665</guid><dc:creator>marcod</dc:creator><slash:comments>0</slash:comments><description>&lt;P class="ident noide"&gt;Quiero compartir una reflexión y un artículo que Microsoft solicitó a un líder de opinión en la industria del desarrollo de software.&lt;/P&gt;
&lt;P class=ident&gt;Como a muchos, también a mí me ha tocado comprobar la importancia que Microsoft le da al feedback que llega de los usuarios y de las tendencias que a estos les importa. Un ejemplo se puede ver en la evolución de Microsoft Solutions Framework (MSF), el cual continúa reflejando más explícitamente los aprendizajes que hemos tenido internamente a lo largo de los años, así como los aprendizajes que otros en la industria están adquiriendo.&lt;/P&gt;
&lt;P class=ident&gt;MSF for Agile Software Development representa nuestro intento inicial para incorporar una tendencia que ha merecido la atención de un creciente número de clientes y usuarios.&lt;/P&gt;
&lt;P class="ident noide"&gt;&lt;A href="http://msdn.microsoft.com/process" mce_href="http://msdn.microsoft.com/process"&gt;http://msdn.microsoft.com/process&lt;/A&gt;&lt;/P&gt;
&lt;P class=ident&gt;Nuestros productos para el desarrollo de software seguro continuarán tratando de ofrecer lo que algunas tendencias marcan, las cuales también continuarán influyendo en las decisiones de los clientes y usuarios. Tendencias como las que Kent Beck explica en el siguiente artículo:&lt;/P&gt;
&lt;P class="ident noide"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AE7E07E8-0872-47C4-B1E7-2C1DE7FACF96&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AE7E07E8-0872-47C4-B1E7-2C1DE7FACF96&amp;amp;displaylang=en"&gt;Tools for Agility - A White paper by Kent Beck&lt;/A&gt;&lt;/P&gt;
&lt;P class=ident&gt;A manera de pilón, ofrezco la siguiente pregunta para su reflexión:&lt;/P&gt;
&lt;P class="ident noide" style="TEXT-ALIGN: center"&gt;&lt;I&gt;“Análisis, diseño, programación, pruebas,… ¿Son actividades o son etapas en el proceso de desarrollo?”&lt;/I&gt;&lt;/P&gt;
&lt;P class=ident&gt;Si te llegó a la mente algo como: ‘¿Acaso importa si son actividades o etapas?’ El artículo referido puede ofrecerte más detalles para contestar dichas preguntas.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712665" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/destreza/archive/tags/agilidad/default.aspx">agilidad</category><category domain="http://blogs.msdn.com/destreza/archive/tags/dise_26002300_241_3B00_o/default.aspx">dise&amp;#241;o</category></item><item><title>Tickled by a Rosario feature</title><link>http://blogs.msdn.com/bharry/archive/2008/07/09/tickled-by-a-rosario-feature.aspx</link><pubDate>Wed, 09 Jul 2008 14:44:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712656</guid><dc:creator>bharry</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Today, I'm finally getting around to working on something I've been wanting to do for a while.&amp;#160; Rosario is a big release with a ton of great stuff and I've been thinking for a while that I really need to work on figuring out how to articulate all of that value in a way that people can really understand and be excited about.&amp;#160; To make sure I'm not forgetting anything, I decided to peruse our feature list to refresh my memory on everything we are doing.&amp;#160; In the process I got to use one of the new Rosario features (after all, we already dogfooding Rosario for some scenarios) and I was just so tickled I had to share it.&lt;/p&gt;  &lt;p&gt;There are a thousand or more features in the Rosario feature database in various states, some related to each other, others not.&amp;#160; To help make sense of all of the features, we group related features into &amp;quot;Deliverables&amp;quot; that are a set of features we build and deliver at the same time.&amp;#160; So I really want to see the list of deliverables (there are far fewer of them) but I want to see the feature detail easily in the event I can't remember what is in the deliverable.&amp;#160; So, what I want is:&lt;/p&gt;  &lt;p&gt;All deliverables for my team that have not been cut (no point in looking at the ones we've already decided not to do) and all of the related features that are also not cut.&amp;#160; I want them grouped by &amp;quot;feature team&amp;quot; and include the current state of the deliverable.&amp;#160; It turns out that in Rosario, this is an unbelievably easy thing to do and after 15-20 minutes of poking through it, I have a good overview of what we are doing :)&amp;#160; To make things even better, this functionality is in the Rosario CTPs we've already released so you can try this kind of thing out yourself just for kicks.&lt;/p&gt;  &lt;p&gt;Here's the query that I wrote (in Team System Web Access).&amp;#160; Note we have a custom link type called &amp;quot;Produces&amp;quot; which is a relationship from a deliverable to the list of features that the deliverable will produce.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/TickledbyaRosariofeature_96D0/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="388" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/TickledbyaRosariofeature_96D0/image_thumb_1.png" width="804" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Running that query produces a really nice hierarchical list of deliverables and the related features...&amp;#160; A few of these, you'll notice we ended up deciding to release early in SP1 :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/TickledbyaRosariofeature_96D0/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="386" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/TickledbyaRosariofeature_96D0/image_thumb.png" width="804" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The new features for helping you manage lots of work items with complex relationships are really just truly amazing.&amp;#160; I really think you are going to like it a lot.&lt;/p&gt;  &lt;p&gt;Brian&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712656" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/bharry/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/bharry/archive/tags/TFS/default.aspx">TFS</category></item><item><title>Workflow with a long processing time stopping abruptly with the message - "Failed on Start (Retrying)"</title><link>http://blogs.msdn.com/varun_malhotra/archive/2008/07/09/workflow-with-a-long-processing-time-stopping-abruptly-with-the-message-failed-on-start-retrying.aspx</link><pubDate>Wed, 09 Jul 2008 14:35:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712646</guid><dc:creator>varunmalhotra</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Recently I was working on a SharePoint Workflow issue. The workflow had just two activities in it - The &lt;strong&gt;WorkFlowActivated&lt;/strong&gt; activity &amp;amp; The &lt;strong&gt;CodeActivity&lt;/strong&gt; activity. The &lt;strong&gt;WorkFlowActivated&lt;/strong&gt; activity had normal stuff - activating certain workflow variables (Normal Stuff). The &lt;strong&gt;CodeActivity&lt;/strong&gt; activity had a huge code base (around 3000 lines and 10 private methods). The code in the code activity involves - reading the added item's field value and then does a lot of calculations and then creates items into a new list. The items written to the list range from 300 to 10000. The workflow worked perfectly if the items to be written were below 1200. Just as the workflow items increased from 1200, the workflow stopped after writing 1200 items and the status of the workflow showed as "Failed on Start (Retrying)". The workflow used to take anything beyond 3 minutes to complete. (Took arnd 5 mins to write 1200 items)&lt;/p&gt; &lt;p&gt;So I started analyzing the code (in the &lt;strong&gt;CodeActivity &lt;/strong&gt;activity) , but as such nothing noteworthy was found. Since the workflow is a long duration workflow, I thought probably one should check the property associated with the workflow - &lt;strong&gt;WorkFlowTimeOut&lt;/strong&gt; property. By default this property's value is 5 mins. If a workflow is taking more than 5 mins to complete, the workflow would stop after 5 mins.&lt;/p&gt; &lt;p&gt;So I simply increased the &lt;strong&gt;WorkFlowTimeOut&lt;/strong&gt; property's value to 30 mins using the stsadm command:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Stsadm –o setproperty –pn workflow-eventdelivery-timeout –pv 30&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;And Voila! this worked. This property is a cool property to check whenever you have workflow's which have a lot of processing and normally run for more than 5 mins.&lt;/p&gt; &lt;p&gt;You can read about this command at the following link:&lt;/p&gt; &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc288917(TechNet.10).aspx" href="http://technet.microsoft.com/en-us/library/cc288917(TechNet.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc288917(TechNet.10).aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712646" width="1" height="1"&gt;</description></item><item><title>MVP Blogs de LATAM</title><link>http://blogs.msdn.com/mvplead/archive/2008/07/09/mvp-blogs-de-latam.aspx</link><pubDate>Wed, 09 Jul 2008 14:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712641</guid><dc:creator>ferglo</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Hola&lt;/P&gt;
&lt;P&gt;A pesar de que ya está la lista de los blogs de los MVPs en mi Blogroll, quiero compartir con ustedes la lista pero ahora con la tecnología.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Access&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.delucchimdb.com.ar/" mce_href="http://www.delucchimdb.com.ar/"&gt;Gustavo Delucchi&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Admin Framework&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://ilaclaustra.spaces.live.com/" mce_href="http://ilaclaustra.spaces.live.com/"&gt;Isvet Laclaustra&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;ASP.NET&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/angelhernandez/" mce_href="http://msmvps.com/blogs/angelhernandez/"&gt;Angel Hernandez&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.mentores.net/" mce_href="http://www.mentores.net/"&gt;Anthony Alvarado&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/cwalzer/" mce_href="http://msmvps.com/blogs/cwalzer/"&gt;Carlos Walzer&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.eugenioserrano.com.ar/" mce_href="http://www.eugenioserrano.com.ar/"&gt;Eugenio José Serrano&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://geeks.ms/blogs/gperez/" mce_href="http://geeks.ms/blogs/gperez/"&gt;Gonzalo Pérez &lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/haarongonzalez/" mce_href="http://msmvps.com/blogs/haarongonzalez/"&gt;Haaron Gonzalez Hernandez&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.superneurona.com/" mce_href="http://www.superneurona.com/"&gt;Jose Raul Guerrero&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://mvpfiles.spaces.live.com/" mce_href="http://mvpfiles.spaces.live.com/"&gt;Matias Saul Iacono&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.vemn.com.ar/blog/" mce_href="http://www.vemn.com.ar/blog/"&gt;Patricia Scalzone&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Biztalk&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.winterdom.com/weblog/" mce_href="http://www.winterdom.com/weblog/"&gt;Tomas Restrepo&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;C#&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/gflores/" mce_href="http://msmvps.com/blogs/gflores/"&gt;Gabriel Flores&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.itbuilder.com.mx/blogs/gabriel.oliva/" mce_href="http://www.itbuilder.com.mx/blogs/gabriel.oliva/"&gt;Gabriel Oliva&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://geeks.ms/blogs/guino" mce_href="http://geeks.ms/blogs/guino"&gt;Guino Henostroza&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.3devnet.com/blogs/jfrancia/default.aspx" mce_href="http://blogs.3devnet.com/blogs/jfrancia/default.aspx"&gt;Joel Francia&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/vstudio" mce_href="http://msmvps.com/vstudio"&gt;Jose A. Chajon&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.josemanners.com/" mce_href="http://www.josemanners.com/"&gt;Jose Luis Manners&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://jschmiede.spaces.live.com/" mce_href="http://jschmiede.spaces.live.com/"&gt;Juan Pablo Schmiede&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/lalfaro/" mce_href="http://msmvps.com/blogs/lalfaro/"&gt;Luis Antonio Alfaro&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://developersdotnet.com/blogs/bichi/default.aspx" mce_href="http://developersdotnet.com/blogs/bichi/default.aspx"&gt;Miguel Angel Moran&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://squad.devworx.com.mx/blogs/misael" mce_href="http://squad.devworx.com.mx/blogs/misael"&gt;Misael Monterroca&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://robertoerazo.wordpress.com/" mce_href="http://robertoerazo.wordpress.com/"&gt;RobertoErazo&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;C++&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/rgonzalez" mce_href="http://msmvps.com/blogs/rgonzalez"&gt;Ricardo Gonzalez&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Client App Dev&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://jmhogua.blogspot.com/" mce_href="http://jmhogua.blogspot.com/"&gt;Manolo Herrera&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.southworks.net/mwoloski" mce_href="http://blogs.southworks.net/mwoloski"&gt;Matias Woloski&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://weblogs.shockbyte.com.ar/rodolfof/Default.aspx" mce_href="http://weblogs.shockbyte.com.ar/rodolfof/Default.aspx"&gt;Rodolfo Finochietti&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Connected System Developer&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://weblogs.asp.net/cibrax" mce_href="http://weblogs.asp.net/cibrax"&gt;Pablo Cibraro&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Consumer Security&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://seguridadit.blogspot.com/" mce_href="http://seguridadit.blogspot.com/"&gt;Enrique G. Dutra&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://tipsdeseguridad.spaces.live.com/" mce_href="http://tipsdeseguridad.spaces.live.com/"&gt;Luis Montenegro&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Customer Experience&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://geeks.ms/blogs/jelperu/" mce_href="http://geeks.ms/blogs/jelperu/"&gt;Jose Espinoza Landa&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Developer Security&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://molekilla.spaces.live.com/" mce_href="http://molekilla.spaces.live.com/"&gt;Rogelio Morrell&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Directory Services&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://w2k8-server.spaces.live.com/" mce_href="http://w2k8-server.spaces.live.com/"&gt;Guillermo Delprato&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.prisma.cc/leandro" mce_href="http://blogs.prisma.cc/leandro"&gt;Leandro Amore&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://oscarsotocl.spaces.live.com/" mce_href="http://oscarsotocl.spaces.live.com/"&gt;Oscar Soto&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Embedded&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdnfan.blogspot.com/" mce_href="http://msdnfan.blogspot.com/"&gt;Hector Obregon&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Exchange&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/ExchangeBlogLatino/Default.aspx" mce_href="http://msmvps.com/blogs/ExchangeBlogLatino/Default.aspx"&gt;Carlos Dinapoli&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://gballadares.spaces.live.com/" mce_href="http://gballadares.spaces.live.com/"&gt;Gonzalo Balladares&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.jpdg.cl/" mce_href="http://www.jpdg.cl/"&gt;Jorge Diaz Guzman&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.itpros.com.ar/" mce_href="http://www.itpros.com.ar/"&gt;Pablo Vernocchi&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Forefront&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://forefrontmvp.spaces.live.com/" mce_href="http://forefrontmvp.spaces.live.com/"&gt;Emerson Gonzalez&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://hugorms.blogspot.com/" mce_href="http://hugorms.blogspot.com/"&gt;Hugo Rodriguez&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Fox Pro&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://weblogs.foxite.com/fgarzonhz" mce_href="http://weblogs.foxite.com/fgarzonhz"&gt;Franklin Garzon&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blog.salias.com.ar/" mce_href="http://blog.salias.com.ar/"&gt;Martin Salias&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;IIS&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.zelayaonline.net/" mce_href="http://www.zelayaonline.net/"&gt;Carlos Zelaya&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;J#&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/lopez/Default.aspx" mce_href="http://msmvps.com/blogs/lopez/Default.aspx"&gt;Angel "Java" Lopez&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Management Infrastructure&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://infrarc.blogspot.com/" mce_href="http://infrarc.blogspot.com/"&gt;Emiliano G. Estevez&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;SharePoint&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.sharepoint2007.co.cc/" mce_href="http://www.sharepoint2007.co.cc/"&gt;Hector Insua&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://sharepointmx.mvps.org/blogs/ldusolier" mce_href="http://sharepointmx.mvps.org/blogs/ldusolier"&gt;Luis Du Solier G.&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/segundoleon" mce_href="http://msmvps.com/blogs/segundoleon"&gt;Segundo Leon&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://colaborando.spaces.live.com/" mce_href="http://colaborando.spaces.live.com/"&gt;Juan Andres Valenzuela&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;SQL Server&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://alan-koo.blogspot.com/" mce_href="http://alan-koo.blogspot.com/"&gt;Alan Koo&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.sqlcoffee.com/" mce_href="http://www.sqlcoffee.com/"&gt;Alberto Morillo&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.sqlugcr.net/" mce_href="http://www.sqlugcr.net/"&gt;Carlos Rojas Vargas&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://ecastrom.blogspot.com/" mce_href="http://ecastrom.blogspot.com/"&gt;Eduardo Castro&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/felix-quevedo/" mce_href="http://msmvps.com/blogs/felix-quevedo/"&gt;Felix Quevedo&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.solidq.com/ES/glarriera/default.aspx" mce_href="http://blogs.solidq.com/ES/glarriera/default.aspx"&gt;Gustavo Gux Larriera&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/maxiaccotto/default.aspx" mce_href="http://msmvps.com/blogs/maxiaccotto/default.aspx"&gt;Maxi Damian Accotto&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://mvplatino.ms/blogs/smartinezpr" mce_href="http://mvplatino.ms/blogs/smartinezpr"&gt;Santos Martinez&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Team System&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/ffagas/" mce_href="http://msmvps.com/blogs/ffagas/"&gt;Francisco Fagas&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://liarjo.spaces.live.com/" mce_href="http://liarjo.spaces.live.com/"&gt;Juan Pablo García&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://grupoitpro.com.ar/blogs/gustavog/" mce_href="http://grupoitpro.com.ar/blogs/gustavog/"&gt;Gustavo Gurmandi&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;VB .NET&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.vemn.com.ar/blog/" mce_href="http://www.vemn.com.ar/blog/"&gt;Daniel Laco&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.solidq.com/ES/dseara/default.aspx" mce_href="http://blogs.solidq.com/ES/dseara/default.aspx"&gt;Daniel Seara&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/hminaya/default.aspx" mce_href="http://msmvps.com/blogs/hminaya/default.aspx"&gt;Hector Minaya&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://lsilvamsdn.blogspot.com/" mce_href="http://lsilvamsdn.blogspot.com/"&gt;Luis Silva Flores&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://mmunozs.spaces.live.com/" mce_href="http://mmunozs.spaces.live.com/"&gt;Miguel Muñoz Serafin&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Desktop Experience&lt;/STRONG&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://geeks.ms/blogs/eliasmereb" mce_href="http://geeks.ms/blogs/eliasmereb"&gt;Elias Mereb&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Mobile&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://wmugperu.org/blogs/cfong/default.aspx" mce_href="http://wmugperu.org/blogs/cfong/default.aspx"&gt;Cesar Fong&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Server Customer Experience&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.technet-sonora.com/blog.aspx" mce_href="http://www.technet-sonora.com/blog.aspx"&gt;Martin Llamas&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msmvps.com/blogs/tech-steps/" mce_href="http://msmvps.com/blogs/tech-steps/"&gt;Pablo Toapanta&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;XBOX&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.acdbulls.com/" mce_href="http://www.acdbulls.com/"&gt;Agustin Cervantes&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;XML&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.clariusconsulting.net/blogs/kzu/" mce_href="http://www.clariusconsulting.net/blogs/kzu/"&gt;Daniel Cazzulino&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://thesharpcode.com/" mce_href="http://thesharpcode.com/"&gt;Juan Jose Karam&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN&gt;Saludos&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 10pt; COLOR: #244061; FONT-FAMILY: 'Microsoft Sans Serif','sans-serif'; mso-ansi-language: ES-MX; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;Fernando García Loera&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 8pt; COLOR: #365f91; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: ES-MX; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Microsoft Sans Serif'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;MVP Lead | Community Consultant | Latin American Region&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: ES-MX"&gt;&lt;A href="http://blogs.msdn.com/mvplead"&gt;&lt;I&gt;&lt;SPAN style="COLOR: #006ff7; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Microsoft Sans Serif'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;http://blogs.msdn.com/mvplead&lt;/SPAN&gt;&lt;/I&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 8pt; COLOR: #1f497d; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: ES-MX; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Microsoft Sans Serif'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt; &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: ES-MX"&gt;&lt;A href="http://blogs.msdn.com/mvplead/archive/2005/10/31/que-es-un-mvp.aspx"&gt;&lt;I&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Microsoft Sans Serif'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff&gt;Que es un MVP?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 8pt; COLOR: #1f497d; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: ES-MX; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Microsoft Sans Serif'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 8pt; FONT-FAMILY: 'Verdana','sans-serif'; mso-ansi-language: ES-MX"&gt;&lt;A href="http://blogs.msdn.com/mvplead/archive/2005/11/08/como-logro-ser-reconocido-como-mvp.aspx"&gt;&lt;I&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Microsoft Sans Serif'; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff&gt;Como Logro ser MVP?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=ES-MX style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Verdana','sans-serif'; TEXT-DECORATION: none; mso-ansi-language: ES-MX; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Tahoma; text-underline: none"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712641" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mvplead/archive/tags/MVP+Program/default.aspx">MVP Program</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/Actividad+de+MVP/default.aspx">Actividad de MVP</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/MVP+Comment/default.aspx">MVP Comment</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/Comunidad/default.aspx">Comunidad</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/MVP/default.aspx">MVP</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/MVPs/default.aspx">MVPs</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/MVP+Blogs/default.aspx">MVP Blogs</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/ITPros/default.aspx">ITPros</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/Blogs/default.aspx">Blogs</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/Developer/default.aspx">Developer</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/Ferglo/default.aspx">Ferglo</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/Fernando+Garcia+Loera/default.aspx">Fernando Garcia Loera</category><category domain="http://blogs.msdn.com/mvplead/archive/tags/Recuros/default.aspx">Recuros</category></item><item><title>New Language Support</title><link>http://blogs.msdn.com/messenger/archive/2008/07/09/new-language-support.aspx</link><pubDate>Wed, 09 Jul 2008 14:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712662</guid><dc:creator>Steve Gordon</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Just recently, we added two new markets to the IM Control and Messenger Library. The languages that we added, namely Hebrew and Arabic, are unique in that they are the first right-to-left languages we have supported. For developers that have handled globalization before, you probably recognize the unique challenges associated with right-to-left languages. Not only do words flow from the right to left, but usually all visual markup is reversed as well to assist the speakers of these languages.&lt;/P&gt;
&lt;P&gt;To try the IM Control for these markets, please visit:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Hebrew: &lt;A class="" href="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=smarterchild@hotmail.com&amp;amp;mkt=he-he" target=_blank mce_href="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=smarterchild@hotmail.com&amp;amp;mkt=he-he"&gt;http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=smarterchild@hotmail.com&amp;amp;mkt=he-he&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Arabic (Saudi Arabia): &lt;A class="" href="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=smarterchild@hotmail.com&amp;amp;mkt=ar-sa" target=_blank mce_href="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=smarterchild@hotmail.com&amp;amp;mkt=ar-sa"&gt;http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=smarterchild@hotmail.com&amp;amp;mkt=ar-sa&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Note that your operating system must support these languages in order for them to be displayed properly. For the complete listing of languages and markets supported, please visit the &lt;A class="" href="http://msdn.microsoft.com/en-us/library/bb936685.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/bb936685.aspx"&gt;IM Control Parameter Reference&lt;/A&gt; page. As always, your continued feedback is appreciated.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR&gt;Steve Gordon&lt;BR&gt;Lead Developer&lt;BR&gt;Windows Live Messenger &amp;amp; Contacts Web Platform&lt;/P&gt;&lt;BR&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712662" width="1" height="1"&gt;</description></item><item><title>Channel9 с Алексеем Пахуновым - 32 бита в 64 разрядах или Windows изнутри</title><link>http://blogs.msdn.com/mikcher/archive/2008/07/09/channel9-32-64-windows.aspx</link><pubDate>Wed, 09 Jul 2008 14:17:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712622</guid><dc:creator>mikcher</dc:creator><slash:comments>1</slash:comments><description>&lt;p align="center"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="163" alt="c9-pakhunov" src="http://blogs.msdn.com/blogfiles/mikcher/WindowsLiveWriter/Channel93264Windows_1014D/c9-pakhunov_1.jpg" width="244" border="0" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160; В новом эпизоде Russian Channel 9 &lt;a href="http://blog.not-a-kernel-guy.com/"&gt;Алексей Пахунов&lt;/a&gt;, известный блоггер со стажем, &lt;a href="http://www.gotdotnet.ru/Channel9/568835.aspx"&gt;рассказывает&lt;/a&gt; про устройство ядра Windows - в частности, про поддержку работы 32-битных приложений в 64-разрадной операционной системе.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160; Оставляйте вопросы и комментарии на &lt;a href="http://www.gotdotnet.ru/Channel9/568835.aspx"&gt;странице&lt;/a&gt; ролика.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712622" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mikcher/archive/tags/Channel+9/default.aspx">Channel 9</category><category domain="http://blogs.msdn.com/mikcher/archive/tags/Evangelism/default.aspx">Evangelism</category></item><item><title>Who and how shipped which IME when and where?</title><link>http://blogs.msdn.com/michkap/archive/2008/07/09/8711852.aspx</link><pubDate>Wed, 09 Jul 2008 14:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8711852</guid><dc:creator>Michael S. Kaplan</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;The question seemed almost deceptively easy:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="times new roman,times"&gt;Please help me with the location from where I can download Microsoft IME Standard 2003 for Windows. I have located the Microsoft Office IME 2003 &lt;/FONT&gt;&lt;A class="" href="http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=f2a55210-4cc1-4040-b710-625a45f2594d&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=f2a55210-4cc1-4040-b710-625a45f2594d&amp;amp;displaylang=en"&gt;&lt;FONT face="times new roman,times"&gt;[here]&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="times new roman,times"&gt;, but could not find the IME 2003 for Windows.&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.trigeminal.com/images/imestandard.png"&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Actually, the Office and Windows IMEs are very closely related, and there are not going to always be downloads for them.&lt;/P&gt;
&lt;P&gt;Like in this case.&lt;/P&gt;
&lt;P&gt;Here is the big list that as colleague over in support was able to provide:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Office IME 2007&lt;/STRONG&gt;&lt;BR&gt;IME Version: 12.x &lt;BR&gt;Included with: 2007 Microsoft Office System &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Microsoft IME&lt;/STRONG&gt; &lt;BR&gt;IME Version: 10.x &lt;BR&gt;Included with: Windows Vista &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IME 2003&lt;/STRONG&gt; &lt;BR&gt;IME Version: 9.x &lt;BR&gt;Included with: Office 2003 &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IME 2002&lt;/STRONG&gt; &lt;BR&gt;IME Version: 8.1.7xxx &lt;BR&gt;Included with: Windows Server 2003, Windows XP x64 &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IME 2002&lt;/STRONG&gt; &lt;BR&gt;IME Version: 8.1.4xxx &lt;BR&gt;Included with: Windows XP &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IME 2002&lt;/STRONG&gt; &lt;BR&gt;IME Version: 8.0 &lt;BR&gt;Included with: Office XP &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IME 2000&lt;/STRONG&gt; &lt;BR&gt;IME Version: 7.1 &lt;BR&gt;Included with: Windows Me &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;IME 2000&lt;/STRONG&gt; &lt;BR&gt;IME Version: 7.0 &lt;BR&gt;Included with: Windows 2000, Office 2000&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This seemed like a very handy list to have, so I figured it would make sense to put it in a blog -- that way next time the question comes up I'll remember it. :-)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff00ff&gt;&lt;EM&gt;This blog brought to you by&lt;/EM&gt;&lt;FONT size=6&gt; ഐ &lt;/FONT&gt;&lt;EM&gt;(&lt;A class="" href="http://www.fileformat.info/info/unicode/char/0d10" mce_href="http://www.fileformat.info/info/unicode/char/0d10"&gt;U+0d10&lt;/A&gt;, aka MALAYALAM LETTER AI)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8711852" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michkap/archive/tags/Keyboards/default.aspx">Keyboards</category></item><item><title>Warning: This cereal may contain traces of spiders</title><link>http://blogs.msdn.com/oldnewthing/archive/2008/07/09/8711898.aspx</link><pubDate>Wed, 09 Jul 2008 14:00:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8711898</guid><dc:creator>oldnewthing</dc:creator><slash:comments>3</slash:comments><description>&lt;P&gt;
In a Lisbon grocery store,
I was looking at the ingredient panel of a box of cereal.
It contained the information in multiple languages,
and French came first.
I was momentarily stunned by the following warning:
&lt;/P&gt;
&lt;BLOCKQUOTE CLASS=m&gt;
Traces possibles d'&lt;A HREF="http://en.wiktionary.org/wiki/arachide"&gt;arachide&lt;/A&gt;s.
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;
I guess this falls in the category of
"Raymond misreads French cereal box warnings."
&lt;/P&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8711898" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/oldnewthing/archive/tags/Non-Computer/default.aspx">Non-Computer</category></item><item><title>The evolution of menu templates: 16-bit classic menus</title><link>http://blogs.msdn.com/oldnewthing/archive/2008/07/09/8711897.aspx</link><pubDate>Wed, 09 Jul 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8711897</guid><dc:creator>oldnewthing</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;
Menus aren't as complicated as dialogs.
There are no fonts, no positioning,
it's just a list of menu items and flags.
Well, okay, there's the recursive part,
when a menu has a submenu.
But that's really the only wrinkle.
Most of it is pretty boring.
&lt;/P&gt;
&lt;P&gt;
The 16-bit classic menu template begins with the following header:
&lt;/P&gt;
&lt;PRE&gt;
struct MENUHEADER16 {
 WORD wVersion;
 WORD cbHeaderSize;
 BYTE rgbExtra[cbHeaderSize];
};
&lt;/PRE&gt;
&lt;P&gt;
The version is zero for 16-bit classic menu templates,
and the &lt;CODE&gt;cbHeaderSize&lt;/CODE&gt; is the number of
extra bytes in the menu header that have to be skipped over
to find the first actual menu item.
In practice, &lt;CODE&gt;cbHeaderSize&lt;/CODE&gt; is always zero.
This header exists only on the top level menu;
recursive submenus do not have a &lt;CODE&gt;MENUHEADER16&lt;/CODE&gt;.
&lt;/P&gt;
&lt;P&gt;
After the header (and any extra bytes specified by &lt;CODE&gt;cbHeaderSize&lt;/CODE&gt;)
comes a packed array of menu item templates.
There are two types of menu item templates, normal items and
pop-up submenus.
First, let's look at the normal items:
&lt;/P&gt;
&lt;PRE&gt;
struct NORMALMENUITEM16 {
 WORD wFlags;       // menu item flags (MFT_*, MFS_*)
 WORD wID;          // menu item ID
 CHAR szText[];     // null terminated ANSI string
};
&lt;/PRE&gt;
&lt;P&gt;
Normal items represent menu items that are not pop-up submenus,
and they take a pretty straightforward form.
All you get are flags, the item ID, and the menu item text.
The flags are values such as
&lt;CODE&gt;MFT_STRING&lt;/CODE&gt;,
&lt;CODE&gt;MFT_MENUBARBREAK&lt;/CODE&gt;,
and &lt;CODE&gt;MFS_DISABLED&lt;/CODE&gt;.
Of course, the &lt;CODE&gt;MF_POPUP&lt;/CODE&gt; flag is not allowed,
since this is a normal item template.
The flag &lt;CODE&gt;MFS_HILITE&lt;/CODE&gt; is also not allowed,
for reasons we will see later.
&lt;/P&gt;
&lt;P&gt;
The other type of menu item template is the pop-up submenu.
&lt;/P&gt;
&lt;PRE&gt;
struct POPUPMENUITEM16 {
 WORD wFlags;       // menu item flags (MFT_*, MFS_*)
 CHAR szText[];     // null terminated ANSI string
};
&lt;/PRE&gt;
&lt;P&gt;
The pop-up item template
doesn't have an ID, the &lt;CODE&gt;MF_POPUP&lt;/CODE&gt; flag
must be set in the flags (naturally),
the &lt;CODE&gt;MFS_HILITE&lt;/CODE&gt; flag must not be set,
and it is immediately followed by... another menu resource,
minus the resource header, which describes the pop-up submenu itself.
(This is the recursive part.)
&lt;/P&gt;
&lt;P&gt;
The end of the list of menu item templates is reached
when an item with the &lt;CODE&gt;MF_END&lt;/CODE&gt; flag is set in its flags.
And now you see why &lt;CODE&gt;MFS_HILITE&lt;/CODE&gt; is disallowed:
&lt;/P&gt;
&lt;PRE&gt;
#define MF_END              0x00000080L
#define MF_HILITE           0x00000080L
#define MFS_HILITE          MF_HILITE
&lt;/PRE&gt;
&lt;P&gt;
If you set the &lt;CODE&gt;MF_HILITE&lt;/CODE&gt; flag,
it would be mistaken for the end of the menu template.
Fortunately, there's no need to set the &lt;CODE&gt;MFS_HILITE&lt;/CODE&gt;
flag in the menu item template since highlighting happens at runtime
based on the user's mouse and keyboard activity,
not at menu creation time.
&lt;/P&gt;
&lt;P&gt;
To make all this discussion concrete, let's convert
this rather uninteresting menu resource into a menu template:
&lt;/P&gt;
&lt;PRE&gt;
1 MENU
BEGIN
  POPUP "&amp;amp;File"
  BEGIN
    MENUITEM "&amp;amp;Open\tCtrl+O", 100
    MENUITEM SEPARATOR
    MENUITEM "&amp;amp;Exit\tAlt+X",  101
  END
  POPUP "&amp;amp;View"
  BEGIN
    MENUITEM "&amp;amp;Status Bar", 102, CHECKED
  END
END
&lt;/PRE&gt;
&lt;P&gt;
The menu template for this classic 16-bit menu would go something
like this:
We start with the header, which always looks the same.
&lt;/P&gt;
&lt;PRE&gt;
0000  00 00      // wVersion = 0
0002  00 00      // cbHeaderSize = 0
&lt;/PRE&gt;
&lt;P&gt;
Next comes the list of menu items.
Our first is a pop-up submenu,
so the &lt;CODE&gt;MF_POPUP&lt;/CODE&gt; flag is set,
indicating that we have a &lt;CODE&gt;POPUPMENUITEM16&lt;/CODE&gt;:
&lt;PRE&gt;
0004  10 00     // wFlags = MF_POPUP
                // no wID
0006  26 46 69 6C 65 00 // "&amp;amp;File" + null terminator
&lt;/PRE&gt;
&lt;P&gt;
Since this is a pop-up menu, the contents of the pop-up menu
follow.
This is the recursive part of the menu template format:
we have a menu template inside the outer one.
The first item of the pop-up menu is a string and
therefore takes the form of a &lt;CODE&gt;NORMALMENUITEM16&lt;/CODE&gt;:
&lt;/P&gt;
&lt;PRE&gt;
000C  00 00     // wFlags = MFT_STRING
000E  64 00     // wID = 100
0010  26 4F 70 65 6E 09 43 74 72 6C 2B 4F 00
                // "&amp;amp;Open\tCtrl+O" + null terminator
&lt;/PRE&gt;
&lt;P&gt;
The next item of the pop-up menu is a separator.
If you have been following the rules strictly,
you would generate the separator like this:
&lt;/P&gt;
&lt;PRE&gt;
001D  00 08     // wFlags = MFT_SEPARATOR
001F  00 00     // wID = 0
0021  00        // ""
&lt;/PRE&gt;
&lt;P&gt;
However, it turns out that there is an alternate form for
separators, namely to pass all zeroes:
&lt;/P&gt;
&lt;PRE&gt;
001D  00 00     // wFlags = 0
001F  00 00     // wID = 0
0021  00        // ""
&lt;/PRE&gt;
&lt;P&gt;
The existence of this alternate form is actually an artifact
of history, which we'll look at next time.
But for now, just realize that you can express a separator
in two different ways, either the official way with &lt;CODE&gt;MFT_SEPARATOR&lt;/CODE&gt;
or the alternate way with &lt;CODE&gt;wFlags = 0&lt;/CODE&gt;.
Either works just fine.
&lt;/P&gt;
&lt;P&gt;
Anyway, let's finish up that submenu with the final item,
which is a string.
We set the &lt;CODE&gt;MF_END&lt;/CODE&gt; flag to indicate that this is
the end of the (nested) menu.
&lt;/P&gt;
&lt;PRE&gt;
0022  80 00    // wFlags = MFT_STRING | MF_END
0024  65 00    // wID = 101
0026  26 45 78 69 74 09 41 6C 74 2B 58 00
               // "&amp;amp;Exit\tAlt+X" + null terminator
&lt;/PRE&gt;
&lt;P&gt;
With the completion of the nested menu, we pop back to the
top-level menu.
Next comes the "View" submenu.
&lt;/P&gt;
&lt;PRE&gt;
0032  90 00     // wFlags = MF_POPUP | MF_END
                // no wID
0034  26 56 69 65 77 00 // "&amp;amp;View" + null terminator
&lt;/PRE&gt;
&lt;P&gt;
The &lt;CODE&gt;MF_POPUP&lt;/CODE&gt; flag marks this as a
&lt;CODE&gt;POPUPMENUITEM16&lt;/CODE&gt;, which means that there is no
&lt;CODE&gt;wID&lt;/CODE&gt;.
And look, the &lt;CODE&gt;MF_END&lt;/CODE&gt; flag is set,
which means that this is the last item on the top-level
menu.
But we're not finished yet, since we still have to read
the nested submenu.
(Notice that the "end of menu" marker is far away from
the actual end of the menu!)
&lt;/P&gt;
&lt;PRE&gt;
003A  88 00    // wFlags = MFT_STRING | MFS_CHECKED | MF_END
003C  65 00    // wID = 102
003E  26 53 74 61 74 75 73 20 42 61 72 00
                // "&amp;amp;Status Bar" + null terminator
&lt;/PRE&gt;
&lt;P&gt;
The submenu consists of a single item,
so its first item is also its last (&lt;CODE&gt;MF_END&lt;/CODE&gt;).
Now that the submenu is complete, we pop back to the main menu again,
but as we saw, the main menu is also complete,
so that concludes the entire menu template.
&lt;/P&gt;
&lt;P&gt;
Next time, we'll look at that strange alternate form for
separator items before returning to the history of menu templates.
&lt;/P&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8711897" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/oldnewthing/archive/tags/History/default.aspx">History</category></item><item><title>Using TFS 2008 Power Tools to modify server's offline state</title><link>http://blogs.msdn.com/benryan/archive/2008/07/09/using-tfs-2008-power-tools-to-modify-server-s-offline-state.aspx</link><pubDate>Wed, 09 Jul 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712620</guid><dc:creator>benryan</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Normally to reset your client's view of a TFS server from Offline to Online, you would 'Go Online' with a solution bound to that server.&amp;nbsp; The server's offline state is reset as part of this operation.&amp;nbsp; If you want to manually mark your server as Online (or Offline), you can modify the Offline and AuoReconnect registry key values mentioned in: &lt;A href="http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx"&gt;http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx&lt;/A&gt;.&amp;nbsp;&amp;nbsp; I&lt;/P&gt;
&lt;P&gt;f you want to avoid directly modifying the registry, there is now a UI available to update the values.&amp;nbsp; This UI is the &lt;STRONG&gt;'tfpt tweakui'&lt;/STRONG&gt; command found&amp;nbsp;in the Visual Studio Team System 2008 Team Foundation Server Power Tools (available at: &lt;A href="http://msdn.microsoft.com/en-us/tfs2008/bb980963.aspx"&gt;http://msdn.microsoft.com/en-us/tfs2008/bb980963.aspx&lt;/A&gt;).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;To use &lt;STRONG&gt;tweakui&lt;/STRONG&gt; to modify your server's offline state simply select your server in the list view, click the Edit button and set the states of the "&lt;EM&gt;Auto reconnect this server on startup&lt;/EM&gt;" and "&lt;EM&gt;Server is offline&lt;/EM&gt;" checkboxes.&lt;/P&gt;
&lt;P&gt;Manually taking your server offline could be useful if you are pulling your client machine off the network and want to work offline without waiting for&amp;nbsp;a solution to discover its offline state by timing out its server connection attempt.&amp;nbsp; Manually taking your server online has the marginal benefit of having your next attempt to open a solution prompt you during the open to take the solution online as opposed to having to manually choosing the Go Online menu option or toolbar button after the solution has opened.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712620" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/benryan/archive/tags/TFS+2008/default.aspx">TFS 2008</category><category domain="http://blogs.msdn.com/benryan/archive/tags/Offline/default.aspx">Offline</category><category domain="http://blogs.msdn.com/benryan/archive/tags/Power+Tools/default.aspx">Power Tools</category></item><item><title>Latest version (1.5) of the logging script for MSMQ 3.0</title><link>http://blogs.msdn.com/johnbreakwell/archive/2008/07/09/latest-version-1-5-of-the-logging-script-for-msmq-3-0.aspx</link><pubDate>Wed, 09 Jul 2008 13:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712611</guid><dc:creator>JohnBrea</dc:creator><slash:comments>1</slash:comments><description>Microsoft PSS might ask you to change the logging level of MSMQ (in Windows XP, 2003) when helping you troubleshoot a support case. The script for this is in the appendix of the MSMQ FAQ but sometimes copy/pasting the lines to a text file generates formatting errors that stop it working. So I've attached it to this post to make it more easily available (and I get to test posting attachments too). Note - The binary MSMQLOG.BIN files that are generated by MSMQ cannot be formatted to readable text without...(&lt;a href="http://blogs.msdn.com/johnbreakwell/archive/2008/07/09/latest-version-1-5-of-the-logging-script-for-msmq-3-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712611" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/johnbreakwell/attachment/8712611.ashx" length="15892" type="application/octet-stream" /><category domain="http://blogs.msdn.com/johnbreakwell/archive/tags/Emergency+Callout/default.aspx">Emergency Callout</category><category domain="http://blogs.msdn.com/johnbreakwell/archive/tags/MSMQ/default.aspx">MSMQ</category><category domain="http://blogs.msdn.com/johnbreakwell/archive/tags/Tools/default.aspx">Tools</category></item><item><title>.NET 3.5 Enhancements Training Kit</title><link>http://blogs.msdn.com/mcabrera/archive/2008/07/09/net-3-5-enhancements-training-kit.aspx</link><pubDate>Wed, 09 Jul 2008 13:56:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712587</guid><dc:creator>mcabrera</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Este training kit posee presentaciones, hands-on labs y demos de las siguientes tecnolog&amp;#237;as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET MVC &lt;/li&gt;    &lt;li&gt;ASP.NET Dynamic Data &lt;/li&gt;    &lt;li&gt;ASP.NET AJAX History &lt;/li&gt;    &lt;li&gt;ASP.NET Silverlight Controls &lt;/li&gt;    &lt;li&gt;ADO.NET Data Services &lt;/li&gt;    &lt;li&gt;ADO.NET Entity Framework &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;S&amp;#250;per recomendable para todos aquellos que quieran entrenar o entrenarse en dichas tecnolog&amp;#237;as.&lt;/p&gt;  &lt;p&gt;Les dejo el link para que lo puedan bajar:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712587" width="1" height="1"&gt;</description></item><item><title>How to Prepare for Microsoft Dynamics GP Support</title><link>http://blogs.msdn.com/ukdynsupport/archive/2008/07/09/how-to-prepare-for-microsoft-dynamics-gp-support.aspx</link><pubDate>Wed, 09 Jul 2008 13:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712582</guid><dc:creator>ukdynsupport</dc:creator><slash:comments>1</slash:comments><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;If you are submitting an electronic support request, be sure to include these details in your description of the situation.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 140%; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The following guide can help you prepare for a support request:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 140%; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 140%; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Microsoft Dynamics Solution Information &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Describe the procedure you were trying to accomplish when the error occurred. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 22.5pt 5.25pt 37.5pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 6.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 6pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What was the exact error message? Can you please provide screen shots?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 22.5pt 5.25pt 37.5pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 6.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 6pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What module (Financial, Sales, etc.) were you working in? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 22.5pt 5.25pt 37.5pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 6.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 6pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What window were you using? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 22.5pt 5.25pt 37.5pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level2 lfo1; tab-stops: list 72.0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 6.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 6pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What were you doing when you got the message?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What version of the product are you using? &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 7pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;(Please provide steps to retrieve GP and add-on build numbers)&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What steps have you tried so far to resolve the situation? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Have you been able to complete the task before? If so, what is different since the last time you completed the task? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Does the problem occur from any other workstation or with another user? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;6.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Do you have similar problems in other modules as well? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;7.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Do you have any third-party products (applications developed by another vendor) loaded? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;8.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Are you able to recreate the problem? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;9.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Do you have a backup system in place? Can a backup be restored? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;10.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Can you provide a dexsql.log and Sql trace?&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 140%; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Hardware/System Information&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana','sans-serif'"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What type of server is being used? (Windows NT, Windows 2000, etc.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What operating system are the client workstations running? (Windows XP, Windows NT, Windows Vista, etc.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;How many workstations have the problem? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Are there any workstations that are working? What is different about these workstations? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Does the hardware satisfy our minimum requirements? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;6.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;How much RAM do you have? How much available disk space do you have on the server and workstations? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;7.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What protocols do you have loaded on the server and/or on the workstation? (TCP/IP, IPX/SPX or NETBEUI) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;8.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What type of network card is being used on the server/workstation? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;9.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;What type of network hub are you using? &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;SPAN style="mso-list: Ignore"&gt;10.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;How many users do you normally have on the system? &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 3.75pt 11.25pt 5.25pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 120%; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;&lt;SPAN style="FONT-SIZE: 8.5pt; LINE-HEIGHT: 120%; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18.75pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #1f497d; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;Sunita Patel&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #1f497d; FONT-FAMILY: 'Times New Roman','serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712582" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/ukdynsupport/archive/tags/GP+10.0/default.aspx">GP 10.0</category><category domain="http://blogs.msdn.com/ukdynsupport/archive/tags/GP+9.0/default.aspx">GP 9.0</category><category domain="http://blogs.msdn.com/ukdynsupport/archive/tags/GP+8.0/default.aspx">GP 8.0</category></item><item><title>.NET 3.5 Enhancements Training Kit</title><link>http://blogs.msdn.com/latamarchitectnewsletter/archive/2008/07/09/net-3-5-enhancements-training-kit.aspx</link><pubDate>Wed, 09 Jul 2008 13:30:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712541</guid><dc:creator>Martin.Cabrera@microsoft.com</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Este training kit posee presentaciones, hands-on labs y demos de las siguientes tecnolog&amp;#237;as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET MVC &lt;/li&gt;    &lt;li&gt;ASP.NET Dynamic Data &lt;/li&gt;    &lt;li&gt;ASP.NET AJAX History &lt;/li&gt;    &lt;li&gt;ASP.NET Silverlight Controls &lt;/li&gt;    &lt;li&gt;ADO.NET Data Services &lt;/li&gt;    &lt;li&gt;ADO.NET Entity Framework &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;S&amp;#250;per recomendable para todos aquellos que quieran entrenar o entrenarse en dichas tecnolog&amp;#237;as.&lt;/p&gt;  &lt;p&gt;Les dejo el link para que lo puedan bajar:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=355C80E9-FDE0-4812-98B5-8A03F5874E96&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712541" width="1" height="1"&gt;</description></item><item><title>Web 2.0 Patterns Wiki</title><link>http://blogs.msdn.com/dragoman/archive/2008/07/09/web-2-0-patterns-wiki.aspx</link><pubDate>Wed, 09 Jul 2008 13:23:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712527</guid><dc:creator>Dragos Manolescu</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Last week a group comprising Felix Nyffenegger, Judith Bishop, Duane Nickull, Marco Brambilla, Marco Egli, Michael Mahemoff, Patrice Pelland, Petri Selonen, Steve Burns, Wolf Logan, and Wei Wei joined me and Joe Yoder at the &lt;a href="http://micro-workflow.com/2008/04/07/web-20-the-next-generation/"&gt;Web 2.0 pattern mining workshop&lt;/a&gt; at ETH Zuerich.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/ETH_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="163" alt="ETH" src="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/ETH_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Several clusters emerged around the workshop's presentations. For example, Patrice and Wolf's coverage of gadgets and gadget platforms pushed our exploration to the UI/glass. Some of the common traits include:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Provide an open platform&lt;/li&gt; &lt;li&gt;Support several technologies (JavaScript, Silverlight, Flash)&lt;/li&gt; &lt;li&gt;Package applications as gadgets&lt;/li&gt; &lt;li&gt;Extend instrumentation to include the client&lt;/li&gt; &lt;li&gt;Provider feeds raw content, users create personalized mashups&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-1_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="163" alt="workshop-1" src="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-1_thumb.jpg" width="244" align="right" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Also on the first day Duane and Steve's coverage of cloud-hosted services brought forth the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Execution context awareness&lt;/li&gt; &lt;li&gt;Scale services up and down&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Add more capacity quickly, only when you need it&lt;/li&gt; &lt;li&gt;Remove capacity when you no longer need it&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Leverage analytics-increase awareness of server utilization&lt;/li&gt; &lt;li&gt;Abstract out the hardware&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Push into the cloud&lt;/li&gt; &lt;li&gt;Leverage virtualization&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;On the second day Michael's focus on gadgets and OpenSocial directed us to &lt;a href="http://softwareas.com/paleosocial-patterns"&gt;paleosocial patterns&lt;/a&gt;, while Felix and Marco's coverage of Web 2.0 site navigation put on the table vizualizations (e.g., &lt;a href="http://debategraph.com"&gt;debategraph.com&lt;/a&gt;, &lt;a href="http://tafiti.com"&gt;tafiti.com&lt;/a&gt;), presentation shifting (e.g., &lt;a href="http://piclens.com"&gt;piclens.com&lt;/a&gt;, &lt;a href="http://labs.live.com/photosynth/"&gt;Photosynth&lt;/a&gt;), and others. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="163" alt="workshop-2" src="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-2_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;During the workshop we also designed a web-based video player that surfaced many of the solutions we looked into. Besides reminding us what it's like to use a real blackboard this exercise helped cluster some of the emerging themes:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-design-1_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="163" alt="workshop-design-1" src="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-design-1_thumb.jpg" width="244" align="right" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Key-value store: Amazon Dynamo/S3, BigTable (Google)&lt;/li&gt; &lt;li&gt;Streaming: Hulu, YouTube streaming (not Flash)&lt;/li&gt; &lt;li&gt;Client time synchro service: NTP, MMORPG&lt;/li&gt; &lt;li&gt;Social network integration services: Oauth, OpenID/Passport&lt;/li&gt; &lt;li&gt;Mash-up engine: PopFly, Yahoo! pipes&lt;/li&gt; &lt;li&gt;Monetization (social cash -&amp;gt; $, analytics, instrumentation): AdSense, witkey.com, SiteMeter, Elance&lt;/li&gt; &lt;li&gt;Video: Vime, Nicovideo.jp, Jaman.com&lt;/li&gt; &lt;li&gt;Mood: Musicovery, Yahoo! IM, Nabaztag.com&lt;/li&gt; &lt;li&gt;Friend states: Twitter&lt;/li&gt; &lt;li&gt;IM: Facebook/MySpace, Twitter, Shoutbox&lt;/li&gt; &lt;li&gt;Recommendations: Tuneglue, Netflix, Facebook&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-design-2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="163" alt="workshop-design-2" src="http://blogs.msdn.com/blogfiles/dragoman/WindowsLiveWriter/Web2.0PatternsWiki_55CE/workshop-design-2_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We are planning on fleshing out some of the emerging patterns as a a distributed, collaborative endeavor. We have a &lt;a href="http://patternrefinery.com/"&gt;wiki site&lt;/a&gt; to provide the locus of collaboration for this work. For the moment only the folks who attended the workshop could add and change the content. I expect that to change as the content shapes up so stay tuned.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712527" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dragoman/archive/tags/web/default.aspx">web</category><category domain="http://blogs.msdn.com/dragoman/archive/tags/patterns/default.aspx">patterns</category></item><item><title>"401 Access Denied" ve "403 Forbidden" hata kodları</title><link>http://blogs.msdn.com/cenkiscan/archive/2008/07/09/401-access-denied-ve-403-forbidden-hata-kodlar.aspx</link><pubDate>Wed, 09 Jul 2008 13:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712528</guid><dc:creator>cenki</dc:creator><slash:comments>0</slash:comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;Bugüne kadar yazmış olduğum bloglar arasında açık ara en çok okunanı &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;&lt;A href="http://blogs.msdn.com/cenkiscan/archive/2007/12/19/http-error-401-2-unauthorized.aspx" mce_href="http://blogs.msdn.com/cenkiscan/archive/2007/12/19/http-error-401-2-unauthorized.aspx"&gt;&lt;FONT size=3&gt;HTTP Error 401.2 Unauthorized&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN lang=TR style="mso-ansi-language: TR"&gt;&lt;FONT size=3&gt; başlıklı blogum oldu. Bu yazıma nerelerden erişildiğine baktığımda, arama motorlarında 401 hatası ile ilgili aramalar olduğunu gördüm. Bunun üzerine 401 ve 403 hata kodları ile ilgili daha detaylı bilgi vermenin faydalı olabileceğini düşündüm.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=2&gt;&lt;SPAN lang=TR style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR; mso-bidi-font-weight: normal"&gt;&lt;FONT face=Calibri&gt;HTTP protokolü yanıt kodları&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;HTTP protokolü gereği, web sunucular, isteğe verecekleri yanıtıla ilgili bir durum kodu gönderirler. Bu kod, başarılı yanıtlarda 200’dür. 300’lü kodlar da başarılı yanıtlardır, ancak istenen içeriğin farklı bir adreste bulunduğu gibi bilgiler içerir. 400 ve daha büyük kodlar ise hata kodlarıdır. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;400’den büyük kodları da aslında ikiye ayırabiliriz:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;400-499 arası: Kullanıcı tarafından kaynaklanan hatalar&lt;BR&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;500 ve yukarısı: Sunucu tarafından kaynaklanan hatalar&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;&lt;A href="http://support.microsoft.com/?id=318380" mce_href="http://support.microsoft.com/?id=318380"&gt;Burada&lt;/A&gt; IIS 5.0 ve 6.0 &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;tarafından dönülebilecek tüm hata kodlarını alt kodlarıyla beraber bulabilirsiniz.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;Bu blogun konusu olan 401 ve 403 hata kodları “kullanıcı tarafından kaynaklanan hatalar” olarak kabul ediliyor. Bu, kullanıcının birşeyleri yanlış yaptığı anlamında değildir. Sadece sorunun, web sunucusu ayarları ile kullanıcının isteği arasındaki uyumsuzluktan kaynaklandığı anlamına gelir.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR; mso-bidi-font-weight: normal"&gt;401 Access denied&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;401 hata kodu, herhangi bir kaynağa erişimimiz engellendiğinde karşımıza çıkıyor. Bunun çeşitli nedenleri olabilir. Nedeni, alt hata koduna bakarak tespit edebiliriz:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;401.1 - Logon failed.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR&gt;401.2 - Logon failed due to server configuration.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR&gt;401.3 - Unauthorized due to ACL on resource. &lt;BR&gt;401.4 - Authorization failed by filter. &lt;BR&gt;401.5 - Authorization failed by ISAPI/CGI application.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR&gt;401.7 – Access denied by URL authorization policy on the Web server.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=2&gt;&lt;SPAN lang=TR style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; mso-ansi-language: TR"&gt;401.1 ve 401.2 hata kodları, eğer erişmeye çalıştığımız kaynağa “anonymous” olarak erişim engellenmişse karşımıza çıkar. Daha önce bir blogumda da bahsettiğim gibi, HTTP protokolünün yapısı gereği bir web sunucuya gelen her “ilk” istek “anonymous”tur. Yani kullanıcı bilgisi içermez. Eğer istediğimiz kaynak kimlik denetimi gerektiriyorsa web sunucusu bize 401.2 yanıtı dönecektir. Ardından yine protokol gereği bir 401.1 alırız ve üçüncü istekte eğer kimlik denetimi başarılı olursa 200 yanıtı ile istek tamamlanır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&