OpenLLM-France/wikimedia huggingface dataset:
# تاريخ الإسلام/عصر المماليك/مرج دابق

كانت بين العثمانيين بقيادة السلطان "سليم الأول" وجيش المماليك القادم من مصر بقيادة السلطان الأشرف "قانصوه الغورى". حدثت هذه المعركة سنة (923هـ /1517م) على مشارف حلب في مكان يسمى "مرج دابق"، وكان هناك عدة أسباب وراء حدوث هذه المعركة منها: أن البرتغاليين بعد معركة "ديــو" سنة (915هـ/ 1509م) أصبحوا هم أصحاب السيادة على المياه الإسلامية الجنوبية، حتى أنهم أعلنوا عن عزمهم على قصف "مكة" أو "المدينة"، وفى نفس الوقت كانت حالة دولة المماليك الاقتصادية والسياسية والعسكرية سيئة لاتسمح لهم بحماية المقدسات الإسلامية، كما أن وجود مراسلات بين قانصوه الغورى والشاه إسماعيل الصفوى أدى إلى زيادة هوة الخلاف بين الغورى وسليم الأول، لأن سليم كان في حالة عداء مع الشاه الشيعى، كما أن انتقال الخلافة إلى "بنى عثمان" يجعل منها قوة معنوية كبيرة عند المسلمين ويحد من أطماع أوروبا المسيحية في الدولة العثمانية ويقضى على الخطر البرتغالى في جنوب البحر الأحمر. وعندما أيقن "قانصوه الغورى" من وقوع الحرب بينه وبين العثمانيين لجأ إلى تحريض أهل دمشق ليشتركوا معه في الحرب، واتهم العثمانيين بخيانة فكرة الجهاد الإسلامى في أوروبا، وأشاع أن السلطان العثمانى قد استعان بجنود من النصارى والأرمن ليحارب بهم جند الله المجاهدين ضد البرتغاليين. ولكن أهل دمشق لم يصدقوا هذه الاتهامات لاقتناعهم بأن العثمانيين منذ قرون وهم يجاهدون في الميدان الأوربى بل وساعدوا المماليك أنفسهم في حروبهم ضد البرتغاليين مثلما حدث في عهد السلطان "بايزيد الثاني"، وذلك عندما دارت رحى المعركة وانفصل ولاة الشام بمن معهم والتحقوا بجيش العثمانين فانتصر وانهزم المماليك رغم الشجاعة التي أبداها الملك الأشرف، ودخل السلطان سليم الأول حلب وحماة وحمص ودمشق بالترحيب وأرسل إلى طومان باى خليفة قانصوه الغورى على مصر يعرض عليه حقن الدماء على أن تصبح مصر وغزة تابعتين للدولة العثمانية ويحكمها طومان باى باسمها ويدفع خرجًا سنويا، ولكن المماليك قتلوا رسول سليم، فصمم السلطان سليم على الحرب فالتقى بالمماليك في غزة والريدانية وكان النصر حليفه، وبذلك صارت مصر والشام والحجاز واليمن تحت حكم الدولة العثمانية.
# تاريخ الإسلام/عصر المماليك/عين جالوت

كانت معركة عين جالوت واحدة من أكثر المعارك حسمًا في التاريخ، أنقذت العالم الإسلامي من خطر داهم لم يواجه بمثله من قبل، وأنقذت حضارته من الضياع والانهيار، وحمت العالم الأوروبي أيضًا من شر لم يكن لأحد من ملوك أوروبا وقتئذ أن يدفعه.
وكان هذا النصر إيذانًا بخلاص الشام من أيدي المغول؛ إذ أسرع ولاة المغول في الشام بالهرب، فدخل قطز دمشق على رأس جيوشه الظافرة في (27 من رمضان 658 هـ)، وبدأ في إعادة الأمن إلى نصابه في جميع المدن الشامية، وترتيب أحوالها، وتعيين ولاة لها، وأثبتت هذه المعركة أن الأمن المصري يبدأ من بلاد الشام عامة، وفي فلسطين خاصة، وهو أمر أثبتته التجارب التاريخية التي مرت على المنطقة طوال تاريخها، وكانت النتيجة النهائية لهذه المعركة هي توحيد مصر وبلاد الشام تحت حكم سلطان المماليك على مدى ما يزيد عن نحو مائتين وسبعين سنة.
# تاريخ الإسلام

التاريخ الإسلامي:
* سيرة رسول الله محمد بن عبد الله ﷺ
* عهد الخلافة الراشدة
* الدولة الأموية
* الدولة العباسية
* عصر المماليك
* التاريخ العثماني
* الدولة الطولونية
* الدولة الإخشيدية
* الدولة الفاطمية
* الدولة الأيوبية
* دولة الأغالبة
* دولة الأدارسة
* دولة المرابطين
* دولة الموحدين
* دولة بني مرين
# دليل الرسائل القصيرة السريعة للمطورين
## المقدمة

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

## فهرس المحتويات

    مصادر خارجيه . المساهمين
* هيكلية النظام
* تنصيب النظام
* المستودع الشخصي
* تشغيل برنامج الرسائل القصيرة السريعة
* إنشاء تطبيق بستخدام الرسائل القصيرة السريعة
* الرسائل القصيرة و keyworder
* التدويل
* توثيق البرنامج بستخدام inline و docstring
* تخصيص صفحة مشرف النظام
* وجهات الويب و القوالب
# دليل الرسائل القصيرة السريعة للمطورين/تخصيص صفحة مشرف النظام

صفحة مشرف دجانجو هي واحدة من خصائص دجانجو ، هذه الخاصية تنشئ صفحة إشراف لكل الموديلز التي قمت بإنشائها و تمنحك الخصائص التاليه:
* إضافة سجل جديد .
* تعديل على سجل موجود
* حذف سجل

## تفعيل مشرف دجانجو في نظام الرسائل القصيرة السريع

نظام الرسائل القصيرة السريع لا يعطي إمكانية الوصول إلى ملف جانغو settings.py ، تحتاج تفعيل صفحة مشرف جانغو يدويا (ما إذا كنا نريد دعم مشرف للالمجموعات الخاصة بنا أم لا).
وأسهل طريقة هي أن تدرج تطبيق المشرف من مخزون نظام الرسائل القصيرة السريع. انظر تنصيب النظام.
للوصول إلى صفحة مشرف جانغو /admin/ على خادم الويب الخاص بك . استخدام المعلومات التي استخدمتها خلال syncdb لتسجيل الدخول.

## إضافة دعم دجانجو

داخل التطبيق الخاص بك ، قم بإنشاء ملف يسمى admin.py ويجب أن يشمل admin.py البيانات التالية للعمل :
في هذا المثال ، يتم تفعيل مشرف جانغو لنموذج MyModel من تطبيق myapp. يمكنك الآن تعديل المعلومات من صفحة المشرف.

## تحسين مظهر صفحة مشرف دجانجو

إحدى خصائص دجانجو التي يستخدمها نظام الرسائل القصيرة السريع هي تعديل صفحة المشرف حسب الطلب ، حيث يمكنك تعديل البحث و عمل فلتر على سبيل المثال :
في هذا المثال تم تعديل صفحة الأشرف ل Person Model
* عرض كافة السجلات سوف يعرف الخصائص من list_display.
* يمكن عمل فيلتر على حساب الجنس أو النشاط.
* يمكن عمل ترتيب تصاعدي أو تنازلي.
* سوف يظهر صندوق بحث ؛ بحيث تسطيع البحث في كل الحقول .

## مراجع أخرى

* Django admin site Documentation
# دليل استخدام ميدياويكي
## مقدمة

يهدف هذا الكتاب إلى شرح موجز لأهم مشاريع ويكيميديا بشكل عام وكيفية استعمال الميديا ويكي في ويكيبيديا العربية بشكل خاص. ملاحظات:
* الكتاب هو مجاني لأي فرد يريد إستعماله تحت بنود رخصة GNU للوثابق الحرة.
* سيتم إعتماد الأرقام العربية ذات النّمط ( 1 2 3 … ) وكذلك الرموز اللاتينية واليونانية المتعارف عليها عالميا لتسهيل وتوحيد عملية قراءة القوانين والعمليات الحسابية إن وجدت.
* سيتم استعمال أحرف عربية بديلة للحرف "g" عند الضرورة لعدم توفره في العربية الفصحى (يمكن أن يكون "ج" بالمصربة و"ق" بلهجة البادية) ولذا سيحل الحرف "غ" أحيانا للإشارة للّفظ السابق. مثال هذا عند نطق الكلمة Gauss، غاوس أي أنها لا تنطق فعلا بحرف "غ" وإنما كال "ج" المصرية أو "ق" البدوية. بالمثل الحرف "p" سيعامل كالحرف "b" لينطق "ب" والحرف "v" سيعامل كالحرف "f" لنطق "ف".
* لا يعتبر هذا الكتيب سوى عاملاً مساعدًا أو تحفيزًا للقارئ ليطبق مهارته والبدء بالتحرير على ويكيبيديا أو شقيقاتها.
* معظم محتويات الكتاب مجمّعة من صفحات مختلفة من ويكيبيديا العربية مباشرة.
* قد يحمل هذا الكتاب العددًا من الأخطاء سيما وأنه في بدايته. في هذه الحال سنكون شاكرين لكل من يساهم في تصحيح هذه الأخطاء أي كان نوعها. يمكن الإعلام بهذه الأخطاء في صفحة نقاش الكتاب كما يمكنك تنزيل آخر إصدار منه على موقع الكتاب:
- ملف بصيغة بي دي أف (تنزيل مباشر)
# دليل الرسائل القصيرة السريعة للمطورين/إنشاء تطبيق بستخدام الرسائل القصيرة السريعة
## هيكلية التطبيقات

تطبيق نظام الرسائل القصيرة السريع RapidSMS هو تطبيق جانغو يضم بعض ملفات RapidSMS محددة ويلي بعض الاتفاقيات. التطبيق النموذجي يبدو هكذا :
الحد الأدنى من التطبيق يتكون من :
* app.py : برمجية الرسائل القصيرة
* models.py :
# دليل الرسائل القصيرة السريعة للمطورين/التدويل

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

## تغيير تعليمات البرمجية لدعم الترجمة

* قم بإنشاء مجلد جديد داخل التطبيق الخاص بك وقم بتسميته locale. في حالتنا :apps/survey/locale
* نحتاج لاستيراد حزم لترجمة النص لدينا في كل ملف الذي يحتوي على سلاسل نصية أو رسائل للترجمة.
* في app.py وmodels.py يجب استيراد مكتبة الترجمة gettext من دجانغو التي تحتوي على ugettext :
نعطي اسم مستعار لugettext : _ لجعل رمز أكثر وضوحا وأسهل في الكتابة.
* ملاحظة : من المستحسن في واجهة النماذج استيراد وظيفة ugettext_lazy بدلا من ugettext
* لكل رسالة تريد ترجمتها، قم بطلب دالة _ ومرر النص. على سبيل المثال :
لترجمة رسالة مع قيم مدخله، تأكد من ترجمة فقط الشكل :
إذا وجد دجانغو هذه الجملة في ملف django.mo سوف يقوم بالبحث عن الترجمه وإلا فإنه سوف يأخذ النص الافتراضي والذي هو الإنجليزية .

## إنشاء ملف الترجمة

وبمجرد الانتهاء من وضع علامة للترجمة في التطبيق الخاص بك، إنشاء ترجمة الملف باستخدام الأمر التالي :
دخلت

## تفعيل الترجمة

لتكون قادرة على استخدام الإصدار الخاص للترجمة، تحتاج لتكوين نظام الرسائل القصيرة السريع لاستخدام تلك اللغة.
# دليل الرسائل القصيرة السريعة للمطورين/الرسائل القصيرة و keyworder

قم بإنشاء نموذج (instance):
# دليل الرسائل القصيرة السريعة للمطورين/المستودع الشخصي

وكما ورد في هيكلية البرمجية، المكان الرئيسي للعمل يكون مجلد جديد. لنبدأ بإنشاء مجلد جديد :
وهذا المجلد يحتاج إلى اتباع بعض الإرشادات. من الآن، ما لم يحدد، فإننا يجب دائما أن نكون داخل هذا المجلد، وسوف يتم تسميته المخزن الشخصي.

## ملف local.ini

ملف local.ini هو التكوين الرئيسي لنظام الرسائل القصيرة السريع . ويشمل تكوين لنظام الرسائل القصيرة السريع، تكوين تطبيقات . فعليا تقوم بالكتابة فوق الملف rapidsms.ini الافتراضي. تكوين جانغو لا يمكن الوصول إليه مباشرة لأنها محتوى بداخل تخزينها داخل rapidsms الأساسية. قم بإنشاء ملف يسمى local.ini وإضافة المحتوى التالي :
المقاطع [المطلوبة] rapidsms وقاعدة البيانات . التطبيقات = هي قائمة التطبيقات مفصولة بفاصلة بنين جميع تطبيقات rapidsms الذي تريد استخدامها. وسوف تسمح لك القائمة أعلاه لاختبار النظام من خلال واجهة الويب. الخلفيات = هي قائمة مفصولة بفاصلة للفصل الخلفيات في بدء التشغيل. الخلفيه الأكثر شعبية جي إس إم (وتسمى أيضا pygsm) الذي يرسل / يتلقى رسائل عبر مودم جي إس إم. في المثال أعلاه ، نحن نستخدم الخلفية http والذي يسمح لك بإوهام المودم للاختبار.

## مجلد apps

نظام الرسائل القصيرة السريع تتوقع أن تكون كل التطبيقات داخل مجلد (apps).

## ملف init__.py__

حيث أن كل مستودعات في PYTHON_PATH ، فهي تعتبر وحدات بايثون. وبالتالي تحتاج لإنشاء ملف فارغ init__.py__ لوضع علامة عليها كوحدات.

## manage.py / rapidsms script

كل تطبيقات جانغو تتضمن السيناريو manage.py الذي يعطي الوصول إلى عمليات جانغو ذات الصلة ، يتطلب RapidSMS نسخة معدلة من هذا السيناريو لإطلاق جهاز الروتر .
قم بإنشاء ملف rapidsms يحتوى التالي :
تأكد من أنه لديك حقوق التنفيذ.

## Linking third-parties apps

في ملف local.ini ، طلبنا عدة تطبيقات لتكون بدأت. يتوقع نظام الرسائل القصيرة السريع أن تكون موجوه المجلد الفرعي ، تماما مثل أي تطبيق عادي.
خلق الروابط الرمزية(symolic links) على النحو التالي لإدراجها في المخزون الخاص بك :

## قواعد البيانات

نظام الرسائل القصيرة السريع مثل دجانجو مبني على قواعد البيانات.

### خلق قاعدة البيانات

من الملف local.ini ، الذي حددت معلومات اتصال قاعدة البيانات. هناك ، تماما مثل مع جانغو ، يمكنك تحديد محركات مختلفة (MySql، SQLite، الخ). وبمجرد تكوينها ، استخدم الأمرsyncdb :
وهذا الأمر سوف يقوم بإنشاء مخطط قاعدة البيانات لكل الطبيقات الموجودة local.ini .
# دليل الرسائل القصيرة السريعة للمطورين/تشغيل برنامج الرسائل القصيرة السريعة

بمجرد الانتهاء من إنشاء المستودع الشخصي ، تشغيل نظام الرسائل القصيرة السريع RapidSMS سيكون أمرا سهلا.

## تحرير ملف local.ini

كما أوضح من قبل ، local.ini هو ملف التكوين لنظام الرسائل القصيرة السريع (RapidSMS) قم بتحريره لتغيير سلوك RapidSMS و تأكد من تشغيله :
* تغيير ترتيب العناصر في التطبيقات = وهذا هو الترتيب الذي يتم تمرير كل رسالة إلى كل تطبيقات.
* تغيير قائمة الخلفيات في الخلفيات = على سبيل المثال سوف يفشل الراوتر إذا كان الاسم الذي في الخلفية (GSM) و لا يوجد مودم متصل.
* التحقق من قائمة تطبيقات وتبعيات الخاصة بهم (httptester) على سبيل المثال يتطلب (webapp)

## بدء تشغيل جهاز router

جهاز الروتر المكون الرئيسي لنظام الرسائل القصيرة السريع ؛و هو يبدأ عملية تكوين كل الخلفيات وتطبيقات . الخلفيات سوف تبدأ بعد ذلك بعملية بحث على مواردهم وإرسال رسالة التي وردت إلى الروتر كما وصلت. عند تصل الرسالة ، سيتم توجيه دعوة لكل تطبيق للتعامل معها. بدء تشغيل جهاز الروتر:

## بدء تشغيل خادم الويب

خادم الويب (دجانغو) هو اختياري ولكن مرغوب في أغلب الأحيان و هو يضمن الوصول للتطبيقات عن طريق وجهات الويب كصفحة مشرف دجانجو.
# دليل الرسائل القصيرة السريعة للمطورين/توثيق البرنامج بستخدام inline و docstring

التوثيق هو من خصائص لغة بيثون ؛ التي تسمح لك بإضافة تعليقاتك واضافاتك بداخل برنامجك المكتوب بلغة بيثون بحيث تجعل لغة بيثون تقرأ برنامجك وتخرج من داخله تعليقاتك وبالنهاية الحصول على وثيقة منسقة جيدا لشرح ألية عمل برنامجك .ونظرا لانفتاح RapidSMS ومعظم تطبيقاته لذلك، فإنه يركز على التنمية والمجتمع المحلي وراءه، هناك حاجة ماسة لإعادة الاستخدام والتحسينات.
على سبيل المثال :

## معايير كتابة البرمجية

مجتمع نظام الرسائل القصيرة السريع يتبع معايير PEP8 ؛انها اتفاقية لكيفية كتابة التعليمات البرمجية التي تضمن سهولة القراءة وسهولة المساهمة.
* ينبغي أن لا تحتوي الخطوط على أكثر من 79 حرفا.
* لا سطر جديد في نهاية الملف.
* فراغ واحد قبل وبعد العمليه.
* سطرين قبل الكائن أو الدالة.

## ملاحظة هامة

المثال أعلاه هو مجرد برنامج صغير يطلب منك إدخال بعض المعلومات، كما تلاحظ Docstring تأتي مباشرة بعد تعرف الموديول أو الكلاس أو الدالة ؛ بيثون يستخرج Docstring من برنامجك بطريقة برمجيه وإليك مثال كيف يكون الناتج :
كان هذا مثل على كيفية توثيق الموديول ؛ الطريقة المثلى للتوثيق ليس فقط توثيق الموديول ولكن كتابة تعريف بسيط لتطبيق الذي قمت بإنشائه. مثال على كيفية كتابة معلومات عن برنامجك :
في المثال السابق، لاحظ كيفية كتابة Docstring، في غالب الأحيان في السطر الأول قم بكتابة تعريف مختصر عن برنامجك. في السطر الذي يليه قم بسرد كل دالات برنامجك وقم بتعريف كل دالة على حدا . في المثال التالي تلاحظ كيفية عرض Docstring من قبل أمر Help
# برمجة بيرل/البرنامج الأول

لنبدأ برنامجنا الأول بكتابة رسالة قصيرة على الشاشة، وكمثال شائع، فإن "HELLO WORLD!" مثال جيد، أكتب السطر الآتي في ملف نصي:
ونفذه باستخدام بيرل.
# برمجة بيرل

بيرل (Perl) هي لغة برمجة صممها لاري وال، تشتهر اليوم بمجتمع مطويريها ومستخدميها الكبير وأرشيف هائل من مكتباتها. صممت في الأصل للتعامل مع النصوص وإنتاج التقارير. وبالتالي تم إختراع معنى لأحرفها لتشكل إختصارا لعبارةPractical Extraction and Report Language أي تقريبا ما معناه لغة الإستخلاص وإنتاج التقارير العملية. تستخدم بيرل علامات الترقيم بشكل كبير، وقد يكون شكل الشيفرة الناتجة صعب القراءة ومعقد في حال لم تكتب بشكل مرتب.
تعتبر بيرل من البرامج الحرة، ومتوفرة تحت رخصتي Artistic License ورخصة جنو الشهيرة GPL. تم تطويرها على أنظمة يونكس، وبذلك إحتفظت اللغة بجذورها وإرتباطها العميق بأنظمة يونكس. تتوفر بيرل لكل أنظمة التشغيل تقريبا، ولكنها تبقى متصدرة في الإستخدام على أنظمة يونكس عن غيره من أنظمة التشغيل، وشعبية لغة بيرل تزداد ضمن بيئة مايكروسوفت ويندوز. كما أنها تم إستقدامها إلى العديد من البيئات حتى أن البعض يؤكد أنها تعمل بعدد من البيئات يوازي عدد تلك التي تعمل عليها جافا. تعتبر أداة إدارة شائعة في أنظمة ويندوز. ومعظم ما يمكن عمله في بيرل في بيئة نظام تشغيل ما يمكن نقلها للعمل في بيئة أخرى أخذين بعين الإعتبار التحويلات اللازمة.
كمثال على تطبيق استخدام لغة بيرل، فإن موسوعة ويكيبيديا الحرة ظلات تستخدم سكربتس CGI مكتوبة بلغة بيرل حتى يناير 2002. كذلك موقع slashdot الشهير. وعندما تستخدم ضمن تطبيقات الوب، فإن بيرل تستخدم عادة مع خادم الشبكة أباتشي ووحدة mod_perl. يجعل هذا من بيرل جزء من خادم الوب وبالتالي فإن سكربتس CGI لا تحتاج لتشغيل نسخة جديدة في كل مرّة يتم دخولها وإستخدامها. وصفات أخرى تبطيء من سرعة الوصول إلى الصفحات مثل استخدام الإتصال بقاعدة البيانات بشكل مكثف.

## القسم الأول

    كيف نبدأ
    البرنامج الأول
    النصوص
    الأعداد
    المتغيرات
    الإختيار:جمل if و else
    العمليات الأساسية
    أنواع البيانات
       المتغيرات المفردة
       مصفوفات المتغيرات
       قوائم البحث (Hash)
    عمليات الإدخال والإخراج للمستخدم.
    عمليات الإخراج المتقدمة
    الجمل الدورانية
    التعامل مع الملفات
# برمجة جافا

<< لغات البرمجة الحاسوبية

## ما هي جافا؟

جافا عبارة عن لغة برمجة كينونية مشتقة من لغة سي بلس بلس، و لكنها تمتاز عن اللغات الأخرى بأنها تمكنك من كتابة برنامج مرة واحدة فقط و من ثم تستطيع أن تشغل البرنامج على أي جهاز كمبيوتر آخر، حتى إذا كان من نوع آخر أو يعمل على نظام تشغيل مختلف، بدون الحاجة لإعادة تركيب البرنامج. الهدف الأساسي لنشأة جافا هو إيجاد لغة مشابهة للغة سي+ + من حيث التركيب النحوي ، كائنية التوجه، و مصممة للعمل علي اّلة إفتراضية بحيث لا تحتاج إلي الترجمة من جديد عند استخدام برامجها على منصة تشغيل أو نظام تشغيل جديد، حيث قامت شركة صن بإنشاء الاّت افتراضية لتشغيل جافا على معظم منصات و نظم التشغيل الموجودة حاليا، فأصبح من الممكن ترجمة البرنامج مرة واحدة ثم تشغيله على نظم مختلفة أو ما أسمته صن ب إكتب مرة واحدة ، شغل في أي مكان (الإنجليزية: Write Once, run anywhere).
هنالك ثلاثة مستويات من جافا:
1) (Java 2 Standard Edition (J2SE: النسخة الرئيسة من جافا، و تستخدم عادة لكتابة برامج للكمبيوتر الشخصي.
2) (Java 2 Enterprise Edition (J2EE: النسخة الأكبر من جافا. تشمل النسخة الرئيسة. تستخدم عادة لكتابة برامج كبيرة للشركات أو لكتابة مواقع الإنترنت.
3) (Java 2 Micro Edition (J2ME: النسخة الأصغر من جافا، و تستخدم لكتابة برامج للأجهزة الصغيرة مثل الهواتف النقالة و المساعدات الشخصية الرقمية (PDA).
جميع هذه المستويات تتعامل مع نفس أسلوب البرمجة، و لكنها تختلف بشكل رئيسي من ناحية المكتبات الجاهزة (API) و بعض الأشياء الأخرى غير الأساسية.

## نبذة عن تاريخ جافا:

في عام 1991 قامت شركة صن مايكروسيستمز (Sun Microsystem) بتمويل بحث لإنشاء لغة برمجة لتطوير الأدوات الإلكترونية الذكية، و كنتيجة لهذا البحث ظهرت لغة برمجة مبنية على لغة سي بلس بلس (++C) أطلق عليها مخترعها جيمس غوسلنغ (James Gosling) اسم أوك (Oak). و لكن بعد ذلك تم اكتشاف أن هنالك لغة برمجة تدعى أوك. لذا، و أثناء زيارة بعض موظفي شركة صن مقهى محلي، تم إقتراح اسم جافا (Java) و تم اختياره.
في هذه الأثناء كان المشروع الذي بنيت هذه اللغة من أجله يواجه بعض الصعوبات، حيث أن سوق الإلكترونيات الذكية لم ينمو كما كان هو متوقع. و لكن شاء الله أن الشبكة العنكبوتية (World Wide Web) بدأت بالإنتشار في عام 1993 و أدركت شركة صن فائدة جافا لإضافة المحتوى الحيوي (Dynamic Content) و الصور المتحركة (Animation) إلى صفحات الشبكة.
في شهر مايو من عام 1995 قامت شركة صن بالإعلان عن جافا رسميا، و كان إقبال القطاع التكنولوجي و قطاع الأعمال عليها كبير بسبب الاهتمام الكبير بالشبكة العنكبوتية.
الآن، يمكنك أن تجد جافا في برامج للشركات، أو تجدها تحسن الصفحات على الإنترنت، أو في برامج للأجهزة الإستهلاكية مثل الهواتف النقالة و غيرها الكثير و تعتبر ال java من أقوى لغات البرمجه .

## الموضوعات و الدروس

برمجة:جافا:التركيب النحوي
برمجة:جافا:أساسيات 1: ما هي أنواع البرامج في جافا؟ ما الفرق بين Application و Applet؟ ما معنى Class؟
برمجة:جافا:أساسيات 2: كيف نعرّف المتغيرات؟ العمليات الحسابية و العمليات المنطقية.
برمجة:جافا:أساسيات 3: جمل الاختيار و جمل الدوران.
برمجة:جافا:أساسيات 4: Methods و Arrays.
برمجة:جافا:تدريب 1: كتابة بعض البرامج مع شرح وافي.
برمجة:جافا:البرمجة الكينونية 1: مفهومها و أساسياتها.
برمجة:جافا:البرمجة الكينونية 2: التوارث (Inheritance).
برمجة:جافا:البرمجة الكينونية 3: التحول (Polymorphism).
برمجة:جافا:تدريب 2: كتابة بعض البرامج لشرح البرمجة الكينونية.
برمجة:جافا:الأخطاء (Exceptions): ما معنى Exception؟ ما تأثيره؟ كيف نتفاداه و كيف نتعامل معه؟
# برمجة بيرل/كيف نبدأ
## الحصول على بيرل

أسهل الطرق للحصول على بيرل على أنظمة ويندوز هو استخدام إصدار ActiveState ، والتي تأتي مع برنامج التثبيت الخاص بها.
تحتوي معظم أنظمة التشغيل الشبيهة بيونكس على بيرل بشكل إفتراضي. وإن لم تكن بيرل مثبتة على نظامك الشبية بيونكس راجع صفحة تنزيل بيرل الرئيسية للحصول على الكود المصدري ووصلات لحزم مجمعة مسبقا.

## مهارات مفيدة

يعتبر هذا الكتاب أنك لا تعرف شيئا عن البرمجة إطلاقا، وأن لغة بيرل هي أول لغة تتعلمها. ولكن من المفيد أن يكون لديك المهارات الأساسية في استخدام الحاسوب، فتفاصيل مثل كيفية إنشاء ملف نصي بسيط لن يتم شرحها هنا.
# برمجة برولوغ

البرولوغ: البرمجة المنطقية. prolog: programming logic.
وهي إحدى لغات الذكاء الصناعي، وتفيد في بناء القواعد المعرفية(nology base). لغة المنطق العائم التي لاتزال لغة الجيل الخامس من الحواسيب
# نظام معالجة البيانات/إدارة الصفقات في قواعد البيانات

نظام إدارة الصفقات نظام إدارة صفقة (تي ام اس)تطبيق برامج درجة مشروع قابل للتسلّق جدا الذي يدير صفقات البيانات مزدوجة على شبكات الاتصال المتقدّمة المتعدّدة لنماذج المتر المتعدّدة، كلاهما سكني وتجاري وصناعي (C &I). تزوّد البرامج صناعة الطاقة القدرة لمراقبة ملايين الأمتار الكهربائية لبيانات الفترة والسجلّ، استعمال فوري أثناء أحداث حذف حمل، وأجراس إنذار وأحداث متر فورية. الآن مرافق يمكن أن wirelessly يراقب كلّ المتر يشير مع أداة وحيدة، التي تكامل بشكل مستمّر بمحاسبتهم الحالية وأنظمة إدارة بيانات مترهم وتزوّد أتمتة سهلة الإستعمال ومرنة غير متوفرة بأيّ رزمة جمع بيانات أخرى مجموعة البيانات الآلية: يستعمل ) الآليات التالية لتزويد الحدّ الأعلى من أتمتة جمع بيانات. أدار المتر الذكي الجداول يعرف كلّ متر ذكي ما بيانات لجمع ومتى يحوّل البيانات آليا إلى TMS. تحسّن البيانات الآلي TMS مدرك لكلّ البيانات التي محدّد لكي ترسل بالمتر الذكي.إذا يآلم المتر لا يرجع بياناته في الموعد المحدّد، TMS يمكن أن آليا إعادة طلب التي البيانات. المصالحة الآلية TMS مدرك لكلّ الردود المتوقّعة من الطلبات وآليا إعادة يسترجع البيانات الذي لم يرجع كما هو متوقّع.
# نظام معالجة البيانات/أمن المعلومات
## مكونات أمن المعلومات

إن المحافظة على أمن المعلومات وسريتها وإبقائها بعيداً عن أيدي العابثين بها يتمركز حول ثلاثة مكونات تؤخذ على درجة واحدة من الأهمية حسب رؤية المختصين في هذا المجال, وهذه المكونات الثلاث هي:
* التوافر Availability أو ضمان الوصول إلى المعلومات والموارد الحاسوبية
و يقصد بهذا الهدف أن تكون نظم الحاسب والشبكات بمكوناتها المختلفة من مكونات مادية، وبرمجيات، وأجهزة تراسل متاحة لتقديم خدماتها دون نقص في جودة الخدمة المقدمة. وعادة ما يُحسب التوافر من خلال نسبة الوقت الذي تتوافر فيه النظم منسوباً إلى الوقت الكلي (وقت التوافر + وقت التعطل)
* السرية Confidentiality
ويقصد بهذا الهدف حماية سرية البيانات من الإطلاع غير القانوني عليها. والمقصود هنا حماية البيانات من الإطلاع عليها بواسطة مستخدمين (أو برامج تتنبعهم) ليس لهم حق الإطلاع عليها.
* التكامل Integrity أو سلامة المعلومات
ويقصد بهذا الهدف حماية البيانات من التغيير غير القانوني، أي منع المستخدمين الذين ليس لهم حق تعديل البيانات من تعديلها. ويلاحظ أن تكامل لا يعني بالإطلاع غير القانوني.

### خطوات تحقيق أمن المعلومات

من الممكن تحقيق أمن المعلومات من خلال ثلاثة خطوات هي السياسة، والآلية، والتوكيد.
* السياسة Policy
- تعرف المتطلبات المطلوب تطبيقها فيما يتعلق بالبرامج والمكونات المادية - خارج نظام الحاسب - تشمل أدوات التحكم المادي، والشخصي، والإجراءي. - تحدد الأهداف دون تحديد لكيفية الوصول إليها.
* الآلية Mechanism
- تطبق متطلبات السياسة. - يجب التأكد من أن الآلية تؤدي العمل المنوط بها على أكمل وجه.
* التوكيد Assurance
- يوفر قياس لمدى تحقيق المتطلبات المحددة في السياسة. - آليات التوكيد الرخيصة لا توفر توكيد جيد.
# نمذجة معلومات المباني

| كتاب / مقال تحت التطوير | إذا كان لديك أي استفسار أو تساؤل، فضلاً ضعه في صفحة النقاش قبل إجراء أي تعديل عليه أو ترشيحه للحذف. |
في هذا الكتاب نستعرض مفهوم نمذجة معلومات المباني Building Information Modeling BIM من خلال استعراض المفاهيم الأساسية والأساليب والأدوات المستخدمة في هذا المجال

## جدول المحتويات

* المقدمة
* تعريف نمذجة المباني
* أدوات النمذجة
* قائمة المراجع
* قائمة المشاركين في تحرير الكتاب
# نظام معالجة البيانات/مقدمة نظم ادارة قواعد البيانات

الوحدة الأولى: مقدمة - تعريف البيانات والمعلومات - نظام معالجة البيانات - تعريف قاعدة البيانات وتصنيفاتها - تعريف نظم إدارة قواعد البيانات - تعريف مدير قواعد البيانات - ميزات قواعد البيانت - مقارنة بين نظام معلجة البيانات وقواعد البيانات - التوجهات الحديثة في تصميم قواعد البيانات - تمارين
الوحدة الثانية: مراحل تصميم قواعد البيانات -الخطوات الرئيسة الرئيسة في تصميم قواعد البيانات - هيكلية نظم قواعد البيانت - المستوى الداخلي - المستوى المفاهيمي - المستوى الخارجي - نماذج قواعد البيانات - استقلالية البيانات الوحدة الثالثة: النموذج المفاهيمي - خطوات بناء قاعدة بيانات لشركة ما - تحديد العناصر المختلفة التي تصف هيكلية النظام - أمثلة متونعة على كيفية تحديد العناصر المختلفة داخل النظام
الوحدة الرابعة: نموذج الكينونات-العلاقاتEntity-Relationship Model)) -مقدمة - المفاهيم المختلفة في نموذج الكينونات –العلاقات -الكينونة - الصفات - العلاقات - المفاتيح وأنواعها - إنشاء نموذج الكينونات-العلاقات - صفات مهمة في نموذج الكينونات-العلاقات - الكينونات القوية والضعيفة - أمثلة منوعة
الوحدة الخامسة: النموذج العلائقي - مفاهيم أساسية - صفات العلاقات - أنواع المحددات في نموذج العلاقات - استخدام نظام إدارة قواعد البيانات أوراكل في o تعريف أنواع البيانات o إنشاء الجداول المختلفة o إنشاء العلاقة بين الجداول المختلفة - التحويل من نموذج الكينونات –العلاقات إلى النموذج العلائقي - أمثلة متنوعة
الوحدة السادسة: طرق التطبيع على البيانات داخل الجداول - مقدمة - الإعتمادية الوظيفية - المشاكل المختلفة داخل الجداول o نموذج التطبيع الأول o نموذج التطبيع الثاني o نموذج التطبيع الثالث o نموذج التطبيع بويس-كود o نموذج التطبيع الرابع o نماذج التطبيع الأخرى o أمثلة متوعة
الوحدة السابعة: الجبر العلائقي - مقدمة - الاتحاد - التقاطع - الفرق - الضرب الكارتيزي - الربط - القسمة - أمثلة متنوعة الوحدة الثامنة: لغة الإستفسار (SQL) - جمل DML - جمل DDL - إنشاء الجادول - تعريف الحددات - العمليات المختلفة على الجداول - أمثلة متنوعة
الوحدة التاسعة: لغة البرمجة PL/SQL - تعريف الوحدة في ال PL/SQL - أنواع الوحدات - الجمل المختلفة في الوحدة( التعيين، التحكم، جمل SQL) - الإستثناءات
الوحدة العاشرة: إدارة المستخدمين والسرية في قاعدة البيانات -تعريف المستخدمين وإدارة العمليات المختلفة - التعريف للمستخدمين بإستخدام Enterprise Manager - تعريف كلمة السر وإدارتها
الوحدة الحادية عشر: تطبيقات بإستخدام الديفيلوبر - تعريف كيفية إنشاء جدول بإستخدام schema builder -تعريف العناصر المختلفة داخل النموذج form builder - خطوات إنشاء جدول بسيط - خطوات إنشاء master-details -تعريف كيفية إنشاء جدول بسيط
- التعرف على المفاهيم المختلفة - إعطاء فكرة عن كيفية الربط مع صفحة web بإستخدام PHP , ASP egypt hack
# نمذجة معلومات المباني/المشاركون

في هذه الصفحة قائمة بالمشاركين في تحرير هذا الكتاب حسب الترتيب الزمني
إذا كان لديك معلومات ترغب بمشاركتها معنا يمكنك اضافة نفسك إلى القائمة والبدء بتحرير الأبواب
النقاشات الخاصة بالكتاب يتم ادراجها في صفحة النقاشات لهذه الصفحة

## قائمة المشاركين بالكتاب

* م / عماد حامد