afshinnova 2 دیدگاه

لینوکس و برتری آن نسبت به ویندوز قسمت اول

 

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

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

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

  • یک مقدمه کوتاه

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

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

  • نرم افزار آزاد و متن باز

FOSS مخفف عبارت Free Open Source Software است به معنی نرم افزار آزاد و متن باز به دلیل استفاده آزاد و رایگان و اشتراک گذاری آزاد و رایگان و با نرم افزارهای اختصاصی تفاوت دارد.

ریچارد استالمن  در سال ۱۹۸۳ با راه اندازی جنبش نرم افزار آزاد آن را شروع کرد و بعد در سال ۱۹۸۵ با تاسیس بنیادی با نام بنیاد نرم افزار آزاد هر برنامه برای اینکه آزاد شناخته شود باید چهار حق را برای دیگران قائل باشد.

  • آزادی اجرای برنامه برای هرکاری ( آزادی صفرم)
  • آزادی مطالعه چگونگی کار برنامه و تغییر آن ( پیش نیاز : سورس کد برنامه ) ( آزادی یکم)
  • آزادی تکثیر و کپی برنامه ( آزادی دوم)
  • آزادی در تقویت و بهتر کردن برنامه و توزیع آن برای همگان ( پیش نیاز : سورس کد برنامه ) (آزادی سوم)

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

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

 

 

  • سیستم عامل

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

  1. ویندوز : این سیستم عامل توسط شرکت مایکروسافت ارائه شده و دارای یک رابط گرافیکی برای استفاده آسان کاربران از آن دارا است.
  2. Mac OS X : این سیستم عامل توسط شرکت اپل ارائه شده است و روی کامپیوتر های مکینتاش استفاده میگردد .

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

  • لینوکس

لینوکس تنها یک هسته ( Kernel) و با همان وظایف گفته شده است. بسیار کم پیش می آید در کاربرد روزانه ی خود با خود هسته لینوکس سر و کار داشته باشید. هسته نقش اصلی را در سیستم عامل برعهده دارد. در کار با کامپیوتر سیستم عامل اهمیت بالایی دارد از این رو استالمن تصمیم گرفت یک سیستم عامل آزاد بنویسد. سیستم عاملی که هر کس بتواند برای کاری که می خواهد از آن استفاده کند آن را بهبود بخشد و با دیگران به اشتراک بگذارد. نام این پروژه GNU گذاشتند.

بهترین معماری که در آن زمان بر روی کامپیوتر های بزرگ به شکل تجاری و بسته موجود بود UNIX نام داشت . استالمن شروع به نوشتن یک سیستم عامل کاملا آزاد بر اساس UNIX نمود. بر اساس این معماری لازم بود تا چهار جزء تکمیل شوند :

  1. کرنل که هسته اصلی سیستم عامل را تشکیل میداد انتظار میرفت با شناخت سخت افزار ها بتواند با آنها ارتباط برقرار کند.
  2. محیط توسعه نرم افزار; مانند کامپایلرها و کتابخانه های مختلفی که میبایست از آنها برای ساخت برنامه در این سیستم عامل جدید استفاده شود.
  3. دستورات عمومی مانند کپی فایل فرمت کردن دیسک برنامه هایی که برای کارهای گرافیکی و همچنین تعریف پوسته ای متنی برای صادر کردن این دستورات.
  4. مستندات راهنماهای سیستم عامل و توضیحات متنی پیرامون آن

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

 

afshinnova بدون دیدگاه

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


Invisible Internet Project (i2p) به معنی پروژه اینترنت مخفی در سال ۲۰۰۳ توسط گروه i2p-Team با زبان جاوا نوشته شد. i2p  با استفاده شبکه های همپوشان ( overlay network) سعی دارد , افراد با استفاده از نام های جعلی بصورت امن با هم ارتباط داشته باشند . i2p دارای سرویس هایی از قبیل :‌ سرویس ایمیل – وب  – تورنت – چت کردن است که همگی آنها بصورت مخفی و امن در دسترس هستند.  در این شبکه کاربران با یک اتصال اینترنتی به i2p متصل شده و پس از آن منابع – پنهای باند و … با دیگران در جامعه i2p به اشتراک میگذارند. هر کامپیوتر به عنوان یک روتر در شبکه عمل میکند که باعث ایجاد سرویس غیر متمرکز کامل میشود.امنیت اتصال در رده بسیار بالایی قرار دارد  نرم افزار i2p ورودی و خروجی پروکسی تونل های دیگر را فراهم میسازد . پیام ها و داده ها از قبل از ورود به مقصد در مسیر مابین مبدا  و مقصد از یکسری تونل عبور داده میشوند که نتیجه این عبور ها رمزنگاری اطلاعات تا رسیده به مقصد است. این رمزنگاری و مخفی سازی بر آن شد تا i2p بتواند پس از آزمایش های مختلف میزبانی دارک وب را پذیرا باشد.

تفاوت I2P و TOR

tor از یک مسیر پیازی معروف استفاده میکند درحالی که i2p از مسیر یابی سیر استفاده میکند . در این سیستم مسیریابی پیام ها حاوی اطلاعات رمزنگاری شده است که به اصطلاح به آن گل میخک (cloves) گفته میشود . از طریق این سیستم ردیابی سیر  تونل های یک جانبه و متمرکز مجددا تنظیم میشود که این باعث میشود ردیابی و یا هک کردن پیام ها بسیار دشوار تر نسبت به سایر شبکه های دیگر است.

سرویس i2p به شما امکاناتی از قبیل  :

ایمیل  با آدرس mail.i2p

میزبانی (Host) سایت با دامنه i2p. که به آن eepsite

اشتراک فایل ها با کاربران تورنت

و همچنین تعدادی پلاگین  بصورت پیش فرض در این سرویس وجود دارد که محبوب ترین آنها :

نرم افزار رمزنگاری فایل ها در فضای ابری

سرویس گفتگو آنلاین

باز کردن یک دروازه (Gateways) برای کاربران جهت دسترسی به سایت های eepsite و همچنین دسترسی کاربران i2p به اینترنت عمومی

سوال اینجاست که i2p تا چه حد مورد اطمینان است؟

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

به این نکته توجه داشته باشید که i2p   رمزگذاری را در هنگام ارسال و دریافت اطلاعات فقط از طریق مرورگری که کانفیگ شده باشد انجام میدهد و کل سیستم را رمزگذاری نمیکند.

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

با مراجعه به وب سایت i2p میتوانید نسخه مخصوص سیستم عامل خود را دانلود کنید همچنین نصب داشتن java برای اجرا لازم است . در صورتی که نسخه ویندوزی i2p را استفاده میکنید در هنگام نصب تیک گزینه system service را غیرفعال کنید. و پس از پایان نصب فایل(Start I2P ( no window را انتخاب کنید . سپس مرورگر خود را باز کرده و به تنظیمات پراکسی بروید  مقادیر زیر را وارد نمایید

127.0.0.1 و پورت 4444 را وارد نمایید . و سپس ادرس 127.0.0.1:7657 را در مرورگر خود وارد نمایید و وارد تنظیمات شوید.

i2p config page

afshinnova بدون دیدگاه

ابزار های امنیتی در گنو/لینوکس

با سلام خدمت همه ی مخاطبین مجله قبیله گیک ها ، امنیت کلمه نام آشنایی که همه ی ما دنبال آن هستیم لینوکس ، ویندوز ، اندروید و سایر سیستم عامل ها و مینی سیستم عامل امروزی به برنامه هاو ابزار مخربی به نام های ویروس ، تروجان ، کیلاگر و… تهدید میشوند.

از همین سو شرکت هایی به وجود آمده اند که شما را از دست این برنامه های مخرب در امان نگه دارند و توانسته اند نرم افزارهای امنیتی را برای همه  دستگاه های که شما از آنها استفاده میکنید تولید کنند. اما احتمالا  این جمله که “لینوکس ویروسی نمیشه”  شنیده اید در واقع اگر شما یک فایل یا یک فلش مموری که آلوده باشد را در لینوکس باز کنید این ویروس ها در سیستم شما ذخیره میشوند و از آنجایی ویندوز بیشترین سهم نرم افزار های مخرب را دارد و سیستم عامل فراگیری است باعث میشود سیستم کامپیوتری طرف مقابل شما آلوده شود از همین رو شما را با 3 ابزاری که برای لینوکس  در جهت حفظ امنیت اطلاعات شما ساخته شده اند ; آشنا میکنیم.

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

Lynis – Security Auditing and Rootkit Scanner

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

برای فعال سازی Lynis از دستور زیر استفاده کنید :

همچنین Lynis قادر است با تعیین یک ساعت خاص گزارشی از وضعیت فعلی سیستم یا سرور شما به ایمیل تان ارسال کند

 

Chkrootkit – A Linux Rootkit Scanners

یکی دیگر از ابزار هایی که معرفی میکنیم Chkrootkit نام دارد که همانند سایر  ابزار های امنیتی که معرفی خواهیم کرد در ادامه رایگان  و متن باز است .

rootkit از دو کلمه root , kit ساخته شده است کلمه root در لینوکس به معنی کسی که سطح دسترسی کاملی در سیستم دارد و kit به ابزاری گفته میشود که برای بدست اوردن سطح دسترسی صاحب سیستم سعی دارد عملیاتی انجام دهد که فقط صاحب سیستم قادر به انجام آن است.

وظایف روت کیت ابتدا وارد بصورت پنهانی وارد سیستم قربانی شوند و دوم اینکه خود را مخفی نگه دارند . از این رو Chkrootkit که شامل یک شل اسکریپت است که قسمت های باینری سیستم برای پیدا کردن روت کیت و برنامه هایی که مسائل امنیتی سیستم را بررسی میکنند ، استفاده میشود.

جهت استفاده از این ابزار برای توزیع های بر پایه Debian

برای استفاده در CentOS

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

و همچنین برای دریافت گزارش از وضعیت سیستم از دستور  زیر استفاده کنید.

 

ClamAV – Antivirus Software Toolkit

ClamAV یک آنتی ویروس همه کاره محبوب و کراس پلت فرم در شناسایی ویروس ها ، تروجان ها و سایر برنامه های مخرب است. این یکی از بهترین برنامه های ضد ویروس رایگان در لینوکس برای اسکن تقریبا همه ی فرمت های ایمیلی است علاوه بر این ClamAV دارای یک پایگاه داده برای بروز رسانی خود دارا است و همچنین ClamAV از فایل های فشرده با فرمت های rar zip tar  پشتیبانی میکند.

برای نصب ClamAV بر روی توزیع های بر پایه دبیان و CentOS از دستورات زیر استفاده کنید

 

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

منظور از DIRECTORY مسیری که شما میخواهید اسکن شود است و همچین زیر دستورات –r  به منظور اسکن دوباره  و –i به منظور نمایش فقط فایل های الوده است.

 

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

الهام عابدی بدون دیدگاه

شبیه سازی دنیای واقعی و مجازی

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

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

بیشتر بدانید

جعفر آخوندعلی بدون دیدگاه

آزادی در سیستم دانشگاهی سما!

سیستم دانشگاهی سما چیه؟

سیستم سما یک سیستم دانشگاهی برای مدیریت انتخاب واحد، ارزشیابی استادان و در کل انجام کار های آموزشی هست و اکثر دانشگاه‌های کشور دارن از این سیستم استفاده میکنن!

مشکل این سیستم چیه؟

یکی از مشکلاتی که این سیستم برای ما دانشجو ها بوجود میاره ارزشیابی اساتیده! قبل از اینکه ترم تموم بشه و بخوایم امتحان بدیم تا یه زمانی وقت داریم که ارزشیابی اساتید رو انجام بدیم. در ارزشیابی برای هر استاد حدود 30 تا سؤال وجود داره، برای رشته‌های مهندسی خیلی زیاد نیست ولی برای رشته های پزشکی خیلی زیاد بود طوری که دوستم میگفت ما 1 روز باید وقت بذاریم تا این ارزشیابی رو پر کنیم. اگه تو اون زمان ارزشیابی نکرده باشیم، ترم بعد که میخوایم انتخاب واحد کنیم سیستم برای ما دیرتر از بقیه دانشجو ها فعال میشه و کلاسا پرمیشن و ما مجبور میشیم ترم بعد بگیریم یا تلاش کنیم اضافه بر ظرفیت بگیریم!

راه حل ؟

افزونه ای براتون آماده کردم که با استفاده از اون میتونید صرفاً با تعیین درصد رضایتتون از استاد، تمام گزینه هارو با یک کلیک علامت بزنین ! یعنی شما میگین از این استاد ۵۰٪ رضایت دارین، افزونه برای تمام سؤالات نصف گزینه هارو در نظر میگیره. این افزونه روی مرورگر های کروم، کرومیوم و فایرفاکس به راحتی قابل نصب هست

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

دیگه چیکار میشه کرد؟

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

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

بعد از انتخاب:

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

این افزونه رو بصورت متن باز روی گیتهاب موجوده هست.

برای نحوه نصب و مشاهده کد میتونین به این لینک مراجعه کنین:

https://github.com/JafarAkhondali/GSama

ajahanifard بدون دیدگاه

چگونه سطرهای خالی calc را حذف کنیم؟ – شماره۲۰

اگر سطر یا ستون‌های خالی calc مزاحم شماست و می‌خواهید آن‌ها را حذف کنید واضح است که راست کلیک روی هر سطر و انتخاب گزینه‌ی Delete معقول نیست. روشی سریع‌تر را ادامه ببینید.

در ابتدا به روش حذف سطرهای خالی توجه کنید. روش حذف ستون‌های خالی شبیه سطرها است که آن را در قسمت بعد بررسی می‌کنیم.

مراحل حذف سطرهای خالی

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

در منوی data گزینه more filters و در آخر گزینه Standard Filter را انتخاب کنید.یک دیالوگ باکس باز می‌شود که از بخش value گزینه empty را انتخاب کرده و روی دکمه‌ی OK کلیک می‌کنیم.حال مثل قبل تمام ناحیه‌ای که انتخاب کردیم هایلایت نیست و تنها خانه‌های خالی آن ناحیه به نمایش گذاشته شده اند.

حالا سلولهای خالی را انتخاب و راست کلیک میکنیم و گزینه delet را انتخاب میکنیم.از پنجره باز شده گزینه delet entire row(s) را انتخاب میکنیم و کل سطرحهای خالی پاک می‌شوند.حالا کل سلولها را انتخاب و از منوی در منوی data گزینه more filters و در آخر گزینه Standard Filter را انتخاب کنید

یک دیالوگ باکس باز می‌شود که از بخش value گزینه not empty را انتخاب کرده و روی دکمه‌ی OK کلیک می‌کنیم.همه‌ی سطرهای خالی حذف می‌شوند و سطرهای باقی‌مانده مجاور یکدیگر قرار می‌گیرند.

sunjustice بدون دیدگاه

کمی درباره openGL , DirectX و vulkan

درود به همه دوستان عزیز
در این نوشته می خواییم تا درباره openGL و DirectX و Vulkan صحبت کنیم . هرچند هرکدوم از این ها تاریخچه خاص خودشون رو دارند و یکسری چالش ها در گذشته بین اون ها صورت گرفته که هدف ما اینجا بررسی کردن این تاریخچه نیستش . خب اجازه بدید تا شروع کنم و دونه به دونه باهاشون آشنا بشیم .

بیشتر بدانید