مقالات عامة

  1. السلام عليكم ورحمة الله وبركاته
    الأهداف:
    لهذه المسابقة هدف واحد وهو اثراء المحتوى العربي في البرمجة بمقالات ونقاشات هادفة متميزه عن غيرها بالطرح و التنوع بعالم البرمجة
    طريقة المشاركة:
    كل ماعليك هو تجهيز مقالة ممتازة وطرحها تحت احد أقسام ساحات النقاش لك الحرية باختيار ماتحب ان تكتب المهم أنه يندرج تحت البرمجة عندما تقوم بالكتابه فانك مباشرة تشترك بالمسابقة يمكنك الاستفادة من طريقة طرح المقالات في صفحة المقالات من تنسيق واسلوب في الطرح 
    طريقة الربح:
     الطرح المميز بعد مراجعته من قبل فريق عالم البرمجة سوف يتم نقله مباشرة لصفحة المقالات برئيسية الموقع عندما يتم نقل الطرح ليصبح مقال برئيسية الموقع فإنك تعتبر فائز وتستحق الجائزة مباشرة
    الجائزة:
    عندما يتم اختيار طرحك ليصبح مقال بصفحة المقالات بعالم البرمجة فإنك ستحصل مباشرة على مبلغ 200 ريال سعودي مقابل المقال
    شهريا سيتم اختيار 10 مقالات للفوز بهذه الجائزة ليفوز الطرح المميز ويثري المحتوى العربي في مجال البرمجة
    القوانين:
    ان يكون النقاش او المقال عن البرمجة وتعليمها ليكون ذو فائدة للجميع يمنع نقل المواضيع او المقالات من مواقع اخرى الا اذا كنت تملك كافة حقوق المقال ولك حق نقله لموقع عالم البرمجة يجب ان يكون الطرح منسق ومرتب ويستخدم ادوات المحرر بعالم البرمجة مثل كتابة الاكواد وغيرها يجب رفع الملفات و الصور على موقع عالم البرمجة واستخدامها بالمقال بدل رفعها على مواقع اخرى يمنع وضع روابط خارجية لموقع بهدف الدعاية بالمقال او بالصور المرفوعة مسموح وضع روابط المكتبات البرمجية و غيرها من موقع المطور بالطرح لك حرية استخدام شعار عالم البرمجة على الصور المرفوعة (بالمرفقات صورة للشعار عالي الدقة لمن يرغب بإستخدامه) عدد المشاركات مفتوح يمكن ان تشارك باكثر من طرح وتفوز باكثر من جائزة الحصول على الجائزة:
    في نهاية كل شهر يمكنك الحصول على الجائزة مباشرة بحوالة بنكية لاي بنك داخل السعودية او لاي حساب PayPal لمشتركينا من خارج السعودية كل ماعليك بعد فوزك بالجائزة مراسلتنا عبر نموذج اتصل بنا بالبيانات التالية
    الاسم الثلاثي رقم الحساب ايبان واسم البنك لمن بداخل السعودية حساب PayPal اذا لم يكن لديك حساب داخل السعودية مدة المسابقة:
    هذه المسابقة فعاله من تاريخ نشر هذه المقاله وباذن الله سوف تكون شهرية مادام لدينا الميزانية للإستمرار وسوف يتم تحديث المقال في حالة انتهت المسابقة
    طرق أخرى للربح:
    عالم البرمجة نصب كل جهدنا لمكافئة المبدعين الذين يساعدون بنشر العلم المفيد يمكنك أيضا الإستفادة والربح من كتاباتك بالموقع اذا كان لديك حساب Adsense شاهد التفاصيل من هنا
    الإقتراحات:
    تستطيع مراسلة الإدارة بجميع ماترغب من إقتراحات وتطويرات عبر نموذج  اتصل بنا
    شعار عالم البرمجة عالي الوضوح
    بخلفية

    بدون خلفية

    مستوى المقال: مبتدئ
  2. السلام عليكم ورحمة الله وبركاته 
    طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها من قبل فريقنا المكون من @Alhazmy13 @منصور العتيبي @Ali Majrashi @mamoudi @A7med @cammac سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة.
    الفائزون في شهر December-2016
    @Abather المقال الفائز:
    @وضاح العوني المقال الفائز:
    @Hana Alalwi المقال الفائز:
    @يعرب المصطفى المقال الفائز:
    في الختام:
    هدفنا في موقع عالم البرمجة إثراء المحتوى العربي في مجال البرمجة ، و تعزيز حب المساعدة بين المبرمجين تستطيع كتابة ماتحب في ساحات النقاش ، و يمكن تكون احد الفائزين معنا  بمسابقة عالم البرمجة للنقاش الهادف فهي مازالت مستمره ايضا تستطيع مساعدة المبرمجين بالإجابة عن أسئلتهم ، و حل المشاكل التي تواجههم بقسم سؤال وجواب ؛ لتكون مرجع لبقية المبرمجين شعارنا في عالم البرمجة "إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة." -ابن القيم-  وممكن تستفيد من
    حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
    مستوى المقال: مبتدئ
  3. السلام عليكم ورحمة الله وبركاته 
    طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها من قبل فريقنا المكون من @Alhazmy13 @منصور العتيبي  @Ali Majrashi @cammac @mamoudi @A7med سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة.
    الفائزون في شهر October-2016
    @3zcs المقال الفائز:
    @ihanan95 المقال الفائز:
    @Abather المقال الفائز:
    @وضاح العوني المقال الفائز:
    @ANWBH المقال الفائز:
    @ANWBH المقال الفائز:
    في الختام:
    هدفنا في موقع عالم البرمجة إثراء المحتوى العربي في مجال البرمجة ، و تعزيز حب المساعدة بين المبرمجين تستطيع كتابة ماتحب في ساحات النقاش ، و يمكن تكون احد الفائزين معنا  بمسابقة عالم البرمجة للنقاش الهادف فهي مازالت مستمره ايضا تستطيع مساعدة المبرمجين بالإجابة عن أسئلتهم ، و حل المشاكل التي تواجههم بقسم سؤال وجواب ؛ لتكون مرجع لبقية المبرمجين شعارنا في عالم البرمجة "إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة." -ابن القيم-  وممكن تستفيد من
    حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
    مستوى المقال: مبتدئ
  4. بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    استكمالاً لما بدأناه في المقال السابق ، حيث وضحنا مايجري داخل المترجم ( compiler ) وماهي المراحل التي يمر بها من بداية اخذ الكود بـلغته الاصلية الى ان يصل الى اللغة الهدف وهي لغة الآلة.
    وذكرنا ان المترجم ( Compiler ) يمر بمرحلتين اساسيتين وهي مرحلة التحليل  ( Analysis Phase ) و مرحلة التركيب (Synthesis Phase ).

     
    في هذه المقالة سنتتحدث عن الخطوة الأولى في مرحلة التحليل و هي التحليل المعجمي (Lexical Analaysis).
     

     
    التحليل المعجمي والمعروف ايضاً بـ Scanner بمعني الماسح ، يقوم بأخذ المُدخل (مجموعة من الحروف والكلمات) حرفاً بحرف ( تسمى هنا بـ lexemes ) وعند الوصول للمسافة فإن الكلمة تُحفظ في جدول الرموز ويسمى نوعها بـ Token.

    *ملاحظة : وقوف المحلل المعجمي أو الماسح عند المسافه ليست ثابته ويمكن تحديد الطريقة التي تريد ان يقف بها المحلل لحفظ الكلمه في جدول الرموز ولكن ذكرناها هنا على سبيل التوضيح وتسهيل الفهم.
     
    تنفيذ وبرمجة المحلل المعجمي (scanner):
    اذا اردنا برمجة المترجم فستواجهنا العديد من الصعوبات مثل تخزين الكلمات المدخله، تحويل الـ regular expression الى شكل عملي يمكن تنفيذه عن طريق الاكواد وهذا امر صعب ، واخيرا صعوبة المقدرة غلى حفظ وجمع الـكلمات tokens وخصوصا اذا كان عددها كبير، وغيرها الكثير. فلذلك يتم استخدام اداة معينة تقوم بـتسهيل هذه المهمة ، تسمى Lex.
    Lex هو برنامج كُتب في عام ١٩٧٥م بواسطة Mike Lesk و Eric Schmidt [١] ، والهدف منه ان يقوم باخذ مُدخل يصف القواعد والتعليمات التي يجب ان يقوم بها المحلل المعجمي ومن خلاله يتم تصدير ملف بنوع لغة سي C language وحين يتم تنفيذه يقوم المحلل المعجمي بعمله عند ادخال اي مُدخل.
     
    [1] Lesk, M.E.; Schmidt, E. “Lex – A Lexical Analyzer Generator”. Retrieved August 16, 2010
    مستوى المقال: متوسط
  5. السلام عليكم ورحمة الله وبركاته 
    طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها من قبل فريقنا المكون من @Alhazmy13 @منصور العتيبي  @A7med  @mamoudi @cammac @Ali Majrashi سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة.
    الفائزين في شهر September-2016
    @3zcs المقال الفائز:
    @3zcs المقال الفائز:
    @ANWBH المقال الفائز:
    @ANWBH المقال الفائز:
    @3zcs المقال الفائز:
    @ihanan95 المقال الفائز:
    في الختام:
    هدفنا في موقع عالم البرمجة إثراء المحتوى العربي في مجال البرمجة ، و تعزيز حب المساعدة بين المبرمجين تستطيع كتابة ماتحب في ساحات النقاش ، و يمكن تكون احد الفائزين معنا  بمسابقة عالم البرمجة للنقاش الهادف فهي مازالت مستمره ايضا تستطيع مساعدة المبرمجين بالإجابة عن أسئلتهم ، و حل المشاكل التي تواجههم بقسم سؤال وجواب ؛ لتكون مرجع لبقية المبرمجين شعارنا في عالم البرمجة "إن في قضاء حوائج الناس لذة لا يَعرفها إلا من جربها، فافعل الخير مهما استصغرته فإنك لا تدري أي حسنة تدخلك الجنة." -ابن القيم-  وممكن تستفيد من
    حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
    مستوى المقال: مبتدئ
  6. بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته
    المحوّل البرمجي أو المترجم بلغتنا العربية، المعروف بالـ Compiler على ألسنة اهل الحاسب، هو برنامج يقوم بـتحويل وترجمة برنامج مكتوب بــلغة من المستوى العالي ( High-level language  التي تكون سهلة الفهم للإنسان لكن الآلة لا تفهمها ) و تحويلها الى لغة ذات مستوى منخفض ( Low-level language  التي تكون مفهومة للآلة لكن معقدة الفهم بالنسبة للإنسان ) وتسمى لغة الآلة أو Machine Language.

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

    مرحلة التحليل |  Analysis Phase وتسمى أيضا بـ لغة الواجهة الأمامية المحددة (Front-end language specific ) وهذه المرحلة تُعنى بقراءة وتحليل الرموز البرمجية وتقسيمها الى أجزاء تسمى tokens والتأكد من صحتها وخلوها  من الأخطاء تبعا لقوانين اللغة.
    مثال :                                                 
    result = X * Y + Z result, X, Y and Z هي tokens من نوع القيم المعرّفة identifier
    +, =, *   هي tokens من نوع العمليات operators
    ومرحلة التحليل تحوي ثلاث خطوات:

    مرحلة التحليل المعجمي (Lexical Analysis) ويسمى أيضا بـ ( Scanner ) ومهمته هو أن يقرأ المدخل input ويحللها الى tokens وكل من هذه الكلمات تمثل جزء محدد من اللغة سواء أكان متغير ام من الكلمات الثابتة في اللغة ( reserved word ) مثل if, while and else. ويقوم ايضاً بمسح المسافات وحفظ الـ tokens في جدول الرموز  .symbol table.                                                                                                                  مرحلة بناء الجملة ( Syntax Analysis ) ويسمى أيضا بـ ( Parser ) ومهمته ان يأخذ الـ tokens  الناتجة عن مرحلة Lexical Analysis ويكونها في جمل برمجية ويختبر صحتها على أساس قواعد اللغة. وهذه المرحلة ينتج عنها هيكل دلالي يدعى بـ semantic structure  وتكون الجمل البرمجية على شكل شجري يسمى بـ parser tree.                                                                                                      مرحلة التحليل الدلالي (semantic analysis) ويسمى ايضاً بـ (Intermediate Code Generators)، وفي هذه المرحلة يتم التحقق من الأخطاء المتعلقة بالمنطق ، مثل صحة اسناد القيمة لنوع المتغير وغيرها.
    مرحلة التركيب | Synthesis Phase في هذه المرحلة يتم تحويل اللغة المتوسطة ( Intermediate Language ) الى لغة تفهمها الآلة (Machine Language) ويتم ذلك على النحو التالي :
    مرحلة تحسين الأكواد ( Code Optimization ) وهذه الخطوة تتولى مسألة تحسن الكود وابعاد التكرار وتطوير البرنامج والتأكد بأن يكون البرنامج في أحسن حالاته و هذه الخطوة هي التي تميز مترجم عن مترجم آخر. مرحلة مولّد الأكواد ( Code Generation )  وهنا يتم تحويل الكود بشكل نهائي الى شكل تفهمه الآلة. مثال عام: عندما نريد أن نترجم برنامج مكتوب بلغة جافا ، يمكننا عن طريق الـterminal  كتابة مايلي :
    > javac hello.java javac هو اسم مترجم لغة جافا ، وبعد إتمام مراحل الترجمة سينتج لنا ملف hello.class وهذا الملف مترجم الى لغة الآلة.
    مستوى المقال: محترف
  7. السلام عليكم ورحمة الله وبركاته 
    طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها فريقنا المكون من @Alhazmy13 @منصور العتيبي @cammac @Ali Majrashi @mamoudi @A7med سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة.
    الفائزين في شهر August-2016
    @Mephistopheles المقال الفائز:

    @Abather المقال الفائز:

    @Mephistopheles المقال الفائز:

    @Omnyyah المقال الفائز:

    @وضاح العوني المقال الفائز:

    @3zcs المقال الفائز:

    @Abather المقال الفائز:

    @وضاح العوني المقال الفائز:

    @ANWBH المقال الفائز:

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

    حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
    مستوى المقال: مبتدئ
  8. السلام عليكم ورحمة الله وبركاته 
    طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها فريقنا المكون من @Alhazmy13 @منصور العتيبي @A7med @mamoudi @Ali Majrashi @cammac سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة.
    في هذا الشهر قمنا بعمل استثناء حيث انه كان احد قوانين المسابقه انه سوف يتم اختيار 10 مقالات شهريا للفوز بالمسابقة ولكن بهذا الشهر اخترنا 13 مقال مميز للفوز معنا لدعم المحتوى العربي في مجال البرمجة
    الفائزين في شهر July-2016
    @وضاح العوني المقال الفائز:
    @Omnyyah المقال الفائز:
    @3zcs المقال الفائز:
    @Abather المقال الفائز:
    @hadeel.h المقال الفائز:
    @وضاح العوني المقال الفائز:
    @Shino Inuzuka المقال المميز:
    @hadeel.h المقال المميز:
    @Abather المقال الفائز:
    @وضاح العوني المقال الفائز:
    @Shino Inuzuka المقال المميز:
    @وضاح العوني المقال الفائز:
    @Abather المقال الفائز:

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

    حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
    مستوى المقال: مبتدئ
  9. السلام عليكم ورحمة الله وبركاته 
    طرحنا مسابقة عالم البرمجة للنقاش الهادف ، و هدفنا إثراء المحتوى العربي في مجال البرمجة ، فاز معنا الطرح المتميز و المفيد حيث قام بتقييم المقالات وترقيتها فريقنا المكون من @Alhazmy13 @منصور العتيبي @A7med @mamoudi @Ali Majrashi @cammac سنذكر بهذه المقالة الفائزين معنا ، و مقالاتهم ، و نشكرهم على ماقدموا من فائدة للجميع ، و إثراء المحتوى العربي في البرمجة.
    الفائزين في شهر May-2016
    @Shino Inuzuka المقال الفائز:

    @Abather المقال الفائز:

    @Abather المقال الفائز:

    @Omnyyah المقال الفائز:

    الفائزين في شهر June-2016
    @وضاح العوني المقال الفائز:

    @وضاح العوني المقال الفائز:

    @Abather المقال الفائز:

    @Omnyyah المقال الفائز:

    @وضاح العوني المقال الفائز:

    @وضاح العوني المقال الفائز:

    @Shino Inuzuka المقال الفائز:

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

    حبيبي القارئ اعلم ان فريق عالم البرمجة يصب كل جهودة لمساعدة المبرمجين الذين يخصصون من وقتهم لنشر العلم المفيد ويساعدون الغير ويارب يقدرنا نوقف معكم ونساعدكم قد مانقدر.
    مستوى المقال: مبتدئ
  10. توفر خدمة آجور السحابية خدمة قواعد بيانات لك بكل سهولة وسرعة , توفر لك الخدمة أداء سريع وتوسع كبير جداً بحسب السعة التي تختاره وباستمرارية وبدون تعطل أو توقف مع سهولة وبساطة ادراتها من لوحة تحكم يستطيع أي شخص فهمها .
    يستطيع المستخدم التركيز على التطبيق / الموقع الخاص فيه والامور المهمة له بدون الانشغال بعملية تكوين قاعدة بيانات وحمايتها وما إلى آخره لأنها مبنية على محرك SQL server وتوفر لك أدوات ومكتبات و APIs لتسهل عملك .
    قاعدة بياناتك دوماً على اتصال

    يوجد لدى مايكروسوفت مئات من مراكز البيانات التي تبقي خدماتك على اتصال دائم 24/7 بذلك لا يهتم المستخدم بكيفية تصميم وبناء واستضافة قواعد بيانات التي قد تأخذ الكثير من وقته ومن الممكن أن تشغله عن هدفه الرئيسي من عمله .
    واذا لا سمح الله تعرضت لهجوم أو ما يشابهه آجور توفر لك دعم وعملية recovery سريعة .
     الخدمات والأسعار
    تتوفرالخدمة اما أنك أن تختار الحجم المناسب لك وهنا يكون المستخدم عالم بمتطلباته وتسمى Single database .
     أو توجد على ثلاث خدمات مقدمة كل خدمة تقدم مراحل من الأداء والسعة على حسب مايحتاجه المستخدم أو الشركة من قاعدة بيانات بسيطة إلى المليئة .
    وأهم مايميز هذه الخدمة أنك تستطيع التوسع والانتقال من مرحلة إلى أخرى حسب تغير احتياجك بكل سهولة وبوقت قليل وبتكاليف لا تعد .
     
    Basic

     
    Standard

     
    Premium

    انشاء سيرفر خاص لقاعدة البيانات الخاصة بك
    هذه الطريقة موجهة لمن يريد استضافة قاعدة بيانات جاهزة صنعها من قبل على سيرفر في آجور أو سيربطها بعد ذلك .
    طبعاً كما في المقالة السابقة لابد قبل ذلك أن نقوم بالتسجيل في الموقع واذا كنت طالب بإمكانك الحصول على mySQL مجاناً
    نأتي الآن لشرح عملية صنع سيرفر لقاعدة بيانات , بعد الدخول على صفحتك من
    portal.azure.com
    اتبع الآتي

     

     
    بعدها نضع المعلومات الخاصة بالسيرفر الذي نريد انشائه
     

     
    بعد الضغط على create سوف تتم عملية الانشاء وفالأخير سيخبرنا بنجاح العملية
     

     
    انشاء قاعدة بيانات 
    من New نختار Data + storage ومن ثم MySQL database بما انها هي الوحيدة المتوفرة لمن لديهم اشتراك دريم سبارك

     
    ومن ثم ندخل البيانات الخاصة بها
     

     
    هنا يظهر لنا تكلفة الخدمة صفر ريال لأننا مستخدمين اشتراك دريم سبارك
     

     
    هنا تنبيه بنجاح العملية
     

     
    هنا عندما دخلت على المعلومات الخاصة بقاعدة البيانات تظهر لنا السعة
     

     
    عملية ربط قاعدة البيانات
    اضغط على All resource وبعدها نختار قاعدة البيانات التي أنشأناها , فيهذه الصفحة سنجد جميع المعلومات الخاصة بربط قاعدة بيانات azure بخدمة أخرى .
     

     
    ربط قاعدة البيانات ببرنامج الأوفيس إكسل
    نتبع الخطوات التالية

     

     
    هنا أتممنا عملية الربط وبعدها نبدأ العمل الخاص بنا .
    مستوى المقال: مبتدئ
  11. Microsoft Azure
    هي بيئة مفتوحة المصدر ومرنة تقدم العديد من الخدمات والتي لا تقتصر على كونها خدمات من الشركة الأم مايكروسوفت بل بإمكانك استخدام سيرفر Ubuntu مثلاً أو قاعدة بيانات أوراكل أو خدمات الموبايل مثل أندرويد و ios .
    نسبة الأمان في آجورعالية جداً , بإمكانك أن تنشر تطبيقك على سيرفر خاص فيك وتربطها بآجور فالخدمات كثيرة والإمكانيات عالية جداً .
    الخدمات على السحابة سواء للشركات وقطاع الأعمال أو للأفراد , توجد فيها العديد من الخدمات المتنوعة والمتوفرة والكثير من الشركات تستخدمها 

     
    من أهم الميزات في آجور أنه يوجد لديها أكثر من 28 مراكز للبيانات Data centers حول العالم حيث أنها أكثر من مراكز البيانات لدى قوقل وأمازون مجتمعتان مع بعضهما
     

     
    تقدم لك آجور خدمة pay as you go حيث أنك ستدفع فقط مقابل الساعات والعمل الذي ستنجزه وهذا سيوفر عليك الكثير وخصوصاً للأعمال المؤقتة .
    كيفية الحصول على اشتراك لمايكروسوفت آجور مجاناً كطالب
    1- التسجيل في خدمة دريم سبارك DreamSpark.com
    قم بزيارة الرابط التالي (http://aka.ms/ia)
     

     
    اضغط على الزر البرتقالي والذي مكتوب عليه “Sign in or Create your DreamSpark Account”:
     

     
    في الصفحة التالية، قم بتسجيل الدخول باستخدام حسابك مايكروسوفت (وهو نفس الحساب الذي ربما تحتاج لاستخدامه في مايكروسوفت آوت لوك (Outlook.com).
     

     
    بعد تسجيل الدخول، قم بالرجوع لصفحة الدريم سبارك (DreamSpark) لإنهاء خطوات إنشاء حسابك في مايكروسوفت.
    في حقل البريد الإلكتروني (Email) قم بكتابة البريد الإلكتروني الخاص بك فعلى سبيل المثال (login@donnu.edu.ua) .
     
    2- التحقق من سجلّك الأكاديمي
    حان الآن التحقق من سجلك الأكاديمي، وأسهل طريقة للقيام بذلك هو استخدام بريدك الإلكتروني المدرسي أو الجامعي مثل (yourname@yourschool.edu).
    قم بإدخال بريدك الألكتروني المدرسي أو الجامعي في الحقل أدناه وأنقر على زر “Verify”.
     

     
    استخدام كود التحقق (Verification Code) الذي يمكنك طلبه من خلال إرسال ما يدل على أنك طالب، مثل صورة من البطاقة الجامعية أو جدول المواد لهذا الفصل على
    sa_stud@microsoft.com
    أو
    Omnyyah.ibrahim@studentpartner.com
     
     

     
    فبعد نقرك على زر “Verify” ستحصل على هذه الرسالة:
     

     
    بعدها سيصلك بريد إلكتروني فيه الرسالة التالية: قم بزيارة الرابط الذي في بريدك لإكمال عملية التحقق من سجلك الإكاديمي
     

     
    انقر على زر “Continue” لتنتقل للصفحة التالية
     

     
    لقد أكملت الآن عملية التحقق من سجلك الأكاديمي ويمكنك الوصول إلى كافة البرامج والخدمات الموجودة على موقع الدريم سبارك (DreamSpark.com) دون أي تكلفة لمدة سنة.
    3- الحصول على مايكروسوفت أجور
     انقر على “Software Catalog” الموجود في أعلى الصفحة وستجد مايكروسوفت أجور لدريم سبارك مدرج في قسم الخوادم والتطبيقات (Servers & Applications).
     

     
    انقر على زر “Register Now”.
     

     
    قم بملء هذا النموذج القصير.
    في القسم الثاني من هذا النموذج وهو “Verification By Phone” ستحتاج لرقم هاتف إما لاستلام رسالة نصية أو مكالمة آلية للحصول على رمز التحقق الخاص بمايكروسوفت أجور.
     

     
    سسيظهر لك حقل آخر، قم بملئه بالرمز الذي تلقيته إما عبر الرسالة النصية أو عبر المكالمة الآلية، بعدها قم بالنقر على مربع اتفاقية الاستخدام “Agreement” والذي يفيد بموافقتك على اتفاقية الاشتراك وتفاصيل العرض وكذلك بيان الخصوصية. وتذكر دائماً أن هذا العرض الخاص من مايكروسوفت لويندوز أجور هو حصري للطلاب ولايتطلب أي استخدام لبطاقة الإئتمان، لذا لن تقوم بدفع أي أموال. بعد الإنتهاء من هذا سيتغير لون زر “Sign Up” لذا يمكنك النقر عليه للمتابعة. ربما يكون هنالك تأخير قليل جداً حتى يتغير لون الزر.
     

     
    بعد النقر على زر “Sign up” ستظهر لك هذه الصفحة:
     

     
    عندما يكون كل شيئ جاهز، سترى الزر التالي (طبعاً في حال عدم إغلاق الصفحة السابقة):
     

     
    بعد النقر على زر “Start Managing My Service” ستنتقل إلى بوابة أجور على الرابط التالي:/https://portal.azure.com
    4- رفع موقع على منصة آجور
    اتبعو معي هذه الخطوات التالية :
    أولا ندخل على البوابة على الرابط ونختار web app
    portal.azure.com
     

     
    من بعدها ستظهر النافذه التي يطلب فيها اسم الموقع فمثلاً أنا اخترت أن يكون اسم موقعي omnia223.azurewebsite.com ونضغط create
     

     
    بعدها سيظهر لنا الـ progress لإنشاء الموقع
     

     
    وسيكون الموقع في dashboard مع بقية المشاريع الأخرى ولو حاولنا فتح الموقع بيتظهر لنا هذه الصفحة لتخبرنا أنه تم حجز موقع لكن لايوجد محتوى
     

     
    لرفع الموقع نضغط على All resources ونعمل الآتي :
     

     
    من هذه الصورة تظهر لنا عدة معلومات عن الموقع منها الرابط الخاص بالوقع ومعلومات أخرى سنستعملها لرفع الموقع .
     قبل ماننشر نجهز كلمة مرور للنشر كالآتي
     

     
    طبعاً من المعروف عند برمجة سوف يكون لدينا ملف index.html وبقية ملفات الموقع ونحطها بمجلد خاص على سطح المكتب مثلاً باسم MyGitRepository , وسوف نقوم برفع هذا الملف على منصة آجور باستخدام طريقتين وهما :
    1- Git repository
    نتبع الخطوات التالية وبالاخير نضغط local Git repository ونضغط ok
     

     
    وبعدها نذهب صفحة الموقع على لوحة التحكم وننسخ الـ Git clone URL
     

     
    نحتاج الآن نحمل Git bash للمرحلة الأخيرة من هنا وبعدها نفتحها وننسخ هالأوامر ونتأكد اننا في المسار الصحيح للملف
     
    git init git reomte add azure -URL // هنا الرابط اللي نسختوه git add . git commit -m “hi” git push azure master  
    وهاذي صورة من الـ bash عندي قبل اكتمال العملية
     

     
    2- FTB ( File Transfer Protocol )
    هذه الطريقة جداً سهلة وبسيطة , من صفحة الخصائص ننسخ الثلاث أمور
    FTP/Development User –FTP Host Name – FTPS Host Name.
    بعدها نفتح صفحة مجلد جديدة عندنا ونلصق الـ FTP host name في المسار فوق وتظهر لنا نافذه تطلب اسم المستخدم وكلمة السر وندخلها

     
    بعدها ندخل على مجلد site ومن ثم مجلد wwwroot ونغير الملف إلى ملف الموقع الخاص بنا .
    طبعاً توجد طرق أخرى كثيرة لنشر الموقع من الممكن أن تكون أسهل وأفضل , أتمنى أن أكون وفقت في ايصال المعلومة بشكل جيد وشكراً لقرائتكم .
    مستوى المقال: مبتدئ
  12. ماهو الـ Regex؟
    اختصاراً لـRegular Expressions ومعناها الحرفي هو التعابير النمطية, تعتمد علــى مـا يسـمـى بالـ Pattern ويمكن الاطلاق عليها بـ regex or regexp. وهي طريقة تستخدم في وصف النصوص للبحث والمطابقة داخل النص او الجمل لعمل مقارنة عليها ومن ثم استخراجها او التحقق من صحتها, على سبيل المثال اذا اردت حذف جميع المسافات الموجودة في احد الملفات تستطيع عملها عن طريق البحث يدوياً في الملف وحذف جميع المسافات التي تجدها, او ان تقوم ببناء سكربت يحتوي على عدد ضخم من الشروط If والتكرارات Loop والتأكد من كل حرف عن ما اذا كان مسافة او لا, اما الحل الاخير فهو باستخدام الـ Regex فبإمكانك بعبارة واحدة بيسيطة لاتتجاوز السطر الواحد ان تقوم بجميع ماسبق, فإستخدامك للتعبيرات النمطية يختصر عليك وقتاً وجهداً هائلاً خاصة في التعامل مع النصوص الضخمة, تستطيع استخدام هذه التقنية مع العديد من اللغات مثل Java, PHP, Python, C, JavaScript وغيرها.
    الرموز الاساسية
    تقنية الـ Regex تتكون من عدة رموز يمكنك استخدامها لتنفيذ التعبير الخاص بك.

    طريقة الاستخدام
    تستطيع الجمع بين الرموز السابقة لتكوين تعبير نمطي واحد مثل [a-zA-Z]*\s[0-9], او ان تقوم بفصلها عن طريق المجموعات باستخدام الاقواس ([a-zA-Z])(*\s)([0-9]) كما ان كل مجموعة من المجموعات السابقة تستطيع استدعائها عن طريق الرمز $ فمثلا لو أردت استخدام المجموعة الاولى والثالثة فقط, تستدعيها عن طريق $1$3 وهكذا.
    مثال 1:
    من الامثلة التي قد تصادفك في اي مشروع هو التأكد من صحة البريد الالكتروتني, يجب عليك التأكد من ان البريد الالكتروني  يبدأ بمجموعة أحرف ثم علامة @ واخيرا ينتهي باحد المسارات .net, .com , تستطيع تطبيق هذا المثال عن الـ Regex كما في الامثلة بالاسفل.
    Regex Pattern
    [a-zA-z].*@.*\.\w+ Java
    String email = "myEmail@Domain.com"; String re="[a-zA-z].*@.*\\.\\w+"; boolean isMatch=email.matches(re); System.out.println(isMatch); \\Print True PHP
    $re = "/[a-zA-z].*@.*\\.\\w+/"; $str = "myEmail@Domain.com"; preg_match($re, $str, $matches); JAVASCRIPT
    var re = /[a-zA-z].*@.*\.\w+/; var str = 'myEmail@Domain.com'; var m; if ((m = re.exec(str)) !== null) { if (m.index === re.lastIndex) { re.lastIndex++; } // View your result using the m-variable. // eg m[0] etc. } مثال2:
    اذا اردت التحقق من عنوان IP, فكما هو معروف بإن عنوان الـ IP يحتوي على اربع مجموعات وكل مجموعة تحتوي على الاكثر ثلاث ارقام ويفصل بين كل مجموعة علامة . مثل; 192.168.1.34
    Regex Pattern 
    \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} Java
    String email = "192.168.1.12"; String re="\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"; boolean isMatch=email.matches(re); System.out.println(isMatch); \\Print True PHP
    $re = "/\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}/"; $str = "192.168.1.12"; preg_match($re, $str, $matches); JAVASCRIPT
    var re = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/; var str = '192.168.1.12'; var m; if ((m = re.exec(str)) !== null) { if (m.index === re.lastIndex) { re.lastIndex++; } // View your result using the m-variable. // eg m[0] etc. } دوال الجافا
    يوجد بعض الدوال الموجود في كلاس String للتعامل مع الـ Regex الفرق بينها موضح بالجدول

    رابط المقالة الاساسية:
    http://alhazmy13.net/regex/
    مستوى المقال: مبتدئ

عالم البرمجة

عالم البرمجة مقالات برمجة و دورات مجانية لإحتراف البرمجة هدفنا تبسيط البرمجة ونشرها بيد الكل بشكل ممتع ومتطور ومحدث بإستمرار لمواكبة جديد تطورات البرمجة الحديثة و المتقدمة بدون مقابل