<?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/"
	>

<channel>
	<title>آفاق دانلود  &#124; دانلود رایگان &#187; شهر اموزش</title>
	<atom:link href="http://www.afaghdl.com/tag/%d8%b4%d9%87%d8%b1-%d8%a7%d9%85%d9%88%d8%b2%d8%b4/feed" rel="self" type="application/rss+xml" />
	<link>http://www.afaghdl.com</link>
	<description>دانلود رایگان  نرم افزار</description>
	<lastBuildDate>Wed, 14 Dec 2011 22:45:34 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>تغییرات در رپید</title>
		<link>http://www.afaghdl.com/667-wait-for-buy-new-vps-for-rapidshare-direct-link-download-or-rapidleech.html</link>
		<comments>http://www.afaghdl.com/667-wait-for-buy-new-vps-for-rapidshare-direct-link-download-or-rapidleech.html#comments</comments>
		<pubDate>Fri, 07 Aug 2009 22:06:42 +0000</pubDate>
		<dc:creator>نوید</dc:creator>
				<category><![CDATA[اخبار سایت]]></category>
		<category><![CDATA[rapid leech]]></category>
		<category><![CDATA[rapidshare]]></category>
		<category><![CDATA[اختصاصی]]></category>
		<category><![CDATA[اموزش]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[رپید شیر]]></category>
		<category><![CDATA[سرور]]></category>
		<category><![CDATA[سرور مجازی]]></category>
		<category><![CDATA[شهر]]></category>
		<category><![CDATA[شهر اموزش]]></category>
		<category><![CDATA[لینک مستقیم]]></category>
		<category><![CDATA[مجازی]]></category>

		<guid isPermaLink="false">http://www.learn30t.com/?p=667</guid>
		<description><![CDATA[سلام همانطور که اطلاع دارید سایت به دلیل اتمام پهنای باند ساعاتی down شده بود به همین دلیل با شرکت هاستینگ تماس گرفته و پهنای باند بیشتری خریداری نمودیم ولی به دلیل کمبود پهنای باند دریافتی از سرور برای چند روزی باز هم سرویس دانلود از  رپید تعطیل میباشد ولی در حال تهییه سرور مجازی [...]]]></description>
			<content:encoded><![CDATA[<p>سلام</p>
<p>همانطور که اطلاع دارید سایت به دلیل اتمام پهنای باند ساعاتی down شده بود</p>
<p>به همین دلیل با شرکت هاستینگ تماس گرفته و پهنای باند بیشتری خریداری نمودیم</p>
<p>ولی به دلیل کمبود پهنای باند دریافتی از سرور برای چند روزی باز هم سرویس دانلود از  رپید تعطیل میباشد</p>
<h1><span style="color: #ff0000;">ولی</span></h1>
<h2>در حال تهییه سرور مجازی با پهنای باند بالا هستیم<br />
و تا اماده سازی ان چند روزی طول خواهد کشید<br />
دامنه ای هم برای این کار انتخاب نمودیم :</h2>
<blockquote>
<h4>rapidtm.ir</h4>
</blockquote>
<p>لطفا تا راه اندازی سرور مجازی چند روزی صبر نمایید<br />
با تشکر<br />
نوید صالحی</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afaghdl.com/667-wait-for-buy-new-vps-for-rapidshare-direct-link-download-or-rapidleech.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>چگونه یک فرم لاگین بسازیم؟</title>
		<link>http://www.afaghdl.com/657-how-to-create-login-form.html</link>
		<comments>http://www.afaghdl.com/657-how-to-create-login-form.html#comments</comments>
		<pubDate>Thu, 06 Aug 2009 06:31:35 +0000</pubDate>
		<dc:creator>نوید</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[اموزش]]></category>
		<category><![CDATA[بان اطلاعاتی]]></category>
		<category><![CDATA[دیتابیس]]></category>
		<category><![CDATA[شهر اموزش]]></category>
		<category><![CDATA[عضویت]]></category>
		<category><![CDATA[فرم]]></category>
		<category><![CDATA[لاگین]]></category>
		<category><![CDATA[لوگین]]></category>
		<category><![CDATA[کاربر]]></category>

		<guid isPermaLink="false">http://www.learn30t.com/657-%da%86%da%af%d9%88%d9%86%d9%87-%db%8c%da%a9-%d9%81%d8%b1%d9%85-%d9%84%d8%a7%da%af%db%8c%d9%86-%d8%a8%d8%b3%d8%a7%d8%b2%db%8c%d9%85%d8%9f.html</guid>
		<description><![CDATA[سلام در ادامه این پست : اموزش ایجاد فرم عضویت حالا میخواهم اموزش ایجاد فرم لاگین را هم بزارم برای ایجاد فرم لاگین باید ۳ صفحه داشته باشد ۱-login.html 2-login.php 3-index.php login.html: این کد فرمی را به کاربر برای دریافت اطلاعات نام کاربری و رمز عبور نشان میدهد &#60;head&#62; &#60;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;en-us&#8221;&#62; &#60;/head&#62; &#60;form method=&#8221;POST&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>سلام</p>
<p>در ادامه این پست : <a href="http://www.learn30t.com/648-membership-form-for-our-users-on-how-to-build-a-site.html#more-648">اموزش ایجاد فرم عضویت</a> حالا میخواهم اموزش ایجاد فرم لاگین را هم بزارم</p>
<p>برای ایجاد فرم لاگین  باید  ۳  صفحه داشته باشد</p>
<p>۱-login.html</p>
<p>2-login.php</p>
<p>3-index.php</p>
<p>login.html:</p>
<p>این کد فرمی را به کاربر برای دریافت اطلاعات نام کاربری و رمز عبور نشان میدهد</p>
<p><span id="more-657"></span></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 153px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 153px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;en-us&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 153px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 153px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;form method=&#8221;POST&#8221; action=&#8221;login.php&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 153px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>&lt;p&gt;user&lt;input type=&#8221;text&#8221; name=&#8221;user&#8221; size=&#8221;20&#8243;&gt;&lt;/p&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 153px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>&lt;p&gt;pass&lt;input type=&#8221;text&#8221; name=&#8221;pass&#8221; size=&#8221;20&#8243;&gt;&lt;input type=&#8221;submit&#8221; value=&#8221;login&#8221; name=&#8221;B1&#8243;&gt;&lt;/p&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 153px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/form&gt;</div>
<blockquote><p>&lt;head&gt;</p>
<p>&lt;meta http-equiv=&#8221;Content-Language&#8221; content=&#8221;en-us&#8221;&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;form method=&#8221;POST&#8221; action=&#8221;login.php&#8221;&gt;</p>
<p><span style="white-space:pre"> </span>&lt;p&gt;user&lt;input type=&#8221;text&#8221; name=&#8221;user&#8221; size=&#8221;20&#8243;&gt;&lt;/p&gt;</p>
<p><span style="white-space:pre"> </span>&lt;p&gt;pass&lt;input type=&#8221;text&#8221; name=&#8221;pass&#8221; size=&#8221;20&#8243;&gt;&lt;input type=&#8221;submit&#8221; value=&#8221;login&#8221; name=&#8221;B1&#8243;&gt;&lt;/p&gt;</p>
<p>&lt;/form&gt;</p></blockquote>
<p>حالا باید یه صفحه بسازید که اگه یوزر و پسورد درست بود به صفحه اصلی بره در غیر این صورت به  صفحه لاگین بره</p>
<p>login.php:</p>
<blockquote><p>&lt;?php</p>
<p>session_start();</p>
<p>$user = $_POST['user'];</p>
<p>$pass = $_POST['pass'];</p>
<p>$link = mysql_connect(&#8220;localhost&#8221;, &#8220;root&#8221;, &#8220;&#8221;);</p>
<p>$db = mysql_select_db(&#8216;asdas&#8217;);</p>
<p>$query = mysql_query(&#8221; SELECT * FROM user WHERE user  = &#8216;$user&#8217; and pass = &#8216;$pass&#8217; &#8220;);</p>
<p>$rows = mysql_fetch_array($query);</p>
<p>if($rows &gt; 0)</p>
<p>{</p>
<p>$SESSION['valid'] = $_POST['user'];</p>
<p>header(&#8220;location:index.php&#8221;);</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>header(&#8220;location:login.html&#8221;);</p>
<p>}</p>
<p>?&gt;</p>
<p>حالا یه صفحه  میسازیم که اگه کاربر لاگین بود اطلاعات نمایش داده بشن در غیر این صورت به صفحه لاگین بره</p></blockquote>
<p>index.php</p>
<blockquote><p>&lt;?php</p>
<p>if(isset($_SESSION['valid']))</p></blockquote>
<blockquote><p>{</p>
<p>$a = $_SESSIPM['valid'];</p>
<p>print&#8221;your are login from $a &#8220;;</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>header(&#8220;location:login.html&#8221;);</p>
<p>}</p>
<p>?</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.afaghdl.com/657-how-to-create-login-form.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>اصطلاحات تخصصی موتور جستجو گوگل</title>
		<link>http://www.afaghdl.com/619-specialized-google-search-engine-terms.html</link>
		<comments>http://www.afaghdl.com/619-specialized-google-search-engine-terms.html#comments</comments>
		<pubDate>Wed, 22 Jul 2009 22:21:48 +0000</pubDate>
		<dc:creator>نوید</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[learn30t]]></category>
		<category><![CDATA[افزایش]]></category>
		<category><![CDATA[افزایش بازدید]]></category>
		<category><![CDATA[اموزش]]></category>
		<category><![CDATA[رانک]]></category>
		<category><![CDATA[شهر اموزش]]></category>
		<category><![CDATA[گوگل]]></category>

		<guid isPermaLink="false">http://www.learn30t.com/?p=619</guid>
		<description><![CDATA[در توضیح امکانات و الگوریتم های موتور جستجوی گوگل به اصطلاحاتی بر می خوریم که معنایی متفاوت از معنای لغوی خود دارند. دانستن این اصطلاحات به یک وبلاگ نویس و یا طراح وب کمک می کند که بتواند از آموزش های مستقیم سایت گوگل و همچنین تالار های گفتمان وبمستری استفاده کند. اهمیت این موضوع وقتی روشن تر [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">در توضیح امکانات و الگوریتم های <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">موتور</strong> <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">جستجوی</strong> <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">گوگل</strong> به اصطلاحاتی بر می خوریم که معنایی متفاوت از معنای لغوی خود دارند. دانستن این اصطلاحات به یک وبلاگ نویس و یا طراح وب کمک می کند که بتواند از <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">آموزش</strong> های مستقیم <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.google.com/" target="_blank">سایت گوگل</a> و همچنین تالار های گفتمان وبمستری استفاده کند. اهمیت این موضوع وقتی روشن تر می شود که به خاطر بیاوریم  گوگل هر روز الگوریتم ها و فاکتور های خود را تغییر می دهد و همواره در تلاش برای راهنمایی صحیح کاربران برای دست یابی به نتیجه ی مورد جستجو است.</p>
<p style="font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px;"><span style="color: #ff0000;">ادامه&#8230;<span id="more-619"></span><br />
</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">پنج اصطلاحی که قصد توضیح آنها را دارم <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">PageRank</strong>، <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">Crawling</strong>، <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">Indexing</strong>، <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">Hypertext-Matching</strong> و <strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">Googlebot</strong> است. این توضیح نه تنها معنی چند اصطلاح تخصصی پر کاربرد گوگلی است بلکه پیش زمینه ی ذهنی مناسبی برای آگاهی از روند تجزیه و تحلیل های گوگلی اطلاعات وب و تولید نتیجه است.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: center; padding: 0px; border: 0px initial initial;"><img style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; display: block; padding: 0px; border: 0px initial initial;" src="http://harrygonzalesc.files.wordpress.com/2006/12/googlebot-mmoart.jpg" alt="" /></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">Crawling و Googlebot:</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">Crawl در لغت به معنای آهسته خزیدن است و در اصطلاح گوگلی Crawling به عمل پردازشی که ربات های گوگل برای مشخص کردن صفحات جدید و به روز شده به منظور اضافه کردن به لیست گوگل (index) انجام می دهند گفته می شود.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">گوگل از تعداد بسیار زیادی از کامپیوتر های قدرتمند برای واکشی میلیارد ها صفحه ی روی وب استفاده می کند. برنامه ای که عمل واکشی یا Crawl را انجام می دهد Googlebot نام دارد. به Googlebot اصطلاحات دیگری مانند robot، bot، spider و روبات گوگلی نیز شناخته می شود. Googlebot از یک سری برنامه های کامپیوتری پردازش الگوریتمیک استفاده می کند که تصمیم بگیرد چه سایتی را Crawl کند و این که چند وقت یکبار و هربار چه تعداد صفحه واکشی شود.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">عملیات crawl گوگل بایک لیست از ادرس ها (URL) صفحات وب شروع می شود که از عملیات Crawl پیشین و اطلاعات نقشه های سایت که توسط دارندگان سایت ها ارسال می شود ساخته شده است. ربات گوگل با بررسی هر کدام از این وبسایت ها آدرس لینک های موجود را پیدا کرده و درلیست خود برای Crawl آینده ثبت می کند. سایت های جدید به لیست اضافه می شوند و سایت های موجود هم برای بررسی به روز رسانی های فهرست گوگل در لیست ثبت می شود.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">گوگل برای Crawl کردن بیشتر یک سایت پول نمی گیرد. به گفته سایت گوگل بخش موتور جستجو به طور کل از بخش تجاری گوگل جداست و تغییر در تاریخ یا تعداد Crawl کردن صفحه با پرداخت پول و امثال آن غیر ممکن است.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">Indexing:</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">Googlebot هر یک از صفحات Crawl شده را پردازش می کند و کلمات و موقعیت قرار گرفتن هر کدام را مشخص می کند. ضمنا داده های موجود در در تگ های مختلف و ویزگی های ALT را نیز پردازش می کند. ربات گوگل می تواند بسیاری از انواع فایل ها را پردازش کند ولی در بعضی موارد نمی تواند تمام فایل ها را بپذیرد. مثلا گوگل هنوز در پردازش بعضی صفحات دینامیک و بعضی از فایل های رسانه ای (media) مشکل دارد. در واقع در مرحله ایندکس روبات گوگل صفحات crawl شده را را پردازش می کند و با بررسی محتوا و کلمات و … آن را در دسته بندی های مناسب فهرست می کند و از این پس می توانید آن را جستجو کنید.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">تکنولوژی PageRank:</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;"><strong style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: bold; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; margin: 0px; border: 0px initial initial;">PageRank</strong> بازتاب دیدگاه گوگل درباره اهمیت صفحه وب شماست که با بیش از ۵۰۰ میلیون متغیر و بیش از ۲ میلیارد فرمول و ضابطه بدست می آید. صفحاتی که از نظر گوگل با اهمیت تر است PageRank بالاتری را به خود اختصاص می دهند بنابراین احتمال اینکه در راس نتایج موتور های جستجو قرار بگیرد بیشتر است.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">PageRank همچنین به میزان رای حساس است. وقتی که سایتی به سایت شما لینک می دهد به منزله ی آن است که به شما رای داده است، هر چه تعداد این رای ها بیشتر باشد و PageRank رای دهندگان بالاتر باشد سایت شما هم ارزش بیشتری پیدا می کند. گوگل همواره در جستجوی راه کار های عملی برای بهبود کیفیت جستجو و نزدیک کردن نتیجه به درخواست کاربران است. گوگل گلچینی از برترین تکنولوژی های هوشمند وب را برای تشخیص درجه اهمیت سایت ها به کار می گیرد.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">Hypertext-Matching Analysis:</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">موتور جستجوی گوگل به جای اسکن معمولی متن سایت و استفاده از کلمات موجود در meta-tag ها از یک شیوه ی هوشمند جدید استفاده میکند. قضیه از این قرار است که تکنولوژی آنالیز گوگل محتوای کامل صفحه را آنالیز کرده و بر اساس فاکتور هایی مانند فونت، زیرشاخه ها، برچسب ها، موقعیت دقیق هر کلمه و تگ های تیتر H1 و … دسته بندی می کند. حتی در بعضی موارد گوگل محتوای صفحات مجاور را نیز بررسی می کند تا اطمینان حاصل کند نتیجه ی جستجو ها بهترین و نزدیکترین نتیجه به خواست کاربر است.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; text-align: justify; padding: 0px; border: 0px initial initial;">با توضیح اصطلاحات و عبارات فوق تا حدودی با الگوریتم های فوق پیچیده ی گوگلی آشنا شدید. در آموزش بعدی مطالبی در خصوص روند پردازش یک جستجو از مرحله ی نوشتن یک کلمه برای جستجو تا گرفتن جواب را خواهم نوشت. همچنین مطلبی در مورد لینک ها و کلمات کلیدی تغریبا آماده است که در اولین فرصت ارسال خواهم کرد. شما می توانید با پیگیری اخبار از طریق <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://feeds.feedburner.com/e-shahrvandblog-e" target="_blank">خوراک وبلاگ یک شهروند الکترونیکی</a> و یا پیگیری <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://blog.eshahrvand.com/1388/04/20/category/google/" target="_blank">بخش گوگل</a> مطالب آینده ی بهینه سازی در موتور های جستجو را پیگیری کنید.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afaghdl.com/619-specialized-google-search-engine-terms.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>گوگل چه اطلاعاتی از سایت یا وبلاگ شما را در فهرست خود index می کند</title>
		<link>http://www.afaghdl.com/613-what-information-from-the-google-site-or-your-blog-to-the-list-of-index-to.html</link>
		<comments>http://www.afaghdl.com/613-what-information-from-the-google-site-or-your-blog-to-the-list-of-index-to.html#comments</comments>
		<pubDate>Wed, 22 Jul 2009 22:15:28 +0000</pubDate>
		<dc:creator>نوید</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[افزایش رانک]]></category>
		<category><![CDATA[افزایش رتبه در گوگل]]></category>
		<category><![CDATA[اموزش]]></category>
		<category><![CDATA[ایندکس]]></category>
		<category><![CDATA[شهر اموزش]]></category>
		<category><![CDATA[صفحات]]></category>
		<category><![CDATA[فهرست]]></category>
		<category><![CDATA[گوگل]]></category>

		<guid isPermaLink="false">http://www.learn30t.com/?p=613</guid>
		<description><![CDATA[نکاتی را که در این آموزش می آموزیم مربوط به بخشی از اطلاعات موجود سایت شما در موتور جستجوی گوگل است که دانستن آنها برای هر وبمستر، وبلاگ نویس، مدیر سایت و نویسنده ی حرفه ای اینترنت لازم است. اولین سوالی که به نظر می رسد این است که گوگل کدام صفحات سایت شما را [...]]]></description>
			<content:encoded><![CDATA[<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">نکاتی را که در این آموزش می آموزیم مربوط به بخشی از اطلاعات موجود سایت شما در موتور جستجوی گوگل است که دانستن آنها برای هر وبمستر، وبلاگ نویس، مدیر سایت و نویسنده ی حرفه ای اینترنت لازم است. اولین سوالی که به نظر می رسد این است که گوگل کدام صفحات سایت شما را می بیند؟ به کدام صفحات اهمیت بیشتری می دهد؟ کدام بخش ها را بیشتر دوست دارد و آیا از نظر الگوریتم ها و ربات گوگل آیا سایت های دیگری هستند که محتوای مشابه سایت شما داشته باشند؟</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">دسته ی دوم سوالات به این بخش توجه دارد که اگر جایگاه شما در هر یک از بخش های بالا خوب نیست یا درخور سایت و وبلاگ شما نیست چرا وبلاگ شما در این بخش قرار گرفته است.</p>
<p style="font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px;"><span style="color: #ff0000;">ادامه&#8230;<span id="more-613"></span><br />
</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">دسته ی سوم سوالات هم که هدف مجموعه آموزش های بهینه سازی رتبه سایت و وبلاگ در موتور جستجو ی گوگل است، سوال در مورد راهبرد های حل این مشکلات و به دست آوردن رتبه ی بهتر و شایسته تر است.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">بخش اول سوالات مطرح شده را اینجا پاسخ می دهم و بخش های بعدی را می توانید به مرور زمان در بخش <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://blog.eshahrvand.com/category/google/" target="_blank">گوگل</a> پیگیری کنید.</p>
<h1 style="font-family: inherit; font-size: 1.1em; font-style: inherit; font-weight: bold; margin-top: 1.125em; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; line-height: 1; padding: 0px; border: 0px initial initial;">وبلاگ شما در فهرست های گوگل</h1>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">۱- کدام صفحات از سایت شما در فهرست گوگل index شده است؟</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">برای اینکه بدانید کدام صفحات سایت شما در سایت google ثبت شده است کافی است که از یک جستجوی ساده استفاده کنید. برای مثال وقتی می خواهید بدانید کدام صفحات از وبلاگ من در موتور جستجوی گوگل ثبت شده است کافی است در کادر جستجوی گوگل عبارت<a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.google.com/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;hs=UIJ&amp;q=site%3Ablog.eshahrvand.com&amp;btnG=Search&amp;aq=f&amp;oq=&amp;aqi=" target="_blank">site:blog.eshahrvand.com</a> را وارد کرده و جستجو کنید. با این کار لیستی از صفحات index شده ی شما در موتور جستجوی گوگل لیست می شود.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">شما می توانید با تکمیل عبارت مورد جستجو ی خود نتایج را به فهرست صفحات موجود در یک subdomain یا دایرکتوری محدود کنید. مانند <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.google.com/webhp?hl=en&amp;tab=iw#hl=en&amp;q=site%3Ablog.eshahrvand.com%2Fcategory%2Fgoogle&amp;aq=f&amp;oq=&amp;aqi=&amp;fp=-1Q4yGXYKDw" target="_blank">site:blog.eshahrvand.com/category/google</a> که تنها صفحات دسته ی گوگل وبلاگ یک شهروند الکترونیکی را در لیست خود می آورد.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">۲- کدام صفحات اینترنتی به شما لینک داده اند؟</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">دانستن این بخش از این نظر اهمیت دارد که یک طراح وب، وبمستر یا نویسنده ی وبلاگ می تواند بفهمد کدام مطالبش بیشتر نویسندگان و طراحان دیگر را به خود جذب کرده است. برای یافتن پیوند هایی به وبلاگ شما که در لیست گوگل قرار دارند می توانید از عبارت link در عبتدای آدرس دامنه  خود استفاده کنید. مانند <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.google.com/webhp?hl=en&amp;tab=iw#hl=en&amp;q=site%3Ablog.eshahrvand.com%2Fcategory%2Fgoogle&amp;aq=f&amp;oq=&amp;aqi=&amp;fp=-1Q4yGXYKDw" target="_blank">link:google.com</a> و یا لینک به یک صفحه خاص مانند <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.google.com/webhp?hl=en&amp;tab=iw#hl=en&amp;q=site%3Ablog.eshahrvand.com%2Fcategory%2Fgoogle&amp;aq=f&amp;oq=&amp;aqi=&amp;fp=-1Q4yGXYKDw" target="_blank">link:google.com/webmaster</a></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">3- چیزی که در حال حاضر در cache (نهانگاه) گوگل از سایت شما موجود است.</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">با افزودن عبارت cache به ابتدای نام دامنه می توانید چیزی را که گوگل در حال حاضر به عنوان نسخه ی ذخیره شده سایت شما در خود دارد را مشاهده کنید. مثل عبارت <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://209.85.229.132/search?hl=en&amp;q=cache%3Ablog.eshahrvand.com&amp;btnG=Search&amp;aq=f&amp;oq=&amp;aqi=" target="_blank">cache:blog.eshahrvand.com</a> که آخرین نسخه ی ذخیره شده ی صفحه اصلی وبلاگ من را نشان می دهد. اهمیت این مطلب در آن است که مشخص می شود googlebot چگونه سایت شما را می بیند. اگر نمی خواهید سایت شما در گوگل cache شود می توانید از تگ HTML  زیر استفاده کنید.</p>
<blockquote style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0.166667em; border-style: initial; border-color: initial; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0.75em; margin-bottom: 0.75em; margin-left: 0.75em; outline-width: 0px; outline-style: initial; outline-color: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; vertical-align: baseline; border-left-style: solid; border-left-color: #e9eaea;">
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;" dir="ltr"><em style="font-style: italic;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #999999; padding: 0px; margin: 0px; border: 0px initial initial;">&lt;meta name=”robots” content=”noarchive”&gt;</span></em></p>
</blockquote>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;"><span style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #ff0000; padding: 0px; margin: 0px; border: 0px initial initial;">4- چه صفحاتی به سایت من شباهت بیشتری دارند؟</span></p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">با جستجوی عبارت related پیش از نام دامنه ی سایت خود گوگل سایت های مشابه سایت یا وبلاگ شما را لیست می کند. این کار دقیقا مانند زمانی است که شما می خواهید در یک کتاب فروشی کتابی مانند هری پاتر بیابید. به طور کلی از این اپراتور برای به دست آوردن نمونه های مشابه سایت خود و بررسی تداخل یا overlap کاری است. به عنوان مثال من عبارت <a style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; color: #a00004; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.google.com/#hl=en&amp;q=related%3Acopyscape.com&amp;btnG=Google+Search&amp;aq=f&amp;oq=related%3Acopyscape.com&amp;aqi=&amp;fp=Xmf0jJ9P_V0" target="_blank">related:copyscape.com</a> را جستجو کردم.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">توابع بالا به نظرم مهمترین توابع کاربردی گوگل برای یک وبمستر به منظور کشف ماهیت index گوگل از سایت یا وبلاگش می باشد. در آموزش بعدی در مورد اینکه اگر در نتایج بالا جایگاه خوبی ندارید چه باید بکنید توضیح خواهم داد.</p>
<p style="font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; vertical-align: baseline; padding: 0px; border: 0px initial initial;">منبع:<a href="http://blog.eshahrvand.com/">شهروند الکترونیک</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.afaghdl.com/613-what-information-from-the-google-site-or-your-blog-to-the-list-of-index-to.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>اموزش ویژوال بیسیک مقدماتی تا پیشرفته</title>
		<link>http://www.afaghdl.com/606-basic-to-advanced-visual-basic-training.html</link>
		<comments>http://www.afaghdl.com/606-basic-to-advanced-visual-basic-training.html#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:59:12 +0000</pubDate>
		<dc:creator>نوید</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[learn30t]]></category>
		<category><![CDATA[اموزش]]></category>
		<category><![CDATA[ایجاد]]></category>
		<category><![CDATA[برنامه]]></category>
		<category><![CDATA[برنامه نویس]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[بیسیک]]></category>
		<category><![CDATA[ساختن]]></category>
		<category><![CDATA[شهر اموزش]]></category>
		<category><![CDATA[طراحی]]></category>
		<category><![CDATA[مایکروسافت]]></category>
		<category><![CDATA[نرم افزار]]></category>
		<category><![CDATA[ویژوال]]></category>
		<category><![CDATA[ویژوال بیسیک]]></category>

		<guid isPermaLink="false">http://www.learn30t.com/?p=606</guid>
		<description><![CDATA[آشنایی با ویژوال بیسیک ۶ تاریخچه ویژال بیسیک. با شناختی که از تاریخچه ویژوال بیسیک بدست می آورید راحت تر می توانید از آن استفاده کنید. شرکت مایکروسافت ویژوال بیسیک را براساس یک زبان برنامه نویسی به نام بیسیک که برای مبتدیان نوشته شده است ساخت. زبان ویژوال بیسیک بیشتر از ۳۵ سال به اشکال [...]]]></description>
			<content:encoded><![CDATA[<p>آشنایی با ویژوال بیسیک ۶ تاریخچه ویژال بیسیک. با شناختی که از تاریخچه ویژوال بیسیک بدست می آورید راحت تر می توانید از آن استفاده کنید. شرکت مایکروسافت ویژوال بیسیک را براساس یک زبان برنامه نویسی به نام بیسیک که برای مبتدیان نوشته شده است ساخت. زبان ویژوال بیسیک بیشتر از ۳۵ سال به اشکال مختلف رایج بوده. در واقع طراحان این زبان می خواستند یک زبان برنامه نویسی برای استفاده مبتدیان طراحی کنند.برنامه نویسان جدید می توانند با استفاده ازبیسیک به سرعت به شرع برنامه نویسی های حرفه ای با زبان های cobol .fortran . assembler در مقایسه به بیسیک کار بیشتری نیاز داشت.</p>
<p><span style="color: #ff0000;">ادامه&#8230;<span id="more-606"></span></span> طبیعت بصری ویژوال بیسیک دیدید که ویژال بیسیک ۶ چیزی بیشتر از یک زبان برنامه نویسی است. از ویژوال بیسیک در نام آن visualبه معنای بصری یا محیط نمایشی . است. کار با ویژال بیسیک ۶ در اولین بار که برنامه را باز می کنید با پنجره new project روبه رو می شوید در این قسمت نوع فورم خود را انتخاب کرده ماننده activex|standardو&#8230;. این پنجره شامل ۳ قسمت بوده New:در این پنجره امکان انتخاب فورم مورد نظر شما امکان پذیر می باشد. Existing:در این پنجره امکان انتخاب project های مختلف که در مکانهای مختلف ذخیره یا&#8230; امکان انتخاب می باشد. Recent:در این قسمت هر projectرا که ذخیره می کنید به صورت دسته ای جمع می شود حالا یک فایلی در درایو Dباشد حالا چه در درایو c. DON.T SHOW THIS DIALOG IN THE FUTURE این قسمت جلو گیری از باز شدن پینجره NEW PRIJECT می باشد. HELP:از این قسمت وقتی امکان استفاده می باشد که نرم افزار MSDN را نصب کرده باشید. معرفی قسمت های بیسیک. نوار ابزار:TOOLBAR:نوار ابزار VB زیر منو قرار دارد. ویژال بیسیک کلا چهار نوار ابزار دارد: STANDARD:این نوار ابزار زیر منو ظارهر است و پیش فرض است. DEBUG:وقتی از ابزارهای رفع اشکال برای ردیابی و اصلاح اشکالات استفاده می کنید. این نوار ابزار ظاهر می شود. EDIT:این نوار ابزار برای تنظیم کردن اشیاء بر روی فرم می باشد FORM EDITOR:این نوار ابزار برای تنظیم کردن اشیاء بر روی فرم می باشد. جعبه ابزار:TOOLBOX: در این پنجره تمامی شئعی های مختلف برای کار بر روی فرم هستند و حتا امکان اضافه کردن به این پنجره ها می باشد. پنجرهPROJECT:در این پنجره فرم های انتخبی شما با هر گروه و هر فرم مشخص شده است. پنجرهPROPERTISE: این پنجره امکان تنضیمات لازم برای هر شیئی را مشخص می کنید. نویسنده مجید رحیمی. پایان قسمت اول</p>
<p align="right">قسمت دوم ساخت اولین برنامه برای درک آسان بودن نرم افزار بیسیک الان می خواهم برایتان یک برنامه ساده بنویسم که فقط با چند خط ساده نوشته شده است . چون الان تازه اول کار هستیم از توابع و کارهای دیگرش شروع نمی کنم. ابتدا ۲ عدد Taxtboxگزاشته از جعبه ابزار کد زیر را در Text1 قرار داده. If Text1.text=&#8221;majid&#8221; Then Text2.text=&#8221;rahimi&#8221; End If کد بسیار راحتی بود. خط اول گفتیم که اگر در Text1 نوشتند Majid د خط دوم نوشتیم در Text2 بنویسد Rahimi و در آخر گفتیم پایان درک کد بالا باید آسان باشد. ما از دستور If استفاده کردیم که در درسهای آینده خواهم گفت. دستور بالا یک آموزش بود برای اینکه به شما نشان بدهیم که ویژوال بیسیک چه قدر آسان می باشد.</p>
<p align="right">__________________</p>
<p>سمت دوم معرفی بری فراخوانی کامپننت ها یا شیئی ها که در قسمت toolbar میتوانید دید. البطه خودتان هم می توانید چنین شیئی یا کامپوننت های بسازید ولی الان وقتش نیست در قسمت های بعدی آموزش می دهم. با زدن کلید ctrl+t یا از پنجره projectبر روی coomponntes کلیک کرده . پنجره componntes قابل مشاهده است. پنجره control کنترل ها یا کامپوننت های از قبل تعریف شده برای کار است که با کلید بر روی هر کدام اعمال خواصی را انجام می دهد. و با کلیک بر روی browse..امکان انتخاب از داخل هارد را امکان پذیر می باشد. فرمت این کامپوننت های ocxمی باشد. insertabel قسمت مخصوص کامپوننت های برنامه های مختلف می باشد . مانند ماکرومدیا فلش و&#8230;.. که با انتخاب هر کدام می توانید مثالا می خواهید یک فایل فلش را در برنامهه خود بگزارید. به وسیله این کامپوننت های امکان پذیر است.مانند گزاشتن فیلم. صدا. تصاویر متحرک و &#8230;&#8230; . . . . که با انتخاب هر کدام در کنار toolbar نمایان می شود ادامه دارد قسمت دوم ادامه دارد مجید رحیمی</p>
<p align="right">کار با فایل در ویژوال بیسیک &#8211; بخش اول</p>
<p align="right">مقدمه</p>
<p>بعلت عدم وجود اشاره گر در ویژوال بیسیک عملیات کار با فایلها در آن نسبتاً ساده می باشد . بطور کلی فایلها بر دو نوع هستند : ۱ &#8211; فایلهای متنی Text File : این فایلها فقط شامل کاراکترهای اسکی و برخی کاراکترهای خاص مانند انتهای خط و انتهای فایل هستند . ۲ &#8211; فایلهای باینری Binary File : شامل هر نوع کاراکتری می توانند باشند و کاربردهای گسترده ای دارند مانند بانک های اطلاعاتی ، فایلهای اجرائی ، فایلهای گرافیکی و غیره ویژوال بیسیک می تواند با هر دو نوع فایل کار کند .     چگونگی باز کردن فایلها      قبل از اینکه بتوان عملیات ورودی/خروجی را روی یک فایل انجام داد ابتدا بایستی آنرا باز کرد . باز کردن فایلها در ویژوال بیسیک توسط دستور Open انجام می شود . فرمت کلی این دستور بصورت زیر است :  Open filename [For mode] [Access access][lock] As [#]filenumber [Len=reclen]x     [ پارامترهای داخل کروشه اختیاری هستند . ] filename نام فایلی است که می خواهیم آنرا باز کنیم . mode حالت باز کردن فایل است . این حالتها عبارتند از : &#8211; Input : فایل بعنوان ورودی باز می شود . &#8211; Output : فایل بعنوان خروجی باز می شود . &#8211; Binary : فایل از نوع باینری باز می شود . &#8211; Append : فایل طوری باز می شود که بتوان به انتهای آن چیزی اضافه کرد . &#8211; Random access نوع دسترسی به فایل را مشخص می کند . انواع دسترسیها عبارتند از : &#8211; Read : خواندن فایل &#8211; Write : نوشتن در فایل &#8211; ReadWrite : خواندن و نوشتن فایل lock نوع دسترسی سایر برنامه ها به این فایل را مشخص می کند . انواع دسترسیها عبارتند از : &#8211; Shared : دسترسی اشتراکی &#8211; Lock Read &#8211; Lock Write &#8211; Lock Read Write filenumber عددی است که ویژوال بیسیک از آن برای دسترسی به فایل استفاده می کند .این عدد بایستی برای هر فایل منحصر بفرد و بین ۱ تا ۵۱۱ باشد . برای بدست آوردن اولین شماره آزاد می توان از تابع FreeFile استفاده کرد . reclen :طول بافر فایل است . این عدد بایستی از ۳۲۷۶۷ کو چکتر باشد .     در صورتی که فایلی که توسط filename مشخص شده وجود نداشته و فایل برای Append ، Binary ، Output و یا Random باز شده باشد در اینصورت یک فایل جدید با این نام ساخته می شود . در صورتی که فایل بصورت باینری باز شده باشد پارامتر Len نادیده گرفته می شود .     چگونگی بستن فایل      پس از پایان کار با فایل برای بستن آن از دستور Close استفاده می کنیم . فرمت این دستور بصورت زیر است :  Close #filenumber     دستور Close بدون هیچ پارامتری تمام فایلهای باز را می بندد .     کار با دایرکتوری      ۱ &#8211; گرفتن Dir : توسط دستور Dir می توان نام فایلهای موجود در یک دایرکتوری را بر اساس پارامترهایی که به آن می دهیم پیدا کنیم . برای مثال :  Myfile=Dir$(&#8220;c:\text\*.txt)&#8221;x     دستور فوق نام اولین فایل موجود در دایرکتوری C:\TEXT را که پسوند آنها txt باشد در متغیر Myfile قرار می دهد . اگر دستور فوق را بدون پارامتر مجدداً اجرا کنیم نام دومین فایل برگرداننده می شد و الی آخر Dir دارای یک پارامتر اختیاری است که نوع فایلهای مورد نظر را نیز می توان با آن مشخص نمود . مثال :  Myfile=Dir$(&#8220;c:\text\*.txt&#8221;,vbNormal)x     مقادیر ممکن این پارامتر عبارتند از : vbNormal ، vbHidden ، vbSystem ، vbDirectory ۲ &#8211; تغییر دایرکتوری : برای تغییر دایرکتوری از دستور ChDir استفاده می شود مثال :  ChDir &#8220;c:\windows\system32&#8243;x     ۳ &#8211; تغییر درایو : برای تغییر درایو از دستور ChDrive استفاده می شود مثال :  ChDrive &#8220;E:&#8221;x     ۴ &#8211; ساخت دایرکتوری : برای ایجاد دایرکتوری جدید از دستور MKDir استفاده می شود مثال :  MKDir &#8220;c:\MyFolder&#8221;x     ۵ &#8211; حذف دایرکتوری : برای حذف دایرکتوری از دستور RmDir استفاده می شود مثال :     RmDir &#8220;C:\MyFoler&#8221;x</p>
<p align="right">__________________ آدرس وبلایگ من</p>
<p align="right">کار با فایل در ویژوال بیسیک &#8211; بخش دوم</p>
<p align="right">خواندن از فایل :     ۱ &#8211; دستور Input : توسط دستورهای Input و Line Input می توان محتوای فایلهای متنی و باینری را خواند . دستور Input به دو صورت بکار می رود : Input #Filenumber,ReadData ReadData=Input(Charnum,Filenumber)x دستور اول کل یک فایل را خوانده و در متغیر ReadData قرار می دهد . دستور دوم ، تعداد Charnum بایت از فایلی با شماره Filenumber را خوانده و در متغیر ReadData قرار می دهد . این دو دستور تمام کاراکترهای موجود در فایل را می خوانند . برای اینکه بتوان فایل را خط به خط خواند ، از دستور Line Input استفاده کنید : Line Input #Filenumber,ReadData البته از دستور Line Input بیشتر برای خواندن فایلهای متنی استفاده می شود زیرا ممکنست در فایل باینری هیچ کاراکتر انتهای خط ( CRLF ) وجود نداشته باشد و یکباره کل فایل خوانده شود .     ۲ &#8211; دستور Get : از این دستور برای خواندن فایلهای باینری با دسترسی تصادفی ( Random Access ) استفاده میشود : Get #Filenumber,[Recordnum%],ReadData این دستور رکورد شماره Recordnum را از فایلی با شماره Filenumber می خواند و در متغیر ReadData قرار می دهد . علامت کروشه نشان می دهد که پارامتر Recordnum اختیاری است و در صورتیکه ذکر نشود داده ها از رکورد بعدی فایل ( جائیکه اشاره گر فایل آنجا قرار دارد ) خوانده می شوند .     نوشتن در فایل :     ۱ &#8211; دستور Print : توسط این دستور می توان اطلاعاتی را در فایل قرار داد : Print #FileNumber,WriteData دستور فوق محتویات متغیر WriteData را در فایلی با شماره FileNumber می نویسد . بوسیله دستور Print می توان اطلاعات را بصورت خط به خط در فایل نوشت برای مثال : Print #1,&#8221;Hello Visual Basic&#8221;+Vbcrlf عبارت Vbcrlf نشان دهنده کاراکتر انتهای خط ( CRLF ) در ویژوال بیسیک می باشد .     ۲ &#8211; دستور Put : این دستور برای نوشتن داده ها در فایلهای باینری با دسترسی تصادفی بکار می رود : Put #FileNumber,[Recordnum],WriteData این دستور محتویات متغیر WriteData را در رکورد شماره Recordnum قرار می دهد .     تعیین محل رکورد در فایلهای با دسترسی تصادفی :     برای منتقل کردن اشاره گر فایل به یک رکورد در یک فایل باینری با دسترسی اتفاقی ، از دستور Seek استفاده می شود . این دستور محل یک بایت را در فایل می گیرد و اشاره گر فایل را در آنجا قرار می دهد بنابراین دستورات Put و Get می توانند با این رکورد کار کنند : Seek #FileNumber,RecordNumber     تشخیص انتهای فایل :     برای اینکه متوجه شویم به انتهای یک فایل رسیده ایم از دستور EOF استفاده می کنیم . این دستور یکی از مقادیر True یا False را بر می گرداند که نشان می دهد به انتهای فایلرسیده ایم یا نه . از این تابع در حلقه های Do-While استفاده می شود : Do While Not (EOF(FileNumer))x . . . Loop حلقه فوق تا زمانیکه فایل موردنظر به انتها نرسیده باشد اجرا خواهد شد .     بدست آوردن طول یک فایل :     بوسیله دستور LOF می توان طول محتویات یک فایل را بدست آورد : FileSize=LOF(FileNumber)x     بدست آوردن محل اشاره گر فایل :     توسط دستور Loc می توان محل جاری اشاره گر فایل را بدست آورد . اجرا شدن این دستور محل اشاره گر را تغییر نمی دهد : FilePosition=Loc(FileNumber)x</p>
<p align="right">__________________ آدرس وبلایگ من</p>
<p align="right">کار با فایل در ویژوال بیسیک &#8211; بخش دوم</p>
<p align="right">خواندن از فایل :     ۱ &#8211; دستور Input : توسط دستورهای Input و Line Input می توان محتوای فایلهای متنی و باینری را خواند . دستور Input به دو صورت بکار می رود : Input #Filenumber,ReadData ReadData=Input(Charnum,Filenumber)x دستور اول کل یک فایل را خوانده و در متغیر ReadData قرار می دهد . دستور دوم ، تعداد Charnum بایت از فایلی با شماره Filenumber را خوانده و در متغیر ReadData قرار می دهد . این دو دستور تمام کاراکترهای موجود در فایل را می خوانند . برای اینکه بتوان فایل را خط به خط خواند ، از دستور Line Input استفاده کنید : Line Input #Filenumber,ReadData البته از دستور Line Input بیشتر برای خواندن فایلهای متنی استفاده می شود زیرا ممکنست در فایل باینری هیچ کاراکتر انتهای خط ( CRLF ) وجود نداشته باشد و یکباره کل فایل خوانده شود .     ۲ &#8211; دستور Get : از این دستور برای خواندن فایلهای باینری با دسترسی تصادفی ( Random Access ) استفاده میشود : Get #Filenumber,[Recordnum%],ReadData این دستور رکورد شماره Recordnum را از فایلی با شماره Filenumber می خواند و در متغیر ReadData قرار می دهد . علامت کروشه نشان می دهد که پارامتر Recordnum اختیاری است و در صورتیکه ذکر نشود داده ها از رکورد بعدی فایل ( جائیکه اشاره گر فایل آنجا قرار دارد ) خوانده می شوند .     نوشتن در فایل :     ۱ &#8211; دستور Print : توسط این دستور می توان اطلاعاتی را در فایل قرار داد : Print #FileNumber,WriteData دستور فوق محتویات متغیر WriteData را در فایلی با شماره FileNumber می نویسد . بوسیله دستور Print می توان اطلاعات را بصورت خط به خط در فایل نوشت برای مثال : Print #1,&#8221;Hello Visual Basic&#8221;+Vbcrlf عبارت Vbcrlf نشان دهنده کاراکتر انتهای خط ( CRLF ) در ویژوال بیسیک می باشد .     ۲ &#8211; دستور Put : این دستور برای نوشتن داده ها در فایلهای باینری با دسترسی تصادفی بکار می رود : Put #FileNumber,[Recordnum],WriteData این دستور محتویات متغیر WriteData را در رکورد شماره Recordnum قرار می دهد .     تعیین محل رکورد در فایلهای با دسترسی تصادفی :     برای منتقل کردن اشاره گر فایل به یک رکورد در یک فایل باینری با دسترسی اتفاقی ، از دستور Seek استفاده می شود . این دستور محل یک بایت را در فایل می گیرد و اشاره گر فایل را در آنجا قرار می دهد بنابراین دستورات Put و Get می توانند با این رکورد کار کنند : Seek #FileNumber,RecordNumber     تشخیص انتهای فایل :     برای اینکه متوجه شویم به انتهای یک فایل رسیده ایم از دستور EOF استفاده می کنیم . این دستور یکی از مقادیر True یا False را بر می گرداند که نشان می دهد به انتهای فایلرسیده ایم یا نه . از این تابع در حلقه های Do-While استفاده می شود : Do While Not (EOF(FileNumer))x . . . Loop حلقه فوق تا زمانیکه فایل موردنظر به انتها نرسیده باشد اجرا خواهد شد .     بدست آوردن طول یک فایل :     بوسیله دستور LOF می توان طول محتویات یک فایل را بدست آورد : FileSize=LOF(FileNumber)x     بدست آوردن محل اشاره گر فایل :     توسط دستور Loc می توان محل جاری اشاره گر فایل را بدست آورد . اجرا شدن این دستور محل اشاره گر را تغییر نمی دهد : FilePosition=Loc(FileNumber)x</p>
<p align="right">__________________ آدرس وبلایگ من</p>
<p align="right">ایجاد ساختارهای داده ای در ویژوال بیسیک &#8211; بخش اول</p>
<p align="right">مقدمه :</p>
<p>ساختارهای داده ای از نظر تعداد اعضا به دو دسته استاتیک و دینامیک تقسیم می شوند . ساختارهای استاتیک مثل آرایه های یک بعدی و آرایه های دو بعدی ، تعداد اعضای آنها در زمان طراحی برنامه مشخص می شود و در طول اجرای برنامه ثابت است اما تعداد اعضای ساختارهای داده ای دینامیک در طول اجرای برنامه تغییر می کند . لیست پیوندی ( LinkList ) ، پشته ( Stack ) ، صف ( Queue ) و درختهای باینری ( Tree Binary) ، نمونه هایی از ساختارهای داده ای دینامیک هستند . لیست پیوندی شامل مجموعه ای از عناصر داده ای است که اضافه و حذف اعضا در هر جای لیست ممکن است . پشته یک ساختار داده ای مهم در کامپایلرها و سیستم های عامل است که عمل اضافه و حذف عناصر از ابتدای آن انجام می شود . صف یک ساختار داده ای است که عمل اضافه کردن از انتها و عمل حذف کردن از ابتدای آن انجام می شود . درختهای دودویی برای جستجوی بسیار سریع ، ذخیره سازی داده ها و کامپایل عبارات استفاده می شوند .     نوع داده Variant :     نوع داده variant برای متغیرهایی بکار می رود که بطور صریح نوع آنها تعریف نشده است مثال : Dim value As Variant این نوع داده می تواند هر نوع داده ای را در خود ذخیره کند . همچنین برای ایجاد ساختارهای داده ای مثل لیست های پیوندی ، صف ، پشته و درخت مناسب است . نوع داده موجود در variant می توان توسط توابع VarType و TypeName تعیین کرد . تابع VarType یک مقدار صحیح برمی گرداند که نشان دهنده نوع ذخیره شده در variant است . مثال : Dim value as Variant value=”Hello”x در اینصورت مقدار بازگشتی ( VarType( value برابر ۴ خواهد بود . تابع TypeName یک رشته برمی گرداند که نشان دهنده نام نوع داده ذخیره شده در variant است .     اخذ حافظه بطور دینامیک Dynamic Memory Allocation :     برای ایجاد و نگهداری ساختارهای داده ای دینامیک بایستی در هنگام اجرای برنامه بتوان فضای بیشتری برای نگهداری داده های جدید بدست آورد . با استفاده از کلمه کلیدی New می توان در ویژوال بیسیک حاقظه دینامیک گرفت : Set NewNode=New ListNode که ListNode یک شی از ساختار داده ای مورد نظر ماست .     کلاسهای خود ارجاعی :     کلاس خودارجاعی نوعی کلاس است که دارای یک اشاره گر ( Pointer ) به یک شی از همان نوع کلاس باشد . برای مثال اگر کلاس ما به اسم ClistNode باشد و متغیر زیر را در آن تعریف کنیم ، این کلاس یک کلاس خود ارجاعی است : Private mNextNode as ClistNode از mNextNode برای لینک دادن اعضای یک ساختار داده ای دینامیک بهم استفاده می شود ( بعبارت دیگر گره زدن یک شی از کلاس ClistNode به یک شی دیگر از همان کلاس ) . شی های خودارجاعی می توانند به همدیگر لینک شوند و ساختارهای داده ای مثل لیست پیوندی ، صف ، پشته و درخت را ایجاد کنند . شکل زیر دو شی خود ارجاعی را نشان می دهد که بصورت یک لیست بهم لینک شده اند . عبارت NULL بدین معنا است که شی خودارجاعی به شی دیگری اشاره نمی کند ( Nothing ) و نشان دهنده انتهای ساختار داده است .</p>
<p align="right">__________________ آدرس وبلایگ من</p>
<hr size="1" />
<p align="right">ایجاد ساختارهای داده ای در ویژوال بیسیک &#8211; بخش دوم</p>
<p align="right">لیست پیوندی</p>
<p>همانطور که گفته شد لیست پیوندی مجموعه ای از یکسری داده است که این داده ها از نوع اشیا خودارجاعی هستند . ( هر شی خودارجاعی دارای یک متغیر نوع variant برای نگهدار مقدار و یک اشاره گر به شی بعدی است ) . هر عضو لیست پیوندی را یک گره گویند . هر لیست پیوندی از طریق یک اشاره گر به اولین گره قابل دسترسی است . گره های بعدی از طریق قسمت لینک موجود در هر گره قابل دسترس هستند . همچنین لینک آخرین گره با Nothing تنظیم می شود که انتهای لیست را نشان می دهد . مزیت اصلی لیست های پیوندی نسبت به آرایه اینست که تعداد عناصر لیست پیوندی قابل تغییر است . بعبارت دیگر لیست های پیوندی بصورت دینامیک هستند و طول آنها قابل تغییر است اما سایز آرایه ثابت است . ( البته ویژوال بیسطک از آرایه های با سایز متغیر نیز پشتیبانی می کند اما این عمل تغییر سایز اتوماتیک نیست .) عمل درج در لیست پیوندی ساده است و تنها بایستی دو اشاره گر تغییر یابد . لیست های پیوندی را می توان به سادگی با قراردادن هر عضو جدید در محل صحیح بصورت sortشده نگهداری کرد . اعضای لیست پیوندی در حافظه بصورت پیوسته ذخیره نمی شوند بنابراین نمی توان فوراً به هر عضو لیست دسترسی داشت ( بر خلاف آرایه ) . برای ایجاد لیست پیوندی در ویژوال بیسیک نیاز به سه کلاس است :     ۱ – کلاس ClistNode : کلاسی است که هر گره از لیست را توصیف می کند :  private mNodeData as Variant private mNextNode as ClistNode public Property Get Data() as Variant Data=mNodeData End Property Public Property Let Dta(ByVal vNewValue as Variant)x MNodeData=vNewValue End Property Public Property Get NextNode() as ClistNode Set NextNode=mNextNode End Property Public Property Let NextNode(Byval vNewValue as Variant)x Set mNextNode=vNewValue End Property     2 – کلاس Clist برای توصیف لیست پیوندی . mFirstNode برای اشاره به اولین ClistNode و mLastNode برای اشاره به آخرین ClistNode در یک شی clist بکار می رود . زمانیکه یک Clsit ایجاد می شود این دو متغیر با Nothing تنظیم می شوند . روال Property Get Iterator یک شی ClistIterator برمی گرداند که می توان از آن برای حرکت در بین اعضای لیست استفاده کرد .  Private mFirstNode as ClistNode Private mLastNode as ClistNode Public Function IsEmpty() as boolean IsEmpty=IIf(mFirstNode Is Nothing,True,False)x End function Public Sub InsertAtFront(insertItem as variant)x Dim tempNode as ClistNode If IsEmpty() then Set mFirstNode=New ClistNode Set mLastNode=mFirstNode Else Set tempNode=mFirstNode Set mFirstNode=New ClistNode MFirstNode.NextNode=tempNode End if MFirstNode.Data=insertItem End sub Public sub InsertAtBack(insertItem as Variant)x Dim tempNode as ClistNode If IsEmpty() then Set mLastNode=New ClistNode Set mFirstNode=mLastNode Else Set tempNode=mLastNode Set mLastNode=New ClistNode TempNode.NextNode=mLastNode End if MLastNode.Data=insertItem End sub Public function RemoveFromFront()x Dim removeItem as Variant If IsEmpty() then Msgbox list is empty RemoveFromFront=Null Exit function End if RemoveItem=mFirstNode.Data If mFirstNode Is mLastNode then Set mFirstNode=Nothing Set mLastNode=Nothing Else Set mFirstNode=mFirstNode.NextNode End if RemoveFromFront=removeItem End function Public Function RemoveFromBack()x Dim removeItem as Variant Dim current as ClistNode If IsEmpty() then Msgboc list is empty RemovefromBack=Null Exit function End if RemoveItem=mLastNode.Data If mFirstNode Is mLastNode then Set mFirstNode=nothing Set mLastNode=Nothing Else Set current=mFirstNode While Not current.NextNode Is mLastNode Set current=current.NextNode Wend Set mLastNode=current Current.NextNode=nothing End if RemoveFromBack=removeItem End function Public property Get Iterator() as variant Dim iter as ClistIterator Set iter=New ClistIterator Iter.StartNode=mFirstNode Set Iterator=iter End property     عملکرد روال InsertAtFront : a – فراخوانی IsEmpty برای تعیین خالی بودن لیست b – اگر لیست خالی باشد mFirstNode و mLastNode به New ClsitNode اشاره می کنند . c – اگر لیست خالی نباشد گره جدید توسط اشاره دادن tempNode به اولین گره لیست و سپس اشاره دادن mFirstNode به گره New ClsitNode و سپس اشاره دادن mFirstNode.NextNode به tempNode ساخته می شود . d – تنظیم mFirstNode.Data با مقدار مورد نظر عملکرد روال InsertAtBack : a – فراخوانی IsEmpty برای تعیین خالی بودن لیست b – اگر لیست خالی باشد mFirstNode و mLastNode به New ClsitNode اشاره می کنند . c – اگر لیست خالی نباشد گره جدید توسط اشاره دادن tempNode به آخرین گره لیست و سپس اشاره دادن mLastNode به گره New ClsitNode و سپس اشاره دادن tempNode.NextNode به mLastNode ساخته می شود . d – تنظیم mLastNode.Data با مقدار مورد نظر عملکرد روال RemoveFromFront : a – اگر لیست خالی باشد Null برگشت داده می شود . b – اگر لیست خالی نباشد داده mFirstNode به removeItem اختصاص داده می شود . c – اگر لیست فقط یک گره داشته باشد mFirstNode و mLastNode با Nothing مقدار دهی می شوند و گره از لیست حذف می شود . d – اگر گره بیش از یک عضو داشته باشد mFirstNode برابر mFirstNode.NextNode می شود . e – مقدار removeItem برگشت داده می شود . عملکرد روال RemoveFromBack : a – اگر لیست خالی باشد Null برگشت داده می شود . b – اگر لیست خالی نباشد داده mLastNode به removeItem اختصاص داه می شود . c – اگر لیست یک گره داشته باشد mFirstNode و mLastNode با Nothing مقدار دهی می شوند و گره از لیست حذف می شود . d – اگر لیست بیش از یک گره داشته باشد متغیر current برابر mFirstNode می شود . سپس با استفاده از current روی گره های لیست حرکت می کنیم تا به گره ای برسیم که به آخرین گره اشاره می کند . سپس mLastNode را به گره ای که current به آن اشاره می کند قرار می دهیم و مقدار current.NextNode را Nothing می کنیم تا بعنوان آخرین گزه لیست معرفی شود . e – مقدار removeItem برگشت داده می شود .     ۳ – کلاس ClistIterator : این کلاس برای حرکت روی گره های لیست و دستکاری هر گره بکار می رود . از حرکت کننده ها برای چاپ لیست و یا انجام دادن عملی بر روی هر عضو Clist می توان استفاده کرد . این کلاس دارای دو متغیر از نوع ClistNode به نامهای mBookmark و mFirstNode است . متغیر mFirstNode به اولین گره در Clist اشاره می کند و متغیر mBookmark موقعیت فعلی حرکت کننده بر روی Clist را نشان می دهد . روال Property Let StartNode این دو متغیر را مقدار دهی اولیه می کند . تابع NextItem اگر مقدار mBookmark برابر Null باشد ، Null برگشت می دهد و در غیراینصورت مقدار tempData را برابر mBookmark.Data و مقدار mBookmark را برابر mBookmark.NextNode قرار می دهد . تابع HasMoreItems اگر لیست دارای چندین عضو باشد True برمی گرداند . روال ResetBookmark حرکت کننده را به ابتدای لیست منتقل می کند .     Private mBookmark as ClistNode Private mFirstNode as ClistNode Public Property Let StartNode(Byval vNewValue as variant)x Set mFirstNode=vNewValue Set mBookmark=mFirstNode End property Public function NextItem()x Dim tempData as varaint If mBookmark Is nothing then NextItem=Null Else TempData=mBookmark.Data Set mBookmark=mBookmark.NextNode NextItem=tempData End if End function Public function HasMoreItems() as boolean HasMoreItems=IIf(Not mBookmark Is nothing,True,False)x End function Public sub ResetmBookmark()x MBookmark=mFirstNode End sub  <strong> </strong> <strong> </strong> <strong> </strong> <strong> </strong> <strong> </strong> <strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.afaghdl.com/606-basic-to-advanced-visual-basic-training.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>۲D Boy باز می گردد</title>
		<link>http://www.afaghdl.com/601-2d-boy-returns.html</link>
		<comments>http://www.afaghdl.com/601-2d-boy-returns.html#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:50:44 +0000</pubDate>
		<dc:creator>نوید</dc:creator>
				<category><![CDATA[نرم افزار متفرقه]]></category>
		<category><![CDATA[Boy]]></category>
		<category><![CDATA[اموزش]]></category>
		<category><![CDATA[بازی]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[خبر]]></category>
		<category><![CDATA[سرگرمی]]></category>
		<category><![CDATA[شهر اموزش]]></category>
		<category><![CDATA[۲D]]></category>
		<category><![CDATA[۲D Boy]]></category>

		<guid isPermaLink="false">http://www.learn30t.com/?p=601</guid>
		<description><![CDATA[با عرضه بازی World of Goo از همان ابتدا نام خود را بر سر زبانها انداخت. این گروه که با جدا شدن از شرکت EA تصمیم به ساخت بازی هایی کردند که متفاوت با همه بازیها باشد با Word of goo طرفداران بازیهای کامپیوتری را ساعتها پای کامپیوتر نشاند و هفته ها رده اول بهترین [...]]]></description>
			<content:encoded><![CDATA[<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; margin: 0px;">با عرضه بازی World of Goo از همان ابتدا نام خود را بر سر زبانها انداخت.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; margin: 0px;">این گروه که با جدا شدن از شرکت EA تصمیم به ساخت بازی هایی کردند که متفاوت با همه بازیها باشد با Word of goo طرفداران بازیهای کامپیوتری را ساعتها پای کامپیوتر نشاند و هفته ها رده اول بهترین بازیهای WiiWare را به خود اختصاص داد.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; margin: 0px;"><span style="color: #ff0000;">ادامه&#8230;</span><span id="more-601"></span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; margin: 0px;">Kyle Gabler , Henry Hatsworth و Allan Blomquist سه برنامه نویس و سازنده بازی World of goo اعلام کردند در حال ساخت یک بازی جدید هستند.</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px; margin: 0px;">Kyle Gabler اعلام کرد ما روی یک بازی در حال کار هستیم که مدتها قبل هم برای ساخت آن برنامه هایی داشتیم. وی از اعلام هر گونه توضیحات بیشتر خودداری کرد اما شاید اگر به وب سایت <a style="outline-style: none; outline-width: initial; outline-color: initial; text-decoration: none; color: #0066cc; padding: 0px; margin: 0px; border: initial none initial;" href="http://experimentalgameplay.com/">www.imentalgameplay.com</a> مراجعه کنید بتوانید حدس بزنید کدام یک از پروژه های پیشین تبدیل به عنوان بعدی خواهد شد.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.afaghdl.com/601-2d-boy-returns.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>یک بازی ساده به نام Destroy the E</title>
		<link>http://www.afaghdl.com/598-a-simple-game-called-destroy-the-e.html</link>
		<comments>http://www.afaghdl.com/598-a-simple-game-called-destroy-the-e.html#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:47:45 +0000</pubDate>
		<dc:creator>نوید</dc:creator>
				<category><![CDATA[نرم افزار متفرقه]]></category>
		<category><![CDATA[learn30t]]></category>
		<category><![CDATA[اموزش]]></category>
		<category><![CDATA[بازی]]></category>
		<category><![CDATA[ترفند]]></category>
		<category><![CDATA[دانلود]]></category>
		<category><![CDATA[سرگرمی]]></category>
		<category><![CDATA[شهر اموزش]]></category>

		<guid isPermaLink="false">http://www.learn30t.com/?p=598</guid>
		<description><![CDATA[این یک بازی یا بیشتر بگم یک سرگرمی با این بازی میتونید: شیشه مانیتور  خود را بشکنید مانیتور خود را اتش بزنید با تفنگ مانیتور خود را گلوله باران کنید و با اب بشویید و &#8230; برای دانلود این بازی ساده ولی زیبا و کم حجم به ادامه مطلب بروید ادامه&#8230; برای دانلود اینجا کلیک [...]]]></description>
			<content:encoded><![CDATA[<p>این یک بازی یا بیشتر بگم یک سرگرمی</p>
<p>با این بازی میتونید:</p>
<p>شیشه مانیتور  خود را بشکنید</p>
<p>مانیتور خود را اتش بزنید</p>
<p>با تفنگ مانیتور خود را گلوله باران کنید</p>
<p>و با اب بشویید</p>
<p>و &#8230;</p>
<p>برای دانلود این بازی ساده ولی زیبا و کم حجم به ادامه مطلب بروید</p>
<p><span style="color: #ff0000;">ادامه&#8230;<span id="more-598"></span><br />
<a href="http://www.learn30t.com/download.php?file_name=Destroy the E.rar">برای دانلود اینجا کلیک نمایید</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.afaghdl.com/598-a-simple-game-called-destroy-the-e.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

