شبکه اینترنت

۳۵ مطلب با موضوع «دروس دانشگاهی» ثبت شده است

برنامه نویسی شی گرا چیست؟ (OOP)

 

برنامه نویسی شی گرا چیست؟ (OOP)

در برنامه نویسی شی گرا (Object Oriented Programming – OOP) ما با اشیای پیچیده تری در مقایسه با متغیرها روبرو هستیم. برای مثال ما چنانچه بخواهیم نام یک دانشجو را در مکانی از حافظه ذخیره کنیم، از یک متغیر استفاده می کنیم. به همین صورت برای ذخیره نام خانوادگی، سن، تاریخ تولد و … حال فرض کنید که می خواهیم کل این اطلاعات را در یک جا و در کنار هم داشته باشیم. به این صورت که به دانشجو به چشم یک فرد (شی) نگاه کنیم که دارای ویژگی هایی از جمله نام، نام خانوادگی، سن، تاریخ تولد و … است. اینجاست که مفهوم برنامه نویسی شی گرا (OOP) مطرح می شود.

 

معرفی مفاهیم کلاس (Class) ، شی (Object) ، صفت (Property) ، متد (Method)

در برنامه نویسی شی گرا مفهوم کلاس (class) به دسته ها یا گروه ها اشاره دارد. برای مثال چنانچه ما از واژه درختان ، اتومبیل ها ، دانشجویان و یا اساتید استفاده کنیم، منظورمان یک دسته و یا گروه از افراد (اشیا) است و نه یک مورد و یا فرد خاص. چنانچه به مورد خاصی از آن گروه (کلاس) اشاره کنیم، با مفهوم شی (object) مواجه می شویم. هر شی یک سری ویژگی یا خصوصیت دارد که ما به آن صفت (property) می گوییم. از سوی دیگر هر شی تعدادی رفتار و یا اعمال دارد که در برنامه نویسی شی گرا به آنها اصطلاحا متد (method) گفته می شود.

 

برای مثال واژه اتومبیلها یک کلاس (class) را مشخص می کند. چنانچه در مورد اتومبیل بنز یا پژو صحبت کنیم، منظورمان یک شی (object) است. ماشین بنز یا پژو موردنظر یک سری ویژگی ها دارد، از جمله : مدل، سال ساخت، رنگ، تعداد سیلندر و … که اینها صفات (property) این شی هستند. از سوی دیگر اعمال حرکت کردن، ایستادن، روشن شدن، خراب شدن و … نیز رفتارها یا اعمال اتومبیل مورد نظر هستند (method).

 

سطوح دسترسی عمومی (Public) و خصوصی (Private)

هر یک از اعضا یک کلاس در دو سطح دسترسی عمومی (public) و یا خصوصی (private) تعریف می شوند. این سطوح دسترسی به امکان/عدم امکان دسترسی به این عناصر از خارج کلاس اشاره دارد. یک عضو عمومی در هر جایی از یک برنامه ++C قابل دسترسی است. بالعکس یک عضو خصوصی و یا محرمانه تنها توسط اعضا کلاس قابل دسترسی است و امکان دستیابی به آن از خارج کلاس وجود ندارد.

 

در برنامه نویسی شی گرا، عموما صفات (متغیرها) بصورت خصوصی (private) و متدها (توابع) بصورت عمومی (public) تعریف می شوند. اصطلاح کپسوله سازی (encapsulation) نیز به همین منظور استفاده می شود. به این معنی که داده های یک کلاس (صفات) می بایست از دید سایر بخش های برنامه (خارج کلاس) مخفی بمانند. در عوض چنانچه نیاز به دسترسی به آنها بود، این کار بصورت غیرمستقیم و از طریق توابع عضو کلاس (متدها) انجام می شود.

۰ نظر موافقین ۰ مخالفین ۰
farshad pourmoghadasi

ارائه دهنده خدمات اینترنتی (ISP) چیست؟

ارائه دهنده خدمات اینترنتی (ISP) چیست؟

ارائه دهنده خدمات اینترنتی یا ISP سازمان یا شرکتی است که واسط میان کاربران و اینترنت است. درواقع ISPها به کاربران امکان اتصال به اینترنت و استفاده از آن را درمقابل دریافت هزینه‌ای می‌دهند.

ISP چیست؟

ISP (مخفف Internet Service Provider) یا ارائه دهنده خدمات اینترنتی سازمان یا شرکتی است که به کاربران امکان اتصال به اینترنت و استفاده از آن را می‌دهد؛ درواقع می‌توان به آن واسط میان کاربر و اینترنت گفت. این خدمات معمولاً درمقابل دریافت مبلغ و هزینه‌ای از سوی کاربر به وی ارائه می‌شوند. ISPها معمولاً علاوه بر اتصال کاربران به اینترنت، خدماتی از قبیل میزبانی وب، ثبت دامنه‌های اینترنتی، خدمات ایمیل  و ... را نیز انجام می‌دهند. البته ISP می‌تواند زیر یک ISP دیگر قرار بگیرد. یعنی نه به عنوان یک ISP مستقل بلکه به عنوان یک ISP وابسته برای کاربران خدمات ارائه کند.

بنابراین قرارگیری ISP به عنوان شرکتی واسط میان کاربر و اینترنت به شکل زیر است:

ISP

همانطور که می‌بینید، کاربران با اتصال به ISP و استفاده از خدمات آن، به اینترنت دسترسی پیدا می‌کنند. ISPها برای امنیت خود و کاربران معمولاً دارای Firewall (فایروال یا دیوار آتش) هستند که به نوعی ارتباطات را فیلتر کرده و مانع حملات احتمالی به شبکه خود و کاربرانشان می‌شوند. همچنین ISPها می‌توانند به صورت یک شبکه خصوصی با سایر ISPها در ارتباط باشند. بدین ترتیب دیگر برای اتصال کاربری در یک ISP به کاربر دیگر، اینترنتی لازم نیست.

ISP من چیست؟

ISP شما به زبان ساده همان شرکتی است که از آن خدمات اینترنتی خود را دریافت کرده اید. در کادر زیر شما می‌توانید نام ISP خود را مشاهده کنید:

نکته:  دقت کنید که این نام بر اساس IP شما به دست آمده است بنابراین در صورتی که IP خود را تغییر داده باشید، نام ISPتان نیز در کادر زیر تغییر می‌کند. همچنین توجه داشته باشید که نام موجود در کادر زیر می‌تواند اسم شرکت یا اسم تجاری آن و همچنین زیر گروه‌های آن باشد.

راه‌های ارتباط با ISP و انواع اشتراک‌ها:

 

از رایج ترین راه‌های ارتباط با ارائه دهندگان خدمات اینترنتی استفاده از خط تلفن (اتصال Dial-up) یا استفاده از اتصالات پهن باند (مانند DSLها) است. مراکز ISP به کاربران خود یک رمز عبور و یک دستگاه اتصال به اینترنت (مانند کارت‌های شبکه یا روترها) را داده و پس از اعمال تنظیمات مختلف امکان استفاده از بستر اینترنت را به کاربر می‌دهند. کاربر با خرید اشتراک ماهیانه، سالیانه یا دائمی و با اتصال به ISPخود از طریق کارت‌های شبکه، روترها یا سایر دستگاه‌ها، می‌تواند از اینترنت استفاده کند.

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

البته توجه داشته باشید که سرعت ارسال و دریافت داده (به اصطلاح سرعت اینترنت) اصلی در اشتراک محدود بیشتر از اشتراک نامحدود است؛ چون در اشتراک محدود حساب اشتراکی بین افراد کمتری مشترک می‌شود درحالی که در اشتراک نامحدود تعداد این افراد بیشتر می‌شوند. بنابراین معمولاً اشتراک اینترنتی که با سرعت 128 می‌خرید می‌تواند شامل چندین کاربر مشترک شود.

 

شرکت‌های ارائه دهنده خدمات اینترنتی داخلی:

در ایران، تعداد شرکت‌هایی که ارائه دهنده خدمات اینترنتی اند، زیاد نیستند. البته درمقابل شرکت‌های خارجی به نسبت سرعت یا حجم داده‌ها، هزینه بیشتری را دریافت می‌کنند. تعدادی از شرکت‌های برتر در ایران عبارت اند از:

 

۰ نظر موافقین ۰ مخالفین ۰
farshad pourmoghadasi

لینک دادن به بخش های مختلف یک صفحه اچ تی ام ال (html)

علاوه بر لینک دادن به دیگر صفحات سایت و همچنین دیگر وب سایت ها، می توان به بخشی دیگر از یک صفحه هم لینک داد که در این ماژول خواهیم دید که اینکار به چه شکل امکان پذیر است. اگر در برخی سایت ها توجه کرده باشیم، زمانیکه رو به پایین صفحه اسکرول می کنیم در پایین صفحه دکمه ای است تحت عنوان «برو به بالا» که با کلیک روی آن مجدد به بالای صفحه سایت خواهیم برگشت.
برای ایجاد چنین امکانی کد زیر را وارد ویرایشگر متن خود می کنیم:

<!DOCTYPE html>
<html>

    <head>
        <title>Netshahr</title>
    </head>

    <body>
وارد کردن مطلب مورد نظری که میخواهید درون سایت قرار کیرد
    </body>
</html>

همانطور که در کد فوق می بینیم با چندین بار استفاده از دستور <br/> از عمد خواسته ایم تا ارتفاع صفحه خود را افزایش دهیم. پس از ذخیره کردن برنامه و به روز رسانی مرورگر تاثیر این تگ بهتر نمایان خواهد شد:

استفاده از تگ br برای افزایش ارتفاع صفحه در اچ تی ام ال

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

<!DOCTYPE html>
<html>

   <head>
       <title>Netshahr</title>
   </head>

   <body>
       <p><a href="#end">Go down the page</a></p>
 وارد کردن مطلب مورد نظری که میخواهید درون سایت قرار کیرد
       <p id="end">End</p>
   </body>
</html>

همانطور که در کد فوق مشاهده می شود ابتدا در انتهای سند یک پاراگراف جدید ایجاد کرده و محتوای آن را End قرار می دهیم. سپس داخل تگ آغازین پاراگراف دستور id را می نویسیم که مخفف واژه identification به معنی "هویت" است. در واقع با این کار می خواهیم نامی اختصاصی برای این پاراگراف در نظر بگِریم. سپس یک علامت مساوی قرار داده و داخل دو علامت "  " نامی برای این پاراگراف در نظر می گیریم. نامی که در این پاراگراف در نظر گرفته ایم end است. حال قصد داریم پس از آن که روی عبارت Go down the page کلیک کردیم به پایین صفحه به سمت پاراگراف فوق الذکر ارجاع داده شویم. برای این منظور از یک تگ <a> در کنار عبارت Go down the page استفاده می کنیم. همانطور که در کد فوق ملاحظه می شود برخلاف روش های قبل که داخل دستور href یک آدرس url و یا آدرس به یک صفحه داخلی دیگر را می نوشتیم، این بار یک علامت # که اصطلاحاً Pound Sign یا Hash Mark گفته می شود قرار داده سپس نام id مد نظر خود را می نویسیم که در این مثال end است. پس از ذخیره کردن فایل، مرورگر خود را به روز رسانی می کنیم:

ایجاد go down the page در اچ تی ام ال html

می بینیم که عبارت Go down the page تبدیل به لینک شده است. حال با کلیک بر روی آن نتیجه زیر را مشاهده خواهیم کرد:

down the pageمی بینیم که پس از کلیک به پایین صفحه ارجاع داده می شویم.

۰ نظر موافقین ۰ مخالفین ۰
farshad pourmoghadasi

هفت ابزار رایگان برای مدیریت شبکه‌ها

امروزه مبحث مدیریت شبکه‌‌ها با گسترش و پیچیده شدن هر چه بیشتر محیط‌های شبکه‌ای اهمیت ویژه‌ای پیدا کرده است.

۰ نظر موافقین ۰ مخالفین ۰
farshad pourmoghadasi

voip چیست؟

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

۰ نظر موافقین ۰ مخالفین ۰
farshad pourmoghadasi