ایران اسکریپت

علی قلعه بان

متخصص و محقق فناوری اطلاعات

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

مطالب دسته: ابزار

تفاوت ماژول و کلاس در برنامه نویسی دات نت

تفاوت ماژول و کلاس در برنامه نویسی دات نت :ابتدا بگذارید تعریفی خلاصه از کلاس و ماژول داشته باشیم , کلاس ها در واقع به نقشه ساخت object ها اطلاق میشود هر چیزی در برنامه نویسی شی گرا object میباشد و هر object دارای خصیصه هایست که در درون این کلاس برای آن تعریف شده است بطور مثال کلاس انسان را اگر در نظر بگیریم همه انسان ها خصیصه هایی از قبیل قد ,وزن , رنگ چشم ,رنگ مو و…. دارند و وقتی شما میخاهید انسان جدیدی در برنامه تعریف کنید دیگر نیازبه تعریف یک یک انسان ها نبوده و کافیست یکبار کلاس مدنظرش را ساخته و سپس یک انسان تعریف کنید و خصیصه های مدنظر را از کلاس به ان اعمال کنید .
اما ماژول صرفا به عنوان نوعی مرجع میباشد که بیشتر به تعریف و اختصاص مقدار به اعضا و متغیرهای درونی اش می پردازد .


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


1- یکی از اصلی ترین تفاوت های موجود بین ماژول و کلاس این میباشد که کلاس را میتوان به عنوان Object یا شی تعریف کرده و از آن استفاده نمود ولی این موضوع در مورد ماژول منتفی میباشد بخاطر اینکه در هر برنامه صرفا یک کپی خاص از ماژول موجود وجود داشته و در صورتی که در بخشی از برنامه مقدار متغیری در ماژول تغییر کند در باقی بخش ها نیز مقدار ان متغیر تغییر خواهد یافت ولی در کلاس این موضوع متفاوت است و هر محتوی هر متغیری در هر بخشی که object کلاس مدنظر استفاده میکند بصورت جدا در دسترس میباشد .
2-یکی دیگر از تفاوت های اصلی بین کلاس و ماژول نحوه تعریف و دسترسی اعضای موجود در آنها میباشد بطور مثال وقتی شما عضوی را در کلاس تعریف میکنید این اعضا صرفا وجودشان محدود به کلاس مربوطه بوده و تا زمانی که object در دسترس باشد ان نیز در دسترس خواهد و با بین رفتن object اعضای تعریف شده نیز از بین خواهند رفت ولی در ماژول این موضوع بدین صورت است که از تمامی   بخش های برنامه و در هر بخشی از کد قابل دسترسی خواهد بود این بدین معنی است که متغیرهای تعریف شده در درون ماژول در تمامی جاها قابل دسترسی و کاربردی تر از متغیرها و یا اعضای کلاس میباشند و بر خلاف کلاس که با از بین رفتن object اعضا نیز از بین میروند در ماژول تا وجود برنامه ماژول نیز با متغیرهایش به کار خود ادامه خواهد داد .
3- ماژول خاصیت ارث بری ندارد ولی کلاس این خاصیت را دارا میباشد .

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

ادامه مطلب...

ابزار رایگان بازیابی رمزهای فراموش و ذخیره شده وای فای

ابزار رایگان بازیابی رمزهای فراموش و ذخیره شده وای فای :پیشتر در مقاله ای که در مورد کاربرد دستور Netsh نوشته بودم در این مقاله توضیح داده شد که چگونه میتوانیم رمزهای شبکه های وای فای که قبلا با دستگاه خود به انها وصل شده و حال این رمزها را به یاد نمی آوریم را بازیابی نماییم حال در این پست قصد دارم تا با ابزاری که آماده سازی نموده ام با نحوه بازیابی این رمزها توسط این ابزار اشنا شویم ابتدا برنامه را از این لینک دانلود نمایید سپس طبق شکل زیر ابتدا دکمه 1 فشار دهید تا پروفایل های ذخیزه شده لود شود سپس در محل لود شدن پروفایل ها پروفایلی که میخواهید رمزش را بازیابی نمایید را انتخاب و در باکس شماره 3 پیست کنید سپس دکمه 4 را فشار داده و در باکس پایین در محل 5 رمز خود را دریافت نمایید .

دانلود ابزار رایگان بازیابی رمزهای فراموش و ذخیره شده وای فای

 

ادامه مطلب...

ارسال ایمیل در دات نت VB.net با استفاده از سرور Gmail | علی قلعه بان

ارسال ایمیل در دات نت VB.net با استفاده از سرور Gmail : یکی از روش های راحت برای ارسال ایمیل در وی بی دات نت استفاده از SMTP سرور ایمیلهای جی میل میباشد برای این منظور میتوانید از کد زیر استفاده نمایید البته باید دقت کنید با توجه به امنیت بالای سرورهای جی میل متصل شدن به این سرور ها توسط برنامه ها و اپلیکیشن های ناشناخته اسان نخواهد بود و برای همین منظور و برای اینکه جی میل این اجازه را به شما بدهد تا بتوانید از طریق برنامه خود به ایمیل خود متصل شوید قبل از هر چیز بایستی وارد ایمیل خود شده و سپس به این لینک زیر مراجعه کنید و طبق تصویر زیر گزینه Turn on را فعال نمایید تا سرور جی میل بدین سان اجازه دسترسی برنامه های غیر امن را نیز بدهد .

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

 

ادامه مطلب...

تبدیل بانک اطلاعاتی اکسس به MySQL ,MSSQL و PostgreSQL

تبدیل بانک اطلاعاتی اکسس به MySQL ,MSSQL و PostgreSQL : در یکی از پروژه های نرم افزار دیکشنری بانک اطلاعاتی داشتیم که حاوی 10000 لغت بود بعد ازاتمام پروژه و ارائه نرم افزار در نظر داشتیم که نسخه انلاین این   دیکشنری رو هم ارائه بدیم فقط مشکل کمبود وقت داشتیم و زمان رونمایی نرم افزار نزدیک بود و میخواستیم وقت رونمایی نرم افزار وب سایت هم حاضر بشه  بانک اطلاعاتی نرم افزار اکسس بود و بایستی به mysql تبدیل می شد بعد از تست و بررسی راهکارهای متفاوت به این نرم افزار رایگان برخوردم که به راحتی میتونید به کمک اون بانک اطلاعاتی Access اکسس رو به MySQL ,MSSQL  و PostgreSQL تبدیل کنید میتونید این برنامه رو از این لینک بصورت رایگان دانلود کنید و لذت ببرید .

ادامه مطلب...

تولید برنامه های نصب با Advanced installer

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

ادامه مطلب...
 قالب وردپرس