مدونة محمد سمير

15‏/10‏/2009

Testing for gist.gitHub

Testing for gist.gitHub

18‏/6‏/2009

Frank Wierzbicki's Weblog: Jython 2.5.0 Final is out!

Frank Wierzbicki's Weblog: Jython 2.5.0 Final is out!
أخيراً جايثون 2.5 في الأسواق، جربوها يا جماعة الجافا حتعجبكم.

12‏/2‏/2009

جاءتني بالبريد ... عن جيفري لانج

الدكتور جيفري لانج Jeffrey Lang استاذا الرياضيات في جامعة كنساس الامريكية

' في اليوم الذي اعتنقت فيه الإسلام ، قدّم إليّ إمامُ المسجد كتيباً يشرح كيفية
أداء الصلاة . غير أنّي فوجئتُ بما رأيتـُه من قلق الطلاب المسلمين ، فقد
ألحّوا عليَّ بعباراتٍ مثل
خذ راحتك
لا تضغط على نفسك كثيراً
من الأفضل أن تأخذ وقتك
ببطء .. شيئاً ، فشيئاً ...
وتساءلتُ في نفسي ، هل الصلاة صعبةٌ إلى هذا الحد ؟
لكنني تجاهلت نصائح الطلاب ، فقررت أن أبدأ فوراً بأداء الصلوات الخمس في
أوقاتها . وفي تلك الليلة ، أمضيت وقتاً طويلاً جالساً على الأريكة في غرفتي
الصغيرة بإضاءتها الخافتة ، حيث كنت أدرس حركات الصلاة وأكررها ، وكذلك الآيات
القرآنية التي سأتلوها ، والأدعية الواجب قراءتها في الصلاة . وبما أن معظم ما
كنت سأتلوه كان باللغة العربية ، فقد لزمني حفظ النصوص بلفظها العربي ،
وبمعانيها باللغة الانكليزية . وتفحصتُ الكتيّب ساعاتٍ عدة ، قبل أن أجد في
نفسي الثقة الكافية لتجربة الصلاة الأولى . وكان الوقت قد قارب منتصف الليل ،
لذلك قررت أن أصلّي صلاة العشاء ..
دخلت الحمام ووضعت الكتيب على طرف المغسلة مفتوحاً على الصفحة التي تشرح
الوضوء . وتتبعت التعليمات الواردة فيه خطوة خطوة ، بتأنٍّ ودقة ، مثل طاهٍ
يجرب وصفةً لأول مرة في المطبخ . وعندما انتهيت من الوضوء ، أغلقت الصنبور وعدت
إلى الغرفة والماء يقطر من أطرافي . إذ تقول تعليمات الكتيب بأنه من المستحب
ألا يجفف المتوضئ نفسه بعد الوضوء ..
ووقفت في منتصف الغرفة ، متوجهاً إلى ما كنت أحسبه اتجاه القبلة . نظرت إلى
الخلف لأتأكد من أنني أغلقت باب شقتي ، ثم توجهت إلى الأمام ، واعتدلت في وقفتي
، وأخذتُ نفساً عميقاً ، ثم رفعت يديّ ، براحتين مفتوحتين ، ملامساً شحمتي
الأذنين بإبهاميّ . ثم بعد ذلك ، قلت بصوت خافت الله أكبر .
كنت آمل ألا يسمعني أحد . فقد كنت أشعر بشيء من الانفعال . إذ لم أستطع التخلص
من قلقي من كون أحد يتجسس علي .. وفجأة أدركت أنني تركت الستائر مفتوحة ..
وتساءلت : ماذا لو رآني أحد الجيران ؟
تركتُ ما كنتُ فيه ، وتوجهتُ إلى النافذة . ثم جلت بنظري في الخارج لأتأكد من
عدم وجود أحد . وعندما رأيت الباحة الخلفية خالية ، أحسست بالارتياح . فأغلقت
الستائر ، وعدت إلى منتصف الغرفة ...
ومرة أخرى ، توجهت إلى القبلة ، واعتدلت في وقفتي ، ورفعت يدي إلى أن لامس
الإبهامان شحمتي أذنيّ ، ثم همست الله أكبر .
وبصوت خافت لا يكاد يُسمع ، قرأت فاتحة الكتاب ببطء وتلعثم ، ثم أتبعتـُها
بسورة قصيرة باللغة العربية ، وإن كنت أظن أن أي عربي لم يكن ليفهم شيئاً لو
سمع تلاوتي تلك الليلة ! . ثم بعد ذلك تلفظتُ بالتكبير مرةئأخرى بصوت خافت ،
وانحنيت راكعاً حتى صار ظهري متعامداً مع ساقي ، واضعاً كفي على ركبتي . وشعرت
بالإحراج ، إذ لم أنحن لأحد في حياتي . ولذلك فقد سررت لأنني وحدي في الغرفة .
..وبينما كنت لا أزال راكعاً ، كررت عبارة سبحان ربي العظيم عدة مرات.ثم اعتدلت واقفاً وأنا أقرأ سمع الله لمن حمده ، ثم ربنا ولك الحمد
أحسست بقلبي يخفق بشدة ، وتزايد انفعالي عندما كبّرتُ مرةً أخرى بخضوع ، فقد
حان وقت السجود . وتجمدت في مكاني ، بينما كنت أحدق في البقعة التي أمامي ، حيث
..كان علي أن أهوي إليها على أطرافي الأربعة وأضع وجهي على الأرض
لم أستطع أن أفعل ذلك ! لم أستطع أن أنزل بنفسي إلى الأرض ، لم أستطع أن أذل
نفسي بوضع أنفي على الأرض ، شأنَ العبد الذي يتذلل أمام سيده .. لقد خيل لي أن
..ساقي مقيدتان لا تقدران على الانثناء . لقد أحسست بكثير من العار والخزي
وتخيلت ضحكات أصدقائي ومعارفي وقهقهاتهم ، وهم يراقبونني وأنا أجعل من نفسي
مغفلاً أمامهم . وتخيلتُ كم سأكون مثيراً للشفقة والسخرية بينهم . وكدت أسمعهم
يقولون : مسكين جف ، فقد أصابه العرب بمسّ في سان فرانسيسكو ، أليس كذلك ؟
وأخذت أدعو: أرجوك ، أرجوك أعنّي على هذا ..
أخذت نفساً عميقاً ، وأرغمت نفسي على النزول . الآن صرت على أربعتي ، ثم ترددت
لحظات قليلة ، وبعد ذلك ضغطت وجهي على السجادة .. أفرغت ذهني من كل الأفكار ،
وتلفظت ثلاث مرات بعبارة سبحان ربي الأعلى .
الله أكبر . قلتها ، ورفعت من السجود جالساً على عقبي . وأبقيت ذهني فارغاً
، رافضاً السماح لأي شيء أن يصرف انتباهي .
الله أكبر . ووضعت وجهي على الأرض مرة أخرى .
وبينما كان أنفي يلامس الأرض ، رحت أكرر عبارة سبحان ربي الأعلى بصورة آلية
.. فقد كنت مصمماً على إنهاء هذا الأمر مهما كلفني ذلك .
الله أكبر . و انتصبت واقفاً ، فيما قلت لنفسي : لا تزال هناك ثلاث جولات أمامي
وصارعت عواطفي وكبريائي في ما تبقى لي من الصلاة . لكن الأمر صار أهون في كل
شوط . حتى أنني كنت في سكينة شبه كاملة في آخر سجدة . ثم قرأت التشهد في الجلوس
الأخير ، وأخيراً سلـَّمتُ عن يميني وشمالي .
وبينما بلغ بي الإعياء مبلغه ، بقيت جالساً على الأرض ، وأخذت أراجع المعركة
التي مررت بها .. لقد أحسست بالإحراج لأنني عاركت نفسي كل ذلك العراك في سبيل
أداء الصلاة إلى آخرها . ودعوت برأس منخفض خجلاً: اغفر لي تكبري وغبائي ، فقد
أتيت من مكان بعيد ، ولا يزال أمامي سبيل طويل لأقطعه .
وفي تلك اللحظة ، شعرت بشيء لم أجربه من قبل ، ولذلك يصعب علي وصفه بالكلمات .
فقد اجتاحتني موجة لا أستطيع أن أصفها إلا بأنها كالبرودة ، وبدا لي أنها تشع
من نقطة ما في صدري .
وكانت موجة عارمة فوجئت بها في البداية ، حتى أنني أذكر
أنني كنت أرتعش . غير أنها كانت أكثر من مجرد شعور جسدي ، فقد أثـّرت في عواطفي
بطريقة غريبة أيضاً . لقد بدا كأن الرحمة قد تجسدت في صورة محسوسة وأخذت تغلفني
وتتغلغل فيّ . ثم بدأت بالبكاء من غير أن أعرف السبب . فقد أخَذَت الدموع تنهمر
على وجهي ، ووجدت نفسي أنتحب بشدة . وكلما ازداد بكائي ، ازداد إحساسي بأن قوة
خارقة من اللطف والرحمة تحتضنني . ولم أكن أبكي بدافع من الشعور بالذنب ، رغم
أنه يجدر بي ذلك ، ولا بدافع من الخزي أو السرور . لقد بدا كأن سداً قد انفتح
مطِلقاً عنانَ مخزونٍ عظيمٍ من الخوف والغضب بداخلي ..
وبينما أنا أكتب هذه
السطور ، لا يسعني إلا أن أتساءل عما لو كانت مغفرة الله عز وجل لا تتضمن مجرد
..العفو عن الذنوب ، بل وكذلك الشفاء والسكينة أيضاً
ظللت لبعض الوقت جالساً على ركبتي ، منحنياً إلى الأرض ، منتحباً ورأسي بين كفي
.. وعندما توقفت عن البكاء أخيراً ، كنت قد بلغت الغاية في الإرهاق . فقد كانت
تلك التجربة جارفة وغير مألوفة إلى حد لم يسمح لي حينئذ أن أبحث عن تفسيرات
عقلانية لها . وقد رأيت حينها أن هذه التجربة أغرب من أن أستطيع إخبار أحد بها
.. أما أهم ما أدركته في ذلك الوقت :
فهو أنني في حاجة ماسة إلى الله ، وإلى.الصلاة
وقبل أن أقوم من مكاني ، دعوت بهذا الدعاء الأخير:
اللهم ، إذا تجرأتُ على الكفر بك مرة أخرى ، فاقتلني قبل ذلك -- خلصني من هذه
الحياة . من الصعب جداً أن أحيا بكل ما عندي من النواقص والعيوب ، لكنني لا
أستطيع أن أعيش يوماً واحداً آخر وأنا أنكر وجودك

---------------

http://www.islamtomorrow.com/

11‏/2‏/2009

Boycott israel

شكراً ل merouane


3‏/2‏/2009

تابع سلسلة فكر في جافا كمنصة: فكر في Groovy

السلام عليكم و رحمة الله

أحاول في هذه النبذة أن ألقي الضوء على Groovy,  المقال مكتوب في الفريق العربي للبرمجة.

29‏/1‏/2009

بايثون تتلاعب بروبوت يزن 11 طن

السلام عليكم

هل يمكن إستخدام بايثون لبرمجة التحكم في الروبوتات؟ نعم .. و أخرهم هذا الروبوت الذي يزن 11 طن و طول ذراعه 17 متر.







28‏/1‏/2009

هل جربت MiGLayOut؟

السلام عليكم و رحمة الله
إن كنت تستخدم جافا في برامجك و تصمم واجهة برنامجك بسوينج أو SWT فقد واجهت مشكلة وضع المكونات في نافذتك, و يا ترى أي تموضع "LayOut " ستستخدم؟ كل واحد من الإختيارات التلقائية ليس بالمستوى المطلوب و به الكثير من العيوب.
هل جربت MiGLayOut؟ إنه الحل الجذرى لمشاكل التموضع فهو يضمن لك:
- سهولة التكويد.
- جمال التصميم.
- يعمل مع Swing و SWT بكفاءة عالية.
- مناسب لجميع أنظمة التشغيل (مشاكل بسيطة مع ماك لكن قابلة للحل).
بقي أن تعرف أن هناك تصويت لإضافته ل Java7 إن شاءالله.




وسع أفقك و فكر في جافا كمنصة

بســم الله الـرحمــن الرحيــم
 السلام عليكــم ورحمـة الله وبركاتــه
  الإخوة الكرام مبرمجي جافا ... أحببت أن أتكلم معكم عن موضوع اللغات الأخرى غير جافا و التي تستخدم منصة جافا.
 على سبيل المثال لا الحصر:

صدقني ستفاجأ بكم اللغات التي تعمل على تلك المنصة الرائعة جافا.
سؤال: كيف للغة أن تعمل على منصة لغة أخرى؟
الكيفية بسيطة: بدلاً من برمجة مفسر أو مترجم اللغة بلغة C مثلاً يبرمج بجافا.
إذن فاللغات التي تعمل على منصة جافا تكون لغات جديدة كتبت من الصفر؟
ليس تماماً... يمكنك إعادة كتابة لغة و منصتها بالكامل بجافا ليكون لديك نسخة تعمل على جافا و أخرى تعمل حيث يمكن ترجمة كود C التي كتبت به.
و هل هذه الإمكانية حكر على منصة جافا؟ لا ... نظرياً يمكن عمل مفسر لأي لغة بإستخدام لغة أخرى، عملياً..لدينا منصة دوت نت من ميكروسوفت و التي تحمل بين طياتها العديد من اللغات.
إذن هناك لغات أحسن من لغة جافا يمكن إستخدامها على منصة جافا؟هذا السؤال هو بداية فساد الموضوع, لسنا هنا بصدد الحديث عن لغة أحسن ولغة أطعم ... الموضوع و ما فيه "وسع أفقك".
إذن لماذا أتعلم لغة جديدة .. ما الذي سيفيدني؟لكل مقام مقال و هناك لغات قد تخدمك كثيراً في مواقف قد لا تخدمك فيها لغتك المفضلة, لا أقول أن هناك لغة أفضل من لغة و لكن أقول أن كل اللغات تستطيع أن تحل كل المشكلات لكن هناك لغة قد تحل مشكلة معينة بطريقة أفضل من غيرها.
على سبيل المثال: هل جربت أن تكتب كود نافذة "swing" بجافا؟ إن كنت جربت فقل رأيك في هذا الكود لعمل نافذة تحمل عنوان "testing" و مساحتها 300*300:
from javax.swing import *
f = JFrame("testing", size =(300,300), visible =1)
 الكود مكتوب بلغة تدعى Jython و هي اللغة التي أفضلها و هي ليست الوحيدة بل هناك العديد من اللغات القيمة التي تستحق منك نظرة, عل سبيل المثال:
JRuby, Groovy, Scala
جرب و لن تندم.
  

27‏/1‏/2009

ماذا تعرف عن Jython ؟

ماذا تعرف عن Jython ؟
     Jython هي تصدير للغة التفاعلية الشهيرة Python التي كتبت بلغة C ,أما Jython فقد كتبت مكتباتها ب Java بدلاً من C , تستطيع من داخل Jython إستخدام مكتبات Python القياسية جنباً بجنب مع مكتبات Java القياسية المضمنة في ما يدعى Java Virtual Machine أو إختصاراً JVM.

 بدأت Jython مع Jim Hugunin الذي كان بصدد تحضير رسالة دكتوراة عام 1997م تتعلق بحواسيب الكوانتم و شبه الموصلات بها مستخدماً في التحليلات العددية لغة و منصة ماتلاب و التي كانت بوصفه جيدة لهدفها الأساسي (التحليل العددي) لكن سيئة لأداء أي مهمة أخرى, و في نفس الوقت بدأ إهتمامه بلغة Python و التي وصفت في ذلك الوقت بأنها أشبه بلغة تعليمية لكن قابلة للتنفيذ “executable pseudo-code “, وأيضاً في نفس الوقت بعد تنفيذ عدد من التحليلات بلغات أخرى فوجئ بأن سرعة تنفيذ برامج Java تصل إلى سرعة تنفيذها بلغة  C, ثم بدأ يفكر ما الذي يمنع كتابة برامج تعمل على منصة Java بلغة Python؟, و من هنا بدأت JPython, بعد أسبوع من العمل وجد أن الفكرة جيدة و ترجمة أكواد Python ل Java bytecodes لم تفقد البرنامج أي من أدائه و سرعته, كما وجد أن وجود java.reflect  في منصة Java أوجد إمكانية إستدعاء مكتبات Java داخل أكواد Python مباشرة. 

قرر Jim بعد هذا العمل أن يتفرغ ل JPython "حتى أنه أجل العمل علي الدكتوراة" ثم عرض عليه أن يكمل المشروع مع CNRI التي كانت أول بيت ل JPython و عام 1999 م إنتقل Jim للعمل على مشروع آخر بينما تلقى مجتمع المصادر المفتوحة هذه اللغة عاملين على تطويرها. ( بالمناسبة  Jim Hugunin هو مطور IronPython و هي ترجمة Python ولكن على منصة dotNET من مايكروسوفت و يعمل بدوام كامل عليها لدى مايكروسوفت).
يرجع الفضل ل Barry Warsaw  في إنتقال Jython إلى عالم المصادر المفتوحة بعد إختياره لرخصة مناسبة لمجتمع المصادر المفتوحة و قد قاد المشروع بعد ذلك Finn Bock بالتعاون مع Samuele Pedroni بعد نقل المشروع ل SourcForge (تم تغيير الإسم إلى Jython بدلاً من Jpython لوجود بند في الرخصة الخاصة ب CNRI لا يسمح بإستخدام نفس الإسم في منتج آخر).

و في عامي 2004 و 2005 تولى المشروع Brian Zimmer  و Frank Wierzbicki  لكن بدأت عجلة تطوير Jython تبطئ حتى عام 2008 عندما قررت Sun Microsystems في خطوة متأخرة تعيين Ted Leung و Frank Wierzbicki للعمل على Jython و Python بدوام كامل و نحن بصدد وصول إصدارة جديدة ل Jython خلال الأشهر القليلة القادمة. 

آخر إصدارة ل Jython:
     الإصدارة الحالية هي Jython 2.5 بيتا 1 و من المنتظر صدور نسختي بيتا أخريتين قبل الإصدار النهائي المتوقع في مارس 2009 بإذن الله.
أما الإصدار المعتمد و الموصى به للأعمال و المشاريع فهو 2.2.1 و من المتوقع صدور تطوير لهذه النسخة قريباً(2.2.2).
يتضح من رقم الإصدارة أن إصدارات Jython متزامنة بالأرقام مع إصدارات Python و إن كانت متأخرة بعض الشيء عن Python من ناحية التطوير.
و من المرجح إنتقال Jython للإصدار الثالث مباشرة لتتزامن مع Python 3 بدون المرور على الإصدارات 2.6 و ما بعدها و لكن هذا الحديث سابق لأوانه و ستتضح معالم الطريق بعد الإصدارة التالية.

التسميات