تبلیغات
اسکریپت

آپلود عکس

آموزش کامل PHP: جلسه اول

سلام

از امروز میخوام بهتون آموزش کامل زبان برنامه نویسی تحت وب PHP را آموزش بدم. این جلسه اول هست و باید یک سری نکات را ذکر کنم.

 

  1. آموزش هایی که من میزارم خیلی کامل هست و مطمئنن یاد میگیرد و به هیچ کلاس دیگه ای نیاز ندارید.
  2. لطفا سوالات خودتون رو در همون جلسه بپرسید و اگر من مطلب جلسه بعد را منتشر کنم به سوال های جلسه قبل پاسخ داده نمیشه (مگر اینکه اوضاع تغییر کنه) .
  3. از سایت ها و وبلاگها خواهش میکنیم که این مطالب را کپی نکنند، اگر چنین کاری میکنن خواهش میکنیم که آدرس سایت منبع را برای حفظ حقوق کپی رایت درج کنند.
  4. این آموزش فقط از طریق سایت پی سی ول و سایت خودم (ITBoys.ir) منتشر میشه پس فقط از طریق این سایتها پیگیری کنید.
  5. این آموزش فقط در صورتی ادامه پیدا میکنه که بازدید بالا داشته باشه و کاربران علاقه نشون بدن.
  6. اگر این اموزش به خوبی وخوشی پیش بره بعد از PHP میریم سراغ Java Script .

فعلا این نکات را در نظر داشته باشید، اگر چیز دیگه ای بود در جلسات دیگه خواهم گفت.
%آموزش کامل PHP: جلسه اول

نمایش کدهای HTML5 و CSS3 در مرورگر اینترنت اکسپلورر

%نمایش کدهای HTML5  و  CSS3 در مرورگر اینترنت اکسپلورر

همان طوری که می دانید اچ تی ام 5 و سی اس اس 3 از جدیدترین فناوری ها در طراحی وب هستند.اما بعضی مرورگرها مانند اینترنت اکسپلورر از این قابلیت ها پشتیبانی نمی کنند که این امر باعث شده است تا طراحان وب به دنبال راهکارهای برای نمایش این کدها در مرورگر اینترنت اکسپلورر باشند.

%نمایش کدهای HTML5  و  CSS3 در مرورگر اینترنت اکسپلورر

از این رو تصمیم گرفتم تا اموزشی در رابطه با نمایش این کدها در مرورگر اینترنت اکسپلورر منتشر کنم !

نمایش کدهای HTML5 در مرورگر اینترنت اکسپلورر

برای نمایش کدهای اچ تی ام ال 5 در مرورگر اینترنت اکسپلورر دست به دامن جاوااسکریپت می شویم :دی

فقط کافیه این کد را در فایل header.php  (فایل سربرگ) و زیر تگ های meta در قالبتون اضافه کنید :

<!—[if lt 9]>
<script src="http://news.p30vel.ir/uploads/html5.js"></script>
<![endif]-->

به همین راحتی ، دیدید کاری نداشت !
و اما نمایش کدهای CSS3  در مرورگر اینترنت اکسپلورر

برای نمایش کدهای سی اس اس 3 در مرورگر سی اس اس 3 سایت css3pie.com دست به اقدام جالبی زده و ترفندی برای این کار ارائه کرده است.

این سایت فایلی با پسوند HTC منتشر کرده است که با کمک آن می توان کدهای سی اس اس 3 را در اینترنت اکسپلورر به نمایش گذاشت.

و لی چطور این قابلیت را فعال کنید !؟!!

اول از همه به سایت ccc3pie.com برید و نسخه جدید این فایل را دریافت کنید و فایل PIE.HTC  در روت هاستتون آپلود کنید.

بعدا در فایل استایل قالبتون هر جایی که از سی اس اس 3 استفاده کردید کد زیر را اضاه کنید :

behavior : url(PIE.htc);

ساخت یک برنامه شبیه CPU Meter در سی شارپ

امروز قصد داریم یک مطلب در مورد برنامه نویسی در پی سی ول داشته باشیم و این بار سراغ یکی از پرطرفدارترین زبان های برنامه نویسی دنیا یعنی سی شارپ آمده ایم .

اگه تا به حال از ویندوزهای ویستا یا 7 استفاده کرده باشید ، احتمالا گجت کارآمد CPU Meter را امتحان کرده اید . این گجت میزان استفاده از پردازنده و رم سیستم را نشان میدهد .

اگر تابحال از این گجت استفاده نکرده اید ، میتوانید به طریق زیر از این گجت استفاده کنید :

1- ابتدا در Desktop خود راست کلیک کرده و گزینه Gadgets را انتخاب کنید .

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

سپس از صفحه باز شده گزینه CPU Meter را انتخاب کرده و روی آن دابل کلیک کنید تا به Desktop شما اضافه شود .

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

مشاهده میکنید که این گجت به Desktop شما اضافه شده و میزان استفاده از پردازنده و رم سیستم را به شما نشان میدهد .

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

در ادامه ما نیز قصد داریم تا با استفاده از زبان برنامه نویسی سی شارپ مشابه چنین کاری را که ویندوز انجام میدهد ، انجام دهیم . البته نه به زیبایی که ویندوز این کار را انجام میدهد ولی باز هم قابل قبول است .

ابتدا یک پروژه سی شارپ باز کنید و نامش رو CPU and RAM Using بگذارید .

اشیا زیر را به فرم خود اضافه کنید و مقادیر آنها را نیز طبق مطالب ذیل تغییر دهید :

1- ProgressBar

Name = prgs_CPU_Using

Value = 0

2- Label

شما باید دو عدد Label روی فرم قرار دهید و خاصیت های تکست آنها را به ترتیب زیر تغییر دهید .

خاصیت Text لیبل اول را برابر با ” میزان مصرف پردازنده ” و خاصیت Text لیبل دوم را برابر با ” میزان حافظه قابل استفاده ” قرار دهید .

AutoSize = False

RightToLeft = Yes

3- PictureBox

Name = pic_Chip

Size Mode = AutoSize

در پایان مقاله ، فایل سورس پروژه قرار داده شده است . اکنون سه عدد PictureBox به فرم خود اضافه کرده و اندازه آنها را به اندازه یک مربع کوچک کنید . و سپس خاصیت visible هرسه را برابر با False قرار دهید .  در همان فولدر مربوط به پروژه سه تصویر با فرمت PNG قرار دارند که شما باید این سه تصویر را به PictureBox ها اضافه کنید تا در مواقع مورد نظر از آنها استفاده کنیم . پس روی PictureBox های موجود در فرم کلیک کنید . سپس از قسمت مربوط به خواص اشیا روی قسمت مشخص شده در تصویر زیر کلیک کنید تا بتوانیم عکس ها را اضافه کنیم .

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

پس از این با صفحه Select Resource مواجه خواهید شد . در اینجا باید با کلیک بروی دکمه Import ، تصاویری را که عرض کردم به پروژه خود اضافه کنید .

برای PictureBox اول تصویر Chip.png را اضافه کنید .

برای PictureBox دوم تصویر Chip_Exc.png و برای PictureBox سوم هم تصویر Chip_crit.png را اضافه کنید .

اکنون یک PictureBox بزرگ میماند که PictureBox اصلی ماست . در این Picturebox هم تصویر Chip.png را لود کنید .

در پایان دکمه OK را کلیک کنید .

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

4- Timer

Enabled = True

Interval = 1000

پس از انجام این مراحل ، اکنون باید فرم شما شبیه تصویر زیر باشد :

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

حالا به یکی از مهمترین قسمت های ساخت برنامه رسیدم . درست است ، قسمت کد نویسی برنامه .

در اینجا ما تمامی اطلاعات را از سیستم دریافت کرده و به صورتی که خودمان میخواهیم ، به کاربر نشان خواهیم داد .

وارد قسمت کد نویسی شوید .

ابتدا بایستی فضای نام System.Diagnostics را برای پروژه تان تعریف کنید . پس در بالاترین قسمت محیط کد نویسی ، کد زیر را وارد میکنیم .

using System.Diagnostics;

سپس  باید یک object از کلاس PreformanceCounter که در فضای نام System.Diagnostics قرار دارد ، تعریف کنیم . پس کد زیر را در قسمت شروع کلاس Form1 ، وارد میکنیم .

PerformanceCounter CPU_Using = new PerformanceCounter();

PerformanceCounter RAM_Using = new PerformanceCounter();

توضیح دو خط بالا :

در دو خط بالا ما دو object از کلاس PreformanceCounter تعریف کردیم . یکی برای پردازنده و دیگری برای رم .

اکنون باید کدهایی که وظیفه استخراج اطلاعات از سیستم دارند را در قسمت کد نویسی وارد کنیم .

به دلیل اینکه این اطلاعات بایستی در بازه های زمانی خاص به روز شوند ، ما کدهای اصلی را در رویداد Tick مربوط به تایمر خود وارد میکنیم .

ابتدا برای بدست آودن میزان استفاده از پردازنده :

//#####################################################################

//# Get CPU Using.

CPU_Using.CategoryName = “Processor”;

CPU_Using.CounterName = “% Processor Time”;

CPU_Using.InstanceName = “_Total”;

//============================================

double Rounded_CPU_Usage;

Rounded_CPU_Usage = Math.Round(CPU_Using.NextValue());

label1.Text = “میزان مصرف پردازنده : ” + Rounded_CPU_Usage + ” % “;

prgs_CPU_Using.Value = (int) Rounded_CPU_Usage;

//=============================================

if (Rounded_CPU_Usage >= 0 && Rounded_CPU_Usage <= 45)

{

pic_Chip.Image = pic_Chip_Normal.Image;

}

else if (Rounded_CPU_Usage >= 46 && Rounded_CPU_Usage <= 74)

{

pic_Chip.Image = pic_Chip_Exclamation.Image;

}

else if (Rounded_CPU_Usage >= 75 && Rounded_CPU_Usage <= 100)

{

pic_Chip.Image = pic_Chip_Critical.Image;

}

//#####################################################################

توضیح :

دو خط اول توضیحات است .

خط سوم : طبقه بندی قطعه های سیستم است که ما در آن Processor را انتخاب کرده ایم که به پردازنده سیستم اشاره دارد .

خط چهارم : در اینجا ما مشخص کرده ایم که میخواهیم میزان مشغول بودن پردازنده را بدست بیاوریم .

خط پنجم : مجموع مقادیر را بدست می آوریم .

خط هفتم : یک متغیر از نوع double تعریف کرده ایم .

خط هشتم : مقدار بدست آمده را روند کرده و به متغییر میفرستیم .

خط نهم : نمایش میزان استفاده از پردازنده با استفاده از لیبل .

خط دهم : نمایش میزان استفاده از پردازنده با بهره گیری از نوار پیشرفت ( ProgressBar ) بر حسب درصد .

خط دوازدهم تا بیست و سوم : در اینجا ما یک دستور شرطی استفاده کرده ایم که اگر میزان استفاده از پردازنده بین 0 تا 45 درصد بود حالت Normal برای پردازنده نمایش داده شود ( همان تصویر تراشه که حالت عادی دارد و در Picturebox اول وجود دارد در Picturebox اصلی نمایش داده خواهد شد ) . در غیر این صورت اگر میزان استفاده بین 46 تا 74 درصد بود ، حالت اخطاری نمایش داده شود ( همان تراشه زرد رنگ در Picturebox دوم ) و در نهایت اگر میزان استفاده بین 75 تا 100 درصد بود حالت غیر عادی نمایان شود ( همان تراشه قرمز رنگ Picturebox سوم ) .

اما اکنون به قسمت محاسبه میزان استفاده از رم سیستم میرسیم .

کد زیر را در یک خط پایین تر از کدهای مربوط به محاسبه میزان استفاده از پردازنده وارد کنید .

//#####################################################################

//# Get RAM Using.

RAM_Using.CategoryName = “Memory”;

RAM_Using.CounterName = “Available MBytes”;

label2.Text = “میزان حافظه قابل استفاده : ” + RAM_Using.NextValue().ToString() + ” مگابایت “;

//#####################################################################

خط سوم : به قطعه رم اشاره شده است .

خط چهارم : میزان حافظه قابل استفاده بر حسب مگابایت محاسبه خواهد شد .

خط پنجم : نمایش مقدار بدست آماده در لیبل .

توجه داشته باشید که تمامی کدهایی که در مقاله وجود دارند پس از کپی کردن آنها در ویژوال استدیو ، درست خواهند شد و نامنظمی در آنها دیده نمیشود .

در اینجا نیز 3 عدد اسکرین شات از 3 حالت مختلف برنامه برای شما خواهیم گذاشت :

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

%ساخت یک برنامه شبیه CPU Meter در سی شارپ

سورس برنامه را نیز میتوانید از اینجا دریافت کنید .

قابل ذکر است که این برنامه در ویندوز XP نیز کار میکند .

7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup

اگر شما بخواهید از نرم افزاری در سیستم خود استفاده کنید (یا بخواهید آن را روی سیستم نصب کنید)، باید آن فایل های مورد نیاز در سیستم شما کپی شود تا نرم افزار قابل استفاده باشد. مطمئنا نصب نرم افزار با استفاده از کپی کردن یکی یکی فایل ها در سیستم روش مناسبی نیست؛ چون ممکن است لازم باشد بعضی از فایل ها در مسیرهای خاصی کپی شوند یا مثلا نرم افزار علاوه بر کپی فایل به کلیدها و رشته هایی درون رجیستری برای استفاده نیاز داشته باشد که شما از آن ها مطلع نیستید یا به عنوان مثال شاید نرم افزار دارای فایل های ActiveX یا DLL باشد که لازم است برای استفاده، اطلاعات آن در سیستم شما ثبت یا به اصطلاح آن را Register کنید. همچنین اگر بخواهید این فایل ها را از اینترنت دریافت کنید، مقدار حجمی را که باید دریافت کنید، افزایش می یابد. بنابراین این روش برای استفاده از نرم افزارها، روش خوبی نیست (البته جدا از بحث نرم افزارهای همراه یا Portable).

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setupبه جای این روش برای نصب نرم افزار، شرکت ها یا برنامه نویس هایی که نرم افزار تولید می کنند، برای نرم افزار شان Setup یا Installer (راه انداز یا نصب کننده) می سازند تا کار نصب به راحتی بر روی سیستم کاربر انجام شود و کارکرد نرم افزار با مشکل مواجه نشود. این راه انداز ها در قالب یک فایل هستند که معمولا با پسوند exe یا msi دیده می شوند و کار نصب نرم افزار بر روی سیستم شما را انجام می دهند. نصب کننده ها تمام تغییراتی که برای اجرای صحیح نرم افزار لازم است (مانند نمونه های گفته شده در پاراگراف قبل) را در سیستم اعمال می کنند تا نرم افزار به درستی اجرا شود.

روش های زیادی برای ساخت فایل های نصب کننده یا Setup وجود دارد. از راه های ساده می توان استفاده از Setup ساز خود ویندوز (اجرا شدن با وارد کردن عبارت Iexpress در پنجره Run)، استفاده از Setup ساز زبان برنامه نویسی که نرم افزار با استفاده از آن تولید می شود و یا استفاده از نرم افزار Winrar (که اکثرا برای ساخت فایل های فشرده استفاده می شود) نام برد. اما شاید این راه ها تمامی نیازهای شما را نسبت به ساخت یک نصب کننده برای نرم افزار فراهم نکنند. نگران نباشید؛ چون نرم افزارهای خاصی وجود دارند که به شما این امکان را می دهند که به بهترین شکل برای نرم افزار خود فایل Setup یا راه انداز بسازید و آن را با دیگر کاربران به اشتراک بگذارید.

من در این مطلب برای شما 7 نرم افزار برتر برای ساخت فایل های Setup یا راه انداز را با با ذکر مشخصات و ویژگی ها معرفی خواهم کرد که با استفاده از آن ها می توانید به راحتی برای نرم افزارهای خود و دیگران، راه اندازه بسازید.

Install Shield

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup

شاید بتوان Install Shield رو قدرتمندترین و بزرگ ترین نرم افزار در زمینه ساخت فایل های نصب کننده و یا همان Setup باشد. این نرم افزار محصول شرکت Flexera Software می باشد و معمولا برای ساخت Setup برای برنامه ها و پکیج های حجیم و بزرگ و یا معروف از این نرم افزار استفاده می شود. البته این جمله به این معنی نیست که کاربران و برنامه نویسان عادی نمی توانند از آن استفاده کنند. این نرم افزار دارای تنظیمات و گزینه های بسیار زیادی است که به کاربران همه نوع امکان را می دهد؛ ولی با این وجود ممکن است که کاربران عادی در بین گزینه های این نرم افزار گم شوند و نتوانند به هدف مورد نیاز خود برسند.

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
قابلیت های کلیدی نرم افزار Install Shield (به نقل از آسان دانلود) :
- بهترین نرم افزار برای ساخت فایل های Setup
- پشتیبانی از زبان های مختلف
- امکان مدیریت کدها و ویرایش آن ها
- امکان چند قسمت کردن فایل Setup
- پشتیبانی از فرمت MSI
- پشتیبانی از XML
- سرعت بالا در ساخت فایل Setup
- امکان ذخیره سازی به صورت نسخه های قبلی
- امکان ساخت Patch برای فایل Setup
- امکان ساخت و مدیریت آیکون برای Shortcut
- امکان ساخت خط فرمان
- سازگار با جدیدترین تکنولوژی های محصولات مایکروسافت
- پشتیبانی از کدهای VB
- امکان فراهم نمودن اجرای موزیک در هنگام نصب فایل Setup
- امکان تغییر در توضیحات اصلی فایل
- امکان اجرای فایل های اسکریپت و یا فایل های DLL
- پشتیبانی از Visual Studio 2008
- پشتیبانی از قابلیت Restart و مدیریت آن
- پشتیبانی از .Net
- پشتیبانی از Windows Installer 4.5
- امکان طراحی محیط فایل Setup
- پشتیبانی از Microsoft SQL Server 2005
- پشتیبانی از IIS 7
- پشتیبانی از بانک های اطلاعاتی معروف نظیر MYSQL ، Oracle و …
- سازگار با نسخه های مختلف ویندوز از جمله ویندوز محبوب 7
- و …

Smart Install Maker

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setupنرم افزار Smart Install Maker یک ابزار کاربردی و مناسب برای ساخت فایل های Setup برای انواع نرم افزارها می باشد. این نرم افزار بسیار پر طرفدار بوده و کاربران و برنامه نویسان زیادی برای ساخت Setup از این نرم افزار استفاده می کنند. دلیل محبوبیت این نرم افزار حجم کم، گزینه ها و امکانات بالا و همچنین سادگی و رابط کاربری مناسب می باشد. با استفاده از این نرم افزار می توانید فایل نصب کننده بسیار مناسب را ایجاد کنید؛ البته توجه داشته باشید که این نرم افزار برای ساخت Setup مخصوص برنامه ها و بسته های حجیم و سنگین مناسب نیست. متاسفانه بروز رسانی این نرم افزار متوقف شده و آخرین نسخه آن (5.02) مربوط به سال 2008 است.

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
قابلیت های کلید نرم افزار Smart Install Maker :
- دارای رابط کاربری مناسب و ظاهر زیبا
- امکان پشتیبانی فایلهای RAR و CAB
- ساخت نصب کننده های چند زبانه
- قابلیت تغییر ظاهر صفحه Installer
- امکان Register کردن فایل های ActiveX و DLL
- امکان ایجاد مسیر در رجیستری
- قابلیت ساخت فایل های Setup با قابلیت Upgrade برای Update کردن نرم افزار
- امکان ساخت و مدیریت آیکون برای Shortcut
- سرعت مناسب در ساخت فایل Setup
- حجم کم نسبت به امکانات بالا
- پشتیبانی از تمامی نسخه های ویندوز از جمله ویندوز 7
- و …

Inno Setup

نرم افزار Inno Setup یکی دیگر از نرم افزارهای محبوب ساخت Setup است که اولین بار توسط فردی به نام جردن راسل (Jordan Russell) با زبان دلفی در سال 1997 ساخته شد و به صورت کد باز و رایگان در اختیار کاربران قرار گرفت. این برنامه به خوبی با امکانات بالایش رشد کرد و اکنون مانند Smart Install Maker یکی از محبوب ترین نرم افزارهای ساخت Setup برای برنامه نویسان هست. از مشخصات قابل توجه Inno Setup می توان به حجم بسیار کم آن (کمتر از 2 مگابایت)، امکان ساخت Setup برای همه نسخه های سیستم عامل ویندوز، کد باز بودن، پشتیبانی از نصب چند زبانه و همچنین پشتیبانی از سیستم های 64 بیتی نام برد.

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
قابلیت های کلیدی نرم افزار Inno Setup :
- پشتیبانی گسترده برای نصب برنامه های کاربردی ۶۴ بیتی
- نصب پیشرفته فایل ها و حذف آنها به صورت کامل
- پشتیبانی از نصب Passworded یا رمزگذاری شده
- قابلیت نصب و حذف مخفیانه
- امکان فشرده سازی فایل نصب به فرمت های استاندارد
- استفاده از کتابخانه های ویندوز
- پشتیبانی از زبان برنامه نویسی پاسکال
- قابليت ایجاد بروز رساني نرم افزار از اينترنت
- امکان ایجاد میانبر برای نرم افزار
- پشتیبانی از نصب چند زبانه
- رایگان و کد باز بودن نرم افزار
- پشتیبانی از تمام نسخه های ویندوز
- و …

IndigoRose Setup Factory

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
همانطور که از نام این محصول پیداست، نرم افزار Setup Factory یکی از محصولات شرکت IndigoRose می باشد. این نرم افزارهای یکی دیگر از برنامه های نام آشنا در بین ابزارهای ساخت Setup است. در این نرم افزار برای برنامه نویسان امکانات مختلفی فراهم شده تا بتوانند مجموعه فایل های برنامه های نوشته شده توسط خود را به همراه فایل های همراه و اطلاعات اضافی، برای کاربران در غالب فایل Setup فراهم آورند. این نرم افزار هم مانند گزینه های قبلی امکانات بسیار بالایی دارد و کاربران هر نوع امکانی را می دهد. از قابلیت های مهم این نرم افزار می توان به پشتیبانی از چندین زبان مختلف، قابلیت قرار دادن مدیریت License و در خواست سریال برای نصب برنامه، امکان پیکر بندی نرم افزار با استفاده از گزینه های Setup، امکان اجرای اسکریپت ها و پشتیبانی از زبان های برنامه نویسی مانند VB و .NET نام برد. اگر نمی خواهید از Install Shield با حجم بالا استفاده کنید، این برنامه رو به شما پیشنهاد می کنم.

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
قابلیت های كلیدی نرم افزار IndigoRose Setup Factory :
- پشتیبانی از زبان های مختلف برنامه نویسی مانند Visual Basic و NET.
- پشتیبانی از قابلیت كشیدن و رها كردن Drag & Drop
- قابلیت پیکربندی یک Uninstaller برای برداشتن برنامه از طریق واسط Add/Remove Programs
- امکان مدیریت کدها و ویرایش آن ها
- امكان Config تمامي قسمت ها در نرم افزار
- امکان چند قسمت کردن فایل Setup
- سرعت بالا در ساخت فایل Setup
- امکان ساخت Patch برای فایل Setup
- امکان ساخت و مدیریت آیکون برای Shortcut
- امکان ساخت خط فرمان
- قابلیت ساخت فایل های نصب درایور سخت افزارها Install Device Drivers
- امكان تعريف كردن پسورد و لايسنس براي كاربران خاص
- دارای تم و پوسته های حرفه ای
- امکان تغییر در توضیحات اصلی فایل
- امکان اجرای فایل های اسکریپت و یا فایل های DLL
- پشتیبانی از قابلیت Restart و مدیریت آن
- امکان طراحی محیط فایل Setup
- قابليت اجراي برنامه هاي خاص پس از اجراي فايل Setup
- سازگار با زبان هاي مختلف
- سازگار با نسخه های مختلف ویندوز از جمله ویندوز 7
- و …

Wise Installation Studio

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
نرم افزار Wise Installation Studio یکی دیگر از قدرتمندترین نرم افزارهای ساخت Installer و Setup می باشد. با استفاده از این نرم افزار معرف می توانید با امکانات بالا و به راحتی برای خود Setup بسازید. شما می توانید با روش آماده و ویزاردی و یا روش کد نویسی در این نرم افزار Setup بسازید. برای ساخت نصب کننده های عادی بهتر از حالت Wizard استفاده کنید؛ ولی برای ساخت نصب کننده های پیشرفته تر و با امکان های بالا تر از حالت Script Editor استفاده کنید. این نرم افزار هم مانند IndigoRose Setup Factory یکی از رقیب های سر سخت Install Shield با حجم بسیار کم (حدود 9 مگابایت) می باشد.

قابلیت های کلیدی نرم افزار Wise Installation Studio :
- پشتیبانی از استاندارد MSI مایکروسافت برای ساخت Setup
- امکان ساخت Setup های با پسوند EXE با استفاده از ویژگی WiseScript
- دارای ویژگی SVS برای ایجاد، ویرایش و مدیریت نصب های مجازی
- استفاده از تمام قابلیت های VBScript در WiseScript مانند آرایه ها و توابع
- پشتیبانی از سیستم های 64 و 32 بیتی
- امکان ساخت نصب کننده برای گوشی های موبایل
- دارای تمامی امکانات برای شخصی سازی و ویرایش حرفه ای Setup
- پشتیبانی از امکان ایجاد Licensee و قفل برای Setup
- حجم کم نسبت به امکانات فراوان
- پشتیبانی از تمامی نسخه های ویندوز
- و …

InstallAware Studio Admin

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
نرم افزار InstallAware Studio Admin محصول شرکت InstallAware می باشد و یکی دیگر از نرم افزارهای ساخت Setup با حجم نسبتا کم است. این نرم مانند نرم افزارهای گفته شده در قبل آنچنان معروف نیست؛ ولی این دلیل بر کمبود امکانات و خوب نبودن این نرم افزار نیست. این نرم افزار امکانات بسیار زیادی را برای ساخت Setup به شما ارائه می کند. این نرم افزار یکی از قدرتمندترین نرم افزارهای ساخت Setup می باشد. از جمله قابلیت های خاص می توان به پشتیبانی از فایل های MSI، پشیتبانی از قرار دادن پلاگین ها در Setup، مدیریت پیکربندی برای محصولات پیچیده، امکان ترجمه خودکار و امکان وارد کردن فایل های REG اشاره کرد. با استفاده از این نرم افزار می توانید بسیار راحت برای برنامه خود Setup بسازید.

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
قابلیت های کلیدی نرم افزار InstallAware Studio Admin :
- قابلیت ساخت Setup به سادگی
- امکان ساخت Installer برای 32 و 64 بیتی
- امکان استفاده از پلاگین های جانبی
- امکان مدیریت و شناسایی فایل های نصبی در سیستم های مجازی
- پشتیبانی از MSI و MSM
- قابلیت ساخت اتوران برای فایل نصبی
- قابلیت طراحی واسط های کاربری به صورت دستی
- قابلیت مدیریت پیکربندی محصولات پیچیده
- قابلیت محدود سازی فایل نصبی
- امکان استفاده مجدد اسکریپت ها
- قابلیت اشکال زدایی جامع
- پشتیبانی از .Net 4.0 و Java
- دارای امکان ترجمه خودکار
- قابلیت وارد کردن فایل .REG
- قابلیت ساخت اتوران برای فایل نصبی
- پشتیبانی از تمامی نسخه های ونیدوز
- و …

BitRock InstallBuilder

%7 نرم افزار برتر برای ساخت فایل های نصب کننده یا Setup
نرم افزار BitRock InstallBuilder یکی دیگر از نرم افزارهای قدرتمند ساخت Setup یا همان نصب کننده می باشد. این آخرین نرم افزاری است که در این لیست به شما معرفی می کنم. با استفاده از این برنامه می توانید به سادگی نصب کننده های مورد نظر خود را برای نرم افزارهای دسکتاپ و یا حتی سرور بسازید. Setup های حرفه ای می تواند برای سیستم عامل های ویندوز، لینوکس، مکینتاش و سولاریس طراحی شوند تا به سادگی و متناسب با کاربری آنها نصب شوند. این نرم افزار امکانات زیادی را به شما ارائه خواهد کرد. شاید بتوان مشکل آن را فقط حجم نسبتا بالای آن (حدود 100 مگابایت) دانست.

قابلیت های کلیدی نرم افزار BitRock InstallBuilder :
- یکپارچه کردن و بومی سازی Setup ها متناسب با سیستم عامل کاربر
- امکان استفاده از تصاویر گرافیکی برای زیباتر کردن و سفارشی ساختن فایل نصب
- بهینه سازی کردن نصب کننده در سایز و سرعت
- بهره گیری از پیشرفته ترین فناوری در فشرده سازی فایلها
- پکیج کردن فایلها در یک فایل (بر خلاف نسخه های مشابه که علاوه بر فایل نصب، برخی فایلها را نیز در کنار خود ذخیره می کنند)
- استفاده بسیار آسان بدون نیاز به داشتن علم برنامه نویسی
- پشتیبانی از پروژه های XML برای کاربران پیشرفته و قابلیت استفاده از اسکریپت های مختلف
- پشتیبانی از انجام تظیمات فراوان نظیر تغییر حق دسترسی به فایلها، ایجاد تغییر در رجیستری، راه اندازی اسکریپت های خارجی و …
- پشتیبانی از ساخت فایل های Setup  مخصوص پردازنده های ۳۲ یا ۶۴ بیتی
- امکان محدود کردن برنامه نصب کننده
- امکان تنظیم زبان های مختلف برای انتخاب توسط کاربر در هنگام نصب
- پشتیبانی از تمامی نسخه های ویندوز
- و …

نتیجه

در این مقاله، من سعی کردم که بهترین نرم افزارها در زمینه ساخت فایل های نصب کننده یا Installer ها را برای شما معرفی کنم. علاوه بر معرفی توضیحات کاملی نیز درباره هر نرم افزار داده شد تا شما بتوانید مطابق با نیاز و شرایط خود از هر یک از این نرم افزارها استفاده کافی را ببرید. مطمئنا اگر برای به اشتراک گذاشتن نرم افزار برای آن یک فایل نصب کننده بسازید، کاربران راحتر می توانند از آن استفاده کنند.

امیدوارم که نکته های گفته شده در این مقاله به شما کمک کرده باشد. شما هم نظرات خود را درباره نرم افزارهای معرفی شده و مقاله ها ذکر کنید. آیا شما هم نرم افزار دیگری در این زمینه می شناسید؟

کدهای خود را بهتر ویرایش کنید

امروزه سورس کد ها و دیگر متن ها برای طراحان و برنامه نویس ها بسیار پر اهمیت هستند و یک برنامه نویس و مخصوصا طراحان سایت همه روزه با این کد ها سر و کلمه میزنند. اما یکی از مشکلات در حین کار نبود محیط مناسب برای ادیت و ویرایش این کد ها هست.

%کدهای خود را بهتر ویرایش کنید

ما در این مقاله میخواهیم به معرفی و برسی نرم افزاری بپردازیم که به کمک آن برنامه نویسان و طراحان و حتی کاربران ساده راحت تر از قبل که با نرم افزار های های مشابه نت پد کار میکردند استفاده کنند. این نرم افزار Notepad++ نام دارد که اولین نسخه آن در سال 2003 منتشر شد.

دانلود Notepad++

برای دانلود نسخه کامل 5.7 نت پد پلاس پلاس میتوانید از این لینک مستقیم استفاده کنید که حجم کمی هم دارد: http://download.tuxfamily.org/notepadplus/5.7/npp.5.7.Installer.exe

بعد از دانلود میتوانید آن را به راحتی نصب کنید و احتیاج به راه اندازی مجدد ویندوز ندارد.

بررسی Notepad++

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

%کدهای خود را بهتر ویرایش کنید

میبینید که نرم افزار به صورت پیش فرض دارای 13 عدد منو به نام های file , edit , search , view , encoding , language , settings , marco , run , texfx , plugins , window , about? میباشد و همچنین در پایین باز دارای چند گزینه و دکمه هست.

سرعت نرم افزار بسیار زیاد هست به گونه ای که پس از نصب در کلیک راست شما گزینه ای به نام Notepad++ اضافه میشود که هر وقت بخواهید میتوانید از آن استفاده کنید.

%کدهای خود را بهتر ویرایش کنید

شیوه کار و اجرا اینگونه هست که کافی است شما روی فایل حاوی متن و کد خود کلیک راست کنید و با دیدن این گزینه روی آن کلیک کنید تا نرم افزار Notepad++ کد شما را اجرا کند. حال ما در اینجا یک فایل حاوی کد زبان xml را اجرا میکنیم که میتوانید در عکس زیر ببینید:

%کدهای خود را بهتر ویرایش کنید

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

یکی از ویژگی های این نرم افزار این است که کد شما را با توجه به نوع کد و متغییر رنگی میکند که راحت تر بتوانید کد ها را نگاه و ویرایش کنید. به طور مثال قسمت <template به رنگ آبی و کد های داخل آن به رنگ های قرمز و نارنجی و بنفش هستند.

این نرم افزار فقط زبان XML را به شما آنقدر مرتب و دقیق نشان نمیدهد ، با این نرم افزار میتوان حدود 30 زبان برنامه نویسی را به این ترتیب ویرایش کنید که برخی از آنها java , c++ , php , htnl , lua , flash میباشد.

%کدهای خود را بهتر ویرایش کنید

یکی دیگه از امکانات این نرم افزار رکورد حرکات شما هست که به وسیله گزینه ای که در عکس بالا مشخص هست میتوانید کار ها و کد نویسی هایی را که انجام میدهید ضبط کنید و با فشار دادن دکمه play کار شما تکرار میشود. مدت زمان برای ضبط نا محدود هست. همچنین میتوانید آن را ذخیره کنید و بعدا از آن استفاده کنید.

در این قسمت میخواهیم لینک سور سند پد پلاس پلاس را به شما معرفی کنیم ، برنامه نویسان و کسانی که علاقه مند باشند میتوانید به وسیله این سورس اطلاعات خوبی در مورد برنامه نویسی کسب کنند و حتی برای خود یک ند پد پلاس پلاس جدید بسازند!: http://download.tuxfamily.org/notepadplus/5.7/npp.5.7.src.7z

یکی دیگر از امکانات این نرم افزار encoding های آن است که به راحتی از قسمت encoding میتوانید آنها را تغییر دهید که در لیست UTF-8 موجود هست و مناسب برای زبان فارسی میباشد. همچنین قسمت FIND یا جستجوی این نرم افزار بسیار خوب کار شده هست و با تنظیمات بسیار پیشرفته میتوانید کلمات مورد نیاز خود را به راحتی یافت کنید و حتی میتوانید به صورت گروهی کلمات را جایگزین کنید.

به طور مثال اگر در کد شما کلمه Back 45 عدد هست و میخواهید همه آنها را به UP تغییر دهید مطمئنا بسیار زمان بر هست. اما به وسیله این نرم افزار و قسمت مخصوصی که برای این کار طراحی شده هست میتوانید در عرض چند ثانیه این کار را انجام دهید. برای این کار از منوی بالا به قسمت Viwe و سپس Find بروید و در پنجره باز شده از قسمت Replace استفاده کنید.

امکانات و خدمات کلی این نرم افزار

- دارای تب در هنگام باز کردن چندین کد فایل

- سبک بودن نرم افزار

- چند زبانه بودن برنامه

- قابلیت رکورد حرکات کد نویسی

- سرعت در باز کردن فایل ها و ذخیره آنها

- قابلیت جستجوی دقیق در متن و جایگزین کردن کلمات

- قابلیت بزرگ و کوچکنمایی

- قابلیت نصب پلاگین

- قابلیت نمایش و تغییر encoding ها

- ظاهر خوب در ویرایش و رنگی کردن قسمت های مختلف کد

- پشتیبانی از تمام فایل های که حاوی کد و متن هستند

- پشتیبانی از انواع زبان ها مانند زبان فارسی و تایپ فارسی

- قابلیت اجرا ، RUN

- قابلیت پیشنمایش کد ها

- قابلیت برگشت به عقب و Ctrl+Z در تمامی موقعه ها حتی بستن کامل نرم افزار

- ذخیره سازی تمام کد ها حتی پس از خاموش شدن ناگهانی کامپیوتر

- تنظیمات پیشرفته برای کاربران حرفه ای

- تنظیمات ساده و پیشفرض برای کاربران ساده

- و از همه مهم تر متن باز بودن و رایگان بودن آن

نسخه های این نرم افزار

همانطور که در بالا گفتیم این نرم افزار از سال 2003 تا به الان در حال گسترش و بروز رسانی Notepad++ هست که اولین نسخه آن 1.0 و آخرین نسخه آن تا به الان 5.7 میباشد. در پایین به معرفی نسخه ها که در سال های بین 2003 تا 2010 منتشر شده است میپردازیم.

- در سال 2003 سه نسخه 1.0 ، 1.1 و 1.2 منتشر شد

- در سال 2004 سیزده نسخه 1.3 ، 1.4 ، 1.5 ، 1.6 ، 1.7 ، 1.8 ، 1.9 ، 2.0 ، 2.1 ، 2.2 ، 2.3 ، 2.4 و 2.6 منتشر شد.

- در سال 2005 هفت نسخه 2.7 ، 2.8 ، 2.9 ، 3.0 ، 3.1 ، 3.2 و 3.3 منتشر شد

- در سال 2006 شش نسخه 3.4 ، 3.5 ، 3.6 ، 3.7 ، 3.8 و 3.9 منتشر شد.

در سال 2007 یازده نسخه 4.0 ، 4.0.1 ، 4.0.2 ، 4.1 ، 4.1.1 ، 4.1.2 ، 4.2.2 ، 4.3 ، 4.4 ، 4.5 و در آخر 4.6 منتشر شد.

- در سال 2008 هجده نسخه 4.7.1 ، 4.7.2 ، 4.7.3 ، 4.7.5 ، 4.8.1 ، 4.8.2 ، 4.8.5 ، 4.9 ، 4.9.1 ، 4.9.2 ، 5.0بتا ، 5.0 ، 5.0.2 ، 5.0.3 .5.1 . 5.1.1 ، 5.1.2 ، 5.1.2 ، 5.1.3 ، 5.1.4 منتشر شد.

- در سال 2009 پانزده نسخه از 5.2 و 5.3 و 5.4 و 5.5 تا 5.6 منتشر شد

- در آخر هم در سال 2010 فقط نسخه های اصلی 5.6 و 5.7 منتشر شد و احتمالا تا سال 2011 نسخه 6.0 نمی آید.

تغییرات  در سال 2009 و 2010 بسیار خوب  بوده هست و تقریبا  تا الان ند پد پلاس پلاس به یک نرم افزار کامل تبدیل شده هست و فقط میتوان صبر کرد تا پلاگین های مهم و بهتری ساخته شوند. آخرین نسخه 5.7 هست که در همین چند ماهه اخیر منتشر شد که میتوانید برای مقایسه آن با نسخه 5.6 این امکانات را برسی کنید: (این امکاناتی هست که به نسخه 5.7 اضافه شده هست.)

Upgrade Scintilla to version 2.12.

Add “Inverse bookmark” feature.

Add NPPM_SAVECURRENTFILEAS message.

Fix premature deallocation bug for import UDL.

Add import/export User Defined Language features.

File detection : Switch to modified or deleted file while user is asked to reload or keep the file.

Fix closing several detected non-existing files bug.

Fix language switching to English not working bug.

Reduce PostIt/FullScreen restore button size.

Fix PostIt wrong restore button position after toggling off fullScreen mode.

Fix crashes on new 11 character long UDL names bug.

Fix “Save all” inconsistent icon state on toolbar.

Add new keywords of HTML 5 and css

پلاگین هایی که در این نسخه آپدیت شده اند ، البته بدون نصب نسخه جدید هم میتوان از آنها استفاده کرد:

Spell Checker v1.3.3

Compare Plugin 1.5.6

Plugin Manager 0.9.3.1

Select ‘N’ Launch 1.0

همچنین اگر مایل بودید که یکی از این نسخه ها را دانلود کنید میتوانید به کتابخانه این سایت مراجعه کنید که تمامی نسخه ها به طور دقیق با گزارش آماده دانلود هستند: sourceforge.net

همچنین در آخر میتوانید نقل قول توضیحات کوتاهی که خود سایت سازنده از نرم افزار ند پد پلاس پلاس زده است را بخوانید:

” ++Notepad یک ویرایشگر کد رایگان و جایگزین برنامه Notepad است که از چندین زبان پشتیبانی می کند (رایگان مانند “آزادی بیان” و همچنین “آبجوی مجانی”). تحت نظارت مجوز GPL، در محیط ویندوزهای مایکروسافت اجرا می شود.

بر پایه ی عنصر ویرایش قدرتمند Scintilla، برنامه ی ++Notepad در ++C نوشته شده است که از API ناب Win32 و STL استفاده کرده که سرعت بالا و حجم پایین را برای برنامه ایجاد می کند. به واسطه ی بهینه سازی حداکثری روال کار و بدون از دست دادن سهولت کار با برنامه برای کاربر، ++Notepad تلاش می کند تا از نشر دی اکسید کربن بکاهد. زمانیکه از قدرت CPU کمتر استفاده می کنید، رایانه می تواند آهسته تر کار کند و از مصرف برق بکاهد که در نتیجه باعث ایجاد محیطی سبزتر می شود.

این پروژه به حد رشد رسیده است. بهرحال، امکان دارد که هنوز بعضی حفره های نرم افزاری و امکانات لازم اما غایب وجود داشته باشد که بر روی آنها کار می شود. اگر شما سوال یا پیشنهادی درباره ی این پروژه دارید، لطفا آنها را در انجمن ها ارسال کنید. همچنین، اگر شما می خواهید قابلیتی درخواستی ایجاد کنید، می توانید آن را در انجمن ها ارسال کنید. اما هیچ ضمانتی وجود ندارد که درخواست شما انجام شود.

اگر هم اکنون ترجمه ایی از ++Notepad به زبان مادری تان در بخش دانلود ها وجود ندارد، ما شما را به ترجمه ی ++Notepad به زبان مادری تان ترغیب می کنیم. و اگر شما می خواهید می توانید به ترجمه ی سایت رسمی ++Notepad به زبان مادری تان به ما کمک کنید که بابت آن از شما خیلی قدردانی خواهیم کرد.

امیدوارم که شما به همان اندازه ایی که من از کد نویسی ++Notepad لذت بردم از کار با ++Notepad لذت ببرید.”

این بود معرفی نرم افزار رایگان و بسیار مفید ند پد لاس پلاس که در این مقاله خواندید .اگر شما هم نرم افزار خاص و بهتری را میشناسید میتوانید در قسمت نظرات به ما معرفی کنید

Cameyo نرم افزار رایگان جایگزین Thinstall و Xenocode در زمینه مجازی سازی نرم افزاری

Cameyo نرم افزار رایگان، مبتنی بر معماری باز مجازی سازی است که به کاربران اجازه می دهد برنامه های نرم افزاری را در محیط مجازی خود اجرا کنند. برنامه مجازی سازی از منابع سیستم عامل مانند متغیرهای محیطی ، فایل ها و حتی کلیدهای رجیستری ویندوز در داخل لایه مجازی استفاده می کنند. به این ترتیب، نرم افزار مجازی سازی امکان اجرای برنامه ها را در  sandbox مجزا و جدا از سیستم عامل اجرایی روی رایانه فراهم می نماید. دو کاربرد متداول نرم افزارهای مجازی سازی عبارتند از تست برنامه هایی که از صحت عملکردش روی رایانه مطمئن نیستیم و ایجاد برنامه های قابل حمل (portable). خوشبختانه Cameyo هر دو را می تواند انجام دهد.

در حالی که استفاده از تکنولوژی مجازی سازی نرم افزاری چندسالی است که متداول تر شده، محصولات نرم افزاری که بستر مجازی سازی را فارهم می کنند به شدت گران می باشند. یکی از محبوب ترین نرم افزار مجازی سازی نرم افزار ThinApp است، که قبلا به نام Thinstall نامیده می شد، قیمت این نرم افزار 6،000 دلار است!! محصولات مشابه مانند Ceedo و Xenocode هم ارزان نیستند، و بر شما هزینه ای در محدوده 1000-2000 دلار و بیشتر تحمیل می کنند.

Cameyo ،اولین نرم افزار مجازی سازی کاملا رایگان است!

% Cameyo نرم افزار رایگان جایگزین Thinstall و Xenocode در زمینه مجازی سازی نرم افزاری

نرم افزار Cameyo با استفاده از فن آوری مجازی سازی، می تواند کل فایلهای نرم افزار را به صورت یک پکیج مستقل قابل اجرا در آورد، که با این عمل نیاز به نصب برنامه را برطرف کرده است. در نتیجه این پکیج تبدیل به یک برنامه قابل حمل شده و به آسانی می تواند آن را در یک حافظه فلش حمل کرد و روی هر رایانه ای بدون نیاز به نصب اجرا نمود!

به منظور ایجاد یک نسخه قابل حمل از یک نرم افزار ، باید ابتدا مطمئن شوید که آن نرم افزار هرگز روی رایانه شما نصب شده است (از زمان نصب سیستم عامل فعلی رایانه شما). بهترین روش، استفاده از نسخه تازه نصب شده ویندوز و یا استفاده از ماشین مجازی (یعنی استفاده از یک سیستم عامل مجازی روی رایانه خود) می باشد.

% Cameyo نرم افزار رایگان جایگزین Thinstall و Xenocode در زمینه مجازی سازی نرم افزاری

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

% Cameyo نرم افزار رایگان جایگزین Thinstall و Xenocode در زمینه مجازی سازی نرم افزاری

پس از نصب ، Cameyo یک بار دیگر کامپیوتر شما را اسکن می کند، تا تغییراتی که نرم افزار نصب شده ایجاد کرده را شناسایی  کرده و تمام تغییرات را در یک فایل اجرایی جمع کند.

% Cameyo نرم افزار رایگان جایگزین Thinstall و Xenocode در زمینه مجازی سازی نرم افزاری

با این برنامه با موفقیت یک نسخه پرتابل از فایرفاکس ساختم ، اما برنامه های خاصی ممکن است از اجرا در حالت مجازی امتناع کنند به ویژه برنامه های که نیاز به اجازه مدیر سیستم  (administrator) برای اجرا دارند ، و برنامه های بد نوشته شده ای که در طول زمان اجرا در مکان های سیستم نوشته شده اند. توسعه دهنده  Cameyo  می گوید که قابلیت sandboxing کامل است هنوز در نسخه فعلی آماده نشده  و تا زمانی که این قابلیت به برنامه اضافه شود سیستمی که برنامه را روی آن اجرا می کنید نشانه هایی از برنامه بر جای خواهد گذارد.

درضمن سعی در پرتابل کردن نرم افزار استودیوی رایت Ashampoo 2010 کردم  اما این کار شکست خورد.البته با کمی فکر به این نتیجه رسیدم، مورد بدی را انتخاب کردم به  این دلیل که این نرم افزار نیاز به دسترسی به سخت افزار (درایو نوری) دارد و فکر کنم غیر ممکن (؟) باشد این گزینه ها را در بسته ای نرم افزاری ایزوله کنیم. پیش از این، با موفقیت نسخه های قابل حملی از مایکروسافت آفیس 2003 و فتوشاپ با Thinstall ساخته ام. این بار آنها را در Cameyo هنوز امتحان نکردم. خب این کار را برای تمرین به شما واگذار می کنم ببینید می شود برنامه های فوق را با Cameyo به نسخه بدون نیاز به نصب روی فلش تبدیل کرد یا نه… در قسمت نظرات نتیجه کار را به ما و دوستان اطلاع دهید!

منبع:instantfunds

API چیست و چه کاربردی دارد؟

%API چیست و چه کاربردی دارد؟API مخفف چیست؟ API به معنی رابط کاربردی برنامه نویسی یا Application Programming Interface و همچنین جنبه اساسی تشکیل وب 2 است. اما واقعا API چیست؟ ما در این مطلب به توضیح این موضوع خواهیم پرداخت.

این کلمه توجه خاصی به رابط یا Interface دارد. اگر شما هر گونه تجربه ای در برنامه نویسی داشته باشید، همه معانی و مخفف ها با شنیدن کلمه Interface به ذهنتان می آید؛ اما ما بیشتر علاقمند به دانستن معنی کلاسیک و معمولی آن هستیم.

یک رابط (Interface) یک مرز مشترک بین دو سیستم و سرویس جدا است. از جمله می توان این موضوع را برداشت کرد که بین این دو سیستم ارتباط برقرار است.

تعریف

یک API رابط پیاده سازی توسط نرم افزار است که به دیگر برنامه ها اجازه می دهد با آن ارتباط داشته باشند.

چرا به API نیاز داریم؟

می توانیم جواب این سوال را با یک کلمه بدهیم : ارتباطات. شما ممکن است بپرسید چرا ارتباط بسیار مهم است. برای جواب به این سوال تصور کنید Notepad نمی توانست که نوشته ها از MS Word یا Google Chrome یا Firefox کپی و پیست (Copy & Paste) کند. تصور کنید باید برای هر نوع نیاز در هر زمانی تمامی متن را در نرم افزار دیگر تایپ می کردید. این فقط یک از مثال های مربوط به ارتباط بین نرم افزارها است و باید بدانیم که تمامی ارتباط ها از طریق API امکان پذیر است.

واقعا API چیست؟

شما نمی توانید یک API را به راحتی اینکه این کار را در Notepad انجام می دهید، اجرا کنید. به این دلیل که عموما API ها برای کاربرانی مثل شما و من مخفی هستند. API ها قسمت هایی از کدهای نوشته شده به وسیله برنامه نویسان هستند که دقت زیادی بر روی آن ها انجام می گیرد تا به دیگر برنامه های دیگر اجازه بدهند تا بتوانند به برنامه مورد نظر وصل شود و با آن تعامل داشته باشد.

API ها به طور خاص ساخته شده اند تا عملکرد و اطلاعات انتخاب شده را نمایان کنند در حالیکه از دیگر بخش های برنامه حفاظت می کنند و اجازه برقراری ارتباط را می دهند. ایجاد یک API به زمان زیادی لازم دارد؛ چون در نهایت باعث می شود نرم افزارهای دیگر با برنامه شما ارتباط داشته باشند و برنامه شما محبوب تر شود.

%API چیست و چه کاربردی دارد؟
به عنوان یک مثال مناسب می توان Twitter را نام برد. بیشتر مردم کلاینت توییتر مورد علاقه شان را به جای رابط وب ترجیح می دهند. شما می توانید از توییتر به با استفاده از وسیله هایی مانند گوشی های تلفن، موبایل های هوشمند، iPod یا کامپیوتر استفاده کنید. این امکانات حاصل بهره مند بودن توییتر از یک API (رابط کاربردی برنامه نویسی) عالی و منحصر به فرد است.

API چه استفاده ای دارد؟

همانطور که میدانیم، API ها اجازه برقراری ارتباط بین نرم افزارهای مختلف را آسان می کنند تا با یکدیگر ارتباط موثر داشته باشند. پس مطمئنا این گزینه می تواند برای توسعه یک پلتفرم و برای Mashup ها (برنامه ها) مناسب باشد. همچنین ما می توانیم از توییتر به عنوان یک مثال از این که چگونه API ها در توسعه پلتفرم ها موثر هستند، یاد کنیم. وقتی شما اطلاعات و داده ها را ترکیب می کنید یا از عملکرد دیگر نرم افزارها و برنامه ها برای ساخت یک نرم افزار دیگر استفاده می کنید، شما در واقع یک Mashup ایجاد کرده اید.

Mashup ها این روزها بسیار در اینترنت محبوب هستند. پیشرفت اینترنت وابسته به ارتباطات است؛ پس این می تواند ایده و دلیل عالی برای به کار گرفتن API ها باشد. این یک عمل رایج برای نمایان ساختن بخشی از عملکردها یا اطلاعات شما به عنوان API برای دیگران در وب است. گروه ها می توانند آن عملکرد و کاری را که شما ارائه می دهید با عملکردهای دیگر سرویس ها ترکیب کنند و سپس یک سرویس بهبود یافته و با عملکردهای اضافه به کاران ارائه کنند.

%API چیست و چه کاربردی دارد؟
برای مثال Yelp اطلاعات مربوط به رستوران ها، هتل ها، مراکز خرید و دیگر خدمات محلی را دارا است؛ اما ممکن است کاری بی فایده برای سایت و خسته کننده برای کاربران باشد اگر آن ها سرویس نقشه خود را ایجاد کنند و به کاربران اجازه دهند تا ببینند که مقاصد مختلف کجا هستند. بنابراین بجای آن می توانند آن را با API های Google Maps ترکیب کنند و اطلاعات خود بر روی آن قرار دهند. بدینوسیله ابزار و خدمات آن ها برای کاربران افزایش می یابد. این یک نمونه عمومی استفاده از API است.

API های محبوب که شما می توانید از آن ها استفاده کنید

API ها همه جا هستند. محبوب ترین API ها متعلق به رابط های کاربردی برنامه نویسی وب یا Web API مثل Google Maps API، Twitter API و Fickr API می باشد. این ها همه موارد نیستند. شما می توانید یک فهرست کامل و طبقه بندی شده از API ها در Programmable Web و WebMashup پیدا کنید. در سایت های گفته شده می توانید سطح علاقه کاربران و همچنین محبوبیت API ها و خدماتی که توسط API ارائه شده اند و یا از API استفاده می کنند را ببینید.

شما در واقع از API بستگی به نیازهایتان و سطح تخصص تان استفاده می کنید. شما ممکن است بخواهید یک سرویس بزرگ در اینترنت ایجاد کنید؛ در هر زمینه که شما یک برنامه برای وب لازم داشته باشید باید از زبان های وب مثل PHP, ASP.NET, Java یا Python استفاده کنید. یک شروع خوب بازدید کردن از صفحه رسمی API سرویس مورد نظرتان است. همچنین می توانید به دنبال کتابخانه های دیگران که به زبان مورد نظر شما نوشته شده است هم بگردید. معمولا این کتابخانه ها کار شما را آسان تر و سریعتر می کنند. برای مثال توییتر تعدادی از این کتابخانه ها را در API ویکی خود ارائه می دهد. شما همچنین می توانید آموزش ها، اسناد رسمی و بهترین شیوه ها را در این صفحات پیدا کنید.

API ها برای مدت زیادی به یک یا صورت های دیگری وجود داشته اند. اولین ارتباط بین برنامه ها ممکن است دقیقا بر اساس یک سند رسمی API نبوده؛ اما امروزه آن ها بخش مهی از برنامه شما به خصوص اگر در رابطه با وب باشد، هستند.

آیا تا کنون شما از API ساخته اید و یا از API استفاده کرده اید؟ نظرات و تجربه های خود را به ما بگویید.

منبع : www.MakeUseOf.com با ویرایش از پی سی ول

آموزش کار با رجیستری در سی شارپ

در هنگام نوشتن یک برنامه در مواقعی بایستی مقداری را در یک مکان از سیستم کاربر ذخیره کنیم . انتخاب برنامه نویسان در این گونه موارد معمولا از بین سه گزینه ی زیر می باشد :

1- DataBase

2- فایل های INI

3- رجیستری ( تنها در برنامه نویسی برای سیستم های ویندوزی کاربرد دارد )

استفاده از DataBase : به منظور نگهداری تعداد زیادی از مقادیر ، بهترین گزینه است . همچنین در صورتی که پای امنیت اطلاعات ذخیره شده در میان است ، در انجام این روش شک نکنید . در این روش میتوانید از قابلیت Password Protection که در تمامی بانک های اطلاعاتی وجود دارد ، استفاده کنید .

استفاده از فایل های INI : در بعضی موارد هم میتوان از این روش استفاده کرد . البته این روش همراه با پیچیدگی و امنیت پایین میباشد .

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

اگر موافق باشید ، به سراغ مراحل عملی کار برویم :

یک پروژه ی جدید سی شارپ باز کنید و اسم آن را Registry in CS بگذارید .

حالا وارد قسمت کد نویسی شده و Name Space زیر را در قسمت General تعریف کنید :

using Microsoft.Win32;

حالا میتوانید خیلی راحت در هر جایی از برنامتان از کلاس Registry استفاده کنید .

در قسمت زیر اجزای این کلاس را مورد بررسی قرار خواهیم داد :

1- Registry.ClassesRoot

از این قسمت میتوانید برای انجام عملیات مختلف بر روی شاخه HKEY_CLASSES_ROOT استفاده کنید .

چون متدها به صورت Alphabetic مرتب شده اند ، بنده هم آنها را به ترتیب توضیح میدهم . البته در یک مورد استثنا وجود دارد . آن هم متد OpenSubKey هست که باید در ابتدا توضیح بدهم ، چون تعداد زیادی از متدها به این متد وابستگی دارند .

1-1 : OpenSubKey

بوسیله این متد میتوانید یک زیر کلید را باز کنید . برای مثال به کد زیر دقت کنید :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

در این کد نکات زیادی وجود دارد .

خط اول : یک متغییر از نوع RegistryKey تعریف کردیم .

خط دوم : مقدار متغییر reg را که در بالا تعریف کرده بودیم ، برابر کلید بازشده ( GC ) قرار دادیم تا بتوانیم عملیات مورد نظر خود را روی کلید باز شده انجام دهیم .

البته اگر خواستید زیر کلیدهای بیشتری را باز کنید ، باید از کد زیر استفاده کنید :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC\\Clsid”,true);

در همان خط دوم یک کلمه true می بینید . شاید بپرسید این کلمه چه معنایی دارد ؟! این کلمه به برنامه میگوید که کاربر دسترسی به این کلید را تایید میکند ( در بعضی مواقع دسترسی باید تایید شود ) .

1- 2 : Close

این متد کلید قبلی را که توسط متد OpenSubKey باز شده بود ، میبندد . بهتر است بعد از هر بار که متد OpenSubKey را به کار میگیرید ، در پایان کارتان متد Close را اجرا کنید .

1- 3 : CreateSubKey

وظیفه این متد ساخت یک زیر کلید است . کد زیر را ببینید :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

reg.CreateSubKey(“NewSubKey”);

1- 4 : DeleteSubKey

اگر خواستید یک زیر کلید را حذف کنید ، میتوانید از این متد استفاده کنید . کد زیر همان کلید قبلی را که ساختیم پاک میکند :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

reg.DeleteSubKey(“NewSubKey”);

1- 5 : DeleteSubKeyTree

این متد یک کلید با تمام زیر کلیدهایش و مقادیر زیر مجموعه اش را پاک میکند :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

reg.DeleteSubKeyTree(“NewSubKey”);

1- 6 : DeleteValue

این متد هم که از نامش پیداست . پاک کردن یک مقدار کار این متد است . به کد زیر توجه کنید :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

reg.DeleteValue(“Your Value”);

1- 7 : Flush

خوب است در هر قسمتی که کارتان با رجیستری تمام شد ، یک بار این متد را فراخوانی کنید . البته متد Close کار این متد ( Flush ) را هم انجام خواهد داد .

Registry.ClassesRoot.Flush();

1- 8 : GetAccessControl

به MSDN مایکروسافت مراجعه کنید .

1- 9 : GetSubKeyName

با استفاده از این کد میتوانید زیر کلیدهای یک کلید رجیستری را بدست بیاورید . فقط قبل از اینکه کد زیر را اجرا کنید ، یک لیست باکس به فرمتان اضافه کنید و خاصیت Name آن را برابر با listBox قرار دهید :

RegistryKey Reg;

Reg = Registry.CurrentUser.OpenSubKey(“Software”);

//————-

foreach (string strSubKeysName in Reg.GetSubKeyNames())

{

listBox.Items.Add(strSubKeysName);

}

1- 10 : GetValue

این متد میتواند مقدار یک Value را برگرداند . کد زیر را ببینید :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

MessageBox.Show(reg.GetValue(“Your Value”).ToString());

1- 11 : GetValueKind

با این متد میتوانید نوع یک Value را دریافت کنید .

انواع Value عبارتنداز :

1- String

2- Binary

3- DWORD

4- Multi-String

5- Expandable

به این کد توجه کنید :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

MessageBox.Show(reg.GetValueKind(“Your Value”).ToString());

1- 12 : GetVlaueNames

با این کد هم میتوانید مقادیر موجود در یک کلید را بدست بیاورید . کد زیر :

RegistryKey Reg;

Reg = Registry.CurrentUser.OpenSubKey(“Software\\My APP\\Settings”);

//————-

foreach (string strSubKeysName in Reg.GetValueNames())

{

listBox1.Items.Add(strSubKeysName);

}

1- 13 : Name

این یکی هم مسیر جاری رجیستری را برمیگرداند :

RegistryKey reg;

reg = Registry.ClassesRoot.OpenSubKey(“GC”,true);

MessageBox.Show (reg.Name);

1- 14 : SetAccessControl

به MSDN مایکروسافت مراجعه کنید .

1- 15 : SetValue

بوسیله این متد میتوانید یک مقدار را در رجیستری بنویسید :

RegistryKey Reg;

Reg = Registry.LocalMachine.OpenSubKey(“SOFTWARE”, true);

//————-

Reg.SetValue(“My Value”, “Program”,RegistryValueKind.String);

یک نکته در این کد وجود دارد . در خط سوم کدها آنجا که نوشته شده RegistryValueKind.String ، اینجا نوع متغییر تنظیم شده است . انواع متغیر ها را میتوانید در راهکار 1- 11 مشاهده کنید .

1- 16 : SubKeyCount

این یکی هم تعداد زیر کلیدهای یک کلید رجیستری را بازگشت خواهد داد :

RegistryKey Reg;

Reg = Registry.LocalMachine.OpenSubKey(“SOFTWARE”, true);

//————-

MessageBox.Show(Reg.SubKeyCount.ToString());

1- 17 : ValueCount

و اما آخرین مورد . بوسیله این تابع میتوانید تعداد متغییرهای داخل یک کلید را بدست بیاورید .

RegistryKey Reg;

Reg = Registry.LocalMachine.OpenSubKey(“SOFTWARE”, true);

//————-

MessageBox.Show(Reg.ValueCount.ToString());

آشنایی با جزئیات زبان برنامه نویسی پی اچ پی

زبان برنامه نویسی PHP یکی از محبوبترین و قدرتمند ترین زبان های متن باز دنیاست که بیشتر در موارد وب و سرور ها استفاده میشود. این زبان که نام آن مخفف کلمه hypertext preprocessor میباشد در سال 1994 توسط آقای لردورف ساخته شد.

بعد از ساختن ابتدایی زبان PHP توسعه دهندگان به سراغ آن آمدند و تغییرات کوچک و بزرگی را در آن اعمال کردند ، البته زبان PHP شباهت زیادی به زبان های C و پرل دارد و این موجب شده هست تا برنامه نویسان بیشتر سراغ آن بروند و محبوبیت بیشتری نسبت به دیگر زبان ها دارد.

بعد از انتشار نسخه اول یک سال بعد ورژن 2 پی اچ پی منتشر شد و ورژن 3 آن 2 سال بعد و ورژن 4 سال 2000 و در آخر ورژن 5 آن 4 سال بعد یعنی 2004 منتشر شد و تا به حال ورژن جدید دیگری منتشر نشده هست.

پیاچپی۵که آخرین ورژن این برنامه هست کهدارایویژگی‌هاییمانندپشتیبانیاززبانشیگرا (برایپایگاهداده) ووسعتبسیارزیادکاراییآنهست.

البته به گفته ی خود سازندگان کاربران ویژگی های بسیار مهمی را در ورژن 6 خواهند دید.

%آشنایی با جزئیات زبان برنامه نویسی پی اچ پی

این زبان برنامه نوسی خدمت زیادی به کاربران اینترنت کرده هست و از زمانی که این زبان متولد شد در جامعه مجازی تغییرات زیادی انجام شد ، همچنین نرم افزار های تحت وب بسیاری ساخته شد که محبوبترین و مشهور ترین آنها MyBB و مامبو هست که شما هم میتوانید آنها را به رایگان دانلود کنید و روی سایت خود نصب کنید. البته در قبل مقاله های در مورد نرم افزار تحت وب محبوب MyBB در سایت P30vel داشته ایم.

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

برخی از ویژگی های این زبان:

-امکان تغییر نوع کاربردی از اسکریپت نویسی به گرافیک

- امکان استفاده و اتصال به انواع پایگاه ها مانند MySQL

- امکان اجرا بر روی اکثر سیستم عامل ها مانند ویندوز و لینوکس

آموزش

در این قسمت میخواهیم به آموزش ابتدایی این زبان بپردازیم

%آشنایی با جزئیات زبان برنامه نویسی پی اچ پی

میشه گفت برای آموزش تمام زبان های دنیا ابتدا از آموزش Hello world استفاده میکنند! این نوع که ساده ترین نوع آموزش هست فقط نشان میدهد که شما چطور میتوانید یک متن را روی نمایشگر اجرا کنید.

خاصیت زبان PHP این است که میتواند تنها یک قسمت کوتاهی از زبان HTML را تشکیل دهد به طور مثال این اسکریپت را نگاه کنید:

<code>

<pre>

<html>

<head>

<title>Nomoone</title>

</head>

<body>

<?php echo “Hello world!”; ?>

</body>

</html>

</pre>

</code>

%آشنایی با جزئیات زبان برنامه نویسی پی اچ پی

این کدی که در بالا هست HTML هست و فقط قسمت <?phpecho”Hello world!” ?> آن که کار اصلی را انجام میدهد با زبان PHP نوشته شده هست.

حال برای آزمایش این کد را در یک txt کپی کنید و نام آن را به test.php تغییر دهید سپس آن را داخلی یکی از فولدر های هاست خود کپی کنید و به آن آدرس بروید. بعد از بالا آمدن صفحه شما باید کلمه Hello world! را در سمت راست صفحه ببینید.

همین نوشته را میتوان به شیوه ای دیگر هم نوشت به طور مثال:

<?php

echo (“P30vel!”);

?>

که بعد از نوشتن و اجرای این کد شما باید مانند قبل یک کلمه در سمت راست صفحه ببینید.

البته این کد فرق زیادی با کد قبلی نداشت و فقط فرق آن این است که اولی را به کمک تگ های HTML نوشتیم و دومی را بدون زبان HTML

اضافه کردن توضیحات به کد

توضیحات از نام اش پیداست که چه کاری انجام میدهد ، به زبان ساده میتوان گفت یک دفترچه یاداشت و راهنما برایبرنامه نویسان و کسانی که میخواهند  سورس ها را چک کنند. در زبان پی اچ پی مانند بقیه زبان های برنامه نویسی میتوان قسمتی را به عنوان توضیحات ایجاد کرد که در این زبان از // و # استفاده میشود. اگر میخواید بیشتر از یک خط توضیحات در کد خود بنویسید باید از /* استفاده کنید به طور مثال به کد زیر و تگ های /* و // و # توجه کنید:

//P30vel

#P30vel

/*line1 P30vel

Line2 gooyit site*/

ریاضی در PHP

اگر میخواهید در یک صفحه اعمال ریاضی را انجام دهید یا به هر صورت احتیاج به محاسبات ریاضی دارید میتوانید از این کد ها استفاده کنید:

برای جمع کردن 2 عدد این کد را بنویسید:

$a + $b

حرف a میتواند عدد 2 و حرف b عدد 3 باشد که در نهایت جواب آن میشود 5.

و همینطور دیگر کد ها برای دیگر محاسبات ریاضی:

%آشنایی با جزئیات زبان برنامه نویسی پی اچ پی

تفریق$a – $b

ضرب$a * $b

تقسیم$a / $b

باقیمانده$a % $b

متغیرهادرPHP

در این زبان برنامه نویسی باید قبل از هر متغیر یک علامت $ قرار گیرد چون زبان برنامه نویسی PHP فقط با علامت $ متوجه میشود که متغیر ها کدام هستند.

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

حال اینجا برای شما مثالی از PHP میزارم که در آن از متغیر ها استفاده شده هست:

<?php

$a=3;

$b=5;

echo($a+$b);

echo($a*$b);

?>

همانطور که در کد بالا میبینید ما مقدار متغیر a را 3 و مقدار متغیر b را 5 گذاشته ایم و بعد در پایین کد های :

echo($a+$b);

echo($a*$b);

را قرار داده ایم که از شکل آن میفهمید چه کاری انجام میدهد.

اولی مقدار a را + مقدار b میکند که جواب آن میشود 8 و کد دومی مقدار a را ضرب مقدار b میکند که جواب آن میشود 15

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

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

حلقه های تکرار در C#

از جمله مهم ترین قطعه کدها و رایج ترین انان در زبان های مختلف حلقه های تکرار هستند که وظیفه تکرار عمل خاصی را برعهده دارند

مهم ترین حلقه های تکرار در زبان C#  شامل موارد زیر است:
1:حلقه For  که بهصورت کلی زیر استفاده میشود

for (int a =0; a<5; a++)

}

Statement

}

پس از تعریف متغییر در داخل حلقه به عنوان شمارنده حلقه باید updater  نیز برای ان قرار دهیم که هربار چه مقدار به شمارنده اضافه شود یا کم شود! که درواقع a++  هر بار 1 واحد به شمارنده اضافه میکند

حال اگر شما مقدرا اولیه را عددی مثل 10 قرار دهید با کد a++  به ترتیب بالا میرود تا به شرط شما که در این مثال A<5  است برسد مثلا قطعه زیر

(int a=10;a>1;a–)

کد بالا از 10 به صورت نزولی کم میشود تا زمانی که به 1 برسد

برای اینکه حلقه شما به مقدارهای بیشتری بالا رود مثلا 2 تا 2تا کافیست updater  خودرا به a=+2  تغییر دهید !
برای مثال حلقه زیر عددی را که از کاربر گرفته شده برای 5 بار با 2 جمع میکند :

x = Convert.ToInt32(textBox1.Text);

for (int i = 0; i < 5; i++)

{

x = x + 2;

}

textBox1.Text = Convert.ToString(x);

توجه کنید که متغیر x  در قسمت مربوط تعریف شده باشد

%حلقه های تکرار در C#

2:حلقه شماره 2 :

Do while  همانطور که از ترجمه این دستور نیز مشخص است کاری را تا زمانی انجام میدهد که شرط برقرار است و حالت کلی ان به صورت زیر است:

Do

{

Statement;

Updater;

}while(شرط);

همانطور که در حلقه روبرو مشخص است ابتدا باید کلمه کلیدی Do  را نوشته و سپس داخل {} کد مربوط را به همراه updater  بنویسید

هم چنین شرط داخل پرانتز while  قرار گرفته و تا زمان برقراریش کدها تکرار میشوند

برای مثل حلقه مثال بالا را با این قطعه کد مینویسیم :

x = Convert.ToInt32(textBox1.Text);

do

{x=x+2;

a++;

}

while(a<5);

textBox1.Text = Convert.ToString(x);

توجه کنید که اگر شکل کلی حلقه شما مانند ترتیب بالا نباشد برنامه از شما ایراد میگیرد بنابراین ساختار کلی باید مثل بالا باشد

متغییر a  نیز در قسمت متغیرها تعریف شده و مقداردهی اولیه شده است

Int a=0;

%حلقه های تکرار در C#

حلقه شماره 3:
حلقه while  است که به صورت زیر استفاده میشود

while(شرط)

{

Statement;

Updater;

}

که این حلقه شباهت زیادی به حلقه قبل دارد و همان مثال با این کد به صورت زیر نوشته میشود

x = Convert.ToInt32(textBox1.Text);

while (a < 5)

{

x = x + 2;

a++;

}

textBox1.Text = Convert.ToString(x);

%حلقه های تکرار در C#

استفاده از radiobutton  ها در C#

دکمه های رادیویی همانطور که در برنامه های کاربردی دیگر مشاهده میشود گزینه ای را فعال یا غیرفعال میکنند

این گزینه که از منوی toolbox  در دسترس قابلیت کددهی و عمل خاصی را برعهده دارد

برای این منظور ابتدا Radiobutton  را از منوی toolbox  اضافه کرده

دوبار روی ان کلیک کرده تا وارد قسمت کددهی ان شوید

حالا میخواهیم عمل عوض شدن رنگ صفحه را در ان قرار دهیم

این کار را با استفاده از دستوارت شرطی انجام میدهیم

if (radioButton1.Checked)

{

this.BackColor = Color.DarkGoldenrod;

}

کد بالا ابتدا با دستور شرطی چک خوردن دکمه رادیویی را بررسی میکند

سپس با کلمه کلیدی this و خاصیت رنگ پیش زمینه رنگ مورد نظر را در ان میریزیم

%حلقه های تکرار در C#

برای عوض کردن رنگ text box  ها:

if (radioButton1.Checked)

{

textBox1.BackColor = Color.DarkRed;

}

برای استفاده از checkbox  ها نیز روشی مشابه بالا استفاده میشود

تفاوت بین radiobutton  وcheckbox  در چیست

در واقع در radiobutton  شماتنها میتوانید یکی از انهارا فعال کنید ولی میتوانید هم زمان چندین گزینه را به همراه checkbox فعال کنید

مثلا هم زمان رنگ و فونت و رنگ پیش زمینه فرم را تغییر دهید ولی در radiobutton ها اگر کد دهی کامل باشد تنها یکی قابل انجام بوده و در صورت تغییر Radiobutton  ها عمل قبلی تغییر میکند

%حلقه های تکرار در C#

نمونه استفاده از checkbox

if (checkBox1.Checked)

{

this.BackColor = Color.DarkRed;

}

%حلقه های تکرار در C#

این مقاله اخرین مقاله در زمینه برنامه نویسی در این سایت میباشد …..

به کاربردن دستوارت شرطی در زبان C# به همراه مثال

در بسیاری از موارد در ساخت برنامه های کاربردی نیاز به مقایسه دو عملگر حس میشود در C#  مانند سایر زبان های برنامه نویسی این امکان وجود دارد تا با استفاده از دستوارت تعبیه شده در این زبان عمل مقایسه انجام شود .

کلمات کلیدی برای ساده ترین دستوارت شرطی عبارت است از:
If و case  که رایج ترین موارد در عمل مقایسه هستند

برای تعداد بالا و راحتی کار استفاده از case  مناسب تر بوده و بلعکس عملگر If  مناسب است

برای اینکه عمل مقایسه ساده ای را بین دو عدد انجام دهید مثال زیر را دنبال کنید
برنامه ای ایجاد کنید تا با گرفتن 2 عدد و مقایسه انان عدد بزرگتر را نمایش دهد…..
برای این کار ابتدا مثل همیشه نیاز به تعریف 2 متغیر به صورت زیر است:

در قسمت public partial class

Int x,y;

پس از تعریف دو متغیر x, y روی فرم نیاز به 2 عدد Textbox داریم

برای انجام عملیات و کددهی ان نیاز به Button داریم که انرا نیز اضافه میکنیم

حالا نوبت به مقداردهی متغیرها میرسد:

x = Convert.ToInt32(textBox1.Text);

y = Convert.ToInt32(textBox2.Text);

پس از اینکه با دو قطعه کد بالا دو عدد را از کاربر گرفتیم نیاز به مقایسه با دستور  if  داریم

شکل کلی دستور If  به صورت زیر است:

IF (condition) statement

کلمه If  که یک کلمه رزرو شده بوده  و نیازی به تغییر ندارد قسمت Condition نمایش دهنده شرط مورد نظر میباشد و قسمت Statement  عمل مناسب به هنگام درستی شرط است

برای حالت غلط بودن ان از کلمه Else  استفاده میکنیم به صورت زیر:
else statement

گاهی نایز است تا چندین شرط مورد بررسی قرار گیرد که برای این موضوع نیاز به استفاده از دستور Else If  داریم با شکل کلی:
else if(condition) statement

در واقع اگر شرط اول نادرست باشد با مراجعه به else if  های بعدی شرط های انان را نیز بررسی کرده تا به شرط درست یا به else  نهایی برسد

پس از انکه متوجه شکل کلی دستورات if  شدیم حالا نوبت به مقایسه دو عدد گرفته شده از کاربر میرسد :
If(x>y) messagebox.show(“X is greater”);

کد بالا مقدار X  و Y  را مقایسه کرده و در صورت درست بودن شرط در یک پیغام دلخواه نتیجه را نمایش میدهد

%به کاربردن دستوارت شرطی در زبان C# به همراه مثال

برای مقایسه حالت دوم که Y  از X  بزرگتر است چون 2 حالت بیشتر در این مقایسه مدنظر نیست از 2 حالت زیر میتوان استفاده کرد:
حالت اول:

Else messagebox.show(“Y is greater”);

حالت دوم :
else if (y>x) messagebox.show(“ y is greater “);

%به کاربردن دستوارت شرطی در زبان C# به همراه مثال

میتوانید دقیقا مقدار عددی هر متغیر را قرار بدهید :
messagebox.show(convert.tostring(y));

توجه کنید اگر کدهای مقاله را Copy  میکنید به دلیل بزرگ و کوچک بودن حروف برنامه از شما ایارد میگیرد که باید حروف اول هر کلمه را بزرگ بنویسید

استفاده از دستور Case

در بسیاری از اواقت ممکن است تعداد مقایسه هایی که نیاز دارید مقدار زیادی باشد که نوشتن کدهای مقایسه با استفاده از دستور If  مشکل و پیچیده میشود برای این منظور از دستور case   باید استفاده شود که شکل کلی ان به صورت زیر میباشد:

switch(n)

}

case 1:

Statement;

Break;

Case 2:

Statement;

Break;

Case 3 :
statement;

Break;

Default:

Statement;

}

قطعه کد بالا دارای قسمت های مختلفی میباشد که هرکدام وظیف خاصی و عمل خاصی را انجام میدهند:
قسمت Switch  کلمه ای کلیدی است که باید در کد حضور داشته باشد

قسمت N  در اصل متغیری است که شما میخواهید انرا با چند مقدار مقایسه کنید

کلمه Case  نیز کلمه ای کلیدی و رزروو شده است

1 در واقع عدد مورد نظر شما یا هر مقداری است که شما میخواهید انرا با N  مقایسه کنید

Satement  در واقع دستور مورد نظر برای اجرا شدن است

Break کلمه ای کلیدی است که اگر این شرط درست نبود از مقایسه خارج شود و به خط بعد برود

کلمه default  حکم else  در if  را دارد که اگر هیچ کدام از دستوارت بالا درست نباشد چه عملی انجام شود!

برای مثال رشته ای  از کاربر گرفته و انرا با 2 رشته مقایسه کنیم

x = (textBox1.Text);

switch (x)

{

case “ali”: MessageBox.Show(“ii”); break;

case “reza”: MessageBox.Show(“ss”); break;

}

%به کاربردن دستوارت شرطی در زبان C# به همراه مثال

کد بالا نشان دهنده املای صحیح در دستوارت است که باید حروف اول هر کلمه بزرگ باشد

کد بالا ابتدا رشته ای از کاربر گرفته و سپس انرا با دو کلمه ali  و reza مقایسه میکند

در کد بالا به دلیل عدم وجود default  اگر هیچ یک از شروط درست نباشد عملی انجام نمیشود

استفاده از دو دستور بالا به صورت ترکیبی:
برای استفاده از دو دستور بالا به صورت ترکیبی باعث میشود تا دو مقایسه پشت سرهم انجام شود یعنی پس از وارد شدن به case  مورد نظر شرط دیگری نیز چک شود

x = (textBox1.Text);

switch (x)

{

case “ali”:(If Statement) ; break;                case “reza”: if (statement) ; break

default:

statement;

}

کنترل ورود و خروج افراد که با استفاده از UserName و password  افراد صورت میگیرد یکی از کاربردی ترین موارد در ساخت برنامه هایی است که به صورت عمومی مورد استفاده قرار میگیرد

به این صورت که فرد با وارد کردن نام کاربری و رمز خود به صفحه مشخصی وارد شده و از برنامه مختص خودش استفاده میکند

در مقاله قبل روشی برای مقایسه مقادیر مختلف توضیح داده شد که با استفاده از ان دستوارت میتوانیم نام و رمز گرفته شده را مقایسه با نام و رمز تعریف شده کنیم

برای این منظور نیاز به فرم اولیه برای دریافت اطلاعات و نیز طراحی فرم های دیگر برای هرکس داریم که بر طبق ان اطلاعات نمایش داده شود

بنابراین اجزای زیر را به فرم اضافه میکنیم:
textbox برای دریافت نام و رمز

Button  برای هدایت کردن به فرم مخصوص پس از چک کردن و button  خروج

2 عدد label برای نمایش محل رمز و نام کاربری

پس از اینکه تمامی موارد را روی فرم خود اضافه کردید نوبت به کددهی میرسد

ابتدا باید 1 متغیر از نوع رشته تعریف کنیم تا نام را بگیرد

%به کاربردن دستوارت شرطی در زبان C# به همراه مثال

و نیز 1 متغیر عددی برای رمز

Int b;

String a;

سپس نوبت به مقداردهی متغیرها میرسد

a=(textbox1.text);

b=convert.toint32(textbox2.text);

کد بالا دو رشته دریافتی که همان رمز و نام هستند را به متغیرها مقداردهی میکند

سپس باید به مقایسه انها بپردازیم

در این مثال کاربران مجاز سیستم 4 نفر هستند با نام های ali reza hamed mohsen

توجه کنید که نام ها کاملا اختیاری بوده

و نیز رمز هریک به ترتیب  100 200 300 400 میباشد که این نیز اختیاری میباشد

در button 1 برای خروج کد close(); را مینویسیم

در button 2 کد های زیر که عمل مقایسه و نمایش فرم جدید را بر عهده دارد نوشته میشود

توجه کنید برای اضافه کردن فرم جدید از منوی project  گزینه add windows form  را بزنید و سپس نام و Ok  را انتخاب کنید

a = (textBox1.Text);

b = Convert.ToInt32(textBox2.Text);

دو کد بالا نام و رمز کاربری را دریافت میکند

برای تعریف و شناساندن فرم های جدید به فرم پایه خود از حالت کلی زیر استفاده میشود :

subForm myNewForm = new subForm();

myNewForm.Show ();

در واقع subform  فرم زمینه شما

Newform  فرم جدید شما

Show  خاصیت نمایش فرم شما میباشد

اگر فرم خودرا تعریف نکنید خاصیت show  وجود نخواهد داشت

پس از اضافه کردن 4 فرم برای 4 نفر نوبت به تعریف انان میرسد

Form2 Form2 = new Form2();

تعریف فرم 2

Form3 Form3 = new Form3();

تعریف فرم 3

Form4 Form4 = new Form4();

تعریف فرم 4

Form5 Form5 = new Form5();

پس از انکه تمامی فرم هارا تعریف کردیم نوبت به عمل مقایسه و نمایش انان میرسد

switch (a)

{

case “ali”: if (b == 100) Form2.Show(); break;

عمل مقایسه در کد بالا ابتدا نام ali  را چک کرده و سپس رمز ان را

case “reza”: if (b == 200) Form3.Show(); break;

case “hamed”: if (b == 300) Form4.Show(); break;

case “mohesn”: if (b == 400) Form5.Show(); break;

default: MessageBox.Show(“not found”); break;

{

در اخر اگر هیچ یک از موارد درست نباشد با پیغام دلخواه نتیجه را اعلام میکند

%به کاربردن دستوارت شرطی در زبان C# به همراه مثال

%به کاربردن دستوارت شرطی در زبان C# به همراه مثال

برای انکه نام فرم هرکس مطابق با نام کاربری ان باشد از کدزیر استفاده میشود

Form2.text در واقع خاصیت نام فرم میباشد

اگر انرا مقداردهی کنیم نمایش اسم ان تغییر میکند

Form2.text=a;

چون a نام  فرد مورد نظر است نام فرم همانند ان میشود

case “ali”: if (b == 100) Form2.Show(); Form2.Text = a; ; break;

case “Reza”: if (b == 100) Form2.Show(); Form2.Text = a; ; break;

case “Hamed”: if (b == 100) Form2.Show(); Form2.Text = a; ; break;

case “mohsen”: if (b == 100) Form2.Show(); Form2.Text = a; ; break;

%به کاربردن دستوارت شرطی در زبان C# به همراه مثال

در مقاله بعدی نحوه کار با حلقه های تکرار را شرح میدهیم

ساخت دفترچه تلفن به همراه منو به زبان دلفی با قابلیت جستجو

برای اینکه بتوانیم یک دفترچه تلفن به زبان دلفی بنویسیم نیاز به یک بانک اطلاعاتی داریم که ابتدا انرا با نرم افزارهای پایگاه داده ای انرا پیاده سازی کرده و سپس تغییرات دلخواه را به ان با دلفی اعمال کنیم

پس اولین قدم ساخت پایگاه داده است برای این کار پایگاه داده براساس مشخصات و تلفن افراد با access  پیاده سازی میکنیم برای این منظور:
ابتدا برنامه access 2003  را باز کرده و سپس با New  و blanck Db  انرا ایجاد میکنیم سپس با ورود به قسمت ایجاد با استفاده از شیوه Wizard  انرا ایجاد میکنیم

توجه کنید برای اینکه دفترچه تلفن نیاز به اطلاعات عمومی افراد از جمله نام و شماره و شهر و… گزینه contacts  را انتخاب کنید

%ساخت دفترچه تلفن به همراه منو به زبان دلفی با قابلیت جستجو

سپس پس از گزینه های کلیدی مثل Firstname  Lastname City HomePhone  روی Next  کلیک کرده نکته بسیار مهم در همه پایگاه داده ها کلید اصلی ان است که باید برای هرشخص یکتا باشد برای مثل وقتی در یک دانشگاه شما دنبال فردی هستید انرا با نام فرا نمیخوانید بلکه انرا با شماره دانشجوی که یکتا است فرا میخوانید بنابراین اگر در جدولی شما ستونی را کلید کرده اید محتوای تکراری در ان نمیتواند قرار گیرد

اگر شما گزینه yes . set primary key for me  را انتخاب کنید به صورت خودکار access  برای شما ستونی را کلید اصلی در نظر میگیرد که به صورت پیش فرض با اعداد پر شده ولی اگر گزینه دیگر یعنی no i will set primary key  را انتخاب کنید خودتان ستونی را انتخاب میکنید که کلید اصلی باشد مثلا اگر اسم های شما مشابه نیست برای کلید اصلی مناسب است !

%ساخت دفترچه تلفن به همراه منو به زبان دلفی با قابلیت جستجو

پس از نام دهی به جدول و گزینه finish  به پر کردن اطلاعات جدول بپردازید … پس از کامل شدن و ذخیره ان نوبت به وارد کردن ان در دلفی میرسد

برای این کار پس از باز کردن برنامه دلفی و ایجاد فرم جدید  دیتابیس ایجاد شده را به دلفی وصل میکنیم:
1:از ستون ADO  گزینه ADOtable

2:از ستون data access  گزینه datasource

3: از ستون data control  گزینه های Dbgrid و dbnavigator

نکته : اگر خواهان استفاده از کدهای Sql  در این پایگاه داده هستید گزینه ADOquery  را نیز احتیاج دارید

پس از اضافه کردن موارد بالا نوبت به اتصال این موارد به یکیدیگر و اتصال به پایگاه داده میرسد

%ساخت دفترچه تلفن به همراه منو به زبان دلفی با قابلیت جستجو

برای این منظور مراحل زیر را دنبال کنید:
1:قسمت Datasource موجود در Object inspector  گزینه Dbgrid  را به datasource 1 تغییر دهید

2:قسمت data source  مربوط به dbnavigator را نیز به datasource 1  تغییر دهید

3:قسمت dataset  گزینه Datasource 1 را به Adotable 1 تغییر دهید

4: در قسمت connection string  دیتابیس ایجاد شده را به Adotable   وصل میکنیم

5:قسمت table name در adotable  را به اسم جدول خود تغییر دهید

6:در قسمت Active  گزینه adotable  انرا به true تغییر دهید

اگر مراحل بالا را دنابل کرده باشید database  شما اتصال یافته است مانند عکس زیر:
حالا نوبت به منو سازی میرسد برای این کار گزینه tmainmenu  را از پنل standard  اضافه کرده و مراحل زیر را دنبال کنید:
1:روی Menu designer  کلیک کرده اولین منو را نام گزاری کنید

2:زیرمنو هارا نام گزاری کنید

صفحه را بسته و روی منوی ایجاد شده کلیک و در قسمتی که برای Search  دادن تخصیص داده اید کدهای زیر را وارد کنید

adotable1.Filter:=’FirstName’+’ like ”%’+edit1.Text+’%”’;

نکته :

توجه کنید در قسمت Object inspector  مربوط به Ado table  گزینه filter  را فعال کنید در غیر اینصورت کد بالا عمل نمیکند

%ساخت دفترچه تلفن به همراه منو به زبان دلفی با قابلیت جستجو

کد بالا در واقع از خاصیت filter  در adotable  استفاده کرده

دقت کنید که Fistname  در واقع نام ستونی است که شما میخوهید جستجو در ان انجام شود ! و در این مثال firstname  نامیده شده است اگر شما نام انرا تغییر دهید در نتیجه ستون مورد جستجو متفاوت خواهد بود

توجه کنید که کد بالا نیاز به یک Textbox  دارد تا نام مورد نظر را از ورودی دریافت کند

کلمه کلیدی Like  باعث میشود تا نامی که شما وارد کردید  مورد جستجو قرار بگیرد

پس از ایجاد کد جستجو در منوی جستجو میتوانید با گزینه های دیگر و تغییر ستون های دیگر جستجوی خود را گسترش دهید

برای اینکه بتوانیم موارد جدول خودرا به صورت مرتب شده نمایش دهیم باید از خاصیت Sort موجود در adotable استفاده کنیم که به صورت زیر است:

adotable1.Sort:=’Lastname’

%ساخت دفترچه تلفن به همراه منو به زبان دلفی با قابلیت جستجو

در واقع کد بالا با استفاده از خاصیت مرتب سازی و هم چنین دریافت نام ستون مورد نظر توسط شما انرا مرتب میکند که در این مثال ستون LastName  مورد نظر است