<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10168458</id><updated>2011-12-14T07:52:23.473+04:00</updated><category term='XML Technologies'/><category term='Windows Forms'/><category term='Visual Studio 2008'/><category term='ASP.NET 2.0'/><category term='Windows Vista'/><category term='MOSS 2007'/><category term='General'/><category term='Microsoft.NET'/><category term='Links'/><category term='.NET 3.0'/><category term='Office 2007'/><category term='Windows Workflow Foundations'/><category term='.NET Framework'/><category term='Applications'/><category term='Events'/><category term='Visio 2007'/><category term='VS.NET 2005'/><category term='BizTalk Server 2006'/><title type='text'>Cairo Cafe ( Tech Talks )</title><subtitle type='html'>Microsoft.Net 2.0 &amp; 3.0, ASP.NET, C#, VB.NET, OOP, BizTalk Server 2006, MOSS 2007</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default?start-index=101&amp;max-results=100'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>132</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10168458.post-4817826943317199267</id><published>2008-05-08T15:15:00.003+04:00</published><updated>2008-05-08T16:32:54.777+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>Searching PDF Content on MOSS 2007</title><summary type='text'>Crawler process, crawling the content on SharePoint site, needs a decryptor to read different files contents, and crawl and index it, the crawlere uses the appropriate IFitler to read and extract data from target content source, actually IFilter is the file's reader that enables the crawler to understand the content of the file, and the IFilter loaded depends on the content source type ( .doc, .</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/4817826943317199267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=4817826943317199267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4817826943317199267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4817826943317199267'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/05/searching-pdf-content-on-moss-2007.html' title='Searching PDF Content on MOSS 2007'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-2568606863990956560</id><published>2008-05-08T11:20:00.008+04:00</published><updated>2008-12-10T07:35:38.718+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2007'/><title type='text'>Office Labs Search Commands</title><summary type='text'>Tired of Searching for commands in the menus of Office 2003, then you should upgrade to Office 2007, once you start using Office 2007, I am sure you will love it, and will get new experience of using Offie Ribbon that makes navigation a real fun!, I have seen so many people using Office 2007 but not even know the name of this square that shows the group of commands on the top banner area of </summary><link rel='related' href='http://www.officelabs.com/projects/searchcommands/Pages/default.aspx' title='Office Labs Search Commands'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/2568606863990956560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=2568606863990956560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/2568606863990956560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/2568606863990956560'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/05/office-labs-search-commands.html' title='Office Labs Search Commands'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jUy3HSesL78/SCKxpiOqqOI/AAAAAAAAAKo/N-5NDq9x8G8/s72-c/ribbon.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-2879304594498699456</id><published>2008-05-08T11:00:00.005+04:00</published><updated>2008-05-08T11:09:27.174+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>Managing Alerts for Site Users</title><summary type='text'>In MOSS site collection, you can manage alerts for site collection users, by adding them to the new alert created, as soon as you add the users, every user will get an email indicating that a new alert has been created for him.To delete or unsubscribe users' alerts on behalf of them, you can browse to, Site Actions -&gt; Site Settings -&gt; User AlertsSelect the user from Display Alerts For dropdown </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/2879304594498699456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=2879304594498699456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/2879304594498699456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/2879304594498699456'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/05/managing-alerts-for-site-users.html' title='Managing Alerts for Site Users'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-5884509472399847115</id><published>2008-05-08T11:00:00.001+04:00</published><updated>2008-12-10T07:35:39.063+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>MOSS 2007 Alerts Demystified</title><summary type='text'>One of the weird issues I have faced with MOSS 2007 Alerts is simply it is not sending out alerts for users, in the following lines I will give the symptoms of the issue and how I could resolve it.SymptomsAs administrator, I click Alert Me and add myself and other concerned users to be notified with changes of a certain list, I get an email indicating that I have a new alert registered to the </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/5884509472399847115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=5884509472399847115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5884509472399847115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5884509472399847115'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/05/moss-2007-alerts-demystified.html' title='MOSS 2007 Alerts Demystified'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jUy3HSesL78/SCKjYiOqqMI/AAAAAAAAAKY/lKxW7h0jGf8/s72-c/alerts.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-7270780968111692065</id><published>2008-05-05T12:15:00.002+04:00</published><updated>2008-12-10T07:35:39.284+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><title type='text'>Microsoft SharedView</title><summary type='text'>Microsoft SharedView is one of the coolest applications I ever run through, It is a screen sharing application from Microsoft, if you have ever used Live Meeting before you would realize the importance and effectiveness of such a tool, especially it is for free, SharedView lets you do the following:Start a new session or join a running one.Share Application: including Microsoft Office </summary><link rel='related' href='http://www.connect.microsoft.com/content/content.aspx?ContentID=6415&amp;SiteID=94' title='Microsoft SharedView'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/7270780968111692065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=7270780968111692065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7270780968111692065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7270780968111692065'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/05/microsoft-sharedview.html' title='Microsoft SharedView'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jUy3HSesL78/SCBX_AN4jyI/AAAAAAAAAKQ/ij04Xa5O4wA/s72-c/sharedview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-4726912232500181063</id><published>2008-03-25T13:01:00.000+04:00</published><updated>2008-03-25T13:02:56.010+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>The Web's best free stuff</title><summary type='text'>Best downloadable software and online services!</summary><link rel='related' href='http://www.infoworld.com/archives/emailPrint.jsp?R=printThis&amp;A=/article/08/03/24/The-Web-best-free-stuff_1.html' title='The Web&apos;s best free stuff'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/4726912232500181063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=4726912232500181063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4726912232500181063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4726912232500181063'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/03/webs-best-free-stuff.html' title='The Web&apos;s best free stuff'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-5669267608092901894</id><published>2008-01-28T15:25:00.000+04:00</published><updated>2008-01-28T15:27:40.559+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2007'/><title type='text'>How Bill Gates uses Office</title><summary type='text'>Get a sneak into Bill's Office, and see how he's using Office 2007 to carry out his day-to-day tasks here.</summary><link rel='related' href='http://office.microsoft.com/en-us/help/HA102402071033.aspx' title='How Bill Gates uses Office'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/5669267608092901894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=5669267608092901894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5669267608092901894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5669267608092901894'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/01/how-bill-gates-uses-office.html' title='How Bill Gates uses Office'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-5241473553853415341</id><published>2008-01-20T16:45:00.000+04:00</published><updated>2008-01-20T17:12:50.330+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>Shared Services Provider Deletion</title><summary type='text'>Case Scenario:Let's say you have a MOSS 2007 installation, this installatino uses the default Shared Services Provider , after a while you needed to create a new Shared Services Provider, move all the current web applications to this new SSP, then delete the first SSP.It sounds easy and straight forward, but while trying to carry out the above scenario, I have gone through some problems.I created</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/5241473553853415341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=5241473553853415341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5241473553853415341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5241473553853415341'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2008/01/shared-services-provider-deletion.html' title='Shared Services Provider Deletion'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-7014176414230152745</id><published>2007-11-21T21:18:00.000+04:00</published><updated>2008-12-10T07:35:39.405+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><title type='text'>Tech Days Gulf</title><summary type='text'>Tech Days Gulf is an upcoming event that will be held at Dubai next 4th and 5th of December 2007, it focuses on the most cutting-edge technologies, such as:- Visual Studio.NET 2008- Microsoft Silver Light- SQL Server 2008- Micorosft Office Communication Server 2007- Windows Server 2008- Microsoft Dynamics CRM 4.0- BizTalk Server 2006- IIS 7- PowerShell ( new .NET powered Microsoft Scripting </summary><link rel='related' href='http://www.techdaysgulf.com/' title='Tech Days Gulf'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/7014176414230152745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=7014176414230152745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7014176414230152745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7014176414230152745'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/11/tech-days-gulf.html' title='Tech Days Gulf'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jUy3HSesL78/R0RtRBkptNI/AAAAAAAAAIU/IGIonyegiWE/s72-c/techdays.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-5078450072017437159</id><published>2007-11-21T21:00:00.000+04:00</published><updated>2007-11-21T21:18:10.651+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><title type='text'>Visual Studio.NET 2008 Released</title><summary type='text'>Microsoft has officially released Visual Studio.NET 2008 along with ASP.NET and .NET 3.5, new features of VS.NET include:JavaScript and CSS support.Browsing .NET framework classes using VS.NET.Multi-Targeting Support ( VS.NET 2003 was for ASP.NET 1.x, VS.NET 2005 for ASP.NET 2.0 ), while VS.NET 2008 lets you target the version you're developing to.AJAX inherent support and intellisense.JavaScript</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/5078450072017437159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=5078450072017437159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5078450072017437159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5078450072017437159'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/11/visual-studionet-2008-released.html' title='Visual Studio.NET 2008 Released'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-7245477437012221681</id><published>2007-11-08T10:20:00.000+04:00</published><updated>2007-11-08T12:34:25.002+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>Creating SQL RS Reports based on SharePoint List</title><summary type='text'>MOSS 2007 is a great product from Microsoft, and SharePoint Lists offers a great solution for saving data, and acting as a backing store, and to be honest it is very tempting to use it and build custom content types then bind them to a list, or you can build the list on the fly defining the UI artifacts you want to show to end users, Lists offer sorting, filtering, grouping, paging, minor/major </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/7245477437012221681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=7245477437012221681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7245477437012221681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7245477437012221681'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/11/creating-sql-rs-reports-based-on.html' title='Creating SQL RS Reports based on SharePoint List'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-7175375257256932784</id><published>2007-10-21T17:48:00.001+04:00</published><updated>2007-10-21T17:58:48.530+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>Distributed BTS 2006 Configuration Tips</title><summary type='text'>Sometimes BizTalk Server 2006 configuration is getting a tough task, I've been through a problem to configure BTS on more than one machine, hosting the databses on a SQL Server 2005 machine, and BTS on another different machine on the same domain, and I have got so many error messages, all of those were because of credentials; BizTalk Server domain accounts are not able to create or manage </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/7175375257256932784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=7175375257256932784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7175375257256932784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7175375257256932784'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/10/distributed-bts-2006-configuration-tips.html' title='Distributed BTS 2006 Configuration Tips'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-6440997862568348059</id><published>2007-08-14T23:40:00.000+04:00</published><updated>2008-12-10T07:35:40.789+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>MOSS 2007 Content Types</title><summary type='text'>Content Types is one of the new features of MOSS 2007, and WSS 3.0, a content type is a logical grouping for a set of informational fields that serve a common and specific purpose, you should decide which content types you need to have for your application, content types should be based on existent content types, and all parent's fields are copied to the new site content type, in other words you </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/6440997862568348059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=6440997862568348059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6440997862568348059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6440997862568348059'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/08/moss-2007-content-types.html' title='MOSS 2007 Content Types'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jUy3HSesL78/RsIMpbaoNFI/AAAAAAAAAG8/jXfr-VNkaYs/s72-c/contenttype1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-7239878034686932779</id><published>2007-08-14T12:52:00.000+04:00</published><updated>2008-12-10T07:35:42.039+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>InfoPath Forms Services Compatibility</title><summary type='text'>InfoPath Forms Services is a new addition to both InfoPath 2007 and MOOS 2007, InfoPath 2003 served a great purpose to design forms, based on XML, that can collect users' input in easy steps, designing forms in InfoPath is a real fun, you can build very complex forms in a few minutes, InfoPath forms can interact with SQL Server, XML files, WebServices, and SharePoint List as a data source, </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/7239878034686932779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=7239878034686932779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7239878034686932779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7239878034686932779'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/08/infopath-forms-services-compatability.html' title='InfoPath Forms Services Compatibility'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jUy3HSesL78/RsFx-LaoM_I/AAAAAAAAAGM/eM2n7ZuqEhk/s72-c/infopath+compatability2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-927466311838811403</id><published>2007-08-06T10:52:00.000+04:00</published><updated>2007-08-06T23:06:33.271+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>RSS.NET</title><summary type='text'>RSS.NET is an open source class library for writing and reading RSS feeds, it almost supports all RSS versions, the good thing about RSS.NET it's well documented in MSDN style documentation, and it's been used by so many websites to use RSS out of the box, consuming the library is quite easy and straightforward, you can check some examples here , on the other hand one other project is kicked off </summary><link rel='related' href='http://www.rssdotnet.com/' title='RSS.NET'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/927466311838811403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=927466311838811403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/927466311838811403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/927466311838811403'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/08/rssnet.html' title='RSS.NET'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-3547212330626146257</id><published>2007-07-16T15:48:00.000+04:00</published><updated>2007-07-16T17:16:49.581+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Developer's Age at CodeProject Lounge</title><summary type='text'>Have you ever asked yourself, " When will I stop development ? ", I am sure you've done at least once, especially when the job is getting tough, I have started this thread at CodeProject lounge, and I have found out that some developers aged 66 still work with .NET and have passion to learn .net 3.0, ain't this amazing, honestly I got surprised, I think development is a life time career now!, go </summary><link rel='related' href='http://www.codeproject.com/lounge.asp?msg=2131179#xx2131179xx' title='Developer&apos;s Age at CodeProject Lounge'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/3547212330626146257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=3547212330626146257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3547212330626146257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3547212330626146257'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/07/developers-age-at-codeproject-lounge.html' title='Developer&apos;s Age at CodeProject Lounge'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-3704879756152774990</id><published>2007-07-16T12:35:00.000+04:00</published><updated>2007-07-29T20:52:11.189+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>Microsft VHDs</title><summary type='text'>Microsoft provides some of the products in VHD formats, so if you want to learn a new product or technology and want to get the installation off your shoulders; you should have a look at Microsoft VHD repository.Microsoft VHDs</summary><link rel='related' href='http://www.microsoft.com/technet/try/vhd/default.mspx' title='Microsft VHDs'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/3704879756152774990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=3704879756152774990' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3704879756152774990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3704879756152774990'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/07/microsft-vhds.html' title='Microsft VHDs'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-8937009773577383857</id><published>2007-07-13T14:12:00.000+04:00</published><updated>2008-12-10T07:35:42.531+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework'/><title type='text'>GAC Nitty Gritty, Part 2</title><summary type='text'>In the first post, we've gone through GAC, SNK, and how the CLR is loading the signed assemblies, in this post we'll examine the folder structure of the GAC, and see how the GAC is working behind the scenes, for more information please refer to the first part.GAC Folder StructureGlobal assembly cache is just a physical folder; just like any other folder, but when you browse to the default GAC </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/8937009773577383857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=8937009773577383857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/8937009773577383857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/8937009773577383857'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/07/gac-nitty-gritty-part-2.html' title='GAC Nitty Gritty, Part 2'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jUy3HSesL78/RpdSvvDiPbI/AAAAAAAAAFs/q8UfKDqO6iU/s72-c/gac2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-8611403356265435407</id><published>2007-07-10T23:56:00.000+04:00</published><updated>2008-12-10T07:35:43.107+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework'/><title type='text'>GAC Nitty Gritty, Part 1</title><summary type='text'>IntroGlobal Assembly Cache, is one of the most important scapes of .NET framework, however there are so many tips and tricks, and guidelines that you should be aware of, unfortunately most of developers when asked about GAC, they barely would tell what it stands for, GAC is a major scape of .NET architecture, and I believe that understanding what .NET is so important as I have seen so many people</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/8611403356265435407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=8611403356265435407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/8611403356265435407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/8611403356265435407'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/07/gac-nitty-gritty-part-1.html' title='GAC Nitty Gritty, Part 1'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jUy3HSesL78/RpP3106NhWI/AAAAAAAAAFc/-QrcFwQe2Fc/s72-c/gac1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-6316832066516895192</id><published>2007-07-10T16:53:00.000+04:00</published><updated>2007-07-10T16:57:26.972+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><title type='text'>First Gulf MSDN Newsletter</title><summary type='text'>First gulf MSDN newsletter has been released, you can subscribe for free and get all the region's events, technical resources, news, blogs, webcasts, and last but not least presentations, it's very nice to have a regional newsletter, it's a very good step on the road of making the community of developers in the gulf more lively and active, and thanks for the efforts that the Gulf team is doing to</summary><link rel='related' href='http://www.microsoft.com/middleeast/msdn/newsletter/June%202007.htm' title='First Gulf MSDN Newsletter'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/6316832066516895192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=6316832066516895192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6316832066516895192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6316832066516895192'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/07/first-gulf-msdn-newsletter.html' title='First Gulf MSDN Newsletter'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-209987936834910071</id><published>2007-07-10T11:50:00.001+04:00</published><updated>2008-12-10T07:35:43.560+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>Microsoft XML Paper Specification</title><summary type='text'>XPS is the new Microsoft format that competes PDF, I am sure you've heard about it before, however XPS is the Microsoft standard for electronic documents, if you install Office 2007 you can save any office application document as XPS ( you need to install one Office 2007 Add-in to get this option, you can get it from here ), by hitting the main menu button and then select 'Save As -&gt; PDF or XPS',</summary><link rel='related' href='http://www.microsoft.com/whdc/xps/default.mspx' title='Microsoft XML Paper Specification'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/209987936834910071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=209987936834910071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/209987936834910071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/209987936834910071'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/07/microsoft-xml-paper-specification.html' title='Microsoft XML Paper Specification'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jUy3HSesL78/RpM6Vk6NhVI/AAAAAAAAAFU/fEccdBjBltk/s72-c/xps_hero.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-5558300952292761775</id><published>2007-07-01T11:37:00.000+04:00</published><updated>2008-12-10T07:35:44.781+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft.NET'/><title type='text'>.NET Reference and Value Types</title><summary type='text'>Today's post sounds very basic, maybe you guess so, but I have seen so many developers around misuse these terms, so let's ask the classical question: "what is the difference between passing parameters to a method by value and by reference?", the answer that you may get from most developers is : if you pass a parameter by value the value of this parameter will not change after calling the </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/5558300952292761775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=5558300952292761775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5558300952292761775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/5558300952292761775'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/07/net-reference-and-value-types.html' title='.NET Reference and Value Types'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jUy3HSesL78/RodatU6NhTI/AAAAAAAAAFE/xoI516gfpGo/s72-c/byval1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-6434505220586494811</id><published>2007-06-24T17:26:00.000+04:00</published><updated>2007-06-24T17:32:16.827+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Workflow Foundations'/><title type='text'>WF Overview</title><summary type='text'>I remember one of the projects I have designed the architecture for, it was 3 years back, this project encompassed some complex business processes that were made of more than 7 activities, firstly I started by splitting these activities into static, or shared, methods; these methods are taking the business object, and one more helping object that were holding the global status of the process, one</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/6434505220586494811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=6434505220586494811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6434505220586494811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6434505220586494811'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/06/wf-overview.html' title='WF Overview'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-4951287805192030968</id><published>2007-05-30T18:30:00.000+04:00</published><updated>2007-05-30T18:37:24.234+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Forms'/><title type='text'>CheckedListBox Bug !</title><summary type='text'>I have been doing some work with WinForms, I have a listbox and a CheckedListBox, that should be bound to the same datasource, and I have set the DataSource of each to my ArrayList object that holds the items that have to be displayed, the ListBox did the job successfully, while the CheckedListBox didn't !, after some searching I have come to know that the CheckedListBox doesn't support </summary><link rel='related' href='http://support.microsoft.com/default.aspx?scid=kb;en-us;327896' title='CheckedListBox Bug !'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/4951287805192030968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=4951287805192030968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4951287805192030968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4951287805192030968'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/05/checkedlistbox-bug.html' title='CheckedListBox Bug !'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-9037551190524972214</id><published>2007-04-23T22:47:00.000+04:00</published><updated>2008-12-10T07:35:45.781+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>Creating BizTalk Schemas From Database</title><summary type='text'>IntroductionSometimes you may need to create your schemas based on database tables, so it would be very tedious if you go to BizTalk Editor, and start building your schemas, while you already have the tabular model built at SQL Server, needless to say that SQL Server 2005 provides a great and inherent support for XML, the magical FOR XML clause has been enhanced to give more flexbility and </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/9037551190524972214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=9037551190524972214' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/9037551190524972214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/9037551190524972214'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/04/creating-biztalk-schemas-from-database.html' title='Creating BizTalk Schemas From Database'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jUy3HSesL78/Ri0UtyjuEII/AAAAAAAAAEI/W0WvZidAV5Q/s72-c/2.GIF' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-891229686289663216</id><published>2007-04-18T18:25:00.000+04:00</published><updated>2007-04-18T18:30:40.911+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><title type='text'>XClipboard Vista Gadget</title><summary type='text'>Since I first started using Windows Vista, I liked Windows Side Bar so much, with the breadth of gadgets the user can have in the sidebar, however Gadgets are booming, and everyone can create his own gadget, from the very basic level, if someone has some knowledge with HTML and JavaScript, he can create his unique gadget, publish it to the others to start using it.So long time ago, I wanted to </summary><link rel='related' href='http://www.codeproject.com/useritems/xclipboard.asp' title='XClipboard Vista Gadget'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/891229686289663216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=891229686289663216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/891229686289663216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/891229686289663216'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/04/xclipboard-vista-gadget.html' title='XClipboard Vista Gadget'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-4099848894453544936</id><published>2007-04-17T17:38:00.000+04:00</published><updated>2008-12-10T07:35:45.872+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>BTS 2006 DB Vocabulary Problem</title><summary type='text'>I have been facing this problem with Business Rules Composer, whenever I try to create a new vocabulary, that's pointing to a database column I get the above error, and actually I wasn't aware about what's going on behind the scenes, I do the following steps to create a new database based vocabulary:Launch Business Rules Composer.Right click Vocabularies, and select Add New Vocabulary.Under the </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/4099848894453544936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=4099848894453544936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4099848894453544936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4099848894453544936'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/04/bts-2006-db-vocabulary-problem.html' title='BTS 2006 DB Vocabulary Problem'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jUy3HSesL78/RiTOiwl7m1I/AAAAAAAAAD4/ZaUEO4afoJ0/s72-c/schemaTables.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-7173579319309488261</id><published>2007-04-06T18:47:00.000+04:00</published><updated>2007-04-06T19:22:00.366+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS.NET 2005'/><title type='text'>VS.NET 2005 SP1 Demystified</title><summary type='text'>VS.NET 2005 SP1 is one of the things that makes you pull your hair out, I have spent so long time trying to figure out why it's taking all this long time, I ran it about 3-4 times and every time it takes about one hour and then throwing one error saying : "The installation source for this product is not available. Verify that the source exists and that you can access it.", and once I click OK, it</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/7173579319309488261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=7173579319309488261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7173579319309488261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/7173579319309488261'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/04/vsnet-2005-sp1-demystified.html' title='VS.NET 2005 SP1 Demystified'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-6926991023131292759</id><published>2007-03-24T00:04:00.000+04:00</published><updated>2008-12-10T07:35:46.227+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><title type='text'>UniveRSS : 3D RSS Reader for Vista</title><summary type='text'>UniveRSS is a RSS reader, that Microsoft team has built using Windows Presentation Foundations (WPF), to show the power of .NET 3.0 and WPF, the application is awesome and eye catching, it has a black background, and the way you browse is just like you browse in games, the application uses animation and surely it's a vector graphics application, so you can zoom the text just like you do in </summary><link rel='related' href='http://www.microsoft.com/emea/msdn/thepanel/featured/universs.aspx' title='UniveRSS : 3D RSS Reader for Vista'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/6926991023131292759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=6926991023131292759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6926991023131292759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6926991023131292759'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/03/universs-3d-rss-reader-for-vista.html' title='UniveRSS : 3D RSS Reader for Vista'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jUy3HSesL78/RgQ6AySZ1EI/AAAAAAAAADk/MEVzgmKfhIc/s72-c/main.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-8859940295137772133</id><published>2007-03-23T14:43:00.000+04:00</published><updated>2007-03-23T23:48:01.643+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>BizTalk Server 2006 on Vista</title><summary type='text'>In this post, I will mention how could I install, configure, administer, and run BizTalk Server 2006 on Vista, I just installed vista 3 times before, and I really like to upgrade, but at the same time I want to use the new operating system to the max by migrating all my development work and applications to the new cutting-edge Vista.I installed Vista Ultimate, and then I updated it, then </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/8859940295137772133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=8859940295137772133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/8859940295137772133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/8859940295137772133'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/03/biztalk-server-2006-on-vista.html' title='BizTalk Server 2006 on Vista'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-6361339974924010405</id><published>2007-03-23T14:29:00.000+04:00</published><updated>2007-03-23T14:41:41.537+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>BizTalk Server 2006 Configuration Problem</title><summary type='text'>I was configuring BizTalk Server 2006 on Windows Server 2003, actually this machine has been configured before many times, but this time every time I try to configure it either through basic or custom configuration, I have been getting SSO error, the configuration utility is not able to create a database for SSO, after sometime I remembered that I have uninstalled SQL Server 2005 before, and kept</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/6361339974924010405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=6361339974924010405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6361339974924010405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6361339974924010405'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/03/biztalk-server-2006-configuration.html' title='BizTalk Server 2006 Configuration Problem'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-3703735498676199945</id><published>2007-03-15T01:33:00.001+04:00</published><updated>2007-03-15T01:35:36.421+04:00</updated><title type='text'>Taking ASP.NET 2.0 Application Offline</title><summary type='text'>That's really one of the cool things about ASP.NET 2.0, taking your application offline, and basically you will want to do that at many situations, such as marinating or updating your application which may take your application down, and users will get inconsistent response, like Server Error exception page, so you should provide a consistent response while your application is not serving users, </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/3703735498676199945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=3703735498676199945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3703735498676199945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3703735498676199945'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/03/taking-aspnet-20-application-offline.html' title='Taking ASP.NET 2.0 Application Offline'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-3903805001347382088</id><published>2007-03-06T11:52:00.000+04:00</published><updated>2007-03-06T12:02:37.424+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><title type='text'>Microsft Gulf Geek II Website</title><summary type='text'>As a reference to an ex-post, Geeks II conference has a website now, but they haven't released the agenda yet, and also they added some cool geeks wallpapers and screensavers, the speakers are published at Speakers section, as expected the sessions will be around:WCF ( Windows Communication Foundations ).WPF ( Windows Presentaion Foundations ).WWF ( Windows Workflow Foundations ).WM 5 ( Windows </summary><link rel='related' href='http://www.gulfgeeks.com/agenda.html' title='Microsft Gulf Geek II Website'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/3903805001347382088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=3903805001347382088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3903805001347382088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/3903805001347382088'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/03/microsft-gulf-geek-ii-website.html' title='Microsft Gulf Geek II Website'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-1004724969926491126</id><published>2007-03-06T11:11:00.000+04:00</published><updated>2007-03-06T11:45:32.564+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><title type='text'>Windows Aero Glass and Intel</title><summary type='text'>Windows Aero is just one of the cool features about Vista; simply it's the 3D effects you see everywhere in Vista, and some applications require it to be running, however 10 months back I have got my HP Pavilion dv4000 laptop, at that time the Laptop with sticked with the standard sticker "Windows Vista Capable", and these were the days of Vista as a beta OS, however from inside Vista there is </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/1004724969926491126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=1004724969926491126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/1004724969926491126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/1004724969926491126'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/03/windows-aero-glass-and-intel.html' title='Windows Aero Glass and Intel'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-784455719035285394</id><published>2007-02-17T19:47:00.000+04:00</published><updated>2008-12-10T07:35:46.397+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><title type='text'>Microsoft Gulf Geek 2 at Dubai</title><summary type='text'>I've just got some good news from Microsoft, Geek 2 is coming back on end of March 2007, Microsoft has launched an enterprise event last year at May, it was a cool one, and I have got a good deal of knowledge and also met some new people, one of the speakers whom I really liked is Chad Z. Hower, hopefully Chad will be there, and also Amr Al-Garhy will be there, but the good news is that this </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/784455719035285394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=784455719035285394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/784455719035285394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/784455719035285394'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/02/microsoft-gulf-geek-2.html' title='Microsoft Gulf Geek 2 at Dubai'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jUy3HSesL78/RdRotEJcV2I/AAAAAAAAAAM/zcFVxm4qRws/s72-c/geeks2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-1154246285907244819</id><published>2007-02-16T13:02:00.000+04:00</published><updated>2008-12-10T07:35:47.568+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2007'/><title type='text'>Office 2007 OpenXML</title><summary type='text'>For previous versions of Office, Microsoft provided files in a proprietary binary format that changes depending on the file type (doc, xls, ppt, etc...) ,  at the past developers needed to know the application model of office to better manage and handle different files formats and this was so painful and costly, with introduction of Office 2007 ( aka Office 12), Microsoft provided a new standard </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/1154246285907244819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=1154246285907244819' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/1154246285907244819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/1154246285907244819'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/02/office-2007-openxml.html' title='Office 2007 OpenXML'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jUy3HSesL78/RdbFUkJcWCI/AAAAAAAAACc/bX1RP8Qx5qU/s72-c/openxml1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-4420970433313474638</id><published>2007-02-15T14:23:00.000+04:00</published><updated>2007-02-15T14:37:25.631+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visio 2007'/><title type='text'>Visio 2007 AutoConnect</title><summary type='text'>One cool feature I really liked about Visio 2007, is AutoConnect, it is a way to connect your shapes easliy and fastly, suppose that you are drawing a flowchart, and you want to connect shapes, what you used to do is to drag and drop the shape from the toolbox and then position it on a good position, and then make an arrow from or to the shape, now with AutoConnect you can do this in either of 2 </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/4420970433313474638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=4420970433313474638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4420970433313474638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/4420970433313474638'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/02/visio-2007-autoconnect.html' title='Visio 2007 AutoConnect'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-6864348623440195272</id><published>2007-02-15T00:00:00.000+04:00</published><updated>2008-12-10T07:35:50.492+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>SharePoint Portal 2007 Installation</title><summary type='text'>Installing Microsoft SharePoint Portal 2007 is so straightforward, I installed SPS 2007 on Windows Server 2003, and this is the only operating system that you can install SPS on, before installing SPS you have to verify some platform prerequisites:1. Windows Server 2003 SP1.2. Microsoft .NET 2.0.3. Microsoft .NET 3.0.4. IIS 6+.5. ASP.NET added to allowed extensions in IIS 6.The reason you will </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/6864348623440195272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=6864348623440195272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6864348623440195272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/6864348623440195272'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/02/sharepoint-portal-2007-installation.html' title='SharePoint Portal 2007 Installation'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jUy3HSesL78/RdWHVUJcV6I/AAAAAAAAAA4/UYlp4c3aCLQ/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-117031544258907459</id><published>2007-02-01T11:37:00.000+04:00</published><updated>2007-02-15T15:37:31.204+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><title type='text'>Windows Vista Gadgets</title><summary type='text'>I have installed Vista RTM, and I have been trying gadgets, it's really nifty, so I decided to develop one, the thing is that I don't want to reinvent the wheel, I have been striving to get a good idea for a gadget, that nobody did before, then I decided to develop an extended clipboard container, that holds more than one item and the user selects the item he wants from the sidebar gadget, and I </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/117031544258907459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=117031544258907459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/117031544258907459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/117031544258907459'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/02/windows-vista-gadgets_01.html' title='Windows Vista Gadgets'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-116777336768982299</id><published>2007-01-03T00:44:00.000+04:00</published><updated>2007-02-16T22:19:39.201+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 2.0'/><title type='text'>Membership Provider Configuration</title><summary type='text'>IntroductionThat's one of the things that makes you lose your temper; Membership provider configuration, in this post I will give you a brief about how to properly configure membership provider in web.config for SQL Server 200x database, and honestly speaking if you try to do it directly, you will go through few trials before you configure it properly, also if you search around you will not find </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/116777336768982299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=116777336768982299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/116777336768982299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/116777336768982299'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2007/01/membership-provider-configuration.html' title='Membership Provider Configuration'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-116713937158504612</id><published>2006-12-26T17:11:00.000+04:00</published><updated>2007-02-16T22:20:17.997+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 2.0'/><title type='text'>SqlDataSource Debated</title><summary type='text'>Since the first days of ASP.NET 2.0, I have been always against SqlDataSource object, and I have argued many times in Microsoft conferences with some .NET evangelists about SqlDataSource; no doubts it shortens the development time so much, but from architectural prespective it's violating the n-tier architecture, becuase you just supply a SQL query inside the presentation layer, this makes you </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/116713937158504612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=116713937158504612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/116713937158504612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/116713937158504612'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/12/sqldatasource-debated.html' title='SqlDataSource Debated'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115865290440710430</id><published>2006-09-19T11:59:00.000+04:00</published><updated>2007-02-16T22:20:45.011+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>New DataSet Fails After BTS 2006 Installation</title><summary type='text'>After BizTalk Server 2006 Installation, if you try to add a new DataSet to your project, and then select to add it to the App_Code folder, you will get an error message saying: “Object reference is not set to an instance of an object.”, and when you press OK to dismiss this modal dialog box, you will the Add New Item window again, and the loop continues.., I searched around but I couldn’t find a </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115865290440710430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115865290440710430' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115865290440710430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115865290440710430'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/09/new-dataset-fails-after-bts-2006.html' title='New DataSet Fails After BTS 2006 Installation'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115748834809429985</id><published>2006-09-06T00:32:00.000+04:00</published><updated>2007-02-16T22:21:14.563+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML Technologies'/><title type='text'>XPath Intro</title><summary type='text'>XPath is just a another language that’s built upon XML, XML is the foundation for most of the current enterprise applications, for both data representation/ storage, and for data interchange between systems within same organization which is EAI ( Enterprise Application Integration ), or between heterogeneous or disparate systems that’s B2B ( Business 2 Business ), .NET is using XML everywhere, </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115748834809429985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115748834809429985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115748834809429985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115748834809429985'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/09/xpath-intro.html' title='XPath Intro'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115701384389810203</id><published>2006-08-31T12:42:00.000+04:00</published><updated>2007-02-16T22:21:36.051+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>BTS 2006 BTSService.odx Missing File</title><summary type='text'>While Installing BizTalk Server 2006, I got one error message about one missing file; that file is :G:\Msi\Program Files\Developer Tools\BizTalkProjectItems\BTSService.odx,then I found out that this file is not existent in my CD, I pressed ignore, and resumed installation, however after few days I was developing one BizTalk Application, and I tried to add a new orchestration file, but every time </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115701384389810203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115701384389810203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115701384389810203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115701384389810203'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/08/bts-2006-btsserviceodx-missing-file.html' title='BTS 2006 BTSService.odx Missing File'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115600597471236892</id><published>2006-08-19T20:41:00.000+04:00</published><updated>2007-02-16T22:21:59.149+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>HTTP Receive Adapter Configuration in IIS 5.1</title><summary type='text'>BizTalk 2006 Receive Adapter lets your application accepts XML messages over HTTP protocol, definitely you will need to use the HTTP Receive adapter to use the HTTP channel, for this purpose you will need to create a web application that constructs and posts an XML message to a receive location, if you have gone through consuming the HTTP Receive adapter you would know that you should host the </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115600597471236892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115600597471236892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115600597471236892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115600597471236892'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/08/http-receive-adapter-configuration-in.html' title='HTTP Receive Adapter Configuration in IIS 5.1'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115546968561687864</id><published>2006-08-13T15:47:00.000+04:00</published><updated>2007-02-16T22:22:20.715+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>BizTalk Server 2006 MCTS</title><summary type='text'>Microsoft Certified Technology Specialist, is a new certificate that is focusing on one technology, which makes the path to get a certificate shorter and smarter, the core objective of MCTS is to let you prove your skills and knowledge at one Microsoft Technology, and BizTalk Server 2006 is not an exception.The BizTalk 2006 MCTS holder, will have a good understanding about how to design and </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115546968561687864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115546968561687864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115546968561687864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115546968561687864'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/08/biztalk-server-2006-mcts.html' title='BizTalk Server 2006 MCTS'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115377443663072339</id><published>2006-07-25T00:52:00.000+04:00</published><updated>2007-02-16T22:23:43.307+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 2.0'/><title type='text'>ASP.NET 2.0 Compilation In A Nutshell</title><summary type='text'>" It's all about first hit " ASP.NET 2.0 Compilation is one of the best changes done on v 1.x, but to get the full picture you should understand how compilation was maintained in older versions. In ASP.NET 1.x, if you are working using code behind model, after you compile your site everything is placed in one, or more, assembly, and the ASPX pages stay untouched, until the user requests a page </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115377443663072339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115377443663072339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115377443663072339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115377443663072339'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/07/aspnet-20-compilation-in-nutshell_25.html' title='ASP.NET 2.0 Compilation In A Nutshell'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115377414375774430</id><published>2006-07-25T00:47:00.000+04:00</published><updated>2007-02-16T22:24:01.705+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Server 2006'/><title type='text'>BizTalk 2006 Installation</title><summary type='text'>I have just finished installing BizTalk 2006 on Windows 2003 Enterprise Edition SP1, one of the things that made BizTalk 2004 a real pain was its installation, however installing BizTalk 2006 is a real fun, and it’s straightforward, It’s kind of ( Next, Next, …, Finish ), If you have Internet connection it’s better to let the installation wizard to update all required components through the web, </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115377414375774430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115377414375774430' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115377414375774430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115377414375774430'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/07/biztalk-2006-installation.html' title='BizTalk 2006 Installation'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-115338775885750073</id><published>2006-07-20T13:02:00.000+04:00</published><updated>2007-02-16T22:24:29.613+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 2.0'/><title type='text'>ASP.NET 2.0 Cross Page Posting</title><summary type='text'>Introduction [Download Code]In ASP.NET 1.X the default postback behavior is to postback the page to itself, but sometimes you need to post your page to another page in your application which was difficult in ASP.NET 1.x while it was so easy in ASP 3.0, so this missing feature is back to ASP.NET 2.0.What The Problelm Is All AboutI remember a problem that I have encountered before in ASP.NET 1.1, I</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/115338775885750073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=115338775885750073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115338775885750073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/115338775885750073'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/07/aspnet-20-cross-page-posting.html' title='ASP.NET 2.0 Cross Page Posting'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-114997065329024643</id><published>2006-06-10T23:51:00.000+04:00</published><updated>2007-02-16T22:25:49.596+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Vista'/><title type='text'>Get Ready For Windows Vista</title><summary type='text'>Windows Vista Beta 2 is available for everyone, you can download an ISO image and you can order DVD either for 64 bits or 32 bits, if you order the DVD this will cost you few dollars, it's not as free as Visual Studio 2005 Beta 2.You can start at Windows Vista Beta 2 Homepage.Most of peoople, including me, are worried about runnning Visa on their PCs or notebooks, Microsoft provides Windows Vista</summary><link rel='related' href='http://www.microsoft.com/windowsvista/' title='Get Ready For Windows Vista'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/114997065329024643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=114997065329024643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/114997065329024643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/114997065329024643'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/06/get-ready-for-windows-vista.html' title='Get Ready For Windows Vista'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-114959440186972693</id><published>2006-06-06T14:48:00.000+04:00</published><updated>2006-06-07T19:59:32.223+04:00</updated><title type='text'>Microsoft Outlook 2007</title><summary type='text'>IntroductionI've just installed Office 12 ( 2007 ) and I decided to share my opinion about it with everybody, first application I opened was Outlook since it's the most application I often use in the office suite.In this post I will briefly point out the things I liked (Pros) and disliked (Cons) about Outlook 12 this, of course , is based on first impressions, and I plan to post few other posts </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/114959440186972693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=114959440186972693' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/114959440186972693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/114959440186972693'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/06/microsoft-outlook-2007.html' title='Microsoft Outlook 2007'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-114907588711013515</id><published>2006-05-31T14:57:00.000+04:00</published><updated>2006-06-03T16:12:37.996+04:00</updated><title type='text'>Regex Validating CSV Email Addresses</title><summary type='text'>IntroductionOne of the most strengths added to Microsoft .NET framework is Regular expressions language, Actually I have passion to regular expressions, I used it intensively to build a meta search engine, and you can do more with less when you are using regular expressions (a.k.a.: Regex), most of times I find myself going to this solution even in non-technical situations; it helps so much to </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/114907588711013515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=114907588711013515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/114907588711013515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/114907588711013515'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2006/05/regex-validating-csv-email-addresses.html' title='Regex Validating CSV Email Addresses'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-113422684549360859</id><published>2005-12-10T18:55:00.000+04:00</published><updated>2006-05-31T17:28:37.023+04:00</updated><title type='text'>Asynchronous ADO.NET 2.0</title><summary type='text'>IntroductionDesktop applications suffered a lot from long slow data operations that were blocking application execution till it returns rowsets or executing DML statements, and developers tend to create new thread using ThreadPool or Asynchrouns delegates for data access operations to save the main application thread free for other UI operations like showing progress bar progressing while </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/113422684549360859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=113422684549360859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113422684549360859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113422684549360859'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/12/asynchronous-adonet-20.html' title='Asynchronous ADO.NET 2.0'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-113379417345309934</id><published>2005-12-05T18:49:00.000+04:00</published><updated>2005-12-06T12:47:10.420+04:00</updated><title type='text'>Ten Essential VS.NET Add-Ins</title><summary type='text'>2 years ago I read the common article by James Avery "Ten Must-Have Tools Every Developer Should Download Now", it was of real interst; James shown in brief most of the known very famous tools known at that time, and still, like CodeSmith, NDoc, NUnit, FXCop, Regulator, Reflector, etc.., all of these tools are free they make the life of developers really easier, few days ago James published a new</summary><link rel='related' href='http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspx' title='Ten Essential VS.NET Add-Ins'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/113379417345309934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=113379417345309934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113379417345309934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113379417345309934'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/12/ten-essential-vsnet-add-ins.html' title='Ten Essential VS.NET Add-Ins'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-113379294864799578</id><published>2005-12-05T18:29:00.000+04:00</published><updated>2005-12-05T18:57:49.450+04:00</updated><title type='text'>ASP.NET FAQs</title><summary type='text'>Asp.Net Frequently Asked Questions - FAQs Find solutions to your ASP.NET,ADO.NET, Visual Studio.NET, Visual Basic.NET, C#, and other .Net issues. www.Megasolutions.net contains a wide range of problems for asp.net developers and their solutions.</summary><link rel='related' href='http://www.megasolutions.net/FAQ/aspnet/ASP_Net_FAQs.aspx' title='ASP.NET FAQs'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/113379294864799578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=113379294864799578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113379294864799578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113379294864799578'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/12/aspnet-faqs.html' title='ASP.NET FAQs'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-113283093825618677</id><published>2005-11-24T15:03:00.000+04:00</published><updated>2005-11-28T04:06:47.636+04:00</updated><title type='text'>Missing Assembly Dependencies</title><summary type='text'>I have been facing this error since I figured it out and resolved so I just want to highlight it, the error is that when you try to open a page under ASP.NET application you may get this error in a blank screen : File or assembly name , or one of its dependencies, was not found.If you try to refresh the page you will get a completely different missing assembly name which may drive you crazy, as </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/113283093825618677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=113283093825618677' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113283093825618677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113283093825618677'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/11/missing-assembly-dependencies.html' title='Missing Assembly Dependencies'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-113195156759943699</id><published>2005-11-14T10:55:00.000+04:00</published><updated>2005-11-14T11:10:56.330+04:00</updated><title type='text'>Getting PrimaryKeys &amp; Their DataTypes</title><summary type='text'>Use this Stored procedure to get all the PKs for all the tables at your database and their types as well, I excluded type 'sysType' as it's duplicated at sysColumns system table :Create Proc GetPrimaryKeysTypes asselect table_name As [Table],column_name As PrimaryKey,T.name As DataType from INFORMATION_SCHEMA.KEY_COLUMN_USAGE PINNER JOIN SysObjects O On P.Table_Name = O.NameINNER JOIN SysColumns </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/113195156759943699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=113195156759943699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113195156759943699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/113195156759943699'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/11/getting-primarykeys-their-datatypes.html' title='Getting PrimaryKeys &amp; Their DataTypes'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112849977257032558</id><published>2005-10-05T11:56:00.000+04:00</published><updated>2005-10-05T12:14:38.540+04:00</updated><title type='text'>Google Print</title><summary type='text'>Google Print ( formerly known as Google Books ) is working as a beta project, it's really a fun, Google as approved before held agreements with 2 corporations the first is Publishers, second is Libraries, they digitized most of the books and, you can enter any word you like then you will get results in a very nifty look, then once you select any book you will have the following sections on the </summary><link rel='related' href='http://print.google.com' title='Google Print'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112849977257032558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112849977257032558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112849977257032558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112849977257032558'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/10/google-print.html' title='Google Print'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112712791520476415</id><published>2005-09-19T15:05:00.000+04:00</published><updated>2005-09-19T15:07:15.653+04:00</updated><title type='text'>PDC05 Sessions Published</title><summary type='text'>PDC 05 Sessions are ready to download, you will find more than 400 slides reviewing all the new technologies as WCF, WWF, SQL Server 2005, VSTS, etc.., I recommend that you add sessions RSS Feed into your news aggregator and pick the items you mostly like, just to not get lost, Enjoy it!</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112712791520476415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112712791520476415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112712791520476415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112712791520476415'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/09/pdc05-sessions-published.html' title='PDC05 Sessions Published'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112652213807411297</id><published>2005-09-12T14:48:00.001+04:00</published><updated>2005-09-12T14:52:28.623+04:00</updated><title type='text'>Object Oriented World</title><summary type='text'>IntroductionOur world is full of objects and whenever I see anything I see it as an object, no matter whether it’s complex or simple but eventually I find it one object which maybe composed of smaller objects!I am just thinking so much about Object Oriented World, and I wonder about its beauty and instrumentation, and simply I find that everything in this world is an object, think of your monitor</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112652213807411297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112652213807411297' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112652213807411297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112652213807411297'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/09/object-oriented-world_12.html' title='Object Oriented World'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112636242710479435</id><published>2005-09-10T18:08:00.000+04:00</published><updated>2005-09-10T18:58:46.796+04:00</updated><title type='text'>Getting Database Tables Information</title><summary type='text'>Sometimes you will need to know the database table physical size in bytes, especially when you find your databse expanding and growing in a very strange way, and other times you will need to know the row counts of each and every table in your db, so I wrote this stored procedure and it will be executed within the context of the current databse it will give you row counts, data physical size, </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112636242710479435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112636242710479435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112636242710479435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112636242710479435'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/09/getting-database-tables-information.html' title='Getting Database Tables Information'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112523644965422793</id><published>2005-08-28T17:19:00.000+04:00</published><updated>2005-08-28T17:40:49.663+04:00</updated><title type='text'>Gemini</title><summary type='text'>After so long time of searching Google and other search engines, I have been looking for a good strong, not simple, Issue/Bug management system, I used to use mantis at my ex-company, it's open source one and it's very strong but I heared that it has a couple of security bugs, and honestly the UI is so poor, moreover it's PHP &amp; MySQL based, and I prefer .NET one.I will not mention the </summary><link rel='related' href='http://www.countersoft.com/' title='Gemini'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112523644965422793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112523644965422793' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112523644965422793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112523644965422793'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/08/gemini.html' title='Gemini'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112489062262077542</id><published>2005-08-24T17:33:00.000+04:00</published><updated>2005-08-24T17:37:02.630+04:00</updated><title type='text'>Google Tallk</title><summary type='text'>Google Talk has been launched; it's an IM application with voice conversation capabilites, it's integrated with GMail, so you will need to login using your GMail account.</summary><link rel='related' href='http://www.google.com/talk/start.html#using' title='Google Tallk'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112489062262077542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112489062262077542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112489062262077542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112489062262077542'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/08/google-tallk.html' title='Google Tallk'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112452288647612496</id><published>2005-08-20T11:20:00.000+04:00</published><updated>2005-08-20T11:28:06.483+04:00</updated><title type='text'>.NET Interesting Tools</title><summary type='text'>ILMerge is a good utility to just merge some assemblies into one working assembly, it's a console application that you can use directly, and it's provided as a library as well, so you can just write your own custom code, using this library, to merge more than one assembly, the tool considers the first assembly in the list as a primary one and the others are secondary ones, in other means if the </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112452288647612496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112452288647612496' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112452288647612496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112452288647612496'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/08/net-interesting-tools.html' title='.NET Interesting Tools'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112400809915806177</id><published>2005-08-14T12:17:00.000+04:00</published><updated>2005-08-14T12:30:21.423+04:00</updated><title type='text'>Google Books is Striving !</title><summary type='text'>If you don't know Google has announced last year that it is palnning to scan millions of books and provide them online to be searchable, but most of the publishers are against this idea as they are saying it's gonna cause a lot of damage on the financial side, while Google has stated that they will scan selected topics from the book and not the entire book and once the user searches one book, he </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112400809915806177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112400809915806177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112400809915806177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112400809915806177'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/08/google-books-is-striving.html' title='Google Books is Striving !'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112290240347235979</id><published>2005-08-01T17:19:00.000+04:00</published><updated>2005-08-01T17:20:03.480+04:00</updated><title type='text'>72 Free Sample Chapters</title><summary type='text'>Check these 72 sample chapters !</summary><link rel='related' href='http://www.publicjoe.f9.co.uk/csharp/samples/ebook.html' title='72 Free Sample Chapters'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112290240347235979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112290240347235979' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112290240347235979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112290240347235979'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/08/72-free-sample-chapters.html' title='72 Free Sample Chapters'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112290227351614095</id><published>2005-08-01T17:17:00.000+04:00</published><updated>2005-08-01T17:17:55.236+04:00</updated><title type='text'>PublicJoe's - C# Tutorial - Free EBook</title><summary type='text'>This page includes about 72 sample chapters for .NET and ASP.NET, enjoy it !</summary><link rel='related' href='http://www.publicjoe.f9.co.uk/csharp/samples/ebook.html' title='PublicJoe&apos;s - C# Tutorial - Free EBook'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112290227351614095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112290227351614095' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112290227351614095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112290227351614095'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/08/publicjoes-c-tutorial-free-ebook.html' title='PublicJoe&apos;s - C# Tutorial - Free EBook'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112213225859291338</id><published>2005-07-23T19:23:00.000+04:00</published><updated>2005-07-23T19:25:49.543+04:00</updated><title type='text'>Microsoft changes Longhorn to Vista</title><summary type='text'>Microsoft has changes the codename Longhorn to Vista.</summary><link rel='related' href='http://www.microsoft.com/windowsvista/default.mspx' title='Microsoft changes Longhorn to Vista'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112213225859291338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112213225859291338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112213225859291338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112213225859291338'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/07/microsoft-changes-longhorn-to-vista.html' title='Microsoft changes Longhorn to Vista'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112175787867099636</id><published>2005-07-19T11:21:00.000+04:00</published><updated>2005-07-19T11:24:38.676+04:00</updated><title type='text'>15 Seconds .NET 2.0 Section</title><summary type='text'>15 Seconds Launches .NET 2.0 Section, it's a good place to read more about .NET 2.0 !</summary><link rel='related' href='http://aspnet.15seconds.com/netv2.aspx' title='15 Seconds .NET 2.0 Section'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112175787867099636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112175787867099636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112175787867099636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112175787867099636'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/07/15-seconds-net-20-section.html' title='15 Seconds .NET 2.0 Section'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-112064310100647787</id><published>2005-07-06T13:36:00.000+04:00</published><updated>2005-07-10T11:13:42.256+04:00</updated><title type='text'>.NET 2.0 ABC</title><summary type='text'>Apress has launched a new section dedicated to .NET 2. 0, it's called ABC ( Apress Beta Community), you will find there primary articles about .NET 2.0 , SQL Server 2005, Visual Studio 2005 Team System (VSTS) , and VB.NET and C# new features. All the articels are absouletely free, you will just need to subscribe to ASPToday.Happy .NET 2.0</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/112064310100647787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=112064310100647787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112064310100647787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/112064310100647787'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/07/net-20-abc.html' title='.NET 2.0 ABC'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111928026827490390</id><published>2005-06-20T19:10:00.000+04:00</published><updated>2005-06-21T12:06:02.263+04:00</updated><title type='text'>File Upload User Control</title><summary type='text'>Introduction Download File UploaderA friend of mine was in very bad need to a File Upload User Control, I searched Google many times but I couldn't find the control I need, then I refered to DotNetNuke then I found one user control written in VB.NET, I wondered why I didn't find any control verifying this simple functionality so I decided to create my own simple one.Creating File Upload User </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111928026827490390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111928026827490390' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111928026827490390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111928026827490390'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/06/file-upload-user-control.html' title='File Upload User Control'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111848828873527926</id><published>2005-06-11T15:11:00.000+04:00</published><updated>2005-06-11T15:11:28.773+04:00</updated><title type='text'>Open Source Software in C#</title><summary type='text'>Check this wonderful C# open source software repository.Open Source Software in C#</summary><link rel='related' href='http://csharp-source.net/' title='Open Source Software in C#'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111848828873527926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111848828873527926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111848828873527926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111848828873527926'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/06/open-source-software-in-c.html' title='Open Source Software in C#'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111806968860526753</id><published>2005-06-06T18:52:00.000+04:00</published><updated>2005-06-06T18:59:18.176+04:00</updated><title type='text'>VSTS Chats</title><summary type='text'>These are 2 Chats with VSTS team, they are very good answering most of users questions about Visual Studio Team System.Session 1Session 2</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111806968860526753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111806968860526753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111806968860526753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111806968860526753'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/06/vsts-chats.html' title='VSTS Chats'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111727534513971423</id><published>2005-05-28T14:08:00.000+04:00</published><updated>2005-05-28T15:21:23.220+04:00</updated><title type='text'>Master Pages in ASP.NET 2.0 (Practical)</title><summary type='text'>In this post we'll build a simple master page , we talked about the master pages in previous postCreating Master Page (Download Sample)Open Visual Studio 2005.Create new ASP.NET Web site , enter name as MasterPagesApp.Select Location as File System , and enter the path as D:\WhidbeyWebSites\MasterPagesApp. ( or any other path ).Select the Language you are more comfortable with, for this we will </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111727534513971423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111727534513971423' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111727534513971423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111727534513971423'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/05/master-pages-in-aspnet-20-practical.html' title='Master Pages in ASP.NET 2.0 (Practical)'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111684088376451139</id><published>2005-05-23T13:05:00.000+04:00</published><updated>2005-05-23T14:43:07.533+04:00</updated><title type='text'>Master Pages in ASP.NET 2.0</title><summary type='text'>OverviewIn ASP.NET 1.1 to give your application a coherent style you were using user controls to make one footer and one header, maybe you make one menu, then you drop those controls into each and every new page you add to your application , it's somehow a good way to make a consistenet maintainable UI. Master Pages are an easier solution !What are Master Pages ?Master pages lets you make a </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111684088376451139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111684088376451139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111684088376451139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111684088376451139'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/05/master-pages-in-aspnet-20.html' title='Master Pages in ASP.NET 2.0'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111683790106700143</id><published>2005-05-23T12:44:00.000+04:00</published><updated>2005-05-23T12:45:01.070+04:00</updated><title type='text'>Software Factories</title><summary type='text'>Each and every project I start I find myself in need to a data access layer code to talk to database and I find myself in bad need to a good business model , I like to make the biz classes interrelated to each other the relations between biz classes is very important , Again you will be in bad need to a consistent usable UI layer and if you want to release yourself from the burden of maintenance </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111683790106700143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111683790106700143' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111683790106700143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111683790106700143'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/05/software-factories.html' title='Software Factories'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111521326476797301</id><published>2005-05-04T17:19:00.000+04:00</published><updated>2005-05-14T11:09:30.196+04:00</updated><title type='text'>VS.NET 2005 Smart Tags</title><summary type='text'>Smart Tags are a great new feature to VS.NET 2005 , it's simply a list of most required and usable features of one control.We can take for example a DropDownList , if you are adding one DropDownList to an ASP.NET Page you can get the following view :As you can see above you can show the smart tag for one control by clicking the small solid black arrow at the right top of the control and you get </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111521326476797301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111521326476797301' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111521326476797301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111521326476797301'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/05/vsnet-2005-smart-tags.html' title='VS.NET 2005 Smart Tags'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111520727153245885</id><published>2005-05-04T15:26:00.000+04:00</published><updated>2005-05-04T15:49:24.023+04:00</updated><title type='text'>Partial Classes in .NET 2.0</title><summary type='text'>If you are familiar with ASP.NET 1.1 , you must know that if you are composing one aspx page right from your designer and you go to the code-behind of your aspx page you will find all the controls of the page are declared as protected variables in your class that inherits from System.Web.UI.Page , now in ASP.NET 2.0 Microsoft introduced a new term which is "Partical Classes" if you design one </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111520727153245885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111520727153245885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111520727153245885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111520727153245885'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/05/partial-classes-in-net-20.html' title='Partial Classes in .NET 2.0'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111519821310038231</id><published>2005-05-04T13:02:00.000+04:00</published><updated>2005-05-04T13:28:17.070+04:00</updated><title type='text'>ASP.NET 1.1 and 2.0 Processes</title><summary type='text'>Once you install ASP.NET 2.0 all the applications running on your machine will be mapped to the new version of .NET framework but this is not what you need if you want to run ASP.NET 1.1 applications while using ASP.NET 2.0 you can do one simple thing by opening your IIS manager ( I usually do it by typing into Run : inetmgr ) and you can right click your 1.1 application and select properties you</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111519821310038231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111519821310038231' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111519821310038231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111519821310038231'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/05/aspnet-11-and-20-processes.html' title='ASP.NET 1.1 and 2.0 Processes'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111484876352424186</id><published>2005-04-30T12:12:00.000+04:00</published><updated>2005-04-30T12:12:43.523+04:00</updated><title type='text'>The Visual Studio 2005 Beta Experience</title><summary type='text'>Register to the VS 2005 Beta Experience program and receive your copy of Visual Studio.NET 2005 Beta 2.The Visual Studio 2005 Beta Experience</summary><link rel='related' href='http://www.microsoft.com/emea/msdn/betaexperience/' title='The Visual Studio 2005 Beta Experience'/><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111484876352424186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111484876352424186' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111484876352424186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111484876352424186'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/visual-studio-2005-beta-experience.html' title='The Visual Studio 2005 Beta Experience'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111451126447168362</id><published>2005-04-26T14:18:00.000+04:00</published><updated>2005-04-26T14:39:33.766+04:00</updated><title type='text'>Tough ASP.NET interview questions</title><summary type='text'>I have just collected these Tough ASP.NET interview questions , I will answer the ones I know soon, but you try to answer any question you know the answer for, they are really tough !1. From constructor to destructor (taking into consideration Dispose() and the concept of non-deterministic finalization), what the are events fired as part of the ASP.NET System.Web.UI.Page lifecycle. Why are they </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111451126447168362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111451126447168362' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111451126447168362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111451126447168362'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/tough-aspnet-interview-questions.html' title='Tough ASP.NET interview questions'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111442085704952722</id><published>2005-04-25T13:20:00.000+04:00</published><updated>2005-04-25T13:20:57.050+04:00</updated><title type='text'>Understanding XML Namespaces ِArticle</title><summary type='text'>This is a very simple and clear article to get you familiar with XML NamespacesUnderstanding XML Namespaces </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111442085704952722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111442085704952722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111442085704952722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111442085704952722'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/understanding-xml-namespaces-article.html' title='Understanding XML Namespaces ِArticle'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111441921478591110</id><published>2005-04-25T12:53:00.000+04:00</published><updated>2005-04-25T12:53:34.786+04:00</updated><title type='text'>Programmingtutorials.com</title><summary type='text'>This is a website including various technologies free tutorials ( I think it's somehow targeted to beginners )Programmingtutorials.com </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111441921478591110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111441921478591110' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111441921478591110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111441921478591110'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/programmingtutorialscom.html' title='Programmingtutorials.com'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111390725797143186</id><published>2005-04-19T14:39:00.000+04:00</published><updated>2005-04-19T14:40:57.970+04:00</updated><title type='text'>Protect Yourself from Computer Hazards</title><summary type='text'>Watch this demo that includes guidelines to save yourself aches of neck , shoulders, and lower back. Download</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111390725797143186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111390725797143186' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111390725797143186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111390725797143186'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/protect-yourself-from-computer-hazards.html' title='Protect Yourself from Computer Hazards'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111382102463452378</id><published>2005-04-18T14:43:00.000+04:00</published><updated>2005-04-19T14:47:55.486+04:00</updated><title type='text'>MDC 2005 Sessions</title><summary type='text'>MDC is one of the biggest events at the middle east , Bill Gate gave the keynot for the second time , I wish I could attend it but I am away from Cairo , all the sessions are available to download now</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111382102463452378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111382102463452378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111382102463452378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111382102463452378'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/mdc-2005-sessions.html' title='MDC 2005 Sessions'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111330317004906489</id><published>2005-04-12T14:52:00.000+04:00</published><updated>2005-04-12T14:52:50.050+04:00</updated><title type='text'>Back to History : Cool One</title><summary type='text'>OLD-COMPUTERS.COM : HISTORY / Time-Line</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111330317004906489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111330317004906489' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111330317004906489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111330317004906489'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/back-to-history-cool-one.html' title='Back to History : Cool One'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111330275306377600</id><published>2005-04-12T14:40:00.000+04:00</published><updated>2005-04-12T14:45:53.066+04:00</updated><title type='text'>Bill Gates Featured Interviews</title><summary type='text'>I have collected some Bill Gates featured interviews, you will enjoy them so much :One-on-One with Bill GatesA Gates reality checkExclusive: A Chat with Bill Gates Michael J. Miller and Bill Gates: UncutFrom the Archives: Bill Gates ( Remembering The Beginning )Readers Tell Bill Where To Go</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111330275306377600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111330275306377600' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111330275306377600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111330275306377600'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/bill-gates-featured-interviews.html' title='Bill Gates Featured Interviews'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111329703747691670</id><published>2005-04-12T13:10:00.000+04:00</published><updated>2005-04-12T13:10:37.476+04:00</updated><title type='text'>N-Tier Good Article Series</title><summary type='text'>These series is a good beginner guide to get familiar with N-Tier Architecture, N-Tier Good Article Series.</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111329703747691670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111329703747691670' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111329703747691670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111329703747691670'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/n-tier-good-article-series.html' title='N-Tier Good Article Series'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111320281742589515</id><published>2005-04-11T11:00:00.000+04:00</published><updated>2005-04-11T11:00:17.426+04:00</updated><title type='text'>C# to VB.NET Translator</title><summary type='text'>AspAlliance.com: Alex Lowe's ASP.NET Tips and Tricks</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111320281742589515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111320281742589515' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111320281742589515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111320281742589515'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/c-to-vbnet-translator.html' title='C# to VB.NET Translator'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111303529787729839</id><published>2005-04-09T12:26:00.000+04:00</published><updated>2005-04-09T12:28:17.876+04:00</updated><title type='text'>WinMerge</title><summary type='text'>I found a lot of colleagues seeking a tool to compare files, WinMerge is an open source good tool to compare files/folders and it has many good features.</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111303529787729839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111303529787729839' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111303529787729839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111303529787729839'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/winmerge.html' title='WinMerge'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111302708087690922</id><published>2005-04-09T10:09:00.000+04:00</published><updated>2005-10-06T10:06:24.556+04:00</updated><title type='text'>Definitions of designations at office</title><summary type='text'>A friend of mine sent me the following nice REAL quotes :Project Manager is a Person who thinks nine women can deliver a baby in 1 month.Developer is a Person who thinks it will take 18 months to deliver a baby.Onsite Coordinator is one who thinks single woman can deliver nine babies in 1 month.Client is the one who doesn't know why he wants a baby.Marketing Manager is a person who thinks he can </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111302708087690922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111302708087690922' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111302708087690922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111302708087690922'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/definitions-of-designations-at-office.html' title='Definitions of designations at office'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111290039577111405</id><published>2005-04-07T22:56:00.000+04:00</published><updated>2005-04-09T10:18:03.986+04:00</updated><title type='text'>My Articles</title><summary type='text'>These are my articles :Blogs and RSS RSS Generation and ConsumptionASP.NET Validation Behavior Cleared Out</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111290039577111405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111290039577111405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111290039577111405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111290039577111405'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/my-articles.html' title='My Articles'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111277095460518480</id><published>2005-04-06T11:02:00.000+04:00</published><updated>2005-04-06T18:13:32.013+04:00</updated><title type='text'>Binary Watch Using Observer Pattern</title><summary type='text'>I found this article a great example to Observer Pattern , it's so interesting, showing you how to implement interfaces, and it's a good start to get familiar with the Observer Pattern. Enjoy It !</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111277095460518480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111277095460518480' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111277095460518480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111277095460518480'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/binary-watch-using-observer-pattern.html' title='Binary Watch Using Observer Pattern'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111268543928579106</id><published>2005-04-05T11:17:00.000+04:00</published><updated>2005-04-05T11:27:09.593+04:00</updated><title type='text'>C# and Win32 API Calls</title><summary type='text'>Review the following articles to call Win32 APIs from C# :   C++ Q&amp;A: Call Unmanaged DLLs from C#, Killing Processes Cleanly -- MSDN Magazine, August 2002   C# and API ( C# Corner )   Calling Win32 DLLs in C# with P/Invoke -- MSDN Magazine, July 2003   </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111268543928579106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111268543928579106' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111268543928579106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111268543928579106'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/c-and-win32-api-calls.html' title='C# and Win32 API Calls'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111261786840384810</id><published>2005-04-04T16:31:00.000+04:00</published><updated>2005-04-04T17:04:04.210+04:00</updated><title type='text'>Project Management</title><summary type='text'>projectmanagement.com</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111261786840384810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111261786840384810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111261786840384810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111261786840384810'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/project-management.html' title='Project Management'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111251874754779924</id><published>2005-04-03T12:58:00.000+04:00</published><updated>2005-04-03T12:59:07.546+04:00</updated><title type='text'>G for Growth</title><summary type='text'>On the first birthday of Gmail , Gmail team lanuched two new cool features   All users are granted one more Gigabyte ( how generous !! )   At last they launched the HTML mails format so you can now write formatted mails, Actually I was missing this feature so much   Thanks Gmail and happy birthday :)</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111251874754779924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111251874754779924' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111251874754779924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111251874754779924'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/04/g-for-growth.html' title='G for Growth'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111182213350513612</id><published>2005-03-26T11:21:00.000+04:00</published><updated>2005-03-26T11:32:24.923+04:00</updated><title type='text'>Project Management Dream !!</title><summary type='text'>What makes a good project manager a good one !? I don't know , I even ask myself is there good PM on the Earth !? I guess not !! , Project management is a big far dream that is so hard to come true I found many people who were working in development and then after they got older they jumped to the world of PM ain't this strange ?! I remember projects that I was working on with no PM at all , I </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111182213350513612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111182213350513612' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111182213350513612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111182213350513612'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/03/project-management-dream.html' title='Project Management Dream !!'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111122076688555496</id><published>2005-03-19T12:24:00.000+04:00</published><updated>2005-03-19T13:02:12.170+04:00</updated><title type='text'>#Develop</title><summary type='text'>#develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on Microsoft's .NET platform. It is open-source (GPL), and you can download both sourcecode and executables from this site. In addition, you can find the latest information and changes on #develop, as well as get in touch with the team in the forum.</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111122076688555496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111122076688555496' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111122076688555496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111122076688555496'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/03/develop.html' title='#Develop'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111105962360086321</id><published>2005-03-17T15:25:00.000+04:00</published><updated>2005-04-06T18:14:45.496+04:00</updated><title type='text'>Database Fragmenter</title><summary type='text'> Download Sample ( VS.NET 2003 )OverviewThis sample I have done to fragment one table into any number of tables based on one condition entered by the user and a name for the new table for example if you have a "Students" table which contains one "Age" column you can supply a condition as " Age &gt; 10 " and enter a name as " StudentsOlderThanTen " this will make a new table into the database called </summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111105962360086321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111105962360086321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111105962360086321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111105962360086321'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/03/database-fragmenter.html' title='Database Fragmenter'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10168458.post-111089158497775844</id><published>2005-03-15T16:59:00.001+04:00</published><updated>2005-03-15T16:59:44.976+04:00</updated><title type='text'>ASP.NET Barcode Generator</title><summary type='text'>GotDotNet User Sample: ASP.NET Barcode Generator</summary><link rel='replies' type='application/atom+xml' href='http://cairocafe.blogspot.com/feeds/111089158497775844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10168458&amp;postID=111089158497775844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111089158497775844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10168458/posts/default/111089158497775844'/><link rel='alternate' type='text/html' href='http://cairocafe.blogspot.com/2005/03/aspnet-barcode-generator.html' title='ASP.NET Barcode Generator'/><author><name>Cairo Cafe</name><uri>http://www.blogger.com/profile/03757632357455694902</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
