<?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>وبلاگ سعید زبردست &#187; جاوا</title> <atom:link href="http://zebardast.ir/category/%d8%ac%d8%a7%d9%88%d8%a7/feed/" rel="self" type="application/rss+xml" /><link>http://zebardast.ir</link> <description>دسته نوشته ها و مقالاتی در زمینه علوم کامپیوتر و تجربیات شخصی</description> <lastBuildDate>Sun, 29 Jan 2012 11:36:05 +0000</lastBuildDate> <language>fa</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator><image><title>وبلاگ سعید زبردست</title> <url>http://0.gravatar.com/avatar/1518e6b905d65cbe0a03243a199e18fc.png?s=48</url><link>http://zebardast.ir</link> </image> <item><title>معاهده‌های کدنویسی (Coding conventions)</title><link>http://zebardast.ir/%d9%85%d8%b9%d8%a7%d9%87%d8%af%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%da%a9%d8%af-%d9%86%d9%88%db%8c%d8%b3%db%8c-coding-conventions/</link> <comments>http://zebardast.ir/%d9%85%d8%b9%d8%a7%d9%87%d8%af%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%da%a9%d8%af-%d9%86%d9%88%db%8c%d8%b3%db%8c-coding-conventions/#comments</comments> <pubDate>Sat, 07 Jan 2012 15:09:39 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[برنامه نویسی]]></category> <category><![CDATA[جاوا]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[نرم‌افزار]]></category><guid isPermaLink="false">http://zebardast.ir/?p=1698</guid> <description><![CDATA[— برنامه نویس کامپیوتر سلام، معاهده‌های کدنویسی (Coding conventions) به مجموعه استانداردها و روش‌های کدنویسی یک زبان برنامه نویسی گفته می شود که معمولا توسط توسعه دهنده آن زبان معرفی می شود. این مقاله به معرفی مهم ترین معاهده‌های برنامه نویسی می پردازد. در انتها فهرستی از معاهده‌های کدنویسی مهم‌ترین زبان‌های برنامه‌نویسی ارائه شده است. [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%b9%d8%a7%d8%af%d8%aa-%d9%87%d8%a7%db%8c-%d8%a8%d8%af-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%d8%a7%d9%86/' rel='bookmark' title='عادت های بد برنامه نویسان'>عادت های بد برنامه نویسان</a></li><li><a href='http://zebardast.ir/%d8%ae%d8%b2%d9%86%d8%af%d9%87-%d9%88%d8%a8-web-crawler/' rel='bookmark' title='خزنده وب (Web Crawler)'>خزنده وب (Web Crawler)</a></li><li><a href='http://zebardast.ir/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/' rel='bookmark' title='برنامه نویسی'>برنامه نویسی</a></li></ol>]]></description> <content:encoded><![CDATA[<div class="autocap alignleft" style="width: 300px;"><div><a href="http://zebardast.ir/wp-content/uploads/2012/01/برنامه-نویس-کامپیوتر.jpg"><img src="http://zebardast.ir/wp-content/uploads/2012/01/برنامه-نویس-کامپیوتر-300x199.jpg" alt="" title="برنامه نویس کامپیوتر" width="300" height="199" class=" size-medium wp-image-1735" /></a><p class="autocap-text"><span class="hide">— </span>برنامه نویس کامپیوتر</p></div></div><p>سلام،</p><p><abbr title="کنوانسیون - Convention">معاهده‌</abbr>های کدنویسی (Coding conventions) به مجموعه استانداردها و روش‌های کدنویسی یک زبان برنامه نویسی گفته می شود که معمولا توسط توسعه دهنده آن زبان معرفی می شود. این مقاله به معرفی مهم ترین معاهده‌های برنامه نویسی می پردازد. در انتها فهرستی از معاهده‌های کدنویسی مهم‌ترین زبان‌های برنامه‌نویسی ارائه شده است.</p><h3>مقدمه</h3><p>به مجموعه استانداردها و روش‌های کدنویسی توسط یک زبان برنامه نویسی، معاهده‌های کدنویسی این زبان گفته می‌شود. این معاهده‌ها دربرگیرنده راهنماهایی در زمینه ساختار فایل، فاصله‌ها، توضیحات، تعاریف، عبارات، فضاهای خالی، نامگذاری و&#8230; می باشند. معمولا توسعه دهنده یک زبان برنامه نویسی این معاهده‌ها را ارائه می کند. البته تیم‌ها، شرکت‌ها و سازمان‌ها نیز ممکن است استاندارد‌های خاص خود را به همراه این معاهده‌ها به برنامه نویسان خود ابلاغ نمایند.<br /> برنامه‌نویسان و توسعه دهندگان نرم‌افزارها استفاده از این استانداردها را بسیار توصیه می کنند. استفاده از معاهده‌ها علاوه بر افزایش خوانایی کدهای برنامه، نگهداری (Maintenance) نرم‌افزار را نیز آسان‌تر می کند. این نکته را در نظر داشته باشید که استفاده از معاهده‌ها اجباری نبوده و در صورت عدم استفاده از آن‌ها به خطای کامپایلر برخورد نمی‌نمایید.</p><h3>نگهداری نرم‌افزار</h3><p>کم‌کردن هزینه نگهداری نرم‌افزار (Software Maintenance) مهم‌ترین دلیل پیروی از معاهده‌های برنامه نویسی است. شرکت سان مایکروسیستمز در معرفی معاهده‌های کدنویسی زبان جاوا چهار عامل زیر را دلیل ارائه معاهده‌های کدنویسی معرفی کرده است:</p><ol><li> ۸۰٪ از هزینه طول عمر یک نرم‌افزار صرف تعمیر و نگهداری آن می شود.</li><li> معمولا برنامه‌نویس نرم‌افزار در طول عمر نرم‌افزار عوض شده و ثابت باقی نمی‌ماند.</li><li> معاهده‌های کدنویسی با افزایش خوانایی کدهای برنامه به مهندسان این امکان را می‌دهند که کد‌های جدید را سریع‌تر و کامل‌تر درک کنند.</li><li> در صورتی که شما کد منبع خود را به عنوان یک محصول عرضه می‌نمایید، باید از صحیح، مرتب و یکسان بود کد‌های خود در محصولات مختلف‌تان مطمئن باشید.</li></ol><h4>کیفیت</h4><p>در فرایند توسعه نرم‌افزار مرحله‌ای با عنوان ارزشیابی همتایان (Peer review) وجود دارد که در طی آن شخص انجام دهنده یک کار، تکلیف صورت گرفته را همراه با یک یا چند تن از همکاران خود ارزیابی می کند. هدف از این مرحله بررسی منظم محصول به منظور یافتن مشکلات احتمالی و رفع ایراد آن‌ها می‌باشد. نام انگلیسی این مرحله (Software peer review) است.<br /> Software peer review غالبا به بررسی کدها منبع می‌پردازد. در صورتی که کد منبع از معاهده‌های زبان مورد نظر پیروی کرده باشد، علاوه بر افزایش کیفیت کد منبع موجب می شود تا مشاهده، بررسی و رفع ایرادات برای تیم ارزشیابی بسیار آسان‌تر شود.<br /> با انجام صحیح ارزشیابی همتایان، بسیاری از مشکلات احتمالی حال و آینده رفع خواهد شد. به عنوان مثال در صورت مراجعه مجدد به کدمنبع در آینده فهمیدن و درک کدی که درست ارزشیابی شده و از معاهده‌ها پیروی کرده است راحت‌تر بوده و زمان کمتری را نیاز خواهد داشت.</p><h4>تغییر در ساختار کد (Refactoring)</h4><p>منظور از refactoring فعالیتی است که طی آن خوانایی کدمنبع افزایش یافته و ساختار وی بهبود می یابد. به طور کلی هر تغییری در کدمنبع که رفتار یک نرم‌افزار را تغییر ندهد می تواند به عنوان refactoring در نظر گرفته شود. برخی از این تغییرات عبارتند از: تغییر نام متغییرها، تغییر نام متدها و توابع، عوض کردن محل قرارگیری یک متد (یا کل کلاس) و شکستن یک متد یا تابع بزرگ به متدها یا توابع کوچک‌تر.<br /> refactoring در برنامه نویسی یک نرم‌افزار به صورت تیمی، در مراحل ابتدایی کدنویسی انجام می شود. هدف از این کار یکسان کردن استانداردها و ساختار کدهای نوشته شده توسط اعضای تیم است. انتظار می رود که بعد از این مرحله اعضای تیم بیشتر معاهده‌ها و استانداردها را فراگرفته و از آن‌ها پیروی نمایند.</p><h3>اتوماسیون وظایف (Task automation)</h3><p>معاهده‌های کدنویسی این امکان را فراهم می کنند تا فرایندهایی غیر از کامپایل و اجرای نرم‌افزارها را به آسانی انجام داد. از جمله مهم‌ترین این فرایندها می توان به ساخت و انتشار خودکار مستندات برنامه اشاره کرد. به عنوان مثال شما می توانید با نوشتن برچسب‌های author، version، param و&#8230; در توضیحات کدمنبع به صورت خودکار مستندات فنی نرم‌افزار خود را ایجاد کنید. به کد جاوای زیر توجه کنید:</p><pre class="brush: java; title: ; notranslate">
/**
 * Simple calculator operation.
 * @author &lt;a href=&quot;mailto:me@my.com&quot;&gt;Me&lt;/a&gt;
 * @version 1.0
 */
public interface Operation {
    /**
     * Perform a single calculation.
     * @param operand the operand to use for calculation.
     */
    public void calculate(double operand);

    /**
     * Get the current result.
     * @return the current result. If no calculations were
     *         performed the result is undefined.
     */
    public double getResult();
}
</pre><p>تصویر زیر خروجی HTML تولید شده با نرم‌افزار Javadoc را نشان می دهد:</p><div class="autocap alignnone" style="width: 580px;"><div><a href="http://zebardast.ir/wp-content/uploads/2012/01/javadoc.Operation.java_.png"><img src="http://zebardast.ir/wp-content/uploads/2012/01/javadoc.Operation.java_-1024x640.png" alt="" title="خروجی HTML تولید شده با نرم‌افزار Javadoc" width="580" height="362" class="alignnone size-large wp-image-1730" /></a><p class="autocap-text"><span class="hide">— </span>خروجی HTML تولید شده با نرم‌افزار Javadoc</p></div></div><h3>برخی از معاهده‌های کدنویسی مهمترین زبان‌های برنامه نویسی</h3><p>در زیر پیوندهایی به تعدادی از معاهده‌های کدنویسی ارائه شده است:</p><ul><li><a href="http://www.oracle.com/technetwork/java/codeconv-138413.html" title="معاهده‌های کدنویسی زبان جاوا" target="_blank">معاهده‌های کدنویسی زبان جاوا</a></li><li><a href="http://www.jetcafe.org/jim/c-style.html" title="استانداردهای کد نویسی در ANSI C" target="_blank">استانداردهای کدنویسی در ANSI C</a></li><li><a href="http://gcc.gnu.org/wiki/CppConventions" title="معاهده‌های کدنویسی C++ GCC">معاهده‌های کدنویسی C++ GCC</a></li><li><a href="http://www.python.org/dev/peps/pep-0008/" title="راهنمای شیوه کدنویسی در پایتون" target="_blank">راهنمای شیوه کدنویسی در پایتون</a></li></ul><h3>منابع</h3><div class="ltr"><ul><li><a href="http://en.wikipedia.org/wiki/Coding_conventions" title="Coding conventions" target="_blank">Coding conventions (Wikipedia)</a></li><li><a href="http://en.wikipedia.org/wiki/Software_peer_review" title="Software peer review" target="_blank">Software peer review</a></li><li><a href="http://marakana.com/bookshelf/java_fundamentals_tutorial/javadoc.html" title="Java Fundamentals Tutorial : Javadoc" target="_blank">Java Fundamentals Tutorial : Javadoc</a></li><li><a href="http://www.oracle.com/technetwork/java/codeconv-138413.html" title="Code Conventions for the Java Programming Language" target="_blank">Code Conventions for the Java Programming Language</a></li></ul></div><p>منبع تصویر:<a href="http://www.onlinedegrees.org/calculator/salary/computer-programmers" title="Computer Programmer Career" target="_blank"> onlinedegrees.org</a></p><p>شاد و پیروز باشید <img src='http://zebardast.ir/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d8%25b9%25d8%25a7%25d9%2587%25d8%25af%25d9%2587%25e2%2580%258c%25d9%2587%25d8%25a7%25db%258c-%25da%25a9%25d8%25af-%25d9%2586%25d9%2588%25db%258c%25d8%25b3%25db%258c-coding-conventions%2F&amp;linkname=%D9%85%D8%B9%D8%A7%D9%87%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C%20%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C%20%28Coding%20conventions%29" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d8%25b9%25d8%25a7%25d9%2587%25d8%25af%25d9%2587%25e2%2580%258c%25d9%2587%25d8%25a7%25db%258c-%25da%25a9%25d8%25af-%25d9%2586%25d9%2588%25db%258c%25d8%25b3%25db%258c-coding-conventions%2F&amp;linkname=%D9%85%D8%B9%D8%A7%D9%87%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C%20%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C%20%28Coding%20conventions%29" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d8%25b9%25d8%25a7%25d9%2587%25d8%25af%25d9%2587%25e2%2580%258c%25d9%2587%25d8%25a7%25db%258c-%25da%25a9%25d8%25af-%25d9%2586%25d9%2588%25db%258c%25d8%25b3%25db%258c-coding-conventions%2F&amp;linkname=%D9%85%D8%B9%D8%A7%D9%87%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C%20%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C%20%28Coding%20conventions%29" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d8%25b9%25d8%25a7%25d9%2587%25d8%25af%25d9%2587%25e2%2580%258c%25d9%2587%25d8%25a7%25db%258c-%25da%25a9%25d8%25af-%25d9%2586%25d9%2588%25db%258c%25d8%25b3%25db%258c-coding-conventions%2F&amp;linkname=%D9%85%D8%B9%D8%A7%D9%87%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C%20%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C%20%28Coding%20conventions%29" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d9%2585%25d8%25b9%25d8%25a7%25d9%2587%25d8%25af%25d9%2587%25e2%2580%258c%25d9%2587%25d8%25a7%25db%258c-%25da%25a9%25d8%25af-%25d9%2586%25d9%2588%25db%258c%25d8%25b3%25db%258c-coding-conventions%2F&amp;title=%D9%85%D8%B9%D8%A7%D9%87%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7%DB%8C%20%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C%20%28Coding%20conventions%29" id="wpa2a_2">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%b9%d8%a7%d8%af%d8%aa-%d9%87%d8%a7%db%8c-%d8%a8%d8%af-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%d8%a7%d9%86/' rel='bookmark' title='عادت های بد برنامه نویسان'>عادت های بد برنامه نویسان</a></li><li><a href='http://zebardast.ir/%d8%ae%d8%b2%d9%86%d8%af%d9%87-%d9%88%d8%a8-web-crawler/' rel='bookmark' title='خزنده وب (Web Crawler)'>خزنده وب (Web Crawler)</a></li><li><a href='http://zebardast.ir/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/' rel='bookmark' title='برنامه نویسی'>برنامه نویسی</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d9%85%d8%b9%d8%a7%d9%87%d8%af%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%da%a9%d8%af-%d9%86%d9%88%db%8c%d8%b3%db%8c-coding-conventions/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>خزنده وب (Web Crawler)</title><link>http://zebardast.ir/%d8%ae%d8%b2%d9%86%d8%af%d9%87-%d9%88%d8%a8-web-crawler/</link> <comments>http://zebardast.ir/%d8%ae%d8%b2%d9%86%d8%af%d9%87-%d9%88%d8%a8-web-crawler/#comments</comments> <pubDate>Sun, 27 Jun 2010 05:15:00 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[برنامه نویسی]]></category> <category><![CDATA[برنامه نویسی وب]]></category> <category><![CDATA[جاوا]]></category> <category><![CDATA[علوم کامپیوتر]]></category> <category><![CDATA[Web Crawler]]></category> <category><![CDATA[خزنده وب]]></category><guid isPermaLink="false">http://zebardast.ir/?p=1076</guid> <description><![CDATA[سلام مطلب امروز ضمن آشنا کردن شما با Web crawler و معماری آن، سورس خزنده وب ساده ای به زبان جاوا را ارائه می دهد. خزنده وب که بیشتر ما آن را با عنوان Web crawler می شناسیم به برنامه کامپیوتری اطلاق می شود که World Wide Web (وب جهان گستر) را به صورت مرتب و سلسله [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%85%d8%b9%d8%a7%d9%87%d8%af%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%da%a9%d8%af-%d9%86%d9%88%db%8c%d8%b3%db%8c-coding-conventions/' rel='bookmark' title='معاهده‌های کدنویسی (Coding conventions)'>معاهده‌های کدنویسی (Coding conventions)</a></li><li><a href='http://zebardast.ir/%d9%86%d8%ad%d9%88%d9%87-%d9%82%d8%b1%d8%a7%d8%b1-%d8%af%d8%a7%d8%af%d9%86-%d8%b9%da%a9%d8%b3-%da%a9%d9%86%d8%a7%d8%b1-%d8%a2%d8%af%d8%b1%d8%b3-%d8%a8%d8%a7%d8%b1/' rel='bookmark' title='نحوه قرار دادن عکس کنار آدرس بار'>نحوه قرار دادن عکس کنار آدرس بار</a></li><li><a href='http://zebardast.ir/%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%da%a9%d8%b4%d9%88%d8%b1-%db%8c%da%a9-%d8%a2%d8%af%d8%b1%d8%b3-ip-%d8%a8%d9%87-%da%a9%d9%85%da%a9-mysql/' rel='bookmark' title='بدست آوردن کشور یک آدرس IP به کمک MySQL'>بدست آوردن کشور یک آدرس IP به کمک MySQL</a></li></ol>]]></description> <content:encoded><![CDATA[<p>سلام <img src='http://zebardast.ir/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>مطلب امروز ضمن آشنا کردن شما با <a href="http://en.wikipedia.org/wiki/Web_crawler">Web crawler</a> و معماری آن، سورس خزنده وب ساده ای به زبان جاوا را ارائه می دهد.</p><p>خزنده وب که بیشتر ما آن را با عنوان Web crawler می شناسیم به برنامه کامپیوتری اطلاق می شود که World Wide Web (وب جهان گستر) را به صورت مرتب و سلسله مراتبی بازدید کرده و اطلاعات آن را مورد پردازش قرار می دهد. از Web crawler ها با عناوین دیگری مانند ants, automatic indexers, bots, Web spiders و Web robots نیز یاد می شود.</p><p><strong>کاربرد ها</strong></p><p>۱- موتورهای جستجو</p><p>موتورهای جستجو و برخی از سایت ها دارای خزنده ها ویا روبات هایی هستند که برای گردآوری اطلاعات وب سایت ها و نیز بروز نگه داشتن اطلاعات مورد استفاده قرار می گیرند. مهم ترین کار بعد از گردآوری اطلاعات، ایندکس کردن آن ها برای پردازش سریع هنگام جستجو است. این خزنده ها معمولا در بازه های زمانی منظمی اطلاعات را بروز کرده و با نسخه های قبلی مقایسه می کنند.</p><p>۲- مدیریت فنی وب سایت</p><p>مدیریت فنی وب سایت بخشی از کار این خزنده هاست که شامل یافتن لینک های شکسته (Broken Link) ، اعتبار سنجی (Validation) کدهای HTML، فایل های CSS و &#8230; می باشد.</p><p>۳- جمع آوری اطلاعات خاص</p><p>کاربرد دیگر خزنده های  وب جمع آوری اطلاعات خاصی مانند آدرس های ایمیل است. معمولا هدف از اینکار ارسال هرزنامه (spam) می باشد. برای جلوگیری از ثبت آدرس ایمیل توسط این خزنده ها، می توانید آدرس ایمیل خود را به صورت saeidREMOVEME AT جیمیل و یا موارد مشابه دیگر بنویسید.</p><p><strong>نحوه کار</strong></p><p>به صورت عمومی نحوه کار Web crawler ها به این صورت است که ابتدا لیستی از URL ها (آدرس های وب) که به عنوان seed شناخته می شوند را برای بازدید پردازش می کنند. هنگام پردازش این آدرس ها، لیست لینک ها و آدرس های موجود در صفحات آن ها را گردآوری کرده و به لیست ابتدایی اضافه می کنند. بقیه اطلاعات را نیز با توجه به نیاز و هدف خود ذخیره  و پردازش می نمایند.</p><p><strong>معماری خزنده وب</strong></p><p>خزنده وب بخش اصلی و مرکزی هر موتور جستجویی را تشکیل می دهد. به همین جهت الگوریتم و معماری آن ها به شدت مخفی نگه داشته می شود. با این وجود معماری سطح بالای (High-level architecture) آن به شکل زیر می باشد:</p><div class="autocap aligncenter" style="width: 500px;"><div><img class=" size-full wp-image-1109" title="معماری سطح بالای یک خزنده وب استاندارد (عکس از ویکی پدیا)" src="http://zebardast.ir/wp-content/uploads/2010/06/WebCrawlerArchitecture.png" alt="" width="500" height="382" /><p class="autocap-text"><span class="hide">— </span>معماری سطح بالای یک خزنده وب استاندارد (عکس از ویکی پدیا)</p></div></div><p><strong>عادی کردن آدرس (URL normalization)</strong></p><p>منظور از عادی کردن آدرس، یکی کردن آدرس هایی می باشد که دارای خروجی یکسانی هستند. هدف از این کار جلوگیری از جمع آوری اطلاعات یکسان از چندین URL می باشد. URL normalization با نام URL canonicalization نیز شناخته می شود که همان فرآیند تغییر آدرس برای استاندارد شدن می باشد.</p><p><strong>مراحل فرایند عادی کردن آدرس</strong></p><p>• تبدیل آدرس به حروف کوچک</p><pre>HTTP://www.Example.com/ → http://www.example.com/</pre><p>• افزودن / به آدرس در صورت نیاز</p><pre>http://www.example.com → http://www.example.com/</pre><p>• حذف آدرس ایندکس دایرکتوری</p><pre>http://www.example.com/default.asp → http://www.example.com/
http://www.example.com/a/index.html → http://www.example.com/a/</pre><p>• بزرگ کردن حروف encode شده یا همان حروف بعد از علامت ٪</p><pre>http://www.example.com/a%c2%b1b → http://www.example.com/a%C2%B1b</pre><p>• حذف بخش زاید</p><pre>http://www.example.com/bar.html#section1 → http://www.example.com/bar.html</pre><p>• حذف و تبدیل آی پی به دامنه</p><pre>http://208.77.188.166/ → http://www.example.com/</pre><p>• اعمال محدودیت بر روی پروتکل ها مانند تبدیل https به http</p><pre>https://www.example.com/ → http://www.example.com/</pre><p>• حذف پورت پیش فرض (پورت ۸۰ به صورت پیش فرض برای http می باشد)</p><pre>http://www.example.com:80/bar.html → http://www.example.com/bar.html</pre><p>• حذف / های تکراری</p><pre>http://www.example.com:80/bar.html → http://www.example.com/bar.html</pre><p>• حذف . ها (dot-segments)</p><pre>http://www.example.com/../a/b/../c/./d.html → http://www.example.com/a/c/d.html</pre><p>• حذف www از اول دامنه</p><pre>http://www.example.com/ → http://example.com/</pre><p>• مرتب کردن متغییرهای صفحه فعال</p><pre>http://www.example.com/display?lang=en&amp;article=fred
 → http://www.example.com/display?article=fred〈=en</pre><p>• حذف متغییرهای اختیاری از <strong><span style="font-weight: normal;">query-string</span> </strong></p><pre>http://www.example.com/display?id=123&amp;fakefoo=fakebar
 → http://www.example.com/display?id=123</pre><p>• حذف متغییرهای پیش فرض از query-string</p><pre>http://www.example.com/display?id=&amp;sort=ascending
 → http://www.example.com/display</pre><p>• حذف علامت ? هنگامی که query-string خالی باشد</p><pre>http://www.example.com/display? → http://www.example.com/display</pre><p>• استانداردکردن encoding کاراکترها</p><pre>http://www.example.com/display?category=foo/bar+baz
 → http://www.example.com/display?category=foo%2Fbar%20baz</pre><p><strong>شناسایی خزنده وب</strong></p><p>خزنده های وب معمولا با استفاده از فیلد User-agent داده HTTP request خود را معرفی می کنند. شما با استفاده از لاگ وب سرور خود می توانید لیست این Web crawler های را مشاهده کنید. فیلد User agent ممکن است شامل URL ای باشد که به سایت سازنده خزنده اشاره می کند.</p><p>Spambot ها و سایر خزنده های مخرب معمولا فیلد User agent را به صورت غیر واقعی با اطلاعاتی مانند نام یک مرورگر پر می کنند.</p><p><strong>فایل robots.txt</strong></p><p>این فایل برای دادن اطلاعات اولیه در زمینه وب سایت مورد پردازش به خزنده های وب استفاده می گردد. به عنوان مثال با این فایل می توانید دسترسی خزنده های وب به بعضی زیر شاخه ها محدود کنید. دستورات زیر در فایل robots.txt از دسترسی خزنده ها به دایرکتوری /tmp/ جلوگیری می کند:</p><pre>User-agent: *
Disallow: /tmp/</pre><p>* فایل robots.txt یک استاندارد می باشد. به همین جهت خزنده وب (معمولا خزنده مخرب) می تواند آن را نادیده بگیرد.</p><p><strong>معروف ترین خزنده های وب</strong></p><p>در زیر لیست معروف ترین خزنده های وب را مشاهده می کنید:</p><ul class="ltr"><li><a href="http://en.wikipedia.org/wiki/Yahoo!_Slurp">Yahoo! Slurp</a></li><li><a href="http://en.wikipedia.org/wiki/Msnbot">Msnbot</a></li><li>FAST Crawler</li><li><a href="http://en.wikipedia.org/wiki/Googlebot">Googlebot</a></li><li><a href="http://en.wikipedia.org/wiki/Methabot">Methabot</a></li><li><a href="http://arachnode.net/">arachnode.net</a></li><li>PolyBot</li><li>RBSE</li><li><a href="http://en.wikipedia.org/wiki/WebCrawler">WebCrawler</a></li><li>World Wide Web Worm</li><li><a href="http://en.wikipedia.org/wiki/WebFountain">WebFountain</a></li><li>WebRACE</li></ul><p><strong>معروف ترین خزنده های متن باز</strong></p><ul class="ltr"><li><a title="Aspseek" href="http://en.wikipedia.org/wiki/Aspseek">Aspseek</a></li><li><a href="http://code.google.com/p/crawler4j/">crawler4j</a></li><li><a title="DataparkSearch" href="http://en.wikipedia.org/wiki/DataparkSearch">DataparkSearch</a></li><li><a href="http://en.wikipedia.org/w/index.php?title=Ebot&amp;action=edit&amp;redlink=1">Ebot</a></li><li><a title="Wget" href="http://en.wikipedia.org/wiki/Wget">GNU Wget</a></li><li><a title="Grub (search engine)" href="http://en.wikipedia.org/wiki/Grub_(search_engine)">GRUB</a></li><li><a title="Heritrix" href="http://en.wikipedia.org/wiki/Heritrix">Heritrix</a></li><li><a class="mw-redirect" title="Ht-//dig" href="http://en.wikipedia.org/wiki/Ht-//dig">ht://Dig</a></li><li><a title="HTTrack" href="http://en.wikipedia.org/wiki/HTTrack">HTTrack</a></li><li><a title="ICDL crawling" href="http://en.wikipedia.org/wiki/ICDL_crawling">ICDL Crawler</a></li><li><a title="MnoGoSearch" href="http://en.wikipedia.org/wiki/MnoGoSearch">mnoGoSearch</a></li><li><a title="Nutch" href="http://en.wikipedia.org/wiki/Nutch">Nutch</a></li><li><a class="mw-redirect" title="Open Search Server" href="http://en.wikipedia.org/wiki/Open_Search_Server">Open Search Server</a></li><li><a title="Pavuk" href="http://en.wikipedia.org/wiki/Pavuk">Pavuk</a></li><li><a title="YaCy" href="http://en.wikipedia.org/wiki/YaCy">YaCy</a></li></ul><p><strong>سورس خزنده وب به زبان جاوا</strong></p><p>سایت sun در سال ۱۹۹۸ مقاله ای آموزشی با عنوان &#8220;<a href="http://java.sun.com/developer/technicalArticles/ThirdParty/WebCrawler/" target="_blank">Writing a Web Crawler in the Java Programming Language</a>&#8221; را ارائه داد. در آن مقاله ضمن توضیح دادن Web crawler سورس برنامه آن نیز در اختیار عموم قرار گرفت. البته این برنامه خیلی ساده و در مرحله ابتدایی می باشد. شما باید با توجه به نیازهای خود آن را تغییر داده و مورد استفاده قرار دهید.</p><p>• دانلود <a href="http://java.sun.com/developer/technicalArticles/ThirdParty/WebCrawler/WebCrawler.java">سورس خزنده وب به زبان جاوا</a> (<a href="http://zebardast.ir/wp-content/uploads/2010/06/WebCrawler.txt">لینک کمکی</a>)</p><p><strong>کاربرد خزنده وب برای من</strong></p><p>برای سایت هایی که از نرم افزار های آماده مثل وردپرس استفاده نشده است و نیاز به موتور جستجو احساس می شد، با استفاده از خزنده ای که نوشتم، اطلاعات کل وب سایت مورد نظر را در داخل یک جدول در پایگاه داده ذخیره کردم. سپس توابعی برای جستجو بهینه بر روی داده ها در MySQL نوشتم و با استفاده از آن ها بخش جستجوی وب سایت مورد نظر را راه اندازی کردم. نمونه این جستجو ها در سایت های زیر فعال می باشد:</p><p>• <a href="http://datak-telecom.net/" target="_blank">داتک تله کام</a></p><p>• <a href="http://www.efstelecom.com/" target="_blank">ارتباطات فرادانش سامان</a></p><p><strong>منابع</strong></p><ul class="ltr"><li><a href="http://en.wikipedia.org/wiki/Web_crawler">Web crawler</a></li><li><a href="http://en.wikipedia.org/wiki/URL_normalization">URL normalization</a></li><li><a href="http://en.wikipedia.org/wiki/Robots_exclusion_standard">Robots exclusion standard</a></li></ul><p>موفق باشید <img src='http://zebardast.ir/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ae%25d8%25b2%25d9%2586%25d8%25af%25d9%2587-%25d9%2588%25d8%25a8-web-crawler%2F&amp;linkname=%D8%AE%D8%B2%D9%86%D8%AF%D9%87%20%D9%88%D8%A8%20%28Web%20Crawler%29" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ae%25d8%25b2%25d9%2586%25d8%25af%25d9%2587-%25d9%2588%25d8%25a8-web-crawler%2F&amp;linkname=%D8%AE%D8%B2%D9%86%D8%AF%D9%87%20%D9%88%D8%A8%20%28Web%20Crawler%29" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ae%25d8%25b2%25d9%2586%25d8%25af%25d9%2587-%25d9%2588%25d8%25a8-web-crawler%2F&amp;linkname=%D8%AE%D8%B2%D9%86%D8%AF%D9%87%20%D9%88%D8%A8%20%28Web%20Crawler%29" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25ae%25d8%25b2%25d9%2586%25d8%25af%25d9%2587-%25d9%2588%25d8%25a8-web-crawler%2F&amp;linkname=%D8%AE%D8%B2%D9%86%D8%AF%D9%87%20%D9%88%D8%A8%20%28Web%20Crawler%29" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25ae%25d8%25b2%25d9%2586%25d8%25af%25d9%2587-%25d9%2588%25d8%25a8-web-crawler%2F&amp;title=%D8%AE%D8%B2%D9%86%D8%AF%D9%87%20%D9%88%D8%A8%20%28Web%20Crawler%29" id="wpa2a_4">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%85%d8%b9%d8%a7%d9%87%d8%af%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%da%a9%d8%af-%d9%86%d9%88%db%8c%d8%b3%db%8c-coding-conventions/' rel='bookmark' title='معاهده‌های کدنویسی (Coding conventions)'>معاهده‌های کدنویسی (Coding conventions)</a></li><li><a href='http://zebardast.ir/%d9%86%d8%ad%d9%88%d9%87-%d9%82%d8%b1%d8%a7%d8%b1-%d8%af%d8%a7%d8%af%d9%86-%d8%b9%da%a9%d8%b3-%da%a9%d9%86%d8%a7%d8%b1-%d8%a2%d8%af%d8%b1%d8%b3-%d8%a8%d8%a7%d8%b1/' rel='bookmark' title='نحوه قرار دادن عکس کنار آدرس بار'>نحوه قرار دادن عکس کنار آدرس بار</a></li><li><a href='http://zebardast.ir/%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%da%a9%d8%b4%d9%88%d8%b1-%db%8c%da%a9-%d8%a2%d8%af%d8%b1%d8%b3-ip-%d8%a8%d9%87-%da%a9%d9%85%da%a9-mysql/' rel='bookmark' title='بدست آوردن کشور یک آدرس IP به کمک MySQL'>بدست آوردن کشور یک آدرس IP به کمک MySQL</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%ae%d8%b2%d9%86%d8%af%d9%87-%d9%88%d8%a8-web-crawler/feed/</wfw:commentRss> <slash:comments>18</slash:comments> </item> <item><title>نصب Sun JDK 5 بر روی اوبونتو ۹.۱۰ و ۱۰.۰۴</title><link>http://zebardast.ir/%d9%86%d8%b5%d8%a8-sun-jdk-5-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-%db%b9-%db%b1%db%b0-%d9%88-%db%b1%db%b0-%db%b0%db%b4/</link> <comments>http://zebardast.ir/%d9%86%d8%b5%d8%a8-sun-jdk-5-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-%db%b9-%db%b1%db%b0-%d9%88-%db%b1%db%b0-%db%b0%db%b4/#comments</comments> <pubDate>Sat, 01 May 2010 04:40:59 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[اوبونتو]]></category> <category><![CDATA[جاوا]]></category> <category><![CDATA[jdk]]></category> <category><![CDATA[sun]]></category><guid isPermaLink="false">http://zebardast.ir/?p=1031</guid> <description><![CDATA[سلام بسته   Sun JDK نسخه ۱.۵ یا همان ۵ از مخازن اوبونتو ۹.۱۰ و ۱۰.۴ حذف شده و نسخه ۶ آن جایگزین شده است. ساده ترین راه برای نصب نسخه Sun JDK 5 افزودن مخازن مربوط به آن در اوبونتو ۹.۰۴ به لیست مخازن ۹.۱۰ و ۱۰.۰۴ می باشد. برای این منظور مراحل زیر را [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%86%d8%b5%d8%a8-gos-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-%d9%85%db%8c%d9%85%d9%88%d9%86-%d8%b4%d8%ac%d8%a7%d8%b9/' rel='bookmark' title='نصب gOS در اوبونتو میمون شجاع'>نصب gOS در اوبونتو میمون شجاع</a></li><li><a href='http://zebardast.ir/%db%b5-%d9%82%d8%af%d9%85-%d8%aa%d8%a7-%da%86%d8%a7%d9%be-%d9%81%d8%a7%db%8c%d9%84-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%be%db%8c-%d8%af%db%8c-%d8%a7%d9%81-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8%d9%88/' rel='bookmark' title='۵ قدم تا چاپ فایل به صورت پی دی اف در اوبونتو'>۵ قدم تا چاپ فایل به صورت پی دی اف در اوبونتو</a></li><li><a href='http://zebardast.ir/%d8%ad%d9%84-%d9%85%d8%b4%da%a9%d9%84-suspend-%d9%88-hibernate-%d8%af%d8%b1-%d9%84%d9%be-%d8%aa%d8%a7%d9%be-%d9%87%d8%a7/' rel='bookmark' title='حل مشکل suspend و hibernate در لپ تاپ ها'>حل مشکل suspend و hibernate در لپ تاپ ها</a></li></ol>]]></description> <content:encoded><![CDATA[<p><img src="http://zebardast.ir/wp-content/uploads/2010/05/java_48x89.png" width="48" align="left" /></p><p>سلام</p><p>بسته   Sun <abbr title="Java Development Kit">JDK</abbr> نسخه ۱.۵ یا همان ۵ از مخازن اوبونتو ۹.۱۰ و ۱۰.۴ حذف شده و  نسخه ۶ آن جایگزین شده است.</p><p>ساده ترین راه برای نصب نسخه Sun JDK 5 افزودن مخازن مربوط به آن در اوبونتو ۹.۰۴ به لیست مخازن ۹.۱۰ و ۱۰.۰۴ می باشد. برای این منظور مراحل زیر را دنبال کنید.</p><p>۱- فایل /etc/apt/sources.list را با یک ویرایش گر متن مانند gedit باز کنید:</p><pre>sudo gedit /etc/apt/sources.list</pre><p>۲- خطوط زیر را به آخر فایل اضافه کرده و بعد از ذخیره سازی آن را ببندید:</p><pre>## for sun-java5-jdk
deb http://ir.archive.ubuntu.com/ubuntu jaunty-updates main multiverse</pre><p>۳- لیست بسته ها را بروز کرده و sun-java5-jdk را نصب کنید:</p><pre>
sudo aptitude update
sudo aptitude install sun-java5-jdk
</pre><p><em>* روش بالا می توانید برای نرم افزارهای دیگر نیز بکار برید.</em></p><p>روش دیگر برای نصب jdk 5 دانلود کردن بسته ی نرم افزاری  و وابسته های آن از سایت <a href="http://packages.ubuntu.com/">packages.ubuntu.com</a> می باشد.</p><p>موفق باشید</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2586%25d8%25b5%25d8%25a8-sun-jdk-5-%25d8%25a8%25d8%25b1-%25d8%25b1%25d9%2588%25db%258c-%25d8%25a7%25d9%2588%25d8%25a8%25d9%2588%25d9%2586%25d8%25aa%25d9%2588-%25db%25b9-%25db%25b1%25db%25b0-%25d9%2588-%25db%25b1%25db%25b0-%25db%25b0%25db%25b4%2F&amp;linkname=%D9%86%D8%B5%D8%A8%20Sun%20JDK%205%20%D8%A8%D8%B1%20%D8%B1%D9%88%DB%8C%20%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88%20%DB%B9.%DB%B1%DB%B0%20%D9%88%20%DB%B1%DB%B0.%DB%B0%DB%B4" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2586%25d8%25b5%25d8%25a8-sun-jdk-5-%25d8%25a8%25d8%25b1-%25d8%25b1%25d9%2588%25db%258c-%25d8%25a7%25d9%2588%25d8%25a8%25d9%2588%25d9%2586%25d8%25aa%25d9%2588-%25db%25b9-%25db%25b1%25db%25b0-%25d9%2588-%25db%25b1%25db%25b0-%25db%25b0%25db%25b4%2F&amp;linkname=%D9%86%D8%B5%D8%A8%20Sun%20JDK%205%20%D8%A8%D8%B1%20%D8%B1%D9%88%DB%8C%20%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88%20%DB%B9.%DB%B1%DB%B0%20%D9%88%20%DB%B1%DB%B0.%DB%B0%DB%B4" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2586%25d8%25b5%25d8%25a8-sun-jdk-5-%25d8%25a8%25d8%25b1-%25d8%25b1%25d9%2588%25db%258c-%25d8%25a7%25d9%2588%25d8%25a8%25d9%2588%25d9%2586%25d8%25aa%25d9%2588-%25db%25b9-%25db%25b1%25db%25b0-%25d9%2588-%25db%25b1%25db%25b0-%25db%25b0%25db%25b4%2F&amp;linkname=%D9%86%D8%B5%D8%A8%20Sun%20JDK%205%20%D8%A8%D8%B1%20%D8%B1%D9%88%DB%8C%20%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88%20%DB%B9.%DB%B1%DB%B0%20%D9%88%20%DB%B1%DB%B0.%DB%B0%DB%B4" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d9%2586%25d8%25b5%25d8%25a8-sun-jdk-5-%25d8%25a8%25d8%25b1-%25d8%25b1%25d9%2588%25db%258c-%25d8%25a7%25d9%2588%25d8%25a8%25d9%2588%25d9%2586%25d8%25aa%25d9%2588-%25db%25b9-%25db%25b1%25db%25b0-%25d9%2588-%25db%25b1%25db%25b0-%25db%25b0%25db%25b4%2F&amp;linkname=%D9%86%D8%B5%D8%A8%20Sun%20JDK%205%20%D8%A8%D8%B1%20%D8%B1%D9%88%DB%8C%20%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88%20%DB%B9.%DB%B1%DB%B0%20%D9%88%20%DB%B1%DB%B0.%DB%B0%DB%B4" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d9%2586%25d8%25b5%25d8%25a8-sun-jdk-5-%25d8%25a8%25d8%25b1-%25d8%25b1%25d9%2588%25db%258c-%25d8%25a7%25d9%2588%25d8%25a8%25d9%2588%25d9%2586%25d8%25aa%25d9%2588-%25db%25b9-%25db%25b1%25db%25b0-%25d9%2588-%25db%25b1%25db%25b0-%25db%25b0%25db%25b4%2F&amp;title=%D9%86%D8%B5%D8%A8%20Sun%20JDK%205%20%D8%A8%D8%B1%20%D8%B1%D9%88%DB%8C%20%D8%A7%D9%88%D8%A8%D9%88%D9%86%D8%AA%D9%88%20%DB%B9.%DB%B1%DB%B0%20%D9%88%20%DB%B1%DB%B0.%DB%B0%DB%B4" id="wpa2a_6">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%86%d8%b5%d8%a8-gos-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-%d9%85%db%8c%d9%85%d9%88%d9%86-%d8%b4%d8%ac%d8%a7%d8%b9/' rel='bookmark' title='نصب gOS در اوبونتو میمون شجاع'>نصب gOS در اوبونتو میمون شجاع</a></li><li><a href='http://zebardast.ir/%db%b5-%d9%82%d8%af%d9%85-%d8%aa%d8%a7-%da%86%d8%a7%d9%be-%d9%81%d8%a7%db%8c%d9%84-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%be%db%8c-%d8%af%db%8c-%d8%a7%d9%81-%d8%af%d8%b1-%d8%a7%d9%88%d8%a8%d9%88/' rel='bookmark' title='۵ قدم تا چاپ فایل به صورت پی دی اف در اوبونتو'>۵ قدم تا چاپ فایل به صورت پی دی اف در اوبونتو</a></li><li><a href='http://zebardast.ir/%d8%ad%d9%84-%d9%85%d8%b4%da%a9%d9%84-suspend-%d9%88-hibernate-%d8%af%d8%b1-%d9%84%d9%be-%d8%aa%d8%a7%d9%be-%d9%87%d8%a7/' rel='bookmark' title='حل مشکل suspend و hibernate در لپ تاپ ها'>حل مشکل suspend و hibernate در لپ تاپ ها</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d9%86%d8%b5%d8%a8-sun-jdk-5-%d8%a8%d8%b1-%d8%b1%d9%88%db%8c-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-%db%b9-%db%b1%db%b0-%d9%88-%db%b1%db%b0-%db%b0%db%b4/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس &#8211; MySQL</title><link>http://zebardast.ir/mysql_last_insert_id/</link> <comments>http://zebardast.ir/mysql_last_insert_id/#comments</comments> <pubDate>Sun, 07 Jan 2007 13:29:03 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[جاوا]]></category> <category><![CDATA[پایگاه داده MySQL]]></category> <category><![CDATA[پی اچ پی (PHP)]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2007/01/07/mysql_last_insert_id/</guid> <description><![CDATA[سلام گاهی اوقات شما نیاز دارید تا آی دی آخرین رکورد ثبت شده در دیتابیس را بدست آورید. برای این کار شما می توانید query زیر را جهت نمایش آخرین آی دی ثبت شده استفاده نمائید:(در MySQL) این query آی دی رکورد ثبت شده را بر می گرداند. البته توجه داشته باشید که این دستور [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%da%a9%d8%b4%d9%88%d8%b1-%db%8c%da%a9-%d8%a2%d8%af%d8%b1%d8%b3-ip-%d8%a8%d9%87-%da%a9%d9%85%da%a9-mysql/' rel='bookmark' title='بدست آوردن کشور یک آدرس IP به کمک MySQL'>بدست آوردن کشور یک آدرس IP به کمک MySQL</a></li><li><a href='http://zebardast.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%d9%84%db%8c%d8%b3%d8%aa-%d8%a8%d8%b3%d8%aa%d9%87-%d9%87%d8%a7%db%8c-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2/' rel='bookmark' title='چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند'>چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند</a></li><li><a href='http://zebardast.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1-%d8%b2%d9%85%db%8c%d9%86%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87-mysql/' rel='bookmark' title='نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL'>نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL</a></li></ol>]]></description> <content:encoded><![CDATA[<p>سلام<br /> گاهی اوقات شما نیاز دارید تا آی دی آخرین رکورد ثبت شده در دیتابیس را بدست آورید.<br /> برای این کار شما می توانید query زیر را جهت نمایش آخرین آی دی ثبت شده استفاده نمائید:(در MySQL)</p><pre class="brush: sql; title: ; notranslate">mysql&gt; SELECT LAST_INSERT_ID();</pre><p>این query آی دی رکورد ثبت شده را بر می گرداند. البته توجه داشته باشید که این دستور درست بعد از دستور INSERT فراخوانده شود.</p><p><strong>نکته</strong><br /> در اکثر زبان های برنامه نویسی تابع یا متد آماده ای جهت اینکار وجود دارد. به عنوان مثال:</p><ul><li> <a href="http://www.php.net/manual/en/function.mysql-insert-id.php">تابع <span>mysql_insert_id()</span> در php</a></li><li> <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Statement.html">متد <span>getGeneratedKeys()</span> در Java</a></li></ul><p>موفق و سربلند باشید</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;linkname=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2Fmysql_last_insert_id%2F&amp;title=%D8%B1%D9%88%D8%B4%20%D8%A8%D8%AF%D8%B3%D8%AA%20%D8%A2%D9%88%D8%B1%D8%AF%D9%86%20%D8%A2%D8%AE%D8%B1%DB%8C%D9%86%20%D8%A2%DB%8C%20%D8%AF%DB%8C%20%D8%AB%D8%A8%D8%AA%20%D8%B4%D8%AF%D9%87%20%D8%AF%D8%B1%20%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3%20%26%238211%3B%20MySQL" id="wpa2a_8">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%da%a9%d8%b4%d9%88%d8%b1-%db%8c%da%a9-%d8%a2%d8%af%d8%b1%d8%b3-ip-%d8%a8%d9%87-%da%a9%d9%85%da%a9-mysql/' rel='bookmark' title='بدست آوردن کشور یک آدرس IP به کمک MySQL'>بدست آوردن کشور یک آدرس IP به کمک MySQL</a></li><li><a href='http://zebardast.ir/%da%86%da%af%d9%88%d9%86%da%af%db%8c-%d8%a8%d8%af%d8%b3%d8%aa-%d8%a2%d9%88%d8%b1%d8%af%d9%86-%d9%84%db%8c%d8%b3%d8%aa-%d8%a8%d8%b3%d8%aa%d9%87-%d9%87%d8%a7%db%8c-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2/' rel='bookmark' title='چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند'>چگونگی بدست آوردن لیست بسته های نرم افزاری که بیشتری فضا را استفاده کرده اند</a></li><li><a href='http://zebardast.ir/%d9%86%da%a9%d8%a7%d8%aa%db%8c-%d8%af%d8%b1-%d8%b2%d9%85%db%8c%d9%86%d9%87-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87-mysql/' rel='bookmark' title='نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL'>نکاتی در زمینه استفاده راحت تر از پایگاه داده MySQL</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/mysql_last_insert_id/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>تاریخچه زبان جاوا</title><link>http://zebardast.ir/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%ac%d8%a7%d9%88%d8%a7/</link> <comments>http://zebardast.ir/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%ac%d8%a7%d9%88%d8%a7/#comments</comments> <pubDate>Fri, 15 Sep 2006 09:19:40 +0000</pubDate> <dc:creator>سعید زبردست</dc:creator> <category><![CDATA[جاوا]]></category> <category><![CDATA[تاریخچه]]></category> <category><![CDATA[زبان برنامه نویسی]]></category> <category><![CDATA[علوم کامپیوتر]]></category><guid isPermaLink="false">http://itpencil.wordpress.com/2006/09/15/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%ac%d8%a7%d9%88%d8%a7/</guid> <description><![CDATA[زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت. پیدایش آن از پروژه ای به نام Green منشا گرفت که زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد. و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به کار گرفتند. ولی تا سال [...] <strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%85%d9%82%d8%af%d9%85%d9%87-%d8%a7%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa/' rel='bookmark' title='مقدمه ای برای جاوا اسکریپت'>مقدمه ای برای جاوا اسکریپت</a></li><li><a href='http://zebardast.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%a9%d8%aa%d8%b1%d9%88%d9%86%db%8c%da%a9%db%8c-php/' rel='bookmark' title='کتاب الکترونیکی معرفی PHP به زبان فارسی'>کتاب الکترونیکی معرفی PHP به زبان فارسی</a></li><li><a href='http://zebardast.ir/%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d9%88-%d9%88%d8%a7%da%98%d9%87-%d9%86%d8%a7%d9%85%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d9%81%d8%a7%d8%b1%d8%b3%db%8c/' rel='bookmark' title='وردپرس و واژه نامه زبان فارسی'>وردپرس و واژه نامه زبان فارسی</a></li></ol>]]></description> <content:encoded><![CDATA[<p>زبان جاوا در سال ۱۹۹۱ ایجاد شد و در ابتدا Oak نام گرفت. پیدایش آن از پروژه ای به نام Green منشا گرفت که زیر نظرJames Gosling و با هدف اتوماسیون وسایل خانگی دنبال می شد. و Oak را در برنامه ریزی این دستگاه ها به عنوان زبانی قدرتمند به کار گرفتند. ولی تا سال ۱۹۹۴ این پروژه در ناامیدی دنبال می شد، تا اینکه این تیم توسعه پس از تغییر رویه اینترنت را در اهداف کار خود گنجاند.</p><p>Oak به Java تغییر نام داده شد تا بتواند به عنوان نشان تجاری ثبت شود. Netscape Navigator ۲.۰ در سپتامبر سال ۱۹۹۵ از این زبان، که به صورت Applet بکار می رفت، پشتیبانی کرد و Microsoft در اواخر سال ۱۹۹۵ آن را بکار گرفت.</p><p>از آن زمان به بعد توانایی های این زبان رو به فزونی گذاشت. در سال ۱۹۹۶ شرکت Sun Microsystems نگارش ۱.۰ از Java Development Kit را توسعه داد. و سال بعد نگارش ۱.۱ از JavaBeans پشتیبانی کرد. در سال ۱۹۹۷ شرکت Sun بر علیه Microsoft شکایت کرد و این شرکت را متهم به نقض توافقنامه مربوط به استفاده از Java در Internet Explorer کرد. بعد از این سان JDK ۱.۲ و Swing را، که ابزار پیشرفته تری نسبت به (AWT (Abstract Windowing Toolkit برای ایجاد رابط گرافیکی کاربر(GUI) فراهم می کرد، ارایه کرد. در حال حاضر JDK در نگارش ۵.۰ وبا ویژگی های جدیدی در دسترس است. و با نام J۲SE) Java ۲ Standard Edition) نیز شناخته می شود. در کنار آن J۲EE Java ۲ Enterprise Edition (که درحال حاضر در نگارش ۱.۴ است) برای کاربردهای تجاری ارایه شد. J۲EE تکنولوژی هایی از قبیل Enterprise JavaBeans EJB), Servlets, JavaServer Pages) و … را در بر می گیرد.</p><p>Java زبانی برای برنامه های توزیع شده است و زبانی شناخته شده در سطح جهانی است که به کاربر امکان تعامل (interaction) با یک صفحه وب را می دهد و برخلاف صفحات ایستای HTML فراتر از خواندن ویا فقط پر کردن یک فرم، برای کاربر امکان بازی، چت، انجام محاسبات درصفحات گسترده، و حتی دریافت اخباری که به صورت همزمان به روز رسانی می شوند و خیلی چیزهای دیگر را فراهم می کند. Java همچنین مستقل از سیستم عامل است. به این معنی که شما یک برنامه را یکبار می نویسید و این برنامه بر روی هر سیستم عاملی که ماشین مجازی جاوا (Java Virtual Machine) یا به اختصار JVM بر روی آن نصب باشد به همان شکل و بدون نیاز به هیچگونه تغییری قابل اجرا خواهد بود. Java زبانی ساده، کاملا شی گرا، با امنیت بالا و دارای امکانات چندبندی (Multi-threading) است. از نگارش ۱.۲ به بعد ابزارهای Swing، جاوا را به زبانی آسان و جذاب برای ایجاد یک GUI کاربر پسند تبدیل کرده اند.</p><p>از نقطه نظر دیگر می توان گفت: که جاوا یک زبان مستقل از سیستم عامل نیست بلکه همانند یک سیستم عامل مستقل و کوچک عمل می کند. همان طور که درWindows زبان های برنامه نویسی امکان اجرا در بستر (Platform) مربوط به Windows/Intel را دارند، برنامه های جاوا امکان اجرا در Java/JVM را دارند. و همانند Windows، جاوا هم یک بستر نرم افزاری، تجاری و منحصر به یک شرکت است.</p><p><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d8%25a7%25d8%25b1%25db%258c%25d8%25ae%25da%2586%25d9%2587-%25d8%25b2%25d8%25a8%25d8%25a7%25d9%2586-%25d8%25ac%25d8%25a7%25d9%2588%25d8%25a7%2F&amp;linkname=%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87%20%D8%B2%D8%A8%D8%A7%D9%86%20%D8%AC%D8%A7%D9%88%D8%A7" title="Google+" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google+"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d8%25a7%25d8%25b1%25db%258c%25d8%25ae%25da%2586%25d9%2587-%25d8%25b2%25d8%25a8%25d8%25a7%25d9%2586-%25d8%25ac%25d8%25a7%25d9%2588%25d8%25a7%2F&amp;linkname=%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87%20%D8%B2%D8%A8%D8%A7%D9%86%20%D8%AC%D8%A7%D9%88%D8%A7" title="Facebook" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d8%25a7%25d8%25b1%25db%258c%25d8%25ae%25da%2586%25d9%2587-%25d8%25b2%25d8%25a8%25d8%25a7%25d9%2586-%25d8%25ac%25d8%25a7%25d9%2588%25d8%25a7%2F&amp;linkname=%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87%20%D8%B2%D8%A8%D8%A7%D9%86%20%D8%AC%D8%A7%D9%88%D8%A7" title="Twitter" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_identi_ca" href="http://www.addtoany.com/add_to/identi_ca?linkurl=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d8%25a7%25d8%25b1%25db%258c%25d8%25ae%25da%2586%25d9%2587-%25d8%25b2%25d8%25a8%25d8%25a7%25d9%2586-%25d8%25ac%25d8%25a7%25d9%2588%25d8%25a7%2F&amp;linkname=%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87%20%D8%B2%D8%A8%D8%A7%D9%86%20%D8%AC%D8%A7%D9%88%D8%A7" title="Identi.ca" rel="nofollow" target="_blank"><img src="http://zebardast.ir/wp-content/plugins/add-to-any/icons/identica.png" width="16" height="16" alt="Identi.ca"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fzebardast.ir%2F%25d8%25aa%25d8%25a7%25d8%25b1%25db%258c%25d8%25ae%25da%2586%25d9%2587-%25d8%25b2%25d8%25a8%25d8%25a7%25d9%2586-%25d8%25ac%25d8%25a7%25d9%2588%25d8%25a7%2F&amp;title=%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE%DA%86%D9%87%20%D8%B2%D8%A8%D8%A7%D9%86%20%D8%AC%D8%A7%D9%88%D8%A7" id="wpa2a_10">اشتراک‌گذاری</a></p><p><strong>مطالب مرتبط:</strong><ol><li><a href='http://zebardast.ir/%d9%85%d9%82%d8%af%d9%85%d9%87-%d8%a7%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d8%b3%da%a9%d8%b1%db%8c%d9%be%d8%aa/' rel='bookmark' title='مقدمه ای برای جاوا اسکریپت'>مقدمه ای برای جاوا اسکریپت</a></li><li><a href='http://zebardast.ir/%da%a9%d8%aa%d8%a7%d8%a8-%d8%a7%d9%84%da%a9%d8%aa%d8%b1%d9%88%d9%86%db%8c%da%a9%db%8c-php/' rel='bookmark' title='کتاب الکترونیکی معرفی PHP به زبان فارسی'>کتاب الکترونیکی معرفی PHP به زبان فارسی</a></li><li><a href='http://zebardast.ir/%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3-%d9%88-%d9%88%d8%a7%da%98%d9%87-%d9%86%d8%a7%d9%85%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d9%81%d8%a7%d8%b1%d8%b3%db%8c/' rel='bookmark' title='وردپرس و واژه نامه زبان فارسی'>وردپرس و واژه نامه زبان فارسی</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://zebardast.ir/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d8%b2%d8%a8%d8%a7%d9%86-%d8%ac%d8%a7%d9%88%d8%a7/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 17/78 queries in 0.184 seconds using disk: basic
Object Caching 3931/3995 objects using disk: basic

Served from: zebardast.ir @ 2012-02-10 13:29:14 -->
