به سایت ما خوش آمدید . امیدوارم لحظات خوشی را درسایت ما سپری نمایید .

خوش آمدید

هر گونه نظر و پیشنهاد و انتقادی داشتید، در قسمت نظرات اعلام کنید.

 

متغیر‌ها:

تعریف متغیر‌ها و انتساب مقدار به آنها، از اصول اولیه یادگیری یك زبان برنامه‌نویسی است. یكی از ویژگی‌های PHP این است كه نوع داده در آن مثل زبان‌های دیگر مهم نیست. به فرض شما یك متغیر دارید كه مقدار رشته‌ای در آن ذخیره كرده‌اید. پس از اجرا كردن چند دستور می‌توانید در همان متغیر یك عدد اعشاری را ذخیره كنید بدون این كه خللی در روند برنامه وارد شود. این ویژگی در بعضی موارد خوب است و گاهی نیز شما را اذیت می‌كند. پیشنهاد می‌شود در تعریف متغیر‌ها در PHP نوع آن را در نام متغیر ذكر كنید.

اما قواعد نامگذاری متغیر‌ها در PHP مانند دیگر زبان‌هاست؛ یعنی نام متغیر‌ها نمی‌تواند با عدد شروع شود و... .

برای مثال:

$4site = 'not yet';
$_4site = 'not yet';
$täyte = 'mansikka';

مورد اول اشتباه است، چرا كه با عدد شروع شده ، اما 2 مورد بعدی درست است.

همچنين انواع داده در PHP و همان طور كه گفته شد نوع داده برای متغیر‌ها در PHP اهمیتی ندارد.

$int = 16;

$float = 15/5;

$boolean = true;

$string = «Hello World!»;

$object = new Person();

در بالا ۵ نوع داده اصلی را مثال آوردیم، مقدار $int یك عدد صحیح ۳۲ یا ۶۴ بیت را معرفی می‌كند كه معادل int و long در زبان C است. float$ یك عدد اعشاری را مشخص می‌كند كه معادل آن در C، double و float است و boolean$ یك مقدار باینری یا صفر و یك را نشان می‌دهد. مقدار صفر برابر غلط یا false است و مقداری غیر از صفر معنای درست دارد، مقدار string$ هم یك رشته متنی را نشان می‌دهد؛ در نهایت object$ نشان‌دهنده یك شیء از یك كلاس است.

یكی دیگر از انواع داده مهم در PHP آرایه‌ها هستند؛ آرایه‌ها در PHP با زبان‌های دیگر قدری متفاوت است. با ذكر یك مثال این موضوع را بیشتر توضیح می‌دهیم.

$arrayVariable = array (1,2,3,4,5);

مثال بالا مقدار arrayVariable$ یك آرایه ۵ تایی را كه شامل اعداد یك تا ۵ است، نشان می‌دهد. برای دسترسی به آرایه‌های آن می‌توان به صورت زیر عمل كرد:

$arrayVariable[0], $arrayVariable[1], $arrayVariable[2],...

تا اینجای كار مانند دیگر زبان‌هاست؛ اما اندیس آرایه شما می‌تواند یك رشته متنی باشد (در زبان #C به آن Indexer می‌گویند). بگذارید آرایه بالا را دوباره بنویسیم.

$arrayVariable = array (“1”=»1,”2”=»2);

از این به بعد می‌توانید بنویسید:

$arrayVariable[“1”], $arrayVariable[“2”],…

شما می‌توانید اندیس‌های خود را تركیبی كنید؛ یعنی یك عنصر اندیس آن عدد باشد و دیگری یك رشته متنی، مثلا:

$arrayVariable = array (“1”=»1,2=»2);

آرایه دوبعدی نیز براحتی تعریف می‌شود. كافی است هر عنصر آرایه‌ای را معادل یك آرایه قرار دهید، مثلا:

$arrayVariable = array(“test”=»array (1,2,3,4,5));

تا اینجا با تعریف متغیر‌های اصلی در PHP آشنا شدید؛ اما زبان PHP یك‌سری متغیر را به صورت پیشفرض معرفی كرده كه در زیر آنها را به اختصار بیان كرده‌ایم.

POST_$: این متغیر یك آرایه از مقادیری است كه به صفحه شما POST شده‌اند. اما یعنی چه؟ همان‌طور كه در شماره پیش گفته شد PHP یك زبان اسكریپتی تحت وب است. اما اطلاعات ورودی را چگونه دریافت می‌كند؟ این اطلاعات یا به وسیله فرم‌های html یا از طریق url به كد ما ارسال می‌شود. منظور از فرم‌های HTML این است كه در html یك تگ form وجود دارد كه در آن چند input قرار دارد، شما برای form علاوه بر یك action، درون آن نیز یك دكمه submit تعریف می‌كنید. وقتی كاربر روی submit كلیك كرد اطلاعاتی كه در input‌های درون فرم وارد شده‌اند به صورت Key/Value (كلید مقدار) ـ كه كلید برابر نام آن Input و مقدار برابر مقدار آن input است ـ برای صفحه مورد نظر POST می‌شوند. این اطلاعات در متغیر POST_$ قرار دارد.

GET_$: این متغیر دقیقا مانند POST_$ عمل می‌كند منتها با یك تفاوت. حتما دیده‌اید وقتی روی یك لینك كلیك می‌كنید نشانی آن به صورت زیر است:

http://domain.com/test.PHP?id= 1&name=click

 

این نشانی شامل 2 متغیر است كه اصطلاحا به آنها Query String می‌گویند. در مثال بالا id=1 و 2name = click متغیر هستند، این مقدارها به صورت یك Value ،Key (كلید مقدار) در GET_$ ذخیره می‌شوند.

REQUEST_$: این متغیر آرایه‌ای است كه شامل POST_$ و GET_$ می‌شود و همین طور COOKIE_$ (كوكی اطلاعات ذخیره شده در رایانه مقصد است).

حلقه‌ها

حلقه‌ها در PHP مانند زبان C و دیگر زبان‌هاست، تنها تفاوتی كه وجود دارد حلقه foreach است كه قدری فرق دارد. فرض كنید می‌خواهیم مقداری متغیر POST_$ را نمایش دهیم كه به صورت زیر می‌نویسیم:

foreach($_POST as $post){

echo $post;

}

اما مقدار post$ چیست؟ مقدار post$ برابر مقدار عنصر آرایه است، اما همان‌گونه كه گفتیم آرایه‌ها به صورت كلید مقدار هستند و ما می‌خواهیم یك عنصر خاص را بررسی كنیم. در این وضعیت باید چه كنیم؟ كافی است حلقه بالا را به صورت زیر بازنویسی كنید:

foreach($_POST as $key=»$value){

echo $key.” is “ .$value.”«br/»”;

}

اگر كد بالا را اجرا كنید، خروجی به صورت كلید مقدار برای شما نمایش داده خواهد شد. نمونه خروجی بالا به صورت زیر است:

Name is Click

Page is Programming

 

اميربهاالدين سبط الشيخ

 

ادامه مطلب
چهارشنبه 27 اردیبهشت 1391  - 7:44 PM

 

وقتي صحبت از تايپ و صفحه‌بندي به ميان مي‌آيد معمولا نرم‌افزاري كه در ذهن همه ما تداعي مي‌شود نرم‌افزار wordاز مجموعه Microsoft Office است؛ اما وقتي بخواهيم صفحه‌بندي يك مجله يا كتابي را انجام دهیم كه حاوي تصاوير، نمودارها و جداول زيادي در بين نوشته‌هایش است، اكثرا خواهيم ديد كه نرم‌افزار Word قدرت كافي براي تنظيم دقيق آنها را ندارد. علاوه بر آن در صورتي كه بخواهيم محصول را براي چاپ صنعتي آماده كنیم، نرم‌افزار Word نمی‌تواند امكانات كافی را در زمینه تنظيمات چاپي در اختیار ما قرار دهد.

به عبارت دقيق‌تر نرم‌افزار Wordبيشتر در زمينه تايپ متون كاربرد دارد و در زمينه صفحه‌بندي و چيدمان چندان قدرتمند نخواهد بود. اينجاست كه در جستجوي نرم‌افزاري جهت صفحه‌بندي و تنظيم كتاب يا مجله خود خواهيم بود كه براي اين منظور نرم‌افزارهاي زيادي وجود دارد. اما تعداد نرم‌افزارهايي كه اختصاصاً براي اين هدف طراحي شده‌اند انگشت‌شمارند كه از قدرتمندترين آنها نرم‌افزار Quark Express و نرم‌افزار Adobe InDesign را مي‌توان نام برد.

InDesignدر واقع جایگزینی است كه شركت ادوب در سال 1994 برای جلوگیری از شكست نرم‌افزار PageMaker خود در برابر Quark Express ارائه كرد. در دهه 90 میلادی رقابت سختی بین نرم‌افزارهای Quark Express و PageMaker در جریان بود كه Quark توانست با ارائه امكانات قدرتمندی در نسخه‌های 3‌/‌3 و 4 خود در سال‌های 92 و 96 رقیب را از میدان به در كند و بازار فروش رقیب را تصاحب كند. كم‌كم PageMaker با از دست دادن بازار فروش خود در آستانه حذف از دنیای نرم‌افزارهای صفحه‌بندی و چاپ قرار گرفت.

در این هنگام بود كه Quark با ارائه پیشنهادی خواستار خرید نرم‌افزار PageMakerاز شركت ادوب و از میدان خارج‌كردن رقیب و تبدیل‌شدن به سلطان بلامنازع نرم‌افزارهای صفحه‌بندی شد. ولی شركت ادوب با این پیشنهاد مخالفت كرد و در فكر تولید نرم‌افزاری جدید جهت جایگزینی نرم‌افزار خود بود كه سرانجام InDesign متولد شد و توانست به كمك امكانات فوق‌العاده قدرتمندی كه به مرور و با ارائه نسخه‌های جدید به آن اضافه می‌شد، در اندك مدتی بازار فروش چشمگیری به دست آورد و دوباره به رقیبی قدرتمند برای نرم‌افزار Quark Express تبدیل شود.

 

اين هفته قصد داريم شما را با هشتمین نسخه محصول 699 دلاري شركت ادوب در زمینه صفحه‌بندی و نشر، كه چند هفته پيش با نام Adobe InDesign CS5/5 ارائه شده، آشنا كنیم.

با اين كه به كمك ابزارهاي موجود در داخل اين برنامه امكان طراحي مستقيم جزئيات وجود دارد، اما از اين نرم‌افزار بيشتر در جهت صفحه‌بندي و تنظيم ستون و چيدمان كار استفاده مي‌شود و طراحي جزئيات بيشتر توسط فتوشاپ يا ايليستريتور انجام می‌گیرد و براحتي به محيط اين‌ديزاين منتقل مي‌شود. از ويژگي‌هاي مهم اين طراحی مي‌توان به توانايي بسيار بالاي آن در حروف‌نگاري، صفحه‌آرايي، ستون‌بندي، كادربندي، صفحه‌بندي و مواردي از اين قبيل اشاره كرد. در دنیای كنوني با افزايش نشر ديجيتال و نياز به ايجاد خروجي‌هاي متنوع كه در همه رسانه‌ها مثل تلفن‌هاي همراه، تبلت‌ها، كتاب‌هاي ديجيتال و رايانه‌هاي شخصي قابل ارائه باشد، توانايي‌هاي اين نرم‌افزار قدرتمند بيشتر و بهتر به چشم می‌آید. از ويژگي‌هايي كه در سايت خود شركت ادوب ذكر شده و ما را ترغيب به انتخاب و استفاده از اين نرم‌افزار مي‌كند مي‌توان به موارد زير اشاره كرد:

1ـ امكان توليد و نشر ديجيتال با ايجاد خروجي ديجيتال به صورت فايل‌هاي swfو pdf جهت اجرا در رسانه‌هاي مختلف و توليد كتاب‌هاي ديجيتال جذاب.

2 ـ امكان دسترسي به سرويس‌هاي آنلاين شركت ادوب Adobe Digital Publishing Suite و Adobe CS Live و استفاده از آنها در طراحی پروژه‌های تعاملی جذاب.

3 ـ هدايت پروژه از مرحله طراحي تا مرحله چاپ يا خروجي ديجيتال با هماهنگي بسيار نزديكی كه بين نرم‌افزارهاي مجموعه ادوب مثل فتوشاپ، ايليستريتور، آكروبات، فلش و... به وجود آمده است.

4 ـ افزايش سرعت كار در مراحل چاپ، پيش از چاپ و طراحي با استفاده از ابزارهاي سودمند كنترلي همچون غلط‌گيري خودكار در این نرم‌افزار.

5 ـ وجود ابزارهاي تنظيمي سودمند همچون خطوط راهنماي هوشمند، ابزار تعریف سریع جدول و... .

6 ـ وجود ابزارهاي طراحي قدرتمند در داخل خود نرم‌افزار این‌دیزاین.

7 ـ سهولت خودكارسازي كارها در این نرم‌افزار.

8 ـ وجود ابزارهايي قدرتمند جهت تايپوگرافي حرفه‌اي با امكان تعريف استيل، اعوجاج و پاراگراف‌بندي.

به طور خلاصه می‌توان گفت با استفاده از این نرم‌افزار زمان مورد نیاز جهت تنظیمات چاپی و صفحه‌بندی بسیار كمتر می‌شود و به سهولت می‌توان در مدت زمانی كم كارهای بسیار جذابی را ارائه كرد. شایان ذكر است كه در نسخه‌های ME این نرم‌افزار امكانات فارسی به صورت پیش‌فرض وجود دارد و می‌توانیم بدون نیاز به نرم‌افزار فارسی‌نویس، از آن استفاده كنیم.

نوید حاتمی

ادامه مطلب
چهارشنبه 27 اردیبهشت 1391  - 7:38 PM

 

يكي از دلايل محبوبيت رایانه، بازي كردن با آن است؛ بازي‌هايي كه انسان را از محيط واقعي به محيط مجازي مي‌برد و امكان تجربه جنگ، رانندگي در شرايط گوناگون، تعقيب و گريز و... را در اين محيط به او مي‌دهد.

بازي‌هاي رایانه‌ای از ابتدا تاكنون پيشرفت زيادي داشته‌اند؛ از ابتدا كه بازي‌ها مبتني بر متن بود تا بازي‌هاي دوبعدي و سه‌بعدي كه روز به روز در حال پيشرفت هستند.

 

آنچه بيشتر در بازي‌هاي رایانه‌ای جلب توجه مي‌كند گرافيك بالاي آنهاست. معمولا كساني كه اهل این‌گونه بازي‌ها هستند از بازي با گرافيك بالا به وجد مي‌آيند. اين در حالي است كه اگر هوش مصنوعي از بازي‌ها حذف شود، ديگر هيچ‌كس رقبتي براي سرگرمی‌نخواهد داشت. بدون هوش مصنوعي رقيب‌ها و دشمنان نمي‌توانند حركت‌هاي يكپارچه و پيش‌بيني نشده انجام دهند و شما براحتي قادر خواهيد بود آنها را شكست دهيد و هميشه پيروز ميدان باشيد!

هوش مصنوعي راه‌هاي زيادي براي كمك به ساخت بازي‌ها دارد كه برجسته‌ترين آنها درك محيط، تجزيه و تحليل وضعيت، يادگيري، هماهنگي گروهي، انتخاب هدف، مسيريابي و يادگيري است.

مسائلي كه هوش مصنوعي آنها را حل كرد

مسائل زيادي در بازي‌ها وجود دارد كه مربوط به شخصيت‌ها يا عواملی از بازي هستند كه به وسیله رایانه هدايت مي‌شوند؛ مانند رقيب‌ها در يك مسابقه اتومبيلراني. 3 مسأله اصلي وجود دارد كه اكثر بازي‌ها با آن مواجه هستند و عبارتند از: حركات، تصميم‌گيري و يادگيري اين عامل‌ها. این سه اصل قابل توجه، وظایفی را موجب می‌شود كه انجام آنها به عهده هوش مصنوعي است. در ادامه به توضيح هر يك از اين مسائل و راه‌حل هوش مصنوعي براي آنها مي‌پردازيم.

 

حركات عامل با استفاده از مسيريابي

يك بازي كامپيوتري بايد راه‌هايي را فراهم كند تا عامل‌هاي كامپيوتري بتوانند در دنياي بازي پويا باشند، مثلا وقتي دشمن در يك طرف ساختمان و شما در طرف ديگر قرار داريد، دشمن باید بتواند شما را بيابد. اين كار بايد به بهترین شكل انجام شود، حتي اگر شما دائما در حال حركت در ساختمان باشيد. روش‌هاي جستجوي هوش مصنوعي براي پيدا كردن مسير در بازي‌ها استفاده مي‌شوند بویژه الگوريتم جستجوي *‌A كه كوتاه‌ترين مسير را بين 2 نقطه پيدا مي‌كند. توسعه‌دهندگان بازي‌ها استفاده از *‌A را دوست دارند، زیرا الگوريتم بسيار انعطاف‌پذيري است و همچنین به صورت كوركورانه محيط را جستجو نمي‌كند و سعي دارد با كمترين حركات اضافي به هدف برسد.

 

تصميم‌گيري عامل با استفاده از شبكه‌هاي باور

در مثال قبل دشمن پیش از اين كه مسيري به سوي شما پيدا كند بايد بداند شما احتمالا در ساختمان هستيد یا خیر؟ اين مسأله نمونه‌اي از تصميم‌گيري است.

 

البته اين امكان وجود دارد كه اطلاعات كاملي در مورد دنياي بازي به عامل‌ها بدهيم تا تصميم‌گيري‌ها براي او آسان شود، ولي در اين صورت بازي هیچ جذابيتي نخواهد داشت وقتی عامل تمام حركات شما را مي‌داند! در اين شرايط غلبه بر حريف غيرممكن خواهد بود.

يكي از روش‌هايي كه هوش مصنوعي براي پياده‌سازي تصميم گيري استفاده مي‌كند شبكه‌هاي باور هستند. شبكه‌هاي باور به عامل اين امكان را مي‌دهند تا مانند انسان از استدلال‌هاي پيچيده بهره گيرد كه مبناي اين روش احتمالات است.

براي مثال در بازي جنگي، دشمن صداي باز شدن در را می‌شنود پس احتمالا كسي وارد شده و ممكن است اين شخص شما باشيد كه قصد از بين بردن دشمن را داريد. با اين استدلال دشمن شروع به جستجو مي‌كند.

يادگيري عامل

در بخش قبل ديديم عامل با استفاده از دركي كه از محيط دارد، عكس‌العمل نشان مي‌دهد.

 

پس در مقابل عمل‌هاي يكسان عكس‌العمل‌هاي يكسان نشان خواهد داد؛ ولي وقتي قابليت يادگيري به عامل اضافه شود، نتيجه اعمال قبلي خود را به خاطر مي‌سپارد و اگر عمل قبلي او بي نتيجه بوده باشد، به دنبال راه‌حل ديگري مي‌رود. در هوش مصنوعي اين كار با الگوريتم ژنتيك انجام مي‌شود.

استفاده از هوش مصنوعي در بازي‌ها ضروري به نظر مي‌رسد؛ چرا كه رقيب عامل‌هاي رایانه‌ای، انسان‌ها هستند و براي هرچه طبيعي‌تر بودن بازي، عامل‌ها بايد شبيه به انسان رفتار كنند.

حميد خدابنده‌لو

ادامه مطلب
چهارشنبه 27 اردیبهشت 1391  - 7:36 PM

 

يكي ديگر از بازي‌هاي خلاقانه‌اي كه پلتفرم فلش دارد، بازي Nitrohaul است. اين بازي با كمك گرفتن از برخي قوانين فيزيك، داراي مراحل بسيار جالبي است.

براي مثال شما براي اين كه بتوانيد يك انبار مهمات را تخليه كنيد، مجبور هستيد با وسايل در اختيارتان راهي بسازيد تا مواد منفجره به نرمي در آن حركت كرده تا بتوانيد بار كانتينر كنيد. اگر راه مناسب نباشد، شما بازي را خواهيد باخت. شايان ذكر است كه اين بازي داراي نقشه‌هاي مختلفي است.

 

http:‌/‌‌/‌www.physicsgames.net‌ /‌game‌/‌Nitrohaul.htm

ادامه مطلب
چهارشنبه 27 اردیبهشت 1391  - 7:35 PM

 Upgrade ويرايش‌هاي مختلف ويندوز 7 به يكديگر همچون ارتقاي ديگر ويندوزها به ويندوز 7 با محدوديت‌هايي روبه‌روست. به بيان ديگر، با استفاده از روش‌هاي مختلف، تنها چند ويرايش ويندوز 7 را مي‌توانيم به ويرايش‌هاي بالادست آن،Upgrade كنيم. علاوه بر اين به خاطر داشته باشيد كه ورژن‌هاي 32 بيتي به هم و ورژن‌هاي 64 بيتي به يكديگر Upgrade مي‌شوند و امكان Upgrade بين اين دو ورژن وجود ندارد.

 

 

 

 

 

 

 

 

 

 

 

به صورت كلي، 2 روش براي Upgrade بين نسخه‌هاي مختلف ويندوز 7 وجود دارد؛ استفاده از (Windows Anytime Upgrade (WAU و نيز ارتقاي يك ويرايش، به همان ويرايش (!) كه براي Repair كاربرد دارد.

 

جدول موجود نشان مي‌دهد كه براي ارتقاي كدام ويرايش‌هاي ويندوز 7 به نسخه‌هاي بالادست، مي‌توان از WAU استفاده كرد. همچنين همان‌طور كه در جدول مشاهده مي‌شود، تمامي ويرايش‌ها را مي‌توان (Repair in-place upgrade (RIU كرد!

فقط 13 كشور!

طبق آنچه در سايت مايكروسافت عنوان شده، تنها كاربران 13 كشور امكان Upgrade ويندوز 7 از طريق Windows Anytime Upgrade را دارند.

 

همچنين، فقط از طريق خريد Onlineمي‌توان WAU Key را به دست آورد و به همين دليل در ايران نمي‌توانيد از اين روش استفاده كنيد. اما صرفا براي آشنايي با اين روش، به صورت مختصر درباره آن صحبت مي‌كنيم.

مي‌توانيد با كليك روي Start و وارد كردن عبارت Windows Anytime Upgrade در Search Box، به WAU دسترسي پيدا كنيد.

 

با در نظر گرفتن اين كه مي‌خواهيد WAU Key را به صورت Online خريداري كنيد يا آن را خريده‌ايد و قصد استفاده از آن را داريد، گزينه مورد نظر را انتخاب كنيد. پس از وارد كردن WAU Key، مراحل Upgrade را يكي پس از ديگري دنبال كنيد!

به خاطر داشته باشيد كه WAU Key با Product Key متفاوت است و نمي‌توان در اينجا از Product Key استفاده كرد.

 

 

 

ويندوز 7 را دوباره نصب كنيد تا تعمير شود!

اگر ويندوزتان به هم ريخت، علت آن را نمي‌دانستيد و از رفع مشكل آن عاجز شديد، يكي از كارهايي كه مي‌توانيد انجام دهيد، Upgrade ويندوز به همان ويرايشي است كه در حال حاضر روي سيستم‌تان نصب است.

(Repair in-place Upgrad) !

یادآوری اين نكته لازم است كه اگر روي ويندوز فعلي‌تان سرويس پك نصب شده باشد، نمي‌توانيد آن را به ويرايش همسان بدون سرويس پك Upgrade كنيد.

 

براي اين منظور DVD ويندوز 7 را در DVD-ROM قرار دهيد و از درون ويندوز فعلي‌تان، مراحل نصب را آغاز كنيد.

در اين روش هر ورژن را به همان ورژن و هر ويرايش را به همان ويرايش مي‌توانيد Upgrade كنيد.

نصب ويندوز 7 در كنار ويندوزهاي قديمي

مي‌توانيد ويندوز 7 را صرف نظر از ورژن و ويرايش ويندوز فعلي‌تان، در كنار آن نصب كنيد! شايد اين سؤال مطرح شود كه چه نيازي به استفاده از 2 يا چند سيستم‌عامل در كنار هم وجود دارد؟!

 

اولين و مهم‌ترين دليلي كه براي كاربران خانگي مي‌توان عنوان كرد، سازگاري سخت‌‌افزارها و نرم‌‌افزارهايشان با ويندوزهاي قديمي و عدم پشتيباني ويندوز 7 از آنهاست.

ممكن است شما يك اسكنر قديمي داشته باشيد كه درايور آن براي ويندوز 7 وجود نداشته باشد يا اين كه نرم‌‌افزار حسابداري‌تان روي ويندوز 7 اجرا نشود و از طرفي بخواهيد از امكانات و محيط كاربري دوست داشتني ويندوز 7 نيز براي كارهاي روزانه‌تان بهره ببريد.

ممكن است يك بازي يا نرم‌‌افزار سنگين داشته باشيد كه روي ويندوز 7 اجرا نمي‌شود و بخواهيد از تمام امكانات سخت‌‌افزاري‌تان براي اجراي هرچه بهتر آن استفاده كنيد يا به بيان ديگر نمي‌خواهيد از امكاناتي نظير Windows XP Mode استفاده كنيد.

دلايل ديگري هم براي اين كار وجود دارد؛ مثلا ممكن است يك برنامه‌نويس بخواهد ميزان سازگاري نرم‌‌افزارهاي خود را با ويندوزهاي مختلف بسنجد و... .

براي نيل به اين اهداف، غير از استفاده از چند رایانه، به صورت كلي 2 راه وجود دارد؛ اول استفاده از Multibooting يا به بيان ديگر استفاده از سيستم‌های عامل در كنار يكديگر و روي يك رایانه و روش ديگر استفاده از فناوری‌هاي Virtualization يا مجازي‌سازي.

در سمت كلاينت، مفهوم مجازي‌سازي معمولا وقتي معنا پيدا مي‌كند كه يك سيستم‌عامل درون سيستم‌عامل ديگر به عنوان يك Virtual Computer راه‌اندازي مي‌شود. به عنوان مثال وقتي در ويندوز 7 از Windows XP Mode استفاده مي‌كنيد يا با استفاده از نرم‌‌افزارهايي نظير Vmware workstation درون ويندوزتان سيستم‌عامل‌هاي ديگر نصب مي‌كنيد، با مفاهيم مجازي‌سازي سروكار داريد.

به ياد داشته باشيد كه با استفاده از امكاناتي نظير Windows XP Mode يا به طور كلي فناوری‌هاي Virtualization در قسمت كلاينت، در واقع منابع سيستم‌تان را بين ويندوز اصلي و مجازي به اشتراك گذاشته و تقسيم كرده‌ايد.

در آينده، Windows XP Mode به دليل آن كه از امكانات ويندوز 7 محسوب مي‌شود، به صورت كامل شرح داده خواهد شد.

قبل از نصب سيستم‌عامل‌ها در كنار يكديگر به چه نكاتي بايد توجه كنيم؟

1ـ اول اين كه بايد بدانيد هر سيستم‌عامل (OS)روي يك Disk Volume (همان چيزي كه در عرف به آن درايو يا پارتيشن مي‌گوييم!) مجزا نصب شود. مي‌توانيد از 2 يا چند هاردديسك هم استفاده كنيد. مهم اين است كه بدانيد 2 سيستم‌عامل را نمي‌توانيد در يك Drive Letter بگنجانيد!

 

حتي اگر مي‌خواهيد 2 ورژن يا ويرايش مختلف از ويندوز 7 را در كنار هم داشته باشيد، باز هم بايد هر كدام را روي يك درايو مجزا نصب كنيد.

2ـ اگر مي‌خواهيد چند ويندوز را كنار هم نصب كنيد، بايد از ويندوز قديمي‌تر شروع كنيد. به عنوان مثال اگر مي‌خواهيد ويندوز XP، ويستا و 7 را كنار هم داشته باشيد، بايد اول ويندوز XP را نصب كنيد، بعد ويستا و در آخر هم ويندوز 7.

علت اين است كه Boot Manager ويندوز قديمي، قادر به شناختن ويندوز جديدتر نيست و نمي‌تواند آن را شناسايي كند. پس به عنوان مثال اگر بعد از نصب ويندوز 7، ويندوز XP نصب كنيد، ويندوز 7 را از دست خواهيد داد مگر آن كه Boot Loader سيستم‌تان را از طريق Recovery Option (در مراحل نصب ويندوز 7 به آن اشاره شد، به ياد داريد؟!) يا با استفاده از روش‌هاي ديگر ترميم كنيد.

3ـ اگر مي‌خواهيد از ويندوز 7 كنار سيستم‌های عامل ديگر نظير Linux استفاده كنيد، ‌بايد به دنبال يك Boot Manager باشيد كه بتواند هر دو آنها را بشناسد.

چگونه ويندوز 7 را در كنار ويندوز فعلي نصب كنيم؟

مراحل نصب ويندوز 7 در كنار يك ويندوز ديگر (Multiboot Installation)، كاملا شبيه به يك Clean Installation است كه قبلا به صورت كامل به آن پرداختيم.

دقت داشته باشيد كه در مراحل نصب، در پنجره با عنوان Which type of installation do you want ، گزينه Custom(Advanced) را انتخاب كنيد و پس از آن در پنجره Where do you want to install windows، پارتيشني را انتخاب كنيد كه مي‌خواهيد ويندوز 7 در آن نصب شود.

 

با اين فرض كه در اين پارتيشن نبايد هيچ ويندوز ديگري نصب شده باشد، علاوه بر اين دقت داشته باشيد كه نوع (Type) اين پارتيشن نيز حتما بايد Primary باشد.

پس از اتمام مراحل نصب، هنگام بالا آمدن سيستم، Boot menu سيستم شما به شكل زير مشاهده خواهد شد. در اين تست ويندوز 7 در كنار ويندوز ويستا نصب شده است.

 

در شماره بعد درباره چگونگـــي ويرايش Boot Menu صحبت خواهيم كرد.

ادامه مطلب
چهارشنبه 27 اردیبهشت 1391  - 5:02 PM

صفحات سایت

تعداد صفحات : 105

جستجو

آمار سایت

کل بازدید : 6033174
تعداد کل پست ها : 30564
تعداد کل نظرات : 1029
تاریخ ایجاد بلاگ : پنج شنبه 19 شهریور 1388 
آخرین بروز رسانی : دوشنبه 19 آذر 1397 

نویسندگان

ابوالفضل اقایی