آموزش‌هایی برای تازه‌واردها

شبکه و رایانش ابری، امنیت، برنامه نویسی، سخت افزار، لینوکس، مجازی سازی

حمله منع سرویس

حمله منع سرویس (DoS) و انواع آن

حمله منع سرویس (DoS) چیست؟ به حمله هماهنگ شده با استفاده از باتنت‌ها و یا تلاش جمعی از نفوذگرها با ارسال صدها یا هزاران پیام به یک آدرس IP می‌گویند که موجب جلوگیری از استفاده کاربران عادی از سرویس مربوطه می‌شود که از این جهت به آن حمله منع سرویس (DoS) گفته می‌شود. انواع حمله منع سرویس حملات volume-based: در این نوع حملات مهاجم سعی می‌کند ترافیک حجیمی را جهت اشغال پهنای باید تولید کند. حملات سطح پروتکل: تمرکز این حمله بر روی بهره‌وری [...]

حل مشکل cannot open display در اوبونتو در هنگام استفاده از ssh

سیستم عامل اوبونتو (ubuntu) دو نوع دارد: Desktop و Server. یکی از تفاوت‌های بارز نسخه‌های Server با Desktop در نبود GUI می‌باشد. یعنی برخلاف Ubuntu Desktop زمانی که Ubuntu Server را نصب کنیم فقط به یک کنسول یا همان ترمینال دسترسی خواهیم داشت و دیگر رابط گرافیکی در اختیار ما نیست (شکل زیر). با استفاده از x11 forwarding می‌توان بدون استفاده از نسخه Desktop برنامه‌های گرافیکی را در اوبونتو Server نیز اجرا نمود. نمایی از اوبونتو سرور X11 forwarding چیست؟ x11 پروتکلی است [...]

آموزش جاوا

آموزش جاوا – قسمت 14 (مفهوم نخ و رشته)

در این جلسه قصد داریم تا آخرین مبحث آموزشی جاوا را به مفهوم نخ (Thread) و چندنخی بودن (Multi-Threaded) زبان جاوا که مبحثی کاربردی  در پیاده‌سازی‌ شبکه‌های اس دی ان است، اختصاص دهیم. احتمالا تا به حال شنیده‌اید که جاوا یک زبان برنامه‌نویسی چندنخی محسوب می‌شود و می‌توان برنامه‌های چندنخی را با زبان جاوا ایجاد کرد. اما بیایید ببینیم که این جمله چه مفهومی دارد، و چه مزیتی را برای ما برنامه‌نویسان فراهم می‌کند. یک برنامه چندنخی شامل حداقل دو بخش [...]

آموزش جاوا

آموزش جاوا – قسمت 13 (Networking)

در جاوا مفهوم networking به ارتباط دو یا چند device گفته‌ می‌شود که از طریق یک شبکه به یکدیگر متصلند. با شنیدن network programming در جاوا، اولین چیزی که باید به ذهنتان برسد، کلاینت و سرور است، چیزی که در برخی مدل‌سازی‌های شبکه‌های SDN و در بخش‌های مختلف آن مورد استفاده قرار گرفته است. بنابراین تصمیم گرفتیم تا این قسمت از آموزش جاوا را به این مفهوم اختصاص دهیم. پس تا انتهای آموزش با ما همراه باشید… پیش از اینکه [...]

آموزش جاوا

آموزش جاوا – قسمت 12 (مفهوم Generic)

شاید بعد از 11 قسمت جلسه آموزشی جاوا که با typeهای مختلف داده ها کار کردید به ذهنتان رسیده باشد که چقدر خوب می‌شد اگر می‌توانستیم توابع را طوری تعریف کنیم که دیگر دغدغه type آرگومان آن را هنگام صدا زدن تابع نداشتیم. خوب باید بگم که این آرزوی شما خیلی هم بی‌راه و دور از ذهن نیست و قبل از شما آروزی خیلی‌های دیگه بوده… و خبر خوب اینکه با مفهوم Generic تا حدی امکان‌پذیر است! و اما [...]

آموزش جاوا

آموزش جاوا- قسمت 11 (interfaces)

در این قسمت از آموزش جاوا قصد داریم تا شما را با مفهوم interface آشنا کنیم. interfaceها درواقع یک قالب و الگو برای کلاس‌های جاوا هستند. interfaceها با مشخص کردن نام تابع، نوع مقدار خروجی (یا void در صورت نداشتن مقدار خروجی) و آرگومان‌های توابع (نوع و نام) ، توابعی را برای کلاس‌ها تعریف می‌کنند. اصطلاحا به این تعریف از توابع، signature گفته می‌شود. به دلیل اینکه interface صرفا یک الگو و قالب برای کلاس است، signature حاوی هیچ [...]

آموزش جاوا

آموزش جاوا- قسمت 10 (کلاس‌های abstract)

در این قسمت از آموزش جاوا قصد داریم تا به طور خلاصه راجع به مفهوم abstract صحبت کنیم. هر کلاسی که حداقل یک تابع با کلمه کلیدی abstract داشته باشد، خود یک کلاس abstract محسوب شده و با پیشوند abstract تعریف می‌شود. نکاتی که باید درباره کلاس‌های abstract بدانید: توابع abstract فقط تعریف شده و هیچگاه پیاده سازی نمی‌شوند. کلاس‌های abstract هیچگاه نمونه‌گیری (instantiate) نمی‌شوند. اما می‌توانند توسط کلاس دیگری ارث‌بری شوند. در صورت ارث بردن از اینگونه کلاس‌ها، کلاس‌های زیرشاخه، باید تمام [...]

آموزش جاوا

آموزش جاوا- قسمت 9 (try and catch)

بحث آموزشی این قسمت، به همان اندازه که مختصر است، می‌تواند برای نوشتن پروژه‌های بزرگ و جدی مفید واقع شود. پس خیلی مختصر و مفید بحث try and catch را شروع میکنیم… قبل از اینکه وارد بحث try and catch شویم، بهتر است کمی درباره exception صحبت کنیم. منشا و دلیل به وجود آمدن exceptionها، رخ دادن Error یا خطا در برنامه است. به عنوان مثال یکی از exceptionهای رایج در اجرای برنامه جاوا، ArrayIndexOutOfBounds است و هنگامی رخ می‌دهد [...]

آموزش جاوا

آموزش جاوا- قسمت 8 (ارث‌بری)

قطعا تا به حال اصطلاح ارث‌بری در جاوا را به کرات شنیده‌اید. در این قسمت از آموزش جاوا قصد داریم تا شما را با مفهوم  و نحوه استفاده از آن آشنا کنیم. در جاوا اصطلاح ارث‌بری یا inheritance به برگرفتن تمام توابع و ویژگی‌های غیرخصوصی (non-private) یک کلاس (سوپر کلاس) توسط کلاسی دیگر (کلاس زیرشاخه) گفته می‌شود. در اصطلاح تخصصی به کلاس زیرشاخه، subclass یا derived class نیز گفته می‌شود. ارث‌بری روشی برای ایجاد یک نسخه کپی از یک کلاس [...]

آموزش جاوا

آموزش جاوا قسمت 7 (اشیا)

دانستن مفهوم Object در جاوا یکی از ضروری‌ترین ملزومات کار با جاوا می‌باشد. بنابراین توصیه می‌شود پیش از اینکه وارد مباحث پیشرفته تر جاوا در سری آموزش‌های آینده شویم، این بخش را به دقت مطالعه کرده و فرا بگیرید. در ابتدای قسمت اول آموزش جاوا، یک دید کلی از مفهوم Object داده شد. حال قصد داریم تا به طور مفصل درباره این مفهوم مهم در جاوا صحبت کنیم. در جاوا Objectها یک مجموعه متغیر را در قالب state آن object [...]