جلسه نهم ۳ اسفند ۱۳۸۶
از ویکی یزدلاگ، دانشنامهٔ آزاد.
جلسه ساعت ۱۵:۳۰ روز ۳ اسفند ۱۳۸۶ در محل دفتر انجمن سمپاد واقع در پارک علم و فناوری یزد (کارخانه اقبال سابق) با حضور ۱۰ نفر برگزار شد.
اولین بحث امروز رو آقای هومند در مورد ماشینهای مجازی ارائه کردند. با استفاده از virtual machineها میتونید در سیستم خودتون یک یا چند کامپیوتر رو با سیستمعاملهای مختلف شبیهسازی کنید، یک شبکه رو طراحی و آزمایش کنید و...
UML ،QEMU و VMWare نمونههایی از ماشینهای مجازی هستند. با این توضیح که UML تنها کرنل لینوکس رو شبیهسازی میکنه وVMWare به دلیل کدباز نبودن، نرمافزار آزاد نیست.
موضوع بعدی آقای هومند درباره Access Control Listها به عنوان یک روش دفاعی در سطح Host بود.
در شیوه رایج کنترل دسترسی، کاربر ریشه مجوز فایلها و اختیارات سایر کاربران رو مشخص میکنه. روش دیگری که SELinux اون رو پیادهسازی میکنه روش اجباری (MAC, Mandatory Access Control) هست.
در این روش ماتریسی تعریف میشه که مشخص میکنه هر فرآیند(کاربر، پراسس) میتونه به چه نوع اشیاء(فایل، سوکت)هایی دسترسی داشته باشه. این نظارت علاوه بر نوع برنامهها روی کاربر(شناسه) و قانون (rule)های تعریف شده برای اونها هم انجام میشه. به این ترتیب فرآیندهایی که فایلهای دیگه رو به صورت غیرمجاز دستکاری میکنند حتی در حالت کاربر ریشه هم مجوز لازم را نخواهند داشت.
آقای باقری هم صحبت کوتاهی در مورد IRC داشتند. و نرمافزارهای XChat ،Pidgin و irssi رو که از پروتکل IRC پشتیبانی میکنند معرفی کردند.
کتابخانه Qt که برای زبان برنامهنویسی ++C نوشته شده موضوع صحبت آقای مومنی بود.
این کتابخانه Cross Platform است یعنی برنامههایی که از اون استفاده میکنند روی سیستمعاملهای مختلف قابل کامپایل و اجرا هستند. از جمله platformهای X11(یونیکس و لینوکس)، MAC Windows ،WinCE ،Jambi و... امکان استفاده از Qt برای بسیاری زبانهای دیگر مثل Java ،PHP ،Perl ،Pascal ،Python و ... هم وجود دارد.
این کتابخانه برای کارهای مختلف بخش بندی شده. برای مثال ماجول QtGui برای برنامههای با رابط گرافیکی، یا ماجولهای QtNetwork ،QtOpenGL ،QtScript ،Qtsvg ،QtSQL و ...
علاوه بر این Qt چند ابزار هم برای سادهتر کردن کار برنامهنویسان ارائه کرده:
- ابزار Qt Assistant مجموعه کاملی است از راهنماها و مستندات.
- ابزار Qt Liguist کمک میکنه که بدون سر و کار داشتن با کد، برنامه را به زبانهای مختلف ترجمه کنید.
- و Qt Designer ابزاری است برای طراحی فرم، که به جای کد، برای هر فرم یک فایل xml تولید میکنه. این فایلهای xml بعدا به وسیله یک Meta Object Compiler، برای یک platform خاص کامپایل میشن. همین ویژگی باعث میشه که فرمها با محیطی که برنامه در اون کامپایل شده کاملا هماهنگ و سازگار باشند.
و نرمافزار Kdevelop رو هم معرفی کردند که یک IDE است برای برنامهنویسی در محیط KDE و زبانهای ++C و C رو خیلی خوب پشتیبانی میکنه. و سپس نمونه برنامهای را که با استفاده از Qt در محیط KDevelop نوشته شده بود را نمایش دادند.
در پایان گفتگوی آزاد بود و خوردن چای و شیرینی. این دفعه آقای هومند زحمت آمادهکردن چایی را کشید و آقای باقری هم شیرینی تهیه کرد. البته در کنار جلسه تبادل توزیع و نرمافزار (از جمله بازی Urban Terror)،ماشین مجازی VMWare و دیسک هما هم انجام شد.
دوستان حاضر در جلسه:
- خانمها عظیمه بهشتیزاده، مرضیه رحیمی و گلناز نیلیه.
- آقایان صادق نقاشزاده، بیژن هومند، مهرداد مومنی، محمدرضا حسنرضاییان، علی وکیلی، فرهاد باقری ، سینا شفیق و علیرضا صادقی.
