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

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 است. در واقع فرایند راه اندازی صرفا دسترسی به تعداد محدودی منابع از طریق سیستم عامل میزبان و بسیاری از وظایف حساس توسط ماژول کرنل انجام می شود که دسترسی مستقیم به سخت افزار را دارد.

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

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

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 که به این وسیله می توان دو دروازه باز کرد که به هم وصل هستند .

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

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

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

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

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

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

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

متین میرزایی

 

bobz ۱ دیدگاه

صفر و یک

01000101 01111000 01110100 01101001 01101110 01100011 01110100 01101001 01101111 01101110 00100000 01101001 01110011 00100000 01110100 01101000 01100101 00100000 01110010 01110101 01101100 01100101 00101110 00100000 01010011 01110101 01110010 01110110 01101001 01110110 01100001 01101100 00100000 01101001 01110011 00100000 01110100 01101000 01100101 00100000 01100101 01111000 01100011 01100101 01110000 01110100 01101001 01101111

bobz بدون دیدگاه

سخن سردبیر

بهار با همه زیبایی‌های خود نرم نرمک در جان طبیعت حلول می‌کند و شروعی تازه را نوید می‌دهد.

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

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

این شما و این مجله قبیله گیک های فروردین ۱۳۹۷

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

اهمیت راه اندازی سرویس در web application

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

قبل از اینکه به سراغ مفاهیم اصلی برم، میخوام در مورد برخی از مفاهیم Cloud برای شما توضیحاتی را بدهم. تمامی دنیا یه سمت استفاده از Cloud رفته و این تکنولوژی در سال های اخیر پیشرفت بسیار زیادی داشته است. حال به توضیحات مختصری در مورد این تکنولوژی میپردازیم :

رایانش ابری(Cloud Computing)ﻳﻚ ﻭﺍژﻩ ﭘﺮ ﺯﺭﻕ ﻭ ﺑﺮﻕ ﺑﺎﺯﺍﺭﻳﺎﺑﻲ ﺍﺳﺖ ﻛﻪ این ﺭﻭﺯﻫﺎ ﺑﻪ ﺁﻥ ﺑﺴﻴﺎﺭ ﺑﻬﺎ ﺩﺍﺩﻩ میﺷﻮﺩ. ﻳﻚ ﺗﻌﺮﻳﻒ ﻣﺒﻬﻢ ﺍﻣﺎ ﻣﻔﻴﺪ ﺍﺯ ﻭﺍژﻩ ﻣﺬﻛﻮﺭ ﺍﻳﻦ ﺍﺳﺖ ﻛﻪ ﻣﺤﺎﺳﺒﺎﺕ ﺍﺑﺮﻱ، ﺩﺍﺩﻩﻫﺎ، ﭘـﺮﺩﺍﺯﺵ ﻳﺎ ﺗﺠـﺮﺑﻴﺎﺗﻲ ﺍﺳﺖ ﻛﻪ ﻳﻚ ﺟﺎﻳﻲ ﺩﺭ ﺍﺑﺮ که ﺍﻳﻨﺘﺮﻧﺖ ﻧﺎﻣﻴﺪﻩ میﺷـﻮﺩ، ﻭﺟﻮﺩ ﺩﺍﺭﻧﺪ. ﺍﻛﺜﺮ ﻛﺎﺭﺑﺮﺍﻥ، ﺍﻳﻦ ﺭﻭﺯﻫﺎ ﻛﺎﺭﻫﺎﻱ مانندﻛﻨﺎﺭ ﻫـﻢ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﻳﺎ میزبانی ﺍﺯ ﺳـﺮﻭﺭﻫﺎﻱ ﻭﺏ ﻳﺎ ﭘﺴﺖ الکترو نیکی ،شبکه‌های اجتماعی ،نرم‌افزارها به عنوان خدمت(SaaS) و تجهیزات به عنوان خدمات ،توسط محاسبات ابری انجام می‌شود. امروزه، به دلیل  مقرون به صرفه بودن محاسبات‌ابری، به شهرت آن افزوده می‌شود. ﺩﻟﻴﻞ ﻣﻘﺮﻭﻥ ﺑﻪ صرفه ﺑﻮﺩﻥ ﻣﺤﺎﺳﺒﺎﺕ ﺍﺑﺮﻱ ﺍﻳﻦ ﺍﺳـﺖ ﻛﻪ ﺧـﺪﻣﺎﺕ ﺁﻥ ﻧﻴﺎﺯﻱ ﺑﻪ سخت افزارها ﻭ نرم‌افزارهای ﮔﺮﺍﻥﻗﻴﻤﺖ ﺧﺎﻧـﮕﻲ ﻧﺪﺍﺭﻧـﺪ. ﻋﻼﻭ ﻩﺑﺮ ﺍﻳـﻦ، ﺭﻭﺵ ﻣـﺬﻛﻮﺭ ﺑﺎ ﭘـﺮﺩﺍﺧﺖ ﻳﻚ ﻣﺒﻠـﻎ ﻣﺎﻫﻴﺎﻧﻪ ﺩﺭ ﺩﺳـﺘﺮﺱ ﺍﺳـﺖ ﻭ ﺩﻳﮕﺮ ﻧﻴﺎﺯﻱ ﺑﻪ ﭘـﺮﺩﺍﺧﺖ هزینه های هنگفت نمی‌باشد ﻛﻪ ﻫﻤﻴﻦ ﻣﺴﺌﻠﻪ ﺍﺯ ﺩﻳﺪﮔﺎﻩ ﻣﺎﺩﻱ، ﺑﺮ ﺟﺬﺍﺑﻴﺖ ﺁﻥ می‌افزاید.

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

پردازش ابری چیست؟

در حال حاضر پردازش ابری یکی از پربحث‌ترین موضوعات در دنیای مجازی فناوری اطلاعات می‌باشد.اما پردازش ابری چیست؟

چون پردازش ابری هر روز در حال پیشرفت است،پس تعاریف آن نیز در حال توسعه و تغییر هستند.اما تعریفی که پیش از همه می‌توان از آن استفاده کرد،توسط موسسه ملی استاندارد و تکنولوژی NIST ارائه شده‌است:

((پردازش ابری،یک مدل فعال کردن بهینه بر حسب تقاضا برای دسترسی به منابع مشترکی است که برای پردازش اختصاص یافته‌اند (برای مثال شبکه، سرورها و سرویس های مختلف اینترنتی و … ) که می‌تواند به سرعت و با کمترین تلاش مدیریتی با تعامل یا تامین کننده سرویس، مهیا گردد.))

ساده ترین تعریف از رایانش ابری، به معنای توسعه و به کاربری فناوری کامپیوتر می‌باشد; در واقع قابلیت های کامپیوتری به صورتی که سرویس اینترنتی به کاربر ارائه می‌شود و فضای کاربر روی اطلاعات، از کامپیوترهای شخصی به ابر منتقل می‌شود. در ابر ارائه خدمات از طریق virtual service می‌باشد که امکان مدیریت پویای منابع فیزیکی را خواهیم داشت.

طبقه بندی رایانش ابری :

اولین فناوری ابر ( ابر 1.0) : از تجمیع لایه های Tcp/ip که در آن یک شبکه بوسیله پروتوکل Tcp/ip با شبکه ای دیگر که از جزئیات آن آگاهی ندارد،ارتباط دارد.

ابر 2.0 : داده‌های موجود در شبکه جهانی اینترنت که کاربران از اسناد و اطلاعاتی استفاده می‌کنند که نمی‌دانند از کجا آمده و توسط چه کسی انتشار یافته است.

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

معماری و مدل‌های سرویس :

یک معماری مبتنی بر سرویس Multi-tenate (چند مستاجره) است.در این مدل مصرف‌کنندگان را به عنوان Front-End و تامین‌کننده ابر را به عنوان  Back-End که سرویس را برای چند مصرف کننده محیا می‌کند، مجزا می‌سازند.

3مدل سرویس اصلی در پردازش ابری:

مدل‌های خدمات ابری، به صورت نرم‌افزار به عنوان یک سرویس (Saas)، سکو به عنوان یک سرویس (Paas) و زیرساخت به عنوان یک سرویس (Iaas) طبقه بندی می‌شوند.

SaaS : استفاده از نرم‌افزارهای کاربردی است که به منظور ارائه خدمات به کاربران نهایی در یک زیرساخت ابری ایجاد می‌گردد.Saas می‌تواند نرم‌افزارهایی همچون مدیریت ارتباط بامشتری(CRM) ویا Microsof office365 باشد، برای مثال Microsof office365 یک بسته نرم‌افزاری است که به صورت انلاین در دسترس است و از طریق هر devive چه pc باشد و چه Mac و چه موبایل،می‌توان به راحتی به ابزار office دسترسی داشت.در سرویس SaaS دقدقه فروش نرم‌افزار و ارائه لایسنس را برای ارائه‌دهندگان نرم‌افزار از بین برده است.

Paas : استفاده از ابزارها و منابعی است که به منظور ارائه خدمات به کاربران نهایی در یک زیرساخت ابری اجرا می‌گردد. مشتری امکان دارد که برنامه‌کاربردی ساخته شده توسط خود را  بر روی  زیرساخت ابری قرار دهد. این برنامه  با استفاده از زبان‌های برنامه‌نویسی و ابزارهایی که توسط فراهم‌کننده پشتیبانی می‌شوند (مثل: جاوا، پایتون، دات‌نت) ساخته شده است.

Iaas : استفاده از منابع محاسباتی زیر ساختی از قبیل تجهیزات ذخیره سازی، شبکه‌ها و سرورهاست که به منظور ارائه خدمات به کاربران نهایی استفاده می‌شود.کاربران نهایی می‌توانند نرم افزار های دلخواه از قبیل سیستم عامل و نرم‌افزار های کاربردی را پیاده‌سازی و اجرا کنند.

اما تجارب شخصی من 

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

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

اما آیا این روش ساخت Application ها درست می باشد؟

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

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

اتوماسیون اداری یک سازمان شامل چه اطلاعاتی و قابلیت هایی هستند؟

  • اطلاعات پرسنلی
  • اطلاعات و قوانین اداری
  • اطلاعات مشاغل سازمانی
  • اطلاعات کلیه فعالیت های بخش های مختلف سازمان
  • و …

اتوماسیون مالی یک سازمان شامل چه اطلاعاتی و قابلیت هایی هستند؟

  • اطلاعات پرسنلی
  • اطلاعات مالی (شامل پیش فاکتور ها، فرصت های تجاری، فاکتورهای نهایی و …)
  • اطلاعات کلیه تجهیزات و کالا های ورودی و خروجی به انبار شرکت
  • و …

اتوماسیون انبار یک سازمان شامل چه اطلاعاتی و قابلیت هایی هستند؟

  • اطلاعات مالی (شامل پیش فاکتور ها، فرصت های تجاری، فاکتورهای نهایی و …)
  • اطلاعات کلیه تجهیزات و کالا های ورودی و خروجی به انبار شرکت
  • کالاهای امانی
  • حواله های ورود و خروج کالاها
  • و …

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

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

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

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

حال اینجاست که به اهمیت سرویس SaaS پی میبریم. سرویس نویسی یک از پایه های سیستم های CloudBase می باشد. اما مزیت استفاده از سرویس نویسی در چیست؟

برای مثال همان اطلاعات پرسنلی سازمان را فرض کنید. یک سرویس به عنوان Person Service می سازیم. اما این سرویس چه ویژگی هایی دارد؟

  • تمامی اطلاعات پرسنل یک بار و در DataBase این سرویس قرار می گیرد.
  • تمامی قابلیت های نرم افزاری در مورد که در مورد پرسنل نیاز است، در این Service قرار می گیرد. (همچون قابلیت های جستجو بر اساس فیلد های خاص، گزارش گیری، ثبت، حذف، ویرایش اطلاعات و …)
  • قابلیت انعطاف پذیری برنامه و اطلاعات و قابلیت های مورد نیاز در این حالت بسیار زیاد است و در زمان و هزینه نیز صرفه جویی می گردد.
  • بعد از آماده سازی این سرویس، بقیه سسیستم ها از این سرویس استفاده می نمایند. به این صورت که برای مثال اتوماسیون اداری کلیه درخواست های خود سمت پرسنل را برای Person Service ارسال می نماید و اطلاعات مورد نیاز خود را دریافت میکند.

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

من الله توفیق

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

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

BATTLEFIELD

سلام

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

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

توضیح:

همان طور که از اسم بازی پیداست این بازی راجع به جنگه و کاملاً هم مشابه صحنه جنگ ساخته شده ، این بازی به شکل بی نظیری صحنه ی جنگ را بازسازی کرده . اولین عنوان این سری بازی برای سال 2002 (battlefield1942) است آخرین عنوان آن به اسم battlefield 1 برای سال 2016 است .

رقیب همیشگی این سری بازی سری بازی call of duty است . این دو بازی تقریباً هر دو در یک زمان ارائه شدند . سازندگان هر دومورد آمریکایی اند که این نکته در اکثر موارد روی داستان بازی تاثیر گذاشته و در حالت داستانی تاثیر بدی  برجای گذاشته است . ( اگر خوب به مفهومی که  تمام بازی انتقال میدهد و تمام داستان فکر کنید نه فقط بخش اکشن آن و اینکه شما با این بازی ها خاطره دارید به حرف بنده برمی گردید . )

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

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

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

با این کار شرکت کسب درآمد شرکت زریاد می شود و همیشه هم افراد یا شرکت هایی برای کسب درآمد یا تبلیغ یا … این سرور ها را اجاره می کنند و شاید برای همین کار هم که شده همیشه سرور هایی پری دارد چون بنده این اواخر به بازی battlefield bad company 2 رفتم و دیدم که در کمال تعجب هنوز سرور های این بازی پر هستند .

البته این تنها دلیل نیست .

graphic :

همون طور که در ابتدای متن گفتم رقیب این سری بازی سری بازی call of duty است . در مقایسه با سری بازی ندای وظیفه این سری بازی در ابتدای راه خود ضعیف تر عمل کرده و دلیل این مورد هم این بوده که زودتر شروع کرده و امکانات کمتر بوده ولی خب در ادامه راه  جبران می کند و با موتور بازی سازی frostbite شاهکار های زیبایی را ساخته که شما خود قادر به مشاهده ی تفاوت های گرافیک های این دو سری ( battlefield  و call of duty ) هستید .

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

و اما منظور از تخریب پذیری , تقریباً همه چیز تخریب می شود یا منفجر می شود  یا … مثلا اگر نارنجک پرت کنید گودی نارنجک روی زمین می ماند یا اینکه می توانید دیوار هارو سوراخ کنید و از دیوار عبور کنید یا اینکه سیم ها را ببرید و یا اینکه ساختمان ها را کلاً با خاک یکسان کنید . سد را خراب کنید یا اینکه یک ساختمان را به خاکستر تبدیل کنید .

دقیقاً این گرافیک زنده و زیبا نسبت به گرافیک خشک سری بازی ندای وظیفه کمتر از کارت گرافیک استفاده می کند و با کارت گرافیک های نسبتاً ضعیف هم اجرا می شود . ( مقایسه گرافیک های بازی های  cod ww2 وbf1 همه جا هست که نشان دهنده این مورد است که با وجود گذشت یک سال هنوز bf1 هنوز از گرافیک بهتری بهره می برد . )

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

story :

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

مثلاً در نسخه های badcompany2,4 موضوع جنگ و… است ولی در نسخه ی hardline داستان در مورد یک پلیس پاک  است که قبول نمی پذیرد با خلاف کارها همکاری کند و در نتیجه بی گناه به زندان می افتد و … و نسخه ی بعد آن یعنی همان نسخه 1 در مورد جنگ جهانی اول است و جبهه های مختلف و اتفاقات معروف آن را به شکل زیبایی بررسی می کند . ( واضح است که دوس داشتند بازی تاثیر گذار باشد ولی فکر می کنم به آن اندازه که انتظار داشتند تاثیر گذار نبود. )

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

gameplay :

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

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

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

این بازی دارای مود های زیادی است که در ابتدا همگی باز نیستند و شما برای بازی کردن بقیه ی مود ها باید DLC مورد نظر رو خریداری کنید . ( یا سیزن پس _ همون طور که گفتم شرکت  EA خیلی پول پرست هستش . )

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

نکته ی دیگر راجع به سلاح ها و تیر است , جالب است بدانید صدای تیر در این سری بازی خیلی بلنده و به شدت شبیه  به صدای همان اسلحه در دنیای واقعی است و تیر بعد از گذشت یک مسافت خاص به ازای هر تفنگ down داره و پایین میاد علاوه بر اینکه recoil هم داره و این باعث میشه مثل بازیای دیگه نتوانید با هر تفنگی هر فاصله ای را با دقت بالا بزنید و بازی کاملاً طبیعی است . ( تجهیزات روی اسلحه هم بر این پرش ها تاثیر گذارند . )

نسخه ی 4این بازی دارای یک تریال یک هفته ای است و شما می توانید یک هفته این بازی را به صورت رایگان بازی کنید و قیمت تمامی نسخه های این بازی به جز نسخه 1 نیز برای pc زیاد نیس و شما می توانید با خرید key این بازی از آن لذت ببرید . ( فعلا origin کشور مارا تحریم کرده ولی مشکلی در خرید ایجاد نمی شود  . )

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

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

bobz ۱ دیدگاه

صفر و یک

01010011 01100011 01101001 01100101 01101110 01100011 01100101 00100000 01101001 01110011 00100000 01101110 01101111 01110100 00100000 01101111 01101110 01101100 01111001 00100000 01100001 00100000 01100100 01101001 01110011 01100011 01101001 01110000 01101100 01100101 00100000 01101111 01100110 00100000 01110010 01100101 01100001 01110011 01101111 01101110 00100000 01100010 01110101 01110100 00101100 00100000 01100001 01101100 01110011 01101111 00101100 00100000 01101111 01101110 01100101 00100000 01101111 01100110 00100000 01110010 01101111 01101101 01100001 01101110 01100011 01100101 00100000 01100001 01101110 01100100 00100000 01110000 01100001 01110011 01110011 01101001 01101111 01101110 00101110

bobz بدون دیدگاه

سخن سردبیر

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

با درودی دوباره خدمت شما دوستان عزیز و همراهان همیشگی قبیله گیک‌ها و با تبریک سال نو به شما عزیزان و آرزوی ایامی خوش توام با کامیابی، با شماره ۲۸ مجله گیک‌ها در آخرین ماه سال ۱۳۹۶ در خدمت شما هستیم و امیدواریم که بتوانیم باز هم مثل همیشه در کنار شما عزیزان موضوعات جدیدی را فرا بگیریم.

ابتدا از طرف تک تک اعضای قبیله گیک‌ها در گذشت پدربزرگ محترم گرافیست خلاق قبیله گیک‌ها دوست عزیزمان آنانموس دراسفند ماه ۱۳۹۶ را به ایشان و خانواده محترمشان تسلیت عرض می کنیم و برایشان آرزوی صبر و بردباری می نماییم.

در ماه پیش ما در قبیله گیک‌ها به موارد متعددی پرداختیم که از آن جمله میتوانیم به تنظیم شرایط مسابقات برنامه نویسی قبیله گیک‌ها اشاره کنیم. در این سری مسابقات که هر ۳ ماه، ۱ بار برگذار می شود تمامی دوستان برنامه نویسی که مایل هستند می توانند شرکت کنند. در این مسابقات ۱ موضوع خاص به عنوان موضوع مسابقه تعیین می شود و شرکت کنندگان در مدت ۳ ماه وقت دارند تا پروژه خود را آماده و به قبیله گیک‌ها ارسال کنند.

جوایز این مسابقات در پایان هر ۳ ماه از طرف قبیله گیک‌ها به دوست عزیزی که برنده مسابقه شده باشد ارائه میشود.

در انتها باید به خبری اشاره کنیم که شنیدن آن هر گیکی را غمگین میکند. فوت دانشمند بزرگ استیون هاوکینگ فیزیکدان، ستاره شناس و نویسنده مشهور و برجسته بریتانیایی ضربه ای بزرگ بر پیکر جامعه علمی جهان وارد کرد و همه دوستداران علم و دانش را مبهوت کرد. هاوکینگ که زندگی بسیار مفیدی در زمینه علمی داشت و با نظریات خود باعث رشد روزافزون جامعه علمی شد در حالی در روز عدد پی (ماه سوم روز ۱۴ میلادی) چشم از جهان بست که گنجینه ای عظیم از خود بجا گذاشت که تا سالهای سال میتواند خوراک جوامع علمی و دانشمندان مختلف باشد.

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

در پایان مانند همیشه از شما خواشمندیم تا با ارائه نظرات، پیشنهادات و انتقادات خود ما را در هر چه بهتر شدن یاری نمايد.

این شما و این شماره ۲۸ مجله گیک‌ها…

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

کانفیگ های ضروری Switch

 

VLAN

هر VLAN که بر روی Switch ایجاد می شود ، به منزله یک شبکه جداگانه خواهد بود و این شبکه ها هیچگونه ارتباطی با یکدیگر نخواهند داشت. یکی از مهمترین ویژگی هایی که باعث استفاده از VLAN بندی در شبکه شده است ، Broadcast نشدن پیام ها در سراسر شبکه می باشد. VLAN ها در شبکه و بر روی Switch این اجازه را می دهند که شبکه هایی با آدرس های IP متعدد و زیر شبکه های متعدد وجود داشته ، بدون اینکه با یکدگیر در ارتباط باشند. از مزایای اصلی VLAN بندی در شبکه می توان موارد زیر را ذکر نمود :

  • امنیت
  • کاهش هزینه
  • افزایش بازدهی و کارآیی
  • کاهش و جلوگیری از Broadcast
  • بهبود و بهره وری بیشتر کارکنان از شبکه
  • سادگی اجرا و مدیریت آسان

انواع VLAN:

  • Data VLAN: نوعی از VLAN صرفا برای حمل داده های کاربر.
  • Default VLAN: نوعی از VLAN که تمامی پورت های Switch ها به هنگام راه اندازی و تنظیمات عضوی از این VLAN خواهند بود.
  • Native VLAN: نوعی از VLAN مختص پورت های ترانک رابط برای انتقال داده بین VLAN های مختلف.
  • Management VLAN: به نوعی از VLAN که برای دسترسی مدیریتی به تنظیمات Switch ها طراحی شده باشد.
  • Voice VLANs: نوعی از VLANs همانطور که اسمش پیداست بایستی از voice over ip پشتیبانی داشته باشد.

 

EtherChannel

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

انواع مد های EtherChannel :

  • On: این مد باعث فعال شدن EtherChannel بر روی اینترفیس بدون ارسال هیچ پیام LACP و PAgP میشود.
  • Auto: در این مد هیچ پیام PAgP از طرف اینترفیس ارسال نمیشود ولی آماده پاسخگویی به پیام های PAgP از سوی Switch مقابل میباشد و قادر به آغاز PAgP Negotiation نیست.
  • Desirable: در این مد اینترفیس ها پیام های PAgP را ایجاد و به سمت Switch مقابل ارسال میکند و قادر به آغاز PAgP Negotiation می باشد.
  • Passive: در این مد هیچ پیام LACP از طرف اینترفیس ارسال نمیشود ولی آماده پاسخگویی به پیام های PAgP از سوی Switch مقابل میباشد و قادر به آغاز LACP Negotiation نیست.
  • Active: در این مد اینترفیس ها پیام های LACP را ایجاد و به سمت Switch مقابل ارسال میکند و قادر به آغاز LACP Negotiation می باشد.

PortSecurity

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

STP

در طراحی شبکه داشتن لینک جایگزین (Redundant) یک ویزگی محسوب می شود که در صورت از کار افتادن لینک اصلی از لینک جایگزین جهت جلوگیری از وقفه در جریان ترافیک استفاده می شود اما Ethernet قابلیت تشخیص لینک جایگزین و غیر فعال کردن آن تا زمان مورد نیاز را ندارد در نتیجه باعث ایجاد یک چرخه می شود و ترافیک Broadcast دائم در این مسیر در حال چرخش است و به مقدار آن اضافه می شود و به اصطلاح باعث ایجاد Loop در شبکه می شود و در نهایت با پر شدن پهنای باند و درگیر شدن تجهیزات ، شبکه از کار می افتد که به آن Broadcast Storm گفته می شود.

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

bobz بدون دیدگاه

سخن سردبیر شماره ۲۷

با درودی دوباره خدمت شما دوستان و همراهان همیشگی قبیله گیک‌ها با شماره ۲۷ در بهمن ماه ۱۳۹۶ در خدمت شما هستیم و امیدواریم که بتوانیم لحظاتی مفرح و مفید را برای شما به وجود بیاوریم.

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

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

خوشحالیم که اعلام کنیم اولین دوره مسابقات برنامه نویسی “قبیله گیک‌ها” در اردیبهشت ماه ۱۳۹۷ برگذار خواهد شد. این مسابقات به صورت انفرادی و در قالب یک لیگ برگذار خواهد شد و به نفرات اول تا سوم جوایزی نقدی و به صورت ارزهای مجازی پرداخت خواهد شد. ما در شماره ۲۸ قبیله گیک‌ها یک مطلب کامل را به توضیح قوانین و مقرارت و شرایط عضویت در این مسابقات اختصاص خواهیم داد.

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

و در آخرین خبر این ماه هم باید اشاره ای کنیم به چالش تبریک سال نوی قبیله گیک‌ها و از شما برای شرکت در این چالش دعوت نماییم. شما در این چالش به هر روشی که مایل هستید( صدا – تصویر – نوشته و …) سال نو را به هم قبیله های خود در قبیله گیک‌ها تبریک میگوئید و آن را تا روز ۳۱ فروردین ۱۳۹۷ برای ما ارسال میکنید و سپس  ما در پایان ۱ اردیبهشت ماه ۱۳۹۷ به برترین “مورد” جایزه ای به رسم یادبود اهدا میکنیم.

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

پس این شما و این شماره ۲۷ قبیله گیک‌ها امیدواریم که از مطالعه آن لذت ببرید…