خداحافظ ماشین حساب مهندسی، سلام آقای ولفرام!

هشدار: اگر به ریاضیات علاقمند هستید ممکن است این پست شما را دیوانه کند!

شما را نمی‌دانم اما آشنایی با سایت ولفرام آلفا (Wolfram Alpha) برای من فوق‌العاده هیجان‌انگیز بود. این سایت شاید یکی از شاخص‌ترین و جذاب‌ترین مصداق‌های پدیده‌ی محاسبات ابری (Cloud Computing) در دنیای علم و دانش باشد. در صفحه‌ی توضیحات این سایت آمده که ولفرام آلفا یک موتور جستجو نیست بلکه یک موتور محاسباتی دانش (Computational Knowledge Engine) است. یعنی برای پاسخ دادن به سوال شما چیزی را در وب جستجو نمی‌کند بلکه پاسخ شما را محاسبه می‌کند. بگذارید به جای توضیح یک مثال بزنم تا موضوع روشن‌تر شود. فرض کنید می‌خواهید انتگرال معین (یا نامعین) یک تابع را حساب کنید و بنا به دلایلی در حل آن گیر کرده‌اید. کافی است تابع را توی ولفرام آلفا بزنید. فرض کنید تابع ما این باشد:

\int_{0}^{+\infty}x^{5}e^{-\frac{x^2}{2} }\ dx

در صفحه‌ی اول ولفرام آلفا تابع را می‌نویسیم. نیازی به استفاده از فرمت یا دستور خاصی نیست. همان‌طور ساده می‌نویسیم و کلید enter را فشار می‌دهیم. نتیجه خیره کننده است و محض نمونه همه‌ی آن را این‌جا به صورت تصویر می‌آورم:

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

حالا برای این که اعصابتان کاملا به هم بریزد، آن‌جایی که نتیجه انتگرال نامعین را نشان داده لینکی هست به نام show steps. رویش کلیک کنید:

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

موضوع فقط این نیست که بتوانیم این عبارت‌ها را به سادگی محاسبه کنیم چون که این نوع محاسبات را کم و بیش با نرم‌افزارهایی مانند Matlab یا Mathematica یا Maple هم می‌شد انجام داد. موضوع این است که دیگر خبری از نرم‌افزارهای سنگین و گران‌قیمت که نیاز به نصب شدن داشته باشند ندارید. همه چیز تحت وب اجرا می‌شود. تصور کنید چنین امکان رایگان و در دسترسی چقدر می‌تواند برای دانش‌آموزان، دانش‌جویان یا عموم مردم جنبه‌ی آموزشی و کاربردی داشته باشد.

چند نمونه‌ی پیشنهادی:

  1. توابع خاص، مثلا تابع گاما (که همیشه عاشق خواص عجیب و غریب اش بوده ام)
    \Gamma (x)
  2. تابع بازگشتی دلخواه
    f(n) =  \frac{n}{f(n-1)} \ ,\ f(1)=1
  3. فراکتال‌های دلخواه، مثلا فراکتال منحنی هیلبرت با چهار تکرار، یا فراکتال مندلبرات با یک نقطه شروع دلخواه
  4. انواع اتوماتای سلولی (cellular automaton)

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


بامدادی نجواها یک‌عکاس [silent-clicks]
استفاده از مطالب و عکس‌های منتشر شده در وبلاگ‌ها و فوتوبلاگ‌های من به شرط «نقل قول دقیق»، «ذکر ماخذ» و «ارجاع لینک به اصل پست» بلا مانع است.

فیلم‌های ورنر هرتزوگ را در یوتیوب به صورت کامل تماشا کنید

برای دوستانی که خط اینترنت پرسرعت دارند. هشت تا از فیلم‌های ورنر هرتزوگ (Werner Herzog) کارگردان مورد علاقه‌ی من (و شما؟) در سینمای آلمان به صورت کامل و با کیفیت خوب قابل دیدن در یوتیوب هستند.

فیلم‌های هرتزوگ عموما عالی هستند، اما آن‌هایی را که خودم شخصا دیده‌ام تضمین می‌کنم. این‌هم لینک‌هایشان:

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

بجنبید تا نظر صاحبانش عوض نشده!

دانشگاه برنامه‌نویسی گوگل

قبلا در مورد «موتور جستجوی متن گوگل» (Google Code Search) نوشته بودم. امروز متوجه شدم گوگل یک وب‌گاه جدید به نام «دانشگاه متن گوگل» (Google Code University) راه‌اندازی کرده و در آن دوره‌های آموزشی مختلف کامپیوتر و برنامه‌نویسی را به صورت رایگان ارائه می‌دهد.

Google Code University - Google Code

متاسفانه احتمالا GCU برای کاربران ایران محدود است ولی راه‌اندازی اولین دانشگاه گوگل جالب توجه است. احتمالا در آینده شاهد گسترش کمی و کیفی چنین حرکاتی خواهیم بود.


مشترک خوراک بامدادی شوید
کامل
فقط مطالب
فقط لینکدونی

لینک‌های روز (21-03-2008)


مشترک خوراک بامدادی شوید
کامل
فقط مطالب
فقط لینکدونی

آیا محصولات و خدمات رایگان خطرناکند؟

وب‌گاه ریدرایت‌وب (ReadWriteWeb) از آن منابعی است که من معمولا موقع خواندن مطالبش در گوگل‌ریدر بی‌خیال کلید Shift-S می‌شوم، چون بی‌معنی است اگر همه نوشته‌های یک وب‌گاه را به اشتراک بگذارم. چیزی که این وب‌گاه را متمایز می‌کند نوشته‌های تحلیلی و بینش باز و پختهٔ نویسندگان آن نسبت به فن‌آوری‌های نوین است که در عین حال به صورت ساده و قابل فهم برای کابران غیرمتخصص و علاقه‌مند ارائه می‌شود. 

مقالهٔ «خطر رایگان» یا The Danger of Free نوشته آلکس ایسکولد را خواندم و حیفم آمد خلاصه‌ای از آن را این‌جا ترجمه نکنم. توصیه می‌کنم مقاله کامل را هم بخوانید. (برای سرعت و سهولت ترجمه تقریبا آزاد است، اگر چه فقط اندکی) ‌نه این‌که با موضوعات مطرح شده لزوما موافق باشم، ولی نوشته سرشار از ایده‌هایی است که قبلا کمتر به آن‌ها اندیشده بودم.

 

همه ما دوست داریم محصولات یا خدمات را به صورت رایگان دریافت کنیم. اما در عین حال می‌دانیمnofreelunch «رایگان» بیشتر یک توهم است. شاید به مناسبت یک جشن یک نوشیدنی رایگان دریافت کنیم، اما بدون چشم‌داشت در موقعیت‌های دیگر برای نوشیدن آن پول پرداخت می‌کنیم. 

اما اخیرا و به دنبال تحولات دنیای اینترنت، کم‌کم این تصور در ذهن ما شکل می‌بندد که همه‌چیز باید رایگان باشد و اگر کسی از ما برای خدماتی که ارائه می‌دهد درخواست پول کرد «غیرمنطقی» است. چرا این‌ تصور در ذهن ما ایجاد شده است؟ چون روز به روز شرکت‌های تجاری اینترنتی برای درآمد خود به «تبلیغات» تکیه می‌کنند و حاضرند خدمات و محصولات را به صورت رایگان ارائه دهند، به شرطی که تبلیغات در کنار آن ارائه شود.

چرا رایگان می‌تواند کثیف باشد؟

خدمات رایگان اگرچه به ظاهر پسندیده است، اما بعضا می‌تواند به عنوان ابزاری شیطانی مورد استفاده قرار گیرد.ibm-logo تصور کنید شرکت بزرگ و ثروتمندی را که با ارائه رایگان یا بسیار ارزان محصولات خود، رقبای خوب اما کم‌ثروت‌تر خود را نابود می‌کند. این اتفاق در عمل رخ می‌دهد. مثلا IBM با ارائه رایگان «محیط‌های همبسته تولید و توسعه» (IDE) برای جاوا ، عملا در حال نابود کردن محصولات بسیار خوب شرکت Borland است. نتیجه پیروزی IBM در این نبرد نابرابر، کمتر شدن خلاقیت و نوآوری در این زمینه خواهد بود.

از رایگان تا امپراطوری

پادشاه وب، گوگل نیز قلمرو خود را به کمک همین راهبرد گسترش داده است. در یک حرکت هوشمندانه گوگل فن‌آوری جستجوی خود را به صورت رایگان در اختیار شرکت‌های بزرگ گذاشت، به شرطی که آن‌ها اجازه دهند گوگل در کنار نتایج جستجو تبلیغات کند. بعد گوگل جی‌میل را به صورت رایگان و با امکاناتgoogle-logo فوق‌العاده ارائه داد. باز هم رایگان به شرط تبلیغ. بعد گوگل Google Office را به صورت رایگان (و برای شرکت‌ها بسیار ارزان) ارائه می‌دهد و عملا قصد دارد به روش ناجوانمردانه‌ای مایکروسافت را نابود کند. چون مدل تجاری مایکروسافت به درآمد ناشی از فروض محصولات Office وابسته است.

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

نسل رایگانjumping-kids

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

نتیجه

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

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

چگونه بهترین نرم‌افزار رایگان را پیدا و انتخاب کنیم؟

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

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

روش اول: استفاده از صفحه‌های جامع ویکی‌پدیا

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

Category-Software comparisons - Wikipedia, the free encyclopedia_1198826614953

به عنوان نمونه برای انتخاب «نرم‌افزار پخش صدا و فیلم» می‌توانید به این صفحه ویکی‌پدیا مراجعه کنید. فهرست فوق‌العاده کاملی از نرم‌افزارهای پخش صدا و فیلم را خواهید دید که در جداول مختلف اطلاعات عمومی و تخصصی کافی به شما ارائه می‌دهد. به عنوان مثال در جدول زیر مشخص شده است کدام نرم‌افزار رایگان (Free) و کدامیک متن‌‌آزاد و رایگان (GPL) می‌باشد:

Comparison of media players - Wikipedia, the free encyclopedia_1198826104890

صفحه‌های مقایسه‌ای جالبی را که توصیه می‌کنم حتما نگاه کنید:

روش دوم: استفاده از وب‌گاه‌های ویژه معرفی نرم‌افزارهای رایگان شاخص

استفاده از ویکی‌پدیا که در قسمت اول به آن اشاره کردم در بیشتر موارد کار شما راه می‌اندازد. اما باز هم انتخاب نهایی را به عهده دانش فنی خود شما می‌گذارد و به شما پیشنهاد خاصی نمی‌کند. اگر وقت و حوصله تحقیقات گسترده ندارید و صرفا می‌خواهید یک نرم‌افزار رایگان داشته باشید که امتحان خودش را نیز پس داده است، بهتر است به وب‌گاه‌هایی مراجعه کنید که مجموعه نرم‌افزارهای خوب و شاخص رایگان را معرفی می‌کنند. این وب‌گاه‌ها که به عنوان فهرست‌های متن‌‌آزاد (Open Source Direcotries) شناخته می‌شوند مکان مناسبی برای شناسایی محصولات متن‌‌آزاد مورد نیاز شما می‌باشند. به این ترتیب کارتان راحت می‌شود و کافی است در زمینه مورد نظرتان نرم‌افزار پیشنهادی این دست وب‌گاه‌ها را که معمولا گزینه‌های خوبی هم هستند، انتخاب و دانلود کنید.

به عنوان مثال وب‌گاه Open Source Living از این نمونه است. این وب‌گاه انواع نرم‌افزارهای کاربردی را در دسته‌بندی‌های ساده و مشخص به شما معرفی می‌کند بدون این‌که شما را با لینک‌های تودرتو و یا تجاری سردرگم کند. حداکثر با دو یا سه «کلیک» می‌توانید به لینک اصلی دانلود نرم‌افزار مورد نیازتان برسید. نمایی از دسته‌بندی‌های صفحه اول این وب‌گاه:

Open Source Living_1198828695265

وب‌گاه «متن‌‌آزاد به عنوان یک امکان دیگر» (OpenSource as Alternative) نیز مجموعه مفصل‌تری از نرم‌افزار‌های متن‌‌آزاد به شما معرفی می‌کند. این وب‌گاه علاوه بر معرفی مستقیم محصولات، برخی اطلاعات مقایسه‌ای نیز میان محصولات تجاری و متن‌‌آزاد ارائه می‌دهد:

Open Source Alternative - Find Open Source Alternatives to commercial software_1198829068484

چند نمونه از وب‌گاه‌های معرفی محصولات متن‌‌آزاد و رایگان:

البته به این فهرست اکتفا نکنید. کافی است در گوگل کلید‌واژه Open Source Directory را جستجو کنید و وب‌گاه‌های خیلی خوب دیگری را نیز پیدا کنید.

همانطور که در ابتدای نوشته هم اشاره کردم، هدفم بیشتر «ماهیگیری» بود تا توضیح در مورد «انواع و اقسام ماهی‌ها». مطمئن هستم یک «ماهیگیر» خوب به سرعت می‌تواند انواع «ماهی» را همراه با خصوصیات مربوط به «طعم» و «خواص» آن‌ها بشناسد!

با استفاده از نرم‌افزارهای متن‌‌آزاد از «آزادی و دموکراسی در دنیای نرم‌افزار» حمایت کنیم.