لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/07/22 في كل الموقع
-
ضمن النسخة 5 من بوتستراب يوجد دعم رسمي للاتجاه من اليمين إلى اليسار، بعد تنفيذ الأمر التالي لتثبيت الحزمة الرسمية ضمن المشروع: npm i bootstrap@5 بعد إعداد webpack بالشكل الصحيح لتحميل ملفات CSS يمكنك ضمن ملفات جافاسكريبت استيراد ملف بوتستراب للدعم كالتالي وسيتم تحزيمه مع ملفات الموقع بشكل صحيح: import 'bootstrap/css/bootstrap.rtl.min.css';2 نقاط
-
يتناول هذا المقال، الأول من سلسلة دروس عن لغة الاستعلام البنائية Structured Query language التي تعرف بالاختصار المشهور SQL، مفهوم قواعد البيانات، وماذا نقصد بأنظمة إدارة قواعد البيانات، وما هو الجدول، وما هي خصائص قواعد البيانات العلاقية. ما هي قاعدة البيانات؟ بطريقة بسيطة مجرّدة من مفاهيم التقنية، قاعدة البيانات هي مكان لحفظ بيانات معينة على نحو مستمر بهدف الرجوع إليها وقت الحاجة، فدفتر أرقام الهواتف الذي كنا نستعمله في الماضي يُعدّ قاعدة بيانات؛ والكم الهائل من الفواتير المحاسبية الورقية المحفوظة في خزانات الأقسام المالية في الشركات قديماً، أيضاً هو قاعدة بيانات. وقِس على ذلك العديد من الأمثلة الواقعية والملموسة. نستنبطُ من هذا التعريف البسيط وجود خاصية هامة لقاعدة البيانات، ألا وهي “الاستمرارية” أو “الدوام” في حفظ البيانات. في الجانب التقني والبرمجي، فإن قاعدة البيانات Database هي عبارة عن مستودع تُحفظ البيانات فيه داخل جهاز الحاسوب أو الخادوم، ويتمتع هذا المستودع بخاصية الاستمرارية في حفظ البيانات. ونعني بخاصية الاستمرارية هنا أنه في حال إطفاء جهاز الحاسوب أو إعادة تشغيله أو انقطاع التواصل معه، فإن قاعدة البيانات وما تحتويه من بيانات تبقى موجودة ومحفوظة دون أي خلل. أنظمة إدارة قواعد البيانات العلاقية تُسمى البرمجيات التي تنشئ وتدير قواعد البيانات بأنظمة إدارة قواعد البيانات (Databases Management Systems) وتكتب بالاختصار DBMS. ما هي أنواع أنظمة إدارة قواعد البيانات؟ تختلف وتتعدد تسميات أنواع أنظمة إدارة البيانات، وهذا الاختلاف نابع بالدرجة الأولى من تقدم الزمن وما صاحبه من تقدم في العلوم والتقنيات، ومن ثم بالدرجة الثانية، ينبع الاختلاف من التقنيات والخصائص المتعددة لهذه الأنظمة وما تقدمه من خدمات. تنقسم أنواع أنظمة قواعد البيانات إلى ثلاثة أنواع رئيسية. نظام قاعدة البيانات الملف والواحد Flat File Database: يعدّ هذا النوع من الأنظمة قديما ومن النادر أن تجد أحدا يعمل عليه إلى الآن، وهو ببساطة قاعدة بيانات من ملف واحد كبير يحتوي على كل البيانات، وهو يشبه جدول واحد به كل البيانات. نظام إدارة قاعدة البيانات غير العلاقية Non-Relational DBMS :ظهر هذا النوع من أنظمة قواعد البيانات في ظل عصر تضخم البيانات وزيادة حجمها، وخاصة مع انتشار ما يسمى بالمواقع الاجتماعية وتطبيقات الجوال وصفحات الوب الحديثة، فهذا النوع من الأنظمة يسمح بحفظ بيانات غير مرتبة وفق بنية معينة Unstructured Data، وليس من الشرط أن تترابط هذه البيانات Not relational، كما يطلق عليها No-SQL Databases. نظام إدارة قاعدة البيانات العلاقية Relational DBMS: وهو النوع الأشهر والأكثر استخداما منذ بداية ظهوره والذي سنعتمده في هذه السلسلة لشرح SQL، حيث تُجمَّع في هذا النوع من الأنظمة البيانات التي لها علاقة ببعضها البعض في مكان واحد يسمى الجدول، مع وجود الإمكانية لربط الجداول مع بعضها البعض بعلاقات ترابط. دورة علوم الحاسوب دورة تدريبية متكاملة تضعك على بوابة الاحتراف في تعلم أساسيات البرمجة وعلوم الحاسوب اشترك الآن ما هو الجدول؟ يُعدّ الجدول العنصر الأساسي في قواعد البيانات العلاقية، وعليه تعتمد أغلب مكونات قاعدة البيانات من مشاهد Views ودوال Functions وحِزم Packages وغيرها من العناصر الأخرى. يتكون الجدول من أعمدة Columns وصفوف Rows، حيث تمثل الأعمدة ما يسمى بالخصائص Features، والصفوف عبارة عن القيم التي تأخذها الأعمدة وتسمى بالسجلات Records. يوضح الشكل التالي مثالا لجدول يحتوي على بيانات تواريخ ميلاد وأسماء طلاب في مدرسة، وفي المثال نوضح مكونات الجدول في قاعدة البيانات. خصائص قواعد البيانات العلاقية ومميزاتها ظلت قواعد البيانات العلاقية مسيطرة منذ بدايات ظهور النموذج الأساسي لها عام 1970 على يد عالم الحاسوب Frank Codd أثناء عمله لصالح شركة IBM، ولم تكن هذه الأفضلية التي يتمتع بها نظام قواعد البيانات العلاقية تأتي من فراغ، بل من الخصائص التي تتمتع بها. البساطة تُرتَّب البيانات في أنظمة قواعد البيانات العلاقية وتُحفَظ بطريقة بعيدة عن التعقيد، حيث يعدّ الجدول الذي تُحفظ فيه البيانات مفهوما لأغلب المستخدمين وخاصة الذين مارسوا أعمالا في مجال البيانات المجدولة أو مراجعة السجلات. سهولة الاستعلام عن البيانات بعد عمليات الإضافة على قاعدة البيانات، وعند الحاجة للرجوع لها، فإن نظام قواعد البيانات العلائقية يوفر آلية سهلة للاستعلام عن هذه البيانات واستردادها، وذلك عن طريق لغة SQL، بالإضافة إلى وجود الإمكانية للمستخدم أن يستعلم عن البيانات من أكثر من جدول في نفس الوقت باستخدام جمل الربط Joins. كما أن خاصية ترشيح Filtering البيانات وتحديد شروط خاصة لظهور سجلات معينة هو أمر متاح بكل سهولة. سلامة البيانات تعدّ هذه الخاصية أساسية في أي نظام قواعد بيانات بغض النظر عن نوعه. ونعني بهذه الخاصية أن تتوفر جميع القدرات والإمكانات في نظام قواعد البيانات لضمان دقة وصحة المعلومات الموجودة فيه. ويندرج تحت هذه الخاصية ما يسمى بقيود التكامل Integrity constraints والتي هي عبارة عن مجموعة من القيود التي يجب الالتزام بها عند التعامل مع البيانات في الجدول، وسنتكلم عنها في مقال متقدم. المرونة تتمتع قواعد البيانات العلاقية بطبيعتها بالمرونة والقابلية للتطوير، مما يجعلها قابلة للتكيف مع طلبات التغيير والزيادة في كم البيانات. وهذا يعني مثلا أنك تستطيع التغيير على هيكلية جدول معين دون التأثير على البيانات الموجودة فيه أو على قاعدة البيانات ككل، كما أنك – مثلا - لن تحتاج إلى وقف قاعدة البيانات وإعادة تشغيلها مرة أخرى لتنفيذ بعض لتغييرات عليها. ما هي البرمجيات التي تقدم قواعد البيانات العلاقية؟ تَتَعدد الشركات والبرمجيات التي تُقدم أنظمة إدارة قواعد البيانات، وكل منها له سوقه ومجاله الذي يشتهر به. نُقدم لكم في الفقرات القادمة بعضًا من أشهر أنظمة إدارة قواعد البيانات العلاقية. قواعد بيانات MySQL أحد أشهر أنظمة قواعد البيانات العلاقية مفتوحة المصدر. تستطيع إنشاء العديد من قواعد البيانات بداخلها، وتستطيع الوصول لها عبر الوِب. تَعمل MySQL على هيئة خِدمة Service تُتيح لأكثر من مستخدم الوصول إلى أكثر من قاعدة بيانات، وتشتهر بين معشر مبرمجي تطبيقات الوِب لارتباطها الشائع مع لغة البرمجة PHP، ويمكن تنصيبها على أكثر من نظام تشغيل مثل وندوز أو لينكس أو ماك. تعدّ MySQL الخيار المفضل للشركات الناشئة أو المتوسطة وذلك لسهولة التعامل معها وانخفاض تكاليف تشغيلها مقارنة بخيارات أخرى. قواعد بيانات أوراكل Oracle تعدّ شركة أوراكل عملاق الشركات البرمجية التي تقدم أنظمة إدارة قواعد البيانات العلاقية، وتأتي قاعدة البيانات أوراكل بأكثر من إصدار (حسب البيئة والغرض) تبدأ من الإصدار الشخصي والخفيف، وتنتهي بالإصدار المتقدم Enterprise. تتميز قواعد بيانات أوراكل بكم كبير من الإمكانات التي تسهل عليك حل العديد من المشاكل والعقبات في التطبيقات التي تديرها وتنشئها، مع وجود دعم فني قوي عبر مجتمع أوراكل، لذلك فهي تعتبر الخيار الإستراتيجي (البعيد المدى) للعديد من الشركات الكبيرة والجامعات والحكومات. قواعد بيانات مايكروسوفت Microsoft SQL Server من قواعد البيانات الشهيرة، والذي تأتي أيضا بأكثر من إصدار، لتلبي احتياجات المستخدمين المختلفة وبيئات عملهم، ولكي تتعامل مع البيانات في هذا النوع تحتاج لاستخدام النسخة الخاصة من SQL والمسماة T-SQL اختصارا ل Transact SQL والتي هي عبارة عن نسخة SQL مضاف عليه ادوال خاصة وتعديلات على طريقة حذف وتعديل السجلات. قواعد بيانات PostgreSQL قواعد بينات PostgreSQL من قواعد البيانات العلاقية المفضلة لدى بعض مطوري تطبيقات الوِب وتطبيقات سطح المكتب، وهو نظام إدارة قواعد بيانات مفتوح المصدر. توجد الكثير من الشركات الكبيرة والعاملة في مجال نطاقات إنترنت تعتمد على هذا النوع من قواعد البيانات.1 نقطة
-
1 نقطة
-
نمذجة قاعدة البيانات تعتمد على نطاق المشروع وما نوعية البيانات التي يراد تخزينها، إذا كانت النماذج ضمن المشروع عبارة عن مستخدمين ومنشورات فقط ف نعم النوعين كافيان، لكن ان احتاج المشروع لنموذج جديد يجب إضافته لا قواعد في ذلك، طبيعة المشروع تحدد ما هي النماذج الموجودة1 نقطة
-
ما هي افضل طريقة لاضافة video call للمحادثة خاصتي وهل من خدمة مجانية ام مدفوعه تفعل ذلك1 نقطة
-
لدي صقحة استشارة عقارية 1-ما هي افضل طريقة يتم فيها حجز موعد لهذا المستشار من خلال اختيار وقت معين وهل من طريقة تساعدني لعمل ذلك 2- عند حجز موعد ينقله الى صفحة الدفع ومن ثم ان يدفع و كيف يمكنني بعد اتمام عملية الدفع تاكيد هذا الحجز والتواصل مع المستشار في الوقت الذي تم الحجز به1 نقطة
-
ما هي افضل طريقة لعمل نظام حجز موعد على موقعي الخاص وهل من طريقة1 نقطة
-
في موقع استشارة عقارية، أين يمكن ان يستشير العميل موظفا (مستشارا) للحصول على المساعدة العقارية، كيف يمكن عمل صفحة يستطيع فيها مستشار جديد التقديم على وظيفة في موقعي ويتم القبول عليه عن طريق زر موجود في الصفحة يضغط عليه المستشار فيعبأ معلوماته وانجازاته مثلا ثم يرسل هذه الرسالة لي فكيف استطيع انا استقبال الرسالة (السؤال الاول) ثم اذا قبلنه ينضاف الى الصفحة كمستشار عقاري جديد يستطيع العملاء التواصل معه1 نقطة
-
لحل مشكلة التحذيرات، نضيف الكائن performance لإعداد webpack بالشكل التالي: (إخفاء تنبيهات الأداء -منها حجم الملفات) وزيادة حجم الملفت المقبولة لكي لا تظهر الرسالة مجدداً ل 244 كيلو بايت مثلاً.. حاول إضافة التالي لملف إعداد ويب باك module.exports = { //... performance: { maxEntrypointSize: 400000, maxAssetSize: 100000, hints: false, }, }; كما نضع stats في dev server ونبطل التحذيرات devServer: { ... stats: { warnings: false } },1 نقطة
-
هذه ليست مشكلة، إنما مع عمل تعديلات على الشيفرة يقوم مخدم ويب باك بإرسال التعديلات للمتصفح على شكل ملفات جافاسكربت صغيرة وهذه يمكن إيقاف كتابتهم على القرص من خلال خواص webpack dev server. هي تدعى مثل hot reload أي إعادة التحميل السريع يمكن إيقافها بإضافة hot بقيمة false لكائن dev server مثل:. devServer { hot: false } ضمن كائن إعداد ويب باك webpack config، كما في التوثيق: module.exports = { //... devServer: { hot: true, // أضف هذه }, }; رابط التوثيق للاطلاع hot dev server1 نقطة
-
1 نقطة
-
السلام عليكم أعمل على مشروع التخرج وأريد إستخدام آخر إصدار من bootstrap-rtl 5 مع nodejs آخر إصدار ولكن لم أجد الطريقة لإستدعاءه وبحثت كثيرا ولكن لم اجد شئ عنه1 نقطة
-
عفوا أنا لاأريد إدراجه بالطريقة الإعتيادية أريد إستخدام أوامر عن طريق NPM1 نقطة
-
لقد قمت باستيراد مجموعة من بيانات المستخدمين إلى مشروع جانغو Django. الآن أحتاج إلى تعيين كلمة مرور عشوائية لكل منهما. سؤالي هنا، كيف أقوم بتوليد كلمات المرور عشوائية بشكل آمن في جانغو Django؟1 نقطة
-
في حال كنت مبتدءًا فيجب أولا البدء بأساسيات ومفاهيم البرمجة فهي مشتركة تقريبًا في جميع تطبيقات ولغات البرمجة، تعلم وطبق في سكراتش Scratch بداية فهو سهل ومفيد لك في البداية بعدها طبق ما تعلمت ضمن لغة برمجة جديدة تتعلمها، حدد الاختصاص الذي ترغب في العمل ضمنه، إذا اخترت برمجة النظم الخلفية فلديك عدة لغات منها PHP و Javascript و Python و Ruby يمكنك تطوير النظم الخلفية بواسطتها فلديها مكتبات وأطر عمل عديدة ودعم واسع، يوجد ضمن الأكاديمية عدة دورات تمكنك بالبدء من الصفر والتعلم خطوة بخطوة مع التطبيق العملي على مشاريع عدة تصبح عند اتمامها قادر على تطوير التطبيقات بشكل كامل: دورة تطوير تطبيقات باستخدام لغة بايثون دورة تطوير التطبيقات باستخدام لغة JavaScript دورة تطوير تطبيقات الويب باستخدام لغة PHP يمكنك الاستفادة من قراءة المقال التالي1 نقطة
-
الحاجة لتخزين البيانات سببها حاجتنا في استرداد البيانات في وقت لاحق بشكل صحيح وسريع، يمكنك تخزين البيانات ضمن أي مخزن أو توزيعها على عدة أنواع من المخازن، فوائد مخزن قاعدة البيانات: يوفر سهولة في ربط البيانات مع بعضها سرعة في استرداد البيانات بشكل صحيح بسبب فهرستها سهولة في الاستعلام عن البيانات واستخراج المعلومات منها سهولة في تعديل أو حذف البيانات يمكنك تقسيم البيانات إلى عدة مخازن، المعلومات عن المنتجات تخزن ضمن قاعدة البيانات، وصورها تخزن في مخزن نظام الملفات، والاكتفاء بذكر مسار ملف صورة كل منتج ضمن قاعدة البيانات لسهولة استرداده لاحقًا، بهذه الطريقة ستصبح قاعدة البيانات خفيفة وسهلة التعديل و استعلام البيانات منها ولن تؤثر على حجمها يمكنك الاستفادة من قراءة المقال التالي:1 نقطة
-
أستخدما flask-wtforms لعمل بعض النماذج، وأريد تفريغ النموذج بعد التحقق من صحته validate. @app.route('/', methods=['GET', 'POST']) def register(): form = NewRegistration() if form.validate_on_submit(): # save in database ... return render_template("register.html", form=form) لكن المشكلة هنا أن النموذج يظل يعرض البيانات السابقة بعد إرسالها والتحقق من صلاحيتها. لكنني أريد أن يعود النموذج بدون أي قيم في الحقول. كيف أقوم بهذا الأمر؟1 نقطة
-
تكمُن المشكلة في أنك دائما تقوم بإرجاع النموذج إلى القالب سواءً كان النموذج صحيحا أو به أخطاء return render_template("register.html", form=form) لهذا النموذج يظل يعرض البيانات السابقة بعد إرسالها والتحقق من صلاحيتها. لتفادي هذا الأمر يلزمك إضافة تحويل بعد التحقق من صلاحية البيانات وحفظها في قاعدة البيانات على الشكل التالي: @app.route('/', methods=['GET', 'POST']) def register(): form = NewRegistration() if form.validate_on_submit(): # save in database ... # أضف هذا السطر return redirect(url_for('register')) return render_template("register.html", form=form)1 نقطة
-
للحصول على نوع المُتصفح الذي يستخدمه المُستخدم للدخول إلى الموقع إستعمل: request.META['HTTP_USER_AGENT'] والتي تحتوي على قيمة ال UserAgent الخاص بالمُتصفح. لإستعمالها في القالب نكتب: {% if "msie" in request.META.HTTP_USER_AGENT|lower %} <p> أنت تستعمل المُتصفح </p> <p> Internet Explorer </p> {% endif %} يُمكنك أيضاً استخدام نص HTML يقوم بالمطلوب من دون إضافة شفرة من إطار العمل جانغُو: <!--[if IE]> <div> أنت تستعمل متصفح Internet explorer </div> <![endif]-->1 نقطة
-
لحذف علامة / من بداية المسار الذي تُنتجه الدالة request.path عليك باستعمال دالة بايثون strip وتمرير علامة / لها على الشكل التالي: request.path.strip("/") الدالة strip ستعمل على حذف الرمز / من بداية ونهاية السلسلة النصية المُنتجة من request.path. يُمكنك أيضا إستعمال العبارات النمطية لحذف العلامة / من نهاية السلسلة النصية: import re re.sub("^/", "", request.pth)1 نقطة
-
حتى تحصل على شهادة أكاديمية حسوب، عليك الإلمام ب 4 مسارات ضمن الدور التي تشتريها، ومن ثم تقديم امتحان و يتوجب عليك النجاح به للحصول غلى الشهادة. و إن الشهادة تتوفر على شكل رابط انترنت مرفوع على استضافة تابع لشركة حسوب قابلة للتحقق الكترونيا بمجرد دخول الرابط و ستكون باسمك الكامل. و سوف يضاف لحسابك في مستقل شارة تؤكد أنك خريج أكاديمية حسوب. الاعتراف بالشهادة هو موضوع تؤكد عليه مهاراتك (حتى الشهادة الجامعية لاتدل على شيء إن لم يكون صاحبها بارع في مجاله و ملم به)، حيث أن معظم شركات البرمجة لها مقابلات توظيف للتأكد من مهارات المبرمجون، شهادة الأكاديمية سوف تفيدك في التقديم على وظائف، بجانب اهتمامك بمعرض أعمالك و نشرهم ليستطيع العملاء مشاهدتها و اختبارها و من ثم توظيفك على المشاريع. يمكنك تصفح الأسئلة الشائعة و فيها رابط يصف الامتحان و باقي التفاصيل من هنا بالتوفيق1 نقطة
-
المشكلة في حزمة @popperjs/core , انتي تستخدمين الاصدار الخامس من بوتستراب وهي تعتمد على الحزمة @popperjs/core , لذلك يجب تثبيتها من خلال الأمر التالي npm install @popperjs/core أيضا في ملف index.js يجب الانتباه الى ترتيب الملفات, فمثلا يجب استدعاء jquery قبل استدعاء بوتستراب , وايضا استدعاء popperjs قبل بوتستراب, لاحظي import 'bootstrap/dist/js/bootstrap.min.js'; import 'jquery/dist/jquery.min'; import 'popper.js/dist/popper.min'; أرحو منك ترتيب الملفات كالتالي import 'jquery/dist/jquery.min'; import 'popper.js/dist/popper.min'; import 'bootstrap/dist/js/bootstrap.min.js';1 نقطة