جاوااسکریپت ---> درس شماره 5 :: متغییرها و عملگرهای JS

بعد از یک تاخیر کوتاه مدت دوباره وارد دنیای زیبای JS می شویم .در درسهای قبل مطالب مقدماتی مهمی را تحت پوشش قرار دادیم تا با زمینه ای مطلوب وارد بخش تجربی و عملی آموزش JS بشویم .
در این درس علائم ریاضیی که در JS کاربرد دارند را بررسی می کنیم . در ابتدا به مفهوم «متغییر» می پردازیم . در توضیحی بسیار ساده باید بگویم ، متغییر مانند یک جعبه می باشد که بر اساس نوعش می تواند اشیاء و مقادیر مختلفی را در خود جای دهد .
طبیعی است که هر یک از این جعبه ها باید برای خودش اسم خاص و منحصر به فردی داشته باشد تا از دیگر جعبه ها مجزا شده و قابل تمییز دادن باشد . متغییر ها نیز دقیقا حکم این جعبه ها را دارند ، مقادیر خاصی را می پذیرند و با نام خاصی از بقیه جدا می شوند .
و اما انواع متغییر ؛ یکی از معمول ترین و معروفترین نوع متغییر ها ، متغییر های عددی(numeric variables) هستند که می توانند اعداد مختلف را بدون محدودیت رقمی در خود جای دهند . از این متغییر ها می توان برای اعداد اعشاری و منفی نیز استفاده کرد . برای مثال وقتی ما می خواهیم عدد 348/3242 را به متغییری به نام mark نسبت دهیم باید به این صورت ، عمل مقدار دهی را انجام دهیم :
mark=3242.348

نوع دیگری از متغییر ها در JS متغییر های رشته ای (string variables) هستند که می توانند یک متن یا عبارت را در خود جای دهند به عنوان مثال اگر بخواهیم عبارت world wide web را به متغییر www نسبت دهیم به این صورت عمل می کنیم :
www="world wide web"

توجه داشته باشید که باید در آغاز و پایان عبارت علامت " (quotation mark) را قرار بدهیم .
دانستن این نکته بسیار مهم ایت که هیچگاه دو متغییر mark=3242.348 و "3242.348"=mark با هم برابر نیستند زیرا اولی یک متغییر عددی و دومی یک متغییر رشته ای است !!! پس هیچگاه از علامت "" برای متغییر های عددی استفاده نکنید .
نکته مهم دیگر این است که نباید در قسمت نام متغییر از علامت فاصله (space) استفاده کنید به عنوان مثال متغییر w w w هرگز برای Java Script قابل قبول نیست و یک خطای برنامه نویسی محسوب می شود .
متغییر منطقی (Boolean variables) نوعی از متغییر است که نسبت به بقیه انواع متغییر ها محدود تر است ، بدین معنی که فقط دو مقدار TRUE (درست) و False (نادرست) را می پذیرد . از متغییر بولین (منطقی) اکثرا در نوشتن شرط ها در JS استفاده می شود .
و اما متغییر شئ (Object Variables) که از انواع مهم متغییر هاست . این نوع از متغییر در اکثر برنامه های JS کاربرد دارد و در ان یک شئ یا اتفاق مربوط به آن شئ ذخیره می شود . مثلا وقتی می خواهیم شئ به اسم Core را در داخل متغییریبه نام Attribute جای دهیم بدین صورت عمل می کنیم:

Attribute=core


در مورد این نوع متغییر در درس های آینده توضیحات بیشتری خواهم داد .
در پایان بحث مربوط به متغییر ها بهتر از به نکات بسیار مهم زیر توجه کنید :
_ زبان JS در تعریف نام متغییر ها به حروف بزرگ و کوچک حساس است یعنی هیچگاه متغییرهای Www ، WWW و www با هم برابر نیستند و JS هر یک را متغییری جداگانه می داند .

_ هیچگاه نام یک متغییر با عدد شروع نمی شود . در ضمن استفاده از نقطه (.) و علامت هایی چون @ و $ و % در نام متغییر جایز نیست . پس متغییر هایی چون 12fm و se.r و rt@r برای زبان JS بی معنی هستند .

_ برای نام یک متغییر نمی توان از کلمات رزرو شده JS مانند this ، comment ، case و بسیاری دیگر استفاده کرد . تعداد کلمات رزرو شده در JS زیاد است و من به مرور زمان به همه آنها اشاره خواهم کرد .

_ وقتی ما متغییری مانند "mark="world wide web را تعریف می کنیم در واقع مقدار world wide web را به متغییر mark نسبت می دهیم و تصور اینکه بر اساس این دستور world wide web با mark برابر است ، تصوری کاملا نادرست است .

برای هر کسی که اندکی اطلاعات پیش زمینه برنامه نویسی دارد واضح است که هر زبانی که عملگرهای ریاضی چون جمع ، تفریق و غیره را نداشته باشد ، یک زبان ناقص بوده و فاقد یکی از اساسی ترین خصوصیات یک زبان برنامه نویسیست .
زبان JS دارای یکی از کاملترین علائم و دستورات ریاضی است که از نقاط قوت این زبان به شمار می رود . توجه داشته باشید که ما می توانیم توسط این عملگر ها بین دو یا چند متغییر یک یا چند عمل ریاضی را انجام داده و حاصل را به یک متغییر دیگر نسبت دهیم .
ساده ترین عملگر این زبان ، عملگر جمع است که دارای نکات مهمی است . فرض کنیم دو متغییر به نام های m1=5 و m2=7 داشته باشیم که هر دو متغییر عددی باشند . در این صورت می توانیم اندو را با استفاده از دستور زیر با هم چمع کرده و داخل متغییر d قرار دهیم :
d=m1+m2

در این حالت متغییر d دارای مقدار عددی 12 خواهد بود . نکته قابل توجه این است که از جمع دو متغییر عددی ، متغییری عددی به وجود می آید .
حال فرض کنید دو متغییر m1 و m2 ی ما دارای مقدار رشته ای day و night باشند . در این صورت در مورد حاصل جمع آنها داریم :
d=m1+m2

در حالت جمع دو مقدار رشته ای ، مقدار حاصل برابر است با مقادیر دو متغییر در کنار هم ، یعنی مقدار dبرابر خواهد بود با daynight ، و همانطور که مشاهده می کنید هیچ فاصله ای بین دو مقدار نخواهد بود. حتما به این نکته بسیار مهم توجه داشته باشید که هیچگاه m1+m2 با m2+m1 برابر نیست زیرا همیشه در جمع رشته ای مقدار متغییر دوم بعد از مقدار متغییر اول قرار خواهد گرفت یعنی
r=m1+m2 پس : r=daynight
t=m2+m1 پس : t=nightday

ممکن است شما بخواهید یک متغییر عددی را با یک متغییر رشته ای جمع کنید . در این صورت یک مقدار رشته ای از جمع دو متغییر بدست خواهد آمد . مثال زیر مطلب آشکار تری در اختیار شما قرار می دهد .
P="javascript"
t=239
f1=p+t پس : f1="javascript239"
f2=t+p پس : f2="239javascript"


نکته قابل توجه دیگر این است که در جمع دو متغییر منطقی ، مقدار TRUE برابر با 1 (یک) و مقدار FALSE برابر با 0 (صفر) محسوب خواهد شد .در واقع False را می توان دارای مقدار پوچ و True را می توان دارای مقدار کامل یعنی 1 در نظر گرفت . اگر هر دو متغییر True باشند حاصل جمع انها برابر 2 خواهد بود ، در صورت FALSE بودن هر دو حاصل برابر صفر و در صورتی که یکی True و دیگری False باشد حاصل برابر 1 خواهد بود .
چون در این کلاس کاملترین مطالب و کوچکترین نکات در مورد مباحث مختلف JS ارائه می شود ، اتمام هر مبحث در یک جلسه امکان پذیر نیست پس ادامه بحث در مورد عملگر ها را به درس بعد موکول می کنیم ...

تا بعد ... در پناه حق

شروع یک زمینه کاری دیگر

سلام .

از امروز در زمینه دانلود هم من کار می کنم و برنامه های معروف رو به شما معرفی می کنم .

۱- DirectX 9c
برای بالا بردن گرافیک بازی های و غیره مایکروسافت یک Package داده بیرون که همتون میدونید اسمش Direct X هست و این هم آخرین نسخه آن هست.

حجم : ۳۳.۴۹ مگابایت
دانلود

۲-BR Photo Archiver 4.0.8b
تا حالا شده مقدار زیادی عکس داشته باشید ولی از پس مرتب کردنشون برنیاین؟ جای نگرانی نیست به کمک این نرم افزار که استفادش هم آسونه میتونید عکسهاتون رو در گالری های خوشگلی طبقه بندی کنین!

حجم : ۲.۲۳ مگابایت
سریال : T6314257184
Keygen
دانلود

۳- AlfaClock 1.70
اینم یک ساعت بسیار زیبا که جایگزین ساعت ویندوز میشه و از امکانات بسیاری نظیر ساعت گویا ، تقویم گویا ، تقویم ورزشی ، زنگ ساعت که میتونید کوکش کنید که کی زنگ بزنه و... در کل از خیلی از برنامه های در این زمینه بهتری هست !!

دانلود
کرک

خوب فکر کنم برای شروع کافی باشه .
تا بعد ... در پناه حق

Photoshop ---> درس شماره 5 :: پالتها و کانالها در محیط فتوشاپ

پالتهادر محیط فتوشاپ

پالتها امکانات مناسبی برای مشاهده و ویرایش تصاویر در محیط فتوشاپ در اختیار شما قرار می دهند. پالتها بطور پیش فرض به شکل پشته شده و گروه بندی ظاهر می شوند.
* بمنظور آشکار یا پنهان نمودن هر یک از پالتها ابتدا منوی Window را باز کرده بر روی نام پالت مورد نظر کلیک کنید.
* بمنظور آشکار یا پنهان نمودن پالتهای باز و نوار گزینه ها و کادر ابزارها. کافی است کلیدTab را فشار دهید.
* بمنظور آشکار یا پنهان نمودن کلیه پالتها کلید Shift و Tab را همزمان فشار دهید.
* پالتها در هر لحظه با تصویر فعال ارتباط داشته و تنظیمات آن تصویر را در اختیار شما قرار میدهند.

بعنوان مثال پالت Layers همواره نشاندهنده لایه های موجود در فایل فعال است.



* برای جابجایی یک گروه از پالتها. ابتدا بر روی نوار عنوان پالت کلیک نموده و سپس کشیده و در مکان مورد نظر رها کنید.
* بمنظور جدا کردن یک پالت از گروه. ابتدا اشاره گر ماوس را بر روی برگه مربوطه به آن پالت قرار دهید و سپس کلیک نموده و بیرون از گروه کشیده و در مکان مورد نظر رها کنید.
* برای قرار دادن پالت داخل یک گروه. ابتدا اشاره گر ماوس را بر روی برگه حاوی نام پالت قرار داده و سپس کلیک نموده و بر روی گروه مورد نظر کشیده و رها کنید.
* برای فعال کردن یک پالت قرار گرفته در یک گروه. کافی است برگه حاوی نام آن پالت را کلیک کنید.
*******

کانالها در محیط فتوشاپ

به کمک پالت channel در فتوشاپ می توانید کانالهای رنگ موجود را مشاهده یا پنهان نمود یا کانالهای جدید ایجاد نموده و تاثیر آنها را بی درنگ ملاحظه فرمایید.
در این پالت ابتدا کانال وضعیت رنگ تصویر معرفی می شود. ( مانند : RGB یا CMYK ) و سپس هر یک از کانالهای جداگانه رنگ قرار دارند. سپس کانالهای آلفا فهرست می شوند.
تصویر مینیاتوری از اطلاعات رنگ هر کانال سمت چپ نام همان کانال در پالت channels مشاهده می فرمایید. هر گاه تصویری را باز کرده یا ویرایش نمایید. پالت channel بطور خودکار روزآمد خواهد شد.

۱ - فایل به نشانی زیر را باز کنید.
Adob photoshop7/sampel/peppers



۲ - بترتیب Window--> channels را کلیک کنید تا پالت کانالها آشکار گردد. این تصویر در وضعیت RGB قرار داشته و دارای سه کانال رنگ است.
۳ - اکنون بترتیب Image --> Mode --> CMYK color را کلیک کنید تا تصویر به وضعیت رنگ جدید ( CMYK ) تبدیل شود . به پالت Chaneels دقت نمایید. این پالت معرف وضعیت رنگ CMYK نشان دهنده چهار رنگ برای تصویر است.



۴ - دوباره تصویر را به وضعیت رنگ RGB تبدیل نمایید.
یک آیکون چشم سمت چپ نام هر یک از کانالها مشاهده می فرمایید. این آیکون نشان دهنده آن است که کانال فوق بر روی صفحه رویت میشود.
بر روی آیکون چشم سمت چپ کانال Red ( قرمز ) یکبار کلیک کنید.
آیکون پنهان شده و اطلاهات رنگ قرمز از روی صفحه محو می شود. اکنون بر روی آیکون چشم سمت چپ کانال Green کلیک کنید . آیکون چشم پنهان و اطلاعات رنگ سبز از روی صفحه محو خواهد شد.
دوباره بر روی جای خالی آیکونهای چشم کلیک کنید تا اطلاعات رنگ قرمز و سبز تصویر دوباره بر روی صفحه ظاهر شوند. اکنون کانال رنگ Blue را پهنهان نمایید . سعی کنید اطلاعات هر سه کانال رنگ را پنهان کنید. اطلاعات رنگ هر سه کانال را بر روی صفحه آشکار نمایید.
۵ - اکنون فایل به نشانی زیر را باز کنید.
Adob photoshop7/samples/ old images
به پالت channels دقت نمایید. فقط یک کانال رنگ با نام Gray ( خاکستری ) مشاهده می کنید. این فایل را بطور موقت بسته و فایل Peppers را فعال کنید.
* در وضعیت رنگ RGB و CMYK و Lab می توانید هر یک از کانالهای انفرادی را با رنگ مشاهده نمایید.
* اگر بیش از یک کانال همزمان فعال باشند . مانالها با رنگ ظاهر می شوند.
* در کانالهای آلفا ‚ پیکسلها منتخب با رنگ سفید و پیکسلهای غیر منتخب با رنگ سیاه ظاهر می شوند.
* اگر همزمان یک کانال رنگ و یک کانال آلفا نمایش دهید ‚ کانال آلفا بعنوان یک رنگ پشت نمایی بر روی کانال ظاهر خواهد شد.

*************************



تغییر شیوه نمایش در پالت channels
می توانید کانالهای رنگ در پالت channels را با رنگهای متناظر نمایش داده و یا اندازه تصاویر مینیاتوری داخل این پالت را تغییر دهید.

۱ - بترتیب :
Edit --> preferences --> Display & cursors را کلیک کنید.
۲ - گزینه Color channels in color را علامت دار نموده و دکمه Ok را کلیک کنید.


۳ - منوی فرعی پالت Channels را باز کرده و گزینه Palette options را کلیک کنید.
۴ - یکی از انواع اندازه ها برای تصویر مینیاتوری را کلیک نموده و سپس دکمه Ok را کلیک کنید.



 

*************************


انتخاب و ویرایش کانالها
میتوانید یک یا چند کانال را از طریق پالت Channels انتخاب نموده و سپس تغییرات دلخواه را ایجاد نمایید. بمنظور انتخاب یک کانال کافی است یکبار بر روی نام آن کانال داخل پالت کلیک کنید. بمنظور انتخاب همزمان چند کانال کافی است کلید Shift را نگهدارید و کانالها را یک به یک کلید کنید.

تا بعد ... در پناه حق

PHP ---> درس شماره 5 :: نصب و پیکربندی قسمت دوم

در درس قبلی نصب و پیکر بندی php را در windows های XP و ME و 2000 توضیح دادم ولی قبل از اینکه درس امروز رو شروع کنم یک چند نکته بود که باید می گفتم!
دوستانی در مورد اینکه چرا php که معمولا بر روی Linux اجرا می شود و استفاده میشه رو من دارم رو ویندوز یاد میدم?
بابا اگه کل مطلب های که تا حالا post کردم بخونید متوجه می شید من گفتم روش نصب php رو بر روی ویندوز اول آموزش میدم چون اکثریتی که دارن این بلاگ رو می خونند از ویندوز استفاده می کنند چشم Linux و Apachi رو هم توضیح خواهم داد . ولی باید کمی صبر کنید!
حالا می خواییم یاد بگیریم که چطوری میشه php رو بر روی سایر ویندوزها نصب کرد و از اون استفاده کرد.بهترین روش برای این کار استفاده از نرم افزارهایی هست که عمل یک وب سرور رو شبیه سازی می کنند مثل PWS یا Easy PHP.
اول روش نصب PWS و در روزهای بعد هم کار کردن با Easy PHP رو به شما آموزش خواهم داد.
Personal Web Server یکی از محصولات شرکت Microsoft می باشد که بروی ویندوزهای غیر از XP و NT و 2000 کاربرد دارد و برای برنامه نویسان وب بسیار آشنا است! شما با کمک این نرم افزار می تونید سیستم عامل ویندوز خودتون رو به یک وب سرور تبدیل کنید و از او بهره لازم ببرید.ما در این جا برای اجرای PHP از PWS کمک می گیریم پس اول باید یاد بگیریم چطوری می تونیم یک PWS رو نصب کنیم. PWS رو از اینجا می تونید دریافت کنید بعد از دریافت مراحل زیر رو برای نصب PWS باید طی کنید تا PWS بر روی سیستم شما نصب شود.
برای نصب باید ابتدا بروی فایل Setup.exe کلیک کرده و آن را اجرا کنیم.بعد از اجرای برنامه Setup پنجره Setup is initializing باز خواهد شد که شما باید کمی صبر کنید تا برنامه نصب خود را برای اجرای Wizard نصب آماده کند.
سپس پنجره Microsoft Personal Web Server Setup باز خواهد شد که اطلاعاتی در مورد نرم افزار PWS به شما می دهد و توضیحات مختصری در مورد این برنامه.
بعد از فشار دکمه Next شما می توانید به مرحله بعدی بروید که در این مرحله پنجره Microsoft Personal Web Server Setup با سر فصل End User License Agreeement باز خواهد شد که در ای مرحله توضیحاتی در مورد Pack برنامه داده شد و تایید نامه ای برای کپی رایت نرم افزار که با فشار دادن دکمه Accept می توانید به مرحله بعد بروید.
در این مرحله شما باید یکی از سه حالت نصب را انتخاب کنید که شما در این قسمت گزینه Typical را انتخاب نماید ( دو گزینه دیگر در این مرحله گزینه Minimum برا نصب برنامه به صورت فشرده می باشد که در این گزینه از حداقل امکانات استفاده می شود و گزینه Custom برای این منظور است که کاربر بتواند خود نسبت به نصب Components های برنامه به صورت دستی اقدام نماید . گزینه Typical حالت استاندارد نصب می باشد.)
بعد از فشار دادن دکمه Typical پنجره ...Microsoft Personal Web Server Version باز خواهد شد که مسیر Root اصلی را باید در این مرحله مشخص کنید.(منظور از روت اصلی هما شاخه WWW می باشد که شما باید فایل های ASP یا PHP خودتون رو برای اجرا در این شاخه قرار دهید تا بتونید اون ها رو از طریق کاوشگر خودتون اجرا کنید.)در این مرحله شما می توانید با استفاده از گزینه Browse برای تغییر مسیر فایل اقدام کنید. دو کادر دیگه ای که در این قسمت غیر فعال می باشد مربوط به سرویس FTP می باشد که ما به آن احتیاج نداریم.(برای فعال کردن آنها می توانید از گزینه Custom استفاده کنید.)
بعد از تعیین مسیر Root با فشار دکمه Next به مرحله بعدی کنترل را انتقال داد تا پنجره ای با سرفصل Completing Installation باز شود در این مرحله شما از روند کپی و نصب فایل ها بر روی سیستم اطلاع پیدا خواهید کرد.
بعد از اتمام این قسمت Wizard نصب پیان یافته و PWS با تشکر کردن از شما در این پنجره برای انتخاب این نرم افزار از شما می خواهد که با فشار دکمه Finish به برنامه نصب خاتمه دهید.
بعد از فشار دکمه Finish این پنجره رو خواهید دید که عمل تنظیمات رو بر روی سیستم شما اعمال می کند.
اکنون PWS بر روی سیستم شما نصب شده و شما می تونید از اون استفاده کنید.
حالا باید PHP رو بر روی PWS نصب کنیم تا بتونیم از اون استفاده کنیم .
برای این کار ‚ کار زیادی نمی خواد انجام بدین کافیه فقط در پنجره Server Type گزینه Microsoft Pws On Windows 9x or ME رو انتخاب کنید و چنان چه از ویندوز NT Workstation استفاده می کنید گزینه Microstft PWS on NT Workstation را انتخاب کنید و دیگر در احتیاج به تغییرات در جای دیگه ای وجود ندارد.حالا شما با موفقیت PWS رو نصب کردید و PHP رو روی اون فعال کردید .

منتظر باشید تا راه سوم رو هم یادتون بدم یعنی استفاده از Easy PHP !

تا بعد ... در پناه حق

مبعث مبارک !!!!!

سلام خدمت دوستان عزیز .

 

مطلب اول : به مناسبت فرا رسیدن عید مبعث پیامبر اکرم (ص) من هم تصمیم گرفتم که قالب وبلاگ رو از عوض کنم تا هم شما خسته نشید و هم اینکه در این روز مبارک یه خونه تکانی درست و حسابی داشته باشیم . البته از دیروز بعدازظهر قالب نظرات عوض شد و از ساعت 2 بامداد به بعد امروز هم قالب اصلی عوض شد . خوب امیدوارم که از این قالب خوشتون بیاد .

 

اما مطلب دوم : بنا به نظرات شما عزیزان جمعه این هفته آموزش بعدی Flash MX رو براتون میزارم ( توی برنامه هم همین رو نوشتی پس چیه دیگه تکرار میکنی !!!!!) .

 

امیدوارم موفق باشید .

 

تا بعد ... در پناه حق

3D Studio MAX ---> درس شماره 5 :: ادامه مبحث معرفی Geometric

با سلامی دوباره خدمت شما عزیزان و آرزوی توفیق در تمام مراحل زندگی درس امروز را شروع می کنم :
در جلسات پیشین به معرفی عده ای از فرمانهای قسمت Creat پراداختیم که یکی از آنها قسمت Geometric بود.و اما دیگر بخش های این قسمت:
در اصل قسمت Geometric در کل دارای 7 قسمت می باشد که دوتا از آنها Standard primetives و Partical system بودند که مفصل در موردش بحث کردیم ولی Geometric تنها به این قسمت ختم نمی شود و قسمتهای دیگری از قبیل :

Extended primetives
Compound Objects
Partical system
Patch Grides
NURBS Surfaces
Dynamics Objects


را دارا می باشد . بحث در مورد قسمت Compound Objects خود نیاز به چند جلسه بحث و برسی دارد از این رو اکنون به معرفی سایر قسمتها می پردازیم و بحث در مورد Compound Objects را به جلسات بعد موکول می کنم.

Extended primetives:
Hedra : برای ایجاد اجسام ستاره ای شکل.
Torus knot : برای ایجاد خم های بسته.
Chamfer box : برای ایجاد مکعب با گوشه های خمیده.
chamfer cyl : برای ایجاد استوانه با گوشه های خمیده.
Oil tank : برای ایجاد تانکر.
Capsule : برای ایجاد اجسام کپسول شکل.
Spindle : همانند تانکر می باشد ولی ابتدا و انتهای آن زاویه دار است.
L-Ext : برای ایجاد گوشه های زاویه دار بکار می رود.
Gengon : برای ایجاد 5 ضلعی فضایی.
C-Ext : در حقیقت متشکل از دو L-Ext در کنار هم می باشد.
Ring wave: یکی از اجسام کاملا پیشرفته می باشد که نمونه کاربرد آن در ایجاد صحنه های برخور شهاب سنگ با یک سطح می باشد.
Prism : برای ایجاد منشور .
Hose : برای ایجاد لوله های آکاردیونی شکل.

Patch Grides
Quad patch : برای ایجاد سطوح با سگمنت های 4 گوش.
Tri patch : برای ایجاد سطوح با سگمنت های 3 گوش.

NURBS Surfaces
دو قسمت موجود در این بخش هر دو همانند Patch Grides می باشند با تفاوت اینکه این دو بر اساس NURBS می باشند.

Dynamics Objects
Spring : برای ایجاد فنر.
Damper :برای ایجاد شکلی شبیه به پیستون. -که من تا بحال احساس نیاز به این جسم نکردم!!!!-

خوب اینها همگی قسمتهای بخش Partical system بودند. و از این مجموعه تنها Compound Objects باقی ماند که در جلسات آینده مورد برسی قرار خواهد گرفت.

تا بعد ... در پناه حق

اتفاقات دو هفته من

سلام خدمت دوستان عزیز .

 

از اینکه نزدیک 2 هفته وبلاگ رو آپدیت نکردم معذرت می خوام امیدوارم که من رو بخشیده باشید . دلیلش هم این بود که دوشنبه شب در همون حالت خواب و بیداری هارد من دچار یک بیماری به نام پاک شدن اطلاعات پارتیشنها شد و بقیه اش رو هم که همه یا اکثریت میدونن . تا روز چهارشنبه مشغول جمع کردن برنامه و اطلاعات بودم و از چهارشنبه شب هم که مهمانان به خانه ما حمله ور شدند و تا دیروز صبح اینجا بودند . توی این شلوغی هم که نمیشه کار کرد . تا الان کمی فرصت کردم و در خدمتتون هستم .البته یک خبر خوش هم براتون دارم و اون اینه که من دانشگاه رشته نرم افزار کامپیوتر قبول شدم (البته از نوع آزادش).  یک سری درسهای عقب افتاده داریم که اینها رو همه  به صورت یک فایل ورد می تونید از اینجا بگیرید .
 

و اما در پست بعد درس بعدی 3D Studio MAX رو آموزش ببینید .

تا بعد ... در پناه حق

PHP ---> درس شماره 4 :: نصب و پیکر بندی (قسمت اول)

چرا PHP ؟
اولین چیزی که می خواهم در موردش توضیح دهم این است که به چه علتی ما از PHP استفـاده می کنیم؟ PHP در مقایسه با تکنولوژی های مشــابه سریعتر بهتر و آسانتر است. از جمله تکنولوژی هــای مشابه برای طراحی یک سایت وب می توان به این موارد اشاره کرد :
اسکریپت های Common Gateway interface) CGI) که معمولا به زبان Perl نوشته می شوند و ASP .
مزیتی که PHP در مقــــابل HTML دارد این است که HTML یک سیستم محدود به حساب می آید و توانایی ایجاد ارتباط متقابل با کاربر را ندارد. یک صفحه HTML ساده توانایی پاسخ به اعمال کاربر را ندارد اما با استفاده از PHP شما می توانید صفحاتی بر اساس سیستم عامل کاربر و یا تاریخ مشـاهده صفحه تنظیم کنید . همچنین PHP می تواند با فایل ها یا پایگاههــــــــای داده (DataBase) ارتباط بر قرار کند و بسیاری عملیات دیگر که HTML قادر به انجام به آنها نمی باشد.
شاید یک سوال برای شما به وجود بیاد که چــــرا یک طراح وب بهتر است که از زبان PHP به جای زبانهــای مانند CGI و ASP و یا JSP برای طراحی سـایت دینــــــــامیک استفاده کند؟
دلیل اول سرعت بیشتر PHP چه در برنامه نویسیو ایجاد برنامه هایی به این زبان و چه در اجرا می باشد . همچنین PHP برای یادگیری بسیار ساده می باشد و افــراد بدون نیاز به زمینه های قبلی در برنامه نویسی و تنهــــــــــــا با یادگیری دستورات و راهنماهایی که وجود دارد می توانند این زبان را یاد بگیرند.
دومین دلیل این است که PHP به صورت اختصاصی تنها برای ایجاد صفحـــــــــــــــات دینامیک طراحی شده است. امـــا Perl و VbScript و یا Java اینگونه نیستند و به همین دلیل PHP سریعتر و ساده تر از تکنولوژی های جایگزین می باشد.

نصب و پیکر بندی (قسمت اول)
می خواهیم در مورد نصب و پیکر بندی php بر روی دو سیستم عــــامل linux و Windows توضیح بدم.
اولین چیزی که باید بهش بپردازیم این است که ما از چه نوع سیستم عــــــــــاملی استفاده می کنیم یعنی سیستم عاملی که ما از استفاده می کنیم قــابلیت نصب php رو داره ؟ یا نه؟
من تو درسهای قبلی این مسئله رو توضیح دادم و گفتم که php روی چــه سیستم عامل های کار می کنه و نصب میشه. حالا ما می خواهیم یاد بگیرییم که چطــوری می توانیم برنامه هایی که به زبان php می نویسیم رو اول رو سیستم خودمــــــون تست و اجرا کنیم و بعد اون رو منتقل کنیم به یک سیستم دیگه که احتمالا همـــون سرور است.
اولین کاری که باید انجام بدیم اینکه از یک نرم افزاری استفاده کنیم که قـابلیت این رو داشته باشه که سیستم ما رو به یک وب سرور تبدیل کنه!
اول روش اجرای php رو بــــــــــــروی Windows آموزش خواهم داد بعد از اون در مورد Linux هم صحبت می کنیم! برای اینکه بتونیم سیستم عامل ویندوز pc خودتون رو به یک وب سرور که بتونـــه php رو پشتیبانی کنه تبدیل کنید 3 راه وجود داره!

" اگر شما با ویندوزی غیر از XP یا NT یـــا 2000 کار می کنید باید از راه اول استفاده کنید و اگر نه باید از راه دوم استفاده کنید راه سوم رو هم می شه بـــــــروی تمامی ویندوز ها استفاده کرد فقط یک نکته کـــــــه باید روی ویندوز نسخه های XP یا NT یا 2000 - IIS رو غیر فعال کنید که بتوانید استفاده کنید! "

ابتدا راه دوم رو توضیح میدم که روش استاندارد استفـــــاده از php در windows می باشد. ما در این روش از IIS استفاده می کنیم. IIS مخفف (Internet Information Server) می باشد که با کمک آن می توان سرویس هایی از قبیل www و همچنین ftp که مربوط به دریافت فایل می شود و همچنین چندین سرویس دیگر را استفــاده کرد که البته خارج از بحث ما هست. IIS در حال حاضر در دو نسخه پرکاربرد 4 بــرای ویندوز NT و 5 برای ویندوز های XP و 2000 وجود دارد. حالا می خــواهیم روش نصب IIS رو توضیح بدم این روش نصب IIS در ویندوز های XP و NT و 2000 تقریبــــا به یک شکل می باشد و می تونید با یاد گرفتن یکی از اونها IIS رو در ویندوز هــای مختلف نصب کنید.

برای نصب IIS ابتدا باید از منوی START گزینه Settings و در نهـــایت گزینه Control Panel را انتخاب کنید تا پنجره موسوم به کنتر پنل باز شود سپس از پنجـــــره کنترل پنل گزینه Add or Remove Programs را انتخاب کرده و آن را اجرا نمایید بعد از بــــاز شدن پنجره Add or Remove Programs از کلید های سمت چپ گـزینه Add/Remove Windows Components را انتخاب کرده و بعد از اندکی صبر پنجـــــــره Windows Components Wizard باز میشود بعد از باز شدن از کـــــادر Components گیزینه Internet Information Server(IIS) را چک دار کنید.

توجه : چنان چه رنگ زمینه Chek Box گزینه فوق تیره بود بدین مفهوم است که زیر گروه های این گزینه غیر فعال می باشد و باید چک دار شوند برای چک دار کردن آنها باید بروی آن گزینه دوبار کلیک کرده و از پنجره ای که باز خواهد شد گزینه هایی کــه فعال نمی باشد فعال نمایید تا کلیه سرویس های یا زیرگروه های به طور کـــــــــامل انتخاب و نصب شود.

بعد از انتخاب گزینه مورد نظر کلید Next را فشار داده تا به مرحله بعد نصب بروید. در این مرحله گزینه های مرحله قبل مورد پردازش قرار می گیرد و کلیه تغیرات اعمـــــال می شود . چنانچه شمـــا گزینه ای را حذف ( غیر فعال ) کرده باشید در این قسمت از سیستم پاک خواهد شد و چنانچه گزینه ای را فعال ( انتخاب ) کــــــرده باشید در این قسمت به سیستم اضافه خواهد شد.

توجه: چنان چه گزینه ای را فعال کرده باشید در این مرحلــــــــــه احتیاج به CD نصب ویندوز مورد نظر خواهید داشت یا اگر فایل هــــــــــای نصبی ویندوز را بروی سیستم خودتون داشته باشید به اون احتیاج پیدا خواهید کرد چون باید فـــایل های مربوط به پیکربندی IIS را از CD و یا Hard Disck خوانده شود و بر روی سیستم شمـــــا کپی گردد.

بعد از اتمام این مرحله ‚ نصب به مرحله پایانی خواهد رسید و در این قسمت شما باید دکمه Finish را فشار داده و بعد از اندکی صبر هم اکنون IIS بـــــر روی سیستم شما نصب می باشد و شما می توانید از آن استفاده کنید.

خوب حالا بعد از نصب IIS شما باید IIS رو پیکربندی کنید که بتونید از اون استفـاده کنید. برای پیکر بندی IIS شما باید به Control Panel رفته و گـــزینه Administrative Tools را انتخاب کرده و از پنجره Administrative Tools گزینه Internet Information Server را انتخاب کرده و بعد از اجرای این برنامه گزینه های مربوط به پیکـــربندی IIS در پیش روی شماست و شما می توانید IIS خود را منطبق بر میل خود پیکـــربندی کنید. ( چون پیکربندی IIS خارج از بحث مـــاست پس از توضیح در مورد اون خوداری می کنم چناچه سئوالی در این مورد داشتید می تونید به من ایمیل بزنید )

خوب حالا که نصب IIS رو یاد گرفتید و IIS بر روی سیستم شمـــــا نصب شده است باید آن را برای استفاده از PHP آماده کنیم. برای این کـــــــار احتیاج به نصب نرم افزار PHP را بر روی سیستم داریم که در ادامه روش نصب PHP رو یاد خواهم داد.

برای نصب PHP ابتدا باید نسخه مورد نظر PHP را تهیه کنید و ترجیحا از آخـــرین نسخه این نرم افزار استفــاده کنید که نسخه 4.3 این نرم افزار می باشد که می توانید از اینجا دریافت کنید.

بعد از دریافت نسخه مورد نظر شما باید مراحل زیر را برای نصب دنبال کنید. ابتدا بر روی فایل اجرایی PHP کلیک کرده و آن را اجرا نمایید(معمولا فایل اجرایی PHP با نـام php-4.3.0-installer می باشد)
بعد از باز شدن پنجره php 4.3.0 installation بعد از کمی صبر پنجره Welcome بـــاز خواهد شد. سپس دکمه Next را فشار دهید تا به مرحله بعدی Wizard کنتـــــــــرل انتقال یابد.
بعد از فشار دکمه Next پنجره License Agreement باز خواهد شد در این پنجره باید دکمه I Agree را انتخاب کنید تا موافقت نامه PHP مورد تایید شما قرار گیرد.
بعد از تایید پنجره Installation Type را خواهید دید کــه دارای دو گزینه Standard و Advanced می باشد که شما گزینه Advanced را چک دار کنید (البته لازم به ذکــر است که در موقعی که شما گزینه Advanced را انتخاب می کنید تنظیمــــات پیکربندی بیشتری نسبت به گزینه استاندارد در اختیار دارید!)
بعد از فشار دادن دکمه Next پنجـــــــره موسوم به Choose Destination Lovation را مشاهده خواهید کرد که در این پنجره می توانید مسیر نصب فــــایل های PHP را مشخص کنید.
با فشار دادن دکمه Next پنجره Backup Replaced Files را مشاهـده خواهید کرد که شما در این پنجره می توانید محل قرار گیری فایل های Back up را مشخص کنید. همچنین می توانید به PHP بگویید آیا برای فایل های شما Back up تهیه کند یـــــــا خیر؟
بعد از فشار دادن دکمه Next پنجره Choose Upload Temporary Directory نمــایش داده خواهد شد که در این اینجا محل قرار گیری فایلهای موقتی که برای اجرای برنامه های PHP به آن احتیاج دارد مشخص می شود.
با فشار دکمه Next پنجره Choose Session Save Directory باز خواهد شد که شما می توانید محل ذخیره کردن متغییر های Session (در درسهای بعد توضیح خواهــم داد) را مشخص کنید.
بعد از فشار دکمه Next پنجره Mail Configuration باز خواهد شد که شمــــــــــا باید تنظیمات مربوط به Smtp Server و ایمیل آدرس پیش فرض را وارد کنید (در صورتی که به این گزینه آشنایی ندارید می توانید تنضیمات پیش فرض را قبول کــرده و بدون اعمال تغییرات کلید Next را فشار دهید )
با فشار دکمه Next پنجره Error Reporting Level پدیدار خواهد شد که شمـــــا می توانید سطح گزارشـــات خطاهای احتمالی که در برنامه های به وجود می آید مشخص کنید که در اینجا شما بهتر است تنظیمات پیش فرض را قبول کرده و بــــــه مرحله بعدی بروید.
سپس با فشار دکمه Next پنجره Server Type رو مشاهده خواهید کـــــــــرد در این پنجره شما باید نوع Web server سیستم خودتون رو به PHP معرفـی کنید در این جا شما باید گزینه Microsoft IIS 4 or Higher رو انتخاب نمایید چون از ویندوز هــای XP و NT و 2000 استفاده می کنید .
بعد از فشار دکمه Next به پنجره File Extensions خـــواهید رسید که در این قسمت شما امکان این را خواهید داشت که برای WebServer خودتون مشخص کنید کــــــه چه نوع فایلهای را برای اجرا اسکریپت های PHP در نظـــــر بگیرد.(در این مرحله بهتر است تمام 3 گزینه را انتخاب کنید.)
بعد از فشار دادن کلید Next ‚ پنجره Start Installation باز خواهد شد که از شمــــــا اجازه نصب PHP و کپی کردن فایل های رو روی سیستم شما را خواستار است کــه شما با فشار کلید Next به اون این اجازه رو خواهید داد.
بعد از این کار پنجره مربوط به Installing باز خواهد شد که شما از عمل کــــــرد کپی فایل ها مطلع خواهید شد. بعد از اتمام این مرحله چنان چه فایل "php.ini" قبـلا در دایرکتوری System32 شما وجود داشته باشد پیغامی مبنی بر اینکه این فایل قبـــلا وجود دارد و شما چنانچه مایل هستید این فایل پاک شود و نسخه جدید فـــــــایل را جایگزین کند که گزینه ok را برای تایید کلیک کنید.(توجه داشته باشید این گـزینه در صورتی نمایش داده می شود که فایل مورد نظر وجود داشته باشد)
بعد از اتمام این مراحل پنجره IIS Scripttamp Node Selection را مشــاهده خواهید کرد که شما باید در این قسمت کلید Select All را فشار داد و دکمه ok را بزنید.
در اینجا نصب PHP به پایان رسید و با پیغام تبریک و موفقیت شمـا در نصب PHP مواجه خواهید شد و با فشارداد کلید Ok آن را تایید کنید. امید به خــــــدا در روزهای بعد نصب php در windows های 98 و ME و ... را توضیح خواهم داد. همچنین کـــــار با PWS و Eesy PHP را نیز یاد خواهید گرفت. پس با ما باشید.


تا بعد ... در پناه حق