‫م. خالد الشمعة‬
‫بيئة ‪L P‬‬
                                ‫‪AM‬‬
 ‫إ قن معظ قم مطوري مواق قع الويب ومديري‬
                  ‫ق‬                  ‫ق‬         ‫ق‬
‫المخدمات التقي تسقتضيف تلك المواقع يفضلون‬
‫هذه البيئقة لتعتماديتهقا العاليقة ورخقص تكاليفها‬
‫إضافقة إلقى وجود المصقادر والدتعقم لها بوفرة‬
                               ‫تعلى شبكة الويب‬
                    ‫‪ ‬نظام التشغيل ‪Linux‬‬
                    ‫‪ ‬مخدم الويب ‪Apache‬‬
                  ‫‪ ‬قاتعدة البيانات ‪MySQL‬‬
‫أسباب الستهلك السلبي‬
      ‫الطابع الفردي في العمل البرمجي‬        ‫‪‬‬
                          ‫)ثقافة البطل(.‬
     ‫ضعف مهارات تنظيم وتنسيق العمل‬          ‫‪‬‬
                               ‫الجماتعي.‬
                    ‫حاجز اللغة الجنبية.‬     ‫‪‬‬
‫فقد الثقة بالنفس، والشعور بالتأخر زمنيا‬     ‫‪‬‬
                                 ‫ومهاريا.‬
‫أشكال المساهمة اليجابية‬
    ‫طرح فكرة أو تعرض اقتراح أو حتى‬        ‫‪‬‬
                             ‫إبداء رأي.‬
‫مشاركة في اختبار أو تقييم منتج مفتوح‬      ‫‪‬‬
                               ‫المصدر.‬
  ‫تعريب برمجية حرة مفتوحة المصدر.‬         ‫‪‬‬
    ‫المساهمة في تطوير وبرمجة منتج‬         ‫‪‬‬
                         ‫مفتوح المصدر.‬
‫تغيير قواتعد اللعبة‬
‫‪ ‬تعلينقا النطل ق مقن فكرة خدمقة لغتنا‬
 ‫العربي قة وذل قك م قن خلل جمل قة من‬
       ‫ق‬             ‫ق‬     ‫ق‬     ‫ق‬
‫القبرمجيات والحلول المخصقصة للتعامل‬
                                   ‫معها.‬
‫‪ ‬سقيكون لنقا فقي هذا المضمار أفضلية‬
‫نسقبية تعقن سقوانا كوننقا التعرف بلغتنا‬
‫والتعلقم بخفاياهقا، وهقو مقا سقيزيل حاجز‬
‫مشروع ‪ P P‬واللغة العربية‬
                  ‫‪H‬‬
‫‪ ‬إنطلققة المشروع كانقت فقي بداية تعام‬
                                 ‫6002‬
‫‪ ‬هدف المشروع هقو تطويقر مكتبة حرة‬
‫مفتوحقة المصقدر مقن الوظائقف لدتعم‬
‫ومعالجقة النصقوص العربيقة بخصائصها‬
                         ‫وخصوصياتها.‬
‫‪ ‬الموققع تعلقى شبكقة الويقب: -‪www.ar‬‬
‫مهمة المشروع‬
‫‪ ‬مهمتنقا فقي هذا المشروع هقي تطوير‬
‫حلول حرة مفتوحقة المصقدر إضافقة إلى‬
‫تقديقم دتعقم احترافقي لمساتعدة الشركات‬
 ‫الصققغيرة والمتوسققطة فققي مواجهة‬
‫التحديات المعقدة التقي ترافقق تطوير‬
         ‫ق‬      ‫ق‬
‫مواقع تعربية احترافية بلغة ‪ PHP‬وقاتعدة‬
                      ‫‪ MySQL‬للبيانات.‬
‫6002 ، كيف كانت البداية؟‬
‫‪ ‬المشكلقة: البحقث تعقن النصقوص العربية‬
           ‫في قاتعدة ‪ MySQL‬للبيانات.‬
‫‪ ‬الحقل: تقم تطويقر صنف ‪ ArQuery‬ليقوم‬
‫ببناء قسقم ‪ Where‬مقن اسقتعلم ‪SQL‬‬
‫يسقتفيد مقن تقنيقة ‪Regular Expressions‬‬
                 ‫لمطابقة النص العربي.‬
‫أتعراض مشكلة البحث‬
   ‫‪ ‬البحث الحرفي يعجز تعن التعامل مع‬
                             ‫حالت منها:‬
      ‫‪ ‬التشكيل )برمجيّة لن تتطابق مع‬
                              ‫برمجية(.‬
‫‪ ‬تعلمات التثنية )مبرمجان لن تتطابق مع‬
                           ‫مبرمجين(.‬
  ‫‪ ‬تعلمات الجمع )مبرمجون لن تتطابق‬
                       ‫مع مبرمجين(.‬
‫من صندو ق الرمل إلى العالم‬
 ‫‪ ‬تم بداية النشر في موقع ‪phpclasses.org‬‬
                              ‫للسباب التالية:‬
‫‪ ‬هو الموقع الذي كنت أتعتمد تعليه حينما كنت‬
                            ‫مستخدما سلبيا.‬
     ‫‪ ‬قيود أقل صرامة من مكانز أخرى مثل‬
                                     ‫‪.PEAR‬‬
  ‫‪ ‬له آلية قبول تعتمد تعلى تدقيق مشرفين‬
‫7002 ، المذا ق الحلو للنجاح‬
  ‫‪ArQuery ‬حقل بالمركقز الثامقن مقن بين‬
‫أكثر من06 صنف نشرت في الموقع خلل‬
                ‫شهر شباط / فبراير6002.‬
‫‪ ‬خلل تعام 7002 تم نشر 71 صنفا مختلفا‬
‫في إطار هذا المشروع، حصدت 7 جوائز‬
                 ‫منها 4 في مركز الصدارة.‬
 ‫‪ ‬ت قم تألي قف كتاب بعنوان ‪ PHP‬واللغة‬
                               ‫ق‬     ‫ق‬
‫منتجات أخرى للمشروع‬
‫‪ ‬التلخيص اللي للنص العربي، وهي ميزة‬
‫متاحقة فقي معالجات النصقوص مثقل -‪MS‬‬
‫‪ Word‬أقو حتقى كمنتقج تجاري للويقب مثل‬
                       ‫السراج من صخر.‬
‫‪ ‬كشقف التشابقه اللفظقي بيقن السماء،‬
‫فمثل: كلينتون، كلينتقن، كلينطون، كلنتن،‬
 ‫كلنتون له قا جميعا القيم قة 354‪ K‬فيما‬
              ‫ق‬              ‫ق‬
‫المزيد من المنتجات‬
 ‫‪ ‬تولي قد مكافئات لفظي قة بأحرف تعربية‬
                 ‫ق‬                    ‫ق‬
  ‫للكلمات النجليزيقة، مثل كلمة ‪Internet‬‬
‫تصقبح إنترنقت، وكلمقة ‪ Arizona‬تصبح‬
‫أريزونه، وكذلك الوظيفة المعاكسة لكتابة‬
‫المس ميات العربية بأبجدية إنجليزية، فمثل‬
                                   ‫ّ‬
        ‫نزار قباني تصبح ‪.Nizar Qab'bani‬‬
                                ‫َّ يِ‬   ‫يِ‬
‫‪ ‬تحويل أي نص تعربي يصف التاريخ إلى‬
‫أيضا وأيضا‬
‫‪ ‬التحويل فيما بين صيغة التأريخ الهجري‬
‫والميلدي إضاف قة إل قى وظائف إظهار‬
                   ‫ق‬    ‫ق‬
  ‫التأريخ بالسماء العربية للشهر واليام.‬
        ‫‪ ‬التفقيط )كتابة الرقام بالعربية(.‬
‫‪ ‬التعرف اللقي تعلقى مجموتعة المحارف‬
         ‫المستخدمة لنص تعربي معطى.‬
‫دتعم التنقيب في البيانات‬
‫‪ ‬تحديقد التعابيقر السقمية أقو التقي تتضمن‬
‫أرقاما أو تواريخ ضمن النص، وهي تعادة‬
‫مقا تكون المقاطقع التقي تتضمقن أكبر قدر‬
                         ‫من المعلومات.‬
‫‪ ‬اسقتخراج النصقوص العربية الموجودة‬
 ‫ضم قن وثيق قة متعددة اللغات تستخدم‬
                            ‫ق‬        ‫ق‬
 ‫مجموتعققة المحارف العالمية الموحدة‬
‫‪! GD, P , F‬‬
             ‫‪DF lash and VRM‬‬‫‪L‬‬
 ‫جميققع هذه المكتبات تتعامققل مع‬        ‫‪‬‬
‫الحرف العربيقة بشكقل مصقمت دون أي‬
‫معالجقة للسقيا ق، فتظهقر الحرف العربية‬
‫منفصلة تعن بعضها البعض ضمن الكلمة‬
                               ‫الواحدة.‬
‫‪ ‬تتيقح هذه المكتبقة إجراء معالجقة أولية‬
‫تعلقى النقص العربقي ليولقد سلسلة رموز‬
‫8002 ، معيارية واحتراف‬
‫‪ ‬تم جمع جملة الصناف المطورة ضمن‬
‫مكتبة واحدة وفق أحدث معايير البرمجة‬
                      ‫الغرضية التوجه.‬
 ‫‪ ‬تققم إضافققة توثيق معياري للشيفرة‬
                           ‫المصدرية.‬
‫‪ ‬تقم بناء آليقة اختبار مؤتمتقة لوظائف‬
           ‫ق‬             ‫ق‬        ‫ق‬
                 ‫المكتبة لضبط الجودة.‬
‫التوثيق المعياري‬
 ‫‪ ‬يعققد التوثيققق واحدا م قن أهققم سمات‬
                 ‫ق‬
‫الحترافيقة فقي العمقل القبرمجي، لكنقه أيضا‬
‫واحد من المهام المملة كونه يستهلك الكثير‬
‫من الوقت بعيدا تعن البرمجة، لذا وجب تعلى‬
‫المحترف أن يجد حل وسطا ما بين شغف‬
                   ‫البرمجة ورصانة التوثيق.‬
‫‪ ‬تقم اسقتخدام ‪ phpDocumentor‬للمساتعدة‬
‫في توليد توثيق معياري بشكل آلي انطلقا‬
‫ضرورة تعمليات الفحص‬
                   ‫والختبار‬
‫‪ ‬إن كل من مارس البرمجة يعلم تماما أن‬
   ‫الوقوع في الخطاء هو أمر ل مفر منه.‬
‫‪ ‬تعلى المبرمج المحترف أن يخطط مسبقا‬
‫لتفحص الخطاء والمواظبة تعلى اختبار ما‬
 ‫يكتبقه مقن شيفرات برمجيقة سعيا وراء‬
‫اصطياد مبكر للخطاء مما يقلل من كلفة‬
                               ‫إصلحها.‬
‫ضبط الجودة باستخدام‬
                      ‫‪P P‬‬
                       ‫‪H Unit‬‬
‫‪ ‬إن إلحا ق شيفرات الختبارات المؤتمتة بأي‬
 ‫برمجيققة حرة مفتوحققة المصققدر تمكن‬
‫المستخدم من التحقق من صحة تعملها تعلى‬
‫منصته، ويمنحه مزيدا من الثقة بها كون فريق‬
‫العمل المعني بتطويرها يتبع إجراءات ضمان‬
                    ‫الجودة المتعارف تعليها.‬
‫‪ ‬إقن توافقر مثقل هذه الختبارات المؤتمتة‬
‫يساتعد أيضا كل من يحاول تعديل أو تطوير‬
‫إدارة الشيفرة المصدرية‬
‫‪ ‬إن كنت مبرمجا تطمح للمساهمة يوما ما‬
‫فقي أقي مشروع برمجقي مفتوح المصدر،‬
‫لبقد لقك مقن أقن تتققن طريققة التعامقل مع‬
 ‫مخدم ‪ CVS‬لتكون قادرا تعلقى استخراج‬
‫الشيفرة المصدرية والحصول تعليها، فتقوم‬
‫بعقد ذلقك بإضافقة تعديلتقك إليهقا، ومقن ثم‬
‫إيداع تلك التعديلت التي أضفتها مجددا في‬
‫مكنز الشيفرة المصدرية الصلية للمشروع،‬
‫كيف يعمل نظام 1( ‪ (CVS‬؟‬
   ‫‪ ‬يوجد مكنز ‪ repository‬تعلى مخدم ما.‬
‫‪ ‬يسقتخرج ‪ checkout‬كقل مقن المطورين‬
‫نسخة تعمل ‪ working copy‬تعلى أنظمتهم‬
                               ‫المحلية.‬
‫‪ ‬يقوم المطورون بإجراء التعديلت تعلى‬
‫نس قخة العم قل المحلي قة الت قي تخصهم‬
           ‫ق‬    ‫ق‬         ‫ق‬         ‫ق‬
                    ‫بطريقتهم المعتادة.‬
‫كيف يعمل نظام 2( ‪ (CVS‬؟‬
 ‫‪ ‬بعققد إتمام التعديلت وإنجاز تعملية‬
 ‫التحديث بنجاح يقوم المطور بإيداع‬
‫‪ commit‬التعديلت الت قي قام به قا في‬
       ‫ق‬       ‫ق‬
‫المكنقز ليتقم دمجهقا فقي النسقخة الصلية‬
                            ‫للمشروع.‬
‫‪ ‬إقن قام مطوريقن بتعديقل ذات السطر‬
‫القبرمجي بشكقل مسقتقل، حينهقا ستفشل‬
‫فوائد استخدام نظام ‪CVS‬‬
  ‫يسمح لعدة مطورين بالعمل بشكل جماتعي‬           ‫‪‬‬
                            ‫تعلى ذات الملفات.‬
    ‫يسمح لك بتتبع من قام بإجراء التعديلت؟‬       ‫‪‬‬
                        ‫وأين؟ ومتى؟ ولماذا؟‬
‫دليل قوي في المحكمة لثبات تطوير البرمجية.‬       ‫‪‬‬
       ‫توفير نسخ احتياطية موزتعة تعلى أجهزة‬     ‫‪‬‬
                                   ‫المطورين.‬
 ‫حفظ كافة الصدارات بدءا من تاريخ استخدام‬        ‫‪‬‬
‫نشر هذه الخبرات‬
‫9002 ، نضج ومنتجات‬
‫‪ ‬توفير المكتبة بصيغة ملئمة لطار تعمل‬
 ‫‪ CakePHP‬ومكتب ققة ‪ PEAR‬لسهولة‬
                  ‫ق‬
                 ‫الستخدام والتطبيق.‬
‫‪ ‬تطوي قر بع قض الضافات الت قي تطبق‬
        ‫ق‬               ‫ق‬     ‫ق‬
‫مجموتعقة مقن وظائف وخدمات المشروع‬
‫فقي كقل مقن مدونة ‪ Wordpress‬ونظام‬
‫‪ Drupal‬لدارة المحتوى، وجاري العمل‬
‫مزيد من التطبيقات العملية‬
‫‪ ‬إضافقة إلقى محرر ‪ TinyMCE‬تزوده ببعض‬
‫وظائف مشروع ‪ PHP‬واللغة العربية من خلل‬
‫تقديم مجموتعة من الزرار الجديدة التي تنجز‬
                              ‫المهام التالية:‬
‫‪ ‬إدخال التاريخ الحالي باللغة العربية، أو بالصيغة‬
                                          ‫الهجرية.‬
      ‫‪ ‬التفقيط: كتابة الرقم المحدد باللغة العربية.‬
‫‪ ‬تصقحيح التعداد الخاطقئ للغقة لوحقة المفاتيح‬
‫مارثون البرمجة 9002‬
‫‪ ‬المشاركقة فقي ماراثون البرمجقة في‬
‫القاهرة من 02 إلى 32 أيار 9002 للعمل‬
‫تعلقى إيجاد حلول لبعقض مشاكقل دتعم‬
‫ومعالج قة اللغ قة العربي قة تعل قى شبكة‬
         ‫ق‬    ‫ق‬        ‫ق‬       ‫ق‬
                               ‫النترنت.‬
‫‪ ‬أصقبح فريقق العمقل مؤلقف مقن تسعة‬
                        ‫مبرمجين تعرب.‬
‫0102 ، إتعادة الهيكلة‬
                       ‫والتصحيح‬
‫‪ ‬لم ننتظر في مشروتعنا الوصول إلى الحل‬
‫المثالي قبل نشر تعملنا، لكن توافر النموذج‬
      ‫الولي العامل كان هو نقطة البداية.‬
‫‪ ‬بالتالقي فإقن الحاجقة إلى تعمليات إتعادة‬
‫الهيكلة والتصحيح كان لبد منها مع نضج‬
                       ‫المشروع وتوسعه.‬
 ‫‪ ‬هذه العمليات كانققت تقودهققا معايير‬
‫أين نحن الن؟‬
‫‪ ‬الموققع العربقي الوحيقد الذي يشيقر إليه‬
                     ‫موقع ‪ PHP‬الرسمي.‬
‫‪ Google PR 6/10 ‬وهو النتيجة الولى تعند‬
  ‫البحقث تعقن الكلمات المفتاحية‪PHP‬و‬
                                 ‫‪Arabic‬‬
 ‫‪ ‬المشاركققة فققي تعدد من المؤتمرات‬
          ‫واللقاءات التلفزيونية والصحفية.‬
‫نموذج التعمال في البرمجيات‬
           ‫المفتوحة المصدر‬
                     ‫تنصيب وترقية‬   ‫‪‬‬
                  ‫إتعداد وتخصيص‬     ‫‪‬‬
                      ‫دمج وتطبيق‬    ‫‪‬‬
  ‫حل المشاكل والمعايرة لفضل أداء‬    ‫‪‬‬
                  ‫إستشارة وتدريب‬    ‫‪‬‬
‫كيف تساهم؟‬
  ‫البرمجة: سواء بتطوير المكتبة ذاتها أو‬    ‫‪‬‬
                          ‫تطوير الضافات.‬
‫ضبط الجودة: من خلل الفحص والتبليغ‬          ‫‪‬‬
                             ‫تعن الخطاء.‬
‫الكتابة: دروس تعليمية، أدلة الستخدام،‬      ‫‪‬‬
                                  ‫مقالت.‬
       ‫التسويق: توزيع، إتعلنات، الروابط.‬   ‫‪‬‬
‫ما هي الخطوات التالية؟‬
‫‪ ‬اسقتكمال خطوات التسقجيل ضمقن مكتبة‬
‫‪ PEAR‬العالمية مع ما يرتبط بهذه العملية‬
                            ‫من تعديلت.‬
 ‫‪ ‬توفيققر مجموتعققة جديدة من الدوات‬
‫الموجهقة إلقى أصقحاب المواقع مباشرة‬
‫تعوض الشريحقة الحاليقة لمطوري مواقع‬
                           ‫الويب العربية.‬
‫خلصة وتوصيات‬
‫‪ ‬إن التعريف بالدوات المساتعدة في كل‬
‫مققن تعمليات إدارة الشيفرة المصدرية‬
‫وأتمتقة الختبارات والتوثيقق هي مسألة ل‬
‫تق قل أهمي قة تع قن إتقان لغ قة البرمجة‬
          ‫ق‬          ‫ق‬     ‫ق‬       ‫ق‬
                     ‫المستخدمة ذاتها.‬
‫‪ ‬إن الحتراف ومتطلبات العمل الجماتعي‬
 ‫والمسققاهمة فققي البرمجيات الحرة‬
ar-php.org
‫شكرا لكم‬
‫لمزيد من المعلومات يمكن العودة إلى‬
‫الموقع المخصص لهذا المشروع تعلى‬
   ‫شبكة الويب تعلى العنوان التالي:‬
           ‫‪www.ar-php.org‬‬

Ar-PHP.org

  • 1.
  • 2.
    ‫بيئة ‪L P‬‬ ‫‪AM‬‬ ‫إ قن معظ قم مطوري مواق قع الويب ومديري‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫المخدمات التقي تسقتضيف تلك المواقع يفضلون‬ ‫هذه البيئقة لتعتماديتهقا العاليقة ورخقص تكاليفها‬ ‫إضافقة إلقى وجود المصقادر والدتعقم لها بوفرة‬ ‫تعلى شبكة الويب‬ ‫‪ ‬نظام التشغيل ‪Linux‬‬ ‫‪ ‬مخدم الويب ‪Apache‬‬ ‫‪ ‬قاتعدة البيانات ‪MySQL‬‬
  • 3.
    ‫أسباب الستهلك السلبي‬ ‫الطابع الفردي في العمل البرمجي‬ ‫‪‬‬ ‫)ثقافة البطل(.‬ ‫ضعف مهارات تنظيم وتنسيق العمل‬ ‫‪‬‬ ‫الجماتعي.‬ ‫حاجز اللغة الجنبية.‬ ‫‪‬‬ ‫فقد الثقة بالنفس، والشعور بالتأخر زمنيا‬ ‫‪‬‬ ‫ومهاريا.‬
  • 4.
    ‫أشكال المساهمة اليجابية‬ ‫طرح فكرة أو تعرض اقتراح أو حتى‬ ‫‪‬‬ ‫إبداء رأي.‬ ‫مشاركة في اختبار أو تقييم منتج مفتوح‬ ‫‪‬‬ ‫المصدر.‬ ‫تعريب برمجية حرة مفتوحة المصدر.‬ ‫‪‬‬ ‫المساهمة في تطوير وبرمجة منتج‬ ‫‪‬‬ ‫مفتوح المصدر.‬
  • 5.
    ‫تغيير قواتعد اللعبة‬ ‫‪‬تعلينقا النطل ق مقن فكرة خدمقة لغتنا‬ ‫العربي قة وذل قك م قن خلل جمل قة من‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫القبرمجيات والحلول المخصقصة للتعامل‬ ‫معها.‬ ‫‪ ‬سقيكون لنقا فقي هذا المضمار أفضلية‬ ‫نسقبية تعقن سقوانا كوننقا التعرف بلغتنا‬ ‫والتعلقم بخفاياهقا، وهقو مقا سقيزيل حاجز‬
  • 6.
    ‫مشروع ‪ PP‬واللغة العربية‬ ‫‪H‬‬ ‫‪ ‬إنطلققة المشروع كانقت فقي بداية تعام‬ ‫6002‬ ‫‪ ‬هدف المشروع هقو تطويقر مكتبة حرة‬ ‫مفتوحقة المصقدر مقن الوظائقف لدتعم‬ ‫ومعالجقة النصقوص العربيقة بخصائصها‬ ‫وخصوصياتها.‬ ‫‪ ‬الموققع تعلقى شبكقة الويقب: -‪www.ar‬‬
  • 7.
    ‫مهمة المشروع‬ ‫‪ ‬مهمتنقافقي هذا المشروع هقي تطوير‬ ‫حلول حرة مفتوحقة المصقدر إضافقة إلى‬ ‫تقديقم دتعقم احترافقي لمساتعدة الشركات‬ ‫الصققغيرة والمتوسققطة فققي مواجهة‬ ‫التحديات المعقدة التقي ترافقق تطوير‬ ‫ق‬ ‫ق‬ ‫مواقع تعربية احترافية بلغة ‪ PHP‬وقاتعدة‬ ‫‪ MySQL‬للبيانات.‬
  • 8.
    ‫6002 ، كيفكانت البداية؟‬ ‫‪ ‬المشكلقة: البحقث تعقن النصقوص العربية‬ ‫في قاتعدة ‪ MySQL‬للبيانات.‬ ‫‪ ‬الحقل: تقم تطويقر صنف ‪ ArQuery‬ليقوم‬ ‫ببناء قسقم ‪ Where‬مقن اسقتعلم ‪SQL‬‬ ‫يسقتفيد مقن تقنيقة ‪Regular Expressions‬‬ ‫لمطابقة النص العربي.‬
  • 9.
    ‫أتعراض مشكلة البحث‬ ‫‪ ‬البحث الحرفي يعجز تعن التعامل مع‬ ‫حالت منها:‬ ‫‪ ‬التشكيل )برمجيّة لن تتطابق مع‬ ‫برمجية(.‬ ‫‪ ‬تعلمات التثنية )مبرمجان لن تتطابق مع‬ ‫مبرمجين(.‬ ‫‪ ‬تعلمات الجمع )مبرمجون لن تتطابق‬ ‫مع مبرمجين(.‬
  • 10.
    ‫من صندو قالرمل إلى العالم‬ ‫‪ ‬تم بداية النشر في موقع ‪phpclasses.org‬‬ ‫للسباب التالية:‬ ‫‪ ‬هو الموقع الذي كنت أتعتمد تعليه حينما كنت‬ ‫مستخدما سلبيا.‬ ‫‪ ‬قيود أقل صرامة من مكانز أخرى مثل‬ ‫‪.PEAR‬‬ ‫‪ ‬له آلية قبول تعتمد تعلى تدقيق مشرفين‬
  • 11.
    ‫7002 ، المذاق الحلو للنجاح‬ ‫‪ArQuery ‬حقل بالمركقز الثامقن مقن بين‬ ‫أكثر من06 صنف نشرت في الموقع خلل‬ ‫شهر شباط / فبراير6002.‬ ‫‪ ‬خلل تعام 7002 تم نشر 71 صنفا مختلفا‬ ‫في إطار هذا المشروع، حصدت 7 جوائز‬ ‫منها 4 في مركز الصدارة.‬ ‫‪ ‬ت قم تألي قف كتاب بعنوان ‪ PHP‬واللغة‬ ‫ق‬ ‫ق‬
  • 12.
    ‫منتجات أخرى للمشروع‬ ‫‪‬التلخيص اللي للنص العربي، وهي ميزة‬ ‫متاحقة فقي معالجات النصقوص مثقل -‪MS‬‬ ‫‪ Word‬أقو حتقى كمنتقج تجاري للويقب مثل‬ ‫السراج من صخر.‬ ‫‪ ‬كشقف التشابقه اللفظقي بيقن السماء،‬ ‫فمثل: كلينتون، كلينتقن، كلينطون، كلنتن،‬ ‫كلنتون له قا جميعا القيم قة 354‪ K‬فيما‬ ‫ق‬ ‫ق‬
  • 13.
    ‫المزيد من المنتجات‬ ‫‪ ‬تولي قد مكافئات لفظي قة بأحرف تعربية‬ ‫ق‬ ‫ق‬ ‫للكلمات النجليزيقة، مثل كلمة ‪Internet‬‬ ‫تصقبح إنترنقت، وكلمقة ‪ Arizona‬تصبح‬ ‫أريزونه، وكذلك الوظيفة المعاكسة لكتابة‬ ‫المس ميات العربية بأبجدية إنجليزية، فمثل‬ ‫ّ‬ ‫نزار قباني تصبح ‪.Nizar Qab'bani‬‬ ‫َّ يِ‬ ‫يِ‬ ‫‪ ‬تحويل أي نص تعربي يصف التاريخ إلى‬
  • 14.
    ‫أيضا وأيضا‬ ‫‪ ‬التحويلفيما بين صيغة التأريخ الهجري‬ ‫والميلدي إضاف قة إل قى وظائف إظهار‬ ‫ق‬ ‫ق‬ ‫التأريخ بالسماء العربية للشهر واليام.‬ ‫‪ ‬التفقيط )كتابة الرقام بالعربية(.‬ ‫‪ ‬التعرف اللقي تعلقى مجموتعة المحارف‬ ‫المستخدمة لنص تعربي معطى.‬
  • 15.
    ‫دتعم التنقيب فيالبيانات‬ ‫‪ ‬تحديقد التعابيقر السقمية أقو التقي تتضمن‬ ‫أرقاما أو تواريخ ضمن النص، وهي تعادة‬ ‫مقا تكون المقاطقع التقي تتضمقن أكبر قدر‬ ‫من المعلومات.‬ ‫‪ ‬اسقتخراج النصقوص العربية الموجودة‬ ‫ضم قن وثيق قة متعددة اللغات تستخدم‬ ‫ق‬ ‫ق‬ ‫مجموتعققة المحارف العالمية الموحدة‬
  • 16.
    ‫‪! GD, P, F‬‬ ‫‪DF lash and VRM‬‬‫‪L‬‬ ‫جميققع هذه المكتبات تتعامققل مع‬ ‫‪‬‬ ‫الحرف العربيقة بشكقل مصقمت دون أي‬ ‫معالجقة للسقيا ق، فتظهقر الحرف العربية‬ ‫منفصلة تعن بعضها البعض ضمن الكلمة‬ ‫الواحدة.‬ ‫‪ ‬تتيقح هذه المكتبقة إجراء معالجقة أولية‬ ‫تعلقى النقص العربقي ليولقد سلسلة رموز‬
  • 17.
    ‫8002 ، معياريةواحتراف‬ ‫‪ ‬تم جمع جملة الصناف المطورة ضمن‬ ‫مكتبة واحدة وفق أحدث معايير البرمجة‬ ‫الغرضية التوجه.‬ ‫‪ ‬تققم إضافققة توثيق معياري للشيفرة‬ ‫المصدرية.‬ ‫‪ ‬تقم بناء آليقة اختبار مؤتمتقة لوظائف‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫المكتبة لضبط الجودة.‬
  • 18.
    ‫التوثيق المعياري‬ ‫‪‬يعققد التوثيققق واحدا م قن أهققم سمات‬ ‫ق‬ ‫الحترافيقة فقي العمقل القبرمجي، لكنقه أيضا‬ ‫واحد من المهام المملة كونه يستهلك الكثير‬ ‫من الوقت بعيدا تعن البرمجة، لذا وجب تعلى‬ ‫المحترف أن يجد حل وسطا ما بين شغف‬ ‫البرمجة ورصانة التوثيق.‬ ‫‪ ‬تقم اسقتخدام ‪ phpDocumentor‬للمساتعدة‬ ‫في توليد توثيق معياري بشكل آلي انطلقا‬
  • 19.
    ‫ضرورة تعمليات الفحص‬ ‫والختبار‬ ‫‪ ‬إن كل من مارس البرمجة يعلم تماما أن‬ ‫الوقوع في الخطاء هو أمر ل مفر منه.‬ ‫‪ ‬تعلى المبرمج المحترف أن يخطط مسبقا‬ ‫لتفحص الخطاء والمواظبة تعلى اختبار ما‬ ‫يكتبقه مقن شيفرات برمجيقة سعيا وراء‬ ‫اصطياد مبكر للخطاء مما يقلل من كلفة‬ ‫إصلحها.‬
  • 20.
    ‫ضبط الجودة باستخدام‬ ‫‪P P‬‬ ‫‪H Unit‬‬ ‫‪ ‬إن إلحا ق شيفرات الختبارات المؤتمتة بأي‬ ‫برمجيققة حرة مفتوحققة المصققدر تمكن‬ ‫المستخدم من التحقق من صحة تعملها تعلى‬ ‫منصته، ويمنحه مزيدا من الثقة بها كون فريق‬ ‫العمل المعني بتطويرها يتبع إجراءات ضمان‬ ‫الجودة المتعارف تعليها.‬ ‫‪ ‬إقن توافقر مثقل هذه الختبارات المؤتمتة‬ ‫يساتعد أيضا كل من يحاول تعديل أو تطوير‬
  • 21.
    ‫إدارة الشيفرة المصدرية‬ ‫‪‬إن كنت مبرمجا تطمح للمساهمة يوما ما‬ ‫فقي أقي مشروع برمجقي مفتوح المصدر،‬ ‫لبقد لقك مقن أقن تتققن طريققة التعامقل مع‬ ‫مخدم ‪ CVS‬لتكون قادرا تعلقى استخراج‬ ‫الشيفرة المصدرية والحصول تعليها، فتقوم‬ ‫بعقد ذلقك بإضافقة تعديلتقك إليهقا، ومقن ثم‬ ‫إيداع تلك التعديلت التي أضفتها مجددا في‬ ‫مكنز الشيفرة المصدرية الصلية للمشروع،‬
  • 22.
    ‫كيف يعمل نظام1( ‪ (CVS‬؟‬ ‫‪ ‬يوجد مكنز ‪ repository‬تعلى مخدم ما.‬ ‫‪ ‬يسقتخرج ‪ checkout‬كقل مقن المطورين‬ ‫نسخة تعمل ‪ working copy‬تعلى أنظمتهم‬ ‫المحلية.‬ ‫‪ ‬يقوم المطورون بإجراء التعديلت تعلى‬ ‫نس قخة العم قل المحلي قة الت قي تخصهم‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫بطريقتهم المعتادة.‬
  • 23.
    ‫كيف يعمل نظام2( ‪ (CVS‬؟‬ ‫‪ ‬بعققد إتمام التعديلت وإنجاز تعملية‬ ‫التحديث بنجاح يقوم المطور بإيداع‬ ‫‪ commit‬التعديلت الت قي قام به قا في‬ ‫ق‬ ‫ق‬ ‫المكنقز ليتقم دمجهقا فقي النسقخة الصلية‬ ‫للمشروع.‬ ‫‪ ‬إقن قام مطوريقن بتعديقل ذات السطر‬ ‫القبرمجي بشكقل مسقتقل، حينهقا ستفشل‬
  • 24.
    ‫فوائد استخدام نظام‪CVS‬‬ ‫يسمح لعدة مطورين بالعمل بشكل جماتعي‬ ‫‪‬‬ ‫تعلى ذات الملفات.‬ ‫يسمح لك بتتبع من قام بإجراء التعديلت؟‬ ‫‪‬‬ ‫وأين؟ ومتى؟ ولماذا؟‬ ‫دليل قوي في المحكمة لثبات تطوير البرمجية.‬ ‫‪‬‬ ‫توفير نسخ احتياطية موزتعة تعلى أجهزة‬ ‫‪‬‬ ‫المطورين.‬ ‫حفظ كافة الصدارات بدءا من تاريخ استخدام‬ ‫‪‬‬
  • 25.
  • 26.
    ‫9002 ، نضجومنتجات‬ ‫‪ ‬توفير المكتبة بصيغة ملئمة لطار تعمل‬ ‫‪ CakePHP‬ومكتب ققة ‪ PEAR‬لسهولة‬ ‫ق‬ ‫الستخدام والتطبيق.‬ ‫‪ ‬تطوي قر بع قض الضافات الت قي تطبق‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫مجموتعقة مقن وظائف وخدمات المشروع‬ ‫فقي كقل مقن مدونة ‪ Wordpress‬ونظام‬ ‫‪ Drupal‬لدارة المحتوى، وجاري العمل‬
  • 27.
    ‫مزيد من التطبيقاتالعملية‬ ‫‪ ‬إضافقة إلقى محرر ‪ TinyMCE‬تزوده ببعض‬ ‫وظائف مشروع ‪ PHP‬واللغة العربية من خلل‬ ‫تقديم مجموتعة من الزرار الجديدة التي تنجز‬ ‫المهام التالية:‬ ‫‪ ‬إدخال التاريخ الحالي باللغة العربية، أو بالصيغة‬ ‫الهجرية.‬ ‫‪ ‬التفقيط: كتابة الرقم المحدد باللغة العربية.‬ ‫‪ ‬تصقحيح التعداد الخاطقئ للغقة لوحقة المفاتيح‬
  • 28.
    ‫مارثون البرمجة 9002‬ ‫‪‬المشاركقة فقي ماراثون البرمجقة في‬ ‫القاهرة من 02 إلى 32 أيار 9002 للعمل‬ ‫تعلقى إيجاد حلول لبعقض مشاكقل دتعم‬ ‫ومعالج قة اللغ قة العربي قة تعل قى شبكة‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫النترنت.‬ ‫‪ ‬أصقبح فريقق العمقل مؤلقف مقن تسعة‬ ‫مبرمجين تعرب.‬
  • 29.
    ‫0102 ، إتعادةالهيكلة‬ ‫والتصحيح‬ ‫‪ ‬لم ننتظر في مشروتعنا الوصول إلى الحل‬ ‫المثالي قبل نشر تعملنا، لكن توافر النموذج‬ ‫الولي العامل كان هو نقطة البداية.‬ ‫‪ ‬بالتالقي فإقن الحاجقة إلى تعمليات إتعادة‬ ‫الهيكلة والتصحيح كان لبد منها مع نضج‬ ‫المشروع وتوسعه.‬ ‫‪ ‬هذه العمليات كانققت تقودهققا معايير‬
  • 30.
    ‫أين نحن الن؟‬ ‫‪‬الموققع العربقي الوحيقد الذي يشيقر إليه‬ ‫موقع ‪ PHP‬الرسمي.‬ ‫‪ Google PR 6/10 ‬وهو النتيجة الولى تعند‬ ‫البحقث تعقن الكلمات المفتاحية‪PHP‬و‬ ‫‪Arabic‬‬ ‫‪ ‬المشاركققة فققي تعدد من المؤتمرات‬ ‫واللقاءات التلفزيونية والصحفية.‬
  • 31.
    ‫نموذج التعمال فيالبرمجيات‬ ‫المفتوحة المصدر‬ ‫تنصيب وترقية‬ ‫‪‬‬ ‫إتعداد وتخصيص‬ ‫‪‬‬ ‫دمج وتطبيق‬ ‫‪‬‬ ‫حل المشاكل والمعايرة لفضل أداء‬ ‫‪‬‬ ‫إستشارة وتدريب‬ ‫‪‬‬
  • 32.
    ‫كيف تساهم؟‬ ‫البرمجة: سواء بتطوير المكتبة ذاتها أو‬ ‫‪‬‬ ‫تطوير الضافات.‬ ‫ضبط الجودة: من خلل الفحص والتبليغ‬ ‫‪‬‬ ‫تعن الخطاء.‬ ‫الكتابة: دروس تعليمية، أدلة الستخدام،‬ ‫‪‬‬ ‫مقالت.‬ ‫التسويق: توزيع، إتعلنات، الروابط.‬ ‫‪‬‬
  • 33.
    ‫ما هي الخطواتالتالية؟‬ ‫‪ ‬اسقتكمال خطوات التسقجيل ضمقن مكتبة‬ ‫‪ PEAR‬العالمية مع ما يرتبط بهذه العملية‬ ‫من تعديلت.‬ ‫‪ ‬توفيققر مجموتعققة جديدة من الدوات‬ ‫الموجهقة إلقى أصقحاب المواقع مباشرة‬ ‫تعوض الشريحقة الحاليقة لمطوري مواقع‬ ‫الويب العربية.‬
  • 34.
    ‫خلصة وتوصيات‬ ‫‪ ‬إنالتعريف بالدوات المساتعدة في كل‬ ‫مققن تعمليات إدارة الشيفرة المصدرية‬ ‫وأتمتقة الختبارات والتوثيقق هي مسألة ل‬ ‫تق قل أهمي قة تع قن إتقان لغ قة البرمجة‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫المستخدمة ذاتها.‬ ‫‪ ‬إن الحتراف ومتطلبات العمل الجماتعي‬ ‫والمسققاهمة فققي البرمجيات الحرة‬
  • 35.
  • 36.
    ‫شكرا لكم‬ ‫لمزيد منالمعلومات يمكن العودة إلى‬ ‫الموقع المخصص لهذا المشروع تعلى‬ ‫شبكة الويب تعلى العنوان التالي:‬ ‫‪www.ar-php.org‬‬