Panagiotis Kanavos' Webloghttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/atom.aspxCommunity Server2009-01-15T01:03:57ZRoslyn VISX installer crashes with System.UriFormatException? Try installing as Administratorhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2014/04/04/roslyn-visx-installer-crashes-with-system-uriformatexception-try-installing-as-administrator.aspx2014-04-04T17:03:00Z2014-04-04T17:03:00ZInstalling Roslyn on a machine where I had local administrator rights worked without issues. At work though, the installer crashed and the following event was logged: Fault bucket , type 0 Event Name: CLR20r3 Response: Not available Cab Id: 0 Problem signature: P1: vsixinstaller.exe P2: 12.0.30324.0 P3: 532f5607 P4: System P5: 4.0.30319.18408 P6: 52311185 P7: 1cf7 P8: 75 P9: System.UriFormatException P10: To overcome this, open a Development command prompt with administrator priviledges, go to the...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2014/04/04/roslyn-visx-installer-crashes-with-system-uriformatexception-try-installing-as-administrator.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=75205" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxAsyncrhonous programming in .NET Made Simple: From Delegates to the Task Parallel Libraryhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/07/02/asyncrhonous-programming-in-net-made-simple-from-delegates-to-the-task-parallel-library.aspx2010-07-02T17:13:00Z2010-07-02T17:13:00ZA few people have been asking lately for samples of using asynchronous programming using Sockets or Pipes so I decided to put together some samples of the various asynchronous programming models using .NET. The scenario used in all the examples is the same: A server pipe is created and starts waiting for connections A client pipe is created and connects to the server pipe The server starts listening for data The client sends a UTF8 formatted number to the server asynchronously and waits for a response...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/07/02/asyncrhonous-programming-in-net-made-simple-from-delegates-to-the-task-parallel-library.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=59342" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxHow not to get a month's namehttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/06/22/how-not-to-get-a-month-s-name.aspx2010-06-22T23:38:00Z2010-06-22T23:38:00ZI've had a genuine TheDailyWTF moment earlier today, when I found the C# equivalent of this VB6 code that returns a three letter month name: DateTime time = DateTime.Now; string foldername = time.Year.ToString() + "_" + GetMonthName(time.Month); private static string GetMonthName( int month) { switch (month) { case 1: return "Jan" ; case 2: return "Feb" ; case 3: return "Mar" ; case 4: return "Apr" ; case 5: return "May" ; case 6: return "Jun" ; case 7: return "Jul" ; case 8: return "Aug" ; case...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/06/22/how-not-to-get-a-month-s-name.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=59249" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxTotally wrong way to filter a combo boxhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/06/14/totally-wrong-way-to-filter-the-items-of-a-combo-box.aspx2010-06-14T23:52:00Z2010-06-14T23:52:00ZFrom the same legacy code as this post comes this code that loads a combo box with ListItems and then removes unwanted items in a way that is guaranteed to cause an exception when the indexer reaches the middle of the list, which now has only half the initial items: ddlItems.Items.Clear(); // Re-load so we can filter the required UIHelper.FillListBoxFromSharePointList(ddlItems, Microsoft.SharePoint.SPContext.Current.Web, "Items" ); #region Remove all items from list that are not allowed for selection...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/06/14/totally-wrong-way-to-filter-the-items-of-a-combo-box.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=59120" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxTotally wrong way to use SPSite, SPWebhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/06/11/totally-wrong-way-to-use-spsite-spweb.aspx2010-06-11T19:15:00Z2010-06-11T19:15:00ZAlmost all Sharepoint developers know that you should dispose SPSite and SPWeb object you create in code. Doing so is not hard, you just enclose your objects in a using statement. I found the following piece of code in dozens of places in some legacy Sharepoint code created by people who should have known better: SPSite site = null ; SPWeb web = null ; try { SPSecurity.RunWithElevatedPrivileges( delegate () { site = new SPSite(Microsoft.SharePoint.SPContext.Current.Web.Url); web = site.OpenWeb();...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/06/11/totally-wrong-way-to-use-spsite-spweb.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=59080" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxLaunch PARTY για το Visual Studio 2010https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/05/06/launch-party-visual-studio-2010.aspx2010-05-06T15:39:00Z2010-05-06T15:39:00ZΑυτή τη φορά το Launch του Visual Studio δεν θα είναι ημερίδα με ομιλίες αλλά ... πάρτυ Παρασκευή βράδυ με πίτσα και μπύρες! Γραφτείτε όσο προλαβαίνετε!...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/05/06/launch-party-visual-studio-2010.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=58560" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxOverheard: Teched Europe 2010 to take place at Berlin https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/02/08/overheard-teched-europe-2010-to-take-place-at-berlin.aspx2010-02-08T21:00:00Z2010-02-08T21:00:00ZNo info on dates though. Strange, that 3 months after Teched Europe 2009 there is no official announcement for Teched Europe 2010....(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/02/08/overheard-teched-europe-2010-to-take-place-at-berlin.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=57002" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxHow to load the Greek stemmer and word breaker for SQL Server Full Text Searchhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/01/25/how-to-load-the-greek-stemmer-and-word-breaker-for-sql-server-full-text-search.aspx2010-01-26T02:14:00Z2010-01-26T02:14:00ZEver wondered how you can use full text search for Greek text in SQL Server? Out of the box SQL Server doesn't provide any stemmers or word breakers for Greek, which makes FTS work similar to a simple LIKE search. Fortunately, the same binary interfaces are used across all Microsoft products which means that you can use the stemmers and word breakers from other products to enable FTS in SQL Server - as long as you have the license for them! As a technical excercise, you can use the Greek stemmer...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/01/25/how-to-load-the-greek-stemmer-and-word-breaker-for-sql-server-full-text-search.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=56667" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxVisual Studio 2010 and .NET Framework 4 Launch Datehttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/01/14/visual-studio-2010-and-net-framework-4-launch-date.aspx2010-01-15T00:03:00Z2010-01-15T00:03:00ZIn a very short blog post Rob Caron just announced that Visual Studio 2010 will launch on Monday, April 12 2010. Just waiting now for the Sharepoint launch date!...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2010/01/14/visual-studio-2010-and-net-framework-4-launch-date.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=56432" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxI just LOVE MaxiVista!https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/12/15/i-just-love-maxivista.aspx2009-12-15T22:26:00Z2009-12-15T22:26:00ZI found MaxiVista through Scott Hanselman's post on multi-monitor productivity . I installed it a few days ago and I LOVE it already. It's not just that I can use my old laptop as a second monitor for my new one. It's not only working with Visual Studio 2010 spread across two screens. Or having TweetDeck on the second screen (oops, laptop) with VS 2008 on the primary screen (ooooops Laptop, laptop, laptop!). Multi-monitor debugging, side by side comparison of requirement documents and big excel sheets....(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/12/15/i-just-love-maxivista.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=55886" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxIf Product X was a motorcycle ...https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/08/03/if-product-x-was-a-motorcycle.aspx2009-08-04T06:01:00Z2009-08-04T06:01:00Z... it would probably be a 1948 Indian Warrior . For those not into motorcycle history, the Indian Motorcycle Company used to be the largest motorcycle manufacturer before WWII with a fanatical following. The company failed to keep up with the times. Outdated tooling, poor development and quality, underpowered engines alienated even the greatest fans while its greatest competitor, Harley Davidson, won the hearts of riders. The Indian Motrocyle Company folded in 1953....(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/08/03/if-product-x-was-a-motorcycle.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=52935" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxSharePoint v. Next predictionshttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/26/sharepoint-v-next-predictions.aspx2009-06-26T17:11:00Z2009-06-26T17:11:00ZInformation on upcoming changes SharePoint versions, whether they are full versions or service packs, is a matter of life and death for us developers and administrators that don't want to face mildly disconcerting surprises. Yet finding information on upcoming versions of SharePoint has been somewhat challenging historically - to say the least. With SharePoint 2010 coming sometime late this year or early next year, a lot of people have started making informed guesses on changes and new features....(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/26/sharepoint-v-next-predictions.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=52017" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxA pictorial comparison of Enterprise Service Bus productshttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/19/if-service-buses-were.aspx2009-06-20T00:38:00Z2009-06-20T00:38:00Z... no cars this time! Enterprise Application Integration products Your services WILL be assimilated Commercial Enterprise Service Bus products They connect with everything. For a cost. Open Source Service Bus Small, Fast, To the point. And FUN! EAI products have given ESBs and SOA such a bad name that led some to proclaim that SOA is dead . They don't try to integrate everything and translate everything. They are good at what they do but you do have to adapt to their reality. ESBs like NServiceBus...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/19/if-service-buses-were.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=51876" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxIf ORMs were cars ...https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/09/if-orms-were-cars.aspx2009-06-09T21:32:00Z2009-06-09T21:32:00ZThen Linq to SQL would be the Smart ForTwo. A seriously fun and easy way to get around town as long as you don't want to carry more than two passengers and maybe a suitcase. NHibernate would be the HMMWV. Works great out-of-the-box if you are willing to give up some creature comforts. There is just no way you would drive this around town, but it can go pretty much everywhere. What's more, you can adapt it to a thousand different configurations with the proper kit. What's more, it has a passionate...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/09/if-orms-were-cars.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=51461" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxnew CloudApp() - The International Azure™ Services Platform Developer Challenge https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/03/new-cloudapp-the-international-azure-services-platform-developer-challenge.aspx2009-06-03T20:00:00Z2009-06-03T20:00:00ZSpeaking of Azure ... The international Azure developer challenge new CloudApp() opened on June 1. The submission deadline is July 9th. The winner will be chosed by community voting between July 10 and 20. The winner will be announced on July 21. Gentlemen, Start you Editors!...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/03/new-cloudapp-the-international-azure-services-platform-developer-challenge.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=51268" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxIf Azure Table Storage and SQL Data Services were cars ...https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/02/if-azure-table-storage-and-sql-data-services-were-cars.aspx2009-06-02T23:35:00Z2009-06-02T23:35:00ZSQL Data Services would be this. The Porsche. An engineering marvel yet beatiful and comfortable. In the hands of an average driver, it goes fast. In the hands of an experienced driver, it goes VERY fast. Its electronic systems will forgive many of the driver's mistakes yet provide the maximum available power when needed. This car will turn heads wherever it goes. And then there is this. Friendly, it is not. Unless you know how to drive it, you will stall a dozen times before you even get on the...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/02/if-azure-table-storage-and-sql-data-services-were-cars.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=51238" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxProject Server 2007 Pre-Populated Timesheet spookineshttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/01/project-server-2007-pre-populated-timesheet-spookines.aspx2009-06-02T03:00:00Z2009-06-02T03:00:00ZToday I encountered a rather intriguing new behaviour in Project Server 2007 timesheets. When a user creates a timesheet Project Server can check for any tasks that fall within the timesheet's dates and add lines for each of the tasks it find. Project Server will even check the % complete field of each task and fill the appropriate work hours for you in the timesheet, which can be a real time-saver. This is called prepopulation and is controlled by the "Default Timesheed Creation Mode" setting in...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/01/project-server-2007-pre-populated-timesheet-spookines.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=51199" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxSharepoint SP2 Installation Peculiaritieshttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/01/sharepoint-sp2-installation-peculiarities.aspx2009-06-02T02:28:00Z2009-06-02T02:28:00ZBy now everyone has heard that the Sharepoint Server Service Pack 2 activates a 180-days trial timeout . Fortunately, this really minor problem (no-one is affected for the next 6 months) can be fixed easily followind the steps described in KB 971620 . Or you can wait for the hotfix, which will probably come before the trial expires. Other problems though, are not so minor. I run in the following problem when installing SP2 on a machine. The installation of the binaries finished without any problems....(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/06/01/sharepoint-sp2-installation-peculiarities.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=51198" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxI wish people stopped marketing Cloud Computing as the poor man's application hosting!https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/05/25/i-wish-people-stopped-marketing-cloud-computing-as-the-poor-man-s-application-hosting.aspx2009-05-25T22:55:00Z2009-05-25T22:55:00ZIt's like getting Herman Tilke to design and build a brand new Grand Prix circuit and then market it as a nice place to test drive sports cars....(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/05/25/i-wish-people-stopped-marketing-cloud-computing-as-the-poor-man-s-application-hosting.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=50958" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxProject Server Curios: The QueueDeleteArchivedProject methodhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/02/02/project-server-curios-the-queuedeletearchivedproject-method.aspx2009-02-02T23:15:00Z2009-02-02T23:15:00ZI encountered a rather interesting bug in the Project Server API a few days ago as I tried to create a utility to clean-up the Archive database of a few thousand old project versions. The proper way to do this is to call the Archive.QueueDeleteArchivedProject method. Unfortunately, the method has a few problems. An unknown parameter, archiveID. There is no such parameter anywhere in the Archive web service API. Passing a Project GUID to the projectUID didn't delete any archived versions. Passing...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/02/02/project-server-curios-the-queuedeletearchivedproject-method.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=48081" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxSportTime.gr uses Microsoft Logos?https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/26/sporttime-gr-uses-microsoft-logos.aspx2009-01-27T07:17:00Z2009-01-27T07:17:00ZGo to http://www.sportime.gr/ and scroll to the lower right of the page. Look at the blue-and-white MVP logo. Now go to http://mvp.support.microsoft.com/ and check the logo on the top of the page. Coincidence? If so, this could be a very unfortunate coincidence. Like all companies, Microsoft is very particular about the usage of its logos and protects them assidously. Someone should warn SportTime but unfortunately, there is no contact information on the site. Kudos to papadi for finding this out...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/26/sporttime-gr-uses-microsoft-logos.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=47934" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxData Services, Facebook and Beatiful Architecturehttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/26/data-services-facebook-and-beatiful-architecture.aspx2009-01-26T19:19:00Z2009-01-26T19:19:00ZI had one of those rare AHA! moments while I was reading Dave Fetterman's chapter from the "Beautiful Architecture" book on Facebook's architecture. Facebook presents a simplified view of its data to applications (Users, Friends, User Info) and allowes them to query it using its own SQL-like language, FQL. An application's output is rendered in FBML, which is HTML extended with Facebook-specific tags like "tabs" or "put-my-friends-books-here". This allows Facebook both to integrate the application...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/26/data-services-facebook-and-beatiful-architecture.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=47913" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspx"Beautiful Architecture" is now available in printhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/26/quot-beautiful-architecture-quot-is-now-available-in-print.aspx2009-01-26T18:28:00Z2009-01-26T18:28:00ZYou can now buy the print edition of "Beautiful Architecture" from O'Reily's site . Amazon still has the book on pre-order. I've already finished Chapters 1,2,6 and 8 but had no time to blog about them. Up to this point the most interesting is #6, The Architecture of the Facebook Platform by Dave Fetterman. Fetterman describes how Facebook managed to expose its data to external applications, integrate those applications inside Facebook while preserving privacy and security. Notice the emphasis on...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/26/quot-beautiful-architecture-quot-is-now-available-in-print.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=47907" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxAspiring Software Architect Program for Microsoft Office Sharepoint Serverhttps://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/15/aspiring-software-architect-program-for-microsoft-office-sharepoint-server.aspx2009-01-15T22:12:00Z2009-01-15T22:12:00ZI just found out about the Aspiring Software Architects program for MOSS through the MSDN Architecture site. ASAP is a series of webcasts covering subject like architecting Internet facing websites, architecting for performance, scalability and availability etc. Attendees can also participate in a MOSS Architecture contest and submit a solution architecture for a Knowledge Management business case. A bit of warning though. The times mentioned are in India Standard Time (GMT + 5:30) , which means...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/15/aspiring-software-architect-program-for-microsoft-office-sharepoint-server.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=47650" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspxBeautiful Architecture Book Digital Edition coming out today!https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/15/beautiful-architecture-book-digital-edition-coming-out-today.aspx2009-01-15T09:03:57Z2009-01-15T09:03:57ZThe digital edition of Diomidis Spinellis’ “ Beautiful Architecture ” book is expected to go live today. The book includes essays on some of the most interesting large scale system architecures including Facebook and Tandem. I expect everyone knows Facebook by now, but how many people realize that everything they know about transaction processing, including things like two-phase commit and transaction logs started with Tandem? If the quality of Diomidis’ previous books is any indication, this book...(<a href="https://www.dotnetzone.gr:443https://www.dotnetzone.gr:443/cs/blogs/pkanavos/archive/2009/01/15/beautiful-architecture-book-digital-edition-coming-out-today.aspx">read more</a>)<img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=47632" width="1" height="1">pkanavoshttps://www.dotnetzone.gr:443/cs/members/pkanavos.aspx