<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>وبلاگی برای برنامه نویسان</title>
	<atom:link href="http://codeprojects.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codeprojects.wordpress.com</link>
	<description>آموزش نکات برنامه نویسی، نمونه کدها</description>
	<lastBuildDate>Tue, 17 Feb 2009 18:28:06 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='codeprojects.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/655d297933c9502776977ffd9df8cb8c?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>وبلاگی برای برنامه نویسان</title>
		<link>http://codeprojects.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codeprojects.wordpress.com/osd.xml" title="وبلاگی برای برنامه نویسان" />
		<item>
		<title>Delphi و سیر نزولی آن در مقابل محصولات Microsoft</title>
		<link>http://codeprojects.wordpress.com/2009/02/17/delphi-goes-down/</link>
		<comments>http://codeprojects.wordpress.com/2009/02/17/delphi-goes-down/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 18:06:18 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[آموزش نکات برنامه نویسی]]></category>
		<category><![CDATA[خاطرات من برنامه نویس]]></category>
		<category><![CDATA[Borland]]></category>
		<category><![CDATA[Code Gear]]></category>
		<category><![CDATA[Embarcadero]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=210</guid>
		<description><![CDATA[دلفی، زبانی که روز و روزگاری دلبر اکثر برنامه نویسان با آن IDE و Syntax جذاب خود بود، زبانی که امروزه دیگر نمی تواند مثل سابق خودنمایی کند. زبانی که انعطاف را از vb و قدرت را از زبانهایی همانند c, c++ به ارث برده بود. پدر دلفی زبان پاسکال نیز زمانی به نوبه خود [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=210&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">دلفی، زبانی که روز و روزگاری دلبر اکثر برنامه نویسان با آن IDE و Syntax جذاب خود بود، زبانی که امروزه دیگر نمی تواند مثل سابق خودنمایی کند. زبانی که انعطاف را از vb و قدرت را از زبانهایی همانند c, c++ به ارث برده بود. پدر دلفی زبان پاسکال نیز زمانی به نوبه خود قول و رقیبی سرسخت در مقابل زبان های دیگر محسوب می شد. سیر نزولی دلفی از اواخر سال 2003 برابر با ارائه ی Delphi و رویکرد آن به سوی پلتفورم .Net آغاز شد. به اعتقاد بنده و سایر همکاران و صاحب نظران، شرکت <a href="http://www.borland.com/" target="_blank">Borland </a>بزرگترین اشتباه قرن خویش را در نیل به سوی .net  انجام داد. زیرا در این پلتفورم هیچگاه نتوانست رقیب <a href="http://microsoft.com" target="_blank">Microsoft </a>که پیشرو و علم دار این تکنولوژی بوده و هست شود و هرگز نتوانست اشتباهات خود را جبران کند، که این اشتباهات هزینه گزافی برای Borland به همراه داشت و رفته رفته با قدرت یابی Microsoft و جذب برنامه نویسان باعث از دست دادن مشتریان سابق خود شد. <img class="alignright size-full wp-image-213" title="embarcadero" src="http://codeprojects.files.wordpress.com/2009/02/embarcadero.gif?w=191&#038;h=52" alt="embarcadero" width="191" height="52" /></p>
<p style="text-align:justify;">در سال 2007 شرکتی به نام <a href="http://www.embarcadero.com/" target="_blank">Emabrcadero </a>توانست <a href="http://www.codegear.com/" target="_blank">Code Gear</a> را که زیر مجموعه ای از Borland به حساب می آمد را خریدار کند. این امر شعله ای نه چندان فروزان ولی امید بخشی برای دوستداران دلفی بود، ولی چه سود که هنوز با گذشت چند سال نتوانسته جایگاه همیشگی خود را در بین هوادارانش پیدا کند. Borland نیز با تغییر سیاست های کاری کلا قید Code Gear را زد. کجاست آن بازار کار داغ برنامه نویسان Delphi؟ کجایند آن منابع غنی ؟ کجایند ناشرانی که برای انتشار یک جلد در مورد این محصولات این شرکت (Borland) دست از پا نمی شناختند، چون بازار داغی در انتظار انتشاراتشان بود.</p>
<p style="text-align:justify;">چند روز پیش بر حسب نیاز تیم که با همفکری تصمیم به پیاده سازی پروژه ای به این زبان شد، Code Gear 2009 را نصب کردم، و تکه کد هایی نوشتم احساس خوبی بود. یادی از گذشته و Syntax قدیمی Delphi. هنوز هم رغبتی به صدا زدن آن با نام Code Gear ندارم، آن همان زبان شیرین من یعنی Borland Delphi است.</p>
Posted in آموزش نکات برنامه نویسی, خاطرات من برنامه نویس  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=210&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2009/02/17/delphi-goes-down/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2009/02/embarcadero.gif" medium="image">
			<media:title type="html">embarcadero</media:title>
		</media:content>
	</item>
		<item>
		<title>چند نکته در یادگیری Design Pattern ها</title>
		<link>http://codeprojects.wordpress.com/2009/02/17/design-pattern-tips/</link>
		<comments>http://codeprojects.wordpress.com/2009/02/17/design-pattern-tips/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 22:25:10 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[آموزش نکات برنامه نویسی]]></category>
		<category><![CDATA[Design Pattern]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=198</guid>
		<description><![CDATA[نکات ذیل بر روی هر مبحثی که در ارتباط با یادگیری است، تقریبا قابل اعمال است، ولی بنده به شخصه بر این معتقدم که افرادی که سعی در یادگیری الگوهای استاندارد دارند باید از این نکات در یادگیری چنین مطالبی که کاملا نیازمند ذهنی خلاق و پویا می باشد پیروی نمایند.

آهسته برانید!! نکات زیادی برای [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=198&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>نکات ذیل بر روی هر مبحثی که در ارتباط با یادگیری است، تقریبا قابل اعمال است، ولی بنده به شخصه بر این معتقدم که افرادی که سعی در یادگیری الگوهای استاندارد دارند باید از این نکات در یادگیری چنین مطالبی که کاملا نیازمند ذهنی خلاق و پویا می باشد پیروی نمایند.</p>
<ul style="text-align:justify;">
<li><span style="color:#800000;">آهسته برانید!! نکات زیادی برای یادگیری-ذهنی کوچک برای بخاطر سپردن:</span><br />
مطالب را فقط نخوانید، صبر کنید، اندیشه کنید، یادبگیرید. زمانی که سوالی برایتان مطرح می شود، سعی در گریز از آن سوال نکنید، فزض کنید کسی واقعا از شما این سوال را پرسیده است. اگر جواب سوال در انباشته معلوماتتان باشد به آنها رجوع کرده و جواب مناسب را همراه با دلیل ذکر کنید اگر خیر عجله ای در رسیدن به جواب نداشته باشید، سوال را در دفترچه یادداشتی یادداشت کرده تا در آینده با اندوختن دانش در زمینه طراحی بتوانید جوابی برای آن پیدا کنید. این بهترین راه یادگیری در اینگونه از مسائل می باشد که شما به مغزتان فشار آورده تا آنرا به خاطر بسپارید.</li>
</ul>
<div id="attachment_203" class="wp-caption alignright" style="width: 144px"><img class="size-full wp-image-203" title="Boosted Brain" src="http://codeprojects.files.wordpress.com/2009/02/exposed_brain.gif?w=134&#038;h=114" alt="Boost Brain" width="134" height="114" /><p class="wp-caption-text">Boosted Brain</p></div>
<ul style="text-align:justify;">
<li><span style="color:#800000;">تمرین کرده یادداشت برداری کنید:</span><br />
هیچوقت سعی در کپی برداری از مثالهای آماده این که در منابع و سایتهای مرتبط آورده شده اند نکنید، در اینصورت شما توانایی فکر کردن و یافتن راه حل مسائل را از مغزتان خواهید گرفت. مدادی در دست گرفته و مسائل مرتبط را خود انجام دهید. از انجام عملی که خود قصد یادگیری آنرا دارید، توسط دیگران خودداری نمایید.</li>
<li><span style="color:#800000;">قبل از خواب مواردی را که یادگرفته اید را مرور کنید:</span><br />
بخش اصلی آموزش و یادگیری زمانی شروع خواهد شد که شما منبع یا کتاب را کنار گذاشته اید. مغز شما نیاز دارد تا زمانی را برای انجام پردازش های گوناگون بر روی آموخته ها به خود اختصاص دهد. اگر در بین این مدتی که مغز شما مشغول می باشد، سعی در یادگیری مطلبی جدید نماییدف چیزهایی را که آموخته اید را نیز فراموش خواهید کرد. در نتیجه زمانی را پس از یادگیری اختصاص دهید تا مغز موارد آموخته شده را بازبینی کرده و کاملا ثبت نماید. بهترین زمان قبل از خواب است.</li>
<li><span style="color:#800000;">آموخته های خود را با صدای بلند تکرار کنید- یا با صدای بلند با خودتان در مورد موارد آموخته شده بحث کنید:</span><br />
بحث دیگری که باعث تقویت حافظه در یادگیری مسائل پیچیده ای همانند Design Pattern، صحبت کردن با خود یا اموزش آن مطلب به شخص مجازی یا حقیقی است. سعی نکنید آموخته های خود را برای خود نگه داشته و انباشته کنید زیرا در شرایطی که استفاده نشوند از یاد خواهند رفت، مغز خود را به اشتراک بگذارید و آموخته ها را به نفع خود آموزش دهید.</li>
<li><span style="color:#800000;">به نیاز های مغز گوش کرده و جوابی مناسب به آن بدهید:</span><br />
نکته ی مهمی که در طراحی باید به آن توجه کرد این است که اطلاعات خام مغز شما در مورد چیزی که می خواهید به خاطر آورید کاملا بارگذاری شده است یا خیر؟ اگر جواب منفی است لحظه ای درنگ نکرده به گذشته برگشته موضوع را مجددا بررسی، ابهامات را مرتفع و از یادگیری مجدد ان کاملا مطمئن شوید. در غیر اینصورت نکته ی کوری در این بین خواهد ماند که در آینده باعث بروز مشکل خواهد شد.</li>
<li><span style="color:#800000;">مسئله را کاملا حس کنید:</span><br />
قبل از اینکه تمرینی انجام دهید یا بخواهید Solution ی برای حل یک مسئله اراده دهید مطمئن شوید که کاملا با موضوع آشنا شده و آنرا درک کرده اید، سپس راه حل مناسب را انتخاب کرده و با توجه به موارد آموخته شده حرکت نمایید. هیچوقت سعی در ارائه نظر و پیشنهادی در مورد مسائلی که نسبت به آنها دانشی کسب ننموده اید نکنید چرا که ممکن است این استدلال امروزی شما آموخته های شما را در آینده مرتبط با این بحث تحت تاثیر قرار داده و نتیجه ای نامطلوبی حاصل گردد.</li>
<li><span style="color:#800000;">مطلب آموخته شده را عملی نمایید:</span><br />
سعی کنید چیزی را که می آموزید در یک پروژه و طراحی جدید به کار برید و یا در پروژه های قبلی با رعایت مراحل اعمال نمایید اینکار باعث خواهد شد که شما تجربه ی لازمه را در اعمال مطالب آموخته شده در پروژه های واقعی بدست بیاورید.</li>
</ul>
<p>مطالب مرتبط:<br />
<a href="http://codeprojects.wordpress.com/2009/02/16/design-pattern-intro/" target="_blank">آشنایی با Design Pattern</a></p>
<p>توصیه می کنم:<br />
<a href="http://codebetter.com/" target="_blank">CodeBetter</a><br />
<a href="http://codebetter.com/" target="_blank">Head First Design Pattern</a></p>
<p>منابع :</p>
Posted in آموزش نکات برنامه نویسی  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/198/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=198&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2009/02/17/design-pattern-tips/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2009/02/exposed_brain.gif" medium="image">
			<media:title type="html">Boosted Brain</media:title>
		</media:content>
	</item>
		<item>
		<title>مدیر غیرفنی = شکست پروژه</title>
		<link>http://codeprojects.wordpress.com/2009/02/16/bad-managers/</link>
		<comments>http://codeprojects.wordpress.com/2009/02/16/bad-managers/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 09:44:11 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[خاطرات من برنامه نویس]]></category>
		<category><![CDATA[Project Failure]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=190</guid>
		<description><![CDATA[از آنجایی که در چند شرکت نرم افزاری تا کنون فعالیت داشتم ناظر این بوده ام که اکثرا علت شکست پروژه ها خود مدیران و افرادی غیر فنی بودند که پروژه را تعریف و بر تیم پیاده سازی تحمیل نموده اند. پروژه هایی که از دید یک فرد فنی و برنامه نویس جز وقت به [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=190&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">از آنجایی که در چند شرکت نرم افزاری تا کنون فعالیت داشتم ناظر این بوده ام که اکثرا علت شکست پروژه ها خود مدیران و افرادی غیر فنی بودند که پروژه را تعریف و بر تیم پیاده سازی تحمیل نموده اند. پروژه هایی که از دید یک فرد فنی و برنامه نویس جز وقت به بطالت هدر دادن چیزی دیگر عاید شرکت نخواهد کرد. اینگونه از مدیران فقط حساب دو دو تا چهار تا رو در ذهن پرورش داده و با واقعیت های جامعه و بازار هدف آشنا نیستند. پروژه هایی که پس از اتمام مورد حملات تغییرات از طرف مدیران در راستای جلب رضایت مشتری که وجود خارجی نداشته و پرورده ذهن این انسانها می باشند (چون نرم افزاری فروش نرفته تا بازخوردی از طرف مشتری داشته باشد).</p>
<div id="attachment_192" class="wp-caption alignright" style="width: 250px"><img class="size-medium wp-image-192" title="Bad Manager" src="http://codeprojects.files.wordpress.com/2009/02/middle-manager1.jpg?w=240&#038;h=300" alt="Noob Manager" width="240" height="300" /><p class="wp-caption-text">Bad Manager</p></div>
<p style="text-align:justify;">اینگونه از اشخاص به روحیات افراد تیم اهمیت چندانی نداده و سعی در تحمیل نظرات بر تیم طراحی و پیاده سازی را دارند. تهدید های مکرر در راستای تحویل پروژه هایی که شخص برنامه نویس رغبتی برای کد نویسی آن ندارد، فشار های گوناگون که باعث اعمال تغییراتی به دور از اصول می شوند  و &#8230; . این مدیران به علت نداشتن دانش فنی در زمینه فعالیت خود به دنبال راههای گوناگونی جهت مقابله با این شکستهای پی در پی میگردند. در این بین نیز افراد سودجو با دادن نظرات و اطلاعات نادرست به مدیران سعی در استفاده از منافع و منابع شرکت در راستای اهداف خود می کنند (حال اگر مدیر در اینگونه از موارد زیرکتر از فرد سودجو باشد چه خواهد شد ؟ جواب ساده است- مدیر: مسئول تمامی این شکست ها تویی و باید جبران خسارت کنی. من به راهنمایی تو گوش کردم تو گفتی که چنین کنم. فرد سودجو: نه اینطور نیست من هدف دیگری داشتم فلان نامه را بخوان&#8230;. و این داستان سالیان سال ادامه خواهد داشت). افرادی که اطلاعات درستی در زمینه نرم افزار و بازار هدف دارند، با دیدن اینگونه مسائل ناخواسته خود را کنار می کشند و چاره ای در نظاره شکست پروژه ها نخواهند داشت (چون ممکن است بلایی که بر سر فرد سودجو آمد بر سر این فرد نیز فرود آید). مدیرانی که نحوه بهره برداری از منابع  انسانی را آموزش ندیده و به پروژه های حساسی چون پروژه های نرم افزاری به دید پروژه های ساختمانی، و به برنامه نویسان و طراحان به دید کارگرانی مینگرد که هر چه سریعتر باید ساختمان را به پایان برسانند چون زمستان در راه است.</p>
<p style="text-align:justify;">
<div id="attachment_194" class="wp-caption aligncenter" style="width: 260px"><img class="size-full wp-image-194" title="Come on, We don't have much time" src="http://codeprojects.files.wordpress.com/2009/02/smm_20071101_badmgmt_time.jpg?w=250&#038;h=250" alt="Come on, We don't have much time" width="250" height="250" /><p class="wp-caption-text">Come on, We don&#39;t have much time</p></div>
<p style="text-align:justify;">سیاست یک مدیر تاثیر مستقیم بر روابط و ضوابط حاکم بین اعضای تیم دارد. این افراد با اخذ سیاست هایی نادرست و غلط بستری مناسب برای تنش بین اعضای تیم را فراهم می آورند که نتیجه آن عدم اعتماد و اطمینان اعضای تیم به یکدیگر خواهد بود. اینها عوامل شکست در پروژه های نرم افزاری می باشد که مدیران هیچوقت آنها را قبول نداشته و نخواهند داشت چون استدلال و منطق و دید تجاری به بازار هدف نداشته و نخواهند داشت.</p>
Posted in خاطرات من برنامه نویس  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=190&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2009/02/16/bad-managers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2009/02/middle-manager1.jpg?w=240" medium="image">
			<media:title type="html">Bad Manager</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2009/02/smm_20071101_badmgmt_time.jpg" medium="image">
			<media:title type="html">Come on, We don't have much time</media:title>
		</media:content>
	</item>
		<item>
		<title>FeedDeamon نرم افزار مدیریت فید ها (رایگان)</title>
		<link>http://codeprojects.wordpress.com/2009/02/16/feedeamon/</link>
		<comments>http://codeprojects.wordpress.com/2009/02/16/feedeamon/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 07:52:35 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[اخبار و تازه های نرم افزار]]></category>
		<category><![CDATA[RSS Feed]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=179</guid>
		<description><![CDATA[اگر به دنبال نرم افزاری جهت مدیریت و خواندن Feed هایتان هستید، مطمئنا FeedDeamon شما را مایوس نخواهد کرد.یکی از ویژگیهای این نرم افزار که شما را در پیدا کردن مطالب مورد علاقه بین هزاران Feed یاری خواهد کرد Watch ها می باشند که به راحتی با تعریف Keyword مرتبط با موضوع مورد نظر خواهید [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=179&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">اگر به دنبال نرم افزاری جهت مدیریت و خواندن Feed هایتان هستید، مطمئنا <a href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx" target="_blank">FeedDeamon </a>شما را مایوس نخواهد کرد.<a href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx"><img class="size-medium wp-image-180 alignright" title="feeddemon_logo" src="http://codeprojects.files.wordpress.com/2009/02/feeddemon_logo.gif?w=119&#038;h=144" alt="feeddemon_logo" width="119" height="144" /></a>یکی از ویژگیهای این نرم افزار که شما را در پیدا کردن مطالب مورد علاقه بین هزاران Feed یاری خواهد کرد Watch ها می باشند که به راحتی با تعریف Keyword مرتبط با موضوع مورد نظر خواهید توانست آنها را از بین Feed ها پیدا کرده فیلتر کنید و در دسته های گوناگون طبقه بندی نمایید.</p>
Posted in اخبار و تازه های نرم افزار  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=179&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2009/02/16/feedeamon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2009/02/feeddemon_logo.gif?w=249" medium="image">
			<media:title type="html">feeddemon_logo</media:title>
		</media:content>
	</item>
		<item>
		<title>آشنایی با Design Pattern</title>
		<link>http://codeprojects.wordpress.com/2009/02/16/design-pattern-intro/</link>
		<comments>http://codeprojects.wordpress.com/2009/02/16/design-pattern-intro/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 20:11:14 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[آموزش نکات برنامه نویسی]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=165</guid>
		<description><![CDATA[Design Pattern مجموعه ای از روش های استاندارد و تست شده برای حل مشکلات در فاز طراحی و پیاده سازی نرم افزار می باشد، روش هایی که حاصل تجربه طراحان و برنامه نویسان در مرتفع سازی مشکلاتشان بوده است.
برای درک موضوع یک مثال می زنم فرض کنید شما در طراحی مشکلی دارید و این مشکل [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=165&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Design Pattern مجموعه ای از روش های استاندارد و تست شده برای حل مشکلات در فاز طراحی و پیاده سازی نرم افزار می باشد، روش هایی که حاصل تجربه طراحان و برنامه نویسان در مرتفع سازی مشکلاتشان بوده است.</p>
<div id="attachment_175" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-175" title="Design Strategy" src="http://codeprojects.files.wordpress.com/2009/02/image012.png?w=300&#038;h=213" alt="Design Strategy" width="300" height="213" /><p class="wp-caption-text">Design Strategy</p></div>
<p style="text-align:justify;">برای درک موضوع یک مثال می زنم فرض کنید شما در طراحی مشکلی دارید و این مشکل در بخش های دیگر نیز به تکرار پیش می آید، راه حل موثری که شما برای مرتفع سازی این مشکل ارائه می کنید به عنوان یک الگوی طراحی در این بحث نامبرده می شود. تجربه ای که شما آنرا کسب نموده اید ممکن است در آینده نیز در موقعیت های تقریبا یکسان مورد استفاده قرار گیرد. این امر معقول و الزامی نیست که شما برای هر نوع طراحی، به دنبال راه حلی باشید که خود آنرا ابداع کرده اید. ممکن است مشکلی که شما امروز با آن مواجه شده اید، در گدشته مشکل طراحان و توسعه دهندگان دیگر نیز بوده و راه حلی برای آن مشکل پیدا کرده اند. شما کافیست با این مجموعه از الگوها آشنایی کامل داشته باشید ( لیست در پایین صفحه ) در نهایت خواهید دید که الگوهای خاص و مرتبط در فاز طراحی به ذهن شما خطور خواهند کرد که می توان از این الگو ها که روش های تست شده و مطمئنی در حل مشکلات طراحی می باشند استفاده نمود.</p>
<div id="attachment_169" class="wp-caption aligncenter" style="width: 269px"><img class="size-medium wp-image-169" title="کتاب مرتبط " src="http://codeprojects.files.wordpress.com/2009/02/head_first_design_patterns_cover.jpg?w=259&#038;h=300" alt="کتاب مرتبط " width="259" height="300" /><p class="wp-caption-text">کتاب مرتبط </p></div>
<p style="text-align:justify;">این امر مستلزم این است که شما کاملا مشکل را درک کرده و با مباحث OOP آشنایی کامل داشته باشید تا بتوانید  نوع الگوی خاص را در راستای مرتفع کردن مشکل انتخاب نمایید. استفاده از الگو به  معنای این نیست که الگو به شما بگوید که دقیقا چه کار کنید، فیلدی که انتخاب می کنید چه نوع باشد، کلاس چه فیلد و چه متد هایی داشته باشد، نقش الگو تنها و تنها راهنمایی و ارائه ی دیدگاهی مفید و کلی در حل مشکل، مرتبط با موقعیت شما در فاز طراحی است.</p>
<p style="text-align:justify;">بیش از 250 الگو در سراسر جهان وجود دارد که 23 الگوی GOF بیش از همه مشهور و محبوب طراحان بوده و مورد استفاده قرار می گیرند. هر طراح یا برنامه نویس حداقل باید با چندی از این الگوها آشنایی داشته باشد تا در شرایط گوناگون بتواند از آنها بهره بگیرد ( طراحان و برنامه نویسان زیادی با چندین سال تجربه هنوز آشنایی با این مباحث ندارند ). ذهن خلاق در بررسی مشکل، تطبیق آن با الگوهای موجود در ذهن، پیاده سازی درست و اصولی، عدم اعمال سلایق شخصی، تیمی مجرب در زمینه object oriented programming از موارد اجتناب ناپذیر برای مسطح کردن مسیری در موفق بودن استفاده الگو می باشد.</p>
<p style="text-align:justify;">اطلاعات بیشتر ( مراجع ):</p>
<p style="text-align:left;" dir="ltr"><a href="http://www.fluffycat.com/Java-Design-Patterns" target="_blank">http://www.fluffycat.com/Java-Design-Patterns</a><br />
<a href="http://www.dofactory.com/Default.aspx" target="_blank">http://www.dofactory.com/Default.aspx</a></p>
<p>لیستی از مشهورترین الگوهایی:</p>
<p dir="ltr"><span style="color:#333333;">GoF Creational Patterns :</span></p>
<ul style="text-align:left;">
<li><span style="color:#800000;">Abstract Factory: </span>Sets of methods to make various objects.</li>
<li><span style="color:#800000;">Builder: </span>Make and return one object various ways.</li>
<li><span style="color:#800000;">Factory Method: </span>Methods to make and return components of one object various ways.</li>
<li><span style="color:#800000;">Prototype: </span>Make new objects by cloning the objects which you set as prototypes.</li>
<li><span style="color:#800000;">Singleton: </span>A class distributes the only instance of itself.</li>
</ul>
<p dir="ltr"><span style="color:#333333;">GoF Structural Patterns:</span></p>
<ul style="text-align:left;">
<li><span style="color:#800000;">Adapter: </span>A class extends another class, takes in an object, and makes the taken object behave like the extended class.</li>
<li><span style="color:#800000;">Bridge: </span>An abstraction and implementation are in different class hierarchies.</li>
<li><span style="color:#800000;">Composite: </span>Assemble groups of objects with the same signature.</li>
<li><span style="color:#800000;">Decorator: </span>One class takes in another class, both of which extend the same abstract class, and adds functionality.</li>
<li><span style="color:#800000;">Facade: </span>One class has a method that performs a complex process calling several other classes.</li>
<li><span style="color:#800000;">Flyweight: </span>The reusable and variable parts of a class are broken into two classes to save resources.</li>
<li><span style="color:#800000;">Proxy: </span>One class controls the creation of and access to objects in another class.</li>
</ul>
<p dir="ltr"><span style="color:#333333;">GoF Behavorial Patterns:</span></p>
<ul style="text-align:left;">
<li><span style="color:#800000;">Chain Of Responsibility:</span> A method called in one class can move up a hierarchy to find an object that can properly execute the method.</li>
<li><span style="color:#800000;">Command: </span>An object encapsulates everything needed to execute a method in another object.</li>
<li><span style="color:#800000;">Interpreter:</span> Define a macro language and syntax, parsing input into objects which perform the correct opertaions.</li>
<li><span style="color:#800000;">Iterator:</span> One object can traverse the elements of another object.</li>
<li><span style="color:#800000;">Mediator: </span>An object distributes communication between two or more objects.</li>
<li><span style="color:#800000;">Memento: </span>One object stores another objects state.</li>
<li><span style="color:#800000;">Observer: </span>An object notifies other object(s) if it changes.</li>
<li><span style="color:#800000;">State: </span>An object appears to change its` class when the class it passes calls through to switches itself for a related class.</li>
<li><span style="color:#800000;">Strategy: </span>An object controls which of a family of methods is called. Each method is in its` own class that extends a common base class.</li>
<li><span style="color:#800000;">Template:</span> An abstract class defines various methods, and has one non-overridden method which calls the various methods.</li>
<li><span style="color:#800000;">Visitor: </span>One or more related classes have the same method, which calls a method specific for themselves in another class.</li>
</ul>
Posted in آموزش نکات برنامه نویسی  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=165&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2009/02/16/design-pattern-intro/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2009/02/image012.png?w=300" medium="image">
			<media:title type="html">Design Strategy</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2009/02/head_first_design_patterns_cover.jpg?w=259" medium="image">
			<media:title type="html">کتاب مرتبط </media:title>
		</media:content>
	</item>
		<item>
		<title>کتاب های مرتبط جهت شرکت در آزمون MCPD</title>
		<link>http://codeprojects.wordpress.com/2008/12/25/mcpdbooks/</link>
		<comments>http://codeprojects.wordpress.com/2008/12/25/mcpdbooks/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 21:01:25 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[آموزش نکات برنامه نویسی]]></category>
		<category><![CDATA[اخبار و تازه های نرم افزار]]></category>
		<category><![CDATA[خاطرات من برنامه نویس]]></category>
		<category><![CDATA[Exam]]></category>
		<category><![CDATA[MCPD]]></category>
		<category><![CDATA[MCTS]]></category>
		<category><![CDATA[Microsoft Certification]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=159</guid>
		<description><![CDATA[سلام، چند وقت پیش پستی به عنوان Microsoft Certification ارسال کردم و گفتم که در آینده لینک دانلود اونها رو میزارم .این کتاب ها برای Net Framework  2.0 هستن اگر تونستم 3.5 رو هم پیدا کنم آپلودشون می کنم تا دوستان بتونن ازش استفاده کنن. شرمنده به دلیل کمبود وقت دیگه نتونستم دسته بندیشون کنم. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=159&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">سلام، چند وقت پیش پستی به عنوان <a href="http://codeprojects.wordpress.com/2008/12/10/microsoft-certification/" target="_blank">Microsoft Certification </a>ارسال کردم و گفتم که در آینده لینک دانلود اونها رو میزارم .این کتاب ها برای Net Framework  2.0 هستن اگر تونستم 3.5 رو هم پیدا کنم آپلودشون می کنم تا دوستان بتونن ازش استفاده کنن. شرمنده به دلیل کمبود وقت دیگه نتونستم دسته بندیشون کنم. از سری کتاب های این آزمون چند جلدش ( البته در این پست )ناقص هست، اونها رو هم دانلود کردم ولی متاسفانه در دسترس نیستن ( یعنی شرکتن <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) . سری ناقص کتاب ها رو هم در پست های آتی لینک دانلودشونو میزارم براتون .</p>
<p style="text-align:justify;">با آرزوی موفقیت دوستان در آزمون.</p>
<p style="text-align:justify;">لینک های دانلود کتاب ها:</p>
<p style="text-align:left;"><span class="goog-tree-item-label"><a href="http://sites.google.com/site/appdeveloping/mcpd-70-536-desgn-and-developing-windows-base-application-using-microsoft--net-famework" target="_blank">MCPD-70-536 Desgn and Developing Windows-Base Application Using Microsoft .Net Famework<br />
</a></span><a href="http://sites.google.com/site/appdeveloping/mcpd-70-536-desgn-and-developing-windows-base-application-using-microsoft--net-famework"></a><a href="http://sites.google.com/site/appdeveloping/mcts---70-528---microsoft--net-framework-2-0-web-based-client-development" target="_blank">MCTS &#8211; 70-528 &#8211; Microsoft .NET Framework 2.0 Web-Based Client Development<br />
<span class="goog-tree-item-label"><a href="http://sites.google.com/site/appdeveloping/mcts-536-microsoft-net-framework-2-0-application-development-foundation-ebook" target="_blank">MCTS 70-526 Microsoft .NET Framework 2.0 Windows-Based Client</a></span><br />
</a><a href="http://sites.google.com/site/appdeveloping/mcts-70-526-microsoft--net-framework-2-0-windows-based-client" target="_blank">MCTS-536 Microsoft .NET Framework 2.0—Application Development Foundation eBook<br />
</a><a href="http://sites.google.com/site/appdeveloping/mcts-70-529-microsoft-net-framework-distributed-application-development" target="_blank">MCTS-70-529 Microsoft Net Framework Distributed Application Development<br />
<span class="goog-tree-item-label"><a href="http://www.megaupload.com/?d=32ZMG70Y" target="_blank">CLR Via C# 2Nd Edition</a></span></a></p>
<p style="text-align:justify;">لیست کتاب های آپلود نشده که در آینده ی نزدیک آپلود خواهند شد:</p>
<p style="text-align:left;"><span style="color:#800000;">Debugging Microsoft .NET 2.0 Applications<br />
Programming Microsoft Visual C# 2005: The Language<br />
Programming Microsoft ADO.NET 2.0 Core Reference</span></p>
Posted in آموزش نکات برنامه نویسی, اخبار و تازه های نرم افزار, خاطرات من برنامه نویس  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=159&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2008/12/25/mcpdbooks/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>
	</item>
		<item>
		<title>پروژه Bluetooth تجاری شد</title>
		<link>http://codeprojects.wordpress.com/2008/12/24/bluetooth/</link>
		<comments>http://codeprojects.wordpress.com/2008/12/24/bluetooth/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 18:50:13 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[خاطرات من برنامه نویس]]></category>
		<category><![CDATA[Bluetooth]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=155</guid>
		<description><![CDATA[سلام خدمت دوستان عزیزی که مدتی منتظر سورس نرم افزارکار با Bluetooth هستند، واقعا شرمندم که نتونستم سورس نرم افزار رو در وبلاگ بذارم، البته دلیل اینکار رو هم عرض می کنم خدمتتون، در ابتدا این پروژه مانند دیگر پروژه هایی که در وبلاگ می ذارم جنبه تحقیقاتی و آموزشی داشت پس از اتمام پروژه [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=155&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">سلام خدمت دوستان عزیزی که مدتی منتظر سورس نرم افزارکار با Bluetooth هستند، واقعا شرمندم که نتونستم سورس نرم افزار رو در وبلاگ بذارم، البته دلیل اینکار رو هم عرض می کنم خدمتتون، در ابتدا این پروژه مانند دیگر پروژه هایی که در وبلاگ می ذارم جنبه تحقیقاتی و آموزشی داشت پس از اتمام پروژه و بهره برداری آزمایشی اون قرار بود سورس نرم افزار مربوطه رو صد در صد در وبلاگم بذارمش تا دوستانی که بی صبرانه  منتظر سورس نرم افزار بودن بتونن ازش استفاده کنند، پس از مدتی ارگانی خواستار چنین نرم افزاری شد تا با نرم افزار بتونن از device ی که در اختیار داشتند استفاده کنند. پروژه ای که اهداف تحقیقاتی داشت تبدیل به یک پروژه ی تجاری شد. واقعا شرمنده ی دوستانی هستم که تا به الآن شاید میتونم گم هر روز وبلاگ رو Browse می کردند ولی موفق به دریافت سورس نرم افزار نشدند.</p>
Posted in Uncategorized, خاطرات من برنامه نویس  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=155&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2008/12/24/bluetooth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>
	</item>
		<item>
		<title>کار با Process ها در API</title>
		<link>http://codeprojects.wordpress.com/2008/12/24/processinwin32/</link>
		<comments>http://codeprojects.wordpress.com/2008/12/24/processinwin32/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 22:28:39 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[آموزش نکات برنامه نویسی]]></category>
		<category><![CDATA[برنامه نویسی c/c++]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=147</guid>
		<description><![CDATA[سلام، شاید براتون پیش اومده باشه که ویروسی Task Manager شما رو غیر فعال کرده باشه و حتی اجازه دسترسی به Registry ویندوز رو هم ازتون گرفته باشه که نتونین از طریق Registry اونو مجدد فعال کنید. ایده ی این نمونه برنامه هم از این نشعت می گیره که، چند روز پیش ویروسی سیستمم رو [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=147&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">سلام، شاید براتون پیش اومده باشه که ویروسی Task Manager شما رو غیر فعال کرده باشه و حتی اجازه دسترسی به Registry ویندوز رو هم ازتون گرفته باشه که نتونین از طریق Registry اونو مجدد فعال کنید. ایده ی این نمونه برنامه هم از این نشعت می گیره که، چند روز پیش ویروسی سیستمم رو آلوده کرد و همانطور که بالا بهش اشاره کردم Task Manager مو هم غیر فعال . مجبور شدم از نرم افزار Process Explorer استفاده کنم تا Process ویروس رو KILL کنم. نهایتا تصمیم گرفتم تا خودم برنامه ای مانند این نرم افزار یا حداقل Task Manager ویندوز بنویسم تا در مواقع ضروری بتونم ازش استفاده کنم ( چون اعتقاد دارم هر برنامه نویس باید خودش نیاز های نرم افزاریشو رفع کنه ).</p>
<p style="text-align:center;">
<div id="attachment_149" class="wp-caption aligncenter" style="width: 284px"><img class="size-full wp-image-149" title="My Process Browser" src="http://codeprojects.files.wordpress.com/2008/12/myprocessimages.png?w=274&#038;h=479" alt="نمونه در �ال اجرا" width="274" height="479" /><p class="wp-caption-text">نمونه در حال اجرا</p></div>
<p style="text-align:justify;">بریم سر اصل مطلب و به توضیح نحوه کار نرم افزار بپردازیم، روند کار بدین صورته که ابتدا باید ProcessID تمامی process های در حال اجرا بر روی سیستم رو با استفاده از تابع EnumProcesses بدست بیاریم این تابع یک آرایه از نوع DWORD رو گرفته و پس از اجرا ID ی پروسس های در حال اجرا رو درون آرایه قرار میده.</p>
<p><code style="text-align:left;">//------/ Buffer<br />
DWORD		dwProcessIDs[1024];<br />
//------/ Enumerate all system processes<br />
EnumProcesses(dwProcessIDs, sizeof(dwProcessIDs), &amp;dwNeeded);</code></p>
<p>خوب پس از استخراج id  ی هر process، باید Handle پروسس رو با استفاده از id اون بدست بیاریم این کار رو با استفاده از تابع OpenProcess انجام میدیم، وظیفه این تابع برگرداندن Handle یک process با استفاده از id اونه.</p>
<p><code style="text-align:left;">//-----/ Open process by process id and get the process handle<br />
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,<br />
FALSE, dwProcessIDs[i]);</code></p>
<p>در ادامه برای اینکه بتونیم نام process مورد نظرمون رو بدست بیاریم به دو تابع دیگه نیاز داریم که یکی برای بدست آوردن Module Handle و دیگری برای گرفتن نام پروسس مورد نظر هستش، که این توابع به ترتیب عبارتند از EnumProcessModules که با گرفتن Process Handle ، میتونه Module Handle رو بر گردونه و دیگری با گرفتن Module Handle نام پروسس رو برمی گردونه.</p>
<p><code style="text-align:left;">//-----/ Enumerate each process module<br />
//-----/ then we able to retrieve module name Like EXPLORER.EXE<br />
EnumProcessModules(hProcess, &amp;hModule, sizeof(hModule), &amp;dwCbNeeded);<br />
//-----/ Get module name by process handle and module handle<br />
GetModuleBaseName(hProcess, hModule, szProcessName, sizeof(szProcessName) / sizeof(TCHAR));</code></p>
<p>خوب در ادامه برای اینکه بتونیم اطلاعاتی در مورد میزان استفاده process از حافظه رو بدست بیاریم باید از تابع GetProcessMemoryInfo این تابع با استفاده از Process Handle ی که در دست داریم یک Struct رو با نام PROCESS_MEMORY_COUNTERS پر می کنه که حاوی اطلاعات مختلفی در رابطه با میزان استفاده process از حافظه است.</p>
<p><code>//-----/ Process memory information<br />
PROCESS_MEMORY_COUNTERS pmc;<br />
//-----/ Get process memory usage information<br />
//-----/ We need just memory usage by getting PeakWorkingSetSize field of struct<br />
//-----/ ATTENTION : All size fields in the structure calculate as Byte<br />
GetProcessMemoryInfo(hProcess, &amp;pmc, sizeof(pmc));</code></p>
<p>از اونجایی که ما فقط می خواهیم Memory Usage رو در لیستمون نشون بدیم فقط از فیلد PeakWorkingSetSize این struct استفاده می کنیم.</p>
<p>در پست های بعدی در دارستای تکمیل این نرم افزار نحوه بدست آوردن آدرس یک ماژول و تعداد Handle ها ، Kill و Terminate کردن یک پروسس رو براتون توضیح میدم. پس منتظر پست های بعدی باشید. طبق معمول توضیحات کاملتر همراه با سورس نرم افزار هستش که می تونه بیشتر در یادگیری مطلب کمکتون کنه.</p>
<p><span style="color:#0000ff;"><span style="color:#ff0000;">نکته </span>: <span style="color:#000000;">همراه سورس برنامه دو فایل در پوشه lib وجود داره در صورت کامپایل اون دو فایل رو با استفاده از Drag &amp; Drop به پروژه تون اضافه کنید </span></span></p>
<p><span style="color:#800000;">برای دانلود سورس کامل برنامه <a href="http://sites.google.com/site/appdeveloping/working-with-process/SaberSoft.ProcessManager.rar?attredirects=0" target="_blank">اینجا </a>را کلیک کنید.</span></p>
Posted in آموزش نکات برنامه نویسی, برنامه نویسی c/c++  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=147&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2008/12/24/processinwin32/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2008/12/myprocessimages.png" medium="image">
			<media:title type="html">My Process Browser</media:title>
		</media:content>
	</item>
		<item>
		<title>Monitor Your Network Activities</title>
		<link>http://codeprojects.wordpress.com/2008/12/16/net-mon/</link>
		<comments>http://codeprojects.wordpress.com/2008/12/16/net-mon/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 18:08:01 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[آموزش نکات برنامه نویسی]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=138</guid>
		<description><![CDATA[سلام، کدی که امروز براتون آماده کردم در مورد مانیتور کردن فعالیت های شبکه از جمله مانیتور کردن Sent و Recieved اطلاعات، از طریق PerformanceCounter هست، اجازه بدین توضیح مختصری در مورد کلاس فوق بدم تا بعد به تشریح مختصر نمونه برنامه ای که براتون نوشتم بپردازم. با استفاده از کلاس PerformaceCounter که در namespace [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=138&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">سلام، کدی که امروز براتون آماده کردم در مورد مانیتور کردن فعالیت های شبکه از جمله مانیتور کردن Sent و Recieved اطلاعات، از طریق PerformanceCounter هست، اجازه بدین توضیح مختصری در مورد کلاس فوق بدم تا بعد به تشریح مختصر نمونه برنامه ای که براتون نوشتم بپردازم. با استفاده از کلاس PerformaceCounter که در namespace System.Diagnostics قرارداره شما می تونید اکثر فعالیت های منابع سیستمی رو مانیتور کنید از Processor گرفته تا Memory و Network. برای مثال فرض کنید شما نرم افزاری رو نوشتین و سعی دارین بدونید که نرم افزار طراحی شده چه مقدار از منابع سیستم مانند Cpu و Memory رو درگیر خودش می کنه تا بسته به اون نرم افزارتون رو بهینه کنید، به راحتی با Install کردن یک PerformanceCounter ( که انشاءالله در پست های بعدی نحوه ی Install کردن یک Counter رو از طریق نرم افزار براتون توضیح میدم )و مونیتور کردن با استفاده از CounterName مورد نظر می تونید به سهولت مشاهده کنید که نرم افزار چه مقدار از منابع سیستم رو اشغال کرده.</p>
<p style="text-align:justify;">نگران استفاده از این امکان نباشید چون به صورت پیش فرض روی ویندوز نصب میشه و قابل دسترس هستش ( بر روی نسخه ی ویندوز 2000 و نسخه های بعدی ).</p>
<div id="attachment_139" class="wp-caption aligncenter" style="width: 393px"><img class="size-full wp-image-139" title="netmon" src="http://codeprojects.files.wordpress.com/2008/12/netmon.jpg?w=383&#038;h=162" alt="SaberSoft.NetmonTools" width="383" height="162" /><p class="wp-caption-text">نمونه در حال اجرا</p></div>
<p style="text-align:justify;">در این نمونه برنامه من از دو کلاس PerformanceCounterCategory و PerformanceCounter استفاده کردم که به ترتیب توضیحشون میدم. خیلی ساده، دلیل استفاده از کلاس اول که من از این پس ازش PCC یاد می کنم در این راستا بود که بتونم با استفاده از CountreName و InstanceName ای که در دست دارم نام Network Adapter های موجود در سیستم رو بدست بیارم.</p>
<p><code style="text-align:left;">//----/ Specify category to monitor it using PerformanceCounterCategory<br />
PerformanceCounterCategory pcounter = new PerformanceCounterCategory("Network Interface");<br />
//----/ Get network adapter name<br />
string[] instanceNames = pcounter.GetInstanceNames();</code></p>
<p>در کد بالا پارامتر ورودی Constructor PCC نام دسته ای یا CategoryName هستش که باید استفاده بشه چون ما قصد داریم که فعالیت های شبکه رو مانیتور کنیم در اینجا از دسته Network Interface استفاده می کنیم. با استفاده از تابع GetInstanceNames نام  و یا هر چیزی که در زیر شاخه دسته Network Interface هستش رو بدست میاریم که در اینجا هدف ما بدست آوردن Network Adapter های موجود در سیستم هست.</p>
<p style="text-align:center;"><img class="size-full wp-image-140 aligncenter" title="server" src="http://codeprojects.files.wordpress.com/2008/12/server.jpg?w=256&#038;h=171" alt="server" width="256" height="171" /><img class="size-full wp-image-141 aligncenter" title="categoryname" src="http://codeprojects.files.wordpress.com/2008/12/categoryname.jpg?w=268&#038;h=294" alt="categoryname" width="268" height="294" /></p>
<p>خوب و اما استفاده از PC ( PerformanceCounter ) ، ببینید در اول بحث گفتم که هدف من مانیتور کردن اطلاعات Sent &amp; Recieved هستش، خوب هر کدوم از اونها نیازمند یک Instance از کلاس PC هستش، پس نتیجه میگیریم که من باید دو تا Instance از کلاس فوق رو ایجاد کنم که یکی رو برای مانیتور کردن  Download هام ( Recieved ) و دیگری رو برای مانیتور کردن Upload هام ( Sent ) استفاده می کنم.<br />
<code style="text-align:left;">//-----/ Here we want to monitor Network activity by counter name - 'Bytes Received/sec' and 'Bytes Sent/sec'<br />
adapterInfo.DownloadCounter = new PerformanceCounter("Network Interface", "Bytes Received/sec", instanceName);<br />
adapterInfo.UploadCounter = new PerformanceCounter("Network Interface", "Bytes Sent/sec", instanceName); </code></p>
<p>در کد بالا همانطور که مشاهده می کنید Constructor کلاس PC سه پارامتر رو به صورت ورودی دریافت میکنه که به ترتیب عبارتند از :</p>
<pre style="text-align:left;">CategoryName = Network Interface</pre>
<pre style="text-align:left;">CounterName = Bytes Received/sec OR Bytes Sent/sec</pre>
<pre style="text-align:left;">InstanceName = Network Adapter Name</pre>
<p><code style="text-align:left;">//----/ Get download and upload next raw value as Byte<br />
m_DownloadValue = m_DownloadCounter.NextSample().RawValue;<br />
m_UploadValue = m_UploadCounter.NextSample().RawValue;<br />
//----------------------------------------------------</code></p>
<p>کد بالا مقدار خام پردازش نشده رو به بایت درون متغییر های تعریف شده قرار میده، در واقع عمل اصلی مانیتور کردن میزان Download و Upload در اینجا معنی پیدا می کنه.</p>
<p>توضیحات همراه سورس نمونه برنامه هست که می تونین دانلودش کنین و به صورت عملی کاملتر با موضوع آشنا بشین.</p>
<p><span style="color:#800000;">برای دانلود سورس کامل برنامه <a href="http://sites.google.com/site/appdeveloping/monitor-your-network-activities-by-performancecounter/SaberSoft.NetmonTools.rar?attredirects=0" target="_blank">اینجا </a>را کلیک کنید.<br />
</span></p>
Posted in آموزش نکات برنامه نویسی  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/138/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/138/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/138/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=138&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2008/12/16/net-mon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2008/12/netmon.jpg" medium="image">
			<media:title type="html">netmon</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2008/12/server.jpg" medium="image">
			<media:title type="html">server</media:title>
		</media:content>

		<media:content url="http://codeprojects.files.wordpress.com/2008/12/categoryname.jpg" medium="image">
			<media:title type="html">categoryname</media:title>
		</media:content>
	</item>
		<item>
		<title>تقاضای دوستانه &#8230;</title>
		<link>http://codeprojects.wordpress.com/2008/12/16/%d8%aa%d9%82%d8%a7%d8%b6%d8%a7%db%8c-%d8%af%d9%88%d8%b3%d8%aa%d8%a7%d9%86%d9%87/</link>
		<comments>http://codeprojects.wordpress.com/2008/12/16/%d8%aa%d9%82%d8%a7%d8%b6%d8%a7%db%8c-%d8%af%d9%88%d8%b3%d8%aa%d8%a7%d9%86%d9%87/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 19:57:55 +0000</pubDate>
		<dc:creator>codeprojects</dc:creator>
				<category><![CDATA[خاطرات من برنامه نویس]]></category>

		<guid isPermaLink="false">http://codeprojects.wordpress.com/?p=135</guid>
		<description><![CDATA[سلام دوستان، روزانه کاربر های زیادی میان و از مطالبی که در وبلاگ گذاشتم دیدن می کنند، من نمی فهمم چرا افرادی که میان و از مطالبی که source  برنامه هاشون رو upload کردم  دیدن می کنن هیچ علاقه ای برای دانلود سورس اونها نشون نمی دن، من تو وبلاگم در مورد نمونه کد ها [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=135&subd=codeprojects&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>سلام دوستان، روزانه کاربر های زیادی میان و از مطالبی که در وبلاگ گذاشتم دیدن می کنند، من نمی فهمم چرا افرادی که میان و از مطالبی که source  برنامه هاشون رو upload کردم  دیدن می کنن هیچ علاقه ای برای دانلود سورس اونها نشون نمی دن، من تو وبلاگم در مورد نمونه کد ها یا برنامه هایی که می نویسم و  پست می کنم توضیح زیادی نمی دم، ( چون دست به قلم خوبی ندارم ) در حدی که خواننده با مطلب آشنا بشه . توضیحات کامل به صورت comment  در کد ها اومده. از اینرو خواهشمندم دوستان برای اینکه مطلب کاملا براشون مفید واقع بشه سورس برنامه ها و نمونه کد ها رو دانلود کنند. در ضمن منو از نظراتتون محروم نزارین، تا بدونم عزیزان به چه زمینه ای علاقه دارن تا براشون در اون زمینه پست کنم .</p>
<p>ممنونم .</p>
<address><span style="color:#0000ff;"><a title="خواندن Write Your Own Windows Inspector" rel="bookmark" href="../2008/12/14/write-your-own-windows-inspector/">Write Your Own Windows Inspector</a></span></address>
<address><a title="خواندن Hide Your Processes In Task Manager" rel="bookmark" href="../2008/12/12/hide-your-processes-in-task-manager/">Hide Your Processes In Task Manager</a></address>
<address><a title="خواندن Capture Video In C#.Net" rel="bookmark" href="../2008/11/19/capture-video-in-cnet/">Capture Video In C#.Net</a></address>
Posted in خاطرات من برنامه نویس  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeprojects.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeprojects.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeprojects.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeprojects.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeprojects.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeprojects.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeprojects.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeprojects.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeprojects.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeprojects.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeprojects.wordpress.com&blog=5384573&post=135&subd=codeprojects&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://codeprojects.wordpress.com/2008/12/16/%d8%aa%d9%82%d8%a7%d8%b6%d8%a7%db%8c-%d8%af%d9%88%d8%b3%d8%aa%d8%a7%d9%86%d9%87/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/31de3b3cab2b41ca87eca36b561c7ecd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeprojects</media:title>
		</media:content>
	</item>
	</channel>
</rss>