loading...

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

بازدید : 108
شنبه 27 بهمن 1403 زمان : 12:17

به زبان ساده کگل | Kaggle یک پلتفرم آنلاین علم داده است که در مالکیت گوگل بوده و برای دسترسی به مجموعه داه های، روش­های حل و رقابت های یادگیر ماشین (علم داده | Data Science ) استفاده می­شود.

سرفصل های این مطلب
  1. خدمات ارائه شده توسط کگل | Kaggle :
  2. مسابقات کگل | Kaggle :
  3. نحوه برگزاری مسابقات کگل | Kaggle :
  4. کرنل کگل | Kaggle:
  5. مجموعه داده‌ کگل | Kaggle :

استارت پروژه کگل | Kaggle در سال 2010 توسط آقای آنتونی گلدبلوم و جرمی هوارد با ارائه مسابقات یادگیری ماشین زده شد و امروزه به عنوان یک پلتفرم عمومی در حوزه پردازش داده ها در دسترس عموم قرار گرفته است، کگل در سال 2017 توسط شرکت گوگل خریداری شد و هم اکنون گوگل صاحب آن است.

خدمات ارائه شده توسط کگل | Kaggle :

  • رقابت‌های یادگیری ماشین | Machine Learning: اولین محصول کگل بوده و هنوز هم مشهور است.
  • کرنل کگل: یک محیط کار بر پایه سرویس ابری که توسط متخصصین علم داده برای پردازش داده و یادگیری ماشین استفاده می شود
  • مجموعه داده‌های عمومی: مجموعه از داده ها و کرپس ها بوده که توسط افراد، پژوهشگران و شرکت ها در دسترس متخصصین علم داده قرار گرفته است.

مسابقات کگل | Kaggle :

تاکنون کگل | Kaggle صدها مسابقه در حوزه یادگیری ماشین، پردازش زبان طبیعی | NLP ، پردازش تصویر | Image Processing و ... اجرا کرده است که باعث حل چالش و موفقیت بسیاری از مسائل شده است. از جمله آن می‌توان به پیشرفت‌های مهم در تحقیقات HIV، سیستم های تشخیص چهره و پیش‌بینی ترافیک و ... اشاره کرد.

نحوه برگزاری مسابقات کگل | Kaggle :

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

کرنل کگل | Kaggle:

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

مجموعه داده‌ کگل | Kaggle :

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

بازدید : 155
شنبه 27 بهمن 1403 زمان : 12:14

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

سرفصل های این مطلب
  1. حملات اینترنت اشیا چیست؟
  2. حملات فیزیکی :
  3. حملات مبتنی بر MAC آدرس دستگاه ها
    1. تعریف MAC :
    2. حملات مبتنی بر MAC آدرس و خطرات ناشی از آن
  4. حمله شبکه
  5. نتیجه گیری

حملات اینترنت اشیا چیست؟

تعداد کل دستگاه های اینترنت اشیا امروزه به میلیاردها مورد می رسد و انبارهای داده عظیمی را ذخیره می کنند. بیشتر این داده‌ها دربرگیرنده­ی اطلاعات شخصی افراد مانند اطلاعات تماس، اندازه‌گیری‌های محیطی و بهداشتی هستند. وقتی نفوذگران سعی می کنند به هر دستگاه یا جریان داده نفوذ کنند، یک حمله رخ داده است. سناریوها می توانند سرقت یا تغییر داده ها، ربودن دستگاه ها یا کل سیستم ها، یا احتمالاً اتصال دستگاه ها به شبکه های مجازی دیگر باشد.

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

اگر یک سیستم اینترنت اشیا مورد نفوذ قرار گیرد، باعث اختلال در عملکرد سیستم و از کار افتادن آن به صورت کلی خواهد شد. داده های موجود در سیستم عمدتاً بلادرنگ هستند و تأثیر زیادی بر صاحبان خود و کسب و کارشان دارند. تصور کنید در خانه هوشمند خود هستید اما شخص دیگری می تواند از شما جاسوسی کند. بدتر از آن، می توانید خط تولید خودرو را تصور کنید که قرار دادن اشتباه یک قطعه می تواند منجر به از کار افتادن کل ماشین شود یا بدتر از آن، خطایی ایجاد کند که باعث از کار افتادن کل خط شود. در زیر تکنیک های رایج حمله مورد استفاده علیه سیستم های اینترنت اشیا، از جمله حملات فیزیکی، MAC و شبکه آورده شده است.

حملات فیزیکی :

اینترنت اشیا مجموعه ای وسیع و پراکنده از دستگاه ها است. این دستگاه ها بیشتر برای اهداف مکانیکی و لوازم الکترونیکی خانگی هستند تا همه بتوانند به آنها دسترسی داشته باشند. مکانیزم آنها نیز تنها بر مسائل اتصال متمرکز است اما اکثرا بر روی امنیت سرمایه گذاری نکرده­اند. بنابراین خطر بالقوه نفوذ به هر نقطه از سیستم و باز کردن یک آسیب پذیری جدی برای هکرها وجود دارد. حملات فیزیکی مستلزم این است که مهاجم نزدیک سیستم باشد. به عنوان مثال، حسگرها از رمزگذاری AES برای انتقال داده ها استفاده می کنند. هکرها به صورت دستی به دستگاه دسترسی پیدا می کنند و کلید مخفی AES را دریافت می کنند و در نتیجه دسترسی و اطلاعات لازم برای ورود به شبکه را به دست آورده­اند. هکرها حتی می توانند قطعات ماشین ها را جدا کرده و برنامه های مخرب را روی سطح تراشه جاسازی کنند. گفته می شود که حمله فیزیکی بعید است، اما زمانی که انجام شود، عواقب آن غیرقابل پیش بینی است. سرمایه گذاری روی افراد و تقویت حفاظت از سخت افزار کاری است که همه باید انجام دهند، به ویژه شرکت هایی که از اینترنت اشیا در صنعت استفاده می کنند.

* خطر احتمالی حمله فیزیکی به دستگاه ها *

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

تعریف MAC :

MAC مخفف Media Access Control است. MAC وظیفه ایجاد مکانیزم آدرس دهی و کنترل دسترسی به دستگاه را دارد. MAC به عنوان یک رابط عمل می کند که انتقال داده ها را در دستگاه IOT آسان تر می کند. علاوه بر این، به چندین گره اجازه می دهد تا به یک محیط فیزیکی متصل شوند و آن محیط را به اشتراک بگذارند. آدرس MAC، همچنین به عنوان آدرس فیزیکی شناخته می شود، رابط پیش فرض یک دستگاه است. هر دستگاه متصل به شبکه فقط یک آدرس MAC برای شناسایی در سیستم دارد. این آدرس به کارت شبکه متصل شده و توسط سازنده مشخص شده است.

* مک آدرس *

حملات مبتنی بر MAC آدرس و خطرات ناشی از آن

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

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

* وقتی زندگی به اینترنت اشیا بستگی دارد، حملات MAC تأثیر زیادی دارند. *

حمله شبکه

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

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

نتیجه گیری

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

در دنیای اینترنت اشیا (IoT)، حملات سایبری به دلیل ضعف‌های امنیتی، افزایش چشمگیری داشته‌اند. حملاتی مانند Botnet (مانند Mirai)، حملات Man-in-the-Middle، سرقت داده‌ها و نفوذ به دستگاه‌های هوشمند از رایج‌ترین تهدیدها هستند. ضعف در رمزنگاری، احراز هویت ضعیف و پیکربندی‌های پیش‌فرض ناامن، مهاجمان را قادر به سوءاستفاده می‌کند. برای مقابله، باید به‌روزرسانی مداوم، احراز هویت قوی و مانیتورینگ امنیتی را جدی گرفت. در آموزش هک، شناخت این حملات و روش‌های جلوگیری از آن‌ها برای افزایش امنیت IoT بسیار مهم است.

بازدید : 115
شنبه 27 بهمن 1403 زمان : 12:12

در C# 12 قابلیت‌های جدیدی اضافه شده که توسعه‌دهندگان را در کدنویسی ساده‌تر و بهینه‌تر یاری می‌کند. از جمله این ویژگی‌ها می‌توان به پارامترهای اختیاری در متدهای اصلی (primary constructors) برای کلاس‌ها، بهبودهای collection expressions و پشتیبانی بهتر از default parameters در delegates اشاره کرد. همچنین، تغییراتی در interceptors و ref readonly parameters باعث بهینه‌سازی مدیریت حافظه شده است. این نسخه تمرکز زیادی روی خوانایی کد و عملکرد بهتر دارد. یادگیری این ویژگی‌ها در آموزش برنامه‌نویسی به توسعه‌دهندگان کمک می‌کند تا از قابلیت‌های جدید برای بهبود پروژه‌های خود بهره ببرند.

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

سرفصل

  1. سازنده های اولیه یا Primary Constructors
  2. عبارات مجموعه ها یا Collection Expressions
  3. پارامترهای ref readonly
  4. parameter default value در lambda expression ها
  5. تعریف alias
  6. تعریف inline arrays
  7. ExperimentalAttribute

سازنده های اولیه یا Primary Constructors

در ابندا این قابلیت تنها در رکورد ها قابل استفاده بود و در سی شارپ 12 این قابلیت به class ها و struct ها نیز اضافه شده است. بوسیله این قابلیت می توان پارامترهای سازنده را در مقابل نام کلاس تعریف کرده و از آن در کل بخش های کلاس استفاده کرد. در ادامه نحوه تعریف سازنده های اولیه را مشاهده می کنید:

var p = new Person("Hossein", "Ahmadi");

public class Person(string firstname, string lastname)
{
public string Firstname { get; set; } = firstname;
public string Lastname { get; set; } = lastname;
}

عبارات مجموعه ها یا Collection Expressions

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

int[] numbers = [1,2,3,4];

List names = ["Hossein","Mehdi", "Mohammad","Ali"];

برای تعریف آرایه های jagged به صورت زیر می توان از این قابلیت استفاده کرد:


int[][] jagged1 = [[1, 2, 3], [4, 5, 6]];


int[] row0 = [1,2,3,4,5];
int[] row1 = [6,7,8,9,0];

int[][] jagged2 = [row0, row1];

یکی از ویژگی های جالب Collection Expressions استفاده از Spread Operator است، این قابلیت به شما این اجازه را می دهد تا مقادیر یک آرایه را داخل یک آرایه دیگر درج کنید، یعنی هر مقدار به صورت جداگانه در یک خانه قرار میگیرد:

int[] row0 = [1,2,3,4,5];
int[] row1 = [6,7,8,9,0];

int[] merged = [..row0, ..row1];

پارامترهای ref readonly

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

void SampleMethod(ref readonly int param)
{
// do something
}

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

یک سری نکات برای ارسال مقدار به متدهایی که پارامترهای ref readonly دارن باید رعایت بشه:

  1. مقدار ارسالی حتماً باید به صورت متغیر باشه در غیر اینصورت کامپایلر اخطار نمایش میده
  2. برای ارسال پارامتر حتماً از کلمات کلیدی ref یا in باید استفاده بشه، در غیر اینصورت کامپایلر اخطار نمایش میده

در ادامه نمونه کدهایی برای فراخوانی متد تعریف شده در بالا مشاهده می کنید:

int num = 12;
SampleMethod(12); // compiler will generate warning
SampleMethod(ref num); // OK
SampleMethod(num); // compiler will generate warning
SampleMethod(in num); // OK

parameter default value در lambda expression ها

بوسیله این قابلیت امکان مشخص کردن مقدار پیش برای پارامترهای عبارت های lambda وجود خواهد داشت. به عنوان مثال:

var divideExp = (int num1, int num2 = 2) => num1 / num2;

var r1 = divideExp(12);
var r2 = divideExp(12, 3);

همانطور که مشاهده می کنید برای پارامتر num2 مقدار پیش فرض 2 مشخص شده و در زمان فراخوانی، می توان رای num2 مقداری مشخص نکرد.

تعریف alias

بوسیله این قابلیت می توان با alias را برای هر نوع داده ای تعریف کرد. در نسخه های قبلی می بایست حتماً یک نوع داده تعریف شده و بر اساس آن alias را تعریف کرد. اما در سی شارپ 12 این قابلیت به صورت زیر نیز قابل انجام است:

using MyType = (int x, int y);

var mt = new MyType(1,2);

تعریف inline arrays

بوسیله این قابلیت امکان تعریف یک آرایه با طول ثابت بوسیله تعریف struct ها وجود دارد. افزودن این قابلیت برای افزایش Performance برنامه بوده و به گفته خود مایکروسافت کاربرد این قابلیت برای تیم توسعه دهنده دات نت و همچنین برنامه نویس هایی است که کتابخانه هایی را برای استفاده سایر برنامه نویس ها توسعه می دهند. برای تعریف inline arrays از attribute ای با نام InlineArray استفاده می شود که فضای نام System.Runtime.CompilerServices قرار دارد. نحوه استفاده از این قابلیت به صورت زیر است:

[System.Runtime.CompilerServices.InlineArray(12)]
struct Names
{
private int _element0;
}

var names = new Names();

names[0] = 12;
Console.WriteLine(names[0]);

زمان استفاده از این قابلیت توجه داشته باشید که استفاده از attribute ذکر شده تنها بر روی struct ها مجاز بوده و همچنین داخل نوع داده تعریف شده، حتماً باید یک فیلد تعریف شود.

ExperimentalAttribute

با قرار دادن این Attribute بر روی یک class یا struct یا method، زمان استفاده از آن یک اخطار نمایش داده می شود که این نوع داده یا متد تعریف شده آزمایشی می باشد. تنها در صورتی امکان استفاده از آن وجود خواهد داشت که داخل کد اخطار غیر فعال شد. نمونه کد زیر نحوه استفاده از این قابلیت را نمایش می دهد:

#pragma warning disable C_MyClass_M_DoSomething // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.
c.DoSomething();
#pragma warning restore C_MyClass_M_DoSomething // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.


class MyClass
{
[Experimental("C_MyClass_M_DoSomething")]
public void DoSomething()
{

}
}

بازدید : 113
شنبه 27 بهمن 1403 زمان : 12:09

راهکار SSL Offloading چیست و چگونه کار میکند؟ در اصل این راهکار یکی از روش های کاهش بار بر روی وب سرور میباشد که فرآيند و بار رمزگذاری و رمزگشایی داده های وب سرور هارا کاهش از روی وب سرور ها حذف میکند.
پروتکل SSL (البته این پروتکل منسوخ شده است و نسخه جایگزین آن TLS میباشد اما نام راهکار SSL Offloading تغییری نکرده است برای همان از عنوان SSL استفاده میکنیم) پروتکلی است که به جهت رمزگذاری و رمزگشایی داده ها و ضمانت ارسال داده ها به صورت کامل و کاملا امن را بر روی بستر HTTP میباشد.
انجام محاسبات و الگوریتم SSL به جهت اینکه داده هم رمزنگاری و هم رمزگشایی شود بسیار سخت و سنگین میباشد پس از همین بابت برای کاهش بار موجود بر روی وب سرور و جداسازی ترافیک دریافتی وب و بارمحاسباتی رمزگذاری و رمزگشایی ما از راهکار SSL Offloading استفاده میکنیم.

SSL Offloading روشی برای کاهش بار پردازشی سرورها با انتقال عملیات رمزنگاری SSL/TLS به یک سخت‌افزار یا سرور واسط است. در این روش، یک Load Balancer یا Reverse Proxy، مسئول رمزگشایی TLS است و درخواست‌ها را به سرورهای داخلی به‌صورت متنی ارسال می‌کند. این کار باعث افزایش سرعت پردازش و کاهش فشار روی سرور اصلی می‌شود. با این حال، اگر به درستی پیکربندی نشود، می‌تواند امنیت را کاهش دهد. برای پیاده‌سازی، از ابزارهایی مانند NGINX، HAProxy یا F5 Big-IP استفاده می‌شود. در آموزش هک، آشنایی با این تکنیک برای بررسی نقاط ضعف رمزنگاری و امنیت شبکه ضروری است.

راهکار SSL Offloading چیست؟

با این راهکار و مفهوم SSL تا حدودی آشنا شدیم اما به صورت کلی SSL پروتکلی است که داده هارا برای ما رمزنگاری میکند و در جلوگیری از حملات متنوعی از جمله Reply Attack و MITM کاربرد دارد و کمک زیادی میکند.
پروتکل SSL باتوجه به خوبی که دارد میزان بار محاسباتی زیادی هم در پی دارد بدین شکل که این فرآيند بر روی سرور(ها) و پردازش CPU آنها بسیار تاثیر گذار میباشد

درکنار اینکه این سرور(ها) میزان ترافیک دریافتی و پردازش درخواست های دریافتی وب راهم باید بررسی کند و پاسخ آن را ارسال کند پس از همین جهت باید راهکاری داشته باشیم که وب سرور ما توانایی این را داشته باشد که به پاسخ های دیگری پاسخ دهد و بار اضافی بر روی آن نباشد.

پس ما یک راهکار را به این جهت استفاده میکنیم که بار محاسباتی SSL که شامل رمزنگاری داده ها و رمزگشایی آنها میشود را از روی وب سرور حذف کنیم و بر روی یک سرور دیگر که به اصطلاح به آن SSL Load Balancer یا SSL Offloading Server گفته میشود قرار دهیم.

نحوه کار SSL Offloading چگونه است؟

توجه داشته باشید این فرآيند و هدف از این راهکار این است که ما پردازش SSL را مستقیما بر روی سرور وب خودمان به انجام نرسانیم و وقتی که ما این پردازش را جداسازی میکنیم و روی یک تجهیز دیگه قرار میدیم بدین شکل میشه که وقتی داده ای از سمت کاربر به سمت وب سرور ارسال میشه در ابتدا داده بر روی پروتکل HTTPS ( به صورت رمزنگاری شده ) در سروری که SSL Offloading را انجام میدهد دریافت میشود و بعد از آن بعد از رمزگشایی کردن داده ها، داده به صورت متن ساده ( Clear Text ) به سمت وب سرور ارسال میشود.بیشتر بخوانید: UBA یا همان User Behavior Analytics چیست؟ به زبان ساده

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

مزیت استفاده از SSL Offloading چیست؟

  • قرار گیری میزان بار محاسباتی SSL Handshake بر روی یک دیوایس دیگر با سرعت بالاتر
  • افزایش سرعت و میزان توانایی پردازش سرور وب
  • افزایش سرعت بارگذاری صفحات وب سایت
  • افزایش پایداری و Performance وب سایت
  • پیاده سازی راحت تر HTTPS Inspection ( بازرسی HTTPS فرایندی میباشد که در آن بسته های HTTPS کاملا بررسی و بازرسی میشوند که کد های مخرب به صورت رمز شده در آنها قرار نگرفته باشد چون که رمزنگاری و SSL هم میتونه یک شمشیر دو لبه باشه )

انواع حالت های SSL Offloading کدامند؟

توجه داشته باشید که SSL Offloading دو حالت را شامل میشود که به شرح زیر میباشند:

حالت اول - SSL Termination

این روش همان روشی است که در بالا توضیح دادیم و نحوه کار آن هم بدین شکل است که داده رمزنگاری شده در سرور SSL Offloading دریافت میشود و داده پس از رمزگشایی به سمت وب سرور ارسال و پاسخ آن نیز در سرور SSL Offloading رمزنگاری میشود و به سمت کلاینت و درخواست کننده مورد نظر ارسال میشود.

حالت دوم - SSL Bridging

این حالت با حالت SSL Termination متفاوت میباشد زیرا که داده ها به صورت رمزنگاری شده در سرور SSL Offloading دریافت میشوند و به همان صورت هم به سمت وب سرور ارسال میشوند و فرآيند رمزگشایی آنها به عهده وب سرور میباشد.
دراصل این فرآيند به جهت بررسی های اضافی و داشتن بازرسي بر روی ترافیک های رمزنگاری شده وب میباشد که از لحاظ داشتن محتوا و کد های مخرب بررسی شوند و درصورت داشتن مشکل Drop شوند در غیر این صورت به همان شکل ( کاملا رمز شده ) به سمت وب سرور ارسال شوند به جهت رمزگشایی در وب سرور و پردازش درخواست

موفق باشید

بازدید : 55
يکشنبه 28 بهمن 1403 زمان : 16:09

اولین دوره آموزش ساخت بازی با یونیتی Unity کدام است و از کجا شروع کنم ؟ | ساخت بازی اندروید | کلاس آموزش بازی سازی رایگان و فارسی خوب Pc و... مبتدی تا پیشرفته کدام است و از کجا باید تهیه و تماشا کنم ؟ یکی از ابتدایی ترین و نخستین سوالاتی که ذهن را برای ساخت بازی درگیر می کند ، تهیه یک آموزش خوب است . کدام آموزش می تواند به من کمک کند تا یک بازی ساز حرفه ای شوم . یونیتی چیست و به چه دردی می خورد و اصلا چرا باید یونیتی را یاد بگیریم ؟ آیا برنامه نویسی هم برای ساخت بازی مهم است و باید برنامه نویسی بلد باشم ؟ به سوالات شما در ادامه مطلب پاسخ داده شده است .

انجین بازی سازی یونیتی Unity چیست و چه کار هایی را می توان با آن انجام داد ؟

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

اولین دوره آموزش ساخت بازی با یونیتی کدام است ؟

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

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

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

بازدید : 124
يکشنبه 28 بهمن 1403 زمان : 16:10

  • ایندیزاین چیست؟ معرفی نرم افزار ایندیزاین (InDesign) به زبان ساده

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

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

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

تاریخچه ایندیزاین چیست؟

تعریف ویکی پدیا : Adobe InDesign یک نرم‌افزار طراحی صفحه‌آرایی و انتشار رومیزی است که توسط Adobe Inc. تولید و برای اولین بار در سال 1999 منتشر شد. می‌توان از آن برای ایجاد آثاری مانند پوستر، بروشور، بروشور، مجله، روزنامه، ارائه، کتاب و کتاب الکترونیکی استفاده کرد. InDesign همچنین می تواند محتوای مناسب برای دستگاه های تبلت را در ارتباط با Adobe Digital Publishing Suite منتشر کند. طراحان گرافیک و هنرمندان تولید، کاربران اصلی هستند. همچنین با Adobe Photoshop بهتر کار می کند. (طراحی برای ویرایش تصاویر عکاسی) و Adobe Illustrator (طراحی برای ساخت گرافیک برداری) کدام Adobe InDesign ساخته شده است.

بیشتر بدانید : فتوشاپ چیست؟

InDesign جانشین Adobe PageMaker است که Adobe با خرید Aldus Corporation در اواخر سال 1994 آن را خریداری کرد. (Freehand، رقیب Aldus برای Adobe Illustrator، از Altsys سازنده Fontographer مجوز دریافت کرد.) در سال 1998 PageMaker بخش زیادی از بازار حرفه ای خود را از دست داده بود. QuarkXPress نسخه 3.3 با ویژگی های نسبتاً غنی، منتشر شده در 1992، و نسخه 4.0، منتشر شده در سال 1996. در سال 1999، Quark پیشنهاد خود را برای خرید Adobe و واگذاری شرکت ترکیبی PageMaker برای جلوگیری از مشکلات تحت قانون ضد تراست ایالات متحده اعلام کرد. ادوبی پیشنهاد Quark را رد کرد و به توسعه یک برنامه انتشار دسکتاپ جدید ادامه داد. آلدوس شروع به توسعه جانشینی برای PageMaker کرده بود که با اسم رمز "Shuksan" شناخته می شد. بعدها، ادوبی پروژه را با نام رمز "K2" نامگذاری کرد و Adobe InDesign 1.0 را در سال 1999 منتشر کرد.

InDesign اسناد را در قالب سند قابل حمل Adobe (PDF) صادر می کند و از چندین زبان پشتیبانی می کند. این اولین برنامه DTP بود که از مجموعه کاراکترهای یونیکد، تایپوگرافی پیشرفته با فونت‌های OpenType، ویژگی‌های شفافیت پیشرفته، سبک‌های طرح‌بندی، تراز کردن حاشیه نوری و اسکریپت‌نویسی بین پلتفرمی با جاوا اسکریپت پشتیبانی می‌کرد. نسخه های بعدی نرم افزار فرمت های فایل جدیدی را معرفی کردند. برای پشتیبانی از ویژگی‌های جدید، به‌ویژه تایپوگرافی، که با InDesign CS معرفی شده‌اند، هم برنامه و هم قالب سند آن با عقب‌نشینی سازگار نیستند. در عوض، InDesign CS2 فرمت INX (inx.) را معرفی کرد، یک نمایش سند مبتنی بر XML، تا امکان سازگاری با نسخه‌های آینده را فراهم کند. نسخه‌های InDesign CS که با به‌روزرسانی 3.1 آوریل 2005 به‌روزرسانی شده‌اند، می‌توانند فایل‌های ذخیره‌شده در InDesign CS2 صادر شده به فرمت inx. را بخوانند. قالب InDesign Interchange از نسخه های زودتر از InDesign CS پشتیبانی نمی کند. با InDesign CS4، Adobe INX را با InDesign Markup Language (IDML) جایگزین کرد.

InDesign اولین نرم افزار بومی انتشار Mac OS X بود. با سومین نسخه اصلی، InDesign CS، Adobe توزیع InDesign را با بسته‌بندی آن با Adobe Photoshop، Adobe Illustrator و Adobe Acrobat در Adobe Creative Suite افزایش داد. Adobe InDesign CS3 (و Creative Suite 3) را به عنوان نرم‌افزار باینری جهانی سازگار با مک‌های بومی اینتل و PowerPC در سال 2007، دو سال پس از برنامه اعلام‌شده در سال 2005، توسعه داد، که باعث ناراحتی کاربران اولیه مک‌های مبتنی بر اینتل شد. بروس چیزن، مدیر عامل شرکت Adobe اعلام کرده بود که "Adobe با یک خط کامل از برنامه های جهانی اولین خواهد بود.

کاربرد های ایندیزاین چیست؟

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

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

بیشتر بدانید : آموزش گرافیک

(Indesign CC) ایندیزاین سی سی چیست؟

Adobe InDesign CC بخشی از Creative Cloud است، مجموعه ای از برنامه های کاربردی که برای طراحی و ارتباط در چاپ و تبلیغات استفاده می شود. InDesign CC برای استفاده در رایانه های Mac یا Windows در دسترس است. CC تعیین می کند که برنامه بخشی از Creative Cloud است.

InDesign CC دسترسی به سایر منابع Adobe را فراهم می کند. بسیاری از این خدمات در InDesign CC شامل خدمات پولی اضافی هستند که در آن Adobe هزینه های اضافی را برای دریافت مجوز ماهانه برای برنامه های CC دریافت می کند. اینها شامل Adobe Stock است که با هزینه های اضافی، دسترسی به تصاویر را فراهم می کند. به طور مشابه، فونت های Typekit با هزینه های اضافی تر از هزینه InDesign در دسترس هستند. در واقع این ها هزینه اضافی نیستند وشما به نسخه پریمیوم دسترسی پیدا میکنید که کلی دست شما را در طراحی باز میذارد.

ویژگی های ایندیزاین چیست؟

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

بیشتر بدانید : کورل دراو چیست؟

دلایل استفاده از ایندیزاین چیست؟

  • استاندارد های روز بازار : در حال حاضر بیشتر کسب و کار ها برای طراحی صفحات و قالب بندی از ایندیزاین استفاده میکنند که با توجه به وجود دیگر برنامه ها ما ایندیزاین را به شما پیشنهاد میکنیم.
  • فضای ذخیره سازی Adobe Cloud : با استفاده از این بخش میتوانید با پرداخت اشتراک ماهیانه از امکانات خیلی بیشتر و فوق العاده نرم افزار بهره ببرید.
  • صدور فرمت PDF : در نرم افزار ایندیزاین به صورت پیش فرض میتوانید فایل های pdf بسازید و به راحتی از آن برای چاپ استفاده نمایید. با نرم افزار ایلوستریتور برای مثال میتوانید طرح بندی خود را انجام دهید و با ایندیزاین یک فایل با توجه به چاپگر خود ایجاد نمایید.
  • کاربری ساده و راحت : اجازه ساخت و کپی یک فایل و استفاده از آن در سایر برنامه ها با استفاده از کپی و جایگذاری بین تمام نرم افزار های ساخته شرکت ادوبی.
  • ساخت قالب : با استفاده از این نرم افزار میتوان قالب های منحصر به فرد و جذابی خلق کرد.
  • پروژه های چند صفحه ای : با استفاده از ایندیزاین میتوان تصاویر و متن را به صورت چند صفحه ای و ترکیبی چیدمان کرد.
  • مدیریت رنگ ها : مانند همه محصولات Adobe، مدیریت رنگ سرراست است و می‌تواند در بین برنامه‌ها و فضای کاری هماهنگ شود. Adobe InDesign به شما گزینه‌ها و کنترل بیشتری روی خروجی می‌دهد.

بازدید : 45
يکشنبه 28 بهمن 1403 زمان : 16:13

چشم انداز تهدید یا همان Threat Landscape یکی از اصطلاحتی میباشد که امروزه در حوزه امنیت سایبری ( CyberSecurity ) به گوش میخورد و معنا و مفهوم منحصر به فرد خود را دارد که در این مقاله قصد داریم مفهوم چشم انداز تهدید یا همان Threat Landscape را در امنیت سایبری ( CyberSecurity ) بررسی کنیم‌ ، به صورت کلی چشم انداز تهدید ( Threat Landscape ) شامل تمامی تهدیداتی میباشد که میتوانند بر روی مجموعه ایی از سیستم‌ها، دارای های یک سازمان و افراد و گروه های مختلف تاثیر گذار باشند که این تاثیر گذاری درقالب حملات سایبری و آسیب های متنوع به سمت این منابع میباشد.

چشم انداز تهدید (Threat Landscape) شامل چه چیزی میشود؟

حالا که با مفهوم چشم انداز تهدید آشنا شدیم باید بررسی کنیم که این مفهوم شامل چه تهدیدات و چه آسیب های بر روی منابع ما میشود. باید توجه داشته باشید که منظور از این کلمه یعنی تمامی آسیب پذیری ها، اشکالات امنیتی، افراد مهاجم و هکر ها، بد افزار میباشد که با تکنیک های مشخص زمینه مشخصی از یک سازمان و منابع مارا به خطر میندازند.
عنوان و مفهوم زمینه یا Context در Threat Landscape به معنای بخشی از ویژگی ها و دارایی های یک‌سازمان یا یک شخص خاص میباشد که از جمله این ویژگی ها عبارتند از:

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

    چه عواملی بر روی چشم انداز تهدید (Threat Landscape) تاثیر گذار هستند؟

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

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

    • ظهور و کشف آسیب پذیری های جدید فرصت جدید و خوبی را برای هکرها ایجاد میکنند که بتوانند اهداف خود را پیاده سازی کنند.
    • ظهور تجهیزات جدید و تکنولوژی های جدید مثله Cloud Computing
    • به وجود آمدن رخداد های طبیعی مثله کرونا که سبب ایجاد تغییرات مختلف در زیرساخت سازمان ها شده است.

    چرا باید از چشم انداز تهدید (Threat Landscape) استفاده کنیم؟

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

  • بصورت مقدماتی تا پیشرفته تکنیک های هک و نفوذ حرفه ای را به شما آموزش می دهد. دوره SANS 504 یا تکنیک های هک یکی از مهمترین دوره های هک و نفوذ می باشد که با هدف تکمیل کردن مباحث تست نفوذ پیشرفته ، از شما یک کارشناس هک قانونمند حرفه ای می سازد. دوره آموزشی SANS SEC 504 به عنوان برترین دوره آموزشی امنیت | هک و تست نفوذ در دنیا مطرح می باشد که بصورت تخصصی بر روی آموزش مباحث Incident Response و تکنیک های خاص تست نفوذ می پردازد.

بازدید : 26
يکشنبه 28 بهمن 1403 زمان : 16:11

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

سردمدار نرم افزارهای گرافیکی : فتوشاپ

فتوشاپ چیست؟ فتوشاپ چه کاربردهایی دارد؟ آیا یادگیری فتوشاپ آسان است یا برای یادگیری فتوشاپ چه پیش نیازهایی لازم است؟ اگر قصد ورود به دنیای فتوشاپ را داشته باشید حتماً این سوالات در ذهن شما شکل می گیرد. یکی از معروف ترین نرم افزار های شرکت Adobe برنامه فتوشاپ است ، شرکت ادوبی در حوزه گرافیک نرم افزار های متنوعی را ارائه داده است مانند ایلوستریتور .

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

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

پسوند فایل ها در نرم افزار فتوشاپ به صورت پیش فرض PSD میباشد که مخفف photoshop document است که فایل طراحی شده را با تمام تنظیمات و جزئیات ذخیره میکند تمام تنظیمات منظور تمامی لایه ها و متن ها و رنگ ها و ... میباشد فرمت psd برخلاف بیشتر فرمت های خروجی مانند jpg که محتوای طرح را محدود میکنند. با یادگیری نرم افزار فتوشاپ شما میتوانید بلافاصله وارد بازار کار شوید و در حوزه های طراحی پوستر و بنر ، تولید محتوا در فضای مجازی که امروزه یکی از بهترین فضاها برای کسب درآمد است ، طراحی کارت ویزیت و ادیت عکس و ده ها حرفه دیگر فعالیت کنید پس زمان را هدر ندهید و یادگیری این نرم افزار حرفه ای را آغاز کنید.

سلطان طراحی های برداری گرافیکی : ایلوستریتور

ایلوستریتور (Illustrator) چیست؟ نرم افزار ایلاستریتور نرم افزاری گرافیکی است که با استفاده از زبان C++ نوشته و طراحی شده که توسط شرکت ادوبی (Adobe) ساخته شده. با استفاده از این نرم افزار میتوان فایل های گرافیکی طراحی و خلق کرد ، این نرم افزار از سیستم برداری استفاده میکند که بسیاری از لوگو ها پوستر ها و آیکون ها توسط این نرم افزار طراحی میشوند.

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

بیشتر بدانید : ایلوستریتور چیست؟

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

خداوندگار طراحی رابط کاربری و گرافیک : ادوبی ایکس دی

نرم افزار Adobe Xd چیست؟برنامه ادوبی ایکس دی (Adobe xd) نرم افزار تخصصی شرکت Adobe برای طراحی رابط کاربری انواع وب سایت ها و اپلیکیشن ها است، شرکت ادوبی یکی از معروف ترین و موفق ترین تولیدکننده برنامه های گرافیکی است.

این برنامه مخفف Adobe Experience Design است که در سال 2015 برای اولین با رو نمایی شد و بعد از گذشت یکسال یعنی در سال 2016 در اختیار عموم قرار گرفت. این نرم افزار اولین برنامه ی طراح رابط کاربری نبوده و قبل از آن نرم افزار هایی مانند Sketch برای طراحی به بازار آمده بود و همواره در حال بروز رسانی بود و با پدید آمدن Adobe xd یک رقیب جدی برای برنامه Sketch شد و تا به امروز هم در بازار رقابت خوبی را توانسته است داشته باشد.

بیشتر بدانید : ادوبی ایکس دی چیست؟

برنامه ادوبی ایکس دی با ابزار های قوی و کاربردی که داراست توانسته نیاز های طراحان را تا حد قابل قبولی برطرف کند. این نرم افزار در واقع یک ابزار طراحی پرتوتایپ است که با استفاده از آن میتوان طراحی اولیه جذاب و واقعی را به کاربر ارائه داد و این اتفاق میتواند باعث همکاری در انواع پروژه ها شود. با ادوبی ایکس میتوان از شروع طرح اولیه تا قسمت نهایی اجرای کار را پیش برد و انجام آن در کنار قدرتمند بودن نرم افزار بسیار راحت و آسان است. یادگیری این نرم افزار بسیار آسان است و برای طراحی رابط کاربری و تجربی نیازی به برنامه مکمل فتوشاپ ندارید و اگر یک گشتی در منو های Adobe xd بزنید متوجه خواهید شد که منو ها و ابزار ها تا چه حد برای طراحان کافی و کار راه انداز است.

شرایط و امکانات خوب برای طراحان UI و UX را دارد ، با استفاده از این نرم افزار شما میتوانید تمامی مراحل از ابتدا تا انتها یعنی طراحی بصری ، طراحی گرافیکی ، انجام پرتوتایپ ها ، خروجی طرح و حتی انجام تست پروژه را انجام دهید این نرم افزار به دلیل تجربه خود در نرم افزار After effects میتواند هر نوع انیمیشینی را تولید کند.

شماره یک طراحی های برداری دنیا : کورل دراو

نرم افزار کورل (CorelDraw) چیست؟ برنامه کورل یک ویرایشگر یا ادیتور برداری (Boarder) می باشد، توسط شرکت Adobe ساخته و به بازار عرضه شده است شما در این برنامه با ابزار هایی که در اختیارتان قرار داده میشود میتوانید تصاویر یا طرح های خود را ایجاد و یا ویرایش کنید لازم است بدانید که این برنامه با بیشتر نرم افزار ها سازگار است به این معنی که شما میتوانید طرح خود را ایجاد و با استفاده از سایر نرم افزار ها به پیچده تر کردن طرحتان بپردازید. کورل دراو نرم افزار بسیار ساده ای است که کاربر با هر میزان تجربه در طراحی اجازه خلق کردن ایده ذهنی در هر زمینه ای را پیدا میکند پس به شدت یادگیری و تسلط بر نرم افزار CorelDraw پیشنهاد میشودنرم افزار کورل دارای قلم هایی برای طراحی میباشد که کاربرد آن ایجاد دقت بسیار زیاد در طراحی میباشد و طراحی های شما را به واقعیت نزدیک و نزدیک تر میکند. این نرم افزار همانند نرم افزار فتوشاپ دارای قابلیت لایه بندی است بدین معنی که شما میتوانید طرح خود را در لایه های متفاوت ایجاد کنید و در زمانی که نیاز به ویرایش طرح خود داشتید بر روی لایه مورد نظر رفته و تنها همان قسمت را ادیت کنید. اضافه کردن سایه و یا طیف رنگی یکی دیگر از قابلیت لایه ها میباشد.

بازدید : 90
يکشنبه 28 بهمن 1403 زمان : 16:21

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

ساختار کاری جنگو به چه شکل است؟ معماری MVT

جنگو از معماری سه لایه MVT استفاده میکند که مخفف Model -View – Template میباشد. این معماری نوع تغییر داده شده MVC برای فریمورک جنگو بوده و به آن بسیار شبیه است. هنگامی که سرور جنگو، یک request (درخواست) دریافت میکند، مسیریاب URL آن request را به view مناسب هدایت میکند. سپس لایه view داده را از لایه model دریافت میکند و با استفاده از متدها و فانکشن‌هایی که در آن نوشته میشود، لایه template را پر میکند و آنرا به کاربر ارسال میکند.

فریمورک جنگو چیست؟ بررسی ساختار، معماری، مدل‌ها و مزایای جنگو

جنگو یک فریمورک قدرتمند پایتون برای توسعه وب است که در آموزش برنامه‌نویسی کاربرد زیادی دارد. این فریمورک از معماری MTV (Model-Template-View) پیروی کرده و توسعه سریع و ایمن را فراهم می‌کند. برای شروع کار با جنگو، دستورات زیر را اجرا کنید:

pip install django  
django-admin startproject myproject  
python manage.py runserver  

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

معماری MVT در جنگو چیست؟

وقتی که در مورد برنامه‌های کاربردی که از واسط کاربری برخوردارند (برنامه‌های تحت وب یا Desktop) صحبت می‌شود، منظور معماری مدل-نمایش-کنترل‌گر یا MVC است. همانطور که از نام این معماری مشخص است، معماری MVC از سه مؤلفه اصلی یعنی «مدل» (Model)، «نمایش» (View) و «کنترل‌گر» (Controller) تشکیل شده است. معماری MVT، کمی متفاوت‌تر از معماری MVC است؛ در اصل، تفاوت بنیادی میان این دو معماری این است که در مدل MVT، کتابخانه Django مدیریت مؤلفه Controller را بر عهده می‌گیرد (مؤلفه Controller، کد نرم‌افزاری است که تعامل میان مؤلفه‌های Model و View را کنترل می‌کند).

بنابراین، در معماری MVT، از آنجایی که کتابخانه Django مدیریت مؤلفه Controller را برعهده می‌گیرد، مؤلفه Template شکل می‌گیرد. مؤلفه Template، یک فایل HTML است که با «زبان قالب جنگو» (Django Template Language | DTL) ترکیب شده است. دیاگرام زیر، نحوه تعامل مؤلفه‌های مختلف معماری MVT را با یکدیگر، جهت سرویس‌دهی به درخواست کاربر، نشان می‌دهد.

منظور از Model در جنگو چیست و چند مدل داریم؟

در فریمورک جنگو با استفاده از مدل قدرتمند و بسیار مفید ORM، انجام عملیات مختلف با دیتابیس بسیار ساده شده و پروسه توسعه تسریع یافته است. ORM مخفف Object-Relational-Mapping است و بدون آن، توسعه دهنده باید تمامی جداول را خودش ایجاد کند و برای انجام هرگونه عملیات با دیتابیس، کوئری مربوطه را باید خودش بنویسد که گاها این روند میتواند در پروژه‌های بزرگ بسیار پیچیده و کسل کننده باشد.

ORM به شما این امکان را میدهد تا تمامی کوئری‌های دیتابیس را با دستورات ساده پایتون اجرا کنید و همچنین متدهای آماده‌ای در آن برای پیاده‌سازی عملیات crud با دیتابیس تعبیه شدند. در حقیقت، برنامه‌نویس نیازی ندارد تا به تمامی روشهای پیچیده SQL را یکجا مسلط باشد.

برخلاف سایر فریمورک‌ها، تمامی مدلها در یک فایل به اسم models.py قرار میگیرند و همین مورد میتواند در روند توسعه پروژه‌های بزرگ بسیار مفید و کارآمد باشد. Django از دیتابیس‌های بسیاری پشتیبانی میکند. SQLite برای توسعه و تست کردن بسیار مناسب است چون هنگام نصب Django بصورت پیش فرض نصب میشود و نیازی به نصب برنامه خاصی نیست. برای Production میتوانید از MYSQL و PostgreSQL استفاده کنید و اگر میخواهید از NoSQL ها استفاده کنید، میتوانید از MongoDB با جنگو استفاده کنید.

منظور از Template در جنگو چیست؟

لایه template مشابه لایه view در معماری MVC است و هدف آن نمایش داده‌ و اطلاعات به کاربر بوده و در حقیقت منطق ظاهری برنامه (Display Logic) میباشد. اگر شما با templating در زبان‌ها و فریمورکهای دیگر از جمله لاراول آشنا باشید، تقریبا در جنگو هم به این شکل است. شما از یک سینتکس مشابه HTML استفاده میکنید که بعدا به HTML کامپایل میشود و شامل تمامی داده‌های مربوطه میباشد. البته که فرمت‌های غیر HTML هم وجود دارند، مثلا اگر خواستید میتوانید از سندهای XML یا فایلهای JSON و … استفاده کنید.

منظور از View در جنگو چیست؟

View در جنگو لایه بیزینس از معماری سه لایه MVT است. این لایه شامل فانکشن‌ها و متدهایی میشود که موجب دریافت و پردازش درخواست کاربر و ارسال نتیجه معتبر برای کاربر میشود. این لایه داده را از Model دریافت میکند و به هر کدام از template ها دسترسی به داده خاصی را میدهد.

مزایای استفاده از فریمورک جنگو چیست؟

  1. پشتیبانی از انواع کامپوننت‌ها : همچنین جنگو تقریباً برای هر عملکردی که بخواهید گزینه‌هایی را برای شما فراهم می‌کند (به عنوان مثال چندین پایگاه داده معروف، موتورهای templating و غیره)، همچنین می‌توان در صورت لزوم از سایر مولفه‌های مورد نیاز نیز استفاده کرد.

  2. مقیاس پذیر بودن : جنگو از معماری مبتنی بر مولفه “عدم اشتراک گذاری (shared-nothing)” استفاده می‌کند. بدین معنا که هر قسمت از معماری مستقل از قسمت‌های دیگر است و بنابراین می‌تواند در صورت لزوم جایگزین شده یا تغییر کند.

  3. امنیت : جنگو با ارائه یک فریمورک قدرتمند جهت محافظت خودکار از وب سایت طراحی شده است و به توسعه دهندگان کمک می‌کند تا از بسیاری از اشتباهات معمول امنیتی جلوگیری کنند. به عنوان مثال، جنگو یک روش ایمن برای مدیریت حساب‌های کاربری و رمزهای عبور کاربر، اجتناب از اشتباهات رایج مانند قرار دادن اطلاعات جلسه (Sessions) در کوکی‌ها و در جاهایی که آسیب پذیر میباشد یا ذخیره مستقیم رمزهای عبور به جای هش نمودن آنها و… فراهم می‌کند.همچنین جنگو به طور پیش فرض از بسیاری از آسیب پذیری‌ها نیز محافظت می‌کند، از جمله تزریق SQL، برنامه نویسی بین سایت، جعل درخواست بین سایت و کلیک کردن و… .

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

  5. قابلیت ارتقا و نگهداری : کد جنگو با استفاده از اصول و الگوهای طراحی نوشته می‌شود که ایجاد کد قابل نگهداری ساده برای طولانی مدت و قابل استفاده مجدد را فراهم می‌کند. همچنین جنگو از اصول DRY یا Don’t Repeat Yourself استفاده می‌کند بنابراین هیچ کپی غیرضروری وجود ندارد، و میزان کدنویسی را کاهش می‌دهد. همچنین جنگو از فابلیت MVC نیز پشتیبانی می‌کند.

  6. پنل مدیریت : هنگام نصب برنامه، پنل مدیریت جنگو به طور خودکار نصب می‌شود. این باعث می‌شود که توسعه دهنده نیازی به ایجاد دستی پنل مدیریت نداشته باشد. با استفاده از برنامه‌های شخص ثالث، کنسول مدیریت پیش فرض جنگو می‌تواند بهبود یافته و متناسب با نیازهای پروژه شما سازگار شود. همچنین، این فریمورک به شما این امکان را می‌دهد که رابط کاربری پنل مدیریت پیش فرض را سفارشی کنید.

  7. این فریم ورک توسط افراد زیادی بررسی شده است : Python و Django نسبت به Rails و Node سر و صدای کمتری در دنیای برنامه نویسی دارند اما این بدان معنی نیست که افراد مشهور و نام های بزرگ از آن ها استفاده نمی کنند. Django سیستم راه اندازی سایت های بزرگی مثل Pinterest و اینستاگرام است و حتی فیسبوک از ابزار های آن بهره می برد. Django کار خود را در دنیای نشر آغاز کرده و طبیعتا نشریات معروف مثل واشنگتن پست و Smithonian از Django استفاده می کنند.

  8. مستندات زیادی برای فریم ورک Django موجود است : Django در شروع کار خود بیش از هر پروژه ی Open Source دیگری تحقیقات و مقالات ارائه شده دارد و این آمار در طول زمان بهتر و بیشتر هم شده است. در ابتدای ارائه‌ی این فریم ورک، همین مستندات موجود بود که این برنامه را خاص می‌کرد. بیشتر فریم ورک های دیگر، از یک سیستم الفبایی برای ارائه ماژول ها و ویژگی ها استفاده می کردند. این رویه برای رجوع سریع مناسب است اما در زمانی که شما به دنبال انجام کاری مفید باشید، کمکی به شما نمی کند. کیفیت مستندسازی در Django هم اکنون ویژگی خاصی نیست اما از بهترین ها در دنیای برنامه نویسی است. کیفیت فایل های گزارشی و مستندات برای برنامه نویس ها همیشه یک نگرانی بزرگ بوده است. این نوع از مستندات در Django از جایگاه بالایی برخوردارند.

  9. دسترسی کافی به Packageهای Django وجود دارد : جامعه ی Django، درست مثل جامعه یPython، ابزار ها و Package های زیادی برای کاربران فراهم کرده است. کلمه ی Django را در PyPI تایپ کنید و بیش از ۴۰۰۰ Package موجود برای کاربران در اختیار شما قرار خواهد گرفت. این فریم ورک تقریبا تمامی ویژگی ها و امکاناتی را که شما دنبال آن هستید را در خود جای داده است.

بازدید : 122
يکشنبه 28 بهمن 1403 زمان : 16:58

چگونه SNMP را بر روی میکروتیک فعال کنیم؟ پروتکل SNMP مخفف Simple Network Management Protocol می باشد، یک پروتکل درلایه 7مدل OSI یا همان Application-Layer که از پروتکل UDP به منظور حمل و نقل اطلاعات استفاده می کند, این پروتکل وظیفه مانیتورینگ و مدیریت شبکه را دارد که با استفاده از آن ما می توانیم نظارات و مدیریت خوبی روی Device های موجود در شبکه خود داشته باشیم این پروتکل قابلیت فعال شدن بر روی Routerها، Hubها و Switch ها و سرور های شبکه را دارد پروتکل SNMP از UDP و از پورت 161 به منظور Send/Receive ( ارسال/دریافت) و از پورت 162 به منظور حمل و نقل و ردوبدل کردن اطلاعات استفاده میکند.به منابع آموزش میکروتیک مراجعه کنید.

دوره آموزش MTCRE میکروتیک | Mikrotik MTCRE | بصورت گام به گام | مقدماتی تا پیشرفته | بصورت کاملا کارگاهی به شما مسیریابی با روترهای میکروتیک را به خوبی آموزش می دهد. دوره MTCRE میکروتیک دومین سطح دوره های آموزشی میکروتیک به حساب می آیند و این دوره مکمل دوره آموزشی MTCNA میکروتیک می باشد. شما بعد از یادگیری این دوره MTCRE تبدیل به یک مهندس مسیریابی در میکروتیک خواهید شد.

سرفصل های این مطلب
  1. بررسی اجزای پروتکل SNMP
  2. پیاده سازی SNMPv3 در میکروتیک

بررسی اجزای پروتکل SNMP

  1. بررسی قسمت Managed Device : به دستگاه ویا Host که تحت مدیریت از طریق پروتکل SNMP می باشد و پروتکل SNMP بر روی آن فعال است گفته میشود
  2. بررسی قسمت SNMP Manager : به یک یا چندین دیوایس گفته میشود که وظیفه مانیتورینگ و دریافت اطلاعات را دارند که به اصطلاح به آن ها سرور مانیتورینگ نیز گفته میشود
  3. بررسی قسمت SNMP Agent : به منظور کنترل و مانیتور دیوایس‌های مدنظر خود می‌بایست بر روی آن ها یک SNMP Agent نصب شود, از این رو با دادن دسترسی های مختلف همانند Write علاوه بر امکان مشاهده و مانیتورینگ دیوایس‌هایتان, امکان ادیت تنظیمات local سیستم های تحت مانیتور از طریق SNMP Manager وجود دارد
  4. بررسی قسمت Management Information Base : مجموعه اطلاعات و Object های یک سیستم تحت مانیتور که اطلاعات مورد نیاز SNMP Manager به منظور مدیریت و مانیتورینگ سیستم را در اختیارش قرار می دهد زمانی که SNMP Manager درخواست اطلاعات از آن سیستم کند، این اطلاعات را از MIB بازیابی و به سمت آن ارسال می کند‌. از این رو پروتکل SNMPv3 آخرین ورژن و جدید ورژن پروتکل SNMP می‌باشد

پیاده سازی SNMPv3 در میکروتیک

فعال سازی پروتکل SNMP بر روی روتر میکروتیک

[tosinso@MikroTik] > snmp set enabled=yes

اضافه کردن یک contact یک مکان

[tosinso@MikroTik] > snmp set contact="test "
[tosinso@MikroTik] > snmp set location="Universe 10 - Datacenter"

ایجاد یک UserName و Password

[tosinso@MikroTik] > snmp community add name=snmptest authentication-protocol=SHA1 authentication-password=tosinso encryption-protocol=AES encryption-password=tosinsoen
Authentication password: tosinso
Authentication protocol: SHA1
Encryption password: tosinsoen
Encryption protocol: AES

به منظور تست موفقیت آمیز پیاده سازی SNMPv3 بر روی میکروتیک میتوانید از ابزار snmpwalk استفاده کنید

┌─[root@tosinso]─[~]
└──╼ #snmpwalk -v 3 -u goku -l authPriv -a SHA -A tosinso -x AES -X tosinsoen 192.168.43.20

نکته: برای ویندوز از ابزار SNMP Tester Paessler استفاده کنید

تعداد صفحات : -1

درباره ما
آمار سایت
  • کل مطالب : 187
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 12
  • بازدید کننده امروز : 0
  • باردید دیروز : 0
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 14
  • بازدید ماه : 14
  • بازدید سال : 726
  • بازدید کلی : 13112
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی