Friday, April 18, 2008

جامعه‌شناسی منبع‌باز: مقدمه‌ای انتقادی

پروژهٔ کارشناسی‌ام را با عنوان «جامعه‌شناسی بازمتن در حوزهٔ نرم‌افزار» پارسال به دکتر رامتین خسروی تحویل دادم. بعدها کَمَکی تغییرش دادم و عنوانش را هم مناسب‌تر دیدم به «جامعه‌شناسی منبع‌باز: درآمدی انتقادی به پدیدهٔ منبعْ‌باز (open source)» تغییر دهم.
مباحث جامعه‌شناسیش کمی آبکی است، و قصد داشتم پیش از انتشار کمی تکمیلش کنم. به علاوه می‌خواستم پیش از انتشار در اینجا یک جایی بفرستمش، ولی فعلاً که نه خبر از کنفرانس‌ها دارم، نه فرصت تکمیل این را.

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

فهرست مطالب:
1. مقدمه
2. نرم‌افزار آزاد
2.1. مفاهیم
2.2. تاریخچه
2.2.1. پروژهٔ گنو
2.2.2. گام‌های تاریخی منبع‌باز
2.3. مدل توسعه
2.3.1. کلیسای جامع و بازار
2.3.2. الگوهای مدل بازار
2.3.3. مدیریت پروژه‌های منبع‌باز
2.3.4. قانون بروکس
2.3.5. بررسی پروژه‌هایی در مدل بازار و کلیسای جامع
2.3.6. جمع‌بندی مدل‌های ارائه شده
2.4. مدل کسب و کار
3. جامعه‌شناسی نرم‌افزار آزاد
3.1. جنبه‌های هویتی و روانی منبع‌باز
3.2. کسب و کار
3.3. نخبه‌گرایی
3.4. آیا منبع‌باز یک انقلاب است؟
4. نتیجه‌گیری
5. منابع

Monday, March 3, 2008

Zekr on Nokia N800

Zekr seems to work on Nokia N800 Internet appliances!



Many thanks to Adibudeen for the screenshot.

Friday, November 16, 2007

How to use TopLink along with JBoss

JBoss is bundled with Hibernate as the default JPA/EJB3 persistence implementation, like GlassFish which is bundled with TopLink essentials. Developers who are trying to use TopLink in an application which is to be deployed on JBoss may face with some difficulties.

Persistence implementation class is referenced in persistence.xml. Since Hibernate JPA implementation is referenced somewhere in persistence.xml in a META-INF folder visible in JBoss classpath, javax.persistence.Persistence finds at least two implementations: TopLink (which is deployed with the application, and you put persistence.xml in your classes/META-INF) and Hibernate. A call to EntityManagerFactory implementation constructor is done through reflection. If it returns null, Persistence tries with the next implementation found. The problem here is that a call to Hibernate's EntityManagerFactory cannot be done, since Hibernate classes (org.hibernate.*) are not visible in the current classloader's classpath, so your application fails to deploy with a ClassCastException for Hibernate's EntityManagerFactory implementation. To overcome this problem you need to do a small trick. Just copy hibernate-entitymanager.jar inside WEB-INF/lib folder, so that org.hibernate.ejb.HibernateEntityManagerFactory is visible in class path. Since all hibernate libraries are not available and also you specified another implementation (TopLink) in your META-INF/persistence.xml, Hibernate is bypassed and TopLink is used instead.

Thursday, November 8, 2007

Typos in Digital Copies of Yusuf Ali Translation

There are a number of copies of widely-known Quran translation of Abdullah Yusuf Ali on the web. Since most of the digital copies are using the text provided by USC-MSA (which is actually extracted by means of OCR), they all have the same typo for 23:22.

Today, I noticed a bug report for Zekr's Yusuf Ali translation, which mentioned the typo. I then checked the printed copy of the book on Google books and found the original text, which was different in 4 places.

The original Arabic text for Sura Al-Muminun, aya 22 is:
وَعَلَيْهَا وَعَلَى الْفُلْكِ تُحْمَلُونَ

the right English translation of Yusuf Ali is:
And on them, as well as in ships, ye ride.

while many websites have the meaningless translation:
An on them, as well as in slips, ye side.

I just tried a Google search and found that the buggy one is more commonly used than the right one. My first query resulted in 6 items, while the second one (buggy) resulted in 27. The copy on on Wikisource also had that problem, which is now fixed.

Special thanks to Benjamin Geer for pointing out these typos.

Friday, September 21, 2007

یادی از علامه سید مرتضی عسکری و اندیشهٔ وحدت اسلامی


خدا رحمت کند علامهٔ فقید سید مرتضی عسکری را. این مقاله را امروز توی سایت تقریب دات آی‌آر دیدم. یکی دو قسمت جالب رو اینجا نقل می‌کنم. متن کاملش رو از اینجا ببینید.
خدای سبحان می‏فرماید: «ان هذه امتکم امة واحدة وانا ربکم فاعبدون‏» (انبیاء /92)؛ این پیامبران بزرگی که به آنان اشاره کردیم (و پیروانشان) همه یک امت واحد بودند و من پروردگار شمایم، تنها مرا بپرستید.
...
وحدت عملی
در این باره از باب مثال عرض می‏کنم: ما در مکتب اهل بیت (علیهم السلام) حُکمی داریم مبنی بر این که «هر کس در نماز بسم‏الله الرحمن الرحیم نگوید نمازش باطل است‏»، و نمی‏توان به او اقتدا کرد ولی با توجه به این که برادران حنفی مذهب ما چنین عقیده‏ای ندارند و حمد را بدون «بسم‏الله‏» قرائت می‏کنند، از ائمه ما در کتاب «وسائل الشیعه‏»، در سه حدیث از امام صادق (علیه السلام) آمده‌است که فرمود:
«من صلي خلفهم كان كمن صلي خلف رسول الله‏»، (یعنی؛ کسی که پشت‏سر آنان نماز بخواند، مانند آن است که پشت‏سر رسول خداصلی الله علیه وآله نماز خوانده است)، با این که آن امام [جماعت] حنفی «بسم‏الله‏» نمی‏گوید. در حدیث دیگری آمده:
«اذا صلّيت معهم غفرلك بعدد من خالفك - في قراءة البسملة - و حضر الصلاة في المسجد»، (یعنی؛ هر گاه تو با آنان نماز بگزاری، به تعداد کسانی که در خواندن بسم‏الله با تو مخالفت کرده و در مسجد به نماز ایستاده‏اند، از گناهانت آمرزیده می‏شود).
راوی دیگری به امام صادق (علیه السلام) شکایت می‏کند و می‏گوید: «امام جماعت ما در عقیده مخالف با ماست، او همه یاران ما [شیعیان] را دشمن می‏دارد، [وظیفه ما چیست؟]. امام (علیه السلام) فرمود: از سخن وی چیزی بر تو نیست، به خدا سوگند اگر آنچه می‏گویی راست باشد، تو از او به امامت در مسجد سزاوارتری، تو در ورود به مسجد نخستین و در خروج از آن آخرین نفر باش و با مردم خوشرفتاری کن و سخن نیکو بگو.
از فرمایش امام صادق (علیه‏السلام) برمی‏آید که آن حضرت از سخن راوی و انتقادش خشنود نشده، لذا به او فرمودند: با مردم خوش‌رفتار باش و نیکو سخن بگو.
امام صادق (علیه السلام) به راوی دیگری فرمود:
«یا اسحاق! اتصلی معهم فی المسجد؟ قال: قلت نعم، قال: «صل معهم، فان المصلي معهم في الصف الاول كالشاهر سيفه في سبيل الله‏» (*) ، ای اسحاق، آیا با آنان [مخالفان] نماز می‏گزاری؟ گفتم: آری؛ فرمود: با آنان نماز بگزار، همانا، نمازگزار با آنان در صف اول، مانند کسی است که در راه خدا شمشیر کشیده است.
بدین سان وحدت عملی تحقق می‏یابد.
امام صادق (علیه السلام) شخصاً با ابوحنیفه می‏نشست و در عقاید و احکام با وی مناظره می‏کرد، و این کار تا زمان شیخ مفید در بغداد معمول بود. شیخ طوسی استاد کرسی تدریس در دارالخلافه بود، ولی سلاجقه که به بغداد رفتند، کرسی شیخ را سوزاندند و میان ما جدایی افکندند، سپس اختلافهایی میان صفویه و خلافت عثمانی پدید آمد، و این اختلافات در واقع از سیاست ناشی می‏شد نه از دین.

(*) و در این لحظه کتاب «معالم المدرستین‏» را با دست‏خویش بلند کرد.

منبع: مجمع جهانی تقریب مذاهب اسلامی

Wednesday, September 12, 2007

ZRE: Zekr Ramadan Edition


Zekr Ramadan Edition released last night. This is a special release (0.6.5) specially developed for Ramadan to deliver recitation feature by the start of Ramadan. In this version, user can listen to Quran recitation online of offline. Recitation support is done through a small flash MP3 player (so all recitations are to be in MP3 format). It uses JW MP3 player for playing recitations.


There is an audio download package on Zekr resources page if you want to download and listen to Quran recitation offline. Instruction:
1. Download minshawi.zip and minshawi-offline.properties. Add minshawi-offline.properties through Tools > Add > Recitation (or just copy it in ~/.zekr/audio).
2. Unzip minshawi.zip to [zekr installation directory]/res/audio/minshawi
3. Restart Zekr and choose Minshawi recitation through Audio > Recitation > Al-Minshawi (offline)

Steps in more detail can be seen on this page.

Ramadan Mubarak :)

Friday, July 27, 2007

مُعاشران گِـره از زلف یار باز کنید

دوباره ولوله افتاده در ولایت دل دوباره می‌چکد از خامه‌ام حکایت دل
ولایت دل از این شورْ باز، آباد است به لطف حضرت معشوق، رازآباد است
دمیده صبح‌گه دولت دلم امشب ببین به مرتبهٔ عشق نائلم امشب
سپرده‌ام دل خود را به دل‌بری که مپرس گرفته دست مرا ذرّه پَروری که مپرس
به عشق اوست که این‌گونه می‌سُرایم مست به عشق اوست که دست مرا گرفته به‌دست
به عشق اوست که بی‌تاب در تب و تابم به عشق اوست که امشب نمی‌برد خوابم
به عشق اوست که بیگانه از خودم امشب به عشق اوست که دیوانه‌تر شدم امشب
به عشق اوست که حیران شطح و طاماتم به عشق اوست که محو تجلی ذاتم
به عشق اوست که سامان نمی‌پذیرم من به عشق اوست که در دام دل اسیرم من
به عشق اوست که اندیشه را رها کردم حساب خویشتن از دیگران جدا کردم
حذر نمی‌کنم از عشق و رندی و مستی جز این سه چیست مگر دستمایهٔ هستی؟
گذشته کار من از احتیاط و ترسیدن «منم که شهرهٔ شهرم به عشق ورزیدن»
گذشته‌ام از اندیشهٔ جَحیم و بهشت «نگارمن که به مکتب نرفت وخط ننوشت»
اگرچه قاصرم از شرح حُسن دلجویت اگرچه تاب ز من بُرده تابش رویت
اگرچه نام تو در مثنوی نمی گنجد نمی ز جام تو در مثنوی نمی‌گنجد
حدیث حُسن تو را بس نمی‌کنم ای دوست تو را مقایسه با کس نمی‌کنم ای دوست
حدیث حسن تو در سینه‌ام نهان تا چند؟ حدیث مستی دیرینه‌ام نهان تا چند؟
به نام «حضرت تو» مُهر این سکوت شکست علی است آنکه مرا این پیاله داده به دست
علی است سلسله جنبان عشق در عالم علی است اول و پایان عشق در عالم
علی است ساقی میخانهٔ سلوک و شهود علی است باعث این دستگاه بود و نبود
علی است جلوهٔ حق در زمینهٔ هستی علی است بادهٔ جوشان و حضرت مستی
کنون که توبهٔ تزویر را شکستم من قسم به وحدتِ واحد علی پرستم من
علی پرستی من شرک نیست ای زاهد! بدان، یقین مرا مرتضی است خود شاهد
مگر جداست علی از خدا مَعاذالله! مگر جداست یقین از وِلا مَعاذ الله!
علی است با حق و حق با علی است، گوش کنید پیاپی از خُمش اسرار فیض، نوش کنید
علی شدن نه به نام است و جامه و سیم علی شدن نه به انگشتر است و تیغ و رَد
علی شدن نه به خیبر گشودن است و غض علی شدن نه به فقه است و جایگاه قض
میان خِیل خلایق چرا علی تنهاست «هزار نکتهٔ باریک‌تر ز مو اینجاست»
نه هر مجسمه سازی پـیمبری داند «نه هر که چهره برافروخت دلبری داند»
سپرده ام دل خود را به دلبری که مپرس! گرفته دست مرا ذره پروری که مپرس
بدان که دلبرم از راه می‌رسد امشب «یگانه رهبرم» از راه می‌رسد امشب
«رسید مُـژده که ایام غم نخواهد ماند» علی پرست دگر مُـتهم نخواهد ماند
شب ولادت مولاست، نغمه ساز کنید «مُعاشران گِـره از زلف یار باز کنید»