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

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

  1. سعد الغامدي2

    سعد الغامدي2

    الأعضاء


    • نقاط

      5

    • المساهمات

      17


  2. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      2

    • المساهمات

      13209


  3. مهند الخطيب

    مهند الخطيب

    الأعضاء


    • نقاط

      2

    • المساهمات

      113


  4. صابر جديد

    صابر جديد

    الأعضاء


    • نقاط

      2

    • المساهمات

      35


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

المحتوى الأعلى تقييمًا في 07/07/23 في كل الموقع

  1. مرحبا , لقد كان التطبيق يتشغل وبدون اي مشاكل ولكن واجهتني هذه المشكلة عندما قمت بتشغيله اليوم ارجو توضيح سبب المشكلة وكيفية حلها
    2 نقاط
  2. اريد شخص لديه خبرة في العمل الحر , اريد ان يرين الطريق من اجل ان هذه خطوة مهمة جدا في حياتي , واريد العمل , ولهذا اشتركت في دورة بايثون
    2 نقاط
  3. السلام عليكم ورحمه الله وبركاته سؤالي عن تصميم جداول mysql database لعمل workflow على سبيل المثال يقوم المستخدم باضافة post في قاعدة البيانات ويتم عمل موافقة من ال admin وبعد ذلك يتم عمل موافقة من superadmin هل يتم عمل جدول جديد للموافقات؟ وشكراً
    1 نقطة
  4. وين المشكلة في الكود وكيف يكون ترتيب الميثود والكلاسات في لغة الc#
    1 نقطة
  5. السلام عليكم اولا :هناك خلل في معظم الفيديوهات عندي اي لا استطيع ان اكتب التعليق تحت الدرس مباشرة والمشكلة موضحة في الفيديو المرفق مع السؤال ثانيا: لدى سؤال عن الدرس 15 في قسم صفحة منتج من مسار صفحات الهبوط وتم ارفاق ملف المشروع كامل و موضحة في الصورة المرفقة وتحديدا عن تنسيق display:block وسؤالي : لماذا قمنا باستخدام block هنا ؟ اعتقد ان هذه الخاصية كانت مسئولة عم جعل العنصر يحجز سطرا كاملا ولذلك اليس من المفترض ان تقع عناصر التواصل الاجتماعي تحت بعضها ؟ اريد تفسيرا دقيقا عن الصواب وعن الخطأ في تفسيري هذا هل خاصية list-inline من bootstrap ابطلت مثلا عمل block ؟ وان كان هذا صحيحا مثلا فماذا نفعل ان كنا نريد وظيفة block وهي اظهار كل على سطر منفرد وحده؟ كلها تساؤلات تدور في ذهني لفهم المشكلة ؟ اريد تفسيرا واضحا لسؤالي وان امكن تفنيدا لكل تساؤلاتي لفهم الموضوع بشكل اعمق video error.mp4 product.rar
    1 نقطة
  6. ماهو ASB.NET COR وماهي استخداماته وفوائدة وما علاقتة بلغة الC#
    1 نقطة
  7. أنت تعمل على مشروع لارافيل صحيح؟ والمشكلة هو أنه يتم التوجيه بشكل مستمر بين عدة صفحات دون أن يتم الانتهاء من العملية، أي أن الخطأ يشير إلى وجود دورة توجيه لا نهائية بين الصفحات، لذلك تفقد التالي: من المحتمل أن هناك تكوين خاطئ في إعدادات الويب المخصصة، مثل ملف .htaccess إذا كنت تستخدم Apache، وتحقق من تكوينات الويب المخصصة وتأكد من أنها لا تسبب توجيهات لا نهائية. ربما لديك قواعد توجيه غير صحيحة في ملف routes/web.php أو في أي ملف آخر لتوجيه المسارات، لذلك تأكد من قواعد التوجيه الموجودة ومن عدم وجود دورات توجيه لا نهائية. قد يتم تخزين بعض المعلومات المؤقتة في ذاكرة التخزين المؤقتة، وقد تتسبب تلك المعلومات في توجيهات غير صحيحة، لذلك حاول حذف ملفات التخزين المؤقتة بتنفيذ الأمر php artisan cache:clear من سطر الأوامر في مجلد مشروع Laravel. وربما أيضًا يتم تخزين معلومات الجلسة التي قد تتسبب في التوجيهات المتكررة، فقم بمسح ملفات الجلسة عن طريق تنفيذ الأمر php artisan session:clear من سطر الأوامر.
    1 نقطة
  8. رجاءً قم بالتعليق اسف الدرس الذي تتحدث عنه، أو قم بإضافة المزيد من التفاصيل حول مشكلتك (اللغة وبيئة العمل التي تستخدمها و رسالة الخطأ التي تطبع في موجه الأوامر ..إلخ) وكذلك الامر قد يفيد مشاركة ملفات المشروع. اما بالنسبة للخطأ الذي يظهر لك فالخطأ `ERR_TOO_MANY_REDIRECTS` يحدث عندما يتم توجيه المتصفح إلى عدد كبير جدًا من التوجيهات المتتالية، مما يجعل المتصفح يتوقف عن متابعة التوجيهات ويعرض رسالة الخطأ هذه. هناك عدة أسباب محتملة لحدوث هذا الخطأ، منها: - وجود ملفات تعريف ارتباط (cookies) قديمة أو تالفة في المتصفح. - وجود ملفات ذاكرة التخزين المؤقت (cache) قديمة أو تالفة. - الإعداد الخاطئ لخادم الويب. لإصلاح هذا الخطأ، يمكنك تجربة حذف ملفات تعريف الارتباط وملفات ذاكرة التخزين المؤقت في المتصفح. و إذا استمرت المشكلة، فقد يكون السبب في خادم الويب ويجب التحقق من إعداداته.
    1 نقطة
  9. غالبًا ما يتم تناول موضوع المنافسة من منظورين يبدوان متناقضين للوهلة الأولى، فهناك من يقلل من شأنه إلى أقصى حد، وهناك من يبالغ فيه بشكل كبير، ولكن الحقيقة تثبت أنّه لا وجود للتناقض على أرض الواقع. يقضي مؤسسو الشركات الناشئة القليل من الوقت في استيعاب وفهم السوق الذي تخوض فيه شركاتهم غمار المنافسة، في حين أنهم وبمجرد أن تنطلق شركتهم الناشئة فإنهم يكادون يقضون جل وقتهم في التفكير في المنافسين الذي سيواجهونهم في السوق. سنتناول في هذا المقال الجوانب المختلفة من المنافسة والأسلوب الأمثل للتعامل مع المنافسين. 1- قم بدراسة السوق قبل أن تطلق شركتك الناشئة يعتمد نجاح الشركة الناشئة على الفرص المتاحة أمامها، ولكي يكون الفريق المؤسس للشركة الناشئة قادرًا على تحديد هذه الفرص عليه أن يقوم بدراسة السوق التي ستنطلق فيها الشركة الناشئة. وبرأيي، فإن أسوأ طريقة لإطلاق شركة ناشئة هي تلك التي تفتقر إلى دراسة وفهم كافيين لطبيعة السوق. ولا يكفي في هذه الدراسة أن يتم تحديد متطلبات العملاء من خلال التحدث إليهم بهذا الشأن، بل يجب أن تتضمن الدراسة أيضًا التعرف على أبرز الشركات المنافسة في مجال العمل. وتبرز هنا عدد من الأسئلة التي يتوجب على المؤسسين أن يجيبوا عليها، من قبيل: هل هناك طرف آخر يعمل على حل هذه المشكلة؟ هل هذه الأطراف هي شركات صغيرة أم كبيرة؟ منذ متى تعمل هذه الشركات في هذا المجال؟ ما هي آلية عمل هذه الشركات؟ هل هي ناجحة في هذا الميدان أم لا؟ وإن لم تكن كذلك، فما هو سبب الفشل؟ إن التعرّف على المنافسين واستيعاب دورهم في السوق يعد من الأمور المصيرية، لأنّك قد تستنتج بأنّه ليس أمامك أي فرصة لتحقيق النجاح إن أطلقت شركتك الناشئة، أو قد يبدي العملاء رغبتهم في المنتج، ولكن المنافسين يقدّمون حلولًا جيدة بالمقابل. مع أنّ التعرّف على المنافسين الحاليين واستيعاب دورهم في السوق يعد من الأمور المصيرية في نجاح أو فشل الشركة الناشئة؛ إلا أنه من النادر أن ترى مؤسّسًا يقضي الوقت الكافي في دراسة السوق والتعرّف على المنافسين الحاليين قبل إطلاق شركته الناشئة. 2- احذر من عدم وجود المنافسة هنالك العديد من الإشارات التي تدفع المستثمرين إلى إعادة التفكير في الاستثمار في الشركة الناشئة أو ربما الامتناع عن القيام بذلك، ومن هذه الإشارات أن يقول المدير التنفيذي: "ليس لشركتنا الناشئة أي منافس، إذ لم يفكر أحد من قبل بهذا الأمر، ونحن أول من يقوم بذلك". بداية، إنّ من مميزات الأفكار الجيدة أنّها أفكار تنافسية، وجميع الأسواق في الوقت الحاضر تنطوي على المنافسة، وعدم وجود المنافسة قد يعني ضمنًا عدم توفّر الفرص أمام الشركة الناشئة، فإما أن لا تكون هناك حاجة لدى العملاء لهذه الفكرة، أو أن الفرص المتاحة في هذا المجال شحيحة وغير مشجّعة. ومن الطبيعي أن يمتلك المستثمرون خبرة أوسع واطلاعًا أكبر مقارنة بالمؤسسين، وهذا يعني أنّهم على معرفة تامّة بالمنافسين المتواجدين في الساحة، فلو أشار المؤسس إلى عدم وجود منافسين لشركته الناشئة فسيعتبر المستثمرون ذلك إشارة سيئة إلى أنّ المؤسّس لم يقم بدراسة السوق، أو أنّه لم يقم بذلك بصورة جيدة، وفي كلتا الحالتين، ينتاب المستثمرين المحتملين حالة من القلق حيال نجاح هذه الشركة الناشئة. 3- تعرّف على منافسيك الحاليين والمستقبليين يختلف المستثمرون عن مؤسسي الشركات في طريقة تفكيرهم حيال الفرص المتاحة أمام الشركة الناشئة، إذ أنّ نظرتهم ليست مقتصرة على الحاضر فقط، وإنما تمتدّ إلى المستقبل. من هنا يتوقع المستثمرون أنْ يكون المؤسسون على معرفة جيدة بالمنافسين ممّن تعرضوا للفشل في الماضي، وأنّ عليهم أنْ يدركوا في الوقت نفسه ما يخبّئه لهم المستقبل من احتمالات وفرص. فعلى سبيل المثال، توجهت الكثير من الشركات في الماضي نحو مجالي الذكاء الاصطناعي Artificial Intelligence والواقع الافتراضي Virtual reality، ولكن لم يحقق أحد أيّ نجاح يذكر. واليوم عادت بعض الشركات الناشئة إلى هذين الميدانين مرة أخرى، معتبرين أنّ الأمور قد تغيرت في الوقت الحاضر. وعلى الرغم من أن هذا الرأي لا يخلو من الصحة، فإن ما يهم المستثمرين هو تحديد الأمور التي تغيرت بالضبط في هذا الوقت، والاطلاع على الظروف التي لم تكن موجودة في الماضي والتي أدى غيابها إلى فشل تلك الشركات. وبنفس الأسلوب، يجب التفكير في المنافسين الذين قد يدخلون السوق في المستقبل، وتصبح الأمور هنا أكثر تعقيدًا، إذ أن هذا الأمر يعتمد على التكهّنات فقط، وهنا تكون الاحتمالات متساوية. وكثيرًا ما يطرح المستثمرون السؤال التالي: ماذا سيحدث لو دخلت شركة Google أو أي شركة عملاقة أخرى في هذا السوق مستقبلًا؟ ومع أنّ التنبؤ بهذا الأمر ليس ممكنًا، إلا أنّ من الجيّد أن يكون المؤسس جاهزًا للإجابة على هذا السؤال في أيّ وقت. 4- حدّد ميزتك التنافسيّة تتمحور عملية دراسة السوق والتعرّف على المنافسين الحاليين والسابقين والمستقبليين على أمر واحد فقط: ما الذي يميّزك عن هؤلاء المنافسين؟ ما هي تصوّراتك الخاصّة؟ وبماذا تختلف عن بقية الشركات؟ وما دور هذا الاختلاف في تحقيق النجاح؟ هنا تظهر أهمية ملائمة المؤسس للسوق Founder-Market fit. فالمؤسسون الذين يمتلكون خبرة جيدة في السوق التي يعملون فيها يمتلكون أيضًا تصوّرات وأفكارًا خاصّة بهم، وهم قادرون على تقديم عروض واقتراحات مميّزة. ومن أفضل الأمور التي يمكن أن تميّز المشروع التجاري عن غيره هي الميزة التنافسية لكل من: المنتج، وأسلوب التوجه إلى السوق Go-to-market، والمبيعات. تنشأ الميزة التنافسية للمنتج عندما يعمل بصورة مختلفة تمامًا عن المنتج الذي يقدّمه المنافسون، أما الميزة التنافسية لأسلوب التوجه إلى السوق فتستند إلى القنوات أو الوسائل التي يمكنك تأمينها والتي لا يستطيع منافسوك القيام بالأمر، في حين تعتمد الميزة التنافسية للمبيعات Sales advantage على خبرتك وفهمك العميق للعملاء وحاجاتهم ومتطلباتهم. يعرّف Peter Thiel في كتابه From 0 to 1، الميزة التنافسية competitive advantage بأنّها عبارة عن سرّ أو مجموعة من الأسرار، بمعنى أنّها شيء تدرك أو تعتقد بأنّه حقيقي دون أن يعلم أحد بذلك. وتساعد هذه الأسرار على تحقيق أداء أفضل بكثير من أداء المنافسين، الأمر الذي سيقود إلى تحقيق النجاح في نهاية المطاف. 5- تابع منافسيك، ولكن تجنّب الضوضاء يقضي المؤسسون الكثير من الوقت في متابعة أخبار المنافسة القائمة في السوق وبشكل يومي تقريبًا، ولكن هذه الأخبار هي مصدر كبير للضوضاء، إذ لا يكاد يمرّ يوم إلا ونسمع فيه خبر إطلاق مشروع معيّن من قبل أحد الأشخاص، ولو كنت تتابع كل شاردة وواردة فيما يتعلّق بأخبار ونشاطات منافسيك، فأؤكد لك أنّ حياتك ستتحول إلى جحيم مطبق. يجب أن تدرك جيّدًا بأن ما يقوم به منافسوك ليس أمرًا مهمًّا، بل المهم هو ما تقوم به أنت، إذ أنك لا تستطيع التحكم في المنتج الخاص بمنافسك أو التحكم في مبيعاته أو في علاقاته العامة. كل ما يسعك القيام به هو التحكم في مشروعك التجاري فقط. لذا فإن أفضل وسيلة للصمود في هذا المنافسة هو التركيز على صنع منتج يتمتّع بأعلى جودة ممكنة وينال رضا العملاء واستحسانهم. لذا؛ وبدلًا من متابعة أخبار منافسيك في كل يوم، حدّد موعدًا فصليًّا - أو على الأكثر شهريًّا - لمتابعة أخبار منافسيك، و- الأهم من ذلك - متابعة أخبار المنتجات التي يقدمونها، وهكذا تكون مطّلعًا على مجريات الأحداث دون أن ترهق نفسك وتجهدها. 6- تفهّم لعبة "تبادل الأفكار" واشترك فيها أتذكر جيدًا - عندما كنت أدير شركتي الناشئة - ذلك الشعور الذي كان يساورني حينما يطلق أحد المنافسين منتجًا أو ميزةً كنّا قد أطلقناها من قبل. نعم، لقد سرق المنافسون فكرتنا بلا شكّ. -والأسوأ من ذلك- لقد قاموا بتنفيذها بشكل أفضل، ولم يشر أحد لا من قريب ولا من بعيد إلى أسبقيتنا في ذلك. غالبًا ما يشتكي المؤسسون من هذه الحالة، ولكن الواقع يشير إلى أن هذا الأمر أصبح من المُسلّمات في الوقت الحاضر، إذ لا تتردد الشركات في أيامنا هذه في نسخ منتجات وتكرار أفكار بعضها البعض، فلا شيء يحمي الأفكار وهي متاحة للجميع؛ لذا يجب على المؤسسين أن يكفّوا عن التذمر، وعليهم أن يقدّروا بأن أفكارهم سوف تسرق لا محالة. يجب أن يكون المنتج أو المشروع التجاري قادرًا على الصمود في بيئة يتم فيها استنساخ تجربة المستخدم وتدفقه user flow. ولكن، يمكنك بالمقابل أن تنقل بعض الأفكار التابعة لمنتجات منافسيك وتستفيد منها في تطوير وتحسين منتجك ومشروعك التجاري. 7- كوّن علاقات مع منافسيك صحيح أن مشاركة الأسرار مع المنافسين أمر غير معقول، ولكن لا شيء يمنع من تكوين علاقات ودّية معهم، فهم أكثر الأشخاص خبرة في كل ما يرتبط بمجال عملكم، ومن المفيد أن تتحدّث إليهم وتتعرف على وجهات نظرهم دون أن تكشف لهم كل شيء. عادة ما يلتقي مؤسسو الشركات بمنافسيهم في المؤتمرات والفعاليات، ومن الطبيعي أن يتم تبادل أطراف الحديث في مثل هذه المناسبات. إن تكوين مثل هذه العلاقات مع المنافسين يعني أن الطرفين يساهمان في إثراء الوسط الذي يعملان فيه، إلى جانب التعرّف على بعضهما البعض بشكل أكبر. لا يستطيع أحد أن يخمّن ماذا يخبئ المستقبل من أحداث، فمن الممكن أن يأتي اليوم الذي تعمل فيه مع أحد منافسيك لتحقيق هدف مشترك، أو ربما تعقدان شراكة فيما بينكما، وبما أنّ الأسواق الزاخرة بالفرص الكبيرة تميل إلى الاندماج، فإن تكوين العلاقات مع المنافسين أمر لا يخلو من الفائدة. 8- كرّس جهودك لتحقيق النجاح بمجرّد أن تدخل شركتك الناشئة إلى السوق، يدخل منتجك وأسلوبك الخاص في حل المشكلة حيّز المنافسة، ولكن لا يستطيع أي شخص أن يطّلع على ما تفكّر به وما تخطط لبنائه في المستقبل. إن سبب نجاحك هو أسلوبك الفريد في حل المشكلة، ولا شأن لمنافسيك بذلك سواء أقاموا بأمر معيّن أم لا، وسواء أنقلوا فكرة محددة أم لا، ففي نهاية المطاف، ليس للمنافسة أهمّية تذكر في قبال امتلاكك للرؤية الصائبة والمرونة الكافية. إن سبب نجاحك هو تخيّلك للمستقبل وقدرتك على نقل عملائك وشركتك والعالم كلّه إلى ذلك المكان. سبب نجاحك هو أن المنتج الذي تقدّمه هو منتجك الخاص، وأنّك تتّبع طريقتك الخاصة في إدارة مشروعك التجاري، ولا يمكن لأيّ منافس أن يسلبك ذلك أو يؤثر فيه لأنّه لا ينظر إلى الأمور من منظارك أنت. إن الفريق المؤسس الجيّد هو ذلك الذي يضع أهدافه نصب عينيه ويبذل ما في وسعه للوصول إليها وتحقيقها بصرف النظر عمّا يقوم به المنافسون؛ لذا فإن الفريق المؤسس الجيد هو الذي يكرّس جهوده كلّها لتحقيق النجاح. ترجمة - وبتصرّف - للمقال 8tips for dealing with competitors لصاحبه Alex Iskold. حقوق الصورة البارزة محفوظة لـ Freepik
    1 نقطة
  10. بخصوص مشكلة التعليق، أرجو منك غلق المتصفح بالكامل ثم إعادة فتحه وتجربة كتابة التعليق، وإذا استمرت المشكلة حاول تفقد هل هناك إضافة تسبب تلك المشكلة حاول تعطيل كل إضافة على حدى ثم التجربة، أو تجربة استخدام متصفح آخر. وربما قد يفيدك أيضًا حذف ملفات التخزين المؤقتة للمتصفح، عن طريق الضغط على CTRL + SHIFT + DELETE وستظهر لك نافذة تستطيع منها حذف كل البيانات من خلال الإختيار والضغط على clear data، ولكن لا أنصحك بحذف الكوكيز حتى لا يتم تسجيل خروجك من كل الحسابات في المواقع التي سجلت الدخول بها وستضطر إلى إعادة تسجيل الدخول. وبخصوص فهم الفرق بين block و inline-block فالأفضل شرح الفرق بين block و inline و inline-block: أولاً العناصر block تبدأ في سطر جديد وتأخذ عرضًا كاملاً في حاويتها، ويمكن أن تحتوي على هوامش (margins) وحشو (padding) وإطار (border) على جميع الجوانب، وأمثلة على العناصر block تشمل <div>، <p>، و <ul>. العناصر inline لا تبدأ في سطر جديد وتأخذ فقط العرض الذي تحتاجه، وبإمكانها أن تحتوي فقط على هوامش وحشو وإطار من الجانب الأيمن والأيسر فقط أي لا تستطيع تحديد طول وعرض لها، وأمثلة على العناصر inline تشمل <span>، <a>، و <img>. وهناك أمر هام يجب الإنتباه إلى إليه أنه في حالة استخدام التنسيق التالي على عنصر inline مثل span: span { padding: 12px; border: 14px solid red; } ستجد أنه يظهر إطار من الأعلى والأسفل وأيضًا حشو من الأعلى والأسفل، لكن كيف ذلك! ببساطة الحشو أو الإطار من الأعلى والأسفل لن يؤثر على طول العنصر وإذا قمت بزيادة القيمة ستجد أنه يتم الزيادة من الجانب الأيسر والأيمن بينما الأعلى والأسفل ستجد أنه يتم إنشاء منطقة إضافية حول النص تعتبر "منطقة تجاوز" (overflowing area) والتي لن تكون مرئية إلا إذا تم تعيين خلفية للعنصر كما في الإطار. بينما النص داخل الـ span ظل كما هو على نفس السطر ولم يرتفع أو ينخفض لأسفل. بمعنى أن الحشو (padding) أو margin أو الإطار للعناصر inline لا يؤثر على المسافة أعلى وأسفل العنصر - أي أن الخط (أو الخط الأساسي للنص) يكون في نفس الوضع الرأسي حيث سيكون (أو بالأحرى: هو) بدون الحشو، والحشو هنا ينشئ منطقة تتجاوز خلالها العناصر القائمة فقط إذا تم تحديد خلفية لها. أما عناصر inline-block هي عناصر متوسطة بين العناصر block و inline. ولا تبدأ في سطر جديد، ولكن يمكن أن تحتوي على هوامش وحشو وإطار، مما يجعلها خيارًا جيدًا للعناصر التي ترغب في التحكم في عرضها وارتفاعها، ولكنك لا ترغب في أن تبدأ في سطر جديد، وأمثلة على العناصر inline-block تشمل <input>، <select>، و <button>. شرح خـاصيه الـ Display بالقيم الخاصه بهاا بالتفصـيل معها أمثله
    1 نقطة
  11. لتوضيح الشرح السابق بأبسط طريقة ممكنة هو إزالة ال width و ال height للعنصر a لذلك تعتقد أنت أن يأخذ العنصر a عرض الصفحة كاملة ولكن ذلك ليس صحيح حيث أن كل عنصر في الموقع يأخذ موقعه في الصفحه نسبياً للعنصر الأب وتطبيقاً لهذا الكلام يأخذ العنصر a نفس العرض والإرتفاع للعنصر list-inline-item إذا قمنا بتحديد العرض والإرتفاع كما في الصورة التالية لذلك بعد التعديلات السابقة يجب أن تصبح التنسيقات كما كانت قبل التعديل
    1 نقطة
  12. تطبيقات عادية مثل ايش؟ اي تطبيق في الجوال او في الكمبيوتر
    1 نقطة
  13. ماهي تطبيقات الويب وهل من الممكن عمل تطبيقات جوال باستخدام ASB.NET COR
    1 نقطة
  14. مرحبا سعد، ASP.NET Core هو إطار عمل (Framework) مفتوح المصدر لتطوير تطبيقات الويب، والذي تم تطويره بواسطة شركة Microsoft. يُستخدم ASP.NET Core لبناء تطبيقات الويب عبر منصات متعددة، ويدعم العمل على أنظمة التشغيل المختلفة مثل Windows وLinux و macOS. يوفر ASP.NET Core ميزات قوية ومرنة لتطوير تطبيقات الويب، مما يجعلها مناسبة لمختلف الاحتياجات والمشاريع. يستخدم لغة البرمجة C# كلغة رئيسية في تطوير تطبيقات ASP.NET Core، حيث تعتبر C# لغة برمجة قوية وشائعة تستخدم في تطوير تطبيقات Microsoft. تتميز ASP.NET Core بالعديد من الفوائد، بما في ذلك: قابلية التوسع: يسمح ASP.NET Core ببناء تطبيقات الويب ذات الأداء العالي والقابلية للتوسع، مع إمكانية التعامل مع حمولات مرتفعة وتحمل التطبيقات الكبيرة. المرونة في النشر: يتيح ASP.NET Core نشر تطبيقات الويب على العديد من الأنظمة والمنصات، بما في ذلك الخوادم العادية وخوادم السحابة (Cloud) مثل Microsoft Azure و AWS و Google Cloud Platform. أمان المعلومات: يقدم ASP.NET Core مجموعة من الأدوات والخصائص التي تساعد في تأمين التطبيقات، مثل توفير الحماية ضد هجمات Cross-Site Scripting (XSS) و Cross-Site Request Forgery (CSRF) وغيرها من التهديدات الأمنية. دعم الويب الحديث: يدعم ASP.NET Core تقنيات الويب الحديثة مثل واجهة برمجة التطبيقات (APIs) والواجهة الأمامية (Front-end)، ويتكامل بشكل سلس مع إطار العمل JavaScript الشائع مثل React و Angular و Vue.js. باختصار، يُعد ASP.NET Core إطار عمل فعال وقوي لتطوير تطبيقات الويب باستخدام لغة البرمجة C#، ويوفر العديد من المزايا التي تجعله خيارًا جيدًا للمطورين في بناء تطبيقات الويب عبر منصات مختلفة. يمكنك الإستفادة من مجموعة من المقالات حول ASP.NET موجودة في الأكاديمية تجدها عبر هذا الرابط. بالتوفيق.
    1 نقطة
  15. مرحبا عمرو، ينبغي أولا فهم ما تقوم به القيمة block لعناصر a داخل عناصر القائمة، خاصية block في CSS تُستخدم لتحديد كيفية سلوك عنصر HTML في عرضه وتوزيعه داخل العنصر الأب وليس داخل عنصر body، فإعطاء عنصر ما هاته الخاصية سيجعله عنصرا كتليا (بمعنى أنه سيمتد على كامل العرض الحاوي الخاص به). وهو نفس ما اختبرناه في المثال المرفق، فعناصر a أخذت كامل عرض حاويها المباشر وهو العنصر list-inline-item. جرب أزلها وستلتمس سبب قيامنا بإعطاءنا إياها. أما عن inline-block التي يتم تطبيقها على عنصر list-inline-item من بوتستراب فهي خاصية تمكن العنصر من سلوك نفس سلوك العناصر السطرية من حيث تواجدها على نفس السطر ومن جهة ثانية من سلوك نفس سلوك العناصر الكتلية من حيث تحديد العرض والارتفاع وما الى ذلك. تلخيص: جعلنا من عناصر a تأخذ كامل عرض حاويها المباشر list-inline-item وأعطينا هاته الأخيرة امكانية أن يتم تحديد عرض وارتفاع لها.
    1 نقطة
×
×
  • أضف...