اوبونتو روی فلش درایو

27 05 2008

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

گاهی وقت‌ها پیش میاد که به یه کامپیوتر نیاز داریم و کامپیوتر خودمون دم دست نیست! و به یه کامپیوتر دیگه دسترسی داریم. خب ما می‌دونیم توی کامپیوتر خودمون چه خبره، امن هست،امن نیست. شاید به یه برنامه‌ی خاص عادت داریم و یا شاید هم دوست داریم با فایرفاکس خودمون به اینترنت وصل شیم چون برای خودمون Customize ش کردیم یا این که از Extension هایی که توش نصب کردیم باید استفاده کنیم. اما وقتی به کامپیوتری غیر از کامپیوتر خودمون دسترسی داریم از این چیز‌ها خبری نیست. بیاین معنی کامپیوتر رو توی این پاراگراف کالبد شکافی کنیم. در حقیقت معنی معادل برای کامپیوتر توی این پاراگراف چیزی نیست جز «سیستم عامل» یا با دید دیگه «User». حالا اگه راهی پیدا کنیم که بتونیم سیستم عاملمون رو توی جیب بذاریم، به اولین کامپیوتری (که این یکی دقیقا منظورم سخت افزار بود!) که رسیدیم، از جیبمون بیرون میاریمش و راش می‌ندازیم! جالب نیست؟

خب می‌دونیم که نسسخه‌هایی از گنو/لینوکس روی دیسک زنده ارائه می‌شن. خب خیلی خوبه! CD رو توی کیفمون می‌ذاریم و کنارش فلش رو (خذف فعل می‌ذاریم به قرینه!) بعد به اولین کالبد کامپیوتر که رسیدین CD رو می‌ذارین و کنارش فلش رو به USB وصل می‌کنید و کلهم سیستم عامل رو راه می‌ندازین. این خوبه ولی می‌دونیم که دیگه سیستم عامل Customize نشده. یعنی از فایرفاکس خودمون و برنامه‌های خودمون خبری نیست!

به عنوان به کسی که زندگیش روی کامپیوتره* بگم که این کار خیلی زشته که یه فلش تو جیبتون باشه، بعد مجبور باشین همراه خودتون CD داشته باشین. خب کاش راهی بلد بودیم که می‌شد اول CD رو از ماجرا خط می‌زدیم، دوم این که سیستم عامل همراهمون رو می‌شد Customize کرد.

اما تو دنیای نرم‌افزار کار نشد نداره! من الان سیستم عاملم رو با یه فلش 4GB Kingston Data Traveler راه انداختم!!! خب اوبونتو هاردی روش نصبه با تقریبا کلی از برنامه‌هایی که نیاز دارم بهشون از جمله دیکشنری xFardic و Bluefish. اما چطور؟! خیلی آسون. منبع این نوشتم این لینکه. ادامه مطلب »





چند رسانه‌ای در اوبونتو

27 05 2008

یکی از بزرگ ترین مشکلات برای کسانی که تازه اوبونتو رو نصب می‌کنن، نخوندن فایل‌های چند رسانه‌ای مثل MP3 ایه که خیلی راحت با نصب چند تا بسته مشکل حل می‌شه. اما خب برای کسایی که اینترنت رو توی اوبونتو راه ننداختن خیلی و تازه کار هستن، نمی‌دونن چکار باید کرد. من یه لیست از بسته هایی که باید دانلود بشه رو برای ۴ مدل اوبونتو (گاتسی و هاردی، با دو معماری i386 و amd64)آماده کردم. بر اساس اوبونتو‌ی خودتون دانلود کنید.

ادامه مطلب »





گروه گوگل

22 05 2008

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

ادامه مطلب »





لینوکس!

12 05 2008

کمی بعد از انتشار MINIX (سیستم عامل آموزشی که توسط اندرو س. تانن‌باوم) یک گروه خبری یوزنت (USENET – بولتنهای خبری اینترنتی برای بحث و تبادل نظر در زمینه‌های مختلف) بنام comp.os.minix برای بحث درباره‌ی آن تشکیل شد. در عرض چند هفته تعداد اعضای این گروه خبری به ۴۰,000 نفر رسید، و اغلب آنها افرادی بودند که میل داشتند امکانات جدیدی به MINIX اضافه کرده و آنرا بزرگتر و بهتر کنند. برای آنهایی که از MS-DOS متنفر بودند، وجود MINIX (به همراه کد منبع آن) دلیلی شد تا یک PC خریده و تجربه‌ی متفاوتی با آن داشته باشند.

یکی از این افراد دانشجوی فنلاندی بنام لینوس توروالدز (Linus Torvalds) بود. توروالدز MINIX را روی کامپیوتر که به تازگی خریده بود نصب کرد و کد آن را به دقت مطالعه کرد. وی که مایل بود گروه‌های خبری (از جمله comp.os.minix) را روی کامپیوتر MINIX خود مطالعه کند، نه در دانشگاه، دریافت که MINIX فاقد چنین امکانی است. لینوس تصمیم گرفت برنامه‌ی مورد نیاز را خودش بنویسد، اما خیلی زود متوجه شد که برای این کار به یک درایور ترمینال جدید نیاز دارد، پس آن را هم نوشت. کمی بعد به وسیله‌ای برای ذخیره کردن مباحث گروه‌های خبری نیاز پیدا کرد، پس یک درایور دیسک (و کمی بعد سیستم فایل) هم نوشت. تا آگوست ۱۹۹۱ لینوس موفق به خلق یک هسته‌ی سیستم‌عامل ابتدایی شده بود، و در تاریخ ۲۵ آگوست ۱۹۹۱ آن را روی گروه خبری comp.os.minix اعلام کرد.افراد زیادی برای کمک به لینوس گرد آمدند، و بالاخره اولین ویرایش این سیستم عامل در ۱۳ مارس ۱۹۹۴ منتشر شد؛ لینوکس (Linus MINIx) متولد شده بود.

لینوکس یکی از موفقیت‌های مهم در نهضت منبع‌باز (Open Source) که MINIX در شروع آن نقش مهمی داشت محسوب می‌شود. لینوکس سیستم عامل ویندوز و یونیکس را به مبارزه طلبید، چون روی سیستم‌های ساده‌ای اجرا می‌شد که رقبایش آنها را از رده خارج تلقی می‌کردند. به زودی چند نرم‌افزار منبع باز دیگر، از جمله سرویس دهنده‌ی وب آپاچی(Apache) و پایگاه داده‌ی MySQL، به کمک لینوکس شتافتند و به موفقیت آن در بازار کمک رساندند. اکنون لینوکس به همراه آپاچی، MySQL و زبانهای برنامه نویسی منبع باز Perl و PHP (که روی هم رفته به عنوان LAMP شهرت یافته‌اند)، بخش عمده‌ای از بازار سرویس دهنده‌های وب را در اختیار دارند.

طراحی و پیاده‌سازی سیستم‌عامل (کتاب MINIX)، اندرو س. تانن‌باوم، آلبرت س. وودهال؛