bobz بدون دیدگاه

سخن سردبیر

با درود خدمت شما همراهان همیشگی قبیله گیک ها در اردیبهشت ماه سال ۱۳۹۶ و با شماره ۳۰ مجله قبیله گیک ها درخدمت شما هستیم.

در این ماه از میان دوستان عضو کانال رسمی قبیله گیک ها در پیام رسان تلگرام بصورت تصادفی چند نفر را بصورت شخصی مخاطب قرار دادیم و از آنها خواستیم که نظرشان را نسبت به فعالیت قبیله گیک ها در ۳۰ ماه گذشته را بیان کنند که در زیر چکیده بعضی از این نظرات را با هم مرور میکنیم…

 

 

 

 

 

Sirous_fd بدون دیدگاه

آشنایی با الگوریتم‌های مسیریابی – قسمت چهارم

در قسمت‌های قبل با تقسیم‌بندی‌های روتینگ و چند نوع از الگوریتم‌های مسیریابی از نوع Distance Vector را معرفی کردیم و در این قسمت به معرفی الگوریتم EIGRP می‌پردازیم که به‌نوعی تکامل‌یافته‌ی الگوریتم IGRP است و با اصلاحاتی همراه بوده است که در ادامه به تغییرات و اصلاحات آن می‌پردازیم. بیشتر بدانید

کیا حامدی بدون دیدگاه

مجله شماره ۳۰ قبیله گیک‌ها

با سلام و درود خدمت همراهان همیشگی

با شماره ۳۰ از مجله قبیله گیک ها، با مقالاتی به شرح ذیل، در خدمت شما هستیم.

 

در این شماره میخوانیم:

سخن سردبیر
پول حرام کردن در موسیقی

soli و معرفی آن

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

نقد بازی Lag

۱۰ زبان برنامه نویسی

میکس تیپ

نقد و بررسی بازی Dark Souls 2

آشنایی با REDSHIFT و نحوه اجرای آن

Unit Testing in Python

۱۰ وبسایت کاربردی که نیاز شما و دوستان است

 

شما میتوانید شماره ۳۰ قبیله گیک‌ها را از طریق لینکهای زیر دانلود کنید.

Telegram – Torrent – Directlink

Saeid بدون دیدگاه

مقایسه Unity 3d با Unreal Engine

مقایسه
Unity 3D vs Unreal Engine

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

 

هزینه:

انتخاب یک موتور بازی ساز و انتخاب یک پلتفرم برای شروع میتواند معیار بسیار مهمی برای آینده شما باشد. ممکنه شما فعلا فقط برای یادگیری و آشنایی با محیط ساخت بازی یک موتور بازی ساز را پیاده سازی کنید و نیاز نباشه که بی خودی خرج زیادی بکنید.خوب در اینجا یونیتی حق انتخاب برای شما گذاشته! یونیتی یک نسخه رایگان برای آنهایی که تازه دست به کار شدن گذاشته و در آینده اگر نسخه رایگان همه نیاز های شما را رفع نکرد می توانید با هزینه 1500 دلار و یا ماهیانه 75 دلار به نسخه پرو ارتقا دهید که ویژگی هایی به آن اضافه خواهد شد. ولی آنریال نسخه پولی ندارد و آنریال کاملا رایگان با تمام ویژگی هاش نرم افزار را در اختیار شما قرار می دهد ولی با این تفاوت که آنریال بازی هایی که هزینه حق امتیاز دارند 5% از کل درامد به آنریال تعلق خواهد گرفت.

 

زبان برنامه نویسی:

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

 

قابلیت های گرافیکی:

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

 

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

Drcain بدون دیدگاه

تحلیل بازار ارز دیجیتال

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

یک نکته ی خیلی جالب که آمار ها حاکی از ضرر بیش از 500 میلیارد تومنی ایرانی ها در بازار ارز دیجیتال است! ( با بیش از 1000 میلیارد نیز ورودی)
حقیقت همین است! مارکت شوخی ندارد یا همراه بازار میشوی یا له میشوی. ورود به بازار در این نقطه به نظرم هنوز ریسک دارد هیچ سیگنال خریدی صادر نشده و طبق تحلیل ها در کوتاه مدت و میان مدت احتمال ریزش هنوز وجود دارد.
از نظر کف بودن بعضی سهم ها به نظرم آیوتا جالب است چرا که رشد تا 3 دلار دارد و ریسک از 1 دلار به 0.5 دلار.

(نمودار آیوتا)

اخبار خوب درباره ی ارز دیجیتال کم است و صرفا با دید بلند مدت(1 ساله) میتوان سرمایه گزاری کرد. گرچه من به نزول بیشتر معتقد هستم فعلا
یادم است که همین 3-4 ماه پیش موقعی که بیت کوین و همه بازار به طرز وحشتناکی بالا بود اخبار بیت کوین به طرز چشمگیری زیاد شد! از اینترنت تا رسانه ملی ولی واقعیت این است که ناخودآگاه کمک به بازیگران سهم و صاحبان قدرت کردیم.
مثلا بیت کوین 16 هزار دلار قیمت داشت و تحلیل با هدف 100 هزار دلار میگذاشتند در صورتی که بیشتر شبیه بازار بورس و خالی کردن سهم گران بر سر مردم بود!

در کنار این مطالب تحلیل بدبینانه نیز موجود است که به ارزش واقعی بیت کوین با 100 دلار قیمت گمان میبرد(خیلی بلند مدت) مثلا تا 2025 و برعکسش هم البته تحلیل دارند.(خیلی خوش بینانه که بیت کوین به زودی جای ارز حقیقی را میگیرد!)
سهم ها پس از صعود همیشه اصلاح دارند و در اصلاح بازیگران مهم معمولا به خالی کردن سهم میپردازند سهمی که بازیگر نداشته باشد قدرت ندارد و شروع به نزول میکند. صعود واقعی سهم ها معمولا با پول های درشت انجام میگیرد وگرنه پول های خرد و مردم عادی قدرت بازی با سهم ندارند.
یادتان باشد گران خریدن را برای همیشه فراموش کنید اگر از سهم عقب افتادید به فکر نوسان های کوچک باشید یا کلا بیخیال شوید.
بعضی از کارگزاری های فارکس و بازار بین الملل به جفت ارز BTC/USD یا ارز های دیگر مثل ETH میپردازند. در این حالت شما میتوانید با خرید (یعنی دلار بدهید بیت کوین بخرید) یا فروش(بیت کوین بدهید و دلار بخرید) سود کنید.
حواستان به اسپرد کارگزاری ها نیز باشد. در انتخاب کارگزاری باید حواستان خوب جمع باشد! در کل برای ایرانی ها که ریسک بالایی دارد چون از طرف کارگزاری ها تحریم هستیم یا اگر تحریم نباشیم پوشش بیمه نداریم.
دقیق به خاطر ندارم کدام سایت بود ولی شخصی تعریف میکرد (ایرانی بود) که چند سال پیش مقدار کمی بیت کوین خریده بعد که شنیده گرون شده سایت رو چک کرده، ارزش بیت کوینش حدود 70 هزار دلار بوده ولی بلوکه بود و پیام اومده که یا کارت شناسایی معتبر از اروپا میفرستی یا با پولت خداحافظی کن!
یا در همان کارگزاری ها معمولا دست ایرانی ها به جایی بند نیست و شخص دیگری تعریف میکرد که 25هزار دلار خود را به 100 هزار دلار رسانده ولی پولش بلوکه شده و گفتند که شما ایرانی هستی و حق نداشتید این قدر سرمایه گزاری کنید!(حتی پول اصلی را برنگرداندند)
پیشنهاد من مطالعه ی “کتاب چگونه در بورس 2 میلیون دلار بدست آوردم” است. خیلی خیلی کتاب جالبی است و اوایل کتاب حداقل برای من خیلی آشنا بود به نظرم برای هر کسی جالب و جذاب است و احتمالا هر کسی در شروع شبیه ایشون(یک مهاجر مجارستانی) باشد.
حرف آخرم نیز که اگر به قمار و شانس میپردازید وارد این بازار نشوید چراکه شانس شما در کازینو یا پوکر بیشتر است! و شاید لذت بیشتری نیز ببرید.

موفق باشید!

salar بدون دیدگاه

Mix-Tape ~ 5 Soundtrack (Part 1)

 

درود بر همراهان و دوستان عزیز قبیله‌ی گیک‌ها در این قسمت از Mix Tape می‌پردازیم به موسیقی متن فیلم اُمید که از این سری لذت ببرید؛ به احتمال قوی این سری به چند پارت برسته تنها دلیلش هم این است که موسیقی متن های بسیار خوبی داریم که در یک Mix Tape جایی نمی‌گیرند بنابر این باید در چند پارت تقسیم کنیم، انتظار مری‌ره در حین تهیه‌ی این Mix Tape شما دوستان و همراهان قبلیه پیشنهادات خودتون رو برای ما ارسال کنید در زیر همین مطلب یا در چادر قبیله گیک‌ها تا به موسیقی های بیشتری بپردازیم. بی‌صبرانه منتظرِ پیشنهادات شما دوستان عزیز هستم. 🌱

درضمن ما شب ها در چادر قبلیه‌گیک‌ها با گیکانِ موسیقی درباره‌ی ژانری مشخص گپ و گفت می‌کنیم اگر شما هم علاقه‌مند هستید می‌توانید شرکت کنید

اما تاثیر موسیقی بر فیلم :

شاید در زمان حاضر هیچ سینماگر یا سینما دوستی نباشه که اهمیت و تاثیرِ بسیار موسیقی بر روی فیلم رو انکار کنه. فقط برای یک لحظه شاهکارهای تاریخ سینما مثلِ پدرخوانده؛ خوب بد زشت؛ روانیِ آلفرد هیچکاک و بسیاری نمونه های دیگه رو بدون موزیک و صامت تصور کنید !! فیلمایی که شاید بدون موسیقی تاثیرگذارشون بخش زیادی از محبوبیتشون رو از دست می‌دادن. بی‌گمان موسیقی متن همیشه عنصر مهمی بوده که می‌شه تمام محتوای اثر رو با اون به تماشاچی منتقل کرد. از گذشته و فیلم های #چاپلین تا به امروز و همین اخیرا #مادرِ آرنوفسکی نمونه های خوبی برای اثبات این موضوع هستن. برای درک اهمیت این موضوع یک فیلم انتخاب کنید اون رو ببینید! دفعه‌ی دوم همون فیلم رو با صدای بسته تماشا کنید. و بار سوم فیلم باز هم با صدا. اون موقعس که ارزشِ #موسیقی و تاثیر عظیمش روی فیلم رو احساس می‌کنید. 🎼

 

پایدار باشید. 🌱

-کاور انتخابی از فیلم Leto (تابستان) از کارگردانِ محروم کیریل سربرنیکوف در کَن ۲۰۱۸-

موسیقی‌های انتخابی این قسمت:

1. The Wait – Ólafur Arnalds

2. Epilogue – Gustavo Santaolalla

3. Chi mai – Ennio Morricone

4. Theme – Jon Brion

5. Modigliani Suite – Guy Farley

6. Haiti – Armand Amar

7. Day One – Hans Zimmer

8. The People’s House – John Williams

9. Pan’s labyrinth lullaby – Javier Navarrete

10. Lost but Won – Hans Zimmer

11. The Mirror – Alexandre Desplat

12. Chariots of Fire – Vangelis

13. First Step – David Robertshaw

Torrent / Souncloud / Telegram / Direct link

محمد مهدی خلعت بری بدون دیدگاه

KVM Linux – قسمت اول

معرفی:

KVM یا Kernel-based Virtual Machine از محصولات شرکت Red Hat Enterprise است. یک ابزار کامل برای امور مجازی سازی روی لینوکس با سخت افزار x86 معماری سخت افزار AMD64 و Intel64 می باشد که برای اجرا باید Extension های مجازی سازی AMD-V و Intel VT را دارا باشند و برای کرنل Red Hat Enterprise Linux 6 ساخته شده بود. KVM شامل ماژول کرنل kvm.ko است، که زیرساخت مجازی سازی کرنلی و ماژول پردازنده kvm-intel.ko و kvm-amd.ko را دربر دارد. می تواند چندین سیستم عامل مهمان یا ماشین مجازی ویندوزی و لینوکسی را راه اندازی نماید که هرکدام برای خود کارت شبکه، دیسک، آداپتور گرافیک و .. را می توانند داشته باشند.

kvm به عنوان یک ماژول کرنل قابل بارگذاری است که وقتی اجرا شود کرنل لینوکس را به عنوان یک hypervisor bare metal تبدیل می کند. دو اصل مهم در طراحی kvm اتفاق افتاد تا این hypervisor به سرعت به عنوان پایدار ترین hypervisor متن باز قرار گرفت.اول این که kvm بعد از ظهور hardware assisted به وجود آمد واین امر kvm را مجبور پشتیبانی از ویژگی های hardware assisted کرد تا hypervisor kvm دستور هایی که پردازنده های intel VT-Xi و AMD-V پشتیبانی می کند را پیاده سازی کند.دوم اینکه تیم kvm در ادامه از ضرب مثل “don’t  reinvent the wheel”  استفاده کردند به این معنی که به دنبال اختراع روش جدید نبودند و بهترین روش های موجود برای حل مسئله استفاده کردند. در یک hypervisor اجزای بسیاری وجود دارد که علاوه بر مجازی سازی CPU و Memory اجزای دیگری هم وجود دارد برای مثال: memory manager, process scheduler, I/O stack, device drivers, securit manager ، network stack و غیره. در حقیقت یک hypervisor واقعا یک سیستم عامل خاصی است که هدف آن به جای بالا اوردن یک برنامه بالا آوردن یک ماشین مجازی است.

 

معماری kvm :

در معماری kvm ماشین مجازی به عنوان یک پروسس منظم است که توسط زمانبند استاندارد لینوکس اجرا می شود.در حقیقت هر CPU مجازی به عنوان یک پروسس منظم به نظر می رسد.این کار به kvm اجازه می دهد که از تمام ویژگی های کرنل لینوکس بهره مند شود.

 

مدیریت حافظه :

KVM ویژگی هایی از مدیریت حافظه قدرتمند لینوکس را به ارث برده است.حافظه ای از یک ماشین مجازی به عنوان حافظه ذخیره می شود و این حافظه برای هر فرایند دیگری در لینوکس می تواند جابه جا شود . پشتیبانی از صفحه های بزرگ large pages عملکردی بهتر و امکان پشتبانی یا اشتراک گذاری فایل دیسک‌ها را فراهم می‌کند. NUMA SUPPORT به یک ماشین مجازی اجازه دسترسی موثر به مقدار بزرگی از حافظه را می دهد. صفحات مشترک حافظه از طریق یکی از ویژگی های کرنل به نام Kernel Same-page Merging(KSM) پشتیبانی می شود.ksm حافظه هر ماشین مجازی را اسکن می کند و صفحات حافظه یکسان این ماشین های مجازی را باهم ادغام می کند و این یک صفحه باقیمانده را بین ماشین ها به اشتراک می گذارد.و اگر یک مهمان بخواهد صفحه مشترک بین ماشین های را تغییر بدهد به اویک کپی محافظت شده از صفحه مشترک رامی دهیم.در بسیاری از مواقع امکان یکپارچه سازی بین ماشین های مجازی بروی یک هاست وجود دارد برای مثال در یک ماشین مجازی ویندوز از حافظه در DLL رایج ، کتابخانه ها، کرنل های یا دیگر اجزای مشترک بین ماشین مجازی استفاده نمی شود .با KSM بیشتر ماشین های مجازی می توانند بر روی یک هاست مستقر شوند و این امر باعث کاهش سخت افزار، هزینه هاو بهبود مصرف سرور می شود.

ذخیره سازی :

KVM قادر به استفاده از هر گونه ذخیره سازی پشتیبانی شده توسط لینوکس برای ذخیره Image های ماشین مجازی است، که شامل دیسک های محلی با IDE, SCSI و SATA ،شبکه های متصل ذخیره سازی NAS  که شامل NFS و SAMBA/CIFS یا SAN با پشتیبانی برای iSCSI و Fiber Channel می باشد. ممکن است از چندمسیر I / O به منظور بهبود توان ذخیره سازی و تولید افزونگی مورد استفاده قرار گیرد. KVM، ایمیج ماشین های مجازی مشترک در فایل سیستم ها را پشتیبانی می کند برای مثال (Global File System (GFS2 به ایمیج ماشین مجازی اجازه می دهد بین چندین هاست به طور مشترک یا چندین logical volumes مشترک استفاده شود. فرمت محلی (native) ایمج KVM به نام QCOW2 است که شامل پشتیبانی از snapshots ،اجازه دادن snapshots از سطوح مختلف ، فشرده سازی و رمزنگاری می باشد.

مهاجرت زنده live migration :

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

هایپرویژن Hypervisor چیست و چه کاربردی دارد ؟

 

یک هایپرویژن Hypervisor   یکی از دو روش برای مجازی سازی یک محیط محاسباتی است ، منظور ما از virtualize ، تقسیم منابع مانند RAM , CPU از یک محیط محاسبات فیزیکی ( شناخته شده به عنوان سرور اصلی میزبان ) به چند ماشین مجازی کوچکتر ( شناخته شده به عنوان مهمان ) . هر مهمان می تواند سیستم عامل مورد نیاز خود را نصب کند و هر ماشین مجازی منابع خود  RAM  و CPU  خود را دارد ، در واقع سرور مجازی درست مانند یک سرور فیزیکی رفتار می کند ، این امکان نیازمند پشتیبانی قابلیتی به نام VT-x در سی پی یو های اینتل و AMD-V در سی پی یو های AMD است.

یکی از وظایف کلیدی که Hypervisor فراهم می کند جداسازی است ، این به این معنی است یک مهمان امکان دسترسی به سرور میزبان و همچنین دسترسی به سایر مهمان ( ماشین های مجازی ) ایجاد شده در سرور ندارد و رفتار های سرور مهمان روی آنها تاثیری نداشته باشد ، حتی اگر ماشین مهمان با مشکلاتی مانند کرش شدن مواجه شود. بنابراین هایپرویژن باید به دقت مانند یک سخت افزار ماشین فیزیکی تقلید کند و از دسترسی مهمان به سخت افزار واقعی جلوگیری کند ، از آنجایی که این عمل به شدت سرعت را کاهش می دهد از یک روش paravirtualized یا PV drivers استفاده می شود. این امکان تمام سخت افزار ها را به صورت مجازی در اختیار ماشین مجازی قرار می دهد و  درایور های آن توسط Hypervisor دریافت می شود ، با استفاده از این روش سرعت بالا می رود و همچنین امکان دسترسی مستقیم به سخت افزار های اصلی سرور و کنترل آنها توسط مهمان دیگر وجود ندارد.

 

Hypervisors دو نوع است Type 1 و Type 2

Type 1  : در این نوع از Hypervisors که به اصطلاح به آن “برهنه فلزی” گفته می شود ، Hypervisors به طور مستقیم برای کنترل سخت افزار و سیستم عامل های مهمان اجرا می شود. بنابراین مجازی ساز های VMware ESXi و Xen از نوع Type 1 می باشد. تصویر زیر مثالی type 1 است :

 

Type 2  : در این نوع از Hypervisors که به اصطلاح به آن “میزبانی شده” گفته می شود ، Hypervisors در داخل یک سیستم عامل اجرا می شود و پس از آن سیستم عامل عامل های مهمان ایحاد می شود. سیستم های مجازی ساز دسکتاپ اغلب از این روش استفاده می کنند. بنابراین مجازی ساز های  OpenVZ و KVM از نوع Type 2 هستند.تصویر زیر مثالی type 2 است :

با تصاویر بالا نتیجه می گیریم Hypervisors تایپ 1 بهتر از تایپ 2 است زیرا در تایپ 1 Hypervisors هنگام دسترسی به منابع فیزیکی از سیستم عامل میزبان استفاده نمی شود. پیدا کردن نوع Hypervisors کاری بسیار ساده است ، برای مثال مجازی ساز KVM که به عنوان یک پردازش در سیستم عامل میزبان لینوکس نصب می شود از نوع TYPE-2 است. در واقع فرایند راه اندازی صرفا دسترسی به تعداد محدودی منابع از طریق سیستم عامل میزبان و بسیاری از وظایف حساس توسط ماژول کرنل انجام می شود که دسترسی مستقیم به سخت افزار را دارد.

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

محمد مهدی خلعتبری

Roham ۱ دیدگاه

معرفی ابزار ELK

خیلی وقت بود دلم میخواست درباره ELK مطلب بنویسم، اما به دلیل مشغله کاری و … فرصت نمیکردم مطلب بنویسم. در این مقاله کوتاه قصد دارم اندکی درباره ELK بنویسم تا شاید مدیران IT که با این ابزار آشنا نیستن آشنا بشن.یکی از کاربرد های ELK در صنعت IT ،استفاده به عنوان یک log management هست.

تعاریف:

Elasticsearch یک موتور جستجوی open source و قابل توزیع می باشد که برای انتقال اطلاعات از json استفاده میکند یعنی درواقع وقتی میگیم Full text search یعنی با json کار میکند. و به وسیله جاوا توسعه داده شده است و دیتابسش NoSQL هست

اما logstash چیه ؟ این یک ابزار Log Pipeline هست که به شما کمک میکنه تا لاگ های سیستم و سرور های خودتونو به هر آدرسی که میخواین ارسال کنید که در اینجا ما برای متمرکز کردن های لاگ های تمام node هامون اونا رو به سمت Elastic ارسال میکنیم.

نکته : معمولا کایبانا و Elasticsearch رو در کنار هم نصب میکنند.

کیبانا (KIBANA) این برنامه کمک میکند تا بتونید داده هایی که توسط logstash به سمت elasticsearch ارسال کردید و به شکل های گوناگون به صورت داینامیک مصور سازی کنید، این به این معنی هست تغیرات صورت گرفته در داده ها هر ۱۵ دقیقه یک بار یا بیشتر در کیبانا refresh شده و تنایج جدیدی به شما نمایش میشود.

اتفاقی که در تمام فرآید میافته رو میتونید در تصویر زیر ببینید

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

نکته : برای نصب تمام بسته های ELK حتما از VPN یا پراکسی استفاده کنید.

نکته : برای نصب حتما باید بسته jdk ۸ به بالا به روی هاست خود نصب کرده باشید.

تمام اطلاعات لازم برای نصب این بسته در سایت خود elastic موجود میباشد بنابراین نیازی به نوشتن اون به زبان فارسی نیست.

 

شرکت elastic‌ در پلت فرم ELK خود امکانات زیادی نهفته است، بیشتر آنها رایگان هست شما میتونید از این روش برای مانیتورینگ node های خودتون استفاده کنید علاوه بر ابزار logstash که کمک میکرد تا شما لاگ های خودتونو به سمت elastic ارسال کنید، یه سری ابزار دیگه در اختیار شما قرار میده برای مانیتورینگ مانند meatricbeat که با جمع کردن یه سری متریک از سرور هاتون، مثل: اطاعات CPU یا RAM یا پهنای یاند NIC تون به شما اجازه میده تا در کیبانا این اطلاعات را مصورسازی و زیبا ببینید.

مانند تصویر زیر:

Salar Nosrati Ershad بدون دیدگاه

معماری Monolithic kernel, Hybrid kernel ,MicroKernel

پیشگفتار:

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

هسته یا kernel چیست؟

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

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

ریز هسته یا میکروکرنل چیست؟

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

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

از سیستم عامل هایی که از معماری میکروکرنل در هسته خود بهره میبرند میتوان به مینیکس٬ ٬gnu mach ٬gnu hurd اشاره کرد که سرانه مصرف پایینی دارند

برای امتحان میکروکرنل میتوانید از debian gnu hurd استفاده کنید ( کرنل gnu hurd تنها از معماری پردازنده i386 پشتیبانی میکند)

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

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

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

از سیستم عامل هایی که از هسته یکپارچه بهره میبرند میتوان به گروه سیستم های عامل داس٬ لینوکس٬ گروه سیستم های عامل BSD و سولاریس اشاره کرد.

برای امتحان این سیستم های عامل میتوانید از FreeBSD , Free-Dos و Debian Gnu/linux استفاده کنید.

لازم به ذکر است که دبیان با کرنل فری بی اس دی (kFreeBSD ) نیز توسعه می یافت که از دبیان ۶ به بعد این عمر متوقف شد.

 

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

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

جامعه کاربری سیستم عامل هایی که از این دسته از هسته ها استفاده میکنند بسیار پایین بوده و سیستم عامل های چندانی هم در این لیست موجود نیست.

از دسته سیستم عامل هایی که با هسته های ترکیبی کار میکنند میتوان Microsoft Windows NT را نام برد که بسیار قدیمی است و دیگر پشتیبانی نمی شود.

امتحان کردن این دسته به کابران توصیه نمی شود و با مرور زمان این سیستم عامل ها خود به خود از بین می روند.

کدام یک بهتر است؟

از لحاظ معماری سیستم عامل قطعا میکروکرنل ها برنده هستند اما به دلیل عدم وجود یک میکروکرنل کامل و استیبل برای نیاز های کاربران٬ ناچار به استفاده از کرنل های مونولیتیک هستیم

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

چرا لینوکس؟

  1. اوپن سورس بودن: هر کسی میتواند در کرنل لینوکس دستکاری کند و یا آن را برای خود تغیر دهد٬ همگان میتوانند کد های آن را مشاهده کنند و از لحاظ امنیت باعث میشود کاربر اتمینان کند که هیچ ابزار جاسوسی در آن وجود ندارد.
  2. توزیع های فراوان: توزیع های زیادی از هسته لینوکس بهره میگیرند که باعث میشود شما حق انتخواب زیادی برای مصارف گوناگوم داشته باشید و یا حتی خودتان یکی از این توزیع ها را  بسازید( برای راهنمای این کار میتوانید به کتاب linux from scratch مراجعه کنید).
  3. جامعه ی کاربری بالا: طبق آمار حدود ۱۵۰۰۰ برنامه نویس تا به حال روی کد کرنل کار کرده اند و همین امسال هر روز ۱۰هزار خط کد به کرنل اضافه شده، ۲۰۰۰ خط تغییر کرده و ۲۵۰۰ خط ازش حذف شده.
  4. آزاد بودن: لینوکس نیازی به کرک کردن یا خریدن برای استفاده از آن ندارد البته بدیهی است که برخی از توزیع ها برای مصارف تجاری مورد استفاده قرار گیرند.
  5. آزادی در استفاده: ویندوز در مقابل لینوکس مانند یک ماشین لباس شویی است که با زدن برخی دکمه حرکات خاصی را انجام میدهد اما شما در لینوکس آزادی زیادی برای استفاده از خلاقیت دارید.

 

سخن پایانی:

گرچه امروزه کرنل لینوکس بهترین انتخاب ماست اما می توان با اطمینان گفت که کرنلی خواهد بود که با معماری میکروکرنل بهتر از لینوکس ظاهر شود. همین طور باید بدانید  که هر ۵۰۰ تای برترین سوپر کامپیوتر های جهان از لینوکس استفاده میکنند. 🙂

Matin.N.D.S 4 دیدگاه

Portal

سلام

سال نو بر همه ی شما دوستان گیک مبارک این بار با سومین نقد گیم باهم همرایم البته باید این مورد را  یادآوری کنم که این نقد صرفاً نظر شخصی بنده با توجه به دلایل ذیله و ممکن است که با نظر شخصی شما متفاوت  باشد .

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

توضیح :

این سری بازی محصول شرکت valve هستش که مالک سیستم steam هم هست . سری پورتال شامل دو بازی اصلی پورتال 1 و 2 می شود ولی چند بازی دیگر که چون داستان و نوع بازی آن ها با این دو نسخه متفاوت است در این متن به آن ها اشاره ای نمی کنیم .

نسخه ی اول بازی در سال 2007 منتشر شد و قرار بود که در ادامه ی بازی half life باشد که داستان ناتمام half life تمام شود .

این بازی شامل سبک  puzzle platformer می شود و دقیقاً از دید بنده بهترین بازی در این سبک محسوب می شود .

همان طور که گفتم در نسخه ی اول در بخش داستانی شما خیلی اسامی شرکت و عوامل بازی half life  رو می دیدید یا می شنوید و سازنده ی بازی هم همین نیت را داشت که با ادامه ی داستان گذشته پلیر ها تحریک به بازی شوند و شاید اصلاً امید به gameplay جدید نداشت چون در ابتدا خبری از نسخه های بعدی نبود .

ولی gameplay این بازی معجزه کرد که در ادامه راجع به آن حرف می زنیم .

همان طور که در ابتدا گفتم این بازی ساخته ی شرکت valve است و چون این شرکت مالک سیستم استیم است قدرت پشتیبانی اش از بازی های ساخت خودش خیلی بالاست , مثل : سرور های قوی , workshop ,  دسترسی بالا برای تغییر سیستم بازی و خیلی عوامل دیگر که نمود عینی این موارد تمامی بازی های این شرکت هستند که معروف ترین آن ها بازی counter strike هستش که هنوز قدیمی ترین نسخه های این بازی به سرور های خیلی خوبی وصل هستند در صورتی که خیلی از بازی های تازه منتشر شده سریعاً سرور هایشان خاموش می شود , البته قطعاً بازی های این شرکت با کیفیت هم هستند چون هنوز دیگر بازی های  این شرکت به جز counter strike global offensive(  که معمولاً بیشترین پلیر آنلاین را دارد  ) هم  پلیر های زیادی دارند .

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

 

graphic :

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

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

این بازی با موتور بازی سازی source ساخته شده است .

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

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

story :

این بخش شامل اسپویلر تقریباً  کل داستان است .

نقش اول داستان که تقریباً کل داستان در مورد اوست دختری است به نام  chell که در شرکت aperture science مثل یک موش آزمایشگاهی گیر کرده و هوش مصنوعی مدیر این شرکت اورا تحقیر می کند و از او می خواهد که آزمایش را انجام دهد و اگر انجام داد به او کیک بدهد . این هوش مصنوعی که اسمش glados  است نیز داستان خود را دارد . رئیس اصلی و مالک aperture science که اسمش cave johnson دید که عمرش قد نمی دهد که تمامی آزمایش های شرکت را به پایان برساند پس خواست که یک نوع هوش مصنوعی شرکت را در نبود او اداره کند و بعد از این موضوع فهمید که بیمار است و حتی تا پایان ساخت این کامپیوتر مرکزی و هوش مصنوعی آن هم زنده نمی ماند که شحصیت خود را برروی این سیستم قرار دهد پس زیر دست خود caroline را برای این کار انتخاب کرد و تمام رفتار او برروی سیستم قرار گرفت و در همین مراحل کشته شد .

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

GLADOS

در نسخه ی یک بخش داستانی خیلی کوتاه است و حدودا 9 مرحله دارد و بعد از آن بازی تمام می شود .

در پایان نسخه ی یک glados  می بیند که راهی برای کشتن chell با طراحی معما وجود ندارد و اورا مستقیماً به درون کوره می اندازد ولی شما باید فرار کنید و بعد می گوید که ( اگر برگردی بهت کیک میدم . )  کلاً طرز گفت و گوی کارکتر های بازی خیلی زیباست .

در پایان بخش اول glados خاموش می شود و chell زخمی از جنگ با او توسط یکی دیگر از افرادی که از دست  glados فرار کرده به اتاق استراحت برده می شود ( ratman که backstory خاص خود را دارد . ) و تا زمانی که برق آن اتاق تمام شود آنجا می ماند و هنوز هم کسی نمی داند چقدر این زمان طول کشیده چون در نسخه ی 2 که chell از خواب بیدار می شود دستگاه چند بار پشت هم می گوید 999999 و خاموش می شود که این عدد معلوم نیست ارور است ؟ روز است ؟ سال است ؟ هیچکس نمی داند .

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

gameplay :

مراحل بازی عمدتاً به این شکل هستند که شما وارد یک بخش می شوید که باید به خروجی آن برسید حال ممکن است برای رسیدن به خروجی کار خاصی انجام ندهید مثل مراحل اولیه که آموزشی است و یا اینکه باید کاری را انجام دهید که غیر ممکن است .

درب خروجی معمولاً به خاطر مسائلی بسته است یا اینکه خیلی جای دوری است که به آن دسترسی ندارید و باید با فکر به در برسید و آن را باز کنید تا این بخش را رد کنید . ( به این بخش ها اصطلاحاً test chamber  می گویند . )

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

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

این بازی کاملاً یک چالش هوش است و اینکه شما در موقعیت های حساس در طی چه زمانی بهترین تصمیم را می گیرید .

خودتان را به چالش بکشید و امتحان کنید !

علاوه بر بخش های یک نفره این بازی بخش چند نفره هم دارد که داستان بخش چند نفره کاملاً متفاوت است .

حتی اگر از چالش های دو نفره هم رد شدید و توانایی های کارگروهی خود را نیز به چالش کشیدید باز هم چالش تمام نمی شود !

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

ابزار اصلی برای رد کردن مراحل بازی یک تفنگ است به نام portal gun که به این وسیله می توان دو دروازه باز کرد که به هم وصل هستند .

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

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

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

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

اگر شما هم از پلیر های قدیمی بازی های کامپیوتری هستید و برای شما نبوغ در بازی از هر چیزی مهمتر است این بازی برای شماست .

امیدوارم که در امتحانی که از هوش خود می گیرید شکست نخورید .

شاد و موفق باشید .

متین میرزایی