<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>To Be A Developer Or Not To Be</title>
	<atom:link href="http://abdulmoniem.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://abdulmoniem.wordpress.com</link>
	<description>A Blog Concerning With Software Development Practice</description>
	<lastBuildDate>Fri, 14 Mar 2008 07:17:41 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='abdulmoniem.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/36565d9176bf28784ee32b65ed3baebd?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>To Be A Developer Or Not To Be</title>
		<link>http://abdulmoniem.wordpress.com</link>
	</image>
			<item>
		<title>Threads Life Cycle</title>
		<link>http://abdulmoniem.wordpress.com/2008/03/14/threads-life-cycle/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/03/14/threads-life-cycle/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 07:17:03 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[General Articles]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2008/03/14/threads-life-cycle/</guid>
		<description><![CDATA[When a thread is scheduled for execution it can go through  several states, including unstarted, alive, sleeping, etc. The Thread class contains methods that allow you to start, stop,  resume, abort, suspend, and join (wait for) a thread. We can find the current  state of the thread using its ThreadState property,  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=25&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="first-para">When a thread is scheduled for execution it can go through  several states, including unstarted, alive, sleeping, etc. The <span class="fixed">Thread</span> class contains methods that allow you to start, stop,  resume, abort, suspend, and join (wait for) a thread. We can find the current  state of the thread using its <span class="fixed">ThreadState</span> property,  which will be one of the values specified in the <span class="fixed">ThreadState</span> enumeration:</p>
<ul class="itemizedlist">
<li class="first-listitem">
<p class="first-para"><span class="fixed">Aborted</span> &#8211; The thread is in the  stopped state, but did not necessarily complete execution</p>
<p><a title="110" name="110"></a><a title="IDX-55" name="IDX-55"></a></li>
<li class="listitem">
<p class="first-para"><span class="fixed">AbortRequested</span> &#8211; The <span class="fixed">Abort()</span> method has been called but the thread has not yet  received the <span class="fixed">System.Threading.ThreadAbortexception</span> that  will try to terminate it &#8211; the thread is not stopped but soon will be.</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">Background</span> &#8211; The thread is being  executed in the background</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">Running</span> &#8211; The thread has started  and is not blocked</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">Stopped</span> &#8211; The thread has completed  all its instructions, and stopped</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">StopRequested</span> &#8211; The thread is being  requested to stop</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">Suspended</span> &#8211; The thread has been  suspended</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">SuspendRequested</span> &#8211; The thread is  being requested to suspend</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">Unstarted</span> &#8211; The <span class="fixed">Start()</span> method has not yet been called on the thread</p>
</li>
<li class="listitem">
<p class="first-para"><span class="fixed">WaitSleepJoin</span> &#8211; The thread has been  blocked by a call to <span class="fixed">Wait(), Sleep(),</span> or <span class="fixed">Join()</span></p>
</li>
</ul>
<p align="center"><a href="http://abdulmoniem.files.wordpress.com/2008/03/threadstates.jpg" title="Threads Life Cycle"><img src="http://abdulmoniem.files.wordpress.com/2008/03/threadstates.thumbnail.jpg" alt="Threads Life Cycle" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=25&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/03/14/threads-life-cycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>

		<media:content url="http://abdulmoniem.files.wordpress.com/2008/03/threadstates.thumbnail.jpg" medium="image">
			<media:title type="html">Threads Life Cycle</media:title>
		</media:content>
	</item>
		<item>
		<title>The Road To Be:: MCPD</title>
		<link>http://abdulmoniem.wordpress.com/2008/02/08/the-road-to-be-mcpd/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/02/08/the-road-to-be-mcpd/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 07:35:30 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[Microsoft Certifications]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/?p=23</guid>
		<description><![CDATA[Step1: Be Clear, Say Your Word:


Your first step is to identify the technology which you want to be a specialist in it. If your are a web-developer for instance you will select one road, if your are a windows developer you have a completely different second road. So you have to be clear with your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=23&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify"><b><font color="#ff0000"><u>Step1: Be Clear, Say Your Word:</u></font></b></p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify">Your first step is to identify the technology which you want to be a specialist in it. If your are a web-developer for instance you will select one road, if your are a windows developer you have a completely different second road. So you have to be clear with your self, and just say your word: What is your preferred or needed technology?!</p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify">As a case study we will say the word on behalf of you: &#8220;I wanna be a specialist in web-development&#8221;.</p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify"><b><font color="#ff0000"><u>Step2: Select Your Right Door:</u></font></b></p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify">Now, as you have selected to be a web-developer, you have to enter from the right door to be a MCPD in web development.</p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify">Mainly you have three doors to choose between them:</p>
<div align="justify"></div>
<ol>
<li>Technology Specialist: .NET Framework 2.0 Web Applications.</li>
<li>Technology Specialist: .NET Framework 2.0 Windows Applications.</li>
<li>Technology Specialist: .NET Framework 2.0 Distributed Applications.</li>
</ol>
<div align="justify"></div>
<p align="justify">As you are a web developer you will select the first door, Technology Specialist: .NET Framework 2.0 Web Applications.</p>
<p align="justify"><u><b>NOTE:</b></u></p>
<p align="justify"><i>If you select a different door you will completely have a different route to your aim. So you can use the link at the end of this post for more information about the other roads. </i></p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify"><b><font color="#ff0000"><u>Step3: You Are Missing a key, Find it!</u></font></b></p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify">To open one of the three doors here, you have to own a key! only one key for all the doors. It is:  <b>[Exam 70-536: TS: Microsoft .NET Framework 2.0 - Application Development Foundation]</b>.</p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify">If you got this key you will be able to open your door.  So to gain this key Microsoft will provide you by some help. Here are some help:</p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/MSPress/books/9469.aspx"><i>MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0-Application Development Foundation</i></a></p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/mspress/books/7219.asp"><i>Programming Microsoft Visual C# 2005: The Language</i></a></p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/mspress/books/7211.asp"><i>Programming Microsoft Visual Basic 2005: The Language</i></a></p>
<div align="justify"></div>
<p align="justify"><font color="#ff0000"><u><b>Step4: Open The Door:</b></u></font></p>
<div align="justify"></div>
<p align="justify">When you gain the key, you will be able to open your chosen door. But, surprise!, this is not the end. You will be faced by two obstacles. You have to overcome these obstacles to reach your target as a <b>MCPD</b>.</p>
<div align="justify"></div>
<p align="justify">As you have chosen to be a web-developer, your first obstacle is: <b>[Exam 70-528: TS: Microsoft .NET Framework 2.0 - Web-Based Client Development]</b>.</p>
<div align="justify"></div>
<p align="justify">And here are some help to overcome the first obstacle:</p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/MSPress/books/9982.asp"><i>MCTS Self-Paced Training Kit (Exam 70-528): Microsoft .NET Framework 2.0 Web-Based Client Development</i></a></p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/mspress/books/7219.asp"><i>Programming Microsoft Visual C# 2005: The Language</i></a></p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/mspress/books/7211.asp"><i>Programming Microsoft Visual Basic 2005: The Language</i></a></p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/mspress/books/8744.asp"><i>Programming Microsoft ADO.NET 2.0 Core Reference</i></a></p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/MSPress/books/8376.asp"><i>Programming Microsoft ASP.NET 2.0 Core Reference</i></a></p>
<div align="justify"></div>
<p align="justify"><b><u><font color="#ff0000">Step5: One More obstacle:</font></u></b></p>
<div align="justify"></div>
<p align="justify">Don&#8217;t be tired, you are almost reaching your target man!. The last obstacle as a web-developer is: <b>[Exam 70-547: PRO: Designing and Developing Web Applications by Using the Microsoft .NET Framework]</b>.</p>
<div align="justify"></div>
<p align="justify">And here are some help:</p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/MSPress/books/10092.aspx"><i>MCPD Self-Paced Training Kit (Exam 70-547): Designing and Developing Web-Based Applications Using the Microsoft .NET Framework</i></a></p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/MSPress/books/8377.asp"><i>Programming Microsoft ASP.NET 2.0 Applications: Advanced Topics</i></a></p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/MSPress/books/8650.asp"><i>Debugging, Testing, and Tuning Microsoft .NET 2.0 Applications</i></a></p>
<div align="justify"></div>
<p align="justify"><font color="#ff0000"><u><b>Step6: Make a Party:</b></u></font></p>
<div align="justify"></div>
<p align="justify">Be cool! no more steps. You have reached your target man! Congratulations!</p>
<div align="justify"></div>
<p align="justify">You are now <b>MCPD: Web Developer.</b></p>
<div align="justify"></div>
<p align="justify"><span id="more-23"></span></p>
<div align="justify"></div>
<p align="justify"><a href="http://www.microsoft.com/learning/mcp/mcpd/default.mspx" target="_blank">Here</a> is a complete guide for the MCPD Certification which requires first MCTS certification for the whole three branches (roads).</p>
<div align="justify"></div>
<div align="justify"></div>
<p align="justify">&nbsp;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=23&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/02/08/the-road-to-be-mcpd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>
	</item>
		<item>
		<title>The New Generation of Microsoft Certifications</title>
		<link>http://abdulmoniem.wordpress.com/2008/02/08/the-new-generation-of-microsoft-certifications/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/02/08/the-new-generation-of-microsoft-certifications/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 06:53:40 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[Microsoft Certifications]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/?p=22</guid>
		<description><![CDATA[The New Generation of Microsoft Certifications
The new generation of Microsoft certifications is more specific and targeted to reflect the detail of what you do and to prove your expertise to those who need to know.
Consisting of three series and four credentials, the new generation of Microsoft certifications provides a simpler and more targeted framework for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=22&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>The New Generation of Microsoft Certifications</h2>
<p>The new generation of Microsoft certifications is more specific and targeted to reflect the detail of what you do and to prove your expertise to those who need to know.</p>
<p>Consisting of three series and four credentials, the new generation of Microsoft certifications provides a simpler and more targeted framework for IT managers to validate core technical skills, professional skills, and architectural skills. It also provides professionals in the IT industry with a more relevant, flexible, and cost-effective way to showcase their skills.</p>
<p><img src="///D:/DOCUME%7E1/AHMEDA%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" /> <img src="http://img.microsoft.com/learning/images/certification/MSClevels.gif" align="middle" height="437" width="562" /></p>
<h2>Technology Series: Proven core technical skills on Microsoft technologies</h2>
<p>The Technology Series certifications enable professionals to target specific technologies and distinguish themselves by demonstrating in-depth knowledge and expertise in the broad range of specialized technologies. Microsoft Technology Specialists are consistently capable of implementing, building, troubleshooting, and debugging a particular Microsoft technology.</p>
<p>The Technology Series certifications:</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Typically consist of one to three exams.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Are focused on a key Microsoft product or technology.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Do not include job-role skills.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Will be retired when mainstream product support for the particular technology expires.</td>
</tr>
</table>
<p>There are currently 19 Microsoft Certified Technology Specialist certifications. More will become available as new technologies are introduced. A complete list of the MCTS certifications, including the new Microsoft Office Project 2007 certification family, is available on the MCTS overview page.</p>
<table class="linkList" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="linkBullet" valign="top">•</td>
<td class="linkItem"><a href="http://www.microsoft.com/learning/mcp/mcts/default.mspx">Microsoft Certified Technology Specialist</a></td>
</tr>
</table>
<h2>Professional Series: Professional skills and a proven ability to perform on the job</h2>
<p>Professional Series credentials validate a comprehensive set of skills required to be successful on the job. These skills include design, project management, operations management, and planning, and they are contextual to the job role. By validating a more comprehensive set of skills, these credentials give candidates and their hiring managers a reliable indicator of on-the-job performance.</p>
<p>The Professional Series certifications:</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Typically consist of one to three exams.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Have one or more prerequisites from the Technology Series.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Are focused on a single job role.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Require certification refresh to maintain active status.</td>
</tr>
</table>
<p>Microsoft currently offers two Professional Series credentials:</p>
<table class="linkList" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="linkBullet" valign="top">•</td>
<td class="linkItem"><a href="http://www.microsoft.com/learning/mcp/mcitp/">Microsoft Certified IT Professional</a></td>
</tr>
<tr>
<td class="linkBullet" valign="top">•</td>
<td class="linkItem"><a href="http://www.microsoft.com/learning/mcp/mcpd/">Microsoft Certified Professional Developer</a></td>
</tr>
</table>
<h2>Architect Series: Exemplary business IT skills and a proven ability to deliver business solutions</h2>
<p>The Microsoft Certified Architect (MCA) program identifies top industry experts in IT architecture. These prestigious professionals have a minimum of ten years of advanced IT industry experience, have three or more years of experience as a practicing architect, possess strong technical and managerial skills, and form an elite community. Unlike other industry certifications, this credential was built and is granted by the architect community. Candidates must pass a rigorous review by the Review Board, which consists of previously certified peer architects.</p>
<p>The Architect Series certifications:</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Have a rigorous and competitive entry process.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Require the candidate to work closely with a mentor who is a Microsoft Certified Architect.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Culminate in an oral review in front of previously certified architects.</td>
</tr>
<tr>
<td class="listBullet" valign="top">•</td>
<td class="listItem">Require certification refresh.</td>
</tr>
</table>
<p><a href="http://www.microsoft.com/learning/mcp/architect/"><b>Learn more about the Microsoft Certified Architect program</b></a><br />
Source: <a href="http://www.microsoft.com/learning/mcp/newgen/default.mspx" target="_blank">Here</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=22&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/02/08/the-new-generation-of-microsoft-certifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>

		<media:content url="/DOCUME%7E1/AHMEDA%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" medium="image" />

		<media:content url="http://img.microsoft.com/learning/images/certification/MSClevels.gif" medium="image" />
	</item>
		<item>
		<title>Top 10 Secure Coding Practices</title>
		<link>http://abdulmoniem.wordpress.com/2008/01/04/top-10-secure-coding-practices/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/01/04/top-10-secure-coding-practices/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 16:48:55 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[General Articles]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2008/01/04/top-10-secure-coding-practices/</guid>
		<description><![CDATA[Top 10 Secure Coding Practices
Added by             Robert Seacord      on Jun 21, 2007

Validate input. Validate input from all untrusted data sources. Proper input validation can eliminate the vast majority of software vulnerabilities. Be suspicious of most external data sources, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=21&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>Top 10 Secure Coding Practices</h2>
<p>Added by             <a href="https://www.securecoding.cert.org/confluence/display/%7Ercs">Robert Seacord</a>      on Jun 21, 2007</p>
<ol>
<li><b>Validate input.</b> Validate input from all untrusted data sources. Proper input validation can eliminate the vast majority of software vulnerabilities. Be suspicious of most external data sources, including command line arguments, network interfaces, environmental variables, and user controlled files [Seacord 05].</li>
<li><b>Heed compiler warnings.</b> Compile code using the highest warning level available for your compiler and eliminate warnings by modifying the code [<a href="https://www.securecoding.cert.org/confluence/display/seccode/MSC00-A.+Compile+cleanly+at+high+warning+levels" title="MSC00-A. Compile cleanly at high warning levels">C MSC00-A</a>, <a href="https://www.securecoding.cert.org/confluence/display/cplusplus/MSC00-A.+Compile+cleanly+at+high+warning+levels" title="MSC00-A. Compile cleanly at high warning levels">C++ MSC00-A</a>].</li>
<li><b>Architect and design for security policies.</b> Create a software architecture and design your software to implement and enforce security policies. For example, if your system requires different privileges at different times, consider dividing the system into distinct intercommunicating subsystems, each with an appropriate privilege set.</li>
<li><b>Keep it simple.</b> Keep the design as simple and small as possible [Saltzer 74, Saltzer 75]. Complex designs increase the likelihood that errors will be made in their implementation, configuration, and use. Additionally, the effort required to achieve an appropriate level of assurance increases dramatically as security mechanisms become more complex.</li>
<li><b>Default deny.</b> Base access decisions on permission rather than exclusion. This means that, by default, access is denied and the protection scheme identifies conditions under which access is permitted [Saltzer 74, Saltzer 75].</li>
<li><b>Adhere to the principle of least privilege.</b> Every process should execute with the the least set of privileges necessary to complete the job. Any elevated permission should be held for a minimum time. This approach reduces the opportunities an attacker has to execute arbitrary code with elevated privileges [Saltzer 74, Saltzer 75].</li>
<li><b>Sanitize data sent to other systems.</b> Sanitize all data passed to complex subsystems [<a href="https://www.securecoding.cert.org/confluence/display/seccode/STR02-A.+Sanitize+data+passed+to+complex+subsystems" title="STR02-A. Sanitize data passed to complex subsystems">C STR02-A</a>] such as command shells, relational databases, and commercial off-the-shelf (COTS) components. Attackers may be able to invoke unused functionality in these components through the use of SQL, command, or other injection attacks. This is not necessarily an input validation problem because the complex subsystem being invoked does not understand the context in which the call is made. Because the calling process understands the context, it is responsible for sanitizing the data before invoking the subsystem.</li>
<li><b>Practice</b> <b>defense in depth.</b> Manage risk with multiple defensive strategies, so that if one layer of defense turns out to be inadequate, another layer of defense can prevent a security flaw from becoming an exploitable vulnerability and/or limit the consequences of a successful exploit. For example, combining secure programming techniques with secure runtime environments should reduce the likelihood that vulnerabilities remaining in the code at deployment time can be exploited in the operational environment [Seacord 05].</li>
<li><b>Use effective quality assurance techniques.</b> Good quality assurance techniques can be effective in identifying and eliminating vulnerabilities. Penetration testing, fuzz testing, and source code audits should all be incorporated as part of an effective quality assurance program. Independent security reviews can lead to more secure systems. External reviewers bring an independent perspective; for example, in identifying and correcting invalid assumptions [Seacord 05].</li>
<li><b>Adopt a secure coding standard.</b> Develop and/or apply a secure coding standard for your target development language and platform.</li>
</ol>
<h2><a title="Top10SecureCodingPractices-BonusSecureCodingPractices" name="Top10SecureCodingPractices-BonusSecureCodingPractices"></a>Bonus Secure Coding Practices</h2>
<ol>
<li><b>Define security requirements.</b> Identify and document security requirements early in the development life cycle and make sure that subsequent development artifacts are evaluated for compliance with those requirements. When security requirements are not defined, the security of the resulting system cannot be effectively evaluated.</li>
<li><b>Model threats.</b> Use threat modeling to anticipate the threats to which the software will be subjected. Threat modeling involves identifying key assets, decomposing the application, identifying and categorizing the threats to each asset or component, rating the threats based on a risk ranking, and then developing threat mitigation strategies that are implemented in designs, code, and test cases [Swiderski 04].</li>
</ol>
<h2><a title="Top10SecureCodingPractices-BonusPhotograph" name="Top10SecureCodingPractices-BonusPhotograph"></a>Bonus Photograph</h2>
<p>I found the following photograph on the Web, and I&#8217;m still trying to figure out who owns the rights to it. If you know, please comment below.</p>
<p><img src="https://www.securecoding.cert.org/confluence/download/attachments/2426/kurios119.jpg" align="absmiddle" border="0" /></p>
<p>I like this photograph because it illustrates how the easiest way to break system security is often to circumvent it rather than defeat it (as is the case with most software vulnerabilities related to insecure coding practices).</p>
<h2><a title="Top10SecureCodingPractices-References" name="Top10SecureCodingPractices-References"></a>References</h2>
<p>[Saltzer 74] Saltzer, J. H. &#8220;Protection and the Control of Information Sharing in Multics.&#8221; <i>Communications of the ACM 17</i>, 7 (July 1974): 388-402.</p>
<p>[Saltzer 75] Saltzer, J. H. &amp; Schroeder, M. D. &#8220;The Protection of Information in Computer Systems.&#8221; <i>Proceedings of the IEEE 63</i>, 9 (September 1975), 1278-1308.</p>
<p>[Seacord 05] Seacord, R. <i>Secure Coding in C and C++</i>. Upper Saddle River, NJ: Addison-Wesley, 2006 (ISBN 0321335724).</p>
<p>[Swiderski 04] Swiderski, F. &amp; Snyder, W. <i>Threat Modeling</i>. Redmond, WA: Microsoft Press, 2004.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=21&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/01/04/top-10-secure-coding-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>

		<media:content url="//www.securecoding.cert.org/confluence/download/attachments/2426/kurios119.jpg" medium="image" />
	</item>
		<item>
		<title>Extending the ImageMap HTML Control with AJAX 1.0 Extensions</title>
		<link>http://abdulmoniem.wordpress.com/2008/01/04/extending-the-imagemap-html-control-with-ajax-10-extensions/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/01/04/extending-the-imagemap-html-control-with-ajax-10-extensions/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 11:45:59 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[Web Application Development]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2008/01/04/extending-the-imagemap-html-control-with-ajax-10-extensions/</guid>
		<description><![CDATA[


In this article, Bilal Haidar will show you how to extend the HTML ImageMap control by adding clickable hot spots so that when hovered over will popup a tiny window informing the user with more information on the spot selected using the AJAX Services.



by Bilal Haidar


 					 						Article Contents:

 								Introduction
 								Configuring the HTML ImageMap control [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=20&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><table class="articleViewer" style="top:-21px;">
<tr>
<td class="abstract"><span class="subtitle"></span><br />
<span>In this article, Bilal Haidar will show you how to extend the HTML ImageMap control by adding clickable hot spots so that when hovered over will popup a tiny window informing the user with more information on the spot selected using the AJAX Services.</span></td>
<td class="photo"><a href="http://aspalliance.com/author.aspx?uId=53182" id="authorLink"><img src="http://aspalliance.com/images/photos/54909eb1-7eee-42d4-b655-9f51132a9b83_80_80.jpg" style="border-style:none;" border="0" /></a></td>
</tr>
<tr>
<td colspan="2">by <span class="author"><a href="http://aspalliance.com/author.aspx?uId=53182">Bilal Haidar</a></span></td>
</tr>
</table>
<div style="float:left;"> 					 						<b>Article Contents</b>:</p>
<ul class="aspaBullets">
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.1" id="articleContentPages2__ctl1_articlePageLink">Introduction</a></li>
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.2" id="articleContentPages2__ctl2_articlePageLink">Configuring the HTML ImageMap control with clickable hot spots</a></li>
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.3" id="articleContentPages2__ctl3_articlePageLink">Creating an AJAX Service</a></li>
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.4" id="articleContentPages2__ctl4_articlePageLink">Configuring the ASPX page with the AJAX Service</a></li>
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.5" id="articleContentPages2__ctl5_articlePageLink">Encapsulating functionalities in a Client Side class</a></li>
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.6" id="articleContentPages2__ctl6_articlePageLink">References</a></li>
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.7" id="articleContentPages2__ctl7_articlePageLink">Downloads</a></li>
<li> 								<a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions.8" id="articleContentPages2__ctl8_articlePageLink">Conclusion</a></li>
</ul>
<p><b>See full article from <a href="http://aspalliance.com/1291_Extending_the_ImageMap_HTML_Control_with_AJAX_10_Extensions" title="here" target="_blank">here</a></b></div>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=20&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/01/04/extending-the-imagemap-html-control-with-ajax-10-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>

		<media:content url="http://aspalliance.com/images/photos/54909eb1-7eee-42d4-b655-9f51132a9b83_80_80.jpg" medium="image" />
	</item>
		<item>
		<title>Setting up and running Subversion and Tortoise SVN with Visual Studio and .NET</title>
		<link>http://abdulmoniem.wordpress.com/2008/01/04/setting-up-and-running-subversion-and-tortoise-svn-with-visual-studio-and-net/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/01/04/setting-up-and-running-subversion-and-tortoise-svn-with-visual-studio-and-net/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 11:43:14 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[General Articles]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2008/01/04/setting-up-and-running-subversion-and-tortoise-svn-with-visual-studio-and-net/</guid>
		<description><![CDATA[ 	by Rick Strahl
What&#8217;s covered:

Introduction to Subversion
 		Installation
 		Adding Projects and  	Files to Source Control
Creating a local Copy from the Repository
 		Up  	and Running with Subversion and Tortoise SVN
 		Subversion and Visual Studio

This document describes the steps to install and  	configure Subversion, create a new repository and then walks through the basic [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=19&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p> 	by Rick Strahl</p>
<p><b>What&#8217;s covered:</b></p>
<ul>
<li><a href="http://www.west-wind.com/presentations/subversion/#Installation">Introduction to Subversion</a></li>
<li> 		<a href="http://www.west-wind.com/presentations/subversion/#Installation">Installation</a></li>
<li> 		<a href="http://www.west-wind.com/presentations/subversion/#Adding_Projects_and_Files_to_Source_Control">Adding Projects and  	Files to Source Control</a></li>
<li><a href="http://www.west-wind.com/presentations/subversion/#CreatingLocalCopy">Creating a local Copy from the Repository</a></li>
<li> 		<a href="http://www.west-wind.com/presentations/subversion/#Up_and_Running_with_Tortoise_and_Subversion">Up  	and Running with Subversion and Tortoise SVN</a></li>
<li> 		<a href="http://www.west-wind.com/presentations/subversion/#Subversion_and_Visual_Studio">Subversion and Visual Studio</a></li>
</ul>
<p>This document describes the steps to install and  	configure Subversion, create a new repository and then walks through the basic steps required to set  	up local Visual Studio projects using Tortoise SVN.</p>
<p class="MsoNormal">This isn’t meant to be an all comprehensive tutorial on  	Subversion, but rather a quick step by step of the essential things to  	install and configure to get up and running. For more detail you can use the  	excellent Subversion and Tortoise SVN documentation.</p>
<p class="MsoNormal"><b>See full article from <a href="http://www.west-wind.com/presentations/subversion/" title="here" target="_blank">here</a> </b></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=19&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/01/04/setting-up-and-running-subversion-and-tortoise-svn-with-visual-studio-and-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET 2.0 CSS Friendly Control Adapters 1.0</title>
		<link>http://abdulmoniem.wordpress.com/2008/01/04/aspnet-20-css-friendly-control-adapters-10/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/01/04/aspnet-20-css-friendly-control-adapters-10/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 11:38:08 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[Web Application Development]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2008/01/04/aspnet-20-css-friendly-control-adapters-10/</guid>
		<description><![CDATA[Introduction
See full site from here 
Welcome! ASP.NET is a great technology for building web sites but it would be even         better if it provided more flexibility for customizing the rendered HTML. For example,         the Menu control makes it simple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=18&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>Introduction</h2>
<p><b>See full site from <a href="http://www.asp.net/CSSAdapters/Default.aspx" title="here" target="_blank">here</a> </b></p>
<p>Welcome! ASP.NET is a great technology for building web sites but it would be even         better if it provided more flexibility for customizing the rendered HTML. For example,         the Menu control makes it simple to add a menu to a web site, but it would be better         if it didn&#8217;t create &lt;table&gt; tags and was easier to style using CSS. Happily,         it&#8217;s easy to customize and adapt the Menu control to generate better HTML. Indeed,         you can modify any ASP.NET control so it produces exactly the HTML you want.</p>
<p>The key is to use something that may be new to you: control adapters. These are         little chunks of logic that you add to your web site to effectively &#8220;adapt&#8221; an ASP.NET         control to render the HTML you prefer. The ASP.NET 2.0 CSS Friendly Control Adapters kit         provides pre-built control adapters that you can easily use to generate CSS friendly         markup from some of the more commonly used ASP.NET controls.</p>
<h2>Getting Started</h2>
<p>Before trying to learn how control adapters work, it&#8217;s helpful to see them in action. Use the         <i>Examples</i> menu at the top of this page to see the impact of adapting some of the ASP.NET         controls.</p>
<p>Each example page lets you enable/disable the adapters so you can immediately see their impact.         Likewise, you can dynamically change themes, swapping in a different set of CSS files without         changing the HTML markup.  A source code viewer lets you study how each sample is constructed.</p>
<p>These sample control adapters demonstrate how to build an ASP.NET web site that is particularly         easy to style with CSS. Feel free to use, copy, clone and modify the markup, CSS and code that         you find here. To experiment with a local copy of this web site:</p>
<ol>
<li>             Install             <a href="http://msdn.microsoft.com/vstudio/express/vwd/download/">Visual Web Developer</a>             (VWD) or             <a href="http://msdn.microsoft.com/vstudio/">Visual Studio 2005</a>             (VS).</li>
<li>             <a href="http://go.microsoft.com/fwlink/?LinkId=65782">Download</a>             this kit&#8217;s             <a href="http://msdn2.microsoft.com/en-us/library/ms165096.aspx">VSI file</a>.             It adds a new web site template to your installation of VWD/VS.</li>
<li>             Use the File menu in VWD/VS to create a new web site that uses the new template:             Tutorial on ASP.NET CSS Friendly Control Adapters.</li>
<li>             Run the new web site using the built-in Cassini web server (F5 key in VWD/VS).</li>
</ol>
<p>Also you can see this video tutorial: <span><span>How Do I: Utilize the CSS Friendly Control Adapters?</span></span> from <a href="http://asp.net/learn/videos/video-185.aspx" title="here" target="_blank">here</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=18&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/01/04/aspnet-20-css-friendly-control-adapters-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Embedding Fonts Tool (WEFT)</title>
		<link>http://abdulmoniem.wordpress.com/2008/01/04/web-embedding-fonts-tool-weft/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/01/04/web-embedding-fonts-tool-weft/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 11:34:30 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[Web Application Development]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2008/01/04/web-embedding-fonts-tool-weft/</guid>
		<description><![CDATA[About WEFT
The Web Embedding Fonts Tool (WEFT) lets Web authors create &#8216;font objects&#8217; that are linked to their Web  				pages so when viewed through the browser, pages are displayed in the style contained in the font object.
see the full article from here
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=17&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><b>About WEFT</b></p>
<p>The Web Embedding Fonts Tool (WEFT) lets Web authors create &#8216;font objects&#8217; that are linked to their Web  				pages so when viewed through the browser, pages are displayed in the style contained in the font object.</p>
<p>see the full article from <a href="http://www.microsoft.com/typography/WEFT.mspx" title="here" target="_blank">here</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=17&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/01/04/web-embedding-fonts-tool-weft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>
	</item>
		<item>
		<title>Read/Write App.Config File with .NET 2.0</title>
		<link>http://abdulmoniem.wordpress.com/2008/01/04/readwrite-appconfig-file-with-net-20/</link>
		<comments>http://abdulmoniem.wordpress.com/2008/01/04/readwrite-appconfig-file-with-net-20/#comments</comments>
		<pubDate>Fri, 04 Jan 2008 11:28:56 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[Windows Application Development]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2008/01/04/readwrite-appconfig-file-with-net-20/</guid>
		<description><![CDATA[
Introduction
Author: Alois Kraus and the full article from here
This is my first CodeProject article. I would like to show you the most important changes in the System.Configuration namespace with .NET 2.0. I have looked at my blog referrer statistics and saw about 20 hits/day by Google. Most of them were searching information on how to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=16&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span></p>
<h2>Introduction</h2>
<p><b>Author:</b> <b><a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=34782" id="ctl00_AboutAuthorRptr_ctl00_AboutAuthor_memberProfileLink">Alois Kraus</a> and the full article from <a href="http://www.codeproject.com/KB/cs/SystemConfiguration.aspx" title="here" target="_blank">here</a></b></p>
<p>This is my first CodeProject article. I would like to show you the most important changes in the <a href="http://msdn2.microsoft.com/en-us/library/2a1tyt9s%28en-US,VS.80%29.aspx">System.Configuration</a> namespace with .NET 2.0. I have looked at my blog referrer statistics and saw about 20 hits/day by Google. Most of them were searching information on how to configure the new Enterprise Library but there are also a significant number of people that seem to seek answers to the following questions:</p>
<ul>
<li>How to read/write to <i>App.Config</i>?</li>
<li>How to store a list of objects in a <i>config</i> file via the <code>System.Configuration</code> mechanism?</li>
</ul>
<p>Reason enough for me to shed more light on the <code>System.Configuration </code>namespace. The main changes from .NET 1.0/1.1 in the <code>System.Configuration </code>namespace are:</p>
<ul>
<li>Write to your <i>App.Config </i>file through the <a href="http://msdn2.microsoft.com/en-us/library/ms134087.aspx">Configuration class</a></li>
<li>New configuration model for Windows Forms applications</li>
<li>Store complex objects including <a href="http://msdn2.microsoft.com/en-us/library/a35we8et%28en-US,VS.80%29.aspx">object collections</a> in your <code>App.Config </code>File</li>
<li>It is possible to store Connection Strings in the <i>App.Config </i>file. See <a href="http://msdn2.microsoft.com/en-us/library/z0kbht2d%28en-US,VS.80%29.aspx">ConnectionSettings </a>which enables you to store your settings on an SQL Server. The Enterprise Library for Sample <code>SqlConfiguration </code>exercises this by implementing a <code>SqlConfigurationSource </code>which can store and retrieve <a href="http://msdn2.microsoft.com/en-us/library/x0kca287%28en-US,VS.80%29.aspx">a ConfigurationSection</a></li>
</ul>
<p>So where to start? I think first I will show you the <i>config</i> file and explain how you can create it programmatically in your application.</p>
<p></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=16&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2008/01/04/readwrite-appconfig-file-with-net-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>
	</item>
		<item>
		<title>Lutz Roeder&#8217;s Programming Tools</title>
		<link>http://abdulmoniem.wordpress.com/2007/12/22/lutz-roeders-programming-tools/</link>
		<comments>http://abdulmoniem.wordpress.com/2007/12/22/lutz-roeders-programming-tools/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 13:51:50 +0000</pubDate>
		<dc:creator>Ahmed Abdul Moniem</dc:creator>
				<category><![CDATA[General Articles]]></category>

		<guid isPermaLink="false">http://abdulmoniem.wordpress.com/2007/12/22/lutz-roeders-programming-tools/</guid>
		<description><![CDATA[ Reflector for .NET
Reflector is the class browser, explorer, analyzer and documentation viewer for .NET.  Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic and IL.
Reflector.zip &#8211; .NET Reflector, Version 5.0.50.0, Add-Ins
   Resourcer for .NET
Resourcer is an editor for .resources binaries and .resX XML file [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=15&subd=abdulmoniem&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://www.aisto.com/roeder/dotnet/Reflector.png" /><b> Reflector for .NET</b></p>
<p>Reflector is the class browser, explorer, analyzer and documentation viewer for .NET.  Reflector allows to easily view, navigate, search, decompile and analyze .NET assemblies in C#, Visual Basic and IL.</p>
<p><a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Reflector">Reflector.zip</a> &#8211; <b>.NET Reflector</b>, Version 5.0.50.0, <a href="http://www.codeplex.com/reflectoraddins" target="_blank">Add-Ins</a></p>
<p><img src="http://www.aisto.com/roeder/dotnet/Resourcer.png" />   <b>Resourcer for .NET</b></p>
<p>Resourcer is an editor for .resources binaries and .resX XML file formats used with the .NET platform. Resourcer allows editing of name/string pairs, import of bitmaps/icons and and merging of resources from different sources.</p>
<p><a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Resourcer">Resourcer.zip</a> &#8211; .NET Resourcer files</p>
<p><img src="http://www.aisto.com/roeder/dotnet/CommandBar.png" />   <b>CommandBar for .NET</b></p>
<p>The CommandBar class library extends Windows Forms with classes for CommandBar, ReBar, CoolBar, and bitmaped menu controls. 24 bit alpha channel images are supported on Windows 2000.</p>
<p><a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=CommandBar">CommandBar.zip</a> &#8211; Library and C# source code</p>
<p><img src="http://www.aisto.com/roeder/dotnet/Writer.png" />   <b>Writer for .NET</b></p>
<p>Writer is a simple WYSIWYG editor for HTML files. The program allows you to edit HTML files using simple editing functionality like Undo, Redo, Cut, Copy, Paste, Find, Replace. Writer also supports text layout and formatting, hyperlink editing and insertion of dates and pictures.</p>
<p><a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Writer">Writer.zip</a> &#8211; Executable and C# source code</p>
<p><img src="http://www.aisto.com/roeder/dotnet/Mapack.png" />   <b>Mapack for .NET</b></p>
<p>Mapack is a .NET class library for basic linear algebra computations.  It supports Norm1, Norm2, Frobenius Norm, Determinant,  Infinity Norm, Rank, Condition, Trace, Cholesky, LU, QR, single value decomposition, least squares solver and eigenproblems.</p>
<p><a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Mapack">Mapack.zip</a> &#8211; Library and C# source code</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/abdulmoniem.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/abdulmoniem.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/abdulmoniem.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/abdulmoniem.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/abdulmoniem.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/abdulmoniem.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/abdulmoniem.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/abdulmoniem.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/abdulmoniem.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/abdulmoniem.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/abdulmoniem.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/abdulmoniem.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=abdulmoniem.wordpress.com&blog=408565&post=15&subd=abdulmoniem&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://abdulmoniem.wordpress.com/2007/12/22/lutz-roeders-programming-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8797432bc9f351929b334837afc4e2fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ahmed Abdul Moniem</media:title>
		</media:content>

		<media:content url="http://www.aisto.com/roeder/dotnet/Reflector.png" medium="image" />

		<media:content url="http://www.aisto.com/roeder/dotnet/Resourcer.png" medium="image" />

		<media:content url="http://www.aisto.com/roeder/dotnet/CommandBar.png" medium="image" />

		<media:content url="http://www.aisto.com/roeder/dotnet/Writer.png" medium="image" />

		<media:content url="http://www.aisto.com/roeder/dotnet/Mapack.png" medium="image" />
	</item>
	</channel>
</rss>