SlideShare uma empresa Scribd logo
1 de 36
‫م. خالد الشمعة‬
‫بيئة ‪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‬‬

Mais conteúdo relacionado

Destaque

بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
 بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة  بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة lunarhalo
 
32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جاب32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جابرياض خليفة
 
PHP Advance 101 دورة
PHP Advance 101 دورة PHP Advance 101 دورة
PHP Advance 101 دورة anees abu-hmaid
 
خدمات الويب (Web Services) و كيف تنشئها
 خدمات الويب (Web Services) و كيف تنشئها  خدمات الويب (Web Services) و كيف تنشئها
خدمات الويب (Web Services) و كيف تنشئها lunarhalo
 
ماهو الويب ديزاين؟
ماهو الويب ديزاين؟ ماهو الويب ديزاين؟
ماهو الويب ديزاين؟ Click Apps
 
تقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكيةتقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكيةmansoralenezi
 
C Byouth Presentation V4
C Byouth Presentation V4C Byouth Presentation V4
C Byouth Presentation V4Spencer Willis
 
Thesis Defense - Improving a dashboard efficiency - 2010 - EN
Thesis Defense - Improving a dashboard efficiency - 2010 - ENThesis Defense - Improving a dashboard efficiency - 2010 - EN
Thesis Defense - Improving a dashboard efficiency - 2010 - ENSonny Brabez
 
Preparing Your Data for an Affirmative Action Plan: Promotions
Preparing Your Data for an Affirmative Action Plan: PromotionsPreparing Your Data for an Affirmative Action Plan: Promotions
Preparing Your Data for an Affirmative Action Plan: PromotionsThomas Econometrics
 
Personal Response 2
Personal Response 2Personal Response 2
Personal Response 2hmoulds
 
La gestion de asociaciones y fundaciones: Javier Corral
La gestion de asociaciones y fundaciones: Javier CorralLa gestion de asociaciones y fundaciones: Javier Corral
La gestion de asociaciones y fundaciones: Javier Corralekonomistak
 
지금까지 상상한 Web 표현의한계를넘자 WebGL
지금까지 상상한 Web 표현의한계를넘자 WebGL지금까지 상상한 Web 표현의한계를넘자 WebGL
지금까지 상상한 Web 표현의한계를넘자 WebGLJun Ho Lee
 
11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers! 11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers! Top Left Design
 
Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API LivePerson
 
Casting a Sensible Vote
Casting a Sensible VoteCasting a Sensible Vote
Casting a Sensible VoteAndeel Ali
 
Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012
Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012
Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012GJAV
 

Destaque (20)

بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
 بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة  بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
بناء تطبيقات ويب 2.0. دروس مستفادة و نصائح موجهة
 
الويب ديزاين
الويب ديزاينالويب ديزاين
الويب ديزاين
 
32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جاب32- التعامل مع الأحداث - فون جاب
32- التعامل مع الأحداث - فون جاب
 
PHP Advance 101 دورة
PHP Advance 101 دورة PHP Advance 101 دورة
PHP Advance 101 دورة
 
خدمات الويب (Web Services) و كيف تنشئها
 خدمات الويب (Web Services) و كيف تنشئها  خدمات الويب (Web Services) و كيف تنشئها
خدمات الويب (Web Services) و كيف تنشئها
 
ماهو الويب ديزاين؟
ماهو الويب ديزاين؟ ماهو الويب ديزاين؟
ماهو الويب ديزاين؟
 
تقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكيةتقنيات وبرمجة الأجهزة الذكية
تقنيات وبرمجة الأجهزة الذكية
 
C Byouth Presentation V4
C Byouth Presentation V4C Byouth Presentation V4
C Byouth Presentation V4
 
Thesis Defense - Improving a dashboard efficiency - 2010 - EN
Thesis Defense - Improving a dashboard efficiency - 2010 - ENThesis Defense - Improving a dashboard efficiency - 2010 - EN
Thesis Defense - Improving a dashboard efficiency - 2010 - EN
 
Preparing Your Data for an Affirmative Action Plan: Promotions
Preparing Your Data for an Affirmative Action Plan: PromotionsPreparing Your Data for an Affirmative Action Plan: Promotions
Preparing Your Data for an Affirmative Action Plan: Promotions
 
Personal Response 2
Personal Response 2Personal Response 2
Personal Response 2
 
La gestion de asociaciones y fundaciones: Javier Corral
La gestion de asociaciones y fundaciones: Javier CorralLa gestion de asociaciones y fundaciones: Javier Corral
La gestion de asociaciones y fundaciones: Javier Corral
 
지금까지 상상한 Web 표현의한계를넘자 WebGL
지금까지 상상한 Web 표현의한계를넘자 WebGL지금까지 상상한 Web 표현의한계를넘자 WebGL
지금까지 상상한 Web 표현의한계를넘자 WebGL
 
Hoe gaan zorginstellingen om met het energievraagstuk?
Hoe gaan zorginstellingen om met het energievraagstuk?Hoe gaan zorginstellingen om met het energievraagstuk?
Hoe gaan zorginstellingen om met het energievraagstuk?
 
11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers! 11 different types of blog posts - to avoid boring your readers!
11 different types of blog posts - to avoid boring your readers!
 
Ca eed 2014 milan wg5 4 nl split incentive
Ca eed 2014 milan wg5 4   nl split incentiveCa eed 2014 milan wg5 4   nl split incentive
Ca eed 2014 milan wg5 4 nl split incentive
 
Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API Support Office Hour Webinar - LivePerson API
Support Office Hour Webinar - LivePerson API
 
De duurzame tempel
De duurzame tempelDe duurzame tempel
De duurzame tempel
 
Casting a Sensible Vote
Casting a Sensible VoteCasting a Sensible Vote
Casting a Sensible Vote
 
Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012
Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012
Analisi antidoping preworkout! workout! postworkout! procompetition! 26 09-2012
 

Semelhante a Ar-PHP.org

Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Abdalwahab Noureldien
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوىEhab Saad Ahmad
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لابashwaq76
 
Template and grammar checking tools | قوال وادوات التحقق النحوي
Template and grammar checking tools | قوال وادوات التحقق النحوي Template and grammar checking tools | قوال وادوات التحقق النحوي
Template and grammar checking tools | قوال وادوات التحقق النحوي AlmeqdadMohammed1
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكترونيfadel abbas
 
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...hossamzee
 
FullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسع
FullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسعFullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسع
FullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسعarabic entrepreneurs
 
الأجهزة الذكية2
الأجهزة الذكية2الأجهزة الذكية2
الأجهزة الذكية2Renewed Man
 
الدرس الثاني
الدرس الثانيالدرس الثاني
الدرس الثانيRenewed Man
 
تطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائقتطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائقlinuxscout
 
المدقق الإملائي الحر لمشروع أيةسبل
المدقق الإملائي الحر لمشروع أيةسبلالمدقق الإملائي الحر لمشروع أيةسبل
المدقق الإملائي الحر لمشروع أيةسبلlinuxscout
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيلIbrheemJasim
 

Semelhante a Ar-PHP.org (20)

c#
c#c#
c#
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
10- ما هي لغة TypeScript
10- ما هي لغة TypeScript10- ما هي لغة TypeScript
10- ما هي لغة TypeScript
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
 
PhpStorm
PhpStormPhpStorm
PhpStorm
 
الكورس لاب
الكورس لابالكورس لاب
الكورس لاب
 
Template and grammar checking tools | قوال وادوات التحقق النحوي
Template and grammar checking tools | قوال وادوات التحقق النحوي Template and grammar checking tools | قوال وادوات التحقق النحوي
Template and grammar checking tools | قوال وادوات التحقق النحوي
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكتروني
 
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
يوم البرمجيات الحرّة 2014 - البرمجيّات الحرّة و بناء واجهات التطبيق البرمجيّة...
 
FullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسع
FullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسعFullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسع
FullStack of JavaScript أهمية جافا سكربت واستخداماتها على نطاق واسع
 
الأجهزة الذكية2
الأجهزة الذكية2الأجهزة الذكية2
الأجهزة الذكية2
 
الدرس الثاني
الدرس الثانيالدرس الثاني
الدرس الثاني
 
Chap1-Pascal
Chap1-PascalChap1-Pascal
Chap1-Pascal
 
تطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائقتطوير البرمجيات بالعربية المسائل والطرائق
تطوير البرمجيات بالعربية المسائل والطرائق
 
لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
البرمجة
البرمجةالبرمجة
البرمجة
 
9 networking
9 networking9 networking
9 networking
 
المدقق الإملائي الحر لمشروع أيةسبل
المدقق الإملائي الحر لمشروع أيةسبلالمدقق الإملائي الحر لمشروع أيةسبل
المدقق الإملائي الحر لمشروع أيةسبل
 
لغات البرمجه بل تفصيل
لغات البرمجه بل تفصيللغات البرمجه بل تفصيل
لغات البرمجه بل تفصيل
 
Paper5
Paper5Paper5
Paper5
 

Mais de Khaled Al-Shamaa

Mais de Khaled Al-Shamaa (8)

PHP and Arabic Language Project
PHP and Arabic Language ProjectPHP and Arabic Language Project
PHP and Arabic Language Project
 
R Language Introduction
R Language IntroductionR Language Introduction
R Language Introduction
 
Advanced Excel, Day 5
Advanced Excel, Day 5Advanced Excel, Day 5
Advanced Excel, Day 5
 
Advanced Excel, Day 4
Advanced Excel, Day 4Advanced Excel, Day 4
Advanced Excel, Day 4
 
Advanced Excel, Day 3
Advanced Excel, Day 3Advanced Excel, Day 3
Advanced Excel, Day 3
 
Advanced Excel, Day 2
Advanced Excel, Day 2Advanced Excel, Day 2
Advanced Excel, Day 2
 
Advanced Excel, Day 1
Advanced Excel, Day 1Advanced Excel, Day 1
Advanced Excel, Day 1
 
CVS (Concurrent Versions System) in Arabic
CVS (Concurrent Versions System) in ArabicCVS (Concurrent Versions System) in Arabic
CVS (Concurrent Versions System) in Arabic
 

Ar-PHP.org

  • 2. ‫بيئة ‪L P‬‬ ‫‪AM‬‬ ‫إ قن معظ قم مطوري مواق قع الويب ومديري‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫المخدمات التقي تسقتضيف تلك المواقع يفضلون‬ ‫هذه البيئقة لتعتماديتهقا العاليقة ورخقص تكاليفها‬ ‫إضافقة إلقى وجود المصقادر والدتعقم لها بوفرة‬ ‫تعلى شبكة الويب‬ ‫‪ ‬نظام التشغيل ‪Linux‬‬ ‫‪ ‬مخدم الويب ‪Apache‬‬ ‫‪ ‬قاتعدة البيانات ‪MySQL‬‬
  • 3. ‫أسباب الستهلك السلبي‬ ‫الطابع الفردي في العمل البرمجي‬ ‫‪‬‬ ‫)ثقافة البطل(.‬ ‫ضعف مهارات تنظيم وتنسيق العمل‬ ‫‪‬‬ ‫الجماتعي.‬ ‫حاجز اللغة الجنبية.‬ ‫‪‬‬ ‫فقد الثقة بالنفس، والشعور بالتأخر زمنيا‬ ‫‪‬‬ ‫ومهاريا.‬
  • 4. ‫أشكال المساهمة اليجابية‬ ‫طرح فكرة أو تعرض اقتراح أو حتى‬ ‫‪‬‬ ‫إبداء رأي.‬ ‫مشاركة في اختبار أو تقييم منتج مفتوح‬ ‫‪‬‬ ‫المصدر.‬ ‫تعريب برمجية حرة مفتوحة المصدر.‬ ‫‪‬‬ ‫المساهمة في تطوير وبرمجة منتج‬ ‫‪‬‬ ‫مفتوح المصدر.‬
  • 5. ‫تغيير قواتعد اللعبة‬ ‫‪ ‬تعلينقا النطل ق مقن فكرة خدمقة لغتنا‬ ‫العربي قة وذل قك م قن خلل جمل قة من‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫القبرمجيات والحلول المخصقصة للتعامل‬ ‫معها.‬ ‫‪ ‬سقيكون لنقا فقي هذا المضمار أفضلية‬ ‫نسقبية تعقن سقوانا كوننقا التعرف بلغتنا‬ ‫والتعلقم بخفاياهقا، وهقو مقا سقيزيل حاجز‬
  • 6. ‫مشروع ‪ P P‬واللغة العربية‬ ‫‪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‬‬ ‫يسمح لعدة مطورين بالعمل بشكل جماتعي‬ ‫‪‬‬ ‫تعلى ذات الملفات.‬ ‫يسمح لك بتتبع من قام بإجراء التعديلت؟‬ ‫‪‬‬ ‫وأين؟ ومتى؟ ولماذا؟‬ ‫دليل قوي في المحكمة لثبات تطوير البرمجية.‬ ‫‪‬‬ ‫توفير نسخ احتياطية موزتعة تعلى أجهزة‬ ‫‪‬‬ ‫المطورين.‬ ‫حفظ كافة الصدارات بدءا من تاريخ استخدام‬ ‫‪‬‬
  • 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. ‫خلصة وتوصيات‬ ‫‪ ‬إن التعريف بالدوات المساتعدة في كل‬ ‫مققن تعمليات إدارة الشيفرة المصدرية‬ ‫وأتمتقة الختبارات والتوثيقق هي مسألة ل‬ ‫تق قل أهمي قة تع قن إتقان لغ قة البرمجة‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫ق‬ ‫المستخدمة ذاتها.‬ ‫‪ ‬إن الحتراف ومتطلبات العمل الجماتعي‬ ‫والمسققاهمة فققي البرمجيات الحرة‬
  • 36. ‫شكرا لكم‬ ‫لمزيد من المعلومات يمكن العودة إلى‬ ‫الموقع المخصص لهذا المشروع تعلى‬ ‫شبكة الويب تعلى العنوان التالي:‬ ‫‪www.ar-php.org‬‬