تبليغاتX
برنامه نویسی و لینوکس
سورس Doxygen رو از اینجا دانلود کنید
+ نوشته شده توسط معین اوحدی کارشک در پنجشنبه بیست و سوم مهر 1388 و ساعت 15:13 |
اشاره : اوبونتو كانديداي بهترين توزيع دسكتاپ لينوكس است. دلايل زيادي براي اين موضوع وجود دارد كه از جمله آن‌ها نرم‌افزارهايي هستند كه در اوبونتو يافت مي‌شوند. اما نمي‌توان آن‌ها را در توزيع‌هاي ديگر يافت يا در صورت وجود، سازگاري و يكپارچگي اوبونتو را ندارند. عدم آگاهي كاربران از لينوكس نيز بيشتر از جانب نرم‌افزارهاي ناشناخته‌اي است كه قابليت‌هاي آن‌ها مشخص نيست. در ادامه ده نرم‌افزار جالب، كوچك و كاربردي اوبونتو را مرور مي‌كنيم. به اين موضوع توجه داشته باشيد كه اين نرم‌افزارها ممكن است به صورت خودكار روي اوبونتو نصب نباشند. در چنين شرايطي مي‌توانيد با مراجعه به مخزن بسته‌هاي نرم‌افزاري اوبونتو بسته‌هاي نرم‌افزاري آن‌ها را دريافت نماييد و آن‌ها را نصب كنيد. 

Automatix  
 جست‌وجو و يافتن بسته‌هاي نرم‌افزاري براي هر توزيع، يكي از بزرگ‌ترين معضل‌هاي كاربران لينوكس است. اين نرم‌افزار كمك خواهد كرد هر آنچه را كه نياز داريد از روي ديسك اوبونتو يا اينترنت بيابيد و به راحتي روي اوبونتو نصب كنيد. Automatix بسته‌هاي نرم‌افزاري مورد نياز را مي‌يابد و از اين طريق به سرعت مي‌توانيد نرم‌افزارهاي مختلف را روي اوبونتو نصب كنيد. 

Beagle  
اين نرم‌افزار يك موتور جست‌وجوي دسكتاپ مبتني بر موتور جست‌وجوي دسكتاپ گوگل است و امكان جست‌وجو در محتويات و اطلاعات روي هاردديسك و ديگر انباره‌هاي ذخيره‌سازي اطلاعات را فراهم مي‌كند. مبناي كار Beagle ايندكس نمودن اطلاعات جديد و يافتن اطلاعات درخواستي از روي همين ايندكس‌ها است. ايندكس‌هاي ساخته شده توسط اين نرم‌افزار بر اساس نام، نوع، فرمت، پسوند، موقعيت، اندازه و تاريخ ذخيره فايل است. 

Gnome Deskbar Applet  
اپلت‌ها در لينوكس به برنامه‌ها و ابزارهايي گفته مي‌شود كه مي‌توانند روي دسكتاپ به كار گرفته شوند. براي نمونه آيكون ساعت و تاريخ به نوعي اپلت هستند. نرم‌افزار Gnome Deskbar Applet امكان مديريت اپلت‌هاي نصب شده يا قابل استفاده و دسترسي بهينه به آن‌ها را فراهم مي‌كند. براي استفاده از اين نرم‌افزار مي‌توان روي پانل نوار دسكتاپ راست كليك كنيد و از گزينه Add to Panel اين برنامه را بيابيد و به پانل اضافه نماييد. اين اپلت امكان جست‌وجو در اپلت‌ها با نرم‌افزار Beagle را فراهم مي‌كند. براي اين منظور كافي است اول نام يك اپلت در درون باكس جست‌وجوي اين نرم‌افزار تايپ شود تا به صورت خودكار در دسترس شما قرار گيرد و از آن استفاده نماييد. 

amaroK  
در شماره 34 درباره نرم‌افزار صوتي amaroK صحبت كرديم. در نظر اول نمي‌توان گمان كرد كه نرم‌افزار مالتي‌مدياي قدرتمندي مانند amaroK روي توزيع اوبونتو قابل نصب و استفاده باشد. اما اين امر امكانپذير است. amaroK داراي رابط گرافيكي بسيار كاربرپسندي است و امكانات خوبي براي پشتيباني از فرمت‌هاي فايلي مختلف و پخش فايل‌هاي موسيقي دارد. اين نرم‌افزار روي اوبونتو به سرعت اجرا مي‌شود و ابزارهايي براي مديريت تراك‌هاي آهنگ دارد و مي‌توان با ساخت Play List‌هاي مختلف در آن دسترسي به آهنگ‌هاي خاصي را راحت‌تر نمود. امكان جست‌وجوي هاردديسك و ديگر وسيله‌هاي ذخيره‌سازي اطلاعات براي فايل‌هاي صوتي، استفاده از بانك اطلاعاتي آنلاين براي جديدترين مجموعه‌هاي صوتي ِمنتشر شده روي اينترنت و پشتيباني از فرمت‌هاي صوتي فشرده، از ديگر قابليت‌هاي اين نرم‌افزار هستند. 

Checkgmail  
اين نرم‌افزار كه امكان مديريت ايميل‌هاي جي‌ميل را فراهم مي‌كند، در System Tray لينوكس اجرا مي‌شود و با برقرار كردن يك اتصال به اينترنت و سرويس جي‌ميل شما را از رسيدن نامه‌هاي الكترونيكي جديد باخبر مي‌كند. از طريق رابط همين برنامه مي‌توان يك نامه باز كرد، و مطالعه نمود يا آن را به آدرس ايميل ديگري Forward كرد.Marking as read ،Archiving ،Deleting و Reporting as Spam گزينه‌هايي هستند كه در همان System Tray در اختيار شما قرار مي‌گيرند. 

VLC  
يكي از مشكلات هميشگي كاربران در توزيع‌هاي زنده‌اي مانند اوبونتو، كار با فايل‌هاي مالتي‌مديا است. برنامه VLCاين مشكل را حل مي‌كند. اين نرم‌افزار چند سكويي قادر است با فرمت‌هاي مالتي‌مديا، سيستم‌عامل‌ها و برنامه‌هاي مختلف كار كند. براي نمونه، فايل‌هاي مالتي‌مدياي اپل يا سولاريس در اين برنامه قابل اجرا هستند. VLC روي توزيع‌هاي مختلف لينوكس نيز قابل استفاده است. همچنين امكان مديريت و اجراي فايل‌هاي مالتي‌مديا روي اينترنت با اين نرم‌افزار وجود دارد. 

NTFS Read/Write  
با اين نرم‌افزار مي‌توان در اوبونتو با پارتيشن‌هاي NTFS ويندوز در تعامل بود و اطلاعات را روي آن‌ها نوشت و خواند. هسته اوبونتو از NTFS پشتيباني مي‌كند و نيازي به افزودن ماجول‌هايي براي راه‌اندازي اين فرمت نيست. در عوض، به ابزارهايي براي كار با آن نياز است كه يكي از آن‌ها مي‌تواند NTFS Read/Write باشد. براي نمونه مي‌توان با اجراي اين نرم‌افزار فايل‌هاي مورد نياز را از پارتيشن‌هاي NTFS در دايركتوري‌هاي لينوكس كپي نمود. 

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

7Zip
نرم‌افزار Zip براي كاربران ويندوز آشنا است. 7Zip يك نرم‌افزار براي كار با فايل‌هاي داراي فرمت Zip است. با استفاده از 7Zip مي‌توان اطلاعات مورد نياز را به فرمت Zip در آورد يا برعكس فايلي را از اين فرمت خارج نمود. قابليت ويژه اين نرم‌افزار، پشتيباني از فرمت‌هاي فشرده‌سازي اطلاعات در نرم‌افزارهاي اپن‌سورس است.
biz2 ،biz ،tar معروف‌ترين اين فرمت‌ها هستند. 

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

ميثاق محمدي‌زاده 
نشريه عصر شبکه - ۱۵آذر ۱۳۸۵ شماره 9

+ نوشته شده توسط معین اوحدی کارشک در پنجشنبه بیست و ششم شهریور 1388 و ساعت 13:59 |
نرم افزارهای متن باز گمنام
1. Zscreen: این برنامه متن باز برای عکس گرفتن از صفحه نمایش و یا در اصطلاح “screen capture” مورد استفاده قرار می گیرد و تا زمانی که به آن نیاز داشته باشید روی سیستم شما قرار می گیرد.
با این برنامه شما می توانید از یک ناحیه خاص و مشخص شده عکس بگیرید.
این نرم افزار قابلیت این را دارد که از یک پنجره انتخابی توسط شما و یا یک پنجره کامل تصویربرداری کند، این نرم افزار حتی می تواند تصاویری را که از صفحه نمایش تهیه می کند با زدن یک کلید روی صفحات وب بفرستد. این برنامه می تواند به برنامه های ویرایش عکس مانند فتوشاپ متصل شود.
در واقع اگر شما بخواهید به دفعات زیاد و پشت سر هم از صفحه نمایش عکس بگیرید، سرعت عمل Zscreen چندین سال نوری سریع تر از فشردن دکمه Print scan توسط انگشتان دست است.
2- PDF creator: این نرم افزار متن باز به شما این امکان را می دهد تا بتوانید از هر صفحه و یا برنامه ای که قابلیت چاپ را دارد، فایل PDF تهیه کنید.
این برنامه فقط کافی است که یک بار روی رایانه شما نصب شود تا بتوانید به راحتی متن های خود را به PDF تبدیل و توسط هر نوع چاپگری آن را چاپ کنید.
فایل حاصل از این برنامه می تواند روی هر نوع رایانه ای که دارای برنامه adobe reader و یا هر برنامه نظیر آن باشد، خوانده شود. برنامه های زیادی برای ایجاد یک فایل PDF وجود دارد اما اگر شما به دنبال یک نرم افزار متن باز هستید این برنامه از دیگر رقبای خود در جنبش متن باز سبقت گرفته است.
3- Keepass: این نرم افزار از آنهایی است که تا آن را روی رایانه خود نصب نکنید و مورد استفاده قرار ندهید قدرتش را درک نخواهید کرد. این برنامه برای وارد کردن اطلاعاتی از قبیل ایمیل و وب سایت ها و اطلاعات بانک ها در فروشگاه ها و ادارات مورد استفاده قرار می گیرد.
استفاده از این برنامه به شما در نگهداری صدها نام و شماره رمز کمک میکند. به عبارتی این نرم افزار می تواند حکم یک دفترچه یادداشت دیجیتالی را داشته باشد.
4- Handbrake: این نرم افزار متن باز یک تبدیل کننده فایل DVD به MPEG4 است که به شما این امکان را می دهد تا یک DVD را روی سیستم خود نصب کنید و یک تبدیل کننده فایل های ویدئویی به دیجیتال را برای دیدن تصاویر مناسبتر داشته باشید.
استفاده از این برنامه یکی از بهترین راه ها برای جلوگیری از فرسودگی DVDهاست. همچنین با کمک این برنامه می توانید به سادگی چندین فیلم را روی لپ تاپ خود ببینید. برای نتیجه بهتر گرفتن ازاین نرم افزار ما به شما توصیه می کنیم که آن را هم زمان با DVD43 استفاده ک نید.
5- Pea zip: یک انتخاب سودمند و مفید برای فشرده سازی فایل ها است. این نرم افزار می تواند هر نوع از اسناد فشرده را باز کند. این برنامه می تواند فایل ها را از هم جدا و نیز دوباره سر هم کند. این برنامه حتی می تواند یک پردازش را به خوبی اداره کند. از این برنامه چندین نسخه متفاوتی وجود دارد که یکی از آن ها نسخه لینوکس آن است.
6- BonkEnc: این نرم افزار یک رمزگذار، جداکننده فضای CD و مبدل شنیدنی خارق العاده است. این برنامه کم حجم، بهترین انتخاب برای رمزگذاری و جداسازی CDها است. این نرم افزار همچنین قابلیت تبدیل فایل های گوناگون به هم را دارد. به عنوان مثال می تواند فایل های MP3 را به MP4 تبدیل کند.
7- Ganttproject: اگر شما نیاز به انجام یک مدیریت پروژه دارید، این نرم افزار به کمک شما خواهد آمد تا بتوانید هر چیزی را به آسانی سازماندهی کنید. این نرم افزار نام و تعریف کارها و وظایف را می گیرد و در نهایت با تبدیل آن ها به یک درخت و یا دیاگرام به شما در نحوه انتخاب کارها در زمان و مکان درست کمک می کند. این نرم افزار حتی این امکان را به شما می دهد تا داده های خود را با برنامه پروژه مایکروسافت رد و بدل کنید. به هر حال این شما هستید که تشخیص می دهید داده هایتان به کجا برود و سازماندهی شود.
8- AutoHotkey: این نرم افزار متن باز عجیب و غریب به شما امکاناتی می دهد که شاید تا کنون نداشته اید.
در مورد این برنامه می توان گفت که هر کاری از دستش بر می آید. برای شروع کننده ها با ضربه زدن روی کلیدهای کیبورد و یا موس شما می توانید آن را به صورت خودکار تعریف کنید تا دیگر نیازی به تکرار مجدد این کارها نداشته باشید. می توانید هر نوع میان بری را برای ویندوز خود تعریف کنید می توانید هر نوع کلید یا دکمه ای را که می خواهید برای عمل خاصی در ویندوز انتخاب کنید و یا حتی نشانگر موس خود را با کیبورد رایانه خود کنترل کنید.
این تغییرات و تعریف ها توسط شما، با این نرم افزار بدون محدودیت است و شما میتوانید تا زمانی که به یک الگوی کلیدی خاص نیاز دارید از آن استفاده کنید.
9- VirtualDub: این نرم افزار رایگان، قابلیت ضبط ویدئویی را دارد و بسیار کاربردی و مفید است. البته کاربردهای این برنامه متن باز به این جا ختم نمی شود. این برنامه به شما امکان این را می دهد تا فایل های ویدئویی خود را به صورت دستی با یک گروه بزرگی از پلاگینها و فیلترها ضبط کنید. این خصوصیت شاید در نگاه اول خیلی نو نباشد اما برای یک نرم افزار متن باز بسیار جدید و نو است. البته توصیه ما به شما این است که اگر کار ویدئویی شما روی ویندوز زیاد است و شما به ویرایشگرهای قدرتمندی نیاز دارید، به یک نرم افزار پیشرفته مهاجرت کنید.
10- Notepad++: این برنامه واژه پرداز محیطی بسیار جذاب و زیباتر از Notepad ویندوز دارد. برخی از ویژگیهای این برنامه عبارت است از: موقعیت پویای دید، چند سندی، تمام اتوماتیک، پشتیبانی از جست و جو یا جایگزینی کلمات به صورت منظم و قابلیت زوم کردن و خارج شدن از آن و ....

ترفند لینوکسی

کنترل از راه دور
کنترل رایانه دیگران را در دست بگیرید
یکی از مواردی که باعث محبوبیت خط فرمان در بین کاربران گنو/ لینوکسی شده است. قابلیت نفوذ از طریق آن به سیستم های دیگر است. اغلب هکرها، کاربران سیستم عامل های Unix و گنو/ لینوکسی هستند. آن ها از این قابلیت خط فرمان به خوبی استفاده کرده و به رایانه اشخاص در سراسر جهان دسترسی پیدا می کنند. دستوری که به آن اشاره می شود، قدرت بالایی برای نفوذ به رایانه دیگران دارد، به طوری که کنترل کامل رایانه هک شده را در دست می گیرد.
با استفاده از این دستور حتی می توانید گرافیک رایانه هک شده را تحت کنترل خود داشته باشید.
برای استفاده از این پروتکل باید سرویس آن را فعال کنید. در سیستم عامل Open SUSE این سرویس به صورت پیش فرض فعال است.
برای فعال کردن این سرویس از قطعه کد زیر استفاده کنید:
# /etc/nit.d/sshd start
نحوه استفاده از این دستور به صورت زیر است:
# ssh USERNAME@IP_ADDRESS
در قطعه کد بالا و در قسمت IP_ADDRESS، آی پی مربوط به سیستم مورد نظر قرار می گیرد. بعد از وارد کردن دستور بالا از شما سوالی برای این که آیا تمایل ورود به سیستم مورد نظر را دارید پرسیده خواهد شد. پس از اعلام تمایل می توانید پسورد user را وارد کرده و به سیستم آن ssh کنید.
اگر علاقه مندید کنترل گرافیک سیستم مورد نظرتان را هم در دست داشته باشید می توانید از سوئیچ- X به همراه دستور زیر استفاده کنید:
# ssh-X USERNAME@IP_ADDRESS
شیشه ای کردن پنل
یکی از مواردی که باعث زیبایی هرچه بیشتر سیستم عامل می شود، شیشه ای کردن نوار پایین صفحه است. برای این منظور می توانید بر روی این نوار راست کلیک کرده و گزینه ..Configure Panel. را انتخاب کنید.
در صفحه ای که مشاهده می کنید در سربرگ Appearance گزینه Enable Transparency را فعال کنید. بعد از آن می توانید با فشردن کلید Advanced Options مقدار شفافیت پنل را مطابق میل خود تغییر دهید. در پایان، تغییرات اعمال شده را ذخیره کنید.
برای این که پنجره های مربوط به دسکتاپ نیز شیشه ای شوند فقط کافی است بر روی یکی از آنها راست کلیک کرده و در قسمت Pager Options گزینه Transparent را فعال کنید.

سیستم عامل چیست؟
اگر بخواهیم در کوتاهترین جمله تعریفی از سیستم عامل داشته باشیم، می توانیم بگوییم: سیستم عامل مجموعه ای از انواع نرم افزارهاست که حول یک هسته مرکزی را احاطه کرده اند. همه سیستم عامل ها از اجزای اصلی ساخته شده اند که در مورد آن ها توضیح خواهیم داد و در ادامه سیستم عامل را به صورت عمیق تر مورد بررسی قرار دهیم.
سیستم عامل تراکنش بین سخت افزار و نرم افزارهای کاربردی را بر قرار می سازد. سخت افزار شامل پردازنده، دیسک های سخت، کارت های گرافیکی، کارت های صوتی و ... می باشد. از سکوهای سخت افزاری مختلف می توان به X86 مانند پردازنده های اینتل و AMD، آلفای کامپک، PowerPC مربوط به موتورولا و IBM، موتورولای M68K، اسپارک مربوط به سان مایکروسیستم و AMD64 که سکوی جدید 64 بیتی AMD مبتنی بر X86 است اشاره نمود.
بخش اصلی در هر سیستم عامل هسته مرکزی آن است. هسته با سخت افزارهای پایه ای سیستم، مانند پردازنده، حافظه کنترل کننده های ابزار ارتباط برقرار می کند. تمامی تراکنش های میان سخت افزار و نرم افزارهای کاربردی از طریق هسته صورت می پذیرد. هسته وظیفه ترجمه درخواست های نرم افزارهای کاربردی را به زبانی که قابل فهم برای ابزارهای سخت افزاری است، به عهده دارد. از جمله اجزای مهم دیگری که از سیستم عامل ها می توان به آنها اشاره کرد رابطه های کاربری، راه اندازهای ابزاریٍ، (Device Drivers) فایل سیستم ها، سرویس ها (Madoul) و نرم افزار ها هستند. در صورتی که عمیق تر به موضوع نگاه نکنیم، مجموعه این عوامل دست به دست می دهند و سیستم عامل را برای استفاده کاربران مهیا می کنند.
رابطه های کاربری
تمامی گرافیک سیستم عامل که مخاطب اصلی کاربران است به عنوان رابط کاربری به حساب می آید. به یقین همه شما با رابط کاربری ویندوز به خصوص XP خوب آشنایی دارید. سیستم عامل لینوکس نیز از رابط های کاربری متفاوتی برخوردار است که معروف ترین آنها KDE و GNOME هستند.
راه اندازهای ابزاری
ماژول هایی هستند که به سیستم عامل توانایی ارتباط با ابزارهای سخت افزاری سیستم را می دهند. البته در برخی سیستم عامل ها از جمله ویندوز این کدها به صورت ماژول نیستند و نمی توانند کنار هسته سیستم عامل قرارا گیرند به همین منظور است که برای نصب درایورها در ویندوز باید حتما سیستم عامل را راه اندازی مجدد کنید که هسته خود را با تغییرات جدید آماده کند.
فایل سیستم ها
هر سیستم عامل از انواعی از فایل سیستم ها استفاده می کند. در سیستم عامل ویندوز از فایل سیستم های FAT32 و NTFS استفاده می شود. درسیستم عامل لینوکس نیز از فایل سیستم های EXT2 و EXT3 استفاده می شود.
سرویس ها
سرویس ها که در سیستم عامل ها به آنها شبح اطلاق می شود، در پشت صحنه سیستم عامل کار می کنند. از این جهت به آنها شبح اطلاق می شود که بدون آن که دیده شوند در پشت صحنه سیستم عامل فعالیت شان را انجام می دهند. به عنوان مثال Apache و at دو نمونه از شبح هستند.

سیستم عامل؛ چرا و چگونه!
سیستم عامل ملی، لینوکس فارسی و در نهایت طرح ملی نرم افزارهای آزاد متن باز عناوین یکی از مهمترین پروژه های ملی مرتبط با فن آوری اطلاعات هستند. پروژه ای که در صورت موفقیت می تواند شکل و نحوه استفاده از رایانه را در سال های آتی در کشور تغییر دهد. در ایران همانند بسیاری از کشورهای پیشرفته یا در حال توسعه عده ای از صاحب نظران به این فکر افتادند تا سیستم عاملی ارزان تر و در عین حال با قابلیت بومی سازی را به عنوان جایگزین احتمالی سیستم عامل ویندوز مایکروسافت در نظر بگیرند.
در واقع مواردی همچون هزینه بالای خرید سیستم عامل ویندوز، عدم دسترسی به کد منبع این سیستم عامل، مشکلات سیاسی احتمالی در روابط کشورها و همچنین وابستگی به محصولات یک شرکت خصوصی از جمله دلایلی بوده است که بسیاری از کشورها را مایل به سرمایه گذاری و تشویق شرکتها برای کار روی سیستم عامل های دیگر کرده است. سیستم عامل یونیکس، همواره به عنوان یک جایگزین شایسته برای سیستم عامل شرکت مایکروسافت مطرح بوده است. اما در سالهای اخ یر با پیشرفت سریع سیستم عامل لینوکس و مزایای این سیستم عامل، همچون آزادی های حقوقی و تجاری بیشتر در تغییر و استفاده از کدهای این نرم افزار با اشتیاق توسعه دهندگان و برنامه نویسان برای صرف وقت در توسعه این سیستم عاملو یا نرم افزارهای قابل اجرا تحت این سیستم بسیاری از کشورها راغب به بکارگیری نسخه های بومی این سیستم عامل شدند. سرانجام 34 پروژه طرح ملی لینوکس فارسی با هزینه 10 میلیارد ریال اجرایی شد. مدیر طرح ملی لینوکس فارسی، از اجرایی شدن 34 پروژه فنی و غیر فنی در طرح ملی لینوکس فارسی از طریق برگزاری مناقصه با هزینه تقریبی 10 میلیارد ریال خبر داد. در اهداف عمده طرح ملی لینوکس از فراهم کردن بستر تولید یک سیستم عامل ایرانی با پشتیبانی داخلی به همراه نرم افزارهای آزاد/ متن باز کاربردی بر مبنای سیستم عامل گنو/ لینوکس، رفع مشکلات پایه ای و اساسی مرتبط با زبان فارسی در بخش های مختلف سیستم عامل گنو/ لینوکسو سایر نرم افزارهای آزاد/ متن باز پر کاربرد و افزایش سطح آگاهی افراد و ترویج استفاده از نرم افزارهای آزاد متن باز یاد شده است. بر اساس فرآیند محلی سازی سیستم عامل گنو/ لینوکس، سه فاز فنی متفاوت در این پروژه تعیین شده و درحال انجام است که از جمله آنها می توان به تهیه امکانات و ابزارهای پایه ای مورد نیاز برای زبان فارسی، به کارگیری نتایج فاز نخست در کتابخانه های مهم گنو/ لینوکس و توسعه برخی نرم افزارهای آزاد/ متن باز متداول و پرکاربرد اشاره کرد. در سه سال گذشته، لینوکس فارسی با پشتیبانی داخلی در بازار بوده و خروجی طرح نیز کاملا ملموس است، به گونه ای که با توجه به آزاد و در اختیار عموم بودن خروجی های طرح، شرکت های ایرانی مانند شرکت داده پردازی ایران، اقدام به بسته بندی نتایج و خروجی های طرح و ایجاد توزیع تجاری نموده اند و اقدام به ارائه پشتیبانی تجاری در بازار کرده اند. در حال حاضر، حداقل شش توزیع زنده یا قابل نصب از گنو/ لینوکس شامل «شبدیکس، لرنوکس، پارسیکس، فارلیکس، کارآمد و شریف لینوکس» در داخل کشور با استفاده از خروجی های طرح تهیه شده اند. از نمونه فعالیتهای دانشگاهی در حوزه متن باز می توان به توصعه نرم افزارهایی برای کاربردهای اداری به صورت متن باز (با شرایط خاص) توسط دانشگاه فردوسی مشهد اشاره کرد. در راستای بالا بردن آگاهی عمومی در مورد نرم افزارهای آزاد/ متن باز فعالیت هایی نیز انجام شده که می توان به برگزاری بیش از 36 همایش در سه سال گذشته در شهرهای مختلف، تولید محتویات آموزشی چند رسانه ای برای آموزش مبتنی بر رایانه لینوکس، تولید 2200 اسلاید آموزشی برای آموزش مقدماتی تا پیشرفته لینوکس، تولید 103 ساعت آموزش الکترونیک لینوکس، انتشار خبرنامه چاپی، انتشار خبرنامه الکترونیکی و تولید 14 کتاب مختلف از فعالیتهای انجام گرفته در این حوطه اشاره کرد.

برخورد نرم افزاری با یک پدیده سخت افزاری
Raid مناسب خود را انتخاب کنید
واژه RAID از کلمات Redundant Array of Inexpensive Disks گرفته شده است. با توجه به این کلمات، چند مفهوم عمده از RAID برداشت می شود. کاملا طبیعی است که برای ایجاد RAID به دو یا تعداد بیشتری هارد دیسک نیازمند خواهیم بود اما در مورد کاربران خانگی کمتر اتفاق می افتد که تعداد زیادی هارد دیسک به رایانه خود متصل کنند. با افزایش تعداد هارد دیسک ها، می توان سرعت را به مراتب افزایش داد، این جاست که مفهوم دوم به یای ما خواهد آمد و راه را پیش روی ما باز خواهد کرد.
در سیستم RAID، بر استفاده از هارد دیسک های ارزان قیمت تأکید شده است. این به این معناست که با هارد دیسک های جدید و شاید گران قیمت نمی توان RAID تشکیل داد اما در عمل ایجاد RAID با هارد دیسک های ارزارن قیمت عملی تر و به صرفه تر است. چرا که یک کاربر معمولی می تواند به جای خرید یک هارد دیسک جدید و گران قیمت، دو و یا حتی تعداد بیشتری هارد دیسک قدیمی تر خریداری کند و یک RAID ایجاد کند. البته به همین نکته نیز تبصره هایی وارد است. به عنوان مثال یکی از دلایل ایجاد RAID افزایش امنیت اطلاعات است. استفاده از یک هارد دیسک قدیمی که خود آن هر لحظه ممکن است از کار بیفتد در یک سیستم RAID کاری منطقی به نظر نمی رسد!
ایجاد سیستم RAID کاری حساس و پیچیده است. از همین رو سازندگان سخت افزار و سیستم عامل های مختلف به عموم کاربران خود توصیه نمی کنند که از سیستم RAID استفاده کنند.
در اولین قدم لازم است که با سطوح RAID آشنا شوید (در توضیحاتی در این مورد اشاره شده است). پس از این لازم است که یکی از انواع RAID سخت افزاری یا نرم افزاری را برای رایانه خود انتخاب کنید.
RAID سخت افزاری، مبتنی بر مادر بورد و کنترلر آن است و مستقل از سیستم عامل صورت می گیرد اما RAID نرم افزاری در محیط سیستم عامل و بدون دخالت RAID انجام می گیرد.
با توجه به این نکات، برای هر یک از این دو نوع RAID می توان کاربردهای مختلفی در نظر گرفت. یکی از دلایل ایجاد RAID افزایش سرعت کار و بالا آمدن سیستم عامل است در صورتی که RAID نرم افزاری پس از نصب سیستم عامل انجام می گیرد و عملا هیچ تأثیری بر بالا آمدن سیستم عامل نخواهد گذاشت. در عوض این روش آسان تر از روش سخت افزاری است و روی مادربوردهای ارزان قیمت و قدیمی نیز قابل اجرا است.
در صورتی که یک هارد دیسک جدید به رایانه خود بیفزایید، بدون ایجاد تغییرات عمده می توانید این هارد دیسک را به RAID نرم افزاری خود ا ضافه کنید اما این کار در RAID سخت افزاری امکان پذیر نیست.
دقت داشته باشید که ویندوز XP می تواند تنها از RAID سطح صفر پشتیبانی کند، در حالی که ویندوز سرور می تواند از RAID سطح یک نیز پشتیبانی کند.
برای ایجاد RAID نرم افزاری در سیستم عامل ویندوز روی My Computer راست کلیک کرده و Manage را انتخاب کنید. از پنجره جدید، Disk Management را برگزینید. در این قسمت حداقل 2 یا تعداد بیشتری هارد دیسک را که به رایانه خود متصل کرده اید را مشاهده می کنید. روی هارد دیسک هایی که قصد دارید سیستم RAID را روی آنها ایجاد کنید راست کلیک کرده و با استفاده از گزینه Convert to Dynamic آنها را به دیسکهای دینامیک تبدیل کنید.
یک دیسک دینامیک، دیسکی است که مجموعه ای از اطلاعات مربوط به دیگر دیسکهای دینامیک را در خود ذخیره می کند. در واقع در حالت عادی، دیسک ها با یکدیگر هیچگونه ارتباطی ندارند اما با دینامیک کردن دیسک، آنها را از وجود یکدیگر با خبر می کنید، علاوه بر این که تغییر اطلاعات در هر یک از دیسک ها، روی دیسک های دینامیک دیگر نیز تأثیر خواهد گذاشت.
دقت کنید که تبدیل کردن یک دیسک به دیسک دینامیک باعث می شود که تنها سیستم عامل فعلی روی آن فعال باقی بماند و دیگر سیستم عامل هایی که ا حتمالا روی آن دیسک نصب شده اند، غیرقابل دستیابی است.
در مرحله بعد، از Select Volume Type گزینه Striped را انتخاب کنید و با استفاده از Next به مرحله بعد بروید. هارد دیسک های دینامیک خود را انتخاب کرده و حجم مورد نظر خود را برای هر هارد دیسک انتخاب کنید. این حجم تعیین می کند هر یک از این هارد دیسک ها چه مقدار از فضای خود را در اختیار یک درایو از سیستم RAID قرار دهد. توصیه می شود که این حجم برای هارد دیسک های مختلف، برابر انتخاب شود. سپس به مرحله بعد بروید و یک حرف برای نام درایو جدید خود انتخاب کنید و کار را به پایان برسانید. در این مرحله شما صاحب یک درایو شده اید که تحت سیستم RAID صفر کار می کند. یعنی سرعت ذخیره و خواندن اطلاعات این درایو به اندازه تعداد هارد دیسک ها افزایش یافته است. در مرحله انتخاب حجم، تمام حجم هارد دیسک ها را انتخاب نکنید تا بتوانید با تکرار این عملیات، تعداد بیشتری درایو برای خود تولید کنید.

+ نوشته شده توسط معین اوحدی کارشک در جمعه پنجم تیر 1388 و ساعت 21:59 |
طرفداران زبان دلفی و اشخاصی که قصد دارند با این زبان، پا به دنیای برنامه نویسی بگذارند، خوب است یک شناخت کلی از این زبان، ابزارها و اجزای تشکیل دهنده آن کسب کنند.می دانیم که دلفی یک زبان بصری یا ویژوال است که اجزای بسیاری در آن به صورت آماده وجود دارد و می توان به ساده ترین شکل و با سرعت زیاد آنها را درون فرم برنامه قرار داده و از قابلیت های آنها استفاده کرد.

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

 

بقیه در ادامه ی مطلب ...


ادامه مطلب
+ نوشته شده توسط معین اوحدی کارشک در دوشنبه هفتم اردیبهشت 1388 و ساعت 13:7 |
با توجه به اهمیت سیستم عامل لازم است برخی از ویژگیهایی که باید هر سیستم عامل قابل قبول و کاربرپسند داشته باشد، ذکر می‌شود. البته مقصود ویژگیهای صرفاْ فنی و تکنیکی نخواهد بود بلکه ویژگیهایی که برای همه کاربران چه حرفه‌ای و چه غیرحرفه‌ای ها قابل فهم‌‌تر باشد...


متن کامل مقاله فوق را می‌توانید ازاینجادریافت کرده و مطالعه نمایید.

+ نوشته شده توسط معین اوحدی کارشک در سه شنبه پانزدهم مرداد 1387 و ساعت 20:43 |
   بعد از بررسی اشتباهات متداول انجام شده توسط مدیران IT، طی سالهای متمادی، طرحی در مورد اشتباهات ارائه دادم. در اینجا پنج مورد از این اشتباهات، همراه با نمونه‌هایی از آنها مطرح شده‌اند:

ادامه ی مقاله را در ادامه ی مطلب بخوانید

 

 


ادامه مطلب
+ نوشته شده توسط معین اوحدی کارشک در سه شنبه پانزدهم مرداد 1387 و ساعت 20:41 |
من تازه‌کارم. از کجا شروع کنم؟
شما وارد دنیای تازه‌ای شده‌اید.هیچ انتظار نداشته باشید که همه چیز کاملا مطابق با آنچه باشد که قبلا انجام می‌دادید یا انتظار داشتید. اینجا روح دیگری حاکم است. روح آزادی، روح کمک به دیگران و روح تشریک مساعی در کارها. اینجا با دنیایی که تاکنون در آن سیر می‌کردید تفاوت دارد. بسیاری از کارها را جور دیگری باید انجام دهید و باید زمان زیادی را صرف کنید تا به این دنیا عادت کنید. دور از انتظار نیست که در ابتدا سر خورده شوید که: "این دیگر چه سیستمی است؟" ولی اگر واقعا بفهمید چه گنجینه‌ای نصیب شما شده است، ادامه خواهید داد. برای یک مقایسه اجمالی با سیستم‌عامل ویندوز، اینجا را ببینید.

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

داستان از کجا شروع شد؟
داستان از آنجا شروع شد که منش برنامه‌نویسان کامپیوتری در دهه هفتاد میلادی کم کم رو به تجاری شدن رفت. برنامه‌نویسانی که قبلا در محیط‌های دانشگاهی با اشتیاق کدهای برنامه‌های خود را باهم به اشتراک می‌گذاشتند، با وسوسه‌های شرکت‌های تجاری برای کسب درآمد از این کار خودداری کردند. این جو تازه به خوی بسیاری از هکرها مانند ریچارد استالمن (Richard M. Stallman) خوش نیامد. وی از از سال ۱۹۸۴ تلاشهایی را در جهت ایجاد یک سیستم عامل آزاد شروع کرد. برای آنکه بهتر در مورد مفهوم آزادی نرم‌افزار بدانید، اینجا و اینجا را ببینید. او پروژه گنو (GNU) را پایه گذاری کرد و تا سال ۱۹۹۱ موفق شد اکثر بخش‌های لازم برای این سیستم‌عامل را ایجاد کند. فقط هسته مانده بود که آنهم توسط شخصی به نام لینوس توروالدز (Linus Torvalds) ایجاد شد. برای آشنایی بیشتر با او، اینجا را ببینید. نام این هسته لینوکس گذاشته شد، تحت مجوز GNU/GPL منتشر شد و با ترکیب با ابزارهای پروژه گنو سیستم‌عامل گنو/لینوکس متولد شد.

برای شروع باید چکار کنم؟
پس آشنایی با مفاهیمی که در بالا به آنها اشاره شد، برای شروع، باید چند کار را انجام دهید:

۱) یکی از توزیع‌های گنو/لینوکس را برای شروع به کار انتخاب کنید. راهنمایی برای انتخاب یک توزیع مناسب در اینجا نوشته شده است. توزیع‌های مورد نیازتان را همواره می‌توانید از بخش فروش سایت به سادگی و با قیمت مناسب تهیه کنید.

۲) شروع به یادگیری مفاهیم پایه‌ای سیستم عامل گنو/لینوکس کنید. مقالات متعددی در این باره در سایت ارائه شده است. اینجا، اینجا و اینجا را ببینید. برای اینکه یک منبع تقریبا کامل و روان برای مطالعه در اختیار داشته باشید، توصیه می‌کنیم با کتاب "آموزش ردهت ۹” شروع کنید. برای اطلاعات دقیق‌تر درباره این کتاب، اینجا را ببینید. نسخه الکترونیکی شامل PDF کتاب را نیز می‌توانید از اینجا دریافت نمایید (با حجم حدود ۲۳ مگابایت). برای تهیه نسخه چاپی کتاب نیز می‌توانید با شماره تلفن ۶۶۹۵۳۸۸۳-۰۲۱ انتشارات نص تماس بگیرید.

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

کاربران حرفه‌ای‌تر
در سایت سعی شده است تا با ارائه مقالاتی تخصصی‌تر، به مسائل حرفه‌ای نیز پرداخته شود. برای اطلاعات بیشتر بخش مقالات آموزشی سایت را ببینید. برای کاربران حرفه‌ای تر که نیازمند نصب و برپاسازی سرویس‌دهنده‌های گنو/لینوکس هستند، کتاب "نصب و برپاسازی سرورهای لینوکس” ارائه شده است. برای اطلاعات بیشتر، این فایل را ببینید. برای تهیه کتاب نیز می‌توانید با شماره تلفن ۶۶۹۵۳۸۸۳-۰۲۱ انتشارات نص تماس بگیرید.

+ نوشته شده توسط معین اوحدی کارشک در سه شنبه هجدهم تیر 1387 و ساعت 22:14 |
بازیهای لینوکس

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

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

 

بدست آوردن اطلاعات در مورد بازی‌های لینوکس

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

- سایت The Linux Game Tome با آدرس http://happypenguin.org: این سایت حاوی اخبار در مورد بازی‌های لینوکس و دارای لینک‌هایی به سایر سایت‌های بازی است. معمولا لینک‌ها به اخبار سایر سایت‌های بازی است. لیست‌هایی از بازی‌هایی که جدیدا ارتقا یافته و یا بررسی شده اند نیز ارائه شده است.

- سایت بازی‌های لینوکس با آدرس http://linuxgames.org: این سایت به شما کمک خواهد کرد تا آخرین اطلاعات را در مورد بازی‌های مورد نظرتان بدست آورید. لینک‌هایی به راهنماهای مختلف و سوالات پرسیده شده و همچنین یک انجمن برای بحث و تبادل نظر در مورد بازی‌های لینوکس وجود دارد. لینک‌هایی به سایر سایت‌های بازی‌های لینوکس نیز فراهم شده است.

- سایت id Software با آدرس http://idsoftware.com: در این سایت اطلاعات و لینک‌هایی برای دانلود نسخه‌های نمایشی بازی‌های Quake و Doom خواهید یافت.

- سایت Tux Games با آدرس http://www.tuxgames.com: در صورتی که آماده خرید یک بازی هستید، این سایت یک سایت مخصوص فروش بازی‌های تجاری لینوکس است. علاوه بر اخبار و بازی‌های گوناگون، این سایت ارائه دهنده لیست پرفروش‌ترین بازی‌ها و بازی‌هایی است که بزودی ارائه خواهند شد.

- سایت LGDC با آدرس http://lgdc.sunsite.dk: در صورتی که قصد دارید خودتان بازی تولید کنید، این سایت منبع خوبی برای شما می‌تواند باشد.

 


ادامه مطلب
+ نوشته شده توسط معین اوحدی کارشک در سه شنبه هجدهم تیر 1387 و ساعت 22:12 |
در يكي از مقالات در باره ي زبان شركتSun جاوا را با اين خصوصيات شرح مي دهد : جاوا يك زبان ساده ، شي گرا ،‌توزيع شده ، تفسير شده ، قدرتمند ، ايمن ، با معماري خنثي ، قابل حمل ، با عملكرد سطح بالا چند نخ كشي شده و پويا است . Sun تصديق ميكند كه به طور قطع اين كلمات رشته هايي از واژه هاي متداول در زبان برنامه نويسي هستند ، اما حقيقت اين است كه اين واژه ها به طور ماهرانه اي خصوصيات اين زبان را شرح ميدهند . حال به برخي از خصلت هاي جاوا در پشت اين واژه ها ميپردازيم .
ادامه مطلب
+ نوشته شده توسط در دوشنبه بیست و چهارم دی 1386 و ساعت 15:2 |
ویروسها در لینوکس

مقدمه

لینوکس به اندازه Dos، ویندوز یا Mac مستعد پذیرش ویروسها نیست. در یونیکس، کنترلهای امنیتی، جزء بخشهای پایه سیستم‌عامل می‌باشند. به عنوان مثال، کاربران نمی‌توانند در هر مکانی از حافظه که می‌خواهند برنامه‌های خود را بنویسند، امکانی که Dos، ویندوز و Mac به آنها می‌دهد.

حال اگر منصفانه قضاوت کنیم، یونیکس نیز ویروسهایی دارد. تنها موردی که نویسنده این مقاله مشاهده نموده، ویروسی به نام “bliss�? است. گزینه‌ای به نام ( “—uninstall-please�? ) دارد که باید با کاربر ریشه این دستور را اجرا نمود. کرمها در دنیای یونیکس شایع‌ترند. اصلی‌ترین نمونه آنها کرم اینترنتی Morris است که از یک حفره‌ی امنیتی در Sendmail بهره‌برداری می‌کند. کرمهای لینوکسی رایج از نگارشهای شکسته شده imapd، Sendmail، WU-FTPD و دیگر daemon-ها بهره‌برداری می‌کنند.ساده‌ترین راه برطرف کردن این مشکل، به روز نگه داشتن daemon-ها و در دسترس قرار ندادن آنها، مگر در شرایط استثنایی، است. به هر حال باز هم تأکید می‌کنیم که نیازی به خرید آنتی ویروس برای لینوکس نیست.
از بین بردن ویروسها/کرمها/تروجانها

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

یکی از راحتترین روشهای مواجهه با ویروسها استفاده از ابزارهای یکپارچه‌سازی سیستم می‌باشد. با ابزارهایی مثل tripwire، L5 و Gog&Magog به راحتی می‌توانید فایلهایی را که ذخیره/ جایگزین و یا به‌روز شده‌اند، پیدا کنید. همچنین ویروس‌کشهای زیادی برای لینوکس موجود می‌باشند. به هر حال، اصرار بر این است که واقعاً ویروس لینوکسی وجود ندارد.
ویروس‌کش‌های لینوکس

همانطور که در بالا به آن اشاره شد، در لینوکس ویروس خطرناکی وجود ندارد، اما ویروس‌کش‌هایی که وجود دارند، می‌توانند در این زمینه مفید باشند.
· آنتی ویروسSophos
آنتی ویروس Sophos یک ویروس کش تجاری است که تحت ویندوز و پلات‌فرمهای زیادی اجرا می‌شود. این برنامه برای استفاده‌های شخصی رایگان است و برای کاربردهای تجاری نیز بسیار ارزان قیمت می‌باشد. می‌توانید فایل آنرا از http://www.sophos.com/ بگیرید.

· AntiVir
این برنامه نیز یک نرم‌افزار تجاری است که تحت پلات‌فرمهای ویندوزی و لینوکسی اجرا می‌شود. AntiVir را از اینجا دریافت کنید.

· InterScan VirusWall
Trend Micro این محصول خود را به لینوکس اختصاص داده است و آنرا به صورت رایگان در اینجا در اختیار کاربران قرار می‌دهد.

· آنتی ویروس F-Secure
این نرم‌افزار را از http://www.europe.datafellows.com/products دریافت نمایید.

· AVP
نگارش بتای این نرم‌افزار در اینجا در دسترس قرار دارد.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:45 |
مقدمه‌ای کوتاه بر فونتها

انواع فونتها

۱-۱. فونتهای bitmap

یک bitmap ماتریسی از نقاط می باشد. فونتهای بیت مپ در این روش به طور دقیق به عنوان ماتریسی از نقاط نشان داده می شود. به همین علت این فونتها به سخت افزار سیستم وابسته‌اند و فقط در یک شدت وضوح خاص (resolution) به کار می‌آیند. یک بیت مپ روی صفحه 75DPI با وجود یک چاپگر ۱۲۰۰DPI همچنان به صورت 75DPI خواهد بود. فونتهای بیت مپ دو نوع می‌باشند. فونتهای بیت مپ چاپگر مثل فونتهای pk و فونتهای بیت مپ صفحه نمایش که توسط X و کنسول به کار می‌روند. فونتهای بیت مپ صفحه نمایش معمولاً دارای پسوند bdf یاpcfفف می‌باشند. این دسته از فونتها اغلب در پنجره‌های ترمینال، کنسولها و ویرایشگرهای متنی کاربرد دارند، زیرا در این محلها عدم مقیاس پذیری و غیر قابل چاپ بودن آنها مسئله چندان مهمی نیست.

۲-۱. فونتهای نوع ۱ (Type1)

استاندارد فونت نوع ۱ ، توسط adope پیشنهاد شد و فونتهای نوع ۱، در حال حاضر، توسط استانداردAdope's Postscript پشتیبانی می‌شوند. به همین دلیل، این فونتها در لینوکس نیز به خوبی پشتیبانی می‌شوند. همچنین X و ghostscript نیز این فونتها را حمایت می‌کند. فونتهای ghostscript از زمانهای قدیم به عنوان فونتهایی در یونیکس که عملیات چاپ را نیز به دنبال داشت استفاده می‌شده‌اند.

یک فونت نوع ۱ در یونیکس، معمولاً به صورت یک فایل afm (مخفف adobe font metric) و یکی فایل سر فصل (outline) به صورت فففpdf (مخفف printer font binary) و یا پسوند pfa (مخففprinter font ascii) می‌‌‌باشد.

این فونت در دیگر سکوها (platforms) ممکن است در قالبی متفاوت توزیع شده باشد. به عنوان مثال فونتهای برای ویندوز ، غالباً از یک قالب متفاوت (pfm) برای فایلهای متریک استفاده می‌کنند.

۳-۱. فونتهای نوع ۳ (Type3)

این نوع فونتها مشابه نوع ۱ – در قالب گروه‌هایی از فایلهای pfa و pfm توزیع شده‌اند. هر چند که فونتهای نوع ۳ در استاندارد postscript پشتیبانی می‌شود. اما توسط X حمایت نشده و از این رو کاربرد محدودتری دارند.

۴-۱. فونتهای True type

فونتهایTrue type توسط شرکت اپل تولید می شوند. آنها قالب این فایل را در دسترس مایکروسافت نیز قرار دادند و در بازار فونت به موفقیتهایی رسیدند. این فونتها اطلاعات متریک و شکلها را در یک فایل واحد، معمولاً فایل با پسوند فففففففttfً‌، ذخیره می‌کنند. اخیراً کارسازهای (server) فونت طوری توسعه یافته‌اند که ttf را در دسترسx قرار داده‌اند. برخی اوقات نیز postscript وghostscript فونتهای tt را پشتیبانی می‌کند. به دلایل فوق ttf ها در لینوکس، محبوبیت بیشتری پیدا کرده‌اند.

۵-۱. فونتهای نوع ۴۲

فونتهای نوع ۴۲ دقیقاً‌ مشابه ttf ها هستند و علاوه بر آن یک هدر نیز دارند که آنها را قادر می‌سازد توسط یک مفسر اجرا شوند. بیشتر برنامه‌ها مانندghostscript و سمبا، این فونتها را کنترل و اداره می‌کنند. اگر شما یک چاپگر ghostscript داشته باشید، شاید لازم باشد که صریحاً‌ فایلهای فونت نوع ۴۲ را بسازید.

۶-۱. نوع ۱ در مقابل True type - یک مقایسه

علیرغم تاریخچه خصومت‌آمیز بین دو فونت نوع ۱ و True type، اشتراکات زیادی بین این دو فونت مشاهده می شود. هر دو فونتهای مقیاس‌پذیر هستند. فونتهای نوع ۱ مکعبی شکل بوده و در مقابل، فونتهای حریفش به صورت منحنی‌‌های مربعی شکل می‌باشد. از آنجایی که فونتهای نوع ۱، از نظر تئوری، شامل همه منحنی‌های موجود در فونت True type می‌باشد، برتری مختصری نسبت به ttf دارد. اما در عمل این تفاوتها بسیار ناچیز است.

فونتهای True type مزیت آشکاری که دارند، پشتیبانی بهتر برای راهنمایی و اشاره (hinting) می‌باشد. (فونت نوع ۱، hinting را به صورت عملیاتی دارد، اما به خوبی ttf نیست). اما این مسئله فقط در سخت‌افزارهای با شدت وضوح پایین، مانند صفحه نمایش مطرح می‌‌شود. دیگر مساله‌ای که این مزیت واضح را سوال برانگیز می‌کند این است که فونتهای True type که hinting مناسب داشته باشند، کم هستند. علت آن است که بسته‌های نرم‌افزاری که عملیات hinting را پشتیبانی می‌کنند، بسیارگران بوده و به کار گیری آن خارج از توان اکثر طراحان خرده پا است. شرکتهای کمی هستند، مانند Monotype که فونتهایhint دار مناسب خود را در دسترس عموم قرار می‌ دهند.

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

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

۷-۱. متافونت

متافونت توسط دونالد ای.ناث (Donald.e.knuth)، یکی ازاعضای سیستم حروف چینی TeXفتولید شد. متافونت یک زبان برنامه نویسی گرافیک (مثل postscript) است که کاربردی فراتر از فونتها دارد. این قسم از فونتها کیفیتهای مطلوبی به نمایش می‌‌گذارند. یکی از ویژگیهای مهم آنها این است که متافونتها مقیاس پذیری بسیار بالایی دارند. این فونتها دارای پسوند MF می‌باشند و در سخت‌افزارهای وابسته به فونتهای بیت‌مپ به کار می‌روند.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:44 |
نگاهی به قابلیتهای لینوکس

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

چه بخواهیم چه نخواهیم، کامپیوتر جزیى از زندگى روزمره ما شده است. حتماً شما تا به حال کلیپى را با کامپیوتر تماشا کرده‌اید، از آهنگى با کیفیت دیجیتال لذت برده اید، متنى را تایپ کرده‌اید یا شبى را به گشت و گذار در دنیاى اینترنت یا چت‌روم‌ها به صبح رسانده‌اید! بستر اجرایى همه این برنامه‌ها ، برنامه‌اى مادر، به نام سیستم عامل است. به احتمال زیاد شما یکى از نسخه‌هاى ویندوز مایکروسافت مانند ویندوز ۹۸ یا XP را استفاده مى کنید. آیا تا به حال برایتان پیش نیامده که کامپیوترتان خود به خود Reset شود یا یک روز صبح که کامپیوتر اداره تان را روشن مى کنید ویندوزبالا نیاید.

آیا تا به حال به فکر امتحان کردن سیستم عامل دیگرى افتاده اید؟ یک سیستم عامل با کارایى بیشتر: یک سیستم عامل امن، چند منظوره، قابل اعتماد و کاربردى به معناى واقعى کلمه، البته مقصود تولیدات شرکت انحصارطلب مایکروسافت یا سیستم عامل صنعتى یونیکس (Unix) و یا سیستم گرانقیمت اپل مکینتاش (Apple Macintosh) نیست. ما مى خواهیم از سیستم عامل دیگرى صحبت کنیم: سیستم عامل آزاد لینوکسLinux

اگر چه لینوکس خالق مشخصى ندارد، ولى این لینوس توروالدز (Linus Torvalds) دانشجوى فنلاندى بود که در ۲۵ آگوست ۱۹۹۱، این راه را آغاز کرد. او از همان ابتدا رویاى ایجاد یک سیستم عاملOpen source یا متن باز با کارایى بالا، ضریب اطمینان فوق العاده و امنیت باور نکردنى را در سر مى پروراند. صحبت از متن باز بودن لینوکس به میان آمد؛ کسانى که تا اندازه اى با زبان هاى برنامه نویسى آشنایى دارند مى دانند که سیستم عامل هایى مانند ویندوز مایکروسافت که خود را در دسترس همگان قرار نمى دهند و آنچه که کاربران خریدارى مى کنند، تنها برنامه قابل اجرایى است که هیچ اطلاعاتى از جزییات درونى کارکرد سیستم عامل را نمى توان از آن فهمید. اما در مورد لینوکس وضع به گونه دیگرى است؛ به این صورت که Source یا کد لینوکس براى کلیه علاقه مندان و برنامه نویسان باز و قابل تغییر و بهینه سازى است.

لینوس توروالدز هسته لینوکس موسوم به کرنل را تحت امتیاز GPL: GNU General Public License منتشر کرد، طبق این امتیاز که در برابر امتیاز انحصارطلبانه کپى رایت (Copyright)، کپى لفت (Copyleft) نامیده مى شود، کاربران و برنامه نویسان اجازه هرگونه دخل و تصرف در کد برنامه ها، استفاده مجدد از کل یا بخشى از برنامه ها در برنامه اى دیگر و فروش یا پخش مجدد برنامه ها را دارند؛ به شرط اینکه ماهیت بازمتن برنامه ها تحدید نشود و تمام حقوق کپى لفت به خریدار نیز منتقل شود.

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

لینوس توروالدز اولین هسته لینوکس را ایجاد کرد ، چرا که مانند تمامى برنامه نویسان ابتداى دهه نود میلادى، او نیز فقدان یک سیستم عامل متنباز را براى پیشرفت پروژه گنو (GNU) احساس مى کرد. پروژه گنو یک جنبش نرم افزارى بین المللى جهت ایجاد یک سیستم شبیه یونیکس کاملاً آزاد است که ریچارد استالمن (استاد سابق دانشگاه ( MIT در سال ۱۹۸۴ آن را پایه گذارى کرده بود. هدف استالمن از آغاز این پروژه تحت لواى بنیاد نرم افزارهاى آزاد (FSF: Free Software Foundation) ایجاد شرایطى بود که در آن هیچ کس نیازى به پرداخت پول براى خرید و استفاده از نرم افزار نداشته باشد. در حقیقت اگر این اتفاق نمى افتاد استفاده شایسته از کامپیوتر در انحصار عده کم متمولین قرار مى گرفت.

هسته لینوکس به دست دانشجویان و برنامه نویسانى از سراسر جهان پرورده شد و در کنار سایر برنامه‌هاى پروژه گنو به صورت توزیع هایى با کاربرد عام یا خاص در اختیار عموم قرار گرفت. از آنجایى که بسیارى از نرم افزارهاى مهم درون سیستم عامل لینوکس از محصولات پروژه گنو است نام صحیح این سیستم عامل گنو/لینوکس است. آنچه که من و شما به عنوان یک توزیع لینوکس از آن استفاده مى کنیم در واقع نمونه اى است از یک هسته واحد که لینوکس نامیده مى شود ، به همراه ابزارهایى که در پروژه متنباز گنو تولید شده اند. تعداد توزیع هاى کنونى لینوکس دقیقاً مشخص نیست ولى با مراجعه به سایت www.linux.org مى توانید فهرستى از حدود ۲۵۰ توزیع ثبت شده لینوکس را ببینید. در واقع تفاوت توزیع هاى مختلف لینوکس تنها در پشتیبانى و ابزارهایى است که به همراه هسته عرضه مى شوند. از جمله مهمترین توزیع هاى لینوکس مى توان توزیع هاى ردهت (Redhat)، دبیان (Debian)، مندریک (Mandrake)، زوزه (Suse)، اسلک ور (Slackware) و جنتو (Gentoo) را نام برد.

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

به عنوان نمونه شرکت مایکروسافت از در اختیار قراردادن جزییات شیوه پارتیشن بندى NTFS - یکى از روش هاى قرار دادن اطلاعات روى هارد دیسک _ به عموم خوددارى مى کند. در نتیجه برنامه نویسان پروژه لینوکس مجبور شدند این شیوه را به روش آزمون و خطا و مهندسى معکوس کشف کنند. به همین دلیل است که اکنون کلیه بسته هاى نرم افزارى مجانى که با پارتیشن NTFS کار مى کنند، فقط امکان خواندن از آن را براى کاربر فراهم مى نمایند و توانایى نوشتن را با هشدار و به مسیولیت کاربر در اختیار او مى گذارند.

از طرفى دیگر عدم همکارى تولیدکنندگان سخت افزار با برنامه نویسان پروژه گنو/لینوکس نیز باعث شده است که همه بار تولید راه انداز سخت افزار بر دوش برنامه نویسان پروژه گنو بیفتد. اتفاقى که افتاده یادآور جمله معروف گاندى است : ابتدا تو را نادیده مى گیرند، سپس مسخره ات مى کنند و بعد با تو مى جنگند. ولى در نهایت پیروزى از آن توست. و به جرات مى توان گفت که لینوکس تا یک قدمى پیروزى پیش آمده است، امروزه حدود ۷۰ درصد از کل اطلاعات اینترنت بر روى سرویس دهنده هاى تحت سیستم عامل لینوکس قرار دارد. شرکت اوراکلOracle ، مطرح ترین تولیدکننده برنامه هاى ایجاد و مدیریت بانک هاى اطلاعاتى ، آخرین نسخه برنامه خود را فقط براى اجرا بر بستر لینوکس عرضه کرده است.

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

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

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

حدود دو سال است که دولت جمهورى اسلامى ایران پروژه اى را براى فارسى سازى لینوکس و نهایتاً تولید سیستم عامل ملى تدوین کرده است. تصویب این طرح به پیشنهاد مرکز فناورى اطلاعات و ارتباطات پیشرفته شریف (AICTC) و با مدیریت این مرکز انجام شد. این پروژه از پنج پروژه زیر تشکیل شده است:
1- توسعه نرم افزارهاى منبع آزاد 2- تدوین استراتژى استفاده از نرم افزارهاى منبع آزاد 3- پروژه لینوکس فارسى 4- توسعه کاربردهاى لینوکس 5- تشکیل انجمن Open Source ایران

طبق برنامه زمان بندى شده نیمه سال ۲۰۰۶ میلادى باید شاهد اتمام این پروژه باشیم!
• لینوکس: یکى از زیباترین دستاوردهاى بشرى

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

هسته لینوکس:
Kernel.org
کدها و بسته هاى نرم افزارى لینوکس:
http://www.sourceforge.net/
www.rpmfind.net
http://www.linux.org/
پخش هاى لینوکس:
http://www.redhat.com/
زیربناى محیط گرافیکى:
http://www.x.org/
پروژه KDE:
http://www.kde.org/
پروژه Gnome:
http://www.gnome.org/
پروژه سیستم عامل ملى:
http://www.foss.ir
لینوکس براى ایرانیان:
http://www.technotux.com/
منابع:
http://www.technotux.com/
http://www.gnu.org
http://www.linux.org/
Kernel.org
http://www.linuxiran.org
http://www.foss.ir

منبع:
http://www.itna.ir/archives/article/all.php


+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:43 |
انواع سیستم‌ فایل در لینوکس

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

ابزارهای ذخیره‌سازی مانند فلاپی دیسک‌ها، دیسک‌های سخت، درایوهای CD-ROM، درایوهای Zip و... تا قبل از اینکه سیستم‌عامل سیستم فایل را روی آنها تشکیل دهد، قابل استفاده نیستند.

سیستم فایلهای گوناگونی برای سیستم‌عامل‌های مختلف از جمله ویندوز و سیستم عاملهای مبتنی بر یونیکس و لینوکس ارائه شده‌اند که در زیر به بررسی مختصر در مورد آنها میپردازیم.
انواع سیستم‌های فایل در ویندوز:
1- FAT16: در سیستم‌عامل DOS استفاده می‌شد.
2- FAT32: از Windows 95 تا Windows Me استفاده می‌شد.
3- 4.0 NTFS: در سیستم‌های NT 4.0 استفاده می‌شد.
4- NTFS های جدید: از Windows 2000 به بعد استفاده می‌شود.
انواع سیستم‌های فایل در یونیکس و لینوکس:

اما بحث اصلی ما درمورد سیستم فایلهای مبتنی برلینوکس است که برخی از آنها عبارتند از ext2، ext3، xfs، reiserfs و غیره. این سیستم فایل‌ها در جزئیات فنی دارای تفاوت‌هایی با هم هستند ولی از نظر ساختاری که ایجاد می‌کنند مشابه بوده و تفاوت چندانی باهم ندارند. در این مقاله ما وارد جزئیات فنی هر نوع از سیستم فایلها نشده و تنها ساختار آنها را بررسی خواهیم کرد.
سیستم فایل یا درخت؟

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

در سیستم فایل سیستم‌عامل‌های مبتنی بر لینوکس و یونیکس، دیسک‌های سخت می‌توانند پارتیشن‌های متعددی داشته باشند. در این صورت هر پارتیشن دارای یک نقطه اتصال یا mount point می‌باشد که در آن نقطه به درخت سیستم فایل متصل می‌شود. مثلاً می‌توانید اطلاعات کاربران سیستم را در یک پارتیشن جداگانه ذخیره نموده و نقطه اتصال آنرا home تعیین کنید که محل قرارگیری اطلاعات کاربران است و به همین ترتیب.
بخش‌های درخت سیستم فایل:

اکنون به بررسی تک تک شاخه‌های سیستم فایل می‌پردازیم. توجه داشته باشید که دسترسی به اکثر این شاخه‌ها فقط توسط کاربر ریشه امکان پذیر است.
-شاخه bin: در این شاخه، دستورات سیستم‌عامل که برای تمام کاربران قابل دستیابی هستند و برخی دستورات مدیریتی سیستم، قرار می‌گیرند.
-شاخه boot: این شاخه که می‌تواند در یک پارتیشن جداگانه بوده و به پوشه boot متصل شده باشد، حاوی برنامه راه‌نداز بوت سیستم عامل می‌باشد. مانند Grub و Lilo.
-شاخه dev: محل قرارگیری نقطه دسترسی‌های ابزارهای سخت افزاری است. مثلا تمام پورت‌ها، پارتیشن‌ها و... در اینجا دارای یک فایل هستند. برای مثال فایل dev/fd0 نشاندهنده فلاپی درایو سیستم است و به همین ترتیب. بسیاری از برنامه‌های کاربردی از این فایلهای دسترسی، برای خواندن و نوشتن داده‌ها بر روی ابزار مورد نظرشان استفاده می‌کنند. مثلا یک برنامه کاربردی فایل dev/fd0 را باز کرده و در آن می‌نویسد. در حقیقت اطلاعات روی درایو فلاپی و دیسکی که در آن قرار دارد، نوشته خواهد شد.
-شاخه etc: در این شاخه فایل‌های پیکربندی برنامه‌های سرویس دهنده و برخی فایلهای سیستمی دیگر قرار می‌گیرند. مثلا فایل پیکربندی سرویس دهنده وب آپاچی در سیستم‌های دبیان در etc/apache/http.conf قرار دارد و به همین ترتیب.
-شاخهhome: در این شاخه دایرکتوری‌های خانگی کاربران سیستم و اطلاعات آنها قرار می‌گیرد. بهتر است این شاخه در یک پارتیشن جداگانه قرار گرفته و متصل شود. این کار حفاظت از داده‌های کاربران را بالاتر خواهد برد. ضمنا در صورت نیاز به فرمت و نصب مجدد سیستم، اطلاعات کاربران دست نخورده باقی مانده و پس از نصب مجدد، کلیه تنظیمات شخصی و اطلاعات آنها بدون تغییر باقی خواهند ماند.
-شاخهlib: این شاخه همانطور که از نام آن پیداست، محل قرار گیری فایل‌های کتابخانه برنامه‌ها است. این کتابخانه‌ها توسط برنامه‌های کاربردی و ابزارهای برنامه نویسی بکار گرفته می‌شوند.
-شاخهmnt: این شاخه معمولا دارای زیرشاخه‌هایی مانند Floppy و CD-ROM بوده و محل اتصال سنتی درایوهای فلاپی و CD-ROM می‌باشد. همچنین پارتیشن‌ها دیگر دیسک سخت را نیز می‌توانید در این شاخه متصل نمایید. البته اجباری به این کار وجود ندارد. مثلا در سیستم‌های مبتنی بر دبیان، درایوهای فلاپی و CDROM در شاخه‌های Floppy و CD-ROM که در زیر ریشه قرار دارند، متصل می‌شوند. اتصال و برداشتن اتصال پارتیشن‌ها و درایوها با استفاده از دستور mount صورت می‌گیرد. اشتراکات شبکه را نیز می‌توانید در این شاخه متصل نمایید.
-شاخه proc: این شاخه یک سیستم فایل مجازی است که برخی اطلاعات مربوط به سیستم و هسته از آن قابل دستیابی می‌باشد. مثلا فایل version در این شاخه حاوی اطلاعات هسته سیستم عامل مانند نسخه آن و ... می‌باشد.
-شاخه sbin: دستورات و برنامه‌های مدیریتی سیستم در این شاخه قرار می‌گیرند که مخصوص کاربر root است.
-شاخهtmp: محل قرارگیری برخی فایلهای موقتی برنامه‌های کاربردی است.
-شاخه usr: بسیاری از برنامه‌های کاربردی در این شاخه نصب می‌شوند. مثلا Xwindow در این شاخه قرار دارد. همچنین برخی دستورات و دستورات مدیریتی نیز در مسیرهای usr/bin و usr/sbin قرار می‌گیرند.
-شاخه var: این شاخه که معمولا در کامپیوترهای سرویس دهنده در یک پارتیشن جداگانه قرار می‌گیرد، مخصوص برنامه‌های سرویس دهنده‌ای مانند وب و FTP و بانکهای اطلاعاتی است. مثلا فایل‌های مربوط به یک وب سایت می‌توانند در var/www قرار گیرند. به دلیل اینکه در برخی از حملات DOS دیسک سخت سیستم با فایل‌های اضافی و بیاستفاده پر می‌شود، این شاخه را در یک پارتیشن جداگانه قرار می‌دهند که در صورت قرارگیری تحت حمله و پرشدن احتمالی دیسک سخت، کل سیستم عامل دچار وقفه نگردد و آسیب به همان قسمت محدود شود.


تمامی شاخه‌هایی که در بالا توضیح داده شد، می‌توانند در پارتیشن‌های جداگانه قرار داده شوند. ولی ضرورتی ندارد.
پارتیشن swap:

هنگام نصب لینوکس، پارتیشنی به نام swap می‌سازید. کاربرد این پارتیشن چیست؟ این پارتیشن که تحت ساختار سیستم فایل جایی متصل نمی‌شود، محل قرارگیری swapping file لینوکس که همان حافظه مجازی روی دیسک سخت است، می‌باشد. بهتر است حجم آنرا برابر یا ۲ برابر حافظه سیستم خود تعیین نمایید.

منابع:
http://kavoshgar.blogsky.com/
http://www.technotux.com/
http://www.itna.ir/
http://www.bernawolf.com/
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:43 |
KMail، ایمیل کلاینت KDE

(459 بار مطالعه شده است)

KMail، یک mail-client با قابلیتهای فوق‌العاده است، مناسب برای محیط KDE است و قابلیتهای بی‌شماری دارد که در ادامه به بیان آنها می‌پردازیم. آخرین نگارش پایدار آن، KMail 1.8 است که به صورت یک پکیج جدا در دسترس نمی‌باشد، و قسمتی از پکیج kdepim 3.4 است. در واقع در حال حاضر، هیچ پکیجی، وجود ندارد که صرفاً، شامل KMail باشد. برای استفاده از این mail client، به kdelibs و kdebase نیز نیاز است. در اینجا شما می‌توانید اطلاعاتی در مورد نحوه‌ی دانلود و نصب آن کسب کنید.
ابزارها و مستندات

کاربران KMail باید توجه داشته باشند که نرم‌افزارها و مستنداتی که ماهانه، تولید شده و روی اینترنت قرار می‌گیرد، توسط تیم KMail نوشته نمی‌شوند. حتی ممکن است برنامه‌های کاربردی که روی سایت KMail قرار می‌گیرد، حتی یک بار هم تست نشوند. بنابراین کاربر باید در این زمینه‌، پذیرای ریسکهایی نیز باشد.
ابزارهایImport کردن ایمیل
برای انجام این کار، ابتدا باید امتحان کنید و ببینید که آیا با ابزارهای KMail ( منوی ToolsàImport message)، می‌توانید ایمیل خود را Import نمایید. اگر موفق نشدید، برنامه‌های زیر، شاید، برای این منظور مفید باشند:
* readpst: ابزاری برای تبدیل فایلهای ایمیلی Outlook مایکروسافت به قالبهای استاندارد UNIX mbox .
* Outport: برنامه‌ای برای export کردن داده‌ها از Outlook به Evolution؛ KMail می‌تواند پیغامها را import کند.
* Mozilla2kmail.pl: یک اسکریپت bash ساده برای تبدیل ایمیل از موزیلا به KMail.
* MS Outlook to Unix Mailbox Conversion mini HOWTO: فقط برای مواقعی که هیچکدام از ابزارهای فوق، برای شما، دست کار نکنند.
* Sylpheed2Maildir: این ابزار نیز یک اسکریپت bash ساده برای تبدیل دایرکتوری ایمیلهای Sylpheed به قالب maildir.
* Eudora2Unix: مجموعه‌ای از اسکریپتهای Python که روی هم رفته، فولدرهای ایمیلی Qualcomm Eudora را به
دایرکتوریهای ایمیلی، سازگار با یونیکس یا لینوکس، تبدیل می‌کنند.
* Mh2maildir transformator: یک شل-اسکریپت کوچک برای انتقال ایمیلها از قالب MH به Maildir.
* Ol2mbox: مبدل ایمیلهای Outlook به mbox
* Tb2kmail: ابزاری برای export کردن ایمیلها از Bat به KMail.
* KMail filters for GPG and RFC-2015-compliant mails
* Xfmail2mbox.sh: مبدل فولدرهای xfmail به mbox که Kmail از آن استفاده می‌کند. در ضمن awk نیز لازم است.
ابزارهایExport کردن ایمیل
* MHonArc: مبدل mail به HTML
* tKMailHonArc: مبدل فولدرهای KMail به HTML
ابزارهایImport کردن کتابچه آدرس
* lookout: یک اسکریپت کوچک به زبان Python که امکان تبدیل داده‌های آدرس-بوک Outlook 97 را به KAB می‌دهد.
* pineToKMail: یک اسکریپت به زبان Perl، برای تبدیل یک آدرس-بوک pine به آدرس-بوک KMail.

دیگر ابزارها و بسته‌های کاربردی KMail را در اینجا، می‌توانید ببینید.
ویژگیهای و قابلیتهای عمومی
· پشتیبانی از Maildir
· آدرس-بوک
· انقضاء پیغامهای قدیمی
· رمزگذاری اتوماتیک با استفاده ازOpenPGP (PGP یا GnuPGP)
· پروتکلهای پشتیبانی شده:POP3، IMAP که هر دو هم با SSL کار می‌کنند و هم با TLS.
· پشتیبانی TSL/ SSLبرای POP3
· امکان پایپلاین برایPOP3
· SMTP authentication
· SMTP روی SSL/TLS
· فولدرهای ایملی تودرتو
· فیلترهای ایمیلی قدرتمند
· فولدرهایDraft
· پشتیبانی کامل از ایمیلها به هر زبانی توسط Qt
· Import کردن فولدرهای دیگر کلاینتها
· جستجوی یک گفتگو
· پشتیبانی جهت خواندن ایمیلهایHTML
· ویرایشگر نیز عملیاتی چون چک‌کردن اشتباهات املایی و دو عمل Undo/redo را پشتیبانی می‌کند.
· شناسه‌های چندگانه
· امکان تورفتگی در متن و رنگی نوشتن متن
· فرستادن پشت‌زمینه و دانلودکردن ایمیل
· اتحاد و اجتماع عناصر مختلف در KDE مانند drag و drop
· پشتیبانی از رنگها و فونتهای سفارشی
· قابلیت بیرون انداختن ایمیلها (ضد اسپام)
· پشتیبانی از UTF-7
· پشتیبانی ازPGP/MIME برای کاربران GnuPG
· پشتیبانیS/MIME
· .....

سایر ویژگیها و قابلیتهای KMail را می‌توانید اینجا بخوانید.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:40 |
تاریخچه لینوکس


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

كودك جديد در افق

در سال 1991، لينوس بنديكت توروالدز دانشجوی سال دوم علوم كامپيوتر دانشگاه هلسينكی فنلاند و يك هكر خود آموخته بود. او عاشق رفع محدوديت هايی بود كه سيستم را تحت فشار قرار ميدادند. ولی مهمترين چيزی كه وجود نداشت يك سيستم عامل بود كه بتواند نيازهای حرفه ای ها را براورده نمايد. MINIX بيشتر به عنوان يك ابزار آموزشی بود تا ابزاری برای امور جدی.
در اين زمان برنامه نويسان دنيا توسط پروژه گنو (GNU) كه توسط ريچارد استالمن آغاز شده بود، تحريك شده بودند. هدف اين پروزه ايجاد حركتی برای فراهم نمودن نرم افزارهای رايگان بود. استالمن اهداف خود را از آزمايشگاه معروف هوش مصنوعی دانشگاه MIT با ايجاد برنامه ويرايشگر emacs در اواسط و اواخر دهه 70 آغاز نمود. تا اوايل دهه 80، بيشتر برنامه نويسان نخبه آزمايشگاههای هوش مصنوعی MIT جذب شركتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن عقيده داشت برخلاف ساير توليدات، نرم افزار بايد از محدوديت های کپی رایت آزاد باشد تا بتوان روز به روز نرم افزارهای كارآمد تری توليد نمود.
او با اعلاميه معروف خود در سال 1983، پروژه GNU را آغاز كرد.حركتی که با فلسفه خودش به توليد و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی رویای او ايجاد سيستم عاملی رايگان بود، وی ابتدا باید تا ابزارهای لازم برای اين كار را ايجاد نمايد. بنابراين در سال 1984 شروع به نوشتن كامپايلر زبان C گنو موسوم به GCC نمود. وی خود به تنهايی ابزاری را برتر از تمام ابزارهايی كه گروههای برنامه نويسان تجاری ايجاد كرده بودند ایجاد نمود.
تا سال 1991 پروزه GNU تعداد زيادی ابزار ايجاد كرده بود ولی هنوز سيستم عامل رايگانی وجود نداشت. كار بر روی هسته سيستم عامل گنو یعنی HURD ادامه داشت ولی به نظر نمی رسيد كه تا چند سال آينده قابل استفاده باشد.

در 25 آگوست 1991، اين نامه تاريخی به گروه خبری MINIX از طرف توروالدز ارسال شد:
از : لينوس بنديكت توروالدز
به: گروه خبری MINIX
موضوع: بيشتر چه چيزی را ميخواهيد در MINIX ببينيد؟
خلاصه: نظرخواهی كوچك در مورد سيستم عامل جديد من
با سلام به تمام استفاده كنندگان از MINIX
من در حال تهيه يك سيستم عامل رايگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه ای GNU برای دستگاههای 386 و 486 هستم. اين كار از آوريل شروع شده و درحال آماده شدن است. من مايلم تا نظرات كاربران را در مورد چيزهايی كه در MINIX دوست دارند يا ندارند، جمع آوری كنم. زيرا سيستم عامل من حدودا شبيه آن است. مانند ساختار سيستم فايل مشابه و چيزهای ديگر... من اكنون bash نسخه 1.08 و GCC نسخه 1.40 را به آن منتقل كرده ام و به نظر ميرسد كه كار ميكند. من در عرض چند ماه چيزی آزمايشی درست كرده ام و مايلم بدانم كه كاربران بيشتر به چه قابليتهايی نياز دارند؟ من از هر پيشنهادی استقبال ميكنم. ولی قول نمی دهم همه آنها را اجرا كنم. لينوس.
لينوكس نسخه 0.01 در اواسط سپتامبر 1991 منتشر شد. كدها دانلود شده، آزمايش شدند و پس از بهينه سازی به توروالدز بازگردانده شدند. لينوكس نسخه 0.02 در پنجم اكتبر به همراه اعلاميه معروف توروالدز آماده شد:
از : لينوس بنديكت توروالدز
به: گروه خبری MINIX
موضوع: كدهای منبع رايگان هسته مشابه MINIX
آيا شما از روزهای زيبای MINIX 1.1 محروم شده ايد؟ هنگامی كه مردها مرد بودند و راه اندازهای دستگاه خود را خودشان مينوشتند؟ آيا شما فاقد يك پروزه زيبا هستيد و می ميريد تا سيستم عاملی داشته باشيد تا بتوانيد آنرا مطابق با نيازهای خود در آوريد؟ اگر اينگونه است، اين نامه برای شما نوشته شده است.
همانطور كه ماه پيش گفتم من در حال كار بر بروی يك سيستم عامل رايگان مشابه MINIX برای كامپيوترهای 386 هستم. اين سيستم عامل اكنون بجايی رسيده است كه قابل استفاده است و مايل هستم كه كدهای منبع را در سطح گسترده تر پخش نمايم. اين نسخه 0.02 است ولی من موفق شده ام كه نرم افزارهای Bash، GCC، GNU-Make، GNU-sed، Compress وغيره را تحت آن اجرا كنم. كدهای منبع اين پروژه را ميتوانيد از آدرس nic.funet.fi با آدرس 128.214.6.100 در دايركتوری pub/OS/Linux پيدا كنيد. اين دايركتوری همچنين دارای چند فايل README و تعدادی باينری قابل اجرا تحت لينوكس است. تمام كدهای منبع ارائه شده است زيرا هيچ يك از كدهای MINIX در آن استفاده نشده است. سيستم را ميتوانيد همانطور كه هست كامپايل و استفاده كنيد. كدهای منبع باينری ها را هم ميتوانيد در مسير pub/GNU پيدا كنيد.
تا دسامبر، لينوكس به نسخه 0.10 رسيد. نسخه ها از 0.11 به 0.95 و 0.96 افزايش پيدا كرد . بزودی كد آن در فنلاند و مناطق ديگر جهان منتشر شد.
امروزه لينوكس بيش از يك دهه توسعه را پشت سر گذاشته است و يكی از سريع التوسعه ترين سيستم های عامل به شما ميرود.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:28 |