۶ مطلب در اسفند ۱۳۹۹ ثبت شده است

تفاوت hub و switch در چیست؟

هاب (hub) یک وسیله‌ تحت شبکه است که به کامپیوتر های مختلف اجازه متصل شدن به یک شبکه را می دهد. hubها ممکن است با Ethernet, ire wire و یا با USB متصل شوند. سوییچ (switch) نیز یک مرکز کنترل است که باعث وصل یا قطع شدن جریان الکتریکی در یک مدار خاص می شود. همچنین switchها ممکن است با مسیریابی، اطلاعات را با الگوی خاصی در بستر شبکه ارسال کنند. در مبحث شبکه switch یک کامپیوتر شبکه است که سگمنت های شبکه را به هم متصل می کند.

 

هاب

سوییچ

لایه‌ی عملیاتی

لایه فیزیکی

لایه‌ی پیوند داده

کاربرد

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

اجازه ارتباط چندین دستگاه را می دهد، مدیریت پورت‌ها، مدیریت امنیت VLAN

شکل انتقال داده

سیگنال الکتریکی یا بیتی

فریم و بسته

تعداد پورت

۴تا ۱۲ پورت

۲۴ تا ۴۸ پورت

نوع انتقال داده

همیشه با طوفان فریم انجام میدهد

ابتدا پراکند سپس : Unicast & Multicast در صورت نیاز

نوع دستگاه

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

دستگاه فعال و شبکه‌ای

استفاده در

LAN

LAN

جدول

نمیتوانند آدرس های MAC را یاد بگیرد

با استفاده از CAMوASIC کار میکند

روش انتقال

یک طرفه

یک طرفه و دو طرفه

دامنه همه پخشی

یک دامنه برای همه پخشی دارد

یک دامنه دارد (بدون احتساب VLAN )

تعریف

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

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

سرعت

10 Mbps

10/100 Mbps 1Gbps

 آدرس ارسال داده

MAC

MAC

دسته بندی دستگاه

دستگاه هوشمند نیست

هوشمند است

سازندگان

Sun Systems, Oracle, cisco

Cisco, D-Link juniper

تصادم

اغلب در هنگام راه اندازی با هاب اتفاق می افتد

تصادم در سوییچ با ارتباط دوطرفه اتفاق نمی افتد

پروتکل Spanning tree

ندارد

چندین Spanning tree  دارد

منبع:kaliboys.com

  • ۱
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • شنبه ۲۳ اسفند ۹۹

    موس اپتیکال چگونه کار می کند؟

    نور LED که در موس اپتیکال استفاده می‌شود خیلی قوی نیست در نتیجه نمی‌تواند از خیلی از سطوح نفوذ کند. بنابراین این نور تمایل دارد که بیشتر بازتاب شود. در کنار این موارد باید در نظر داشت نوری که نمی‌تواند از سطوح نفوذ کند، از سطح بازتاب شده و سپس توسط سنسور CMOS ضبط می‌شود.

    ممکن است با خود بگویید که بازتاب مقدار زیادی از نور برای ما مطلوب خواهد بود. در جواب باید گفت که اگر از یک موس اپتیکال روی یک سطح خیلی صاف و براق مثل شیشه استفاده کنید، نور LED می‌تواند به مقدار زیادی بازتاب شود. در این حالت چنانچه این بازتاب خیلی درخشان باشد، الگوی نور به صورت کامل از بین می‌رود و در نتیجه سنسور CMOS قادر نخواهد بود که هیچگونه واریانسی را در الگوی نور تشخیص دهد. به همین دلیل است که موس اپتیکال نمی‌تواند روی سطوح خیلی صیقلی و بازتابنده به خوبی کار کند. در نتیجه بهتر است از موس‌های اپتیکال روی سطوح غیر صیقلی نظیر موس پد استفاده کرد.

    منبع: Plaza.ir

  • ۱
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • شنبه ۲۳ اسفند ۹۹

    تعدادی از میانبرهای صفحه کلید

    چند نمونه از میانبرهای صفحه کلید یا کیبرد با استفاده از کلید Picture of the Windows logo key :
    کلید Picture of the Windows logo key+ D : تمام پنجره های باز شده را به حداقل می رساند و دسکتاپ را نمایش می دهد.
    کلید Picture of the Windows logo key+ F: پیدا کردن فایل ها و پوشه ها .

    کلید Picture of the Windows logo key+ Shift + M: ویندوزهای کمینه شده را به دسک تاپ بازگردانید.

    کلید Picture of the Windows logo key+ E : باز کردن ویندوز اکسپلور.
    کلید Picture of the Windows logo key+ M: دسکتاپ را نشان می دهد و پنجره هارا به حداقل می رساند.

    کلید Picture of the Windows logo key+ T:از طریق برنامه های موجود در نوار وظیفه(takst bar) جابجا شوید.

    کلید Picture of the Windows logo key+ shift+ M: همه پنجره هارا بیشینه می کند.
    کلید Picture of the Windows logo key+ R: برای گشودن کادر محاوره ای Run. 
    کلید Picture of the Windows logo key+ prtscr: گرفتن عکس از صفحه 

    کلید Picture of the Windows logo key+ L: کامپیوتر خود را قفل کنید یا یوزر را تغییر دهید.

    چند نمونه از میانبرهای صفحه کلید یا کیبرد با استفاده از کلید کنترل Ctrl :

    Ctrl + C (یا Ctrl + Insert): کپی کردن ایتم انتخاب شده 

    Ctrl + X : کات کردن ایتم انتخاب شده

    Ctrl + Z :بازگشت به مرحله قبل 

    Ctrl + V (or Shift + Insert): درج چیزی که انتخاب شده .

    Ctrl + A : انتخاب تمام ایتم های ممکن

     

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • جمعه ۲۲ اسفند ۹۹

    فرق بین save و save as

    به هنگام کار با نرم افزارهایی مانند نرم افزارهای خانواده office و adobe و انواع برنامه ها‌ی تولید محتوا بعد از اتمام کار برای ذخیره تغییرات صورت گرفته از این از دکمه های save و save as استفاده میکنیم.

     

    در ابتدای کار اگر فایلی را که وجود خارجی ندارد بخواهیم ایجاد کنیم پس از اتمام کار فرقی نمیکند که کدامیک از این گزینه‌ها را انتخال کنیم بلافاصله بعد از این کار یک پنجره باز میشود و از ما میخواهد که نام فایل و محل ذخیره را مشخص کنیم (البته در برخی موارد قادر به تغییر پسوند فایل نیز هستیم).
    اما اگر یک فایلی را که از قبل موجود بوده open کرده و روی آن کار میکنیم یا اینکه فایلی را ایجاد کرده و save کرده ایم و دوباره داریم روی آن کار میکنیم پس از اتمام کار برای ذخیره کردن دو راه پیش رویمان است:
    1) اعمال تغییرات و ذخیره روی خود فایل و در همان محل ذخیره شده قبلی:
    برای این منظور فقط کافی است دکمه save را فشار دهیم.  تغییرات روی فایل حاضر ذخیره میشود.
    برای مثال فایلی با عنوان application.py داریم و تغییراتی را روی آن اعمال کرده‌ایم،در اینصورت اگر گزینه save را انتخال کنیم فایل application.py با آخرین تغییرات بروز می‌شود.
    2) اعمال تغییرات و ذخیره در یک فایل درهمان مکان یا در مکانی دیگر:
    در صورتی که میخواهیم فایل اولیه را نگه داریم و تغییرات را در قالب فایل دیگری ذخیره نمائیم از دکمه save as استفاده میکنیم در اینصورت با فشردن این دکمه پنجره ای باز میشود و از ما میخواهد که نامی برای فایل انتخاب کرده و محل ذخیره را مشخص نمائیم (همانطور که در بالا نیز ذکر شد در برخی موارد قادر به تعیین پسوند فایل نیز خواهیم بود) و با فشردن دکمه Enter از صفحه کلید عمل ذخیره سازی را تکمیل نمائیم.
    برای مثال فایلی با عنوان application.pas در اختیار داریم، تغییراتی را در فایل اعمال میکنیم و میخواهیم اصل فایل application.pas را نیز داشته باشیم بنابراین از دکمه save as استفاده میکنیم و در پنجره باز شده نامی دیگر برای فایل جدید خود انتخاب میکنیم مانند app.pas و پس از مشخص نمودن محل ذخیره با زدن دکمه Enter فایل جدید ذخیره می‌شود.

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • جمعه ۲۲ اسفند ۹۹

    چرا به کارت شبکه نیاز داریم ؟ چه فایده ایی دارد ؟

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

         کارت شبکه چیست؟

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

    کارت شبکه (Network Interface Card) که به اختصار NIC نامیده میشود. اگر کارت شبکه سیم(LAN) باشد،داری درگاه پورت میشود رابط سیگنال الکتریکی بین خود و کامپیوتر و اگر وایرلس باشد می‌شود رابط بین امواج الکترومغناطیسی و کامپیوتر (اکثراً در لپ تاپ ها اینگونه است البته در برخی pc ها هم به صورت اکسترنال این نوع کارت شبکه ها را اضافه میکنند به سیستم) که در اینصوتر بهش میگویند WNIC که اختصار این کلمات است: Wireless Network Interface Card

       فایده آن:

     در مورد عملکرد کارت های شبکه توضیح دهیم باید بگوییم که وظیفه کارت شبکه این است که سیگنال الکتریکی که از کابل شبکه میرسد را دریافت و به دیتای قابل فهم برای کامپیوتر تبدیل کند (یا اگر شبکه وایرلس باشد، سیگنال الکترومغناطیسی را دریافت و به زبان قابل فهم لپ تاپ تبدیل کند) و البته برعکسش.

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

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

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

    برای اتصال به شبکه‌های بزرگ مانند اینترنت علاوه بر وجود کابل شبکه نیاز به یک روتر نیز میباشد.

       انواع کارت شبکه:

      کارت شبکه سیمی :

    که معمولا بصورت پیش فرض بروی مادر برد‌ها نصب هستند و اما نسخه های اکسترنال آنها هم موجود است که سرعت کمتری دارند.

       کارت شبکه بیسیم:

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

         

     کارت شبکه usb:

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

     

     

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • جمعه ۲۲ اسفند ۹۹

    IDE چیست؟

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

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

    کاربرد IDE  که مخفف کلمه ( Integrated Development Environment )  که به معنای محیط های توسعه یکپارچه است که تمام کاربرد های آن در خود نرم افزار آن (ابزار هایش) نهفته شده است که هر کدام قابلیت ها و بخش های متفاوت هستند .IDE  ها همانطور که شامل ابزار های متفاوتی نظیر: دیباگینگ ، تکست ادیتور ، کامپایلر و   است و برای هر زبان برنامه نویسی IDE بسیاری و جود دارد .

    IDE  های معروف زبان برنامه نویسی پایتون شامل :

    1-ایکلیپس + Pydev

    یک محیط توسعه نرم‌افزاری چندزبانه برای محیط توسعه مجتمع با قابلیت اضافه کردن افزونه می‌باشد. این محیط توسعه در ابتدا با زبان جاوا و برای توسعه برنامه‌های این زبان استفاده می‌شد. در ادامه با افزوده شدن افزونه‌هایی به آن امکان توسعه زبان‌هایی چون سی، سی++، روبی، پایتون، پرل، پی اچ پی، لاتک و اندروید را فراهم می‌کند . افزونه PYDEV برای برنامه اکلیپس می‌باشد که به عنوان محیط یکپارچه توسعه نرم‌افزار برای کدهای پایتون طراحی شده‌است و عملیات تجزیه و تحلیل و رفع اشکال و کدهای پایتون را در محیط اکلیپس مدیریت می‌کند.

    2-پای‌چارم PyCharm

    پای چارم JetBrains PyCharm یک IDE برنامه نویسی زبان Python بسیار قدرتمند است که با ابزار فوق حرفه ای خود مدیریت پروژه ها و برنامه نویسی به زبان پایتون را آسان و سریع می کند. زبان پایتون که یک زبان شی گرا و سطح بالا است و خود یک Compiler (مفسر) است توسط Guido van Rossum هلندی در سال ۱۹۹۱ ابداع شد . نرم افزار PyCharm باعث کدنویسی سریع تر, و دقت بالاتر و برنامه نویسی هوشمند به زبان Python می شود. توسط مفسر هوشمند آن, کدنویسی شما به صورت آنی آنالیز می شود و خطاهای برنامه نویسی و خطای در حال اجرا گرفته می شود و توسط ادیتور هوشمند و پیشرفته خود , شما را برای کدنویسی تمیزتر و کمتر راهنمایی می کند . برنامه PyCharm در واقع یک ناوبر پروژه کامل است که می توانید فایل های پروژه را به آن معرفی کرده و بین تمامی فایل های پروژه به زبان پایتون نوشته شده جستجو کنید, بین متغیرهای مختلف در فایل های مختلف پل بزنید و تغییر لحظه ای ایجاد کنید. این IDE همچنین از Google App Engine نیز پشتیبانی میکند و شما می توانید برنامه های به زبان پایتون خود را با آن در گوگل اپز منتشر کنید. 

    ۳.ویژوال استودیو کد

    نام نرم افزاری کاملا رایگان، عرضه شده از سوی کمپانی مایکروسافت، به منظور ویرایش کدهای مختلف در محیطی کاملا ساده است. اگر شما نیز از برنامه نویسان فضای وب و یا اپلیکیشن های مبتنی بر فضای ابری هستید، مایکروسافت بهترین پیشنهاد برای کدنویسی شما را نرم افزار Visual Studio Code معرفی می کند . همانطور که می دانید امروزه معروف ترین IDE مایکروسافت به منظور کدنویسی به انواع زبان های برنماه نویسی، نرم افزار ویژوال استودیو است، اما اگر شما نیاز به نرم افزار ساده تر برای کاربردهای کوچک تر دارید، مایکروسافت Visual Studio Code را به شما پیشنهاد می کند. برنامه Visual Studio Code یک نرم افزار ویرایشگر کدهای زبان های برنامه نویسی است که نسخه های ویندوز، لینوکس و مک از آن عرضه شده و کاربران صرف نظر از نوع سیستم عامل، می توانند به ویرایش و کدنویسی در انواع سیستم عامل ها بپردازند. به طور کلی Visual Studio Code، هر آنچه را ک هبرنامه نویسان امروزی برای ویرایش کدها، ورایش متون و نیاز داشته باشند در اختیارشان می گذارد .

     

    منبع:  coderlife.irو maktabkhooneh.org

  • ۱
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • شنبه ۹ اسفند ۹۹
    سلام و تبریک به تو که میخوای برنامه نویسی با پایتون رو یاد بگیری.
    شروع خوبیه و بستر مناسبی رو برای یادگیری زبان برنامه نویسی پایتون انتخاب کردی .