<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Guru Stop</title><link>http://weblogs.asp.net/meligy/default.aspx</link><description>Mohamed Meligy blogging .NET with an Egyptian perspective - Mirror:&lt;a href="http://geekswithblogs.net/mohamed"&gt;GuruStop@GeeksWithBlogs&lt;/a&gt;
&lt;br /&gt;ollow me on Twitter &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;</description><language>en</language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><geo:lat>30.0571</geo:lat><geo:long>31.2272</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>jQuery for Absolute Beginners: The Complete Video Series</title><link>http://feedproxy.google.com/~r/GuruStop/~3/NEOLbzGVgTo/jquery-for-absolute-beginners-the-complete-video-series.aspx</link><category>ASP.NET</category><category>Web Design</category><category>Link List</category><category>News</category><category>Misc</category><category>Web 2.0</category><category>jQuery</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Thu, 12 Nov 2009 04:38:25 PST</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7252445</guid><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://weblogs.asp.net/blogs/meligy/image_1B0EC178.png" width="185" height="185" /&gt; A great VIDEO series on all the nice effects (and functionality) you can achieve with jQuery JavaScript library for those who know NOTHING about it.&lt;/p&gt;  &lt;p&gt;jQuery is a very powerful library. One of the first things I do when creating new project is to include the library in it. Microsoft is going to include it by default in ASP.NET web projects (All ASP.Net projects, not just MVC) starting Visual Studio 2010.&lt;/p&gt;  &lt;p&gt; Here are some few examples of what you can do with it (VIDEO):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/?awesm=fbshare.me_EIez"&gt;http://net.tutsplus.com/articles/web-roundups/jquery-for-absolute-beginners-video-series/?awesm=fbshare.me_EIez#&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Have fun jQuerying…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:98c68105-020f-40c0-ab2f-1e59fce77eed" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/jQuery" rel="tag"&gt;jQuery&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Videos" rel="tag"&gt;Videos&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Screencasts" rel="tag"&gt;Screencasts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tutorial" rel="tag"&gt;Tutorial&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7252445" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=NEOLbzGVgTo:LOmWLPe6nLo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=NEOLbzGVgTo:LOmWLPe6nLo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=NEOLbzGVgTo:LOmWLPe6nLo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=NEOLbzGVgTo:LOmWLPe6nLo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=NEOLbzGVgTo:LOmWLPe6nLo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=NEOLbzGVgTo:LOmWLPe6nLo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=NEOLbzGVgTo:LOmWLPe6nLo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/NEOLbzGVgTo" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7252445</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7252445</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/11/12/jquery-for-absolute-beginners-the-complete-video-series.aspx</feedburner:origLink></item><item><title>Microsoft’s Oxite Successor, Orchard, A CMS “Platform”</title><link>http://feedproxy.google.com/~r/GuruStop/~3/XAcpvnDxShM/microsoft-s-oxite-successor-orchard-a-cms-platform.aspx</link><category>ASP.NET</category><category>Link List</category><category>Microsoft News</category><category>.NET</category><category>News</category><category>Misc</category><category>Web 2.0</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Thu, 12 Nov 2009 01:22:46 PST</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7252294</guid><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://weblogs.asp.net/blogs/meligy/image_0A22B1B1.png" width="251" height="76" /&gt;If you heard about Microsoft Oxite CMS, this is the new one, created as a different project to avoid previous developer comments.:&lt;/p&gt;  &lt;h3&gt;From Press:&lt;/h3&gt;  &lt;p&gt;Microsoft's open-source CMS platform is (re)born | All about Microsoft | ZDNet.com&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.zdnet.com/microsoft/?p=4506"&gt;http://blogs.zdnet.com/microsoft/?p=4506&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Project Homepage:&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://orchard.codeplex.com"&gt;http://orchard.codeplex.com&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Quote From Press:&lt;/h3&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;The guesses (by me and others) look like they were on target. The “Orchard Project,” which is getting its debut on November 11 at Tech Ed Europe is, indeed, &lt;a href="http://blogs.zdnet.com/microsoft/?p=4443"&gt;the successor to the Microsoft Oxite content-management system (CMS)&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Microsoft made available &lt;a href="http://blogs.zdnet.com/microsoft/?p=1754&amp;amp;tag=col1;post-4443"&gt;the first the open-source Oxite CMS bits at the end of 2008&lt;/a&gt;. Like Oxite, Orchard will be a free, open-source CMS platform — plus a set of shared components for building ASP.Net applications and extensions. The Orchard code is licensed under an OSI-approved New BSD license.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;From &lt;a href="http://orchard.codeplex.com/"&gt;the Orchard page on the Microsoft CodePlex code-repository site&lt;/a&gt;:&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;“(T)his core (Orchard) team will use their experience working with ASP.NET and Oxite to deliver a fundamentally new architecture that is the Orchard CMS. We have deliberately chosen to start development, with the guidance and contribution from the community. Over time we expect this project to become a viable successor to Oxite v1 and we know that providing a migration path for users of that existing application will be a high priority.”&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;The Orchard team includes various ASP.Net developers; two of the principal developers of Oxite, Erik Porter and Nathan Heskew; and Louis DeJardin, the creator of the SparkViewEngine for Model View Controller (MVC).&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Despite its origins and team, Microsoft officials are claiming that Orchard is “not a Microsoft project,” according to the Orchard Web page. From the CodePlex page:&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;“Some of the &lt;a href="http://orchard.codeplex.com/documentation"&gt;initial (Orchard) source code and specs&lt;/a&gt; are available for review and comment but there is no downloadable release at this time. We encourage interested developers to check out the source code on this site and get involved with the project in these early stages.”&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;There is no public timetable (so far) for when a test build of Orchard will be out or when a final version will be released.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;(Thanks to &lt;a href="http://twitter.com/kellabyte/status/5617774331"&gt;@kellabyte for the Orchard pointer&lt;/a&gt;, via Twitter.)&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;&lt;i&gt;Update&lt;/i&gt;&lt;/b&gt;&lt;i&gt;: As one reader (thanks, @karlseguin) noted, Oxite was anything but a big hit with developers, including many of those in Microsoft’s own .Net community. There have been many complaints about Oxite, from &lt;a href="http://devlicio.us/blogs/casey/archive/2008/12/19/oxite-an-example-of-how-not-to-write-mvc-applications.aspx"&gt;the development process, to the scope of the project&lt;/a&gt;, to the &lt;a href="http://blog.wekeroad.com/blog/some-thoughts-on-oxite/"&gt;quality of the code&lt;/a&gt; and &lt;a href="http://blog.wekeroad.com/blog/some-thoughts-on-oxite/"&gt;the way Microsoft explained the concept/product&lt;/a&gt;. Perhaps that’s one reason why Microsoft is starting over with a new codename and claiming this is not a Microsoft project…&lt;/i&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image001_6CEEE5B4.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://weblogs.asp.net/blogs/meligy/clip_image001_thumb_797C92D0.jpg" width="57" height="57" /&gt;&lt;/a&gt;&lt;i&gt;Mary Jo has covered the tech industry for more than 20 years. Don't miss a single post. Subscribe via &lt;a href="http://whitepapers.zdnet.com/alertform.aspx?url=http%3A%2F%2Fblogs.zdnet.com%2Fmicrosoft%2Fwp-rss2.php&amp;amp;title=All+About+Microsoft&amp;amp;source=http%3A%2F%2Fblogs.zdnet.com%2Fmicrosoft%2F"&gt;Email&lt;/a&gt; or &lt;a href="http://blogs.zdnet.com/microsoft/wp-rss2.php"&gt;RSS&lt;/a&gt;. You can also follow Mary Jo on &lt;a href="http://twitter.com/maryjofoley"&gt;Twitter&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Quote From CodePlex Project Page:&lt;/h3&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;&lt;i&gt;About The Orchard Project&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Orchard is a free, open source, community-focused project aimed at delivering applications and reusable components on the ASP.NET platform. It will create shared components for building ASP.NET applications and extensions, and specific applications that leverage these components to meet the needs of end-users, scripters, and developers. Additionally, we seek to create partnerships with existing application authors to help them achieve their goals. Orchard is licensed under a New BSD license, which is approved by the OSI.       &lt;br /&gt;The intended output of the Orchard project is three-fold:&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;Individual .NET-based applications that appeal to end-users , scripters, and developers &lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;A set of re-usable components that makes it easy to build such applications &lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;A vibrant community to help define these applications and extensions&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;In the near term, the Orchard project is focused on delivering a .NET-based CMS application that will allow users to rapidly create content-driven Websites, and an extensibility framework that will allow developers and customizers to provide additional functionality through extensions and themes.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;i&gt;Project Status&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Orchard is currently in the initial stage of development. We have chosen to launch the project at this stage in order to invite early participation by the developer community in shaping the project’s direction, and so that we can publicly validate our designs and development approach. Some of the initial source code and specs are available for review and comment but there is no downloadable release at this time. We encourage interested developers to check out the source code on this site and get involved with the project in these early stages.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/wikipage?title=features&amp;amp;referringTitle=Home"&gt;Feature roadmap&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/wikipage?title=developers&amp;amp;referringTitle=Home"&gt;Developer information&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/documentation"&gt;Docs and designs/specs&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;i&gt;About The Team&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;The Orchard team is a small group of developers at Microsoft who are passionate about delivering open source solutions on .NET technology. This team is releasing the project on its own; Orchard is not a Microsoft project. The team is primarily composed of ASP.NET developers and has recently grown with the addition of two of the principal developers on &lt;a href="http://oxite.codeplex.com/"&gt;Oxite&lt;/a&gt;, Erik Porter and Nathan Heskew, as well as Louis DeJardin, a long-time ASP.NET developer, community software advocate, and creator of the &lt;a href="http://sparkviewengine.com/"&gt;SparkViewEngine&lt;/a&gt; for MVC.         &lt;br /&gt;Together this core team will use their experience working with ASP.NET and &lt;a href="http://oxite.codeplex.com/"&gt;Oxite&lt;/a&gt; to deliver a fundamentally new architecture that is the Orchard CMS. We have deliberately chosen to start development, with the guidance and contribution from the community. Over time we expect this project to become a viable successor to &lt;a href="http://oxite.codeplex.com/"&gt;Oxite&lt;/a&gt; v1 and we know that providing a migration path for users of that existing application will be a high priority.        &lt;br /&gt;We are working to define our contribution model, so stay tuned for information about how you can contribute and join the project team.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/wikipage?title=team&amp;amp;referringTitle=Home"&gt;About us&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="mailto:ofeedbk@microsoft.com"&gt;Contact us&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;i&gt;How To Get Involved&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;We hope that by engaging with the community in the very early stages of the project that we will be able to shape Orchard into a valuable set of tools and applications for the community. The Orchard team is committed to open community participation and is in the process of working through the details to be able to accept code contributions. We encourage community participation at all levels from general project feedback to bug fixes and patches. &lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;Check out the code&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/documentation"&gt;Check out the docs&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/WorkItem/List.aspx"&gt;Find and file a bug&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="http://orchard.codeplex.com/WorkItem/Create.aspx"&gt;Propose a feature idea&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;· &lt;i&gt;&lt;a href="mailto:ofeedbk@microsoft.com"&gt;Send us feedback&lt;/a&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Consider the opportunities…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7d878103-4947-4a47-8428-5a0eb14731e3" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Microsoft+News" rel="tag"&gt;Microsoft News&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CMS" rel="tag"&gt;CMS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/News" rel="tag"&gt;News&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Open+Source" rel="tag"&gt;Open Source&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OSS" rel="tag"&gt;OSS&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7252294" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=XAcpvnDxShM:y1axVX5CLgI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=XAcpvnDxShM:y1axVX5CLgI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=XAcpvnDxShM:y1axVX5CLgI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=XAcpvnDxShM:y1axVX5CLgI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=XAcpvnDxShM:y1axVX5CLgI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=XAcpvnDxShM:y1axVX5CLgI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=XAcpvnDxShM:y1axVX5CLgI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/XAcpvnDxShM" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7252294</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7252294</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/11/12/microsoft-s-oxite-successor-orchard-a-cms-platform.aspx</feedburner:origLink></item><item><title>Microsoft Releases New Facebook SDK Version (v 3.0)</title><link>http://feedproxy.google.com/~r/GuruStop/~3/HjZmpGSdw2A/microsoft-releases-new-facebook-sdk-version-v-3-0.aspx</link><category>ASP.NET</category><category>Web Design</category><category>Link List</category><category>Microsoft News</category><category>Silverlight</category><category>.NET</category><category>News</category><category>Misc</category><category>Web 2.0</category><category>Facebook</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Mon, 09 Nov 2009 21:59:47 PST</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7250317</guid><description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 7px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" src="http://weblogs.asp.net/blogs/meligy/image_1EA25F0C.png" width="178" height="212" /&gt;Microsoft has released a new Facebook SDK Version 3.0 (other than their old not-so-great one) and it looks to have not just updated APIs but also wide range of features supported in many application types.&lt;/p&gt;  &lt;p&gt;Quoting a related blog post from c|net “The web services report” blog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://news.cnet.com/8301-13515_3-10393823-26.html"&gt;http://news.cnet.com/8301-13515_3-10393823-26.html&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;&lt;a href="http://team.silverlight.net/announcement/announcing-the-new-microsoft-sdk-for-facebook-platform/"&gt;Microsoft on Monday released a software development kit for Facebook&lt;/a&gt; that allows developers to &lt;a href="http://developers.facebook.com/news.php?blog=1&amp;amp;story=334"&gt;create Facebook applications for Silverlight and Windows Presentation Foundation&lt;/a&gt;. This should expand the reach of Facebook in third-party applications as well as make Silverlight and WPF more viable platforms for developers looking to build social applications.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image001_58EDAF20.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://weblogs.asp.net/blogs/meligy/clip_image001_thumb_69197719.jpg" width="244" height="100" /&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;A screenshot showing off the NewsFeed control for WPF.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;(Credit: &lt;a href="http://team.silverlight.net/announcement/announcing-the-new-microsoft-sdk-for-facebook-platform/"&gt;The Silverlight Team Blog&lt;/a&gt;) &lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;The SDK comes complete with samples and tools to develop Facebook applications in ASP.NET, Silverlight, WPF, and WinForms. It also features the source code for the API, components, controls, and samples.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;There are currently other libraries available that allow Facebook developers to develop with other technologies, such as &lt;a href="http://wiki.developers.facebook.com/index.php/JavaScript_Client_Library"&gt;JavaScript&lt;/a&gt;, &lt;a href="http://wiki.developers.facebook.com/index.php/PHP"&gt;PHP&lt;/a&gt;, &lt;a href="http://wiki.developers.facebook.com/index.php/Flash/ActionScript"&gt;ActionScript&lt;/a&gt;, and the &lt;a href="http://wiki.developers.facebook.com/index.php/Facebook_Connect_for_iPhone"&gt;iPhone&lt;/a&gt;. There are a variety of others as well, which can be seen &lt;a href="http://wiki.developers.facebook.com/index.php/Client_Libraries"&gt;here&lt;/a&gt;, but these are the ones that Facebook officially provides support for. &lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Microsoft, as you may remember, &lt;a href="http://news.cnet.com/8301-13577_3-9803872-36.html"&gt;invested $240 million in Facebook&lt;/a&gt; back in October 2007. Many called this move more of a strategic play to keep Google and Yahoo from getting a stake in the company. The release of this SDK is a part of Facebook and Microsoft's ongoing partnership.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;If you're interested in taking a look, you can download the SDK &lt;a href="http://msdn.microsoft.com/en-us/windows/ee388574.aspx"&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3 align="center"&gt;Check out the SDK Overview at:&lt;/h3&gt;  &lt;h3 align="center"&gt;&lt;a href="http://www.microsoft.com/facebooksdk"&gt;www.microsoft.com/facebooksdk&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Quoting from homepage:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The toolkit is comprised of the following core assemblies:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Facebook.dll&lt;/strong&gt;: This is the main assembly that will be used by all applications. This has all the logic to handle communication with the Facebook application. This assembly also has specific support of XAML applications (Silverlight and WPF) to enhance the Facebook platform to make databinding and data caching easier. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Facebook.Silverlight.dll&lt;/strong&gt;: This is the Silverlight version of the main assembly that will be used by all Silverlight applications. This has all the logic to handle communication with the Facebook application. This assembly also has specific support of XAML applications to enhance the Facebook platform to make databinding and data caching easier. The REST API in this assembly is Asynchronous only. &lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Facebook.Web.dll&lt;/strong&gt;: This assembly should be used by Canvas applications. The main functionality supported in this assembly is to encapsulate the handshake between the Facebook application and a canvas application (both FBML and IFrame) &lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font face="ver"&gt;&lt;strong&gt;Facebook.Web.Mvc.dll&lt;/strong&gt;: Provide a support building canvas applications using ASP.NET MVC. Separated from Facebook.Web.dll to avoid all developers from needing to install the MVC bits. &lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font face="ver"&gt;&lt;strong&gt;Facebook.Winforms.dll&lt;/strong&gt;: This assembly provides support for writing Facebook applications using Winform technology. This provides a Component that wraps the API to make it easier to use from Winforms. This also contains some user controls to help display Facebook data easily.&lt;/font&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;font face="ver"&gt;To get started we recommend you download the SDK and refer to the &amp;quot;How to&amp;quot; guides and the Facebook Developer Wiki to get familiar with these new resources.&lt;/font&gt;&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;&lt;a href="http://facebooktoolkit.codeplex.com/"&gt;Download the SDK&lt;/a&gt;. &lt;/li&gt;      &lt;li&gt;Refer to the detailed instructions on the Facebook Developer Wiki. Here are some important links to use as a starting point.        &lt;ul&gt;         &lt;li&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App"&gt;Anatomy_of_a_Facebook_App&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Platform_Core_Components"&gt;Platform_Core_Components&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/How-to_Guides"&gt;How-to_Guides&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Creating_a_Platform_Application"&gt;Creating_a_Platform_Application&lt;/a&gt; &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/bb895876.aspx"&gt;Facebook SDK Version 3.0 Notes&lt;/a&gt;&lt;/p&gt;    &lt;h5&gt;ASP.NET Development&lt;/h5&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee376934.aspx"&gt;Canvas Development&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee702803.aspx"&gt;Facebook Connect&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee695850.aspx"&gt;FBML Canvas&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee695841.aspx"&gt;IFrame Canvas&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee376924.aspx"&gt;Overview of ASP.NET Development&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;h5&gt;ToolKit Content Folder&lt;/h5&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee702803.aspx"&gt;Facebook Connect&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee695850.aspx"&gt;FBML Canvas&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee695841.aspx"&gt;IFrame Canvas&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;h5&gt;Facebook Platform&lt;/h5&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/cc895481.aspx"&gt;Facebook Platform&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee384381.aspx"&gt;REST API&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;h5&gt;Other Platforms&lt;/h5&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee395718.aspx"&gt;Silverlight&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/dd277870.aspx"&gt;WinForm&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/ee695840.aspx"&gt;WPF&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;Have fun,&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2654b1da-c9ca-42ed-b979-45f18f3a501b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Facebook" rel="tag"&gt;Facebook&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+News" rel="tag"&gt;Microsoft News&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Developers" rel="tag"&gt;Developers&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Applications" rel="tag"&gt;Applications&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SDK" rel="tag"&gt;SDK&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7250317" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=HjZmpGSdw2A:p4SrRO9ldaQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=HjZmpGSdw2A:p4SrRO9ldaQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=HjZmpGSdw2A:p4SrRO9ldaQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=HjZmpGSdw2A:p4SrRO9ldaQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=HjZmpGSdw2A:p4SrRO9ldaQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=HjZmpGSdw2A:p4SrRO9ldaQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=HjZmpGSdw2A:p4SrRO9ldaQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/HjZmpGSdw2A" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7250317</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7250317</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/11/10/microsoft-releases-new-facebook-sdk-version-v-3-0.aspx</feedburner:origLink></item><item><title>Arabic SharePoint Resources and Screencasts</title><link>http://feedproxy.google.com/~r/GuruStop/~3/26zocpiWlsU/arabic-sharepoint-resources-and-screencasts.aspx</link><category>ASP.NET</category><category>Link List</category><category>Local Events</category><category>SharePoint</category><category>.NET</category><category>News</category><category>FAQ</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Mon, 09 Nov 2009 04:29:00 PST</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7249717</guid><description>&lt;p&gt;&lt;a href="http://www.sharepoint4arabs.com" mce_href="http://www.sharepoint4arabs.com" target="_blank"&gt;&lt;img src="http://weblogs.asp.net/blogs/meligy/image_1F2BD0AF.png" style="border: 0px none; margin: 0px 0px 5px; display: inline;" title="image" alt="image" mce_src="http://weblogs.asp.net/blogs/meligy/image_1F2BD0AF.png" align="top" border="0" height="80" width="640"&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Some cool guys (all working in ITWorx I guess, one of the biggest Egyptian Software houses) have created a new website:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sharepoint4arabs.com" mce_href="http://www.sharepoint4arabs.com"&gt;http://www.sharepoint4arabs.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The website, as the name implies, is dedicated for ARABIC resources related to SharePoint.&lt;/p&gt;  &lt;p&gt; It originally contained the technical blogs of the site founders (&lt;a href="http://www.sharepoint4arabs.com/_layouts/viewlsts.aspx?ShowSites=1" mce_href="http://www.sharepoint4arabs.com/_layouts/viewlsts.aspx?ShowSites=1"&gt;Founders' Blogs&lt;/a&gt;) which are very useful for posts about SharePoint, then very recently they have also lunched &lt;b&gt;&lt;a href="http://www.sharepoint4arabs.com/Lists/Screencasts/AllItems.aspx" mce_href="http://www.sharepoint4arabs.com/Lists/Screencasts/AllItems.aspx"&gt;Screencasts&lt;/a&gt;&lt;/b&gt; (Also in Arabic) that start from the very beginning until further advanced stuff.&lt;/p&gt;  &lt;p&gt;I think you’ll enjoy them!&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.sharepoint4arabs.com/" mce_href="http://www.sharepoint4arabs.com/"&gt;SharePoint 4 Arab Homepage&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sharepoint4arabs.com/_layouts/viewlsts.aspx?ShowSites=1" mce_href="http://www.sharepoint4arabs.com/_layouts/viewlsts.aspx?ShowSites=1"&gt;Founders' Blogs&lt;/a&gt;      &lt;ul&gt;       &lt;li&gt;&lt;a href="http://www.sharepoint4arabs.com/AymanElHattab/default.aspx" mce_href="http://www.sharepoint4arabs.com/AymanElHattab/default.aspx"&gt;Ayman El-Hattab&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.sharepoint4arabs.com/marwantarek" mce_href="http://www.sharepoint4arabs.com/marwantarek"&gt;Marwan Tarek&lt;/a&gt;&lt;/li&gt;        &lt;li&gt;&lt;a href="http://www.sharepoint4arabs.com/mohamedyehia/default.aspx" mce_href="http://www.sharepoint4arabs.com/mohamedyehia/default.aspx"&gt;Mohamed Yehia&lt;/a&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://www.sharepoint4arabs.com/Lists/Screencasts/AllItems.aspx" mce_href="http://www.sharepoint4arabs.com/Lists/Screencasts/AllItems.aspx"&gt;Screencasts&lt;/a&gt;&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I hope you like them,&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;div style="padding: 0px; margin: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7cbd4498-6e3f-44f9-81ca-ad14dcac7cde" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Arabic" mce_href="http://technorati.com/tags/Arabic" rel="tag"&gt;Arabic&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS" mce_href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint" mce_href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Video" mce_href="http://technorati.com/tags/Video" rel="tag"&gt;Video&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Videos" mce_href="http://technorati.com/tags/Videos" rel="tag"&gt;Videos&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Screencasts" mce_href="http://technorati.com/tags/Screencasts" rel="tag"&gt;Screencasts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint4Arabs" mce_href="http://technorati.com/tags/SharePoint4Arabs" rel="tag"&gt;SharePoint4Arabs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" mce_href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/News" mce_href="http://technorati.com/tags/News" rel="tag"&gt;News&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft+News" mce_href="http://technorati.com/tags/Microsoft+News" rel="tag"&gt;Microsoft News&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7249717" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=26zocpiWlsU:w_IEtmaPbL8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=26zocpiWlsU:w_IEtmaPbL8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=26zocpiWlsU:w_IEtmaPbL8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=26zocpiWlsU:w_IEtmaPbL8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=26zocpiWlsU:w_IEtmaPbL8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=26zocpiWlsU:w_IEtmaPbL8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=26zocpiWlsU:w_IEtmaPbL8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/26zocpiWlsU" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7249717</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7249717</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/11/09/arabic-sharepoint-resources-and-screencasts.aspx</feedburner:origLink></item><item><title>[Link List]Microsoft Application Architecture Guide, 2nd Edition is now complete (Ebook, Print)</title><link>http://feedproxy.google.com/~r/GuruStop/~3/ZK-ZATubUJM/link-list-microsoft-application-architecture-guide-2nd-edition-is-now-complete-ebook-print.aspx</link><category>OOP</category><category>Visual Studio</category><category>Link List</category><category>Microsoft News</category><category>Patterns</category><category>Architecture</category><category>Ebooks</category><category>.NET FAQ</category><category>.NET</category><category>News</category><category>Misc</category><category>Domain Driven Design</category><category>FAQ</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Thu, 05 Nov 2009 13:03:55 PST</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7248006</guid><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/image_3E847899.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://weblogs.asp.net/blogs/meligy/image_thumb_3DD87017.png" width="375" height="484" /&gt;&lt;/a&gt;Microsoft has released a final version of its book “&lt;a href="http://www.codeplex.com/AppArchGuide"&gt;Microsoft Application Architecture Guide, 2nd Edition&lt;/a&gt;”.&lt;/p&gt;  &lt;p&gt;The book is described as:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;This guide is available online here in the MSDN Library and will be available in the Fall of 2009 as a Microsoft Press book, ISBN# 9780735627109, that you can purchase through local and online booksellers.&lt;/i&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;i&gt;The guide is intended to help developers and solution architects design and build effective, high quality applications using the Microsoft platform and the .NET Framework more quickly and with less risk; it provides guidance for using architecture principles, design principles, and patterns that are tried and trusted. The guidance is presented in sections that correspond to major architecture and design focus points. It is designed to be used as a reference resource or to be read from beginning to end.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;The guide helps you to: &lt;/i&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;i&gt;Understand the underlying architecture and design principles and patterns for developing successful solutions on the Microsoft platform and the .NET Framework.&lt;/i&gt;&lt;/li&gt;      &lt;li&gt;&lt;i&gt;Identify appropriate strategies and design patterns that will help you design your solution's layers, components, and services. &lt;/i&gt;&lt;/li&gt;      &lt;li&gt;&lt;i&gt;Identify and address the key engineering decision points for your solution. &lt;/i&gt;&lt;/li&gt;      &lt;li&gt;&lt;i&gt;Identify and address the key quality attributes and crosscutting concerns for your solution. &lt;/i&gt;&lt;/li&gt;      &lt;li&gt;&lt;i&gt;Create a candidate baseline architecture for your solution. &lt;/i&gt;&lt;/li&gt;      &lt;li&gt;&lt;i&gt;Choose the right technologies for your solution.&lt;/i&gt;&lt;/li&gt;      &lt;li&gt;&lt;i&gt;Identify patterns &amp;amp; practices solution assets and further guidance that will help you to implement your solution. &lt;/i&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;More information about the book in this blog post:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2009/11/05/now-available-patterns-practices-application-architecture-book.aspx"&gt;http://blogs.msdn.com/jmeier/archive/2009/11/05/now-available-patterns-practices-application-architecture-book.aspx&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;The book is:&lt;/h3&gt;  &lt;p&gt;&lt;b&gt;Available for online reading at:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd673617.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd673617.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Available for free download (&lt;u&gt;PDF Format&lt;/u&gt;) at:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/AppArchGuide/Release/ProjectReleases.aspx?ReleaseId=20586"&gt;http://www.codeplex.com/AppArchGuide/Release/ProjectReleases.aspx?ReleaseId=20586&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Available in print (to buy hard copy) from Amazon at:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/Microsoft%C2%AE-Application-Architecture-Patterns-Practices/dp/073562710X"&gt;http://www.amazon.com/Microsoft%C2%AE-Application-Architecture-Patterns-Practices/dp/073562710X&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Have fun reading,&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c7769e41-9f22-4f95-bfdc-91074ab2cb46" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/book" rel="tag"&gt;book&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ebook" rel="tag"&gt;ebook&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Architecture" rel="tag"&gt;Architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/P%26P" rel="tag"&gt;P&amp;amp;P&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Patterns" rel="tag"&gt;Patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/codeplex" rel="tag"&gt;codeplex&lt;/a&gt;,&lt;a href="http://technorati.com/tags/news" rel="tag"&gt;news&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7248006" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ZK-ZATubUJM:y4bAUQQT0xs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ZK-ZATubUJM:y4bAUQQT0xs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=ZK-ZATubUJM:y4bAUQQT0xs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ZK-ZATubUJM:y4bAUQQT0xs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=ZK-ZATubUJM:y4bAUQQT0xs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ZK-ZATubUJM:y4bAUQQT0xs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=ZK-ZATubUJM:y4bAUQQT0xs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/ZK-ZATubUJM" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7248006</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7248006</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/11/06/link-list-microsoft-application-architecture-guide-2nd-edition-is-now-complete-ebook-print.aspx</feedburner:origLink></item><item><title>Which ORM? LINQ To SQL, Entity Framework? LLBLGen? NHibernate?…?</title><link>http://feedproxy.google.com/~r/GuruStop/~3/rFRcyqI2RsQ/which-orm-linq-to-sql-entity-framework-llblgen-nhibernate.aspx</link><category>LINQ</category><category>ALT.NET</category><category>.NET FAQ</category><category>.NET</category><category>Domain Driven Design</category><category>FAQ</category><category>ORM</category><category>NHibernate</category><category>LLBLGen</category><category>Entity Framework</category><category>LINQ To SQL</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Sat, 31 Oct 2009 07:09:00 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7243896</guid><description>&lt;p&gt;While I was planning to write about the same topic and have the draft ready in my Windows Live Writer waiting to complete, I found an interesting question in StackOVerflow and couldn’t just resist to answer:&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://stackoverflow.com/questions/1654140/orm-persistence-layer-advice" mce_href="http://stackoverflow.com/questions/1654140/orm-persistence-layer-advice"&gt;ORM/Persistence layer Advice&lt;/a&gt;&lt;img src="http://weblogs.asp.net/blogs/meligy/image_4011D8DE.png" style="border: 0px none; display: inline; margin-left: 0px; margin-right: 0px;" title="ORM" alt="ORM" mce_src="http://weblogs.asp.net/blogs/meligy/image_4011D8DE.png" align="right" border="0" height="331" width="277"&gt; &lt;/h4&gt;  &lt;p&gt;The question starts with:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I'm starting a new project and I'm looking around for either a very good ORM or for a non-SQL-based persistence layer.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Then follows up with a REALLY GOOD summary of what he believes about each known ORM he knew out of his own findings and search. I advice you to go read it.&lt;/p&gt;  &lt;p&gt;However, all this investigation didn’t get him to a single choice answer. And I can’t blame him. This is one fo the questions that will remain for so long without a single answer, or maybe having the popular “It depends” answer.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;I have had a LONG research in this topic as well. I have read for so long (and watched videos/casts) to make sure of the best usage of many ORMs and then used them sometimes in test projects sometimes in production, and I wanted to share my thoughts based on this. I posted a long answer there on the question in StackOverflow, and I want to share this answer with you here. I may also have a second part of this post based on my existing Windows Live Writer draft, but, based on my previous times, I think I won’t!&lt;/p&gt;  &lt;p&gt;Let me first quote some parts from the question itself:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I also want to avoid at all cost having to mess with string-based queries so tools supporting LINQ or otherwise intuitive and possibly strongly typed queries get a big bonus.     &lt;br&gt;Finally working with POCO objects is another thing I'd really want to do      &lt;br&gt;Here's a list of products I've evaluated and why they don't fit, just so that I don't see any advice about using those:&lt;/p&gt;    &lt;li&gt;NHibernate: crazy xml stuff, too much set up, high maintenance complexity and cost for model changes, session factories are messy and don't fit well with my needs &lt;/li&gt;    &lt;li&gt;Castle ActiveRecord: NHibernate based, little documentation plus some problems related to NHibernate still apply. Furthermore, to get decent models it takes so many attributes that one is better off creating the schema manually, and the way relations are handled is a shame. &lt;/li&gt;    &lt;li&gt;Linq To SQL: missing POCO objects and according to MS it won't improve much overtime (EF is what they're committed to) &lt;/li&gt;    &lt;li&gt;Entity Framweork: although in v4 POCO objects are possible, they're still pretty hacky and force you into doing too much manual work to set things up. Besides, v4 is just a beta &lt;/li&gt;    &lt;li&gt;LLBLGen Pro: good, especially with SelfServicing adapters, but not POCO. Also, the LINQ provider isn't perfect yet. Finally, deleting a group of objects is not possible via LINQ which results in mixing APIs (one of which is far from intuitive) and that I don't like. &lt;/li&gt;    &lt;li&gt;SubSonic SimpleRepository: for a few minutes I thought I was dreaming. The deam came to an end as I figured out how the thing didn't handle relationships &lt;/li&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3&gt;Here was my answer:&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;If you can afford LLBLGen license, go for it.&lt;/p&gt;    &lt;p&gt;I seriously don't like LINQ query-syntax the more I work with it (although I LOVE the language features related to it like Extension Methods and Expression Tres). &lt;/p&gt;    &lt;p&gt;I loved at first like everybody else, but being uncertain whether [[ where employee.Name.StartsWith("John Smit") ]] in that XYZ LINQ provider will be done in SQL statement or in LINQ to Objects (after the SQL returns all results), and whether [[ user.Roles.Contains(role) ]] will at all work or not is a big step behind.&lt;/p&gt;    &lt;p&gt;LLBLGen can make deleting all items without loading them as easy as&lt;/p&gt;    &lt;pre&gt;&lt;code&gt;MyEntityCollection.DeleteAll( new MyEntity {Condition = value} );&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;

  &lt;p&gt;This is pretty simple and I like it. You get lazy loading and you set eager/deep loading by default and/or per query using Prefetch API. You can compose and construct dynamically (and easily) any filter/sort/loading at infinite levels. It's very nice.&lt;/p&gt;

  &lt;p&gt;There are only two problems about LLBLGen: first, it's price not all companies would love to pay especially given the hype Microsoft alternatives have. Second, the naming convention although standard in RDBMS theories) like PredicateFactory instead of "where" or "filter" and Prefetch instead of deep loading and even SortExpression instead of orderby, those all are a little scary to a developer working with it for the first times, but soon you learn to love them, given the power and ease they give. There are talks about POCO support in LLBLGen 3.0. I cannot tell about it because I don't know.&lt;/p&gt;

  &lt;p&gt;Now given I no longer work in a company that uses LLBLGen, the company uses LINQ to SQL mainly because it's "proven" in so many projects without big failures (unlike EF 1, which is lacking even LINQ features in LINQ to SQL and has very bad performance and can be quite limiting in advanced mapping - which it should have been best for!). This website StackOVerflow itself runs on top of it!!! I used both in this company (EF after L2S) and hated both. The decision for new projects remained LINQ to SQL, and doing all we can to overcome it's limitations. You can work around it to do SEMI-POCO (you still need to use some L2S related types when it comes to associations).&lt;/p&gt;

  &lt;p&gt;I also do some small projects at home. Since I nolonger have LLBLGen license, I decided to learn NHibernate and use it along with Fluent NHibernate and LINQ To NHibernate. I have learned through this that NHibernate is VERY strong. It changed how I work by some features like updating DB schema automatically (I never touched the DB almost when using it). LINQ provider (in NHibernate Contrib project) is quite lacking sometimes but there is the unreleased source code of NHibernate itself contains a better LINQ provider (haven't tried it yet). The "Session" in NHibernate has problems when you are doing web development similar to those related to DataContext in L2S or ObjectContext in EF (LLBLGen doesn't suffer from those thanks to self tracking entities).&lt;/p&gt;

  &lt;p&gt;The biggest problems I had with NHibernate though was ability to find information. Too many pieces that should be put together in certain way and not much guidance can include advanced information for both mapping and querying. If not I had a friend (&lt;a href="http://devlicio.us/blogs/tuna_toksoz" mce_href="http://devlicio.us/blogs/tuna_toksoz"&gt;Tuna Toksoz&lt;/a&gt; , &lt;a href="http://twitter.com/tehlike" mce_href="http://twitter.com/tehlike"&gt;@tehlike&lt;/a&gt; on twitter) who happended to be a committer in NHibernate project source code, I'd really be in serious trouble.&lt;/p&gt;

  &lt;p&gt;The moral I learned was: If you want something that just works and a bit basic use Linq To Sql or SubSonic, if you want something in the middle and your production environment can afford BETA .NET version (given golive exists) use Entity Framework 4.0, if you want something very powerful and can afford the hard learning process go to NHibernate, AND, BEST OF ALL, if you can afford LLBLGen, USE IT.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Let me know your own thoughts on the topic.&lt;/h3&gt;

&lt;div style="padding: 0px; margin: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c5b4f569-119c-4fb1-92fd-c6805f7e124a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ORMs" mce_href="http://technorati.com/tags/ORMs" rel="tag"&gt;ORMs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ORM" mce_href="http://technorati.com/tags/ORM" rel="tag"&gt;ORM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.NET" mce_href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dotNET" mce_href="http://technorati.com/tags/dotNET" rel="tag"&gt;dotNET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ+TO+SQL" mce_href="http://technorati.com/tags/LINQ+TO+SQL" rel="tag"&gt;LINQ TO SQL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LinqToSql" mce_href="http://technorati.com/tags/LinqToSql" rel="tag"&gt;LinqToSql&lt;/a&gt;,&lt;a href="http://technorati.com/tags/L2S" mce_href="http://technorati.com/tags/L2S" rel="tag"&gt;L2S&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Entity+Framework" mce_href="http://technorati.com/tags/Entity+Framework" rel="tag"&gt;Entity Framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/EF" mce_href="http://technorati.com/tags/EF" rel="tag"&gt;EF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/EntityFramework" mce_href="http://technorati.com/tags/EntityFramework" rel="tag"&gt;EntityFramework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NHibernate" mce_href="http://technorati.com/tags/NHibernate" rel="tag"&gt;NHibernate&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Fluent+Nhibernate" mce_href="http://technorati.com/tags/Fluent+Nhibernate" rel="tag"&gt;Fluent Nhibernate&lt;/a&gt;,&lt;a href="http://technorati.com/tags/FluentNhibernate" mce_href="http://technorati.com/tags/FluentNhibernate" rel="tag"&gt;FluentNhibernate&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ" mce_href="http://technorati.com/tags/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CSharp" mce_href="http://technorati.com/tags/CSharp" rel="tag"&gt;CSharp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LLBLGen" mce_href="http://technorati.com/tags/LLBLGen" rel="tag"&gt;LLBLGen&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LLBLGen+Pro" mce_href="http://technorati.com/tags/LLBLGen+Pro" rel="tag"&gt;LLBLGen Pro&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LLBL+Gen" mce_href="http://technorati.com/tags/LLBL+Gen" rel="tag"&gt;LLBL Gen&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LLBL+Gen+Pro" mce_href="http://technorati.com/tags/LLBL+Gen+Pro" rel="tag"&gt;LLBL Gen Pro&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7243896" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=rFRcyqI2RsQ:A-jtXwfW9bk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=rFRcyqI2RsQ:A-jtXwfW9bk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=rFRcyqI2RsQ:A-jtXwfW9bk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=rFRcyqI2RsQ:A-jtXwfW9bk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=rFRcyqI2RsQ:A-jtXwfW9bk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=rFRcyqI2RsQ:A-jtXwfW9bk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=rFRcyqI2RsQ:A-jtXwfW9bk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/rFRcyqI2RsQ" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7243896</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7243896</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/10/31/which-orm-linq-to-sql-entity-framework-llblgen-nhibernate.aspx</feedburner:origLink></item><item><title>On the Arrival of Mr. Adam Mohamed Meligy…</title><link>http://feedproxy.google.com/~r/GuruStop/~3/ynpiz7FRLug/on-the-arrival-of-mr-adam-mohamed-meligy.aspx</link><category>Local Events</category><category>Personal</category><category>Architecture</category><category>.NET</category><category>News</category><category>Misc</category><category>FAQ</category><category>twitter</category><category>Adam Meligy</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Tue, 13 Oct 2009 17:29:28 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7229210</guid><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/Image007000Copy_088FF37D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Image007000 - Copy" border="0" alt="Image007000 - Copy" align="right" src="http://weblogs.asp.net/blogs/meligy/Image007000Copy_thumb_3460476C.jpg" width="261" height="312" /&gt;&lt;/a&gt; Today (technically yesterday, since it’s 3:26 AM already while I’m starting this), Mr. Adam Mohamed Meligy finally arrived home, after staying 9.5 days in nursery. This –dear audience- given Mr. Adam arrived to our world only in October 5, 2009, a date that the entire world will (sooner or later) always remember!&lt;/p&gt;  &lt;p&gt;Mr. Adam is now taking a personal cover, pretending to be a normal baby, while he is pretty professional, he cannot sometimes hide his special natures, being relatively quiet compared to normal babies, and highly responsive to touches and (believe it or not) spoken notes/requests.&lt;/p&gt;  &lt;p&gt;These are things that the world will remember once Mr. Adam finishes his first big achievement in the field he will take up for living (God Willing). Some other small details matter more to the family, both his grandparents –for example- note him as their first grandchild. I –personally- recognize him as my extra chance in life! If I fail to manage to be another &lt;a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg"&gt;Anders Hejlsberg&lt;/a&gt;/&lt;a href="http://martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt;/&lt;a href="http://blogs.msdn.com/brada"&gt;Brad Abrams&lt;/a&gt;, or &lt;a href="http://hanselman.com"&gt;Scott Hanselman&lt;/a&gt;/&lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery&lt;/a&gt;/&lt;a href="http://haacked.com"&gt;Phil Haack&lt;/a&gt; (still trying), Mr. Adam has a bigger chance; else wise, he’ll be digging his road as a notable figure in some different field (God Willing).&lt;/p&gt;  &lt;p&gt;I feel that I was blessed with not just two more legs and hands, one more tongue and a couple of stronger eyes, extra more years to live, but also with an extra brain and superpowers. You can always upgrade your thinking methodologies, even reinvent the way you think completely, but you are always limited to your physical brain constraints that -although can be always stretched more and more- have their limits. Now I have an extra brain that can do pair thinking with me and reinvent the way things happen by the experiences he will be having on his own (God Willing).&lt;/p&gt;  &lt;p&gt;So, this is to log that Mr. Adam (temporarily until he decides to replace that with “Eng.”, “Dr.”, and/or “Prof.”) has just finished implementing phase zero,&amp;#160; coming to existence!&lt;/p&gt;  &lt;h3&gt;Few More Facts About Mr. Adam’s Arrival&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;The exact time of arrival to world is October 5, 2009, 10:30 AM Abu Dhabi Time, that’s 8:30 AM Cairo Local Time (CLT), 6:30 GMT.&lt;/li&gt;    &lt;li&gt;Although born in Kornesh Hospital, Abu Dhabi, UAE, Mr. Adam holds the Egyptian nationality, just like his parents. He also inherits the Islam religion, which he will be (God Willing) discussed about as soon as starts making conversations, so that he practices it for the sake of belief, not inheritance!&lt;/li&gt;    &lt;li&gt;Mr. Adam reached our world after hiding in a secret cafe for slightly less than 35 weeks, reaching our world at the weight of 2.25 Kg.&lt;/li&gt;    &lt;li&gt;Mr. Adam has his email, Facebook and twitter accounts created on the day of arrival and moderated by parents. Soon (God Willing) he will be running those himself, and creating his own LinkedIn account on his own once he finishes his first school and starts a professional expert career simultaneously.&lt;/li&gt;    &lt;li&gt;Mr. Adam has come with the message to make the world a a better place to live for humans, &lt;a href="http://haacked.com/archive/2009/10/07/introducing-mia.aspx"&gt;not to dominate the entire world&lt;/a&gt; ;-).&lt;/li&gt;    &lt;li&gt;Since arrival, the protocol requires using the prefix “Mr.” when mentioning Mr. Adam’s name in conversations. Only tweets/categories, etc… are allowed exceptions due to technical/official nature. This prefix is temporary as per the relevant note above.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;On behalf of the family, I congratulate the world on having Mr. Adam with us. I’ll be following up with his significant news until he starts blogging (hopefully soon, God Willing).&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:82e195a9-3122-421e-953e-0eb49af55a8a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Adam+Mohamed+Meligy" rel="tag"&gt;Adam Mohamed Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Adam+Meligy" rel="tag"&gt;Adam Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Meligy" rel="tag"&gt;Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Egypt" rel="tag"&gt;Egypt&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Abu+dhabi" rel="tag"&gt;Abu dhabi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/AbuDhabi" rel="tag"&gt;AbuDhabi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/UAE" rel="tag"&gt;UAE&lt;/a&gt;,&lt;a href="http://technorati.com/tags/World+News" rel="tag"&gt;World News&lt;/a&gt;,&lt;a href="http://technorati.com/tags/World" rel="tag"&gt;World&lt;/a&gt;,&lt;a href="http://technorati.com/tags/birth" rel="tag"&gt;birth&lt;/a&gt;,&lt;a href="http://technorati.com/tags/World+Peace" rel="tag"&gt;World Peace&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Science" rel="tag"&gt;Science&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IT" rel="tag"&gt;IT&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Family" rel="tag"&gt;Family&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Achievements" rel="tag"&gt;Achievements&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7229210" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ynpiz7FRLug:_ElRF48gLdM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ynpiz7FRLug:_ElRF48gLdM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=ynpiz7FRLug:_ElRF48gLdM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ynpiz7FRLug:_ElRF48gLdM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=ynpiz7FRLug:_ElRF48gLdM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=ynpiz7FRLug:_ElRF48gLdM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=ynpiz7FRLug:_ElRF48gLdM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/ynpiz7FRLug" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7229210</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7229210</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/10/14/on-the-arrival-of-mr-adam-mohamed-meligy.aspx</feedburner:origLink></item><item><title>Funny Problem: Windows 7, IIS 7.5: Images, CSS not showing!</title><link>http://feedproxy.google.com/~r/GuruStop/~3/YYtBKlIgtV0/funny-problem-windows-7-iis-7-5-images-css-not-showing.aspx</link><category>ASP.NET</category><category>Web Design</category><category>.NET FAQ</category><category>.NET</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Mon, 12 Oct 2009 00:21:34 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7227682</guid><description>&lt;p&gt;Few minutes ago a colleague and friend asked me about some problem he was having with ASP.NET themes. He was using a theme and including a CSS file in it, the CSS file was linked in the generated HTML but clearly it was not applied. Putting the URL of the CSS file in the browser address bar would return an empty result in Firefox, and a crappy DOCTYPE,HTML,HEAD,BODY tags in IE. The same website works normally with other developers running Windows XP or Windows 7.&lt;/p&gt;  &lt;p&gt;Going further to the problem, I tried checking the file access, giving extra permissions and so on, checking web.config and global.asax for any ASP.NET HTTP Handler or HTTP Module that might be handling all requests. None of this existed. Then, I switched to IIS, trying to change the website from custom Application Pool to default integrated pipeline one to default classic (IIS 6 like) one, but no use.&lt;/p&gt;  &lt;p&gt;Now I started thinking, images in the website didn’t show also! I didn’t know whether this was a DB/code issue or related to not showing the CSS, well, maybe something is wrong with IIS installation, right? Well, exactly!!!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here’s what the problem was:   &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/Capture_113142C7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://weblogs.asp.net/blogs/meligy/Capture_thumb_467A552C.png" width="416" height="442" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Having installed IIS 7.5 for the first time, the guy thought he just needed to choose ASP.NET features in WWW, he never realized he has to have “Static Content” checked as well. It was really funny when discovered!&lt;/p&gt;  &lt;h3&gt;Wouldn’t you agree?&lt;/h3&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3741aebe-7b9b-4615-a1cb-7b81b1a9f43e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASPNET" rel="tag"&gt;ASPNET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IIS" rel="tag"&gt;IIS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+7" rel="tag"&gt;Windows 7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows7" rel="tag"&gt;Windows7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Win+7" rel="tag"&gt;Win 7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Win7" rel="tag"&gt;Win7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Static+Content" rel="tag"&gt;Static Content&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IIS7" rel="tag"&gt;IIS7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IIS+7" rel="tag"&gt;IIS 7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IIS+7.5" rel="tag"&gt;IIS 7.5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IIS7.5" rel="tag"&gt;IIS7.5&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Themes" rel="tag"&gt;Themes&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET+Themes" rel="tag"&gt;ASP.NET Themes&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CSS" rel="tag"&gt;CSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Images" rel="tag"&gt;Images&lt;/a&gt;,&lt;a href="http://technorati.com/tags/FAIL" rel="tag"&gt;FAIL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Problem" rel="tag"&gt;Problem&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Solution" rel="tag"&gt;Solution&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tip" rel="tag"&gt;Tip&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Trick" rel="tag"&gt;Trick&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7227682" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=YYtBKlIgtV0:UJ_qDEnwyxs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=YYtBKlIgtV0:UJ_qDEnwyxs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=YYtBKlIgtV0:UJ_qDEnwyxs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=YYtBKlIgtV0:UJ_qDEnwyxs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=YYtBKlIgtV0:UJ_qDEnwyxs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=YYtBKlIgtV0:UJ_qDEnwyxs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=YYtBKlIgtV0:UJ_qDEnwyxs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/YYtBKlIgtV0" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7227682</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7227682</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/10/12/funny-problem-windows-7-iis-7-5-images-css-not-showing.aspx</feedburner:origLink></item><item><title>Re: Should the team be allowed to drop the retrospective?</title><link>http://feedproxy.google.com/~r/GuruStop/~3/J5NldTjJrQU/re-should-the-team-be-allowed-to-drop-the-retrospective.aspx</link><category>Patterns</category><category>Agile</category><category>Misc</category><category>twitter</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Fri, 09 Oct 2009 01:33:42 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7226008</guid><description>&lt;p&gt;Few minutes ago, I saw &lt;a href="http://twitter.com/mShady"&gt;@mShady&lt;/a&gt;, my dear friend (Real life friend, not just on &lt;a href="http://twitter.com/meligy"&gt;twitter&lt;/a&gt;) tweeting:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;RT &lt;a href="http://twitter.com/ASGEgypt"&gt;@ASGEgypt&lt;/a&gt;: RT &lt;a href="http://twitter.com/scrum_coach"&gt;@scrum_coach&lt;/a&gt;: Should the team be allowed to drop the retrospective? &lt;a href="http://bit.ly/bkOgv"&gt;http://bit.ly/bkOgv&lt;/a&gt;&amp;#160; #scrum #agile #lean #xp #kanban&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I checked the post and found the options are:&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;&lt;strong&gt;Yes, It’s their process why not? &lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;No, explain to them and work through why the retrospective is so important. &lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Maybe, if they are no longer a team then why continue with Scrum? &lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Only do retrospectives once a quarter and build up a good list of things to change. &lt;/strong&gt;&lt;/li&gt;      &lt;li&gt;&lt;strong&gt;Yes, the process will take care of itself we don’t need to watch it that closely. After all it’s common sense!&lt;/strong&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;Interesting question! Not the most important topic in Scrum but like the way Agile works in general, if you play with it wrong, it is an indicator you have something else wrong as well before that, so, it gives you an alert.&lt;/p&gt;  &lt;p&gt;See &lt;a href="http://certified-scrummaster.com/faq/should-the-team-be-allowed-to-drop-the-retrospective/comment-page-1/#comment-40"&gt;the rest of the blog post&lt;/a&gt;. I find the options my main interest, and wanted to share with you here how I answered this question:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;I’d say have a really short one if the team members have been working together for sometime it can go really quick (an hour or so) just before the planning for the next sprint. We used to do so in a previous company and it was pretty successful.       &lt;br /&gt;It was like it’s one meeting divided into 2, one hour or so for previous sprint retrospective, and probably rest of the day (or most of it) for the planning for next sprint.&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;If they cannot have a quick meeting like this quickly then something else is wrong and they need to work on their team skills. Time boxing would be one option: The meeting will be needed “more” if they do not communicate well, Time box it to 2 hours or so and make it clear and strict since beginning, and consider investigating (assuming you are scrum master or team leader) what other issues the team may be suffering from.&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;However, I find myself going with (1) and (5) at the same time, “it’s their process” and “After all it’s common sense!”.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;What do you think??&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f902e3ce-54c0-442e-86d2-fe62f757c7e3" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/teamwork" rel="tag"&gt;teamwork&lt;/a&gt;,&lt;a href="http://technorati.com/tags/agile" rel="tag"&gt;agile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/scrum" rel="tag"&gt;scrum&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sprint" rel="tag"&gt;sprint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/retrospective" rel="tag"&gt;retrospective&lt;/a&gt;,&lt;a href="http://technorati.com/tags/twitter" rel="tag"&gt;twitter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASGEgypt" rel="tag"&gt;ASGEgypt&lt;/a&gt;,&lt;a href="http://technorati.com/tags/scrum_coach" rel="tag"&gt;scrum_coach&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Meligy" rel="tag"&gt;Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Scrum+master" rel="tag"&gt;Scrum master&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7226008" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=J5NldTjJrQU:HdMKrJcuZnc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=J5NldTjJrQU:HdMKrJcuZnc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=J5NldTjJrQU:HdMKrJcuZnc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=J5NldTjJrQU:HdMKrJcuZnc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=J5NldTjJrQU:HdMKrJcuZnc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=J5NldTjJrQU:HdMKrJcuZnc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=J5NldTjJrQU:HdMKrJcuZnc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/J5NldTjJrQU" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7226008</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7226008</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/10/09/re-should-the-team-be-allowed-to-drop-the-retrospective.aspx</feedburner:origLink></item><item><title>I changed my twitter username to @Meligy</title><link>http://feedproxy.google.com/~r/GuruStop/~3/zUHze-w6qus/i-changed-my-twitter-username-to-meligy.aspx</link><category>Personal</category><category>News</category><category>Misc</category><category>Web 2.0</category><category>FAQ</category><category>twitter</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Sat, 26 Sep 2009 22:47:53 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7217760</guid><description>&lt;p&gt;Yesterday I changed my twitter username from @Mohamed_Meligy to just &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Why?&lt;/h3&gt;  &lt;p&gt;I have been thinking about this step for a long time, as my tweets are relatively long, and when I want to to allow people to re-tweet. With my old username, I used to have to write at max 120 characters per tweet to allow re-tweet (leaving 20 characters out of the real 140 characters limit to “RT @Mohamed_Meligy: ”). With my new twitter username I can use up to 128 characters (leaving 12 for “RT &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;: ”). I know I ‘m a person who can make nice use of those 8 extra characters, but is this worth doing? For sometime I thought: No.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;My old username has some nice features. First, it includes my full name, so, that’s nice for people who don’t know me very well. Second, it has been around for over a year and over ~2390 tweets! That’s something!! People got used to using this twitter username when replying to me (mentioning me) and I did my best to put it everywhere in my Google and Facebook profile and blog and everywhere, and also used it with many twitter applications that require entering username/password.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Few days ago, one of my friends brought up the topic and encouraged me to do the change. I &lt;a href="http://twitter.com/Meligy/status/4388535420"&gt;tweeted&lt;/a&gt; asking my friends whether they would promote the change, and encouraged me even more, so, I switched twitter username to &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;How&lt;/h3&gt;  &lt;p&gt;Some friends may wonder, how did I change my twitter username and still kept all my previous followers and reserved the old username also still on twitter. What part of it is a feature of twitter, and what part is something I did?&lt;/p&gt;  &lt;p&gt;So, here is the story:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;I created a new twitter account with username &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;, and same password.&lt;/li&gt;    &lt;li&gt;I changed the &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt; username to @Mohamed_Meligy2.&lt;/li&gt;    &lt;li&gt;In another browser I went to my old @Mohamed_Meligy account, changed username to &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;. Now I have &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt; and @Mohamed_Meligy2.      &lt;br /&gt;I noticed When I go to twitter replies in twitter website, it shows all replies that came to me, even those including @Mohamed_Meligy. This is good.      &lt;br /&gt;The bad part is that when I click on @Mohamed_Meligy link in those replies/mentions, it goes to @Mohamed_Meligy not &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;I changed the new account @Mohamed_Meligy2 back to @Mohamed_Meligy.&lt;/li&gt;    &lt;li&gt;I deleted the old @Mohamed_Meligy account from tweetdeck, and added both @Mohamed_Meligy and &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt; (as default).      &lt;br /&gt;I couldn’t just add the &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt; account even with same password in both – I had to delete the old one.&lt;/li&gt;    &lt;li&gt;I used tweetdeck to tweet from both accounts “Changed twitter username from @&lt;a href="http://twitter.com/Mohamed_Meligy"&gt;Mohamed_Meligy&lt;/a&gt; to @&lt;a href="http://twitter.com/Meligy"&gt;Meligy&lt;/a&gt;. Followers needn't change anything except using @&lt;a href="http://twitter.com/Meligy"&gt;Meligy&lt;/a&gt; in future replies/mentions”.&lt;/li&gt;    &lt;li&gt;I started trying to remember all the websites and applications I logged with the old twitter username and change it to &lt;a href="http://twitter.com/Meligy"&gt;@Meligy&lt;/a&gt;.      &lt;br /&gt;Having the same password on the other @Mohamed_Meligy account, I’ll be monitoring it for a while in case I forget some application or so.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Note that any link to previous tweets (in the format: twitter.com/{username}/status/{tweetID}) before changing username will still be broken.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Follow Me!&lt;/h3&gt;  &lt;p&gt;If you already followed me back with the old username, you should still be able to receive my updates.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If not, follow me on twitter via &lt;/strong&gt;&lt;a href="http://twitter.com/Meligy"&gt;&lt;strong&gt;@Meligy&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6f17ef79-fad8-4968-88e2-2f0978d48030" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/twitter" rel="tag"&gt;twitter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Meligy" rel="tag"&gt;Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mohamed+Meligy" rel="tag"&gt;Mohamed Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mohamed_Meligy" rel="tag"&gt;Mohamed_Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MohamedMeligy" rel="tag"&gt;MohamedMeligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mohamed.Meligy" rel="tag"&gt;Mohamed.Meligy&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Facebook" rel="tag"&gt;Facebook&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/FriendFeed" rel="tag"&gt;FriendFeed&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Personal" rel="tag"&gt;Personal&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7217760" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=zUHze-w6qus:vDz1RX0Mkzc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=zUHze-w6qus:vDz1RX0Mkzc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=zUHze-w6qus:vDz1RX0Mkzc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=zUHze-w6qus:vDz1RX0Mkzc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=zUHze-w6qus:vDz1RX0Mkzc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=zUHze-w6qus:vDz1RX0Mkzc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=zUHze-w6qus:vDz1RX0Mkzc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/zUHze-w6qus" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7217760</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7217760</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/09/27/i-changed-my-twitter-username-to-meligy.aspx</feedburner:origLink></item><item><title>Google Chrome Frame: Use Chrome Inside IE</title><link>http://feedproxy.google.com/~r/GuruStop/~3/32HJlwolYa4/google-chrome-frame-use-chrome-inside-ie.aspx</link><category>Web Design</category><category>News</category><category>Misc</category><category>Google</category><category>Web 2.0</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Tue, 22 Sep 2009 23:38:56 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7214589</guid><description>&lt;p&gt;Some of you who use Firefox (FF) might know about a Firefox plug-in called “IE Tab” which allows you to view a page/tab using the Internet Explorer (IE) rendering engine INSIDE Firefox (so, if some page displays better in IE, you don’t have to leave FF and go open an IE window).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now, Google is doing something similar, but the other way around!&lt;/p&gt;  &lt;p&gt;Google has recently released “Google Chrome Frame”, a plug-in for IE that allows you to view a page/tab using the Google Browser “Google Chrome” rendering engine INSIDE Internet Explorer.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;This is interesting in two ways, first, it may decrease IE problems with crashes and such, and second, that Google maybe later will drop support for IE rendering engine in its products (like Google Mail, Reader, Video, Youtube, etc..), so that you have to use Firefox, Safari or Google Chrome (or Google chrome Frame) to use these applications.&lt;/p&gt;  &lt;p&gt;Interesting enough, this is the case already with one of Google’s new products, called Google Wave!&lt;/p&gt;  &lt;p&gt;They say the reason is supporting IE6!! They did much effort to get it to work with it but it didn’t. Of course the Chrome Frame plug-in is supported under IE 6, so, is supposedly solves their problem!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Google Chrome Frame Homepage:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.google.com/chromeframe"&gt;http://www.google.com/chromeframe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Related News:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mashable.com/2009/09/22/google-wave-internet-explorer/"&gt;Google’s Plan to Kill Internet Explorer? Google Wave&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.techcrunch.com/2009/09/22/google-turns-internet-explorer-into-chrome-yes-seriously/"&gt;Google Has A Solution For Internet Explorer: Turn It Into Chrome&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Firefox IE Tab Extension:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ietab.mozdev.org/"&gt;http://ietab.mozdev.org/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4c721889-9cc2-44d6-a3b8-8f261205d84b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google+Chrome" rel="tag"&gt;Google Chrome&lt;/a&gt;,&lt;a href="http://technorati.com/tags/GoogleChrome" rel="tag"&gt;GoogleChrome&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google+Chrome+Frame" rel="tag"&gt;Google Chrome Frame&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IE" rel="tag"&gt;IE&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Internet+Explorer" rel="tag"&gt;Internet Explorer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/InternetExplorer" rel="tag"&gt;InternetExplorer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Firefox" rel="tag"&gt;Firefox&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Safari" rel="tag"&gt;Safari&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IE6" rel="tag"&gt;IE6&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7214589" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=32HJlwolYa4:xnsFqpAcUE8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=32HJlwolYa4:xnsFqpAcUE8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=32HJlwolYa4:xnsFqpAcUE8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=32HJlwolYa4:xnsFqpAcUE8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=32HJlwolYa4:xnsFqpAcUE8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=32HJlwolYa4:xnsFqpAcUE8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=32HJlwolYa4:xnsFqpAcUE8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/32HJlwolYa4" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7214589</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7214589</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/09/23/google-chrome-frame-use-chrome-inside-ie.aspx</feedburner:origLink></item><item><title>Using EQUATEC FREE .NET Profiler with ASP.NET Applications</title><link>http://feedproxy.google.com/~r/GuruStop/~3/wBY5XctUYso/using-equatec-free-net-profiler-with-asp-net-applications.aspx</link><category>ASP.NET 2.0</category><category>ASP.NET</category><category>Visual Studio</category><category>Link List</category><category>ALT.NET</category><category>Architecture</category><category>.NET FAQ</category><category>.NET</category><category>Misc</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Wed, 09 Sep 2009 01:35:25 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7197327</guid><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;This was originally an email I sent to .NET team in my company, then decided to share as a blog post.&lt;/p&gt;  &lt;h3&gt;The problem:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Let’s say you have a complex application, and this application (or part of it) runs very slowly. No bug s in results, no errors or exceptions, but it just so slow! Now you want to know which part of your code is the reason, which method(s) you need to go and modify., which methods take so long to execute or consume so much memory/CPU. How would you know that? &lt;/li&gt;    &lt;li&gt;Let’s say you want to improve the performance of your application in general (say add caching or such), so, you want to identify which parts of your code deserve your attention and will really make difference (so that you don’t waste your time on optimizing something that will not have big effect in performance), for&amp;#160; example, you might want to identify which methods are called more than others from different parts of your code. How would you do that? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h3&gt;How to solve it, or, what is a profiler (v. short):&lt;/h3&gt;  &lt;p&gt;It is an application that you can run along with your own program. It’ll track all method calls and how any method call other method and most importantly how long each method call will take, and how it consumes resources.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There are many .NET profilers out there. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;One of them is provided by Microsoft itself. It’s a bit old but works: &lt;b&gt;CLR Profiler&lt;/b&gt;       &lt;ul&gt;       &lt;li&gt;Download Page: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&amp;amp;displaylang=en&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Learning Resources: &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=CD5AA57C-9CD1-45AB-AA4B-8DC586D30938&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=CD5AA57C-9CD1-45AB-AA4B-8DC586D30938&amp;amp;displaylang=en&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Another is DotTrace, this is the best .NET profiler ever! Used by the real gurus out there, like the guys running &lt;a href="http://www.stackoverflow.com/"&gt;stackoverflow.com&lt;/a&gt; (which is run on asp.net mvc BTW). It’s created by JetBrains, a company that create treasure developer solutions       &lt;ul&gt;       &lt;li&gt;But it’s NOT FREE &lt;/li&gt;        &lt;li&gt;Check it out anyway! Homepage: &lt;a href="http://www.jetbrains.com/profiler/"&gt;http://www.jetbrains.com/profiler/&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Another FREE one is &lt;b&gt;&lt;u&gt;EQATEC&lt;/u&gt;&lt;/b&gt;. This is very nice simple profiler that I wrote this message for. It focuses on measuring code speed and method call sequence not memory usage       &lt;ul&gt;       &lt;li&gt;Homepage: &lt;a href="http://www.eqatec.com/tools/profiler"&gt;http://www.eqatec.com/tools/profiler&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Features: &lt;a href="http://www.eqatec.com/tools/profiler/features"&gt;http://www.eqatec.com/tools/profiler/features&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;Complete user guide: &lt;a href="http://www.eqatec.com/tools/profiler/guide"&gt;http://www.eqatec.com/tools/profiler/guide&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;So, what about EQATEC:&lt;/h3&gt;  &lt;p&gt;Quoting from homepage:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;&lt;i&gt;Spot slow code&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;Are you a .NET developer? Would you like your application to run faster? Then use our free profiler to spot you app's slow code.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;i&gt;Point and go&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;No source code changes are needed. Just point the profiler to your app, run the modified code, and get a visual report.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;b&gt;&lt;i&gt;Speedup any .NET app&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;As the only code profiler in the world, our profiler can even handle Compact Framework applications.&lt;/i&gt;&lt;/p&gt;    &lt;p&gt;&lt;i&gt;&lt;/i&gt;      &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td&gt;             &lt;p&gt;&lt;b&gt;&lt;i&gt;Language&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;&lt;i&gt;Version&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td&gt;             &lt;p&gt;&lt;b&gt;&lt;i&gt;Platform&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr&gt;           &lt;td valign="top"&gt;             &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image001_04341DC2.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://weblogs.asp.net/blogs/meligy/clip_image001_thumb_62D47825.gif" width="12" height="12" /&gt;&lt;/a&gt; C#&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0011_68AF1BBE.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[1]" border="0" alt="clip_image001[1]" src="http://weblogs.asp.net/blogs/meligy/clip_image0011_thumb_4BC5F6E9.gif" width="12" height="12" /&gt;&lt;/a&gt; VB.NET&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0012_0AB77785.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[2]" border="0" alt="clip_image001[2]" src="http://weblogs.asp.net/blogs/meligy/clip_image0012_thumb_459EAA4E.gif" width="12" height="12" /&gt;&lt;/a&gt; Managed C++&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0013_28B58579.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[3]" border="0" alt="clip_image001[3]" src="http://weblogs.asp.net/blogs/meligy/clip_image0013_thumb_4EAB35CF.gif" width="12" height="12" /&gt;&lt;/a&gt; F#&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image002_46B3936D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://weblogs.asp.net/blogs/meligy/clip_image002_thumb_53AD737E.gif" width="12" height="12" /&gt;&lt;/a&gt; C or C++&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0021_60A7538F.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://weblogs.asp.net/blogs/meligy/clip_image0021_thumb_0AA751B8.gif" width="12" height="12" /&gt;&lt;/a&gt; Java&lt;/i&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td valign="top"&gt;             &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0014_3E6F4809.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[4]" border="0" alt="clip_image001[4]" src="http://weblogs.asp.net/blogs/meligy/clip_image0014_thumb_686F4631.gif" width="12" height="12" /&gt;&lt;/a&gt; .NET 3.5&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0015_554E1985.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[5]" border="0" alt="clip_image001[5]" src="http://weblogs.asp.net/blogs/meligy/clip_image0015_thumb_5B28BD1E.gif" width="12" height="12" /&gt;&lt;/a&gt; .NET 3.0&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0016_1A1A3DBA.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[6]" border="0" alt="clip_image001[6]" src="http://weblogs.asp.net/blogs/meligy/clip_image0016_thumb_1FF4E153.gif" width="12" height="12" /&gt;&lt;/a&gt; .NET 2.0&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0017_3ECB5531.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[7]" border="0" alt="clip_image001[7]" src="http://weblogs.asp.net/blogs/meligy/clip_image0017_thumb_5DA1C90F.gif" width="12" height="12" /&gt;&lt;/a&gt; .NET CF 3.5&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0018_07A1C738.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[8]" border="0" alt="clip_image001[8]" src="http://weblogs.asp.net/blogs/meligy/clip_image0018_thumb_469347D3.gif" width="12" height="12" /&gt;&lt;/a&gt; .NET CF 2.0&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0022_0584C86F.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[2]" border="0" alt="clip_image002[2]" src="http://weblogs.asp.net/blogs/meligy/clip_image0022_thumb_72639BC2.gif" width="12" height="12" /&gt;&lt;/a&gt; .NET 1.1&lt;/i&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td valign="top"&gt;             &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0019_4A50ECA3.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[9]" border="0" alt="clip_image001[9]" src="http://weblogs.asp.net/blogs/meligy/clip_image0019_thumb_3B3A0DC9.gif" width="12" height="12" /&gt;&lt;/a&gt; WinXP, Vista&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image00110_560633D5.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[10]" border="0" alt="clip_image001[10]" src="http://weblogs.asp.net/blogs/meligy/clip_image00110_thumb_2DF384B6.gif" width="12" height="12" /&gt;&lt;/a&gt; Windows Mobile&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image00111_6CE50551.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[11]" border="0" alt="clip_image001[11]" src="http://weblogs.asp.net/blogs/meligy/clip_image00111_thumb_37001037.gif" width="12" height="12" /&gt;&lt;/a&gt; Windows CE&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image00112_75F190D2.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[12]" border="0" alt="clip_image001[12]" src="http://weblogs.asp.net/blogs/meligy/clip_image00112_thumb_30D8C39C.gif" width="12" height="12" /&gt;&lt;/a&gt; XP embedded&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image00113_28E1213A.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001[13]" border="0" alt="clip_image001[13]" src="http://weblogs.asp.net/blogs/meligy/clip_image00113_thumb_07EDAE93.gif" width="12" height="12" /&gt;&lt;/a&gt; PocketPC, PDA&lt;/i&gt;&lt;/p&gt;              &lt;p&gt;&lt;i&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/clip_image0023_5208B978.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[3]" border="0" alt="clip_image002[3]" src="http://weblogs.asp.net/blogs/meligy/clip_image0023_thumb_77FE69CE.gif" width="12" height="12" /&gt;&lt;/a&gt; Linux&lt;/i&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To use it with &lt;b&gt;ASP.NET application&lt;/b&gt;, all you need to is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;to put the path of the “bin” folder of your website as “App Path” (no need for source code or debug files), then it shows a list of all assemblies in it so you choose the DLL(s) you want to profile, and click “Build” at the right corner of the screen:      &lt;br /&gt;&lt;a href="http://weblogs.asp.net/blogs/meligy/EQUATEC_64DD3D22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="EQUATEC" border="0" alt="EQUATEC" src="http://weblogs.asp.net/blogs/meligy/EQUATEC_thumb_5C0D34D6.png" width="614" height="484" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Click “Open output folder” on the bottom left corner, copy the DLLs from there to your website “bin” folder      &lt;ul&gt;       &lt;li&gt;Alternatively you can click “App Options” and set the output folder to “$(AppDir)” so that the generated files replace the old one &lt;/li&gt;        &lt;li&gt;You need to repeat these previous steps if you build the website again using Visual Studio &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;run the website and start using it for a while &lt;/li&gt;    &lt;li&gt;go to EQUATEC “Run” tab and click “Take Snapshot &lt;/li&gt;    &lt;li&gt;go to the “View” tab and start reading the results      &lt;ul&gt;       &lt;li&gt;for more information check the user guide: &lt;a href="http://www.eqatec.com/tools/profiler/guide"&gt;http://www.eqatec.com/tools/profiler/guide&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It might be important also to spot the limitations:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;&lt;em&gt;Known limitations&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;This is a list of known limitations and problems in version 2.0.&lt;/em&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;&lt;em&gt;&lt;b&gt;Blocking methods&lt;/b&gt;, such as Read(), will be counted as the total time, including the time the thread spends being descheduled and waiting for the call to complete. For now, you will have to recognize and judge situations like this manually.&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;&lt;b&gt;No debug&lt;/b&gt; information is available for the profiled assemblies. It means that you cannot debug the profiled versions - but you would probably not like to do that, anyway.&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;&lt;b&gt;No Visual Studio integration&lt;/b&gt; yet. We are looking into providing an add-in that will make it even easier to enable profiling your solution's assembly files.&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;&lt;b&gt;No full method signature&lt;/b&gt; is displayed yet. So if you have several overloaded methods by the same name, or use generic methods, you cannot easily distinguish them as their signature (the method's parameter list) is not displayed anywhere.&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;&lt;b&gt;Only defined methods&lt;/b&gt; are currently profiled, not referenced ones. So all the methods that your application itself defines will be profiled, but not System.* etc.&lt;/em&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/blockquote&gt;  &lt;p&gt;I hope this is useful for some of you as it was a real saver at times to me. Thank you very much!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6f7a68d0-e779-4971-bf22-82212377966d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/equatec" rel="tag"&gt;equatec&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.net" rel="tag"&gt;.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dotnet" rel="tag"&gt;dotnet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/profiler" rel="tag"&gt;profiler&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.net+profiler" rel="tag"&gt;.net profiler&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dottrace" rel="tag"&gt;dottrace&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7197327" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=wBY5XctUYso:JBr0QntIzQs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=wBY5XctUYso:JBr0QntIzQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=wBY5XctUYso:JBr0QntIzQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=wBY5XctUYso:JBr0QntIzQs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=wBY5XctUYso:JBr0QntIzQs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=wBY5XctUYso:JBr0QntIzQs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=wBY5XctUYso:JBr0QntIzQs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/wBY5XctUYso" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7197327</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7197327</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/09/09/using-equatec-free-net-profiler-with-asp-net-applications.aspx</feedburner:origLink></item><item><title>Listen to me talking about ORM in Arabic - DotNetArabi Podcast</title><link>http://feedproxy.google.com/~r/GuruStop/~3/3P44Q-TY3mM/listen-to-me-talking-about-orm-in-arabic-dotnetarabi-podcast.aspx</link><category>LINQ</category><category>ALT.NET</category><category>Local Events</category><category>.NET</category><category>News</category><category>DotNetArabi</category><category>ORM</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Sat, 29 Aug 2009 09:28:00 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7185151</guid><description>&lt;div dir="ltr"&gt;&lt;a href="http://www.emadashi.com/" mce_href="http://www.emadashi.com/"&gt;Emad Ashi&lt;/a&gt; (&lt;a href="http://twitter.com/splashup" mce_href="http://twitter.com/splashup"&gt;@splashup&lt;/a&gt; on twitter) interviewed me in the 5th episode of his first Arabic podcast series &lt;a href="http://www.dotnetarabi.com/" mce_href="http://www.dotnetarabi.com/"&gt;DotNetArabi&lt;/a&gt; to talk about Object Relational Mapping in .NET in Arabic.&lt;/div&gt;  &lt;div dir="ltr"&gt;Podcast Page: &lt;a href="http://www.dotnetarabi.com/Episode.aspx?number=5" mce_href="http://www.dotnetarabi.com/Episode.aspx?number=5"&gt;Mohamed Meligy Talking about ORMs&lt;/a&gt; (&lt;a href="http://www.dotnetarabi.com/audio/DotnetArabi_005_MohamadMeligy.mp3" mce_href="http://www.dotnetarabi.com/audio/DotnetArabi_005_MohamadMeligy.mp3"&gt;MP3 Direct Download&lt;/a&gt;)&lt;/div&gt;  &lt;div dir="rtl"&gt;السلام عليكم&lt;/div&gt;  &lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;  &lt;div dir="rtl"&gt;أصدقائي العرب ممن يتابعون هذه المدونة.. يسعدني أن أعلن عن أول حديث لي على الانترنت - و كذلك أول حديث لي على الانترنت &lt;b&gt;بالعربية&lt;/b&gt;، عن الـ Object Relational Mappers – ORMs&lt;/div&gt;  &lt;div dir="rtl"&gt;شكرا جزيلا لـ “&lt;a href="http://www.emadashi.com/" mce_href="http://www.emadashi.com/"&gt;عماد العشي&lt;/a&gt;” (&lt;a href="http://twitter.com/splashup" mce_href="http://twitter.com/splashup"&gt;splashup@&lt;/a&gt; على تويتر) على استضافته لي في موقع “&lt;a href="http://www.dotnetarabi.com" mce_href="http://www.dotnetarabi.com"&gt;دوت نت عربي DotNetArabi&lt;/a&gt;”، و هو موقع عربي يتضمن لقاءات صوتية مع العديد من المطورين في مجال الدوت نت، تماما على غرار &lt;a href="http://www.dotnetrocks.com/" mce_href="http://www.dotnetrocks.com/"&gt;DotNetRocks&lt;/a&gt; ، &lt;a href="http://www.hanselminutes.com/" mce_href="http://www.hanselminutes.com/"&gt;HanselMinutes&lt;/a&gt; و سواها، و هو في حد ذاته فخر لي أن أكون ضيفا للحلقة الخامسة في برنامج كهذا، خاصة عندما يكون ضيف أولى الحلقات هو &lt;a href="http://blog.jerashdev.net/" mce_href="http://blog.jerashdev.net/"&gt;عمر قعدان&lt;/a&gt; (&lt;a href="http://twitter.com/omarq" mce_href="http://twitter.com/omarq"&gt;omarq@&lt;/a&gt; على تويتر).&lt;/div&gt;  &lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;  &lt;h3 dir="rtl"&gt;&lt;a href="http://www.dotnetarabi.com/Episode.aspx?number=5" mce_href="http://www.dotnetarabi.com/Episode.aspx?number=5"&gt;الحلقة 5&lt;/a&gt;: محمد مليجي يتكلم عن الـ ORM (Object Relational Mapping)&lt;/h3&gt;  &lt;blockquote dir="rtl"&gt;   &lt;div&gt;&lt;b&gt;وصف الحلقة من &lt;a href="http://www.dotnetarabi.com/" mce_href="http://www.dotnetarabi.com/"&gt;دوت نت عربي&lt;/a&gt;:&lt;/b&gt;&lt;/div&gt;    &lt;div dir="rtl"&gt;محمد مليجي تكلم عن الـ ORM (Object Relational Mapping) و هي برامج مساعدة تستطيع من خلالها نقل المعلومات و تحويلها من طبيعة قاعدة البيانات إلى طبيعة البرامج المبنية بأسلوب الـ Object Oriented. حلقة غنية بالتفاصيل و المعلومات القيمة جدا.&lt;/div&gt; &lt;/blockquote&gt;  &lt;ul dir="rtl"&gt;   &lt;li&gt;     &lt;div&gt;&lt;b&gt;يمكنكم الاستماع للحلقة و متابعة تقاصيلها كاملة &lt;/b&gt;&lt;a href="http://www.dotnetarabi.com/Episode.aspx?number=5" mce_href="http://www.dotnetarabi.com/Episode.aspx?number=5"&gt;&lt;b&gt;على صفحتها بالموقع&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;b&gt;أو &lt;/b&gt;&lt;a href="http://www.dotnetarabi.com/audio/DotnetArabi_005_MohamadMeligy.mp3" mce_href="http://www.dotnetarabi.com/audio/DotnetArabi_005_MohamadMeligy.mp3"&gt;تحميل الحلقة برابط مباشر بصيغة MP3&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;b&gt;أو الاستماع إليها من خلال هذه الصفحة بالأسفل:&lt;/b&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div dir="ltr"&gt;&lt;b&gt;Listen to the episode now (in Arabic):&lt;/b&gt;&lt;/div&gt;  &lt;div dir="ltr"&gt;&lt;embed src="http://www.odeo.com/flash/audio_player_standard_gray.swf" mce_src="http://www.odeo.com/flash/audio_player_standard_gray.swf" quality="high" allowscriptaccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true&amp;amp;external_url=http://www.dotnetarabi.com/audio/DotnetArabi_005_MohamadMeligy.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer" height="52" width="300"&gt; &lt;/div&gt;  &lt;div dir="rtl"&gt;الشكر خاص جدا لعماد الذي أتى لي في وقت قل فيه اتصالي بمجتمع المطورين في مصر، و اقتصر نشاطي في مجتمع المطورين بصفة عامة على بعض المحاضرات خارج نطاق الالتزامات الرسمية في شركتي الحالية، و مشاركات قليلة في المنتديات و المجموعات البريدية خاصة &lt;a href="http://tech.groups.yahoo.com/group/altdotnet/" mce_href="http://tech.groups.yahoo.com/group/altdotnet/"&gt;ALT.NET&lt;/a&gt; و مدونتي هذه، (و هو ما يقل مع الوقت) و متابعة أخبار المجتمعات العربية على تويتر كـ &lt;a href="http://twitter.com/Mohamed_Meligy" mce_href="http://twitter.com/Mohamed_Meligy"&gt;Mohamed_Meligy@&lt;/a&gt; و على &lt;a href="http://www.google.com/reader/shared/Eng.Meligy" mce_href="http://www.google.com/reader/shared/Eng.Meligy"&gt;Google Reader&lt;/a&gt;.&lt;/div&gt;  &lt;div dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;/div&gt;  &lt;p&gt;&lt;b&gt;&lt;u&gt;Related Links:&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dotnetarabi.com/" mce_href="http://www.dotnetarabi.com/"&gt;&lt;b&gt;DotNetArabi Arabic Podcasts Website - Homepage&lt;/b&gt;&lt;/a&gt;&lt;b&gt; (Arabic)&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dotnetarabi.com/Archive.aspx" mce_href="http://www.dotnetarabi.com/Archive.aspx"&gt;&lt;b&gt;DotNetArabi Arabic Podcasts Website – Episodes Archive&lt;/b&gt;&lt;/a&gt;&lt;b&gt; (Arabic)&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dotnetarabi.com/Episode.aspx?number=5" mce_href="http://www.dotnetarabi.com/Episode.aspx?number=5"&gt;&lt;b&gt;DotNetArabi Episode 5: Mohamed Meligy Talking about ORMs – Homepage&lt;/b&gt;&lt;/a&gt;&lt;b&gt; (Arabic)&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dotnetarabi.com/audio/DotnetArabi_005_MohamadMeligy.mp3" mce_href="http://www.dotnetarabi.com/audio/DotnetArabi_005_MohamadMeligy.mp3"&gt;&lt;b&gt;DotNetArabi Episode 5: Mohamed Meligy Talking about ORMs – Direct Download&lt;/b&gt;&lt;/a&gt;&lt;b&gt; (Arabic - MP3)&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Emad Ashi – Host of DotNetArabi (&lt;a href="http://www.emadashi.com/" mce_href="http://www.emadashi.com/"&gt;Weblog&lt;/a&gt; – Twitter: &lt;a href="http://twitter.com/splashup" mce_href="http://twitter.com/splashup"&gt;@splashup&lt;/a&gt;)&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Mohamed Meligy – Me! (&lt;a href="http://www.google.com/reader/shared/Eng.Meligy" mce_href="http://www.google.com/reader/shared/Eng.Meligy"&gt;Google Reader&lt;/a&gt; – Twitter: &lt;a href="http://twitter.com/Mohamed_Meligy" mce_href="http://twitter.com/Mohamed_Meligy"&gt;@Mohamed_Meligy&lt;/a&gt;)&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c5458050-17a3-4af9-9452-d83b005ea16d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetArabi" mce_href="http://technorati.com/tags/DotNetArabi" rel="tag"&gt;DotNetArabi&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ORM" mce_href="http://technorati.com/tags/ORM" rel="tag"&gt;ORM&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ORMs" mce_href="http://technorati.com/tags/ORMs" rel="tag"&gt;ORMs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Net" mce_href="http://technorati.com/tags/Net" rel="tag"&gt;Net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.NET" mce_href="http://technorati.com/tags/.NET" rel="tag"&gt;.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DotNET" mce_href="http://technorati.com/tags/DotNET" rel="tag"&gt;DotNET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LinqToSQL" mce_href="http://technorati.com/tags/LinqToSQL" rel="tag"&gt;LinqToSQL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Linq-To-SQL" mce_href="http://technorati.com/tags/Linq-To-SQL" rel="tag"&gt;Linq-To-SQL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Linq2SQL" mce_href="http://technorati.com/tags/Linq2SQL" rel="tag"&gt;Linq2SQL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/L2S" mce_href="http://technorati.com/tags/L2S" rel="tag"&gt;L2S&lt;/a&gt;,&lt;a href="http://technorati.com/tags/EntityFramework" mce_href="http://technorati.com/tags/EntityFramework" rel="tag"&gt;EntityFramework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Entity-Framework" mce_href="http://technorati.com/tags/Entity-Framework" rel="tag"&gt;Entity-Framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Entity%2bFramework" mce_href="http://technorati.com/tags/Entity%2bFramework" rel="tag"&gt;Entity+Framework&lt;/a&gt;,&lt;a href="http://technorati.com/tags/EF" mce_href="http://technorati.com/tags/EF" rel="tag"&gt;EF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LLBLGen" mce_href="http://technorati.com/tags/LLBLGen" rel="tag"&gt;LLBLGen&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NHibernate" mce_href="http://technorati.com/tags/NHibernate" rel="tag"&gt;NHibernate&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7185151" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=3P44Q-TY3mM:VESiOEnUOaE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=3P44Q-TY3mM:VESiOEnUOaE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=3P44Q-TY3mM:VESiOEnUOaE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=3P44Q-TY3mM:VESiOEnUOaE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=3P44Q-TY3mM:VESiOEnUOaE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=3P44Q-TY3mM:VESiOEnUOaE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=3P44Q-TY3mM:VESiOEnUOaE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/3P44Q-TY3mM" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7185151</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7185151</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/08/29/listen-to-me-talking-about-orm-in-arabic-dotnetarabi-podcast.aspx</feedburner:origLink></item><item><title>Videos from NDC 2009: SOLID Principles, Legacy Code, WCF, Software Design,…</title><link>http://feedproxy.google.com/~r/GuruStop/~3/xJVNf6Aqw30/videos-from-ndc-2009-solid-principles-legacy-code-wcf-software-design.aspx</link><category>OOP</category><category>Link List</category><category>ALT.NET</category><category>Patterns</category><category>WCF</category><category>Architecture</category><category>Code Reading</category><category>.NET</category><category>Misc</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Wed, 26 Aug 2009 05:55:00 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7181932</guid><description>&lt;p&gt;Here’s another email from the internal mailing list of Injazat .NET Ninjas (Ninjazat, AKA&amp;#160; as we call ourselves), that I’m sharing with blog readers as well.&lt;/p&gt;  &lt;p&gt;Just a place holder, until I move one of my 18 (just discovered the number now – terrifying!) drafts in my Windows Live Writer into a published post, or delete them all!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;u&gt;Subject:&lt;/u&gt;&lt;/strong&gt; &lt;strong&gt;[Learning] Some very interesting videos&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Some videos from NDC 2009 event (Norwegian Developers Conference 2009) - about software design and related issues:&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/19/ndc-video-robert-martin-s-o-l-i-d-principles-of-oo-class-design.aspx"&gt;&lt;em&gt;NDC Video – Robert Martin – S.O.L.I.D Principles of OO class design&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/19/ndc-video-robert-martin-craftsmanship-and-ethics.aspx"&gt;&lt;em&gt;NDC Video – Robert Martin – Craftsmanship and Ethics&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/19/ndc-video-robert-martin-component-principles.aspx"&gt;&lt;em&gt;NDC Video – Robert Martin – Component Principles&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/19/ndc-video-robert-martin-clean-code-iii-functions.aspx"&gt;&lt;em&gt;NDC Video – Robert Martin – Clean Code III – Functions&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/18/ndc-video-michael-feathers-working-effectively-with-legacy-code.aspx"&gt;&lt;em&gt;NDC Video – Michael Feathers – Working Effectively with Legacy Code&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/18/ndc-video-jeremy-d-miller-convention-over-configuration.aspx"&gt;&lt;em&gt;NDC Video – Jeremy D. Miller – Convention Over Configuration&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/18/ndc-video-michael-feathers-seven-blind-alleys-in-software-design.aspx"&gt;&lt;em&gt;NDC Video – Michael Feathers – Seven Blind Alleys in Software Design&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/18/ndc-video-ted-neward-wcf-patterns.aspx"&gt;&lt;em&gt;NDC Video – Ted Neward – WCF Patterns&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/18/ndc-video-michael-feathers-design-sense.aspx"&gt;&lt;em&gt;NDC Video: Michael Feathers – Design Sense&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;For the complete list of videos from this event check videos from:&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://www.ndc2009.no/agenda.aspx?cat=1071&amp;amp;id=1813&amp;amp;day=3726"&gt;&lt;em&gt;Day 1&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://www.ndc2009.no/agenda.aspx?cat=1071&amp;amp;id=1813&amp;amp;day=3727"&gt;&lt;em&gt;Day 2&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://www.ndc2009.no/agenda.aspx?cat=1071&amp;amp;id=1813&amp;amp;day=3728"&gt;&lt;em&gt;Day 3&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;My favorite topics are (recommendations):&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/19/ndc-video-robert-martin-s-o-l-i-d-principles-of-oo-class-design.aspx"&gt;&lt;em&gt;NDC Video – Robert Martin – S.O.L.I.D Principles of OO class design&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;· &lt;/em&gt;&lt;a href="http://weblogs.asp.net/rosherove/archive/2009/08/18/ndc-video-michael-feathers-working-effectively-with-legacy-code.aspx"&gt;&lt;em&gt;NDC Video – Michael Feathers – Working Effectively with Legacy Code&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Of course the other topics are interesting as well.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c2475768-af21-474e-9933-fa666bed46c0" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/OOP" rel="tag"&gt;OOP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OOAD" rel="tag"&gt;OOAD&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOLID" rel="tag"&gt;SOLID&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Design+Patterns" rel="tag"&gt;Design Patterns&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NDC" rel="tag"&gt;NDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NDC09" rel="tag"&gt;NDC09&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NDC2009" rel="tag"&gt;NDC2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NDC+2009" rel="tag"&gt;NDC 2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Clean+Code" rel="tag"&gt;Clean Code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Code" rel="tag"&gt;Code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Working+effectively+with+legacy+code" rel="tag"&gt;Working effectively with legacy code&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Convention+over+configuration" rel="tag"&gt;Convention over configuration&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software+Design" rel="tag"&gt;Software Design&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OO" rel="tag"&gt;OO&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7181932" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=xJVNf6Aqw30:2I4baIKsnK8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=xJVNf6Aqw30:2I4baIKsnK8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=xJVNf6Aqw30:2I4baIKsnK8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=xJVNf6Aqw30:2I4baIKsnK8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=xJVNf6Aqw30:2I4baIKsnK8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=xJVNf6Aqw30:2I4baIKsnK8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=xJVNf6Aqw30:2I4baIKsnK8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/xJVNf6Aqw30" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7181932</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7181932</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/08/26/videos-from-ndc-2009-solid-principles-legacy-code-wcf-software-design.aspx</feedburner:origLink></item><item><title>Small Tip: Use your Google Account OpenID URL. But, What’s The URL?</title><link>http://feedproxy.google.com/~r/GuruStop/~3/B9I6sWcxt98/small-tip-use-your-google-account-openid-url-but-what-s-the-url.aspx</link><category>Blogging</category><category>Google</category><category>OpenID</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mohamed Meligy</dc:creator><pubDate>Tue, 28 Jul 2009 06:18:00 PDT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7155871</guid><description>&lt;h3&gt;Simplified (Inaccurate) Background About &lt;a href="http://openid.net/" mce_href="http://openid.net/"&gt;OpenID&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;Some websites allow you instead of registering and logging-in (meaning re-entering the same information you entered before in so many other sites), to enter what is called Open ID URL, which is a URL given by a another website that you already logged in and has your information (called OpenID provider).&lt;/p&gt;  &lt;p&gt;Once you enter the URL and continue, you get redirected to the OpenID provider confirmation page whether you want to be able to login to the new website using the same login,which gets redirected back to the new website but this time as logged in user.&lt;/p&gt;  &lt;p&gt;If your OpenID provider is a popular provider, like Yahoo or Google or so, some websites will give you a shortcut to writing the URL at login by just selecting the provider from a predefined list of providers in the login page. If your provider is not in the list, or the website does not offer any shortcut list at all, you should be able to know your OpenID URL to enter same as you know your User ID or so.&lt;/p&gt;  &lt;h3&gt;Google and &lt;a href="http://openid.net/" mce_href="http://openid.net/"&gt;OpenID&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;The first relation between Google and OpenID started with Blogger. It first accepted logging in to write comments on Blogger using OpenID, and had Blogger itself become an OpenID provider (you enter your blog URL as your OpenID URL). Why Google did this to Blogger accounts only not all Google Accounts (used for Gmail, etc..)? I don’t know. I think this is because Blogger accounts were not yet merged with Google Accounts at this time.&lt;/p&gt;  &lt;p&gt;Later Google as a whole became an OpenID provider for all Google Accounts (AKA Gmail Logins), with different OpenID URL. This means if you have Blogger account, you have two different OpenID URLs offered by Google each maps to DIFFERENT LOGIN. Again, maybe because of backward compatibility or whatsoever.&lt;/p&gt;  &lt;p&gt;If your real blog is not on blogger, and you use your Gmail account primarily, you may want to use the Google Accounts Open ID URL as your OpenID login to all websites that support logging in with OpenID, but, unlike the easiness of remembering a Blogger blog URL, the Google Accounts Open ID URL is a bit ugly and you might not know about it.&lt;/p&gt;  &lt;h4&gt;Well, here is the Google Accounts Open ID URL (yeah, the entire blog post is about this single line):&lt;/h4&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="terminal,monaco"&gt;&lt;b&gt;&lt;a href="https://www.google.com/accounts/o8/id" mce_href="https://www.google.com/accounts/o8/id"&gt;https://www.google.com/accounts/o8/id&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;u&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/u&gt; You do NOT replace the part "ID" with your Google Account user-name/email. The OpenID URL is "AS IS" above whatever the Google Account ID is..&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Have fun!&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:dea37608-6f8b-4a10-8178-3632add141ce" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Google" mce_href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Blogger" mce_href="http://technorati.com/tags/Blogger" rel="tag"&gt;Blogger&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OpenID" mce_href="http://technorati.com/tags/OpenID" rel="tag"&gt;OpenID&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Open+ID" mce_href="http://technorati.com/tags/Open+ID" rel="tag"&gt;Open ID&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Gmail" mce_href="http://technorati.com/tags/Gmail" rel="tag"&gt;Gmail&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SSO" mce_href="http://technorati.com/tags/SSO" rel="tag"&gt;SSO&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7155871" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=B9I6sWcxt98:7iPyvJo-cdk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=B9I6sWcxt98:7iPyvJo-cdk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=B9I6sWcxt98:7iPyvJo-cdk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=B9I6sWcxt98:7iPyvJo-cdk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=B9I6sWcxt98:7iPyvJo-cdk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/GuruStop?a=B9I6sWcxt98:7iPyvJo-cdk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/GuruStop?i=B9I6sWcxt98:7iPyvJo-cdk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/GuruStop/~4/B9I6sWcxt98" height="1" width="1"/&gt;</description><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/rsscomments.aspx?PostID=7155871</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/meligy/commentapi.aspx?PostID=7155871</wfw:comment><feedburner:origLink>http://weblogs.asp.net/meligy/archive/2009/07/28/small-tip-use-your-google-account-openid-url-but-what-s-the-url.aspx</feedburner:origLink></item></channel></rss>
