اذهب إلى المحتوى

لوحة المتصدرين

  1. منتصر احمد

    منتصر احمد

    الأعضاء


    • نقاط

      7

    • المساهمات

      760


  2. أسامة زيادة

    أسامة زيادة

    الأعضاء


    • نقاط

      4

    • المساهمات

      2501


  3. عمر قره محمد

    عمر قره محمد

    الأعضاء


    • نقاط

      2

    • المساهمات

      4096


  4. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      2

    • المساهمات

      6975


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 05/29/22 في كل الموقع

  1. انا حاليا ادرس لغة php وقابلني فيديو يتكلم عن function return وحتي الان لم افهم ماهية return في php؟ ارجوا التلخيص عن return
    1 نقطة
  2. يا اخواان هذه لعبة مصنوعة بلغة javascript ولكن لما رفعتها على استضافة، لم تعمل وفضلت واقفة عند الرقم ٩٩ ..؟ شو المشكلة يا اخوان ؟؟
    1 نقطة
  3. ماهي الدورة الاولى من دورات أكاديمية حسوب المناسبة لشخص مبتدئ
    1 نقطة
  4. انا بحاجة لبعض المعلومات حتى استطيع مساعدتك. هل بإمكانك مشاركة رابط اللعبة و البيئة المستخدمة لصناعتها؟ هل هنالك ملفات تحتاج اللعبة لاستدعائها من مكان خارجي غير السيرفر الذي رفعتها عليه؟ (مثلا قاعدة بيانات خارجية أو خادم خارجي للصور ... )
    1 نقطة
  5. أرجو مشاركة الرابط للمعاينة
    1 نقطة
  6. يمكن إضافة توابع إلى أي صنف من خلال الطرق التالية: class User {} User.sayHi = function () { /* ... */ } User.prototype.sayHi = function () { /* ... */ } هل يوجد أي إختلاف بين تلك الطرق أم أنها مجرد إختصار للأكواد؟
    1 نقطة
  7. هل اعمل ال personal website ب react ولا html, css, js, bootstrap, jquery, scss, npm , webpack, git, github
    1 نقطة
  8. انا لا أعرف بالتحديد ما الذي تريده ، لكن يمكنك البحث على Goole ، يمكنك أن تكتب layout website design ، وسوف تظهر لديك عدة نماذج .
    1 نقطة
  9. يمكنك أن تقوم بوضع أفكار لديك للأقسام التي تريدها داخل الموقع من وحي خيالك ، أو يمكنك الاطلاع على نماذج أعمال سابقة وتأخذ تغذية بصرية وتبتكر شكل جديد أو محاولة تقليد تصميم مع إضافة لمستك الخاصة .
    1 نقطة
  10. كيف يمكنني اختيار شكل ال layout الخاص بالموقع
    1 نقطة
  11. لم أقصد أنك لا تستخدم react لقد اقترحت لك طريقة لتطوير الموقع الذي تريده ، يمكنك استخدام react دون أي مشاكل في حال كان لديك الخبرة الكافية في react تساعدك على تطوير الموقع. أما Node.js تستطيع تشغيل شيفرة JavaScript خارج المتصفحات ، تسمح للمطورين باستخدام JavaScript لكتابة برمجيات تعمل من جهة الخادم وذلك لتوليد صفحات ويب ديناميكية قبل إرسالها إلى المتصفح، وتستطيع Node.js التعامل مع الملفات وقواعد البيانات ومختلف أنظمة الشبكات وخدمات أنظمة التشغيل. وتساعدك في استخدام أوامر npm . يمكنك الاطلاع أكثر حول react و Node.js .
    1 نقطة
  12. 1 نقطة
  13. جميع التقنيات التي ذكرتها تساعدك على تصمم وتطوير المواقع ، ويمكنك استخدام بيئة Node.js التي تعتمد على استخدام أوامر npm ، و لتحزيم الملفات لديك يمكنك استخدام webpack . يمكنك استخدام التقنيات التالية في تطوير الواجهات الأمامية للموقع:- HTML CSS JavaScript أيضاً تدعيم الواجهات الأمامية باستخدام مكتبات مساعدة تسهل عليك العمل مثل :- Bootstrap JQuery SCSS وبعد الانتهاء من تصميم الموقع يمكنك نشره على موقع GitHub حتى تسطيع استخدامه كأحد الأعمال التي قمت بتنفيذها .
    1 نقطة
  14. كنت اريد عمل موقع شخصي اظهر فيه ما تعلمته الي اخر هل هناك نصائح لعمله وانا سني 13 سنه هل ينفع احط صورتي في الموقع ام لا
    1 نقطة
  15. تنصحني اكتر الanimation في الموقع ولا لا
    1 نقطة
  16. يمكنك وضعك صورتك و مهارات التي تتقنها في الموقع ولكن لاحظ يفضل عندما تضع صورتك أن تضع صورة مناسبة ذات جودة عالية وأيضا يفضل ذكر بجانب كل مهارة النسبة التي تمتلكها من هذه المهارة و أيضا يمكنك وضع روابط لمشاريع سابقة قمت بتنفيذها و أيضا يمكنك وضع نموذج الاتصال بنا ، أي يستطيع زائر الصفحة بالتواصل معك و أخيرا يفضل وضع روابط صفحاتك الشخصية التي تمتلكها على مواقع العمل الحر كمستقل و خمسات.
    1 نقطة
  17. توفر لغة JavaScript العديد من الطرق التي تُمكنك من التأكد من نوع كائن Object معين، هنا بعضها: إستخدام typeof تستخدم هذه الطريقة للتأكد من أن متغير ما عبارة عن كائن Object من صنف آخر: class User {} const user1 = new User(); typeof User; // 'function' typeof user1; // 'object' إستخدام instanceof توفر هذه الطريقة إمكانية التأكد من أن كائن Object معين عبارة عن نسخة instance من صنف ما: user1 instanceof User; // true user1 instanceof Array; // false التابع isPrototypeOf بما أن لغة JavaScript تعتمد بشكل أساسي على prototype، فيمكننا إستخدام التابع isPrototypeOf للتأكد من أن كائن ما عبارة عن نسخة من صنف معين: User.prototype.isPrototypeOf(user1); // true إستخدام constructor.name هذه طريقة مختلفة لأداء نفس مهمة instanceof السابقة: user1.constructor.name === "User"; // true ملاحظة: لا يًفصل إستعمال هذه الطريقة إذا كنت تستعمل أدوات مثل Uglify أو minify التي تغير أسماء الأصناف لتصبح أقصر، لكن يمكن في هذه الحالة إستخدام المقارنة المباشرة باسم الصنف class بدون مشكلة على النحو التالي: user1.constructor.name; // == "User" User.name; // User user1.constructor.name === User.name; // true
    1 نقطة
  18. تقنية currying في جافاسكربت هي أحد تقنيات البرمجة الوظيفية المتقدمة، والتي تجعل الدوال من على الشكل: function(a , b , c) قابلة للإستدعاء كـ: function(a)(b)(c) ويقتضي هذا اعادة دالة من داخل دالة للحصول على هذا النوع من التسلسل. فالدالة الأولى تقوم بإستقبال المعامل a وتعالجه ثم تعيد الوظيفة التي تأخذ المعامل الثاني b وهكذا. أي أنه يعني ببساطة تحويل الوظائف والدوال ذات الوسيطات (المعاملات) المتعددة وتحليلها في سلسلة من الوظائف ذات معامل واحد. لاحظ المثال: الدالة التالية تقوم بحساب مساحة مكعب نعطي أبعاده. function calculateVolume(length, breadth, height) { return length * breadth * height; } console.log(calculateVolume(4, 5, 6)); يمكن كتابة هاته الدالة بتقنية currying كـ: function calculateVolume(length) { return function (breadth) { return function (height) { return length * breadth * height; } } } console.log(calculateVolume(4)(5)(6)); أو: function calculateVolume(length) { return (breadth) => { return (height) => { return length * breadth * height; } } } console.log(calculateVolume(4)(5)(6)); السبب في خلق النوع من التسلسل هو الحاجة الى الحصول على دوال جزئية بسهولة. فأنت لست مرغما على تمرير كامل المعاملات مرة واحدة بل سيكفي تمرير كل معامل عند توفره. مثال: نمرر المعامل length في مكان ونحفظ خرج الوظيفة ثم بعد توفر المعامل breadth نمرره ونحفظ الخرج ثم ان توفر المعامل height نمرره ثم نطبع الخرج. أي انه هاته الوظيفة ستعيد: اما دالة جزئية جديدة في حالة لم يكن عدد الوسطاء (المعاملات) كافيا أو تعيد النتيجة النهائية ان كان عدد الوسطاء كافيا. أظن الذي يجعل هاته التقنية مثيرة للإهتمام هو في أنها تساعد في جعل كل وظيفة جزئية ذات نطاق خاص scope يمكنك من فعل ما تريد دون القلق بشأن المتغيرات الخارجية. وهو ما يساهم حتما في فصل المهام. مثال واقعي: // دالة حساب السعر النهائي انطلاقا من سعر المنتج مضافا اليه العمولة ومطبقا عليه الخصم function getFinalPrice(actualPrice, charges, discountRate) { var finalPrice; finalPrice = actualPrice + charges - (actualPrice * discountRate/100); return finalPrice; } function getFinalPrice(actualPrice) { return (charges) => { return (discountRate) => { return actualPrice + charges - (actualPrice * discountRate/100); } } } console.log(getFinalPrice(100)(25)(12)) فان استوفت الوظيفة كامل معاملاتها، ستعيد لك خرجا يعبر عن السعر النهائي. وإن لم تستوف فإنها ستعيد دالة جزئية قابلة للإستدعاء مجددا callable. ولن يهم الخرج النهائي ولا المتغيرات الخارجية ان كنت ستقوم مستقبلا بتقليل كامل نسب الخصومات بغض النظر عنها بـ 1% أو ان كنت ستضيف 10$ على كل عملية شراء مهما كانت عمولتها الأصلية أو أي كان. فيما يلي مقالة مفصلة حول الموضوع: تقنية Currying في جافاسكربت
    1 نقطة
  19. معذرة انا كنت مشترك في دورة تطوير واجهات المستخدم في اكادمية حسوب وقد قربت علي اكمالها كنت اريد ان اشترك في لغة اخري ؟ انا متردد بين Php وjs . لغة جافا سكريبت يبقي ان استخدمها في اكثر من استخدام بالاضافه الي انني كمشترك في مجال تطوير واجهات المستخدم احتاج الي معرفة جيدة بلغة جافا سكريبت واطار عمل مثل react لكي اكون متقن للواجهات الامامية بشكل جيد بالاضافة الي انه يمكن عمل تطبيقات موبيل بالاضافه الي انها تعمل مع قواعد البيانات والواجهات الخلفية مثل لغة Php ولغة Php متخصصة فقط في الواجهات الخلفية فهل من الافضل ان اشترك في لغة js والا ادخل في لغات اخري ام اشترك في Php
    1 نقطة
  20. الموضوع يعتمد بشكل كبير على طبيعة السوق المحيط فيك، طبيعة المواقع التي تريد العمل عليها، فبالسوق العربي ال php و خصوصاً ال larval مهيمنة بشكل كبير، وهي الاسهل والاكثر توثيقاً والاكثر مكتبات واستخدام، كما انها الاقدم وكل الاستضافات تقريباً حتى المجانية منها تدعمها حيث تشكل 79% من الانترنت. هنالك العديد من الاسئلة في الموقع من هذا النوع قد تم الاجابة عنها بالفعل قم بالاطلاع عليها :
    1 نقطة
  21. في حال وجدت لديك خبرة كافية في التعامل مع جافاسكريبت نتيجة إكمالك لدورة تطوير الواجهات الأمامية ستجد سهولة أكبر في البدء في تطوير التطبيقات باستخدام لغة JavaScript، في حال أردت تعلم لغة جديدة إضافية فدورة تطوير تطبيقات الويب باستخدام لغة PHP ستمنحك مهارة جيدة في تطوير النظم الخلفية Back-end باستخدام PHP وإطار لارافل، وستسفيد حينها من خبرتك في تطوير الواجهات الأمامية باستخدام HTML و CSS وجافاسكريبت في تطوير تطبيقات كاملة Full-stack من النظام الخلفي للتطبيق نهاية بالواجهة الأمامية، الخيار يبقى لك ولا يوجد الأفضل لكل من الدورتين مجالاتها والمهارات التي ستكتسبها من خلالها،
    1 نقطة
  22. تعتبر دورة علوم الحاسب هي الدورة العامة التي تعطيك فكرة عن جميع تخصصات علوم الحاسب، و تدرس بها لغتي جافاسكربت و بايثون كل منها في مسار. وتتعرف على قواعد البيانات و سطر نظام لينكس وغيره تجده في وصف الدورة. و سوف تتعلم مبادئ البرمجة و الأحداث وفي مسار سكراتش ايضاً وهي لغة برمجة مبسطة تقويك في الخوارزميات وإن شراء دورة واحدة يفتح لك أول مسار من باقي الدورات، حينها ستتمكن من تحديد التخصص الذي ستجده مناسبا لك، بالتوفيق
    1 نقطة
  23. يجدر بنا معرفة بعض المزايا الأساسية لقواعد بيانات Postgres في مقدمة هذا الدليل، وذلك كي يكون واضحًا للقارئ الفوائد التي سيجنيها من التعرف إليها، وتطوير قدراته في التعامل معها. إن أردت فهم أي موضوع فهمًا جيدًا، فيجب أن تملك معرفة تاريخية جيدة عنه خصوصًا بداية نشأته وسببها وآثار ذلك وحتى الحاضر؛ وبناءً على ذلك، سنطلع أولًا على تاريخ Postgres منذ بداية ظهورها وحتى يومنا هذا. لمحة تاريخية الولادة الأولى لقواعد بيانات Postgres في عام 1986 نشر Michael Stonebraker ورقة بحثية في جامعة بيركلي، كاليفورنيا بعنوان the design of Postgres ليعلن ولادة قواعد بيانات Postgres الأولى، ذكر في ورقته أن قاعدة البيانات هذه هي النسخة المحسنة المطورة من قواعد بيانات سابقة لها اسمها INGRES (أُنشئت عام 1975)، ومن هنا جاءت التسمية POST inGRES أي أنها لاحقة لقواعد INGRES، كما ذكر أن أهم أهداف إنشائها هو دعم تخزين أنواع معقدة، والسماح للمستخدمين بإنشاء امتدادات للغة، وغيره من الأهداف المتعلقة بالتخزين والمعالجة، وكانت في ولادتها هذه من أوائل أنظمة قواعد البيانات التي تتيح استخدام أنواع البيانات المتعددة، مع إمكانية شرح العلاقات بين الجداول بشكل كامل، إلا أنها كانت في ذلك الوقت لا تستخدم لغة الاستعلامات المُهيكلة SQL بل لغة مشابهة خاصة بها. نُشرت بعد ذلك في عام 1989 النسخة الأولى من اللغة لعدد قليل من المستخدمين، تبعتها النسخة 2 عام 1990 مع بعض التحسينات، والنسخة 3 في عام 1991 مع تحسينات في إدارة التخزين وتحسينات على محرك الاستعلام الأساسي، ولكن في عام 1993 بلغت كمية طلبات الدعم والتحسينات حدا تجاوز إمكانيات فريق التطوير في ذلك الوقت،فتم إيقاف المشروع في 30 حزيران 1994. الولادة الثانية قامت جامعة بيركلي بفتح مصدر Postgres مما سمح لجميع المستخدمين باستخدام الشيفرة البرمجية والتعديل عليها، فقام Andrew Yu و Jolly Chen المتخرجَين من جامعة بيركلي في عام 1994 بجعل Postgres تستخدم لغة الاستعلامات المُهيكلة SQL وتم إنشاء صدفة psql ونُشرت النسخة الجديدة Postgres95 عام 1995 بعد فترة تجريبية قصيرة، وبرخصة مفتوحة المصدر أيضًا. ظهور PostgreSQL و postgresql.org تم تغيير اسم نظام قواعد البيانات Postgres95 إلى PostgreSQL للدلالة على أنها تستخدم لغة SQL عام 1996 وظهر أخيرًا الموقع postgresql.org في ذلك العام لتظهر النسخة 6 من النظام عام 1997 ثم تبدأ مسيرة التطوير مفتوحة المصدر من خلال المطورين المتطوعين حول العالم تحت مسمّى (مجموعة تطوير Postgres العالمية). أهم خصائص قواعد بيانات Postgres تتصف قواعد بيانات Postgres بالخصائص التالية: أكثر قواعد البيانات تقدّمًا إن هذا هو شعار قواعد بيانات Postgres (وليس تقييمًا حقيقيًّا) ولكنها ظلّت ملتزمة به منذ نشأتها عام 1986، وذلك عن طريق التحسين المستمر وإضافة المزايا الجديدة وتلافي الأخطاء القديمة. الأسرع نموًّا حسب إحصائيات موقع db-engines حيث يعطي علامة score لكل نظام قاعدة بيانات حسب عدة عوامل، منها وتيرة الأسئلة التقنية على المواقع التقنية المشهورة مثل Stack Overflow وكذلك عدد عروض العمل المطلوبة على مواقع شهيرة مثل Indeed، وغيرها من العوامل التي تشير إلى ازدياد الاهتمام وعدد المستخدمين والمحترفين لهذه الأنظمة. ربما يمكنك أن ترى النمو المتسارع لقواعد بيانات PostgreSQL من الشكل التالي بوضوح: إن ميزة النمو في الأنظمة تعني أن تعلّمك اليوم لقواعد البيانات PostgreSQL هو استثمار صحيح للمستقبل سواء للعمل في وظيفة تطلب منك خبرة Postgres أو لكي تستخدمها في موقعك الخاص. نموذج تخزين البيانات فيها من النوع SQL نقصد في هذه الفقرة تثبيت فكرة كون Postgres من النوع SQL وليس NoSQL، وذلك يعني باختصار أن قواعد بيانات Postgres تخزّن البيانات ضمن جداول لها قوالب معدّة مسبقًا، ويمكنك الاطلاع على مقال شرح الفروقات بين قواعد بيانات SQL ونظيراتها NoSQL للمزيد من المعلومات عن هذا الموضوع. تسمح بأنواع بيانات غير مُهيكلة قام المبرمجون المشاركون في تطوير قواعد بيانات Postgres بإضافة النوع JSONB الذي يسمح بتخزين كائنات JSON ضمن الجداول، وبذلك تكون قد استحوذت أيضًا على بعض مزايا قواعد بيانات NoSQL رغم كونها قواعد بيانات مهيكلة. مفتوحة المصدر يمكن تحميل الشيفرة المصدرية لقواعد بيانات Postgres من المستودع الرسمي على موقع github وهي مكتوبة بلغة C، ولكونها مفتوحة المصدر فيمكن للمبرمج فهم آلية العمل الدقيقة لأي تفصيل يبحث عنه، كما يمكنه تحسينه وتطويره ونشره إن أراد ليكون جزءًا من نسخة مستقبلية من قواعد البيانات Postgres، أو ليكون رقعة Patch لنسخة حالية موجودة. قابلة للتوسيع ذكرنا قبل قليل أنه يمكن تعديل الشيفرة المصدرية لقواعد بيانات Postgres، ولكننا الآن نتحدث عن إمكانية كتابة امتدادات لها، دون المساس بالشيفرة المصدرية أو الحاجة إلى الاطلاع عليها، وهذا يعني أنه بإمكانك كتابة توابع جديدة خاصة بك وربطها بقاعدة البيانات لاستخدامها لاحقا. ذات توثيق تفصيلي يمكنك الاطلاع على توثيق قواعد بيانات Postgres الذي يشرح كافة التفاصيل مع تقديم أمثلة لكل منها ودليل تدريبي للمبتدئين كذلك، وهو يشمل كافة المواضيع المتعلقة بها بدءًا من أبسط عبارات SQL وانتهاءً بكيفية تمديد اللغة وكتابة شيفرات برمجية لتحسينها وتطويرها. متى تختار Postgres؟ للإجابة على هذا السؤال، من المهم التفريق بين المبتدئ والمتوسط، فبالنسبة للمبتدئ، فإن أهم ما يحتاجه للبدء هو سهولة التثبيت وسهولة التعلم ووجود المصادر العربية، وهذا من أهم ميزات Postgres بالنسبة للمبرمج العربي المبتدئ فأكاديمية حسوب تعتني بإغناء المحتوى العربي الخاص بها نظرًا لسرعة نموها وانتشارها المستمر. أما لمن تجاوز الأساسيات وبدأ يهتم بالخطوة التالية، فإنك الآن قادر على كتابة استعلامات SQL بمهارة، وترغب الآن بتحسين كفاءة الاستعلامات، أو زيادة موثوقية قاعدة البيانات لديك لمنع حدوث ضياع للبيانات أو لتسريع عمل قاعدة البيانات أو تخفيض حجم قاعدة البيانات في الذاكرة، وفي هذه الحالة فإن Postgres تتيح لك إدارة سهلة وفعالة للأداء، للذاكرة ولكتابة استعلامات أوضح وأكثر سرعة في التنفيذ، كما أن الأدوات المرفقة مع قاعدة بيانات Postgres سهلة التثبيت والاستخدام، ستكون بداية قوية لك في إدارة قواعد البيانات. في حال كنت متقدمًا في استخدام قواعد البيانات، فقد تضطر لإنشاء توابع خاصة بك، أو لتعديل أمور جوهرية في محرك قواعد البيانات نفسه لعمل تعديلات مخصصة لتطبيقك أو لمنتج مميز له مزايا خاصة، فهناك العديد من الشركات اعتمدت على Postgres لتطوير قواعد بياناتها الخاصة مثل Sun وRed Hat وAmazon وYahoo والقائمة تطول. نظرة عامة على نموذج الخادم/عميل في Postgres من المفيد قبل البدء التعرف على بنية نظام قواعد بيانات PostgreSQL وفهم كيفية ارتباط أجزاء النظام ببعضها. تستخدم PostgreSQL نموذج خادم/عميل (client/server) بحيث تتكون الجلسة من الجزئين التاليين: عملية الخادم، اسمها postgres تدير ملفات قاعدة البيانات، وتستقبل اتصالات التطبيقات من طرف العميل، وتنفّذ العمليات التي يطلبها العميل على قاعدة البيانات. تطبيق العميل الخاص بالمستخدم، (الواجهة الأمامية)، هو التطبيق الذي يريد القيام بعمليات على قاعدة البيانات، ويمكن أن يكون بأشكال عديدة: واجهة سطر أوامر psql، تطبيق رسومي، خادوم ويب أو أداة صيانة قواعد بيانات ما، بعض هذه الأدوات تأتي مرفقة مع نظام قواعد بيانات PostgreSQL كما يمكن أن تكون من تطوير المستخدمين. يتواصل البرنامج العميل مع الخادم عن طريق الشبكة بواسطة بروتوكول TCP/IP كما هو حال تطبيقات الخادم/عميل المعتادة، وهذا يعني أن العميل لا يمكنه الوصول إلى الملفات الموجودة على الجهاز الخاص بالخادم إذا كان كل منهما على جهاز مختلف. يمكن للخادم استقبال عدة اتصالات بآن واحد من العملاء، حيث تقوم العملية الأساسية للخادم postgres بعمل fork بحيث تتفرع لعدة عمليات كل منها يعالج أحد هذه الاتصالات لتبقى العملية الأساسية متحررة طوال الوقت من الطلبات وتنتظر استقبال الطلبات الجديدة، وعند انتهاء تنفيذ الطلب يتم تحرير العملية المرتبطة بها وإزالتها (طبعا يبقى كل ذلك غير مرئي للعميل). الخلاصة أخذت في هذا المقال لمحة تاريخية عن Postgres وتعرفت على خصائصها والمزايا التي تقدمها كما أجبنا عن سؤال مهم يُسأَل دومًا قبل استخدام أي شيء وهو متى نستخدم Postgres ثم ألقينا نظرة على نموذج الاتصال الذي تتبعه Postgres. حان الآن وقت بدء العمل مع Postgres. اقرأ أيضًا المقال التالي: تثبيت Postgres والتعرف على أساسيات إدارتها لقواعد البيانات النسخة الكاملة من كتاب: الدليل العملي إلى قواعد بيانات PostgreSQL
    1 نقطة
×
×
  • أضف...