دعوة إلى إثراء المحتوى العربي في Wikipedia

بسم الله الرحمن الرحيم

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

قال تعالى : “إقرأ باسم ربك الذي خلق * خلق الإنسان من علق * اقرأ وربك الاكرم * الذي علم بالقلم * علم الإنسان ما لم يعلم”

قبل عدة ايام شاهدت لقاءاً مع الدكتور مصطفى محمود , واعجبتني كلمة قالها مع انه الف حوالي 80 كتاب معظمها في الدفاع عن الاسلام وتأملات عقلانية فيه , بالإضافة إلى 400 حلقة من برنامجه الشهير العلم والإيمان , سمعته يقول “ماذا سأقول لله تعالى عندما أقابله بشوية كلام كتبته” , فإذا كان هو يقول هذا فماذا نقول نحن .. ؟!

من منا لا يشارك في المنتديات , ومن منا لا يتعلم أشياء جديدة كل يوم (أسبوع أو شهر ..).. لكن كم منا من لا يعرف أين يبحث ولا كيف يبحث ولا كيف يسأل , وهؤلاء للأسف هم الأغلبية في عالمنا “النامي” , من خلال تجربتي البسيطة اكتشفت ان السعادة تزيد بالمشاركة , وأيضاً العلم يزيد بالمشاركة , بغض النظر عن إجابة السائلين في المنتديات أو غيره , انا اقصد نشر العلم لوجه الله -تعالى- دون انتظار السؤال .

المشكلة ان كثير منا (اتكلم بصيغة الجمع عن المبرمجين والمصممين , والمتعلمين بشكل عام) يكتب مواضيعاً وأجابات في المنتديات او غيره , لكنها للأسف لا تصل إلى عدد كبير من المشاهدين لأنها تكون مقتصرة على رواد المنتدى .

الفكرة باختصار هي كتابة وإثراء المحتوى العلمي في ويكيبيديا العربية , ولدي طريقة ستعجبك لذلك 🙂

كلما قرأت موضوعاً في ويكيبيديا الإنجليزية , حاول ان تكتبه في ويكيبيديا العربية , لا يجب ان تترجمه كله , أو تكتبه كله , بل اكتب فقط ما فهمته , حتى لو كان سطراً واحداً . ولهذا عدة فوائد :

1- الأجر من الله سبحانه وتعالى , فانت سعيت في طلب العلم وسعيت في تعليمه للناس

2- انت قمت بإنجاز عمل عظيم , امتثلت فيه امر الله والرسول صلى الله عليه وسلم , ونيتك خالصة لوجه الله

3- انت تساهم في نفع الأمة كلها , فكم من شخص ليس لديه علم بلغات اجنبية أتحت له الوصول إلى المعلومة باللغة العربية من موقع مشهور مثل ويكيبيديا يرتاده الالاف كل يوم

4- على المستوى الشخصي انت تعلمت شيء جديد

5- عملياً وعلمياً , يعتبر شرح المعلومة سواء بالكلام او الكتابة تثبيتاً لها , وأرسخ لها في الذهن ويزيد من فهمك لها

6- تأكد ان هناك من سيدعوا لك , بطريقة أو بأخرى , عندما يستفيد مما كتبته , حتى لو لم يعرفك

7- من وصلته كتاباتك سيوصلها بإذن الله إلى شخص آخر , ومنه إلى شخص ثالث وهكذا .. تخيل كم يصلك من حسنات وكم شخصاً نفعته

8- كما ستنفع الناس سينفعك الناس , كما ستعلم الناس وتوفر لهم المعلومة التي تصعب عليهم , ستجد بإذن الله من يوفر لك المعلومة التي تصعب عليك

9- ان هذا يعتبر من شكر النعمة , نعمة العلم التي أنعم الله -سبحانه- عليك بها , وهو القائل “وإذ تعهد ربكم لإن شكرتم لأزيدنكم”

10- ان نفعها يستمر لك بعد موتك , قال رسول الله صلى الله عليه وسلم “إذا مات ابن ادم انقطع عمله إلا من ثلاث ..” وذكر منها “علم ينتفع به”

الآن نأتي للسلبيات , واقصد الحجج التي يقنع بها البعض نفسه أو يحاول بثها لغيره :

1- لا يوجد وقت .. الوقت الذي قضيته في قراءة هذا الموضوع مثلاً , أو ستقضيه في كتابة موضوع في منتدى ما يمكنك أن تقضيه في تعلم شيء جديد ثم كتابة بضعة سطور في ويكيبيديا التي يصل إليها عدد أكبر من الزوار وتكون أفدت عدد أكبر من الناس

2- لا اعرف كيف أحرر موضوعاً في ويكيبيديا .. بسيطة , ادخل على هذا الرابط

3- المواضيع التي أقرؤها متخصصة جداً لا أعتقد ان هناك من سيبحث عنها .. وما المانع ؟ اعمل الخير وارميه على الانترنت كما يقال 🙂

4- لا أستطيع الترجمة بشكل دقيق .. ولا يهمك , استعمل مترجم جوجل ثم قم بإعادة صياغة النص بشكل مناسب في بضع دقائق ليصبح جاهزاً للنشر

5- لا أحد سيشكرني على هذا , أنا هكذا اقدم خدمات للناس مجاناً .. لو كل شخص خدم المجتمع خدمة مجاناً ما دفع أي منا مالاً في مقابل مثل هذه الأعمال

6- لماذا لا يتعودون على البحث بأنفسهم , لقد اكتسبت هذه المهارة بعد عناء .. تذكر أن الذي هداك لهذه المنتديات وهذه “المهارات” يحب أن تنفع بها إخوانك المسلمين .

7- لن يجدي مع هذه الشعوب العربية أي خير , أنا أعرفهم جيداً ! .. وما أدراك .. تذكر قوله صلى الله عليه وسلم في اهل الطائف عندما اهانوه وعُرض عليه أن يهلكهم إذا أراد : “لعل الله يخرج من أصلابهم من يقول لا إله إلا الله”

8- لا أدري أي موضوع أختار .. اختر أي موضوع لا تفهم فيه شيئاً ولا تعرف عنه شيئاً , ابحث عنه وتعلمه ثم علمه لغيرك .

9- آه .. أمممم .. أخ .. لا أدري .. لا أستطيع .. اعتقد ….. استعذ بالله من الشيطان الرجيم 🙂 فقد قال الله تعالى “فإذا قرأت القرآن فاستعذ بالله من الشيطان الرجيم * إنه ليس له سلطان على الذين آمنوا وعلى ربهم يتوكلون * إنما سلطانه على الذين يتولونه والذين هم مشركون”

أرجوا أن اكون قد أفدتكم ولو بجملة واحدة , وإذا أعجبك الموضوع أرجوا أن تنشره ليعم النفع (مع ذكر المصدر :)) , وإذا لم يعجبك فلن أمنع أي انتقاد بناء بل سأوافق عليه وأرد عليه إن شاء الله 🙂

وسأبدأ بنفسي فقد قرأت هذا الموضوع قبل فترة , وسأبدأ بترجمته إن شاء الله

جائزة نوبل في الفيزياء 2011

بسم الله الرحمن الرحيم

Official Nobel Prize in Physics 2011

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

هذا العام .. بالأمس القريب , حصل 3 علماء فيزياء (Saul Perlmutter , Brian P. Schmidt , Adam G. Riess) على جائزة نوبل في الفيزياء , لاكتشافهم أن اتساع الكون في تسارع مستمر , بعد مراقبتهم ودراستهم لمستعر (Supernova) بعيد عن الأرض .

(المستعر العملاق Supernova : هو إنفجار نجمي هائل , يطلق إشعاعات ضوئية تضيء مجرة بأسرها , قبل أن يتلاشى خلال بضعة شهور أو أسابيع , خلال هذه الفترة يطلق هذا الانفجار طاقة تساوي مقدار طاقة الشمس التي تطلقا طوال عمرها , ويتسبب أيضاً في تشتيت مكونات النجم المنفجر , وانطلاقها بسرعة تصل إلى 10% من سرعة الضوء !)

في البداية كان متوقع أن الاتساع الكوني في تباطؤ , لكن في عام 1998 اكتشف العلماء ما يناقض هذه التوقعات , وهو أن التسارع في ازدياد , وأنه قد بدأ منذ قرابة 4.5 مليار سنة -أي تقريباً نفس الوقت الذي تكون فيه نظامنا الشمسي- . يعتقد أيضاً أن السبب وراء ذلك هو ما يسمى Dark Energy وهو شكل غير مرئي من الطاقة يشكل ثلاث أرباع كتلة الطاقة في الكون , ولا يعرف العلماء عنها شيئاً حتى الآن !

بعض النظريات ترى أن الطاقة المظلمة Dark Energy منتشرة في كل الكون , البعض الآخر يرى ان كثافتها تختلف من منطقة إلى أخرى , وأخرى ترى أن لها علاقة بالجاذبية وحقيقة عملها .

و لمحاولة دراسة كل هذه الظواهر العظيمة , سيحتاج العلماء والباحثون وعلماء الفضاء إلى أجهزة متطورة جداً -وغالية جداً !-  يمكنها رصد ومراقبة هذه الظواهر على بعد ملايين الكيومترات من الأرض .

فسبحان الله القائل : “والسماء بنيناها بأيد وإنا لموسعون” (الذاريات 47) 🙂

المصادر :
http://www.sciencenews.org/view/generic/id/334907/title/Cosmic_acceleration_discovery_wins_physics_Nobel
http://en.wikipedia.org/wiki/Supernova

Project Euler موقع للألغاز البرمجية

بسم الله الرحمن الرحيم

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

موقع Project Euler موقع خاص بالألغاز والتحديات الرياضية الشيقة جداً والتي يمكنك حلها بأي لغة برمجة تتقنها , أو حتى بالورقة والقلم .

يجب التسجيل في الموقع بالطبع , ثم من خلال وصلة Problems التي ستظهر لك ( أعلى الصفحة ) يمكنك البدء في قراءة وحل الأسئلة .

فكرة الموقع رائعة جداً , وتتطور مهاراتك الرياضية والبرمجية بالتطبيق العملي , كما أني أعتبرها في رأيي أفضل طريقة للتعلم , إذا إنك في الغالب لن تحتاج إلى خبرة طويلة في البرمجة ودوال اللغة إنما إلى المبادئ الأساسية (حلقات التكرار , المقارنة , المصفوفات , ..) والباقي سيعتمد على قدرتك على الوصول إلى خوارزميات حل المسائل في أقل وقت وبأسهل طريقة ممكنة .

ما دفعني لكتابة هذه التدوينة هو عدد المشتركين في الموقع من الدول العربية , فهو لا يتعدى 600 ! وإسرائيل مثلاً فيها أكثر من 700 مشترك , ( الإحصائيات في رابط Statistics ) لذا أحببت التنويه إليه عسى أن يستفيد منه أكبر عدد من الزوار 🙂

وإن شاء الله سأقوم بطرح حلول المسائل التي أنتهي منها في قسم خاص من المدونة , للنقاش وأيضاً لمساعدة من يصعب عليه الحل ( لن أضع الحل مباشرة طبعاً 😀 )

ملاحظة : في المدونة سيكون العمل على المشاريع من النوع Console , إلا إن كان هناك حاجة للرسم فسأستخدم VCL

ما هي نسخة دلفي التي تبرمج بها مشاريعك ؟

بسم الله الرحمن الرحيم

أرجو منكم المشاركة في الاستفتاء التالي لمعرفة أكثر نسخ دلفي استخداماً .

التعامل مع قائمة To-Do من خلال محرر الكود

بسم الله الرحمن الرحيم

مقدمة ..

قائمة To-Do من أهم الأدوات الموجودة في بيئة Delphi , فهي مفيدة في تسجيل المهمات التي تريد تنفيذها , أو التي تريد من الآخرين تنفيذها , حيث انه يمكن للآخرين (الذين يعملون معك على المشروع مثلاً) أن يتطلعوا على هذه القائمة ليعرفوا ما تم من المشروع وما تبقى إنجازه منه , وفيما يلي شرح بسيط لكيفية التعامل مع عناصر هذه القائمة من خلال محرر الكود في دلفي , وذلك بكتابة تعليقات تفسر من قبل Delphi على أنها عناصر لقائمة To-Do .

التعامل مع القائمة مرئياً ..

يمكنك إظهار قائمة To-Do في بيئة Delphi عن طريق الأمر “To-Do List” في قائمة “View” , وفي Delphi 2009 تظهر بالشكل التالي :

main-view1

كما يمكنك أن تضيف أمراً -مهمة- جديدة إلى القائمة من خلال الاختصار Ctrl+Shift+T , وعند استعماله تظهر النافذة التالية :

add-to-do

والهدف من الدرس , هو الاستغناء عن هذه النافذة , واستعمال محرر الكود بدلاً منها .

لماذا أستعمل محرر الكود بدلاً من النافذة المرئية ؟

  1. استخدام محرر الكود يوضح لك هل تمت المهمة أم لا دون الحاجة إلى فتح قائمة To-Do .
  2. استخدام محرر الكود أسرع في الإضافة .
  3. استخدام محرر الكود يتيح لك تحكماً أسرع في إضافة أو إزالة أو تعديل المهمات .
  4. استخدام محرر الكود وكتابة تعليقات إضافة مهمات To-Do فيه يتيح لكل من يعمل على المشروع أن يرى المهمة المطلوبة في جزئية معينة من الكود ,, فمثلاً إذا كان لديك كود يتعامل مع قاعدة بيانات ولكنك توقفت عن العمل على هذا الكود لأي سبب ليحل محلك شخص آخر , فيمكنك وضع تعليق To-Do في مكان من الكود ليراه زميلك ويعرف أين توقفت , وما الذي لا يزال عليه إنجازه .
  5. استخدام محرر الكود يعطيك بعض الاحترافية 🙂 في التعامل مع بيئة دلفي , كما ستعرف كيفية الوصول إلى المطلوب بأكثر من طريقة في بيئة Delphi .

شرح استخدام محرر الكود لإضافة مهمات إلى قائمة To-Do …

انظر إلى التعليق التالي :
{TODO 2 -oDelphawi -cToDo : Add a text box}

سأشرح الآن هذا التعليق الذي يمثل نموذجاً لإضافة مهمة في قائمة To-Do من خلال محرر الكود :

  1. TODO : كلمة تدل على ان ما يليها سيضاف إلى قائمة To-Do , كما يمكن استبدال هذه الكلمة بكلمة DONE للدلالة على أن المهمة قد تم تنفيذها .
  2. 2 : رقم يدل على أهمية وأولوية المهمة المضافة .
  3. -o : رمز يدل على أن ما يليه هو اسم صاحب (مالك owner) المهمة .
  4. Delphawi : صاحب (مالك) المهمة .
  5. -c : رمز يدل على أن ما يليه هو التصنيف (category) التي تنتمي إليه المهمة .
  6. Add a text box : المهمة المطلوب إضافتها .

(ملحوظة : يجب الإلتزام بالمسافات كما هو موضح في النموذج أعلاه ليعمل الأمر بشكل صحيح)

الآن جرب بنفسك إضافة تعليقات مشابهة للنموذج السابق , ثم قم بفتح قائمة To-Do لترى النتيجة ..

كيف أستخدم نسخ دلفي ..

بسم الله الرحمن الرحيم

السلام عليكم إخواني …

سأشرح الآن بإيجاز كيف أستخدم نسح الدلفي التي لدي :

Delphi 7 —> عمل برامج بسرعة وبساطة بدلفي 32 فقط , أو عمل بريمجات وأمثلة سريعة دون الدخول في أدوات IDE المتطورة في بقية الإصدارات .
———————————————————————————————————————————-
Delphi Studio 2006 —> عمل برامج متوسطة الأهمية والحجم والتي تحتاج أسلوب أعلى في التطوير , كما أستخدمه لعمل تطبيقات Delphi.NET وأيضاً “للفلسفة” في C# و C++  (يعني أقعد أألف أكواد :P)
———————————————————————————————————————————-
Delphi 2009 —> استخدمه لعمل البرامج الكبيرة والمهمة .