بایگانیِ freeware

کتاب The Cathedral and The Bazaar

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

  • مدل کلیسا: مدلی که بیانگر اکثر پروژه ها کنونی تجاری جهان هست
  • مدل بازار: مدل پروژه های باز متن در دنیای لینوکس

نویسنده خود یک برنامه نویس حرفه ای می باشد و در یکی از پروژه های باز متن خود به نام fetchmail به آزمایش تيوری مدل بازار می پردازد و این کتاب مدل بازار را به شرح می دهد و به اثبات قضیه ی “با وجود چندین نگاه جست و جو گر، تمامی خطاها برطرف می شود.” می پردازد. (می تونید این نرم افزار را در توزیع های Debian base نصب کنید: sudo apt-get install fetchmail)

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

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

download ترجمه ی فارسی کتاب: The Cathedral And The Bazaar

نوشتن دیدگاه

افزونه ی Firefox برای مدیریت Download

شاید دوست داشته باشید مدیریت download های خود را به خارج از firefox بفرستید و از نرم افزار های دیگری برای این کار استفاده کنید. افزونه ی FlashGot دقیقا همین کار را انجام می دهد و از بسیاری از نرم افزار های مدیریت download در سیستم عامل های مختلف مانند Linux و Mac Os Xو FreeBSD و windows پشتیبانی می کند.

برای مثال من از نرم افزار مدیریت download بسیار قدرتمند downloader for x استفاده می کنم و تنظیم کرده ام که download ها را با انجام می دهم.

Powered by ScribeFire.

(3) دیدگاه

گنو/لینوکس جامعه ای متمدن و متدین پدید می آورد! باور کنید

یادمه وقتی با ویندوز کار می کردم علاقه ی زیادی به کرک کردن و خراب کاری روی نرم افزار های تجاری داشتم. همیشه برای دستیابی به آرمان های پلیدم دست به هر کاری می زدم. البته من از اون نوچه هاشون بودم. حتی هیچ احترامی برای نرم افزار های وطنی قائل نبودم به محض ورود یک نرم افزار ناب ایرانی به سرعت وسوسه می شدم.
اون اوایل که تازه با Linux آشنا شده بودم باز هم سعی می کردم نرم افزار های ویندوزیم را توی اون اجرا کنم به طوری که یادمه یک کار خیلی وحشناک کردم و این بود که من توی XP نمی تونستم یکی از نرم افزارهای محبوبم از نوع ایرانی) کرک و نصب کنم. این موضوع منو سال ها آزار میداد تا اینکه وقتی اومدم لینوکس با پدیده ای به نام Wine (بخونید وین ای) (Windows Emulator) آشنا شدم. به سرعت اون نرم افزار وطنی و دوست داشتم را که قیمتش سر به فلک می کشید را روی Wine نصب کردم. واقعا پدیده ای باور نکردنی بود که چطور نرم افزاری که تنها روی ویندوز ۹۸ اجرا میشد و هیچ روشی برای نصب آن روی XP وجود نداشت روی گنو/لینوکس به راحتی نصب شد. (اصلا این خاطره چه ربطی به موضوع داشت؟! همین جوری به ذهنم اومد)

در دین به ما آموخته اند که هیچ گناهی را کوچک نشماریم و علتش هم اینست که پس از مدتی انسان به همان گناهان به نظر کوچک و خرد عادت می کند و کم کم زمینه ی گناهان بیشتری در انسان پدید می آید.
از کوچکی ما یاد گرفته بودیم هر بازی و نرم افزاری را که می خریم(می خریم؟!!) بعد از نصبش اونها را Crack کنیم و نه تنها عین خیالمان نبود بلکه از این که به وجد هم می آمدیم.

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

دیگه حرفی برای گفتن ندارم اما دو نکته:
۱− حالا فکر نکنید من خیلی با فرهنگ و متمدن هستم (البته به نظر خودم که هستم. نظر دیگران مهم تره)
۲− امیدوارم شما هم به زودی به جرگه گنو/لینوکسی ها بپیوندید.
۳− اگه از ویندوز استفاده می کنی سعی کنید از نرم افزار های آزاد استفاده کنید من دوستانی دارم که حتی با اینکه از لینوکس استفاده می کنند از ویندوز هم به طور قانونی استفاده می کنند.
۴− آزاد و آزاده باشید.
۴− پیروز باشید.

پا نوشت (پی نوشت؟):
۱−خیلی وقت بود خوراک هام را چک نمی کردم امروز داشتم تاب می خوردم رسیدم به این پست زیبای امین. بسی خندیدیم و کف رفتیم: Rock or Debian?
یه روزی هم تصمیم گرفتم به جرگه هواداران سیستمی بسیار پایدار Debian (معنی خاصی نداره فقط از سر نام های Debra و ّIanMardack تشکیل شده، امیدوارم اشتباه نکرده باشم) بپیوندم اما یکی به علت موقعیتی سرسام آور پهنای باند ۵ کلیلو بایتی موفق به دانلود آن نشده ام و همچنین DVD های آن یکی دو ماه در راه خانه ی ماست معلوم نیست کی قدم بر روی چشم مبارکمان بگدارند. اما یه عیبی که Debian داره اینه که به علت پایدار بودنش هر نرم افزار برای رسیدن به قسمت stable (etch) باید هفت خوان را طی کنه که معمولا پکیج های آن کمی قدیمی هستند. (تصمیم با خودتونه: سیستم به روز می خواهید یا پایدار؟)
۲− داشتم فید ها را چک می کردم رسیدم به یه عکس خیلی جالب، تحریک شدم ببینم مطلب از چه قراره. یکی از وبلاگ نویس های خارجی در پستی به عنوان “چگونه ایتنرنت Dial Up من را به یک وبلاگ نویس فعال و پر بار تبدیل می کند” مطلب جالبی نوشته من که خیلی لذت برم. پس سعی کنیم به جای اینکه زندگیمون را به خوندن خوراک هامون کنیم (فقط این مورد بیشتر در مورد من صدق می کرد) سعی کنیم به زندگیمی بیشتر بها بدیم.

Powered by ScribeFire.

نوشتن دیدگاه

Terminal را به Desktop خود بچسبانید!

بیکار شده بودم داشتم مجله ی Full Circle issue 7
را می خوندم که رسیدم به مطلب Terminal On Your Desktop خیلی مطلب جالبی
بود مطلب به این شرح بود که می توانیم gnome-terminal را به Desktop یکی
از WorkSpace ها بچسبونیم. حوصله توضیحش را ندارم خودتون قدم قدم بخونید و
اجرا کنید.
البته برای دسترسی سریع به Terminal همون yakuake را بهتر می پسندم.

پ.ن: توجه کردید جدیدا پست هام بیشتر از ۵ خط نمیشه! اینجور نوشتن را خیلی دوست دارم چون نوشتن چنین پست هایی اصلا وقت نمی گیره.
پ.ن: به نظر شما چجوری می شود java و CSS و Bash را همزمان یاد گرفت؟ از بس تو زندگیم هدف خاصی نداشتم همه کاره بوده ام و هیچ کاره!
پ.ن: راهنمای زیر بعد از درخواست امین ایجاد شد. حالا موندم اونو چجوری به ویکی تبدیل کنم.
−−−−−−

این
راهنما به شما روش ایجاد یک Terminal آماده به کار را آموزش خواهد داد.
هدف اجرای gnome-terminal بر روی یکی از میزکار ها می باشد به طوری که در
نوار وظعیت نشان داده نشود.

بسته ی devilspie را download و نصب کنید. در داخل Terminal تایپ کنید:

sudo apt-get install devilspie

با تایپ فرمان زیر پوشه ی .devilspie را در پوشه ی home خود ایجاد کنید:

mkdir ~/.devilspie

یک پرونده ی پیکر بندی با نام DesktopConsole.ds در پوشه ی .devilspie ایجاد کنید و محتویات زیر را در آن تایپ کنید:

   (if
         (matches (window_name) "DesktopConsole")
         (Begin
                (set_workspace 4)
                 (below)
                 (undecorate)
                 (skip_pager)
                 (skip_tasklist)
                 (wintype "utility")
                 (geometry "+50+50")
                 (geometry "924*668")
         )
 )

توجه:

  • من از فضای کاری شماره ی ۴ برای اینکار استفاده کردم می توانید روی فضای کاری دلخواهتان تنظیم کنید.
  • حداقل باید خط geometry را تغییر دهید تا با صفحه ی نمایش شما تنظیم شود.
  • برای دیگر دستورات wikiی devilspie را مطالعه کنید.
  • در gnome-terminal یک profile جدید به نام DesktopConsole ایجاد کنید و تنظیمات زیر را اعمال کنید:
  • در سربرگ General تیک show menubar by default را بردارید.
  • در سربرگ Scrolling گزینه ی Scrollbar is را غیر فعال کنید.
  • در سربرگ Effect قسمت Transparent background بر روی none تنظیم کنید. (یا هر گونه تنظیم دلخواه خودتان)

حال devilspie و gnome-terminal را به برنامه های startup در نشست خود اضافه کنید.
در مسیر system > preference > Sessions بر روی سربرگ startup programs کلیک کرده و دو برنامه ی زیر را اضافه کنید:

devilspie

و

gnome-terminal --window-with-profile=DesktopConsole

حال یک بار LogOut و Login کنید.

(7) دیدگاه

خط فرمان همراه با yakuake

اگر خوره ی shell باشید باید همیشه خط فرمانتون را باز نگه دارید. که این کار از نظر وفت و هزینه مقرون به صرفه نیست. برای همین من yakuake را بهتون پیشنهاد می کنم. بعد از نصب yakuake هر وقت نیاز به خط فرمان داشتید به راحتی می تونید با کلیک F12 که قابل تغییر هست اونو احظار کنید. برای مثال من تنظیم کردم که بعد از F12 تا وسط صفحه باز بشه.
راستی اینم اطلاعات لازم برای نصبش:

Package section: kde
Package Component: main

Powered by ScribeFire.

۱ دیدگاه

ابزار وب نویسی Gnome-Blog

داشتم توی Synaptic Package Manager تاب می خوردم که به طور ناگهانی به Gnome-Blog برخوردم. من هم که له له می زنم که یه ابزار مشابه Windows Live Writer پیدا کنم تیکش را زدم و نصبش کردم. توی launchpad هم پروژه ی اونو پیدا کردم. زیاد به دلم نچسبید چون امکانات tagging و categorizing نداره.

اگه می تونستم tag و category تعیین کنم از ScribeFire به Gnome-Blog کوچ می کردم. دوستان حتما افزونه ی ScribeFire برای FireFox را در یابید الحق که که افزونه ای تمیز و دم دستی هست (برای خوره های وبلاگ).

شاید بگم ساده ترین ویرایشگر وبلاگ باشه که تا حالا دیدم. برای دکتر مزیدی عالیه عالیه چون به صورت Applet به Panel اضافه می شه و با یه کلیک می تونیم به سرعت به وبلاگ پست بزنیم.

اطلاعات لازم برای نصب:

package section: universe/gnome

sudo apt-get install gnome-blog

در ضمن برای عکس گداشتن تو ویرایشگر می تونم عکس ها را از میزکارم drag کنم اینم برای امتحان:

m

gnom-blog
البته این عکس و بعدا اضافه کردم. انگاری توی upload کردن عکس مشکل داره.

(5) دیدگاه

با DiskSearch سی دی هایتان را آرشیو کنید

قبلا در مورد آرشیو کردن سی دی ها یه مطلبی نوشتم اما یه روش خیلی قشنگ تر پیدا کردم. با فرمان sudo apt-get install disksearch دانلودش کنید. انصافا نرم افزار خیلی عالی هست. یکی یکی سی دی هاتون را نام گذاری کنید و با این نرم افزار اونا را ایندکس کنید. پس فردا که دنبال یه فایلی می خواین بگردید دیگه احتیاج نیست که یکی تو سر خودتون بزنید و یکی تو سر کامپیوتر. فورا یه جست و جوی کوچیک انجام می دید و می فهمید که اون فایلی که می خواین توی کدوم سی دی هست.
کم کم دارم سی دی هام را شماره گذاری می کنم و با این نرم افزار چند کیلو باینی همه را ایندکس می کنم.

Powered by ScribeFire.

نوشتن دیدگاه

compiler زبان pascal برای linux

بلاخره ما هم دانشجوی رشته ی نرم افزار شدیم. این خبر را باید زود تر از اینا میدادم ولی خیلی درگیر یادگیری کار با Linux و Ubuntu بودم. ترم اول زبان Pascal را باید یاد بگیریم. با جست و جو در انجمن های Technotux بلاخره یک کامپابلر براش پیدا کردم. اگه از Linux استفاده می کنید و نیاز به Compiler برای زبان Pascal دارید می تونید از Free Pascal استفاده کنید. در مورد Editor هم Lazarus را می توانید از همون جا دانلود کنید. بعد از نصب Compiler برای compile کردن برنامه ها از کد زیر استفاده کنید:
ی

fpc filename.pas

(4) دیدگاه

جشن روز آزادی نرم افزار در اصفهان

همان طور که می دانید امسال روز 15 september روز آزادی نرم افزار بود (همین دیروز). توی forum ایرانی ubuntu با خبر شدم که گروه کاربران linux اصفهان یک همایشی به مناسبت روز آزادی نرم افزار برگزار می کنند. من هم که تازه با linux آشنا شده بودم و تا اندازه ای معنای آزادی را حس کرده بودم تصمیم گرفتم توی این جشن و همایش شرکت کنم. قبل آسنایی با این گروه من فکر می کردم که این حرکت یک حرکت نمادین باشه و حتی فکر می کردم که این گروه یک گروه پیش پا افتاده و کوچیکی هست در صورتی که غیر از این بود. ساعت شروع همایش ساعت 5 (تا ساعت 8 شب ادامه داشت) و مکان در کتابخانه ی مرکزی شهرداری اصفهان برگزار بود. با برادرم و یکی از دوستام قرار گذاشتیم. هنگام ورود 2 CD (توزیع parsix و open cd، با parsix که آشنا هستید اما open cd لسیتی از نرم افزار های آزاد بودند که در windows قابل اجرا هستند) و یک دفترچه به شرکت کنندگان ارائه می شد. متن جالبی در پایان دفترچه نظرم را جلب کرده نوشته:

حق استفاده، تغییر، و توزیع، تحت مجوز مستندات آزاد گنو (GFDL) داده، و حتی توصیه می شود.

این اولین باری هست که چنین جمله ای را می بینم. ابتدا آقای اسلامی فر و سپس آقای احمد خلیلیان در مورد نرم افزار های آزاد و linux صحبت کردند. برای من خیلی از مطالب جالب بود. در قسمتی هم از آقای غانم زاده تقدیر به عمل اومد و یک پنگوئن زیبا تقدیمشون شد. پس از صرف افطاری 4 گروه تشکیل شدند که در هر قسمت یکی از ویژگی های linux را به شرکت کنندگان ارائه می دادند. به علت اینکه کارت Graphicم در ubuntu نصب نشده بود با Desktop Effect آشنایی نداشتم، به همین دلیل این ویژگی از جداب ترین قسمت این همایش بود. بیشتر از این سرتون را نمیخورم فقط چیزی که می تونم بگم اینه که الان افسوس می خورم که چرا اینقدر دیر با این گروه آشنا شدم؛ امیدوارم بتونم در آینده در این گروه فعالیت هایی هم داشته باشم.

در ضمن با آقای موسوی آشنا شدم که ارادت خاصی هم نسبت به ایشون دارم. جالبه بدونید صبح قبل از همایش با ایشون در YM آشنا شدم و همون شب از نزدیک ایشون را ملاقات کردم. ایشون یکی از مدیران پایگاه اینترنتی Isfahanlug هستند.

در آخر سر یک عکس دسته جمعی هم گرفتم:

software freedom

چند عکس دیگه در حین همایش:

software freedom software freedom software freedom

Wikipedia Tags: , , , , ,

Technorati Tags: , , , , , , , , ,

(2) دیدگاه