ݺߣ

ݺߣShare a Scribd company logo
1975
‫من‬ ‫كويت‬ ‫ال‬ ‫مواليد‬
‫ي‬‫سور‬ ‫وأم‬ ‫لبناني‬ ‫أب‬
‫ة‬
1986
‫يا‬‫سور‬ ‫إلى‬ ‫العودة‬
‫ياضيات‬‫الر‬ ‫حبة‬‫م‬
1988
1990
ELIZA
1993
‫حاسبات‬ ‫هندسة‬
‫حلب‬ ‫جامعة‬
Pascal
1994
‫الشبكات‬
‫العصبي‬
‫ة‬
1998
‫التخرج‬
VB
1999
Perl
2002
Biometrics
Excel VBA
GenStat, R
Shiny app
2006
2012
2016
‫الأردن‬
GIS/RS
ODK
GEE
2018
‫مصر‬ ‫إلى‬ ‫الانتقال‬
ML / AI
DT, RF, NN
Google Colab TF ‫من‬ ‫أكثر‬
50
‫دورة‬
‫في‬
19
‫دولة‬
2006 Perl for Bioinformatics
2009 Statistics for Biosciences
2016-2017
Data Science
2019 SAR Applications
2020 RS for Agriculture 2021 TF Developer
‫الشمعة‬ ‫خالد‬
Ar-PHP SSR Detector (RegExp)
‫جابية‬‫ي‬‫الإ‬ ‫المساهمة‬ ‫أشكال‬
•
‫ر‬ ‫إبداء‬ ‫حتى‬ ‫أو‬ ‫إقتراح‬ ‫عرض‬ ‫أو‬ ‫فكرة‬ ‫طرح‬
‫إي‬
•
‫مف‬ ‫منتج‬ ‫تقييم‬ ‫أو‬ ‫اختبار‬ ‫في‬ ‫كة‬
‫مشار‬
‫المصدر‬ ‫توح‬
•
‫المصدر‬ ‫مفتوحة‬ ‫حرة‬ ‫جية‬‫م‬‫بر‬ ‫تعريب‬
•
‫مفت‬ ‫منتج‬ ‫جة‬‫م‬‫وبر‬ ‫تطوير‬ ‫في‬ ‫المساهمة‬
‫المصدر‬ ‫وح‬
‫اللعبة‬ ‫قواعد‬ ‫تغيير‬
•
‫علينا‬
‫الإنطلاق‬
‫من‬
‫فكرة‬
‫خدمة‬
‫لغتنا‬
‫العربية‬
‫وذلك‬
‫من‬
‫خلال‬
‫جملة‬
‫من‬
‫جيات‬‫م‬‫البر‬
‫وال‬
‫حلول‬
‫خصصة‬‫م‬‫ال‬
‫للتعامل‬
‫معها‬
•
‫سيكون‬
‫لنا‬
‫في‬
‫هكذا‬
‫المضمار‬
‫أفضلية‬
‫نسبية‬
‫عن‬
‫سوانا‬
‫كوننا‬
‫الأعرف‬
‫بلغتنا‬
‫والأ‬
‫علم‬
،‫خفاياها‬‫ب‬
‫وهو‬
‫ما‬
‫يل‬‫سيز‬
‫حاجز‬
‫الرهبة‬
‫والتردد‬
‫حول‬
‫أهمية‬
‫كة‬
‫المشار‬
‫التي‬
‫نضيفها‬
‫إلى‬
‫جتمع‬‫م‬
‫ج‬‫م‬‫البر‬
‫يات‬
‫حرة‬‫ل‬‫ا‬
‫المفتوحة‬
‫المصدر‬
‫السلبي‬ ‫الاستهلاك‬ ‫أسباب‬
•
‫جي‬‫م‬‫البر‬ ‫العمل‬ ‫في‬ ‫الفردي‬ ‫الطابع‬
(
‫ث‬
‫البطل‬ ‫قافة‬
)
•
‫ال‬ ‫العمل‬ ‫وتنسيق‬ ‫تنظيم‬ ‫مهارات‬ ‫ضعف‬
‫جماعي‬
•
‫الأجنبية‬ ‫اللغة‬ ‫حاجز‬
•
‫بالتأخ‬ ‫والشعور‬ ،‫بالنفس‬ ‫الثقة‬ ‫فقد‬
‫يا‬‫ومهار‬ ‫زمنيا‬ ‫ر‬
‫رابع‬
‫أكثر‬
‫لغة‬
‫استخداما‬
‫على‬
‫ا‬
‫لإنترنت‬
(
‫بعد‬
‫ية‬‫جليز‬‫ن‬‫الإ‬
‫والصينية‬
‫و‬
‫الإسبانية‬
)
‫أعلى‬
‫نسبة‬
‫نمو‬
‫ما‬
‫بين‬
2000
‫و‬
2020
‫بمعدل‬
‫يادة‬‫ز‬
‫يبلغ‬
9300
%
‫المرجع‬
‫ا‬ ‫للمصادر‬ ‫العربية‬ ‫الشبكة‬ ‫حول‬ ‫خبراء‬‫ل‬‫ل‬ ‫والعلوم‬ ‫والثقافة‬ ‫للتربية‬ ‫العربية‬ ‫المنظمة‬ ‫إجتماع‬ ‫حضور‬
‫بتونس‬ ‫لمفتوحة‬
2011
‫لغة‬ ‫تستخدم‬
PHP
‫من‬ ‫أكثر‬ ‫تشغيل‬ ‫في‬
79
%
‫أعلى‬ ‫من‬
10
‫مستوى‬ ‫على‬ ‫موقع‬ ‫ملايين‬
‫العالم‬
‫المرجع‬
‫تقديم‬
‫أدوات‬
‫لمطوري‬
‫المواقع‬
‫الصغيرة‬
‫والمتوسطة‬
‫تتيح‬
‫البحث‬
‫جة‬‫ل‬‫والمعا‬
‫والعرض‬
‫بطر‬
‫يقة‬
‫احترافية‬
‫للمحتوى‬
‫العربي‬
‫باستخدام‬
‫لغة‬
PHP
‫ي‬‫والرؤ‬ ‫ّة‬‫م‬‫المه‬
‫ة‬
3
‫البداية؟‬ ‫كانت‬ ‫كيف‬
•
‫المشكلة‬
-
‫قاعدة‬ ‫في‬ ‫العربية‬ ‫النصوص‬ ‫عن‬ ‫البحث‬
MySQL
‫للبيانات‬
.
•
‫حل‬‫ل‬‫ا‬
:
‫صنف‬ ‫تطوير‬ ‫تم‬
ArQuery
‫قسم‬ ‫ببناء‬ ‫ليقوم‬
WHERE
‫استعلام‬ ‫في‬
SQL
‫تقني‬ ‫من‬ ‫يستفيد‬
‫ة‬
Regular Expressions
‫التال‬ ‫حالات‬‫ل‬‫ا‬ ‫مع‬ ‫التعامل‬ ‫على‬ ‫قادر‬ ‫العربي‬ ‫النص‬ ‫لمطابقة‬
‫ية‬
:
•
‫التشكيل‬
(
‫ج‬‫م‬‫بر‬
‫ي‬
‫ج‬‫م‬‫بر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬ ‫ة‬
‫ي‬
‫ة‬
)
•
‫التثنية‬ ‫علامات‬
(
‫ج‬‫م‬‫مبر‬
‫ان‬
‫ج‬‫م‬‫مبر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬
‫ين‬
)
•
‫جمع‬‫ل‬‫ا‬ ‫علامات‬
(
‫ج‬‫م‬‫مبر‬
‫ون‬
‫ج‬‫م‬‫مبر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬
‫ين‬
)
•
‫شائعة‬ ‫أخطاء‬
(
‫جي‬‫م‬‫بر‬
‫ة‬
‫جي‬‫م‬‫بر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬
‫ه‬
)
•
‫الهمزات‬
(
‫إ‬
‫مع‬ ‫تتطابق‬ ‫لن‬ ‫جاز‬‫ن‬
‫ا‬
‫جاز‬‫ن‬
)
4
ً ‫استخداما‬ ‫الوظائف‬ ‫أكثر‬
(
‫موجودة‬ ‫مشكلة‬ ‫حل‬‫ت‬ ‫عندما‬
!
)
•
‫مكتبة‬
GD
‫جيا‬‫م‬‫بر‬ ‫الصور‬ ‫جة‬‫ل‬‫ومعا‬ ‫لتوليد‬
(
‫سبي‬ ‫على‬ ‫الإعلانية‬ ‫الشرائط‬
‫المثال‬ ‫ل‬
)
•
‫ملفات‬ ‫إنشاء‬ ‫مكتبات‬ ‫من‬ ‫العديد‬
PDF
(
‫التجا‬ ‫تطبيقات‬ ‫في‬ ‫الفواتير‬ ‫لتوليد‬
‫كترونية‬ ‫الإل‬ ‫رة‬
)
•
‫مكتبة‬
SWF
‫ملفات‬ ‫لإنشاء‬
Adobe Flash
‫جيا‬‫م‬‫بر‬
(
‫الماضي‬ ‫في‬
)!
•
‫تنسيق‬ ‫دعم‬ ‫مكتبات‬
VRML
‫عوالم‬ ‫إنشاء‬ ‫لدعم‬
3D
‫المتصفح‬ ‫شاشة‬ ‫ضمن‬
.
5
‫الأرقام‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬
•
‫التميز‬ ‫تصنع‬ ‫التفاصيل‬
(
‫مثلا‬
:
‫العربي‬ ‫للغة‬ ‫جديد‬‫ل‬‫ا‬ ‫والإعداد‬ ‫يتر‬‫تو‬
‫ة‬
..
‫دي‬‫غر‬ ‫إلى‬ ‫د‬‫غر‬ ‫من‬
)
•
‫يراعي‬ ‫متكامل‬ ‫حل‬ ‫قدمنا‬ ‫كننا‬ ‫ل‬ ‫كثيرا‬‫مطروقة‬ ‫أنها‬ ‫رغم‬ ،‫التفقيط‬ ‫وظيفة‬
،‫والتأنيث‬ ‫التذكير‬
‫الس‬ ‫الأرقام‬ ‫إلى‬ ‫إضافة‬ ،‫ية‬‫العشر‬ ‫الفاصلة‬ ‫ذات‬ ‫والأرقام‬ ،‫الإعرابية‬ ‫حالة‬‫ل‬‫وا‬
‫البة‬
.
•
‫العربية‬ ‫العملات‬ ‫مع‬ ‫التعامل‬
(
‫بدل‬
7.3
‫دينار‬
‫على‬ ‫حصل‬‫ت‬
‫وثلاثمئة‬ ‫دنانير‬ ‫سبعة‬
‫فلس‬
)
•
‫المناسبة‬ ‫جموع‬‫ل‬‫ا‬ ‫صيغ‬
(
‫بدل‬
‫تعليقات‬ ‫س‬
‫على‬ ‫حصل‬‫ت‬
8
‫تعليقات‬
،
13
‫تعليقا‬
‫و‬ ،
21
‫تعليق‬
)
•
‫رقم‬ ‫إلى‬ ‫النص‬ ‫يل‬‫حو‬‫ت‬
(
‫الدخل‬
‫وسبعين‬ ‫وخمس‬ ‫وتسعمئة‬ ‫ألف‬
‫خرج‬‫ل‬‫وا‬ ،
1975
)
6
‫التواريخ‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬
•
‫وظائف‬ ‫من‬ ‫بالكامل‬ ‫بة‬‫معر‬ ‫نسخة‬
date
‫و‬
mktime
‫و‬
strtotime
‫الهجري‬ ‫التأريخ‬ ‫وتدعم‬
•
‫من‬
Unix timestamp
‫السبت‬ ‫إلى‬
23
‫القعدة‬ ‫ذو‬
1442
‫حتى‬ ‫أو‬
3
‫تموز‬
/
‫يوليو‬
2021
•
‫من‬
1/9/1442
‫إلى‬
Unix timestamp
‫لتاريخ‬ ‫الموافق‬
13 April 2021
•
‫مثل‬ ‫عبارات‬ ‫يل‬‫حو‬‫ت‬
‫القادمة‬ ‫جمعة‬‫ل‬‫ا‬
‫أو‬
‫أيام‬ ‫وثلاثة‬ ‫إسبوع‬ ‫منذ‬
‫إلى‬ ،
Unix timestamp
•
‫والمذهب‬ ،‫جغرافي‬‫ل‬‫ا‬ ‫الموقع‬ ‫بمراعاة‬ ‫القبلة‬ ‫جاه‬‫ت‬‫وا‬ ‫الصلاة‬ ‫مواقيت‬ ‫حساب‬
‫المعتمد‬ ‫والمرجع‬ ،
‫حساب‬‫ل‬‫ا‬ ‫يقة‬‫لطر‬
(
‫والعشاء‬ ‫الفجر‬ ‫ية‬‫زاو‬ ،‫العصر‬ ‫صلاة‬ ‫أوان‬
)
7
‫الكلمات‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬
•
‫ا‬ ‫لأسماء‬ ‫خرائط‬‫ل‬‫وا‬ ‫الأخبار‬ ‫في‬ ‫وتطبيقاتها‬ ‫اللفظي‬ ‫والتعريب‬ ‫الرومنة‬
‫والأماكن‬ ‫لأعلام‬
(
‫التشكيل‬ ‫مشكلة‬
)
‫الدخل‬ ‫مثلا‬ ،
Bill Clinton
‫خرج‬‫ل‬‫وا‬
‫كلينتون‬ ‫بيل‬
.
•
‫المفاتيح‬ ‫لوحة‬ ‫لغة‬ ‫تصحيح‬
(
‫من‬ ‫لكل‬
QWERTY
‫و‬
AZERTY
)
‫للنماذج‬ ‫تطبيق‬ ‫أول‬ ،
‫الآلي‬ ‫التصحيح‬ ‫لوظيفة‬ ‫الإحصائية‬
(
‫حالة‬
‫لا‬
‫إما‬ ‫وبديلها‬
b
‫أو‬
gh
.)
•
‫اللفظي‬ ‫التشابه‬ ‫خوارزمية‬ ‫من‬ ‫عربية‬ ‫نسخة‬
Soundex
(
‫أصوات‬ ‫حسب‬‫ب‬ ‫حروف‬‫ل‬‫ا‬ ‫تصنيف‬
‫ها‬
)
‫الدخل‬ ‫مثلا‬
‫كلينتون‬
‫أو‬
‫كلينتن‬
‫أو‬
‫كلنتون‬
‫خرج‬‫ل‬‫ا‬
K453
‫أما‬
‫كلينزمان‬
K452
•
‫لفظيا‬ ‫تأنيثا‬ ‫المؤنثة‬ ‫الأسماء‬ ‫حديد‬‫ت‬
(
‫مق‬ ‫ياء‬ ،‫مربوطة‬ ‫بتاء‬ ‫تنتهي‬
‫الخ‬ ،‫افتعال‬ ‫وزن‬ ‫على‬ ،‫صورة‬
)
8
‫النصوص‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬
•
‫معايرة‬ ‫و‬ ‫ضبط‬ ‫إلى‬ ‫حاجة‬‫ب‬ ‫ترقيم‬ ‫علامات‬ ‫فيه‬ ‫و‬ ، ‫عربي‬ ‫نص‬ ‫هذا‬
!
‫ن‬ ‫كذلك‬ ‫و‬
‫صوص‬
(
‫بين‬
‫أقواس‬
)
‫مؤطرة‬ ‫حتى‬ ‫أو‬
"
‫إقتباس‬ ‫بإشارات‬
"
‫أو‬
-
‫إعتراض‬ ‫علامات‬
-
‫الخ‬
......
•
‫ومعايرة‬ ‫ضبط‬ ‫إلى‬ ‫حاجة‬‫ب‬ ‫ترقيم‬ ‫علامات‬ ‫وفيه‬ ،‫عربي‬ ‫نص‬ ‫هذا‬
!
‫نص‬ ‫كذلك‬
‫و‬
‫وص‬
(
‫بين‬
‫أقواس‬
)
‫مؤطرة‬ ‫حتى‬ ‫أو‬
"
‫إقتباس‬ ‫بإشارات‬
"
‫أو‬
-
‫إعتراض‬ ‫علامات‬
-
‫الخ‬
...
•
‫اللغات‬ ‫متعددة‬ ‫الوثائق‬ ‫من‬ ‫العربية‬ ‫النصوص‬ ‫مقاطع‬ ‫استخراج‬
•
‫العربية‬ ‫للنصوص‬ ‫الآلي‬ ‫التلخيص‬
(
‫م‬ ‫كلمات‬ ‫على‬ ‫التركيز‬ ‫إمكانية‬ ‫مع‬
‫حددة‬‫م‬ ‫فتاحية‬
)
9
•
‫بداية‬ ‫مع‬ ‫الانتقال‬
2020
•
‫مع‬ ‫التوافقية‬
PHP 7
‫و‬
•
‫وهيكلة‬ ‫بناء‬ ‫إعادة‬
(
UTF-8
)
•
‫معايير‬ ‫تطبيق‬
PSR-1, PSR-12
•
‫باستخدام‬ ‫النشر‬
‫حزم‬ ‫مدير‬
‫من‬ ‫أكثر‬
25K
‫تحميل‬
•
‫في‬ ‫الاستخدام‬ ‫بدء‬
2008
•
‫و‬ ‫مكتبة‬ ‫في‬ ‫الوظائف‬ ‫جمع‬
‫احدة‬
•
SVN
‫المص‬ ‫الشيفرة‬ ‫لإدارة‬
‫ية‬‫در‬
•
‫من‬ ‫أكثر‬
35K
‫تحميل‬
•
‫إلى‬ ‫الإضافة‬ ‫جربة‬‫ت‬
•
‫له‬ ‫سلبيا‬ ‫مستخدما‬ ‫كنت‬
•
‫صرامة‬ ‫أقل‬ ‫نشر‬ ‫قيود‬
•
‫تدقيق‬ ‫تعتمد‬ ‫قبول‬ ‫آلية‬
‫بشري‬
•
‫ية‬‫الشهر‬ ‫المسابقات‬
(
10
‫جوائز‬
)
•
17
‫منذ‬ ‫مستقل‬ ‫صنف‬
2006
Code Standards
Compatibility 5.6 -
Testing Framework Debugging & Profiler Tool
Code Coverage Analysis
PHPStan
Static Analysis Tool
Apache ab
Benchmarking Tool
From DocBlocks
To Documentation
‫المستقبل؟‬ ‫نرى‬ ‫كيف‬
11
‫يا‬‫سور‬
‫جزائر‬‫ل‬‫ا‬
‫السعودي‬
‫ة‬
‫مصر‬
‫فلسطي‬
‫ن‬
‫المغرب‬
‫تونس‬
‫اليمن‬
‫هولندا‬
‫فرنسا‬
‫ألمانيا‬
‫باكستا‬
‫ن‬
‫الهند‬
Ad

Recommended

مذكرة الترم الثانى
مذكرة الترم الثانى
Hanaa Ahmed
تشغيل برنامج spssتشغيل برنامج spssتشغيل برنامج spssتشغيل برنامج spss.pdf
تشغيل برنامج spssتشغيل برنامج spssتشغيل برنامج spssتشغيل برنامج spss.pdf
ALiHassan443161
Using R For Statistics
Using R For Statistics
Deanship of Scientific Research , Umm Al Qura University
Ar-PHP.org
Ar-PHP.org
Khaled Al-Shamaa
Ayaspell arabic spellchecker
Ayaspell arabic spellchecker
linuxscout
العناصر البؤرية للتسجيلة الببليوجرافية في مكتبة الكونجرس / إعداد محمد عبدالحم...
العناصر البؤرية للتسجيلة الببليوجرافية في مكتبة الكونجرس / إعداد محمد عبدالحم...
Muhammad Muawwad
Php1
Php1
zahraa F.Muhsen
مادة بحوث العمليات جامعة الملك عبد العزيز.ppt
مادة بحوث العمليات جامعة الملك عبد العزيز.ppt
RachidSalahedine
جافا سكريبت
جافا سكريبت
osman do
developer-2000.ppt
developer-2000.ppt
MithaqAbdullah
Oracle d2000devomentpresentations.pptppt
Oracle d2000devomentpresentations.pptppt
issagalal
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
Hanaa Ahmed
RDA Update = تحديث RDA / ترجمة محمد عبد الحميد معوض
RDA Update = تحديث RDA / ترجمة محمد عبد الحميد معوض
Muhammad Muawwad
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
linuxscout
Perl tutorial
Perl tutorial
mohamednacim
احصاء المحوسب طلاب التعليم الفني والتقتي spss.pptx
احصاء المحوسب طلاب التعليم الفني والتقتي spss.pptx
AhmadOthman76
السيرة الذاتيــــــــــــة
السيرة الذاتيــــــــــــة
Mahamat Ibrahim Kale
679774297-الاحصاء-التربوي-المحوسب2-عملي.ٳ
679774297-الاحصاء-التربوي-المحوسب2-عملي.ٳ
AhmadOthman76
2 variables and constants
2 variables and constants
Bint EL-maghrabi
ʰԳٲپت90ععع09ع90ع09ع09ع09ع09DzԲ.ٳ
ʰԳٲپت90ععع09ع90ع09ع09ع09ع09DzԲ.ٳ
228024
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
jihadsa2022
الدورة المحاسبية وتكنولوجيا المعلومات.pdf
الدورة المحاسبية وتكنولوجيا المعلومات.pdf
Egypt
‏‏Export question
‏‏Export question
m_gemy86
Uml use-case-diagram
Uml use-case-diagram
Hamauniversity
What is pattern recognition field?
What is pattern recognition field?
Randa Elanwar
المهمة الرابعة
المهمة الرابعة
Abeer Rizk
Asawefcg
Asawefcg
Murabitoon
lec1_visual basic2010_visual basic20.ppt
lec1_visual basic2010_visual basic20.ppt
redagerges2006
R Language Introduction
R Language Introduction
Khaled Al-Shamaa
Advanced Excel, Day 5
Advanced Excel, Day 5
Khaled Al-Shamaa

More Related Content

Similar to PHP and Arabic Language Project (20)

جافا سكريبت
جافا سكريبت
osman do
developer-2000.ppt
developer-2000.ppt
MithaqAbdullah
Oracle d2000devomentpresentations.pptppt
Oracle d2000devomentpresentations.pptppt
issagalal
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
Hanaa Ahmed
RDA Update = تحديث RDA / ترجمة محمد عبد الحميد معوض
RDA Update = تحديث RDA / ترجمة محمد عبد الحميد معوض
Muhammad Muawwad
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
linuxscout
Perl tutorial
Perl tutorial
mohamednacim
احصاء المحوسب طلاب التعليم الفني والتقتي spss.pptx
احصاء المحوسب طلاب التعليم الفني والتقتي spss.pptx
AhmadOthman76
السيرة الذاتيــــــــــــة
السيرة الذاتيــــــــــــة
Mahamat Ibrahim Kale
679774297-الاحصاء-التربوي-المحوسب2-عملي.ٳ
679774297-الاحصاء-التربوي-المحوسب2-عملي.ٳ
AhmadOthman76
2 variables and constants
2 variables and constants
Bint EL-maghrabi
ʰԳٲپت90ععع09ع90ع09ع09ع09ع09DzԲ.ٳ
ʰԳٲپت90ععع09ع90ع09ع09ع09ع09DzԲ.ٳ
228024
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
jihadsa2022
الدورة المحاسبية وتكنولوجيا المعلومات.pdf
الدورة المحاسبية وتكنولوجيا المعلومات.pdf
Egypt
‏‏Export question
‏‏Export question
m_gemy86
Uml use-case-diagram
Uml use-case-diagram
Hamauniversity
What is pattern recognition field?
What is pattern recognition field?
Randa Elanwar
المهمة الرابعة
المهمة الرابعة
Abeer Rizk
Asawefcg
Asawefcg
Murabitoon
lec1_visual basic2010_visual basic20.ppt
lec1_visual basic2010_visual basic20.ppt
redagerges2006
جافا سكريبت
جافا سكريبت
osman do
Oracle d2000devomentpresentations.pptppt
Oracle d2000devomentpresentations.pptppt
issagalal
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
أسئلة وإجابتها علي منهج الصف الثالث الاعدادي فصل دراسي ثاني
Hanaa Ahmed
RDA Update = تحديث RDA / ترجمة محمد عبد الحميد معوض
RDA Update = تحديث RDA / ترجمة محمد عبد الحميد معوض
Muhammad Muawwad
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
linuxscout
احصاء المحوسب طلاب التعليم الفني والتقتي spss.pptx
احصاء المحوسب طلاب التعليم الفني والتقتي spss.pptx
AhmadOthman76
السيرة الذاتيــــــــــــة
السيرة الذاتيــــــــــــة
Mahamat Ibrahim Kale
679774297-الاحصاء-التربوي-المحوسب2-عملي.ٳ
679774297-الاحصاء-التربوي-المحوسب2-عملي.ٳ
AhmadOthman76
ʰԳٲپت90ععع09ع90ع09ع09ع09ع09DzԲ.ٳ
ʰԳٲپت90ععع09ع90ع09ع09ع09ع09DzԲ.ٳ
228024
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
محاضرات الذكاء الاصطناعي العملي خلاصة كتب الذكاء
jihadsa2022
الدورة المحاسبية وتكنولوجيا المعلومات.pdf
الدورة المحاسبية وتكنولوجيا المعلومات.pdf
Egypt
‏‏Export question
‏‏Export question
m_gemy86
What is pattern recognition field?
What is pattern recognition field?
Randa Elanwar
المهمة الرابعة
المهمة الرابعة
Abeer Rizk
lec1_visual basic2010_visual basic20.ppt
lec1_visual basic2010_visual basic20.ppt
redagerges2006

More from Khaled Al-Shamaa (8)

R Language Introduction
R Language Introduction
Khaled Al-Shamaa
Advanced Excel, Day 5
Advanced Excel, Day 5
Khaled Al-Shamaa
Advanced Excel, Day 4
Advanced Excel, Day 4
Khaled Al-Shamaa
Advanced Excel, Day 3
Advanced Excel, Day 3
Khaled Al-Shamaa
Advanced Excel, Day 2
Advanced Excel, Day 2
Khaled Al-Shamaa
Advanced Excel, Day 1
Advanced Excel, Day 1
Khaled Al-Shamaa
PHP Developer Tools - Arabic
PHP Developer Tools - Arabic
Khaled Al-Shamaa
CVS (Concurrent Versions System) in Arabic
CVS (Concurrent Versions System) in Arabic
Khaled Al-Shamaa
Ad

PHP and Arabic Language Project

  • 1. 1975 ‫من‬ ‫كويت‬ ‫ال‬ ‫مواليد‬ ‫ي‬‫سور‬ ‫وأم‬ ‫لبناني‬ ‫أب‬ ‫ة‬ 1986 ‫يا‬‫سور‬ ‫إلى‬ ‫العودة‬ ‫ياضيات‬‫الر‬ ‫حبة‬‫م‬ 1988 1990 ELIZA 1993 ‫حاسبات‬ ‫هندسة‬ ‫حلب‬ ‫جامعة‬ Pascal 1994 ‫الشبكات‬ ‫العصبي‬ ‫ة‬ 1998 ‫التخرج‬ VB 1999 Perl 2002 Biometrics Excel VBA GenStat, R Shiny app 2006 2012 2016 ‫الأردن‬ GIS/RS ODK GEE 2018 ‫مصر‬ ‫إلى‬ ‫الانتقال‬ ML / AI DT, RF, NN Google Colab TF ‫من‬ ‫أكثر‬ 50 ‫دورة‬ ‫في‬ 19 ‫دولة‬ 2006 Perl for Bioinformatics 2009 Statistics for Biosciences 2016-2017 Data Science 2019 SAR Applications 2020 RS for Agriculture 2021 TF Developer ‫الشمعة‬ ‫خالد‬ Ar-PHP SSR Detector (RegExp)
  • 2. ‫جابية‬‫ي‬‫الإ‬ ‫المساهمة‬ ‫أشكال‬ • ‫ر‬ ‫إبداء‬ ‫حتى‬ ‫أو‬ ‫إقتراح‬ ‫عرض‬ ‫أو‬ ‫فكرة‬ ‫طرح‬ ‫إي‬ • ‫مف‬ ‫منتج‬ ‫تقييم‬ ‫أو‬ ‫اختبار‬ ‫في‬ ‫كة‬ ‫مشار‬ ‫المصدر‬ ‫توح‬ • ‫المصدر‬ ‫مفتوحة‬ ‫حرة‬ ‫جية‬‫م‬‫بر‬ ‫تعريب‬ • ‫مفت‬ ‫منتج‬ ‫جة‬‫م‬‫وبر‬ ‫تطوير‬ ‫في‬ ‫المساهمة‬ ‫المصدر‬ ‫وح‬ ‫اللعبة‬ ‫قواعد‬ ‫تغيير‬ • ‫علينا‬ ‫الإنطلاق‬ ‫من‬ ‫فكرة‬ ‫خدمة‬ ‫لغتنا‬ ‫العربية‬ ‫وذلك‬ ‫من‬ ‫خلال‬ ‫جملة‬ ‫من‬ ‫جيات‬‫م‬‫البر‬ ‫وال‬ ‫حلول‬ ‫خصصة‬‫م‬‫ال‬ ‫للتعامل‬ ‫معها‬ • ‫سيكون‬ ‫لنا‬ ‫في‬ ‫هكذا‬ ‫المضمار‬ ‫أفضلية‬ ‫نسبية‬ ‫عن‬ ‫سوانا‬ ‫كوننا‬ ‫الأعرف‬ ‫بلغتنا‬ ‫والأ‬ ‫علم‬ ،‫خفاياها‬‫ب‬ ‫وهو‬ ‫ما‬ ‫يل‬‫سيز‬ ‫حاجز‬ ‫الرهبة‬ ‫والتردد‬ ‫حول‬ ‫أهمية‬ ‫كة‬ ‫المشار‬ ‫التي‬ ‫نضيفها‬ ‫إلى‬ ‫جتمع‬‫م‬ ‫ج‬‫م‬‫البر‬ ‫يات‬ ‫حرة‬‫ل‬‫ا‬ ‫المفتوحة‬ ‫المصدر‬ ‫السلبي‬ ‫الاستهلاك‬ ‫أسباب‬ • ‫جي‬‫م‬‫البر‬ ‫العمل‬ ‫في‬ ‫الفردي‬ ‫الطابع‬ ( ‫ث‬ ‫البطل‬ ‫قافة‬ ) • ‫ال‬ ‫العمل‬ ‫وتنسيق‬ ‫تنظيم‬ ‫مهارات‬ ‫ضعف‬ ‫جماعي‬ • ‫الأجنبية‬ ‫اللغة‬ ‫حاجز‬ • ‫بالتأخ‬ ‫والشعور‬ ،‫بالنفس‬ ‫الثقة‬ ‫فقد‬ ‫يا‬‫ومهار‬ ‫زمنيا‬ ‫ر‬
  • 3. ‫رابع‬ ‫أكثر‬ ‫لغة‬ ‫استخداما‬ ‫على‬ ‫ا‬ ‫لإنترنت‬ ( ‫بعد‬ ‫ية‬‫جليز‬‫ن‬‫الإ‬ ‫والصينية‬ ‫و‬ ‫الإسبانية‬ ) ‫أعلى‬ ‫نسبة‬ ‫نمو‬ ‫ما‬ ‫بين‬ 2000 ‫و‬ 2020 ‫بمعدل‬ ‫يادة‬‫ز‬ ‫يبلغ‬ 9300 % ‫المرجع‬ ‫ا‬ ‫للمصادر‬ ‫العربية‬ ‫الشبكة‬ ‫حول‬ ‫خبراء‬‫ل‬‫ل‬ ‫والعلوم‬ ‫والثقافة‬ ‫للتربية‬ ‫العربية‬ ‫المنظمة‬ ‫إجتماع‬ ‫حضور‬ ‫بتونس‬ ‫لمفتوحة‬ 2011 ‫لغة‬ ‫تستخدم‬ PHP ‫من‬ ‫أكثر‬ ‫تشغيل‬ ‫في‬ 79 % ‫أعلى‬ ‫من‬ 10 ‫مستوى‬ ‫على‬ ‫موقع‬ ‫ملايين‬ ‫العالم‬ ‫المرجع‬ ‫تقديم‬ ‫أدوات‬ ‫لمطوري‬ ‫المواقع‬ ‫الصغيرة‬ ‫والمتوسطة‬ ‫تتيح‬ ‫البحث‬ ‫جة‬‫ل‬‫والمعا‬ ‫والعرض‬ ‫بطر‬ ‫يقة‬ ‫احترافية‬ ‫للمحتوى‬ ‫العربي‬ ‫باستخدام‬ ‫لغة‬ PHP ‫ي‬‫والرؤ‬ ‫ّة‬‫م‬‫المه‬ ‫ة‬ 3
  • 4. ‫البداية؟‬ ‫كانت‬ ‫كيف‬ • ‫المشكلة‬ - ‫قاعدة‬ ‫في‬ ‫العربية‬ ‫النصوص‬ ‫عن‬ ‫البحث‬ MySQL ‫للبيانات‬ . • ‫حل‬‫ل‬‫ا‬ : ‫صنف‬ ‫تطوير‬ ‫تم‬ ArQuery ‫قسم‬ ‫ببناء‬ ‫ليقوم‬ WHERE ‫استعلام‬ ‫في‬ SQL ‫تقني‬ ‫من‬ ‫يستفيد‬ ‫ة‬ Regular Expressions ‫التال‬ ‫حالات‬‫ل‬‫ا‬ ‫مع‬ ‫التعامل‬ ‫على‬ ‫قادر‬ ‫العربي‬ ‫النص‬ ‫لمطابقة‬ ‫ية‬ : • ‫التشكيل‬ ( ‫ج‬‫م‬‫بر‬ ‫ي‬ ‫ج‬‫م‬‫بر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬ ‫ة‬ ‫ي‬ ‫ة‬ ) • ‫التثنية‬ ‫علامات‬ ( ‫ج‬‫م‬‫مبر‬ ‫ان‬ ‫ج‬‫م‬‫مبر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬ ‫ين‬ ) • ‫جمع‬‫ل‬‫ا‬ ‫علامات‬ ( ‫ج‬‫م‬‫مبر‬ ‫ون‬ ‫ج‬‫م‬‫مبر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬ ‫ين‬ ) • ‫شائعة‬ ‫أخطاء‬ ( ‫جي‬‫م‬‫بر‬ ‫ة‬ ‫جي‬‫م‬‫بر‬ ‫مع‬ ‫تتطابق‬ ‫لن‬ ‫ه‬ ) • ‫الهمزات‬ ( ‫إ‬ ‫مع‬ ‫تتطابق‬ ‫لن‬ ‫جاز‬‫ن‬ ‫ا‬ ‫جاز‬‫ن‬ ) 4
  • 5. ً ‫استخداما‬ ‫الوظائف‬ ‫أكثر‬ ( ‫موجودة‬ ‫مشكلة‬ ‫حل‬‫ت‬ ‫عندما‬ ! ) • ‫مكتبة‬ GD ‫جيا‬‫م‬‫بر‬ ‫الصور‬ ‫جة‬‫ل‬‫ومعا‬ ‫لتوليد‬ ( ‫سبي‬ ‫على‬ ‫الإعلانية‬ ‫الشرائط‬ ‫المثال‬ ‫ل‬ ) • ‫ملفات‬ ‫إنشاء‬ ‫مكتبات‬ ‫من‬ ‫العديد‬ PDF ( ‫التجا‬ ‫تطبيقات‬ ‫في‬ ‫الفواتير‬ ‫لتوليد‬ ‫كترونية‬ ‫الإل‬ ‫رة‬ ) • ‫مكتبة‬ SWF ‫ملفات‬ ‫لإنشاء‬ Adobe Flash ‫جيا‬‫م‬‫بر‬ ( ‫الماضي‬ ‫في‬ )! • ‫تنسيق‬ ‫دعم‬ ‫مكتبات‬ VRML ‫عوالم‬ ‫إنشاء‬ ‫لدعم‬ 3D ‫المتصفح‬ ‫شاشة‬ ‫ضمن‬ . 5
  • 6. ‫الأرقام‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬ • ‫التميز‬ ‫تصنع‬ ‫التفاصيل‬ ( ‫مثلا‬ : ‫العربي‬ ‫للغة‬ ‫جديد‬‫ل‬‫ا‬ ‫والإعداد‬ ‫يتر‬‫تو‬ ‫ة‬ .. ‫دي‬‫غر‬ ‫إلى‬ ‫د‬‫غر‬ ‫من‬ ) • ‫يراعي‬ ‫متكامل‬ ‫حل‬ ‫قدمنا‬ ‫كننا‬ ‫ل‬ ‫كثيرا‬‫مطروقة‬ ‫أنها‬ ‫رغم‬ ،‫التفقيط‬ ‫وظيفة‬ ،‫والتأنيث‬ ‫التذكير‬ ‫الس‬ ‫الأرقام‬ ‫إلى‬ ‫إضافة‬ ،‫ية‬‫العشر‬ ‫الفاصلة‬ ‫ذات‬ ‫والأرقام‬ ،‫الإعرابية‬ ‫حالة‬‫ل‬‫وا‬ ‫البة‬ . • ‫العربية‬ ‫العملات‬ ‫مع‬ ‫التعامل‬ ( ‫بدل‬ 7.3 ‫دينار‬ ‫على‬ ‫حصل‬‫ت‬ ‫وثلاثمئة‬ ‫دنانير‬ ‫سبعة‬ ‫فلس‬ ) • ‫المناسبة‬ ‫جموع‬‫ل‬‫ا‬ ‫صيغ‬ ( ‫بدل‬ ‫تعليقات‬ ‫س‬ ‫على‬ ‫حصل‬‫ت‬ 8 ‫تعليقات‬ ، 13 ‫تعليقا‬ ‫و‬ ، 21 ‫تعليق‬ ) • ‫رقم‬ ‫إلى‬ ‫النص‬ ‫يل‬‫حو‬‫ت‬ ( ‫الدخل‬ ‫وسبعين‬ ‫وخمس‬ ‫وتسعمئة‬ ‫ألف‬ ‫خرج‬‫ل‬‫وا‬ ، 1975 ) 6
  • 7. ‫التواريخ‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬ • ‫وظائف‬ ‫من‬ ‫بالكامل‬ ‫بة‬‫معر‬ ‫نسخة‬ date ‫و‬ mktime ‫و‬ strtotime ‫الهجري‬ ‫التأريخ‬ ‫وتدعم‬ • ‫من‬ Unix timestamp ‫السبت‬ ‫إلى‬ 23 ‫القعدة‬ ‫ذو‬ 1442 ‫حتى‬ ‫أو‬ 3 ‫تموز‬ / ‫يوليو‬ 2021 • ‫من‬ 1/9/1442 ‫إلى‬ Unix timestamp ‫لتاريخ‬ ‫الموافق‬ 13 April 2021 • ‫مثل‬ ‫عبارات‬ ‫يل‬‫حو‬‫ت‬ ‫القادمة‬ ‫جمعة‬‫ل‬‫ا‬ ‫أو‬ ‫أيام‬ ‫وثلاثة‬ ‫إسبوع‬ ‫منذ‬ ‫إلى‬ ، Unix timestamp • ‫والمذهب‬ ،‫جغرافي‬‫ل‬‫ا‬ ‫الموقع‬ ‫بمراعاة‬ ‫القبلة‬ ‫جاه‬‫ت‬‫وا‬ ‫الصلاة‬ ‫مواقيت‬ ‫حساب‬ ‫المعتمد‬ ‫والمرجع‬ ، ‫حساب‬‫ل‬‫ا‬ ‫يقة‬‫لطر‬ ( ‫والعشاء‬ ‫الفجر‬ ‫ية‬‫زاو‬ ،‫العصر‬ ‫صلاة‬ ‫أوان‬ ) 7
  • 8. ‫الكلمات‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬ • ‫ا‬ ‫لأسماء‬ ‫خرائط‬‫ل‬‫وا‬ ‫الأخبار‬ ‫في‬ ‫وتطبيقاتها‬ ‫اللفظي‬ ‫والتعريب‬ ‫الرومنة‬ ‫والأماكن‬ ‫لأعلام‬ ( ‫التشكيل‬ ‫مشكلة‬ ) ‫الدخل‬ ‫مثلا‬ ، Bill Clinton ‫خرج‬‫ل‬‫وا‬ ‫كلينتون‬ ‫بيل‬ . • ‫المفاتيح‬ ‫لوحة‬ ‫لغة‬ ‫تصحيح‬ ( ‫من‬ ‫لكل‬ QWERTY ‫و‬ AZERTY ) ‫للنماذج‬ ‫تطبيق‬ ‫أول‬ ، ‫الآلي‬ ‫التصحيح‬ ‫لوظيفة‬ ‫الإحصائية‬ ( ‫حالة‬ ‫لا‬ ‫إما‬ ‫وبديلها‬ b ‫أو‬ gh .) • ‫اللفظي‬ ‫التشابه‬ ‫خوارزمية‬ ‫من‬ ‫عربية‬ ‫نسخة‬ Soundex ( ‫أصوات‬ ‫حسب‬‫ب‬ ‫حروف‬‫ل‬‫ا‬ ‫تصنيف‬ ‫ها‬ ) ‫الدخل‬ ‫مثلا‬ ‫كلينتون‬ ‫أو‬ ‫كلينتن‬ ‫أو‬ ‫كلنتون‬ ‫خرج‬‫ل‬‫ا‬ K453 ‫أما‬ ‫كلينزمان‬ K452 • ‫لفظيا‬ ‫تأنيثا‬ ‫المؤنثة‬ ‫الأسماء‬ ‫حديد‬‫ت‬ ( ‫مق‬ ‫ياء‬ ،‫مربوطة‬ ‫بتاء‬ ‫تنتهي‬ ‫الخ‬ ،‫افتعال‬ ‫وزن‬ ‫على‬ ،‫صورة‬ ) 8
  • 9. ‫النصوص‬ ‫جة‬‫ل‬‫بمعا‬ ‫خاصة‬‫ل‬‫ا‬ ‫الوظائف‬ ‫بعض‬ • ‫معايرة‬ ‫و‬ ‫ضبط‬ ‫إلى‬ ‫حاجة‬‫ب‬ ‫ترقيم‬ ‫علامات‬ ‫فيه‬ ‫و‬ ، ‫عربي‬ ‫نص‬ ‫هذا‬ ! ‫ن‬ ‫كذلك‬ ‫و‬ ‫صوص‬ ( ‫بين‬ ‫أقواس‬ ) ‫مؤطرة‬ ‫حتى‬ ‫أو‬ " ‫إقتباس‬ ‫بإشارات‬ " ‫أو‬ - ‫إعتراض‬ ‫علامات‬ - ‫الخ‬ ...... • ‫ومعايرة‬ ‫ضبط‬ ‫إلى‬ ‫حاجة‬‫ب‬ ‫ترقيم‬ ‫علامات‬ ‫وفيه‬ ،‫عربي‬ ‫نص‬ ‫هذا‬ ! ‫نص‬ ‫كذلك‬ ‫و‬ ‫وص‬ ( ‫بين‬ ‫أقواس‬ ) ‫مؤطرة‬ ‫حتى‬ ‫أو‬ " ‫إقتباس‬ ‫بإشارات‬ " ‫أو‬ - ‫إعتراض‬ ‫علامات‬ - ‫الخ‬ ... • ‫اللغات‬ ‫متعددة‬ ‫الوثائق‬ ‫من‬ ‫العربية‬ ‫النصوص‬ ‫مقاطع‬ ‫استخراج‬ • ‫العربية‬ ‫للنصوص‬ ‫الآلي‬ ‫التلخيص‬ ( ‫م‬ ‫كلمات‬ ‫على‬ ‫التركيز‬ ‫إمكانية‬ ‫مع‬ ‫حددة‬‫م‬ ‫فتاحية‬ ) 9
  • 10. • ‫بداية‬ ‫مع‬ ‫الانتقال‬ 2020 • ‫مع‬ ‫التوافقية‬ PHP 7 ‫و‬ • ‫وهيكلة‬ ‫بناء‬ ‫إعادة‬ ( UTF-8 ) • ‫معايير‬ ‫تطبيق‬ PSR-1, PSR-12 • ‫باستخدام‬ ‫النشر‬ ‫حزم‬ ‫مدير‬ ‫من‬ ‫أكثر‬ 25K ‫تحميل‬ • ‫في‬ ‫الاستخدام‬ ‫بدء‬ 2008 • ‫و‬ ‫مكتبة‬ ‫في‬ ‫الوظائف‬ ‫جمع‬ ‫احدة‬ • SVN ‫المص‬ ‫الشيفرة‬ ‫لإدارة‬ ‫ية‬‫در‬ • ‫من‬ ‫أكثر‬ 35K ‫تحميل‬ • ‫إلى‬ ‫الإضافة‬ ‫جربة‬‫ت‬ • ‫له‬ ‫سلبيا‬ ‫مستخدما‬ ‫كنت‬ • ‫صرامة‬ ‫أقل‬ ‫نشر‬ ‫قيود‬ • ‫تدقيق‬ ‫تعتمد‬ ‫قبول‬ ‫آلية‬ ‫بشري‬ • ‫ية‬‫الشهر‬ ‫المسابقات‬ ( 10 ‫جوائز‬ ) • 17 ‫منذ‬ ‫مستقل‬ ‫صنف‬ 2006 Code Standards Compatibility 5.6 - Testing Framework Debugging & Profiler Tool Code Coverage Analysis PHPStan Static Analysis Tool Apache ab Benchmarking Tool From DocBlocks To Documentation