<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
<title>MacromediaX | طراحي وب </title>
<link>http://www.macromediax.com</link>
<description>ماکرومديا ايکس : آموزش تکنولوژي هاي طراحي وب</description>
<managingEditor>info@macromediax.com</managingEditor>
<webMaster>info@macromediax.com</webMaster>
  


<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Macromediax" type="application/rss+xml" /><feedburner:emailServiceId>Macromediax</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
<title>کتابخانه های جاوا اسکریپتی</title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/vcuaHz9e3sM/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=194</guid>
<description>&lt;div dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;&lt;a href="http://macromediax.com/learn/category.asp?cat=javascript"&gt;جاوا اسکریپت&lt;/a&gt;  یک زبان اسکریپتی است که اکثرا برای نوشتن کدهایی که قرار است روی مرورگرها و در سمت کلاینت اجرا شود مورد استفاده قرار میگیرد. بسیاری از طراحان وب ، برای روح بخشیدن به صفحات استاتیک HTML &lt;/font&gt;&lt;/font&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;از توابع جاوااسکریپت بهره میگیرند. توابع جاوا اسکریپت باعث میشوند تا مرورگر بتواند بدون رفرش شدن صفحات وب، تغییراتی را در صفحه بصورت Client-side ایجاد کند.&lt;br /&gt;&lt;br /&gt;با گسترده شدن استفاده از تکنولوژی هایی مانند &lt;a href="http://macromediax.com/learn/archive.asp?id=115"&gt;Ajax &lt;/a&gt; و JSON در طراحی صفجات وب، جاوااسکریپت جای خود را هرچه بیشتر در صفحات وب باز کرد و طراحان هر چه بیشتر به استفاده از این زبان اسکریپتی قدرتمند گرایش نشان دادند. اما یکی از مشکلات موجود در این راه، دشواری ها و زمانگیر بودن نوشتن توابع جاوا اسکریپت است. با توجه به اینکه بسیاری از توابعی که طراحان وب در صفحات خود استفاده میکنند، تکراری و قابل پیشبینی است ، تعدادی از شرکت ها و گروه های پیشرو در زمینه طراحی وب، بسته های آماده ای را شامل توابع جاوا اسکریپت به بازار ارائه دادند. این بسته های آماده Javascript framework نام دارند. &lt;br /&gt;&lt;br /&gt;تاکنون &lt;a href="http://macromediax.com/learn/archive.asp?id=141" target="_blank"&gt;فریم ورک های &lt;/a&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;&lt;a href="http://macromediax.com/learn/archive.asp?id=141" target="_blank"&gt;جاوااسکریپت&lt;/a&gt;  ب&lt;/font&gt;&lt;/font&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;سیاری عرضه شده است که اکثر آنها رایگان هستند. شرکت یاهو بسته ای را بنام YUI (Yahoo user interface) ارائه کرد که هم اکنون بسیار مورد استقبال قرار گرفته است. گوگل نیز بسته GWT را ارائه کرده است. ازجمله دیگر فریم ورک های اوپن سورس جاوااسکریپت که این روزها بسیار پرطرفدار است میتوان به &lt;a href="http://en.wikipedia.org/wiki/JQuery" target="_blank"&gt;JQuery &lt;/a&gt; اشاره کرد. هم اکنون مایکروسافت و نوکیا حمایت گسترده ای از این کتابخانه ی جاوااسکریپتی میکنند.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks" target="_blank"&gt;لیستی از سایر کتابخانه های جاوااسکریپت با امکان مقایسهء امکانات آنها&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="justify"&gt;&lt;img src="http://upload.wikimedia.org/wikipedia/en/2/2f/Jquerylogo.png" border="0" alt="جی کوئری " title="جی کوئری " hspace="7" vspace="7" align="left" /&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;یکی از سخت ترین کارهای عالم برای طراحان و برنامه نویسان، استفاده از تکنولوژی های جدیدی است که تاکنون با آنها سر و کار  نداشته اند. سایت &lt;a href="http://www.nano3oft.com/" target="_blank"&gt;نانوسافت &lt;/a&gt; یک سری کامل از &lt;a href="http://www.nano3oft.com/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D8%AC%DB%8C-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-jquery-%D9%86%D8%A7%D9%86%D9%88%D8%B3%D8%A7%D9%81%D8%AA/139/" target="_blank"&gt;ویدئوهای آموزشی جی کوئری &lt;/a&gt; را به زبان فارسی تهیه کرده و برای استفاده ی طراحان ، بر روی سایت قرار داده است که میتواند کمک بسیاری &lt;/font&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;جهت یادگیری استفاده از  این کتابخانه &lt;/font&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;ی جاوااسکریپتی قدرتمند به شما بکند.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;لینک دانلود کتابخانه های جاوااسکریپتی :&lt;br /&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://docs.jquery.com/Downloading_jQuery" target="_blank"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;دانلود جی کوئری&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.yahoo.com/yui/3/" target="_blank"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;دانلود YUI&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;a href="http://code.google.com/webtoolkit/download.html" target="_blank"&gt;دانلود GWT&lt;/a&gt; &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=javascript">javascript</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=194</feedburner:origLink></item>

        

<item>
<title>بازیابی اطلاعات در موتورهای جستجو</title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/dogovQFm6nc/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=193</guid>
<description>&lt;div dir="rtl" style="text-align: right"&gt;    &lt;p style="text-align: right; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;شاید شما هم به این موضوع فکر کرده باشید که &lt;strong&gt;موتورهای جستجو چگونه کار میکنند&lt;/strong&gt;؟ توسط چه الگوریتم هایی با سرعتی بسیار بالا، نتایج موردنظر شما را درباره یک درخواست از بین میلیون ها صفحه یافته و استخراج میکنند؟ چگونه لینک هایی که ارتباط بیشتری به موضوع مورد نظر شما دارند را تشخیص داده و آنها را در صفحات اول جستجو قرار میدهند؟ بازیابی اطلاعات (&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Information Retrieval&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;)&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span&gt; &lt;/span&gt;علمی است که سرمنشاء کارکرد موتورهای جستجو است.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #7030a0"&gt;تفاوت &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #7030a0"&gt;Information Retrieval&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #7030a0"&gt; با کارکرد سیستم های &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #7030a0"&gt;Data Retrieval&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #7030a0"&gt; : &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;احتمالا قبلا با &lt;a href="category.asp?cat=sql-server" target="_blank"&gt;دیتابیس &lt;/a&gt; ها کار کرده اید. شما یک &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Query&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; مشخص مینویسید و درخواست خود را کاملا واضح و دقیق به بانک اطلاعاتی اعلام میکنید. &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;DBMS&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; نیز رکوردهایی از جداول موردنظر شما را که با درخواست شما تطابق دارند برای شما می آورد. مثلا شما نمرات دانشجویانی را که تجدید شده اند میخواهید و نتایج جستجو کلیه ی نمرات زیر 10 را برای شما نمایش میدهد. آنچه در دیتابیس های کنونی اتفاق می افتد &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Exact matching&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; است. و به این فرایند &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Data Retrieval&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; میگویند که یکی از حالات خاص برای &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Information retrieval&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; محسوب میشود. یعنی دقیقا همان چیزی را که اعلام کرده اید ، برای شما میآورد. در این جستجو &lt;strong&gt;قطعیت&lt;/strong&gt; وجود دارد. مثلا در مورد این درخواست، اینگونه نیست که دانشجویان نمایش داده شده در نتایج کوئری &lt;strong&gt;احتمالا&lt;/strong&gt; مردود باشند. بلکه 100% تجدید هستند. &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;اما آنچه که بعنوان نتایج سیستم های بازیابی اطلاعات &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;(IR: &lt;span style="color: #7030a0"&gt;I&lt;/span&gt;nformation &lt;span style="color: #7030a0"&gt;R&lt;/span&gt;etrieval)&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; در خروجی ظاهر میشود تا جای ممکن &lt;strong&gt;شبیــه&lt;/strong&gt; به درخواست شماست. در واقع نتایج خروجی این سیستم ها دارای &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Similarity&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; با درخواست واردشده هستند. همچنین در این سیستم ها درصدی از خطا در نتایج همواره قابل پذیرش است. (بطور مثال بارها برای شما پیش آمده است که در گوگل چیزی را جستجو کرده باشید و به نتایج نسبی - و نه کاملا آنچه مدنظرتان بوده - رسید اید.)&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: #7030a0"&gt;گوگل چگونه کار میکند؟&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;برای امتحان کردن کارکرد &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;IR&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; کافیست در گوگل مثلا عبارت &amp;quot;مقالات &lt;strong&gt;آموزش&lt;/strong&gt; فتوشاپ&amp;quot; را جستجو کنید. خواهید دید که در نتایج ظاهر شده عباراتی با عنوان &amp;quot;مقالات &lt;strong&gt;آموزش&lt;span style="color: red"&gt;ی&lt;/span&gt;&lt;/strong&gt; فتوشاپ&amp;quot; نیز پررنگ شده اند. مسلما از دید &lt;a href="category.asp?cat=seo" target="_blank"&gt;گوگل&lt;/a&gt;  کلمات &lt;strong&gt;آموزش&lt;/strong&gt; و &lt;strong&gt;آموزشی&lt;/strong&gt; متفاوت هستند و درکی که شما بعنوان یک فارسی زبان از این دو کلمه دارید با درک یک موتور جستجوگر کاملا متفاوت است. اما چه چیزی باعث میشود تا گوگل این دو کلمه را شبیه هم ارزیابی کند؟ گوگل با جستجو در میان میلیون ها صفحه و یافتن ارتباط بین آنها فهمیده است که این دو کلمه هم ارز یکدیگرند. در واقع اصلی ترین کارکرد سیستم های &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;IR &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;span&gt; &lt;/span&gt;نیز همین است. &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;هر موتور جستجو تعداد مشخصی صفحه &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;(Document)&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; را در بانک اسناد خود نگه داری میکند که به این بانک &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Text DB&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; میگوییم. هر &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Document&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; یا سند توسط الگوریتم های خاصی بررسی و &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;index&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; گذاری میشود تا کلمات مرتبط با هر سند استخراج گردد و در جستجوها مورد بررسی قرار گیرد.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;روش های &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;index&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; گذاری شامل دو نوع &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;FullText&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; و &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;SomeKeywords&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; است. برخی الگوریتم ها تمام کلمات موجود در یک سند را بعنوان کلمات کلیدی آن سند بررسی میکنند و برخی الگوریتم ها فقط به بعضی لغات اهمیت میدهند و آنها را بعنوان کلمات کلیدی سند مورد نظر درنظر میگیرند. لفات درنظرگرفته شده، دید کلی از سند موردنظر را برای موتور جستجوگر فراهم میکند. به همین دلیل این لفات را &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Logical View of the document&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; میگویند.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;در فرایند اجرای یک کوئری چه اتفاقی میافتد؟ &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt; &lt;/p&gt;&lt;p style="text-align: center; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;img src="http://www.img98.com/images/z20t9erjvyozq3luj.gif" alt="موتورهای جستجو" title="موتورهای جستجو" /&gt; &lt;br /&gt;&lt;/p&gt;  &lt;p style="text-align: justify; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;در ابتدا کاربر درخواست خود را از طریق &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;User interface&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; &lt;span&gt;وارد میکند. الگوریتم های &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Text Operation&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; درخواست کاربر را به &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Logical View&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; هایی که موتورجستجوگر میفهمد ترجمه میکنند (بطور مثال کلماتی مانند &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;and/or&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; از داخل کلماتی که وارد کرده اید حذف میشوند و کلمات بر اساس اهمیتشان مرتب میشوند). بخش &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Query operation&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; یک کوئری از روی کلمات داده شده میسازد و به موتور سرچ میدهد. موتور سرچ از داخل &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;index&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; هایی که قبلا در بانک &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;index&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; ها ثبت شده اند، نتایج را استخراج میکند. نتایج حاصل در بخش &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Ranking&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; بر اساس میزان مرتبط بودنشان با درخواست کاربر طبقه بندی میشوند و نتایج به کاربر نمایش داده میشود. &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;دریافت &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Feedback&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; از کاربر:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;a href="category.asp?cat=seo" target="_blank"&gt;موتورهای جستجوگر&lt;/a&gt;  جدید از نظرات کاربر درمورد نتایج نمایش داده شده برای بهبود نتایج بعدی استفاده میکنند. بطور مثال شما در گوگل وقتی روی یکی از نتایج جستجو کلیک میکنید، گوگل امتیاز ویژه ای را برای آن مورد در نظر میگیرد. زیرا شما از بین 10 نتیجه ی نمایش داده شده در آن صفحه فقط روی آن مورد خاص کلیک کردید. همچنین جدیدا گوگل سرویس دیگری را در بخش نتایج خود فراهم کرده است که به کاربران امکان میدهد تا نتایجی که از نظر آنها با موضوعی که جستجو کرده اند بیشتر مرتبط است ، به بالای سایر نتایج منتقل کنند و با اینکار گوگل میفهمد که شما در مقابل جستجوی آن عبارت خاص، این نتیجه را از بین سایز نتیجه ها بیشتر پسندیده اید. همچنین میتوانید نتایج نامناسب را از داخل نتایج نمایش داده شده حذف کنید، مسلما گوگل از این &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Feedback&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; ها برای بهبود نتایج جستجویش استفاده میکند.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;در بخش جستجوی تصاویر گوگل وقتی شما یک عبارت را جستجو میکنید و نتایجی را به شما نمایش میدهد، شما فقط بر روی چند عکس خاص کلیک میکنید. گوگل از این طریق میفهمد که عکس موردنظر با جستجوی شما رابطه ی نزدیک تری دارد تا عکس هایی که رویشان کلیک نکردید.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;چگونه اسناد مرتبط با درخواست کاربر یافت میشوند؟&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; direction: rtl; unicode-bidi: embed" dir="rtl" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;آنچه بین موتورهای جستجوگر باعث نمایش نتایج جستجوی متفاوت میشود، استفاده از مدل های مختلف &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;IR&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; در مدلسازی خروجی است. هم اکنون سه مدل کلاسیک با نام های &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Boolean&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; و &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Vector&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; و &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Probabilistic model&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; وجود دارند که سرمنشاء کلیه مدلهای جاری برای مدلسازی داده های خروجی در موتورهای جستجوگر هستند. موتورهای جستجوی امروزی مانند گوگل گرچه از هیچ یک از این سه مدل استفاده نمیکنند، اما مدلهای آنها نیز برداشتی جدید از همین مدل ها محسوب میشود. &lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=seo">seo</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=193</feedburner:origLink></item>

        

<item>
<title>دانلود فیلم های آموزشی برنامه نویسی دات نت </title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/GB-SiHleeL8/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=192</guid>
<description>					 &lt;div dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;یکی از سریعترین راه های آموزش زبان های برنامه نویسی، تماشای فیلم های آموزشی است.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://www.learnvisualstudio.net/App_Themes/Default/Images/logo.gif" alt="آموزش دات نت " title="آموزش دات نت " /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;&lt;br /&gt; سایت &lt;a href="http://www.learnvisualstudio.net/" target="_blank"&gt;LearnVisualStudio.net&lt;/a&gt;  معروف ترین منبع دانلود فیلم های آموزشی زبان های برنامه نویسی مایکروسافت است. در این سایت برای کلیه زبان های برنامه نویسی مایکروسافت مانند VB.net و C-sharp و ASP.net فیلم های متعددی از سطح مقدماتی تا پیشرفته وجود دارد.اما برای دانلود آنها شما باید عضو شوید و هزینه های سالانه عضویت را بپردازید. &lt;br /&gt;&lt;br /&gt;اما دانلود فیلم های آموزش برنامه نویسی این سایت بصورت رایگان از شبکه های تورنت امکان پذیر است. &lt;br /&gt;(&lt;a href="../Learn/archive.asp?id=181" target="_blank"&gt;آموزش دانلود از تورنت&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thepiratebay.org/torrent/4009301/LearnVisualStudio.NET_-_Visual_C__sharp_2005_Express_Edition_-_1" target="_blank"&gt;دانلود فیلم های آموزش Visual C# 2005&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;&lt;a href="http://thepiratebay.org/torrent/4788572/Learn_Visual_Studio_(Video_Tutorials)" target="_blank"&gt;دانلود چندین فیلم آموزش ویژوال استودیو&lt;/a&gt; شامل : &lt;br /&gt;Visual Studio .NET Proficiency&lt;br /&gt;Beginning VB.NET&lt;br /&gt;Object Oriented VB.NET&lt;br /&gt;Beginning C#&lt;br /&gt;ADO.NET&lt;br /&gt;Visual Studio .NET XML Designer&lt;br /&gt;ASP.NET Web Forms&lt;br /&gt;ASP.NET Web Form Controls&lt;br /&gt;WinForms&lt;br /&gt;ASP.NET Data Binding In VS.NET&lt;br /&gt;Configuration, Deployment and Security&lt;br /&gt;ASP.NET Web Services&lt;br /&gt;.NET Remoting Series&lt;br /&gt;IBuySpy Portal Series&lt;br /&gt;ASP.NET Web Matrix&lt;br /&gt;Crystal Reports&lt;br /&gt;Others&lt;br /&gt;ASP.NET Server Controls&lt;br /&gt;.NET Framework Threading&lt;br /&gt;&lt;br /&gt;   &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;a href="http://thepiratebay.org/torrent/4212473/LearnVisualStudio.NET_--_Entire_Collection" target="_blank"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;سری کامل فیلم های آموزشی سایت learnvisualstudio.net تا آوریل 2008 با حجم 2.5 گیگابایت &lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;/div&gt;&lt;p dir="rtl"&gt; &lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;علاوه بر فیلم های آموزشی، در این سایت چند فایل کم حجم از کلیه دستورات زبان های مختلف قرار داده شده است. این فایل ها که به cheat sheet یا همون برگه تقلب معروفه، کلیه دستورات اساسی هر زبان رو در یکی دو صفحه بیان کرده . برای دانلود برگه های تقلب هر زبان روی لینک های زیر کلیک کنید. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div dir="rtl" align="right"&gt; &lt;a href="http://www.learnvisualstudio.net/content/cheats/Cheat_ASPNET_Basics.zip"&gt;ASP.NET Basics Cheat Sheet&lt;/a&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;p&gt;&lt;a href="http://www.learnvisualstudio.net/content/cheats/Cheat_CS_Language_Basics.zip"&gt;C# 2005 Language Basics Cheat Sheet&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.learnvisualstudio.net/content/cheats/Cheat_VB_Language_Basics.zip"&gt;Visual Basic 2005 Language Basics Cheat Sheet&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.learnvisualstudio.net/content/cheats/Cheat_VWD_Toolbar_Menus.zip"&gt;Visual Web Developer 2005 Express Edition Toolbar and Menus Cheat Sheet&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.learnvisualstudio.net/content/cheats/Cheat_CS_Toolbar_Menus.zip"&gt;Visual C# 2005 Express Edition Toolbar and Menus Cheat Sheet&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.learnvisualstudio.net/content/cheats/Cheat_VB_Toolbar_Menus.zip"&gt;Visual Basic 2005 Express Edition Toolbar and Menus Cheat Sheet&lt;/a&gt;&lt;/p&gt; &lt;/div&gt; 					 					</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=dot-net">dot-net</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=192</feedburner:origLink></item>

        

<item>
<title>روش های مهندسی توسعه نرم افزار</title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/7VEOGF1_11E/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=191</guid>
<description>					 &lt;div dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;با بزرگ شدن پروژه های نرم افزاری  و پیشرفت علم &lt;a href="category.asp?cat=development" target="_blank"&gt;مهندسی نرم افزار&lt;/a&gt; ، روش های سازمان یافته ای برای توسعه نرم افزارها ابداع شد که هر کدام بسته به نوع پروژه و محدودیت های آن در جای خاصی کاربرد دارد. برخی روش ها مانند R.A.D به دلیل کمبود زمان تولید، برخی مانند spiral به دلیل مشخص نبودن نیازمندی های اولیه نرم افزار و برخی مانند X.P برای کسانی که کار طراحی نرم افزار را با کدنویسی شروع میکنند ابداع شدند. ایجاد پروژه های بزرگ بدون بکارگیری یکی از روش های مهندسی نرم افزار ممکن نیست.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1 - روش آبشاری (waterfall) :&lt;/strong&gt; این روش اولین روش مهندسی نرم افزار محسوب میشود و گاهی آنرا روش سنتی نیز می&amp;zwnj;نامند. هر روش مهندسی معمولا شامل 5 پروسه اصلی است که عبارتند از آنالیز سیستم، طراحی سیستم، کدنویسی و اجرا، تست و تحویل و پشتیبانی . این 5 پروسه در روش آبشاری به ساده ترین شکل بیان میشوند. بدین ترتیب که هر فاز از پروسه ی کلی، انجام میشود و بعد فاز بعدی آغاز میشود. این روش در پروژه هایی کاربرد دارد که فاز اول که آنالیز است توسط مهندس نرم افزاری که کار تحلیل را بر عهده دارد کاملا شناخته شود و طراح کاملا نیازمندی های سیستم مربوطه را بداند تا در فاز بعدی بتواند طراحی معماری سیستم را آغاز کند. در عکس زیر نمودار عملیاتی روش آبشاری را مراجعه میکنید. گرچه در هر مرحله امکان برگشت به مرحله قبل گنجانده شده، اما این برگشت هزینه ی بسیاری را بر دوش تیم نرم افزاری میگذارد. زیرا هر تغییر در مرحله قبل، میتواند باعث شود تا پروژه در فاز بعدی نیازمند شروع از ابتدا باشد. &lt;/font&gt;&lt;/font&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://meherchilakalapudi.files.wordpress.com/2009/03/waterfall.png?w=510&amp;amp;h=389" alt="مهندسی نرم افزار. روش آبشاری" title="مهندسی نرم افزار. روش آبشاری" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;br /&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;&lt;strong&gt;2 - روش افزایشی (Incremental):&lt;/strong&gt; این روش برای زمانی است که نیازمندی های نرم افزاری که باید نوشته شود تشخیص داده شده است ، اما امکان استفاده از روش رو به جلوی آبشاری وجود ندارد.به همین دلیل با ترکیب چند پروسه ی آبشاری، روش افزایشی ایجاد میشود. بطور مثال شما میخواهید یک نرم افزار مانند word بنویسید. در هر مرحله بخشی از نرم افزار را از آنالیز تا پیاده سازی و تست پیش می برید و بار بعدی امکانات جدیدی را در نظر میگیرید تا به نرم افزار اضافه کنید. امکانات ضروری تر در اولویت بالاتر اجرا قرار می گیرند.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://rpl07.files.wordpress.com/2007/06/35.gif" alt="روش های مهندسی نرم افزار - افزایشی" title="روش های مهندسی نرم افزار - افزایشی" /&gt;&lt;/div&gt; &lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;strong&gt;&lt;font size="2"&gt;3&lt;/font&gt; -  &lt;/strong&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;strong&gt;روش R.A.D &lt;/strong&gt;: &lt;/font&gt;&lt;/font&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;این روش زیر مجموعه روش افزایشی است و بر روی چرخه ی کوتاه مدت&lt;a href="category.asp?cat=development"&gt; تولید نرم افزار&lt;/a&gt;  تاکید دارد. در این روش از برنامه نویسی با استفاده از کامپوننت های آماده بیشترین بهره را می بریم تا سرعت تحویل پروژه را افزایش دهیم . معمولا پروژه هایی با این روش اجرا میشوند که کمتر از 90 روز وقت می گیرند و برای افزایش سرعت از تیم های موازی نیز برای اجرا کمک میگیریم تا هر تیم بخشی از نرم افزار را اجرا کند و نهایتا آن بخش ها را با هم یکپارچه میکنیم. با توجه به اهمیت سرعت در این مدل ، افراد تیم باید همگی زبده باشند تا بتوانند بدون هدر رفتن وقت پروژه را در موعد مقرر تحویل دهند. همانطور که در تصویر زیر میبینید پروژه توسط چند تیم در حال پیشبرد است: &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://cmasyta.files.wordpress.com/2007/09/radmodel.gif" alt="http://cmasyta.files.wordpress.com/2007/09/radmodel.gif" /&gt;&lt;/div&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;strong&gt;4 - روش الگویی (prototyping) :&lt;/strong&gt; این روش معمولا زمانی بکار گرفته میشود که مشتری مجموعه ای از نیازها را بیان میکند ، اما از ورودی و خروجی ها و الگوریتم های داخلی اش اطلاع کافی ندارد. با توجه به اینکه معمولا اولین نسخه ی هیچ نرم افزاری کامل نیست و نیازمند بازنگری است، این روش با چرخه ی تولید و تست خود باعت میشوند ایرادات نرم افزار استخراج و رفع شود. اما گاهی خارج شدن از این سیکل (با توجه به بالارفتن سطح توقع مشتری) سخت میشود.&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;div style="text-align: center"&gt;&lt;img src="http://rpl07.files.wordpress.com/2007/06/91.gif" alt="مهندسی نرم افزار" title="مهندسی نرم افزار" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;strong&gt;5 - روش حلزونی (spiral) :&lt;/strong&gt; این روش ترکیبی از روش سیستماتیک آبشاری و روش prototyping است. در این روش نرم افزار طی چندین نسخه ی ارائه شده به تکامل می رسد. در هر مرحله ریسک های پروژه با جزئیات بررسی میشوند. همانطور که درنمودار زیر میبینید، کلیه ی مراحل انجام پروژه در هر گردش در سایز بزرگتری اجرا میشوند. &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://rpl07.files.wordpress.com/2007/06/53.gif" alt="http://rpl07.files.wordpress.com/2007/06/53.gif" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;strong&gt;  &lt;/strong&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;strong&gt;6 - روش مهندسی همزمان (concurrent development) :&lt;/strong&gt; این روش شامل یکسری فاز اجرایی است. هر فاز خود شامل یکسری وضعیت (state) است. هر یک از اینstate ها بر اساس event هایی که برایشان تعریف میکنیدم تغییر میکنند و به وضعیت دیگری می روند. در عکس زیر بخش آنالیز را در این مدل مهندسی مشاهده میکنید. اگر در موقعیت development   باشیم و تغییری در نیازمندی های تعریف شده توسط مشتری ایجاد شود، به وضعیت awaiting changes می رویم. زیرا تغییراتی در ساختار پروژه ایجاد شده که میتواند منجر به تغییر در فاز development شود. این روش معمولا برای نرم افزارهایی که بصورت کلاینت سروری کار میکنند بکار می رود.  &lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://pics.livejournal.com/silversuck/pic/00004k7w/s320x240" alt="http://pics.livejournal.com/silversuck/pic/00004k7w/s320x240" /&gt;&lt;/div&gt; &lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;br /&gt;علاوه بر مدل های مهندسی نرم افزار فوق، روش های دیگری مانند XP ، Clean Room ، component-based ، Agile و غیره وجود دارند. که هر یک در جای خود قابل استفاده هستند. اما روش های فوق متداول ترین مدل هایی هستند که بکار گرفته میشوند.  &lt;/font&gt;&lt;/div&gt; 					</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=development">development</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=191</feedburner:origLink></item>

        

<item>
<title>نرم افزار های مهندسی نرم افزار - رسم Usecase ، DFD ، ERD </title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/PbeEIVoI4EI/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=190</guid>
<description>					 					 					 &lt;div dir="rtl" align="right"&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;یکی از مهم ترین نیازهای دانشجویان و مهندسین نرم افزار ، نرم افزارهایی جهت ساده تر کردن کار مدل سازی داده ها و نیز تحلیل و طراحی و نمایش گرافیکی سیستم های نرم افزاری است. &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;div dir="rtl" align="right"&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;شرکت Sybase یکی از بزرگترین شرکت های سازنده&amp;zwnj;ی ابزارهای &lt;a href="category.asp?cat=development" target="_blank"&gt;مهندسی نرم افزار&lt;/a&gt;  است که برای مدل سازی داده ها، نرم افزار قدرتمند &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;a href="http://www.sybase.com/products/modelingdevelopment/powerdesigner" target="_blank"&gt;Sybase PowerDesigner&lt;/a&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;را ارائه کرده است. این نرم افزار زبان مدلسازی UML را نیز پشتیبانی میکند و با 60 دیتابیس مختلف نیز خروجی می دهد. این نرم افزار همچنین با اکثر محیط های برنامه نویسی مانند دات نت ، جاوا ، اکلیپس و ... میتواند تعامل داشته باشد. &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="text-align: center"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;دانلود نسخه 12.5پاور دیزاینر از رپیدشیر (دو فایل - کلا 130 مگابایت):&lt;br /&gt;&lt;a href="http://rapidshare.com/files/71587202/SPDv12.5.part1.rar" target="_blank"&gt;http://rapidshare.com/files/71587202/SPDv12.5.part1.rar&lt;/a&gt; &lt;br /&gt;&lt;a href="http://rapidshare.com/files/71592665/SPDv12.5.part2.rar" target="_blank"&gt;http://rapidshare.com/files/71592665/SPDv12.5.part2.rar&lt;/a&gt; &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold"&gt;نرم افزار  مدل سازی بانک اطلاعاتی:&lt;/span&gt;&lt;br /&gt;یکی دیگر از نرم افزارهایی که میتوانید برای مدل سازی داده ها استفاده کنید، &lt;a href="http://www.casestudio.com/enu/products.aspx" target="_blank"&gt;نرم افزار Case Studio از شرکت QUEST&lt;/a&gt;  است:&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt; &lt;br /&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt; این محصول جدیدا با نام &lt;a href="http://www.casestudio.com/enu/products.aspx"&gt;Toad Data Modeler&lt;/a&gt;  ارائه میشود. این نرم افزار برای طراحی دیتابیس امکانات بسیار خوبی دارد. از جمله : &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="font-family: tahoma,arial,helvetica,sans-serif"&gt;&lt;font size="2"&gt;تولید ERD&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;تولیدکد برای تمامی دیتابیس های معروف مانند Access , Oracle , &lt;a href="category.asp?cat=sql-server" target="_blank"&gt;SqlServer &lt;/a&gt; , MySQL &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;مهندسی معکوس&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;امکان تبدیل مدل منطقی به مدل نهایی&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;پشتیبانی از یونیکد&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;ایجاد تمامی موجودیت هایریز دیتابیس مانند پروسیجر، تریگر ، view ، فانکشن ها و غیره&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.divshare.com/download/6030380-20e" target="_blank"&gt;دانلود نسخه 2.22 نرم افزار CaseStudio &lt;font size="2"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;/div&gt; 					 					 					</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=development">development</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=190</feedburner:origLink></item>

        

<item>
<title>وب 2 چیست؟ </title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/ywdHD5D2BLE/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=189</guid>
<description>&lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma; color: #990099"&gt;وب 2 و معرفی استانداردهای طراحی &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;&lt;img src="http://i36.tinypic.com/ao9rbq.jpg" alt="وب 2" title="وب 2" hspace="3" vspace="3" width="177" height="159" align="left" /&gt;        &lt;/span&gt;با افزایش کاربرد های وب ، طراحان وب روش های جدیدی را در ایجاد وب سایتها به کار بستند که باعث راحت تر شدن دسترسی به داده ها برای کاربر و مشارکت کاربر در ایجاد داده ها میشود. نمونه بسیار روشنی از این سایت ها &lt;/span&gt; &lt;a href="HTTP://www.wikipedia.org"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Wikipedia&lt;/span&gt;&lt;/a&gt;   &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; است که توسط کاربرانش گسترش پیدا میکند و مدیران این سایت فقط محیطی را برای استفاده از توانایی های کاربران فراهم میکنند.&lt;/span&gt; &lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;       &lt;/span&gt;مفهوم وب2 اولین بار در یک همایش توسط معاون موسسه&lt;a href="http://oreilly.com"&gt; &lt;/a&gt; &lt;/span&gt; &lt;a href="http://oreilly.com"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;oreilly&lt;/span&gt; &lt;/a&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;a href="http://oreilly.com"&gt; &lt;/a&gt; مطرح شد. آنها به دنبال نسل جدیدی از وب بودند که بتواند جذاب، کاربردی و قابل گسترش باشد. اینگونه بود که کنفرانس وب2 شکل گرفت و بحث های زیادی پیرامون این پدیده مطرح شد. امروزه جستجوی این عبارت در گوگل بیش از 10 میلیون نتیجه را بر می&amp;zwnj;گراند. &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma; color: #990099"&gt;مقایسه چند سرویس وب دویی با رقبای های وب یک آنها: &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in"&gt;&lt;li style="margin-right: 0.5in; margin-left: 0in; text-align: right; line-height: 150%; direction: rtl"&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Wikipedia&lt;/span&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; یک سایت وب      دویی است، یک دایره المعارف که هیچ مولف خاصی ندارد و با نیروی کاربرانش      گسترش پیدا میکند. اما دایره&amp;zwnj;المعارف بریتانیکا یک سایت وب محسوب میشود. زیرا      تعداد بسیار محدودی مولف هستند که مقالات این سایت را به روز میکنند و بر روی      سایت قرار می دهند. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin-right: 0.5in; margin-left: 0in; text-align: right; line-height: 150%; direction: rtl"&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;سایت &lt;/span&gt; &lt;a href="http://last.fm"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Last.fm&lt;/span&gt;&lt;/a&gt;  &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; یک سایت وب دویی      است. اما &lt;/span&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;MP3.com&lt;/span&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; یک سرویس وب یک محسوب میشود. در سایت &lt;/span&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Last.fm&lt;/span&gt;  &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; این کاربران هستند که برای خوانندگان بیوگرافی درست میکنند ،      عکس های خوانندگان را روی سایت قرار می دهند، به آهنگ ها امتیاز می دهند ومیزان      محبوبیت آهنگ های یک خواننده &lt;span&gt; &lt;/span&gt;را مشخص      میکنند. اما در سایت &lt;/span&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;mp3.com&lt;/span&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; پروسه های      مذکور توسط مسئولان سایت انجام میشود. &lt;/span&gt; &lt;/li&gt;&lt;li style="margin-right: 0.5in; margin-left: 0in; text-align: right; line-height: 150%; direction: rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;در سرویس های      آپلود عکس قدیمی، دسته بندی عکس ها بر اساس دایرکتوری های آنها مشخص میشد. اما      در سرویس های جدید &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;TAG&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; ها (کلمات کلیدی مرتبط) هستند      که باعث دسته بندی عکس ها میشوند. با وجود این سیستم هر عکس می تواند مرتبط      با چندین کلمه باشد. در حالی که در دایرکتوری&amp;zwnj;ها هر عکس فقط با یک موضوع در      ارتباط بود. &lt;/span&gt;&lt;a href="http://flickr.com"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Flickr.com&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; نمونه ی بارزی از یک سایت عکس با      نگرش وب2 است. &lt;/span&gt;&lt;/li&gt;&lt;li style="margin-right: 0.5in; margin-left: 0in; text-align: right; line-height: 150%; direction: rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;در سرویس های      اشتراک فایلی قدیمی ، چندین سرور وجود داشت که امکان دانلود را برای کاربران      فراهم میکرد. اما در سرویس های جدید ، هر کسی که فایل را دانلود میکند خودش      تبدیل به سروری برای دیگران میشود و بطور ناخودآگاه وظیفه ی سرور ها را      کاربران به عهده گرفته اند. &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Bittorent&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; نمونه ی      روشنی از این سرویس جدید است. هر کاربر با اتصال به شبکه&amp;zwnj;ی بیت تورنت، از روی      رایانه&amp;zwnj;ی دیگر کاربران شروع به دانلود میکند و رایانه&amp;zwnj;ی خودش نیز تبدیل به یک      سرور برای دیگر کاربران میشود.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma; color: #990099"&gt;وب یک پلتفرم است&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;     &lt;/span&gt;یکی از مهم ترین اصول وب2 ، نگاه کردن به وب بعنوان یک پلتفرم است. بر اساس تحقیقات یک شرکت آمریکایی ، بیش از یک میلیارد کاربر در سراسر جهان هستند که رایانه شخصی و به دنبال آن سیستم عامل، نرم افزارهای کاربردی آفیس، و حتی فضایی جهت نگه داری فایل هایشان ندارند، اما کاربر اینترنت هستند و با استفاده از &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Device&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; های گوناگون مانند &lt;a href="category.asp?cat=mobile"&gt;موبایلشان &lt;/a&gt; و یا با استفاده از کافی&amp;zwnj;نت کارهای خود را انجام میدهند. وب2 به نیازهای این افراد پاسخی مستقیم داده است. &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;     &lt;/span&gt;سرویس هایی مانند &lt;/span&gt;&lt;a href="http://docs.google.com"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Google Docs&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;a href="http://docs.google.com"&gt; &lt;/a&gt; و &lt;/span&gt;&lt;a href="http://zoho.com"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Zoho.com&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; &lt;span&gt;امکان داشتن&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;نرم افزار &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Office&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; آنلاین را فراهم کرده اند. سایت های بسیار زیادی برای نگه داری فایل ها تحت وب وجود دارند که نیاز این افراد را به هارد شخصی مرتفع کرده اند، سایت هایی مانند &lt;/span&gt;&lt;a href="http://Delicious.com"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Delicious.com&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; امکان نگه داری بوکمارک های هر فرد را بر روی وب فراهم میکنند. و حتی سایت های متنوعی امکان ویرایش عکس را بر روی اینترنت بوجود آورده اند که این افراد را از داشتن یک نرم افزار ویرایشگر عکس مانند &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Photoshop&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; بی نیاز میکنند.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;    &lt;/span&gt;همانگونه که می بینید، وب2 باعث بی نیاز شدن &lt;span&gt; &lt;/span&gt;بسیاری از کاربران از داشتن سیستم عامل شخصی شده است. اینجا بود که مفهومی بنام سیستم عامل جهانی شکل گرفت. کاربران با داشتن یک &lt;a href="category.asp?cat=browser"&gt;مرورگر &lt;/a&gt; روی هر دستگاهی، و با اتصال به اینترنت میتوانند از کلیه سرویس های لازم جهت کارهای روزمره خود بهره گیرند.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;     &lt;/span&gt;یکی از پیامد های سیستم عامل جهانی، پایان چرخه ی سنتی تولید و عرضه نرم افزار است. نرم&amp;zwnj;افزارهایی مانند &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;MS Office&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; هر چند سال یکبار نسخه جدیدی را منتشر میکنند و کاربران باید آنها را خریداری کنند تا از مزایای نسخه جدید بهره مند شوند. اما برنامه های تحت وب هر ماه و گاهی هر روز آپدیت میشوند و سریعا در دسترس همگان قرار می گیرند.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma; color: #990099"&gt;&lt;br /&gt; اهمیت داده ها&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;     &lt;/span&gt;ارزش داده ها در وب2 همان چیزی است که باعث رشد یک سایت میشود. آنچه ویکی پدیا را امروز به اینجا رسانده است، داده هایی است که کاربران در طول مدت زمان طولانی در این سایت وارد کرده اند. این موضوع را در سایت هایی مانند &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Amazon.com&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; در زمینه ی فروش کالا و کتاب ، در سایت &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Last.fm&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; در مورد آثار موسیقی، در &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Flixster.com&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; در زمینه ی سینما ، در &lt;/span&gt;&lt;a href="http://maps.google.com"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Google Maps&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; در زمینه ی نقشه های شهرها و در بسیاری دیگر از سایت های وب2 میتوان مشاهده کرد. &lt;br /&gt; &lt;span&gt;     &lt;/span&gt;گوگل از کاربران سرویس &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;MAPS&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; برای نامگذاری خیابان ها و کوچه های نقشه هایش استفاده میکند. به همین دلیل است که امروز شما می توانید حتی به فارسی &lt;span&gt; &lt;/span&gt;&amp;quot;برج میلاد&amp;quot; را در این سرویس جستجو کنید و این منطقه از شهر را روی نقشه های گوگل مشاهده کنید. و در مقابل میتوانید مدرسه ی دوران کودکی خود را روی نقشه بیابید و نام مدرسه تان را روی نقشه وارد کنید. روزگاری شرکت &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;MapQuest&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; بزرگترین مرجع نقشه های جهان به شمار می رفت. اما گوگل با استفاده از نیروهای کوچک جمع بزرگی از کاربرانش ، گوی سبقت را از شرکت &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;MapQuest&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; ربود.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma; color: #990099"&gt;طراحی رابط کاربری پویا&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt; &lt;/span&gt;بارز ترین شاخصه&amp;zwnj;ی یک سایت وب دویی، داشتن رابط کاربری قدرتمند است. استفاده از روش های جدید و ترکیب تکنولوژی های موجود مانند &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Ajax&lt;span&gt;  &lt;/span&gt;CSS , xml , HttpRequest &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt; &lt;/span&gt;و &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt; &lt;/span&gt;Javascript&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; باعث بهبود سرعت و افزایش کارایی بسیاری از وب سایت ها شده است. بطور مثال میتوان از سرویس &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;Gmail&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; گوگل در این مورد نام برد که رابط کاربری بسیار سریع و پویایی را در مقایسه با سایر رقبایش ارائه کرد و باعث بدست آوردن محبوبیت در میان کاربران شد.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;     &lt;/span&gt;یکی از پروسه های وقتگیر در هنگام چک کردن ایمیل ها، رفرش شدن صفحه در هنگام باز کردن یا حذف کردن یک ایمیل بود که جیمیل با بکارگیری روش طراحی آجاکس، این پروسه را حذف کرد و شما هنگام کار با جیمیل خود از بالاترین سرعت ممکن بهره مند هستید.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl" align="center"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt; &lt;img src="http://i34.tinypic.com/axmzb4.jpg" alt="وب 2" title="وب 2" /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma; color: #990099"&gt;سرویس های وب 2 از شما یاد می گیرند.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;      &lt;/span&gt;سرویس های وب 2 برای وقت کاربرانشان ارزش زیادی قائلند و شما را در پروسه هایی مانند ذخیره سازی داده هایتان بهتر یاری میکنند. بطور مثال شما در جیمیل نیازی به ذخیره کردن ایمیل افرادی که برای شما یکبار ایمیلی زده اند ندارید. زیرا هر آدرس ایمیلی که دریافت میشود بطور اتومات در دفترچه ایمیل های شما ذخیره میشود و هنگامی که نیازمند ارسال ایمیل به یکی از دوستان خود هستید، کافیست ابتدای نام او را تایپ کنید تا جیمیل از بین هزاران ایمیل ثبت شده، ایمیل مورد نظر را نمایش دهد. همچنین اگر چند دوست همنام دارید که بیشتر به یکی از آنها ایمیل می زنید، هنگام تایپ نام آنها ، جیمیل ایمیل دوستی را که بیشتر برایش ایمیل زده اید بالاتر از بقیه نمایش می دهد.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;      &lt;/span&gt;قابلیت یادگیری سرویس های وب2 در بخش جستجوی گوگل نیز قابل مشاهده است. گوگل نتایج جستجوی شما را ذخیره میکند و هنگامی که یک مدخل جدید را جستجو میکنید ، گوگل آنرا با موضوعات و مطالب قبلی تان مقایسه میکند و تا جای ممکن نتایج را بر اساس سلیقه شما مرتب کرده و نمایش میدهد.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl" align="right"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;&lt;span&gt;      &lt;/span&gt;همچنین در بخش جستجوی عکس گوگل، هنگامی که شما بعد از جستجوی یک کلمه، روی یکی از عکس ها کلیک میکنید گوگل میفهمد که عکس مورد نظر رابطه ی نزدیکی با آنچه جستجو کرده اید دارد و از آن به بعد در جستجوهای بعدی آن عکس را به کلمه&amp;zwnj;ی جستجو شده، مرتبط تر میداند و در صفحه ی جستجویش آنرا بالاتر نمایش می دهد. به این فرایند استفاده از هوش جمعی میگویند که گوگل به خوبی از آن در الگوریتم هایش استفاده میکند.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl" align="right"&gt; &lt;/p&gt;      &lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Tahoma"&gt;با آنچه در مورد وب 2 گفته شد اکنون میتوانید سایت های وب2 واقعی را از سایت هایی که ادعای وب2 بودن دارند تشخیص دهید و در طراحی های خود نیز استفاده از این روش ها را بکار ببندید تا بتوانید بر رقبای بسیار بزرگتر از خود چیره شوید.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: right; line-height: 150%; direction: rtl" dir="rtl"&gt;&lt;a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html" target="_blank"&gt;با نگاهی بر مقاله ی وب 2 نوشته ی تیم اوریلی&lt;/a&gt;  &lt;br /&gt;&lt;/p&gt;</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=web-design">web-design</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=189</feedburner:origLink></item>

        

<item>
<title>الگوریتم های مرتب سازی آرایه ها</title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/IOotEDYUsqE/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=188</guid>
<description>					 &lt;p dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;span&gt;یکی از مباحث اساسی دروس ساختمان داده ها و اصول طراحی الگوریتم ، یافتن الگوریتم هایی برای مرتب سازی اعدادی بهم ریخته ای است که در یک آرایه پشت سر هم قرار گرفته اند. تا کنون الگوریتم های مختلفی برای اینکار ایجاد شده است که در این مقاله با چند تا از این الگوریتم ها آشنا میشوید. همچنین مرتبه پیچیدگی هر الگوریتم (میزان زمانی که از &lt;/span&gt;&lt;span&gt;CPU&lt;/span&gt;&lt;span&gt; برای اجرای هر الگوریتم می گیرد) را ذکر خواهیم کرد.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;div align="right"&gt; &lt;/div&gt;&lt;div dir="rtl" align="right"&gt;  &lt;ol&gt;&lt;li&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;font color="#6600ff"&gt;&lt;span&gt;الگوریتم      مرتب سازی انتخابی (&lt;/span&gt;&lt;span&gt;Selection      Sort&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#6600ff"&gt;)&lt;/font&gt;:&lt;/span&gt;&lt;span&gt; در این روش، برنامه کوچکترین مقدار را یافته و آنرا در اولین خانه ی آرایه قرار می دهد. حال که کوچکترین عضو یافت شده است، برنامه به سراغ یافتن دومین عنصر کوچک در میان اعداد باقی مانده که از &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt; تا &lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt; هستند می رود و دومین عدد کوچک را در خانه دوم قرار میدهد. حال به سراغ سومین عدد کوچک می رود و این رویه را تا یافتن آخر عدد و قرار دادن آن در جای خودش تکرار میکند. با توجه به اینکه برنامه باید &lt;/span&gt;&lt;strong&gt;&lt;span&gt;n&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span&gt; عدد&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; را &lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt; بار با هم مقایسه کند مرتبه ی پیچیدگی این      الگوریتم &lt;/span&gt;&lt;span&gt;O(n^2)&lt;/span&gt;&lt;span&gt; است&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;font color="#6600ff"&gt;&lt;span&gt;مرتب      سازی حبابی &lt;/span&gt;&lt;span&gt;(Bubble Sort)&lt;/span&gt;&lt;/font&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; در این روش هر عنصر با عنصر بعدی اش مقایسه میشود. در صورتی که عنصر دومی کوچکتر از عنصر اولی باشد، جای دو عنصر با هم عوض میشود. برنامه به کارش ادامه میدهد و عناصر دوم و سوم را با هم مقایسه میکند و این کار را تا اخر آرایه ادامه میدهد. دوباره الگوریتم ، پویش را از اول آرایه شروع میکند و مراحل قبل را تکرار میکند و این مراحل آنقدر تکرار میشوند تا آرایه کاملا مرتب شده باشد. مرتبه ی پیچیدگی این الگوریتم &lt;/span&gt;&lt;span&gt;O(n^2)&lt;/span&gt;&lt;span&gt; است.&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;font color="#6600ff"&gt;&lt;span&gt;مرتب      سازی درجی &lt;/span&gt;&lt;span&gt;(Insertion Sort)&lt;/span&gt;&lt;/font&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;در این روش عنصر اول و دوم با هم مقایسه شده و در صورت نیاز مرتب میشوند و سپس سومین عنصر با عناصر اول و دوم مقایسه میشود. در صورتی که عنصر سوم از اولی کوچکتر باشد به جای اولین عنصر می نشیند و عناصر قبلی به سمت راست هل داده میشوند. اگر عنصر سوم از اولی بزرگتر و از دومی کوچکتر باشد، بین آنها درج میشود و عنصر دوم به بعد یکی به سمت راست هل داده میشود. (پس در این روش همیشه عناصر ِ قبل از عنصری که میخواهیم مرتبش کنیم، مرتب هشتند.) این روال برای بقیه عناصر نیز اجرا میشود و هر عنصر در جای خودش قرار می گیرد تا تمام عناصر مرتب شوند. مرتبه ی پیچیدگی این الگوریتم &lt;/span&gt;&lt;span&gt;O(n^2)&lt;/span&gt;&lt;span&gt;      است.&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;font color="#6600ff"&gt;&lt;span&gt;مرتب      سازی سریع&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#6600ff"&gt;(Quick Sort)&lt;/font&gt; &lt;/span&gt;&lt;span&gt;: در این الگوریتم یک عنصر را بعنوان محور &lt;/span&gt;&lt;span&gt;(pilot)&lt;/span&gt;&lt;span&gt; مرتب سازی انتخاب میکنیم. و تمام عناصر کوچکتر از آن را به سمت چپ آن برده و عناصر بزرگتر را به سمت راست اش می&amp;zwnj;بریم. حالا بخش چپ خودش یک بخش جدید است که با الگوریتمی که گفتیم آنرا مرتب میکنیم و سمت راست را نیز همینطور. یعنی در سمت چپی ها دوباره یک عنصر را بعنوان &lt;/span&gt;&lt;span&gt;pilot&lt;/span&gt;&lt;span&gt; در نظر      میگیریم و عناصر کوچکتر از &lt;/span&gt;&lt;span&gt;pilot&lt;/span&gt;&lt;span&gt; را به سمت      چپ آن و عناصر بزرگتر از &lt;/span&gt;&lt;span&gt;pilot&lt;/span&gt;&lt;span&gt; این قسمت را      ، به سمت راست &lt;/span&gt;&lt;span&gt;pilot&lt;/span&gt;&lt;span&gt; می بریم. دوباره الگوریتم را روی یک چهارم های به وجود آمده اجرا میکنیم و اینکار را آنقدر ادامه میدهیم تا کل آرایه مرتب شود. مرتبه پیچیدگی این الگوریتم در بدترین حالت &lt;/span&gt;&lt;span&gt;O(n^2)&lt;/span&gt;&lt;span&gt; است. اما در حال نرمال &lt;/span&gt;&lt;span&gt;O(n log n)&lt;/span&gt;&lt;span&gt; است که کمترین مرتبه پیچیدگی برای مرتب سازی اعداد به حساب      می آید. &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;font color="#6600ff"&gt;&lt;span&gt;مرتب      سازی ادغام (&lt;/span&gt;&lt;span&gt;Merge Sort&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/font&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;این الگوریتم به روش بازگشتی &lt;/span&gt;&lt;span&gt;(Recursive)&lt;/span&gt;&lt;span&gt; عمل میکند و آرایه را به چند آرایه ی دو عنصری تقسیم میکند و آنها را مرتب میکند. سپس آرایه های کوچک را دوبه&amp;zwnj;دو با هم ادغام میکند تا آرایه های مرتب 4 عنصری ایجاد شوند و بعد آرایه های 8 عنصری و به همین ترتیب پیش می رود تا آرایه اصلی بصورت مرتب شده ظاهر شود. مرتبه پیچیدگی این الگوریتم &lt;/span&gt;&lt;span&gt;O(n log n)&lt;/span&gt;&lt;span&gt; است. &lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;font color="#6600ff"&gt;&lt;span&gt;مرتب      سازی هرمی &lt;/span&gt;&lt;span&gt;(Heap Sort)&lt;/span&gt;&lt;/font&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;در این روش، برنامه از کل آرایه ی داده شده یک درخت &lt;/span&gt;&lt;span&gt;MaxHeap&lt;/span&gt;&lt;span&gt; می سازد. (درخت مکس هیپ درختی دودویی و کامل است که مقدار ذخیره شده در هر گره ، بزرگتر و یا مساوی مقدار ذخیره شده در گره فرزندانش است) سپس مقدار ماگزیمم را از درخت حذف میکند و آنرا در انتهای آرایه میگذارد و دوباره از بقیه اعداد یک درخت &lt;/span&gt;&lt;span&gt;maxHeap&lt;/span&gt;&lt;span&gt; میسازد و باز روش مذکور را روی آن نیز اعمال میکند تا دومین عدد بزرگ یافت شود. در این روش آرایه از آخر به اول مرتب میشود. مرتبه پیچیدگی این الگوریتم &lt;/span&gt;&lt;span&gt;O(n log n)&lt;/span&gt;&lt;span&gt; است.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;در تصویر زیر میتوانید مقایسه ای بین سرعت سه الگوریتم که مرتبه پیچیدگی شان n log n است مشاهده کنید.&lt;/font&gt;&lt;/div&gt;&lt;div dir="rtl" align="right"&gt;&lt;br /&gt;&lt;div style="text-align: center"&gt;&lt;img src="http://linux.wku.edu/%7Elamonml/algor/sort/fast.jpg" alt="O(n log n) Sorts" /&gt;&lt;/div&gt; &lt;br /&gt;&lt;/div&gt;&lt;p dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;span&gt; روش هایی وجود دارند که &lt;u&gt;حداقل &lt;/u&gt;مرتبه ی پیچیدگی هر الگوریتم را با روابطی اثبات میکنند. بطور مثال برای الگوریتم های مرتب سازی ، میزان &lt;/span&gt;&lt;span&gt;O(n Log n)&lt;/span&gt;&lt;span&gt; حداقل است و کمتر از این میزان ممکن نیست و همانطور که میدانیم الگوریتم های ادغام و هرمی و سریع هر سه با همین میزان پیچیدگی مرتب سازی را انجام میدهند. بنابراین الگوریتمی نمیتوان نوشت که سریعتر از این حالت عمل کند و الگوریتم های مینیمم پیچیدگی در این زمینه ،قبلا کشف و ایجاد شده اند . اما مواردی هستند مانند ضرب دو ماتریس &lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt; در &lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt; که مرتبه ی پیچیدگی شان &lt;/span&gt;&lt;span&gt;O(n^3)&lt;/span&gt;&lt;span&gt; است و روش های جدیدی مانند روش استراسن آنرا به &lt;/span&gt;&lt;span&gt;O(n^2.81)&lt;/span&gt;&lt;span&gt; کاهش داده است. طبق روشهای اثبات شده امکان کمتر شدن این میزان وجود دارد. اما هنوز الگوریتمی که هزینه ی پیچیدگی کمتری از الگوریتم استراسن داشته باشد کشف نشده است. بنابراین هنوز شما میتوانید وقت خود را روی کاهش مرتبه ی پیچیدگی این الگوریتم و یافتن الگوریتم بهینه تر بگذارید.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p dir="rtl" align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;span&gt;- &lt;a href="http://en.wikipedia.org/wiki/Sorting_algorithm" target="_blank"&gt;الگوریتم های شبیه سازی در ویکی پدیا&lt;/a&gt; &lt;br /&gt;- &lt;a href="http://vision.bc.edu/~dmartin/teaching/sorting/anim-html/all.html" target="_blank" title="الگوریتم های مرتب سازی"&gt;شبیه سازی و مقایسه الگوریتم ها در کنار هم در حالات مختلف&lt;/a&gt; &lt;br /&gt;- &lt;a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/" target="_blank"&gt;شبیه سازی مرتب سازی های مختلف&lt;/a&gt;  (توسط اپلت جاوا)&lt;br /&gt;&lt;/span&gt;- &lt;a href="http://www.cs.ubc.ca/spider/harrison/Java/sorting-demo.html" target="_blank"&gt;دموی دوم از الگوریتم های مرتب سازی&lt;/a&gt;  (برای شروع به کار الگوریتم ها رویشان کلیک کنید.)&lt;/font&gt;&lt;br /&gt;- &lt;a href="http://www.concentric.net/~ttwang/sort/sort.htm" target="_blank"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;سورس کد زبان C برای الگوریتم های مرتب سازی&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size="2"&gt;- &lt;a href="http://maven.smith.edu/~thiebaut/java/sort/demo.html" target="_blank"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif"&gt;دموی اجرای کد ها و حلقه های تودرتوی هر الگوریتم&lt;/font&gt;&lt;/a&gt;&lt;/font&gt; &lt;br /&gt;&lt;/p&gt; 					</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=development">development</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=188</feedburner:origLink></item>

        

<item>
<title>Chrome : کروم ، مرورگر گوگل</title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/2y2ao372o9E/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=187</guid>
<description>

					 

					 &lt;div style="direction: rtl; text-align: right;"&gt;&lt;p align="right"&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;گوگل &lt;a href="category.asp?cat=browser"&gt;مرورگر&lt;/a&gt; صفحات وب جدیدی را تحت عنوان Chrome عرضه کرد.&lt;br /&gt;&lt;/font&gt;&lt;img hspace="6" height="142" align="left" width="129" src="http://i38.tinypic.com/zjc8b8.jpg" alt="گوگل کروم" style="width: 129px; height: 142px;" /&gt;&lt;br /&gt;بهترین توضیحی که در مورد این مرورگر میتوان داد زیبایی، سادگی و سبکی آن است. سرعت این مرورگر نیز نسبت به مرورگرهای دیگر بالاتر است. شاید حتی بتوان گفت خیلی بالاتر، بخصوص هنگامی که مشغول مرور سایت های آجاکسی مانند جیمیل هستید. علت این امر موتور &lt;strong&gt;&lt;a href="archive.asp?id=12"&gt;جاوا اسکریپت&lt;/a&gt;&lt;/strong&gt; قدرتمند و پرسرعت کروم است که کد های javascript را با بالاترین سرعت ممکن تفسیر میکند. یکی از بنیانگذاران گوگل بنام &lt;font color="#663333"&gt;سرجی برین&lt;/font&gt; در این مورد میگوید: &amp;quot;تجارت گوگل خوب پیش میرود به شرطی که کاربران ما زیاد و بسادگی و با سرعت بتوانند از اینترنت استفاده کنند.&amp;quot; &lt;br /&gt;&lt;br /&gt;در تصویر زیر مقایسه ای از سرعت تفسیر کدهای جاوا اسکریپست در مرورگرهای گوناگون مشاهده میکند:&lt;/p&gt;&lt;p&gt;&lt;font face="tahoma,arial,helvetica,sans-serif" size="2"&gt;&lt;img hspace="0" border="0" align="baseline" src="http://i37.tinypic.com/o85ljc.jpg" /&gt;&lt;br /&gt;&lt;br /&gt; مسلما این مرورگر عاری از عیب نیز نیست و باید منتظر نسخه های بعدی آن از طرف گوگل باشیم. بهتر است خودتان آنرا تست کنید و امکانات آن را تجربه کنید. اما دنبال چیز زیادی نگردید. زیرا کروم ساده ترین مرورگر صفحات وبی است که تا کنون دیده اید. شاید این مرورگر انتخاب خوبی برای افرادی باشد که نمیخواهند زیاد خود را با افزونه ها و گزینه های قابل انتخاب در مرورگرهای دیگر درگیر سازند.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0066"&gt;دانلود کروم &lt;/font&gt;&lt;/strong&gt;:&lt;br /&gt;متاسفانه ایران در لیست کشورهای تحریم شده توسط گوگل قرار دارد و همانند سایر نرم افزارهای گوگل نمی توانید از ایران، کروم را از طریق سایت رسمی گوگل دانلود کنید. اما میتوانید از لینک روبرو برای دانلود کروم استفاده کنید: &lt;a target="_blank" href="http://www.filedropper.com/chromeinstaller_2"&gt;دانلود &lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;&lt;strong&gt;&lt;font color="#ff0066"&gt;&lt;img hspace="0" border="0" src="http://i35.tinypic.com/16ghnk6.jpg" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;&lt;strong&gt;&lt;font color="#ff0066"&gt;دیدگاه دیگران در مورد کروم&lt;/font&gt;&lt;/strong&gt;: &lt;br /&gt;اگر مایل به مرور وبلاگ هایی که در مورد کروم مطلب نوشته اند هستید، پیشنهاد میکنم سری به لینک های زیر بزنید.&lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" size="2"&gt;&lt;a target="blank" href="http://1fathi.com/1387/06/13/chrome-first-view/"&gt;وبلاگ 1فتحی : 10 نکته درباره کروم&lt;/a&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.blognevesht.com/1387/06/13/google-chrome/"&gt;بلاگ نوشت: کروم، مرورگری از جنس سادگی&lt;/a&gt;&lt;br /&gt;&lt;a target="blank" href="http://1pezeshk.com/archives/2008/09/google-chrome.html"&gt;یک پزشک: کرم کروم داشتیم&lt;/a&gt; &lt;br /&gt;&lt;a target="blank" href="http://www.asroone.net/1387/06/google-chrome-review/"&gt;وبلاگ عصرونه : نگاهی به گوگل کروم&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0066"&gt;گوگل کروم و رقبا:&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;گوگل کروم فعلا در صحبت با رقبا حرف زیادی برای گفتن ندارد جز سادگی. بطور مثال مرورگری مانند &lt;a href="archive.asp?id=163"&gt;فایرفاکس&lt;/a&gt; به دلیل دارا بودن افزونه های متعدد، استفاده های خاصی برای دسته های مختلف کاربران دارد که هرگز نمی توانند آنرا ترک کنند. همچنین مرورگر IE مایکروسافت نیز به دلیل ارائه شدن در دل سیستم عامل ویندوز ، جایگاه خود را همچنان داراست. اما گوگل به دنبال بازار دیگری است. گوگل چندی پیش &lt;a href="category.asp?cat=mobile"&gt;سیستم عامل موبایل&lt;/a&gt; &lt;a href="archive.asp?id=176"&gt;اندروید&lt;/a&gt; را ارائه نمود و هم اکنون از همان موتور آندروید برای مرورگر جدیدش استفاده کرده است. گویا گوگل به دنبال بازار مرورگرهایی است که چندان نیازی به سیستم عامل ندارند. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;هم اکنون بسیار افرادی هستند که در هند، چین و آسیا و حتی کشورهای اروپایی از موبایل خود برای گشت زنی در اینترنت استفاده میکنند. برای این افراد، آفیس یعنی Google docs و آتلوک یعنی gmail . حتی برای ویرایش عکس هایشان از سایت های آنلاین استفاده میکنند و برای نگه داری آن بجای هارد دیسک از فلیکر و سرویس های رایگان آپلود عکس. حتی موسیقی شان را هم آنلاین گوش میدهند و .... این افراد آیا نیازی به سیستم عامل دارند؟ خــــیر. اما همه آنها نیازمند یک مرورگر صفحات وب قدرتمند و در عین حال ساده و سریع هستند. اینجاست که گوگل کروم خود را معرفی میکند. در دنیای آینده که چندان هم دور نیست سیستم عامل ها نقش چندان اساسی ایفا نمی کنند و این دنیای مجازی وب است که در اولین پله از اهمیت قرار دارد و کروم میتواند دریچه ای به این دنیای مجازی باشد.&lt;br /&gt;&lt;br /&gt;نکته جالب در این مورد این است که مدیرعامل موزیلا از ارائهء مرورگر کروم اصلا تعجب نکرده است و میگوید ارائه این مرورگر از طرف گوگل امری اجتناب ناپذیر بود . زیرا آنها تجارتشان تحت وب است و این مرورگر میتواند آنان را به اهدافشان نزدیکتر کند. همچنین مناسبات تجاری موزیلا و گوگل تا سال 2011 ادامه خواهد داشت.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#ff0066"&gt;گوگل کروم و مرورگر سیستم عامل موبایلی اندروید&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;موسسان گوگل از ظاهر شدن احتمالی &amp;quot;گوگل کروم&amp;quot; در &lt;a href="archive.asp?id=176"&gt;سیستم عامل android&lt;/a&gt; که توسط گوگل برای موبایل ها ارائه میشود خبر دادند. مرورگر سیستم عامل اندروید  و همچنین مرورگر کروم گوگل هر دو از یک موتور تفسیر HTML بنام WebKit استفاده میکنند و احتمال یکی شدن این دو مرورگر در آینده نزدیک وجود دارد. (&lt;a target="_blank" href="http://news.cnet.com/8301-1001_3-10031318-92.html?tag=txt"&gt;منبع&lt;/a&gt;)&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;

					

					</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=browser">browser</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=187</feedburner:origLink></item>

        

<item>
<title>مهندسی نرم افزار و طراحی سرویس های تحت وب</title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/GKhS6R3tXQU/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=186</guid>
<description>
&lt;img hspace="4" align="left" src="http://i33.tinypic.com/9joh1e.jpg" /&gt;
					 &lt;p align="right" style="direction: rtl; text-align: right;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;مهندسی نرم افزار&lt;/span&gt;&lt;/p&gt;&lt;p align="right" style="direction: rtl; text-align: right;"&gt;دانشجویان رشته مهندسی نرم افزار در طول دوران تحصیل، بیشتر علومی را از کامپیوتر یاد میگیرند که پایهء علم مهندسی نرم افزار به شما می رود و دروسی مانند طراحی الگوریتم ، نظریه زبانها ، کامپایلر و ...  قرار است دید روشنی از کارکرد سیستم های نرم افزاری به دانشجو بدهد و این دروس استفاده چندانی در محیط های کاری ندارند و فقط دانشجو را برای پذیرش مفاهیم جدید در زمینه برنامه نویسی و الگوریتم آماده میکنند. &lt;br /&gt;&lt;br /&gt;در کنار دروس ذکر شده، تعداد معدودی دروس تخصصی مانند برنامه نویسی پیشرفته ، هوش مصنوعی ، طراحی بانک اطلاعاتی ، مهندسی اینترنت و ... نیز ارائه میشوند که از بالاترین درجهء اهمیت برخوردارند. زیرا دانشجو پس از فارغ التحصیل شدن از این دروس در محیط کاری خود باید استفاده کند. بنابراین بهتر است این دروس را با دقت بیاموزید. زیرا در آینده نزدیک باید برای کسب درآمد از آنها استفاده کنید، زیرا کارفرما برای نمره شما به شما حقوق نمی دهد. بلکه برای کاری که توانایی انجامش را دارید حقوق می گیرید.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;طراحی و برنامه نویسی تحت وب:&lt;/span&gt;&lt;/p&gt;&lt;p align="right" style="direction: rtl; text-align: right;"&gt;  بسیاری از دانشجویان نرم افزار در حین تحصیل به یکی از رشته های زیرمجموعه نرم افزار علاقه مند میشوند و در آن رشته شروع به فعالیت میکنند. رشته هایی مانند هوش مصنوعی ، برنامه نویسی ، روباتیک ، طراحی وب و غیره.&lt;br /&gt; این روزها بخصوص در ایران با توجه به نبود قانون کپی رایت، برنامه نویسی و تولید نرم افزار چندان طرفداری ندارد و این موضوع باعث گرایش دانشجویان به برنامه نویسی تحت وب شده است که بیشترین بازار کار را برای دانشجویان رشته نرم افزار فراهم میکند. اما این رشته جزئیات بسیاری را می طلبد که ممکن است در دانشگاه بعنوان یک درس مطرح نشوند و به دلیل گشترش بسیار سریع اینترنت و ظهور تکنولوژی های جدید ، دانشجو پس از فارغ التحصیلی با مفاهیمی از وب روبرو میشود که هرگز در دانشگاه با آنها برخورد نکرده است.&lt;br /&gt;&lt;br /&gt;اگر شما هم برنامه نویسی تحت وب را بعنوان شغل خود انتخاب کرده اید نیازمند یادگیری تکنولوژی های بسیاری هستید که در هنگام ایجاد یک پروژه تحت وب با آن برخورد خواهید کرد و باید از آن تکنولوژی حداقل به میزانی که بتوانید به کارش ببندید، مطلع باشید. در این مقاله تعدادی از این تکنولوژی ها را معرفی خواهم کرد.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;تکنولوژی های لازم برای شروع برنامه نویسی تحت وب:&lt;/span&gt;&lt;/p&gt;&lt;div align="right" style="direction: rtl; text-align: right;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;font color="#000000"&gt;--- &lt;strong&gt;&lt;font color="#3300ff"&gt;زبان HTML&lt;/font&gt;&lt;/strong&gt; : این زبان برای چیدن اشیائی که روی صفحه وب مشاهده میکنید استفاده میشود. محل قرارگیری عکس هاف متون ، جداول ، لینک ها و هر چیزی که در یک صفحه وب مشاهده میکند با این کدها در کنار هم قرار می گیرند. و مرورگر با دریافت کدهای اچ تی ام ال آنها را تفسیر میکند و شکل کلی یک صفحه وب را به شما نشان می دهد. یک طراح و حتی برنامه نویس وب باید به زبان html آشنا باشد تا بتواند سرویس بهینه ای را طراحی کند. پس از اینکه این زبان را آموختید میتوانید از نرم افزارهایی مانند ExpressionWeb و DreamWeaver که کار ساختن کدهای HTML را انجام میدهند استفاده کنید و کار خود را به دوش آنها بیندازید. اما شما باید طرز استفاده از آنها را بدانید. اینکار مانند این است که ابتدا ضرب را بیاموزید و بعد از ماشین حساب استفاده کنید.&lt;br /&gt;---  &lt;strong&gt;&lt;font color="#3300ff"&gt;یک زبان برنامه نویسی تحت وب&lt;/font&gt;&lt;/strong&gt;: پیشنهاد ما بخصوص در ایران ASP.net و با استفاده از زبان پایهء C# است. گرچه دانستن زبانی مانند PHP هم میتواند موقعیت های شغلی خوبی را برای شما ایجاد کند.&lt;br /&gt;--- &lt;strong&gt;&lt;font color="#3300ff"&gt;طراحی بانک اطلاعاتی رابطه ای&lt;/font&gt;&lt;/strong&gt;: اولین چیزی که یک سایت بزرگ نیاز دارد یک بانک اطلاعاتی قدرتمند و بهینه شده است. شما باید اصول طراحی بانک های اطلاعاتی ، نرمال سازی در طراحی بانک های اطلاعاتی ، و سپس پیاده سازی را توسط یک بانک قدرتمند مانند SQL Server و یا MySQL بدانید تا بتوانید اولین قدم را در برنامه نویسی تحت وب بردارید.&lt;br /&gt;--- &lt;strong&gt;&lt;font color="#3300ff"&gt;آشنایی با وب&lt;/font&gt;&lt;/strong&gt; : شما نمی توانید ساختمانی مناسب بسازید، مگر اینکه قبلا ساختمان های متفاوتی را دیده باشید. ضعف بزرگی که بسیاری از مهندسین نرم افزار دارند، آشنا نبودن آنان با محیط اینترنت و دنیای مجازی است. برای حل این مشکلتان پیشنهاد میکنم یک وبلاگ درست کنید و مدتی وبلاگ نویس شوید و وبلاگ خوان . خواندن وبلاگ های متفاوت و آشنایی با سرویس های اینترنتی شما را با محیطی که قرار است در آن مشغول به ساخت و ساز شوید آشنا میکند.&lt;br /&gt;شما بعنوان یک مهندس نرم افزار باید با سایت های اینترنتی زیادی آشنا باشید. هر سایت یک دیدگاه جدید در طراحی وب به شما میدهد. پیشنهاد میکنم برای شروع با سایتهایی مانند جیمیل، فلیکر، پرشین بلاگ، فرندفید ، یاهو360 ، پیکاسا ، یوتیوب، لست.اف.ام آشنا شوید. هرکدام از این سایتها یکی از برجهای افراشته شده در دنیای مجازی وب است. کم کم در وبلاگهایی که میخوانید با سایت های جدید آشنا خواهید شد. هنگام گشت و گذار در این سایت ها به معماری بکار رفته در طراحی آنها دقت کنید.&lt;br /&gt;--- &lt;strong&gt;&lt;font color="#3300ff"&gt;آشنایی با شبکه&lt;/font&gt;&lt;/strong&gt; : مفاهیمی در برنامه نویسی تحت وب هست که ممکن است در برنامه نویسی تحت ویندوز هرگز با آن مواجه نشوید. مفاهیمی مانند IP ، Server Configuration ، Browser Compatibility و صدها واژه و مفهوم دیگر که جزئی جدانشدنی از وب هستند. سعی کنید با مفاهیم شبکه ها ، پروتکل های وب مانند FTP و HTTP و تاریخچه ای از وب آشنا باشید. این اطلاعات نه تنها مفید بلکه برای برنامه نویسی تحت وب ضروری است.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" style="direction: rtl; text-align: right;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="right" style="direction: rtl; text-align: right;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;&lt;p class="Style" dir="rtl" style="margin: 0in 0in 0pt; direction: rtl; text-align: right;"&gt;&lt;span lang="FA"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;نکاتی که در بالا ذکر شد برای شروع برنامه نویسی تحت وب است و برای اینکه بتوانید سایتهای بهینه و مفیدی طراحی کنید نیازمند تکنولوژی های روز دنیای وب هستید که در ادامه به تعدادی از آنها اشاره میکنم.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Style" dir="rtl" style="margin: 0in 0in 0pt; direction: rtl; text-align: right;"&gt;&lt;span lang="FA"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Style" dir="rtl" style="margin: 0in 0in 0pt; direction: rtl; text-align: right;"&gt;&lt;span lang="FA"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;p&gt;• &lt;font color="#cc0000"&gt;CSS&lt;/font&gt;: سی اس اس امکان تغییر گرافیکی صفحات وب را بسیار ساده میکند و دانستن آن کمک بسیاری به شما در طراحی سایت هایی میکند که امکان تغییر صفحات سایت را مانند تغییر قالب وبلاگ فراهم میکنند.&lt;br /&gt;• &lt;font color="#cc0000"&gt;جاوا اسکریپت&lt;/font&gt; : این زبان اسکریپتی کاربرد بسیار زیادی در طراحی وب دارد و بسیاری از رویدادهای صفحات وب با استفاده از جاوا اسکریپت کنترل میشوند. نیازی نیست کل دستورات و نکات موجود در این زبان دا یاد بگیرید. اما باید دستورات ابتدایی و نوع بکاربردن آنها را بیاموزید تا بعدها بتوانید از سورسهای آمادهء جاوا اسکریپتی در پروژه هایتان استفاده کنید.&lt;br /&gt;• &lt;font color="#cc0000"&gt;آجاکس&lt;/font&gt; : احتمالا یک اکانت جیمیل دارید. آیا سرعت حذف نامه ها را در این سرویس با سایت های دیگه مقایسه کرده اید؟ گاهی کمتر از نیم ثانیه. جیمیل یکی از سایت هایی است که خیلی زود و درست از تکنولوژی آجاکس استفاده کرد ، امروزه بسیاری از سایت ها از این روش برای بالابردن سرعت لود صفحات سایت خود استفاده میکنند و حتی سایت های ایرانی نیز از اجاکس برای طراحی بهره می برند.&lt;br /&gt;• &lt;font color="#cc0000"&gt;XML&lt;/font&gt;: فایل های XML برای ذخیره و بازیابی اطلاعات حجیم در سرویس های تحت وب استفاده بسیاری دارند. همچنین گاهی شما مجبورید بخشی از اطلاعات موجود در بانک اطلاعاتی را در فایل XML ذخیره کنید تا باری که روی دوش بانک اطلاعاتی است کاهش یابد. XML در این زمینه بهترین انتخاب است.&lt;br /&gt;• &lt;font color="#cc0000"&gt;Regular Expressions&lt;/font&gt;: یا عبارات منظم برای خواندن و بازیابی اطلاعات از میان فایل های متنی مانند XML و یا صفحات وب سایتها قدرت بسیاری را در دستان شما قرار می دهند. ممکن است در طراحی سایت مورد نظر خود نیازمند استخراج اطلاعات از روی یک سایت دیگر باشید. اگر سایت مورد نظر فید نداشته باشد، میتوانید با استفاده از R.E ها اینکار را انجام دهید. &lt;br /&gt;• &lt;font color="#cc0000"&gt;Security&lt;/font&gt; : وقتی شما یک سایت را طراحی میکند و روی اینترنت قرار میدهید مانن این است که یک ساختمان را که با چوب کبریت ساخته اید در مقابل باد قرار دهید. همیشه هکر ها و رقبایی هستند که با نیت های گوناگون دنبال ضربه زدن به سایت شما هستند . بنابراین بخش مهمی از آموزش های خود را به آموزش امن کردن سایت های اینترنتی و برنامه ای که نوشته اید اختصاص دهید. &lt;br /&gt;• &lt;font color="#cc0000"&gt;Stored Prcedure Programming&lt;/font&gt; : برای اتصال به بانک اطلاعاتی از طریق برنامه ای که نوشته اید چندین راه وجود دارد. شما میتوانید فرمان های SQL را در داخل صفحات وبی که ایجاد کرده اید بنویسید. اما این راه نه تنها امن نیست، بلکه سرعت و قابلیت های برنامه شما را کاهش میدهد. برای نوشتن دستورات SQL باید از بخش پروسیجر های SQL استفاده کنید. با اینکار، برنامه شما بسیار استاندارد تر نوشته شده و از امنیت بالاتری نسبت به حالت قبلی برخوردار میشود.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Style" dir="rtl" style="margin: 0in 0in 0pt; direction: rtl; text-align: right;"&gt;&lt;span lang="FA"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Style" dir="rtl" style="margin: 0in 0in 0pt; direction: rtl; text-align: right;"&gt;&lt;span lang="FA"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;p&gt;آنچه در این مقاله معرفی شد مهم ترین تکنولوژی هایی هستند که شما را در طراحی سیستم های تحت وب یاری میکنند و پشتوانه شما برای انتخاب شغل آینده تان بعنوان یک برنامه نویس وب است. در راهی که انتخاب کرده اید با روش هایی برای کوتاه کردن پروسه های برنامه نویسی نیز آشنا میشوید مانند استفاده از سورس کدهای آماده ، کامپوننت ها و ...&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Style" dir="rtl" style="margin: 0in 0in 0pt; direction: rtl; text-align: right;"&gt;&lt;span lang="FA"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;p&gt;همچنین سعی کنید از سایت های برنامه نویسی و طراحی در اینترنت بیشترین بهره را ببرید. بسیاری از تکنولوژی هایی که امروزه بصورت متداول در آمده است روزی بعنوان یک ایده در یک وبلاگ مطرح شده است.&lt;br /&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="Style" dir="rtl" style="margin: 0in 0in 0pt; direction: rtl; text-align: right;"&gt;&lt;span lang="FA"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;

					</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=development">development</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=186</feedburner:origLink></item>

        

<item>
<title>تبدیل اکستنژن های قدیمی فایرفاکس به نسخه 3 فایرفاکس</title>
<link>http://feedproxy.google.com/~r/Macromediax/~3/nj2eH3F-9e8/archive.asp</link>
<guid isPermaLink="false">http://www.macromediax.com/learn/archive.asp?id=185</guid>
<description>&lt;img hspace="4" align="left" src="http://i32.tinypic.com/b8tp2t.jpg" style="width: 210px; height: 198px;" /&gt;

&lt;p align="right" dir="rtl"&gt;با آمدن فایرفاکس 3 خیلی از &lt;a href="http://macromediax.com/learn/archive.asp?id=163"&gt;افزونه &lt;/a&gt;های قبلی که کاربران استفاده میکردن از کار افتاده و تا آمدن نسخه جدید این افزونه ها ممکنه چند روزی طول بکشه. اما یک راه خیلی ساده برای سازگار کردن افزونه های قبلی با فایرفاکس 3 هست. کافیه ورژن اون افزونه رو در فایل متنی ای که داخلش هست دستکاری کنید!&lt;br /&gt;&lt;/p&gt;
&lt;p align="right" dir="rtl" style="font-weight: bold;"&gt;مراحل تبدیل یک افزونه نسخه 2 به نسخه 3 :&lt;/p&gt;
&lt;ol dir="rtl" align="right"&gt;&lt;li&gt;فایل xpi افزونه مربوطه را دانلود کنید .(برای اینکار میتونید از internet explorer استفاده کنید)&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;پسوند فایل xpi را به zip تغییر بدین&lt;br /&gt;
  &lt;/li&gt;&lt;li&gt;حالا فایل زیپ را باز کنید تا یکی از فایل های داخلشو ویرایش کنیم.&lt;br /&gt;
  &lt;/li&gt;&lt;li&gt;&lt;font color="#333333"&gt;فایل install.rdf را در یک ویرایشگر مانند notepad باز کنید.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color="#333333"&gt;دنبال عبارت 2.0.0.* بگردید و آنرا به 3.* تغییر دهید. ممکنه بصورت 2.* یا 2.0.* هم باشه.&lt;br /&gt;  

&lt;div align="left" dir="ltr"&gt;
 &amp;lt;Description&amp;gt;&lt;br /&gt;        &amp;lt;em:id&amp;gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&amp;lt;/em:id&amp;gt;&lt;br /&gt;        &amp;lt;em:minVersion&amp;gt;&lt;span style="font-weight: bold;"&gt;1.5&lt;/span&gt;&amp;lt;/em:minVersion&amp;gt;&lt;br /&gt;        &amp;lt;em:maxVersion&amp;gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;2.*&lt;/span&gt;&amp;lt;/em:maxVersion&amp;gt;&lt;br /&gt;      &amp;lt;/Description&amp;gt;
&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color="#333333"&gt;فایل install.rdf را ذخیره کنید و دوباره اونو داخل همون فایل zip قرار بدین.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color="#333333"&gt;پسوند فایل zip را دوباره به xpi تغییر بدین.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font color="#333333"&gt;حالا اکستنژن شما برای نصب در نسخه سوم &lt;a href="http://macromediax.com/learn/category.asp?cat=browser"&gt;فایرفاکس &lt;/a&gt;آماده است. کافیه اونو در فایرفاکس بازش کنید و نصب کنید.&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;
</description>
<category domain="http://www.macromediax.com/learn/category.asp?cat=browser">browser</category>    
<author>info@macromediax.com حسین شرفی</author>   
<feedburner:origLink>http://www.macromediax.com/learn/archive.asp?id=185</feedburner:origLink></item>

        
</channel>
</rss>
