لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/11/21 في كل الموقع
-
إن دورة تطوير تطبيقات الويب باستخدام لغة PHP تحوي جميع الخصائص التي ذكرتها، فهي تعلم التالي: أساسيات PHP بعد الاشتراك يمكنك متابعة أساسيات HTML - CSS من دورات أخرى لأن المسارات الأولى ستكون متاحة لك مجاناً اتصال PHP مع قواعد البيانات وإدارتها تصميم واجهات الموقع وعرض معلومات الموقع فيها تعليم Laravel وهو إطار عمل PHP قوي ومشهور ثم العديد من التطبيقات على كل ماتم ذكره، أي تعلم كل من Front End و Back End ,وبالطبع يوجد حماية للمستخدمين باستخدام الأساليب المتاحة والمكتبات وعمليات المصادقة وتشفير كلمات السر وغيرهم.. ملاحظة، لا يتم التركيز بشكل كبير في هذه الدورة على تصميم المواقع، ولكن جميع التصميمات جميلة و بسيطة ومناسبة لأي مشروع، وبالرغم من ذلك يتم استخدام Bootstrap وغيره من أدوات التصميم Front End ويتم شرح كل شيئ تحتاجه يمكنك طرح أي استفساروسيتابع معك المدربين3 نقاط
-
أرغب في أخذ آخر 10 كائنات من النموذج ، لذلك قمت بكتابة هذا الكود: User.objects.all().order_by('-id')[:10] هل من الجيد أن أقوم بجلب كل الكائنات من قاعدة البيانات أولاً ، ثم أخذ آخر 10 منهم فقط؟ هل هناك طريقة أكثر فعالية؟2 نقاط
-
2 نقاط
-
أريد كتابة تعليقات في كود القالب بدون أن يظهر هذا التعليق في النتيجة النهائية للموقع (أي لا يجب أن يظهر في المتصفح). حاولت أن أقوم بعمل تعليقات بهذا الشكل لكن يبدو أنها لا تعمل: {% # this is a comment %} هل يمكن أن أقوم بكتابة تعليقات متعددة الأسطر multi lines أيضًا؟2 نقاط
-
و عليكم السلام ورحمه الله وبركاته، بإشتراكك في أحد دورات أكاديمية حسوب سيتم منحك الوصول للمسارات الأولى من بقية الدورات و ليس كل محتوى الدورات الأخرى، لذلك فالأمر طبيعي و ليس خطأ، تأكد من هذا الأمر. يتم فتح المسارات الأولى بهدف تعريف الطلاب بمحتوى بقية المجالات و لأهداف أخرى مفيدة كمثلا شخص اشترك بدورة تطوير واجهات المستخدم و لا يعرف شيء عن البرمجة و مجال علوم الحاسب ففي هذه الحالة سيكون من الأفضل له متابعة المسار الأول من دورة علوم الحاسب، و هكذا مثلا شخص آخر لا يعلم شيء عن لغات الويب الأساسية و اشترك في دورة php سيكون مفيد له متابعة اول مسار من دورة تطوير واجهات المستخدم. إن كان هنالك خطأ فعلي اي ان كل مسارات بقية الدورات مفتوحة لك فيُرجى مراسلة الدعم الفني و اطلاعهم على الخطأ.2 نقاط
-
قبل أن أشرح ماهي الخدمات المصغرة (microservices) دعني أشرح لك النظام التقليدي في بناء الأنظمة وهو نظام الصخرة الضخمة (monoliths) في التطبيقات التقليدية يكون النظام كله مرفوع على خادم ويكون غالباً هذا النظام مبني بنفس الشفرة المصدرية , عندما يريد أحد أفراد الفريق إضافة خاصية جديدة , يقوم بإضافة تلك الخاصية إلى النظام, لماذا قد يُسبب هذا مشكلة؟ قد يسبب ذلك مشكلة بسبب أن مع الوقت عندما ينمو التطبيق ويكبر يزداد حجمه بشكل كبير ويصبح من الصعب التعديل على المميزات القديمة في التطبيق أو إضافة مميزات جديدة بسبب إعتماد الخواص كلها على بعض لأنها كلها مكتوبة في نفس النظام الضخم , بالإضافة إلى مشكلة الscalability أو قابلية التوسع, فمع زيادة مستخدمين التطبيق يزداد الضغط على الخادم مما يؤدي إلى مشاكل في الأداء بالإضافة إلى ظهور مشاكل أخرى في مرحة الإختبار لأن كل أجزاء النظام معتمدة على بعضها البعض مما يزيد التعقيد عند الإختبار حيث من الممكن توقع مشكلة في أى جزأ من النظام . على الجانب الأخر يوجد نظام الmicroservices أو الخدمات المصغرة, كما شبهنا بالأعلى النظام التقليدي بالصخرة الكبيرة, يمكننا تشبيه هذا النظام بتفتيت تلك الصخرة إلى صخور أصغر منها فبدلاً من إنشاء نظام واحد كبير ملئ بالخواص والمميزات, نقوم بإنشاء عدد كبير من الأنظمة الصغيرة ويتواصل المستخدم معهم مما يُسهل التعديل على خواص النظام نظراً لأن كل نظام منهم قائم على ذاته ﻻ يعتمد على باقي الأنظمة بالإضافة إلى سهولة إختبار النظام, حيث أنك تحتاج لإختبار كل نظام على حدة دون الإعتماد على باقى النظم , فإن ظهر خطأ في نظام فيكون ذلك الخطأ بسبب النظام نفسه, وليس بسبب خطأ في نظام أخر معتمد عليه, فكما قلنا في الخدمات المصغرة يكون كل نظام ﻻ يعتمد على الأخر وبوجه عام نقوم بإستخدام النظام التقليدي في حالة: ﻻ يوجد عدد كبير من المطورين الذين يعملون على نفس المشروع( لدينا نفس قاعدة الكودcode base) ﻻ يوجد عدد خارق من المستخدمين لهذا النظام, حيث أنه يستهدف شريحة معين ونقوم بإستخدام نظام الخدمات المصغرة في حالة تتوقع عدد كبير من المطورين للعمل على نفس المشروع ولفترات طويلة تتوقع عدد كبير من المستخدمين2 نقاط
-
لدي خمسة قيم إدخال و"average" method ، اريد ان احسب متوسط قيمة قيم الإدخال الخمسة داخل "average" method وأعدها.ملاحظة: المتوسط هو إجمالي مجموع القيم مقسومًا على العدد. public class MyCalculator { int input1 = 10; int input2 = 20; int input3 = 30; int input4 = 40; int input5 = 50; public float average() { // TODO: write java code to calculate the average for all input variables return 0; } } وهذا هو الكود1 نقطة
-
1 نقطة
-
ذاكرة التخزين Flash Memory بها عطب في الذاكرة أدى لعطب في معلومات الصورة تأكد أن المشكلة ليست من الكاميرا حاول نسخ صورة الى الذاكرة من جهازك واستعادتها، اذا لم تتمكن من ذلك فالذاكرة معطوبة للأسف لا يوجد حل سوى تبديل الذاكرة Flash Memory بأخرى جديدة أما الصور المعطوبة لا يمكن ارجاعها كاملة1 نقطة
-
1 نقطة
-
يمكنك عمل دالة تحتوب على حلقة for لكي تقوم بطباعة الرقم كالتالي: def print_numbers(n): for i in range(1, n+1): print(i, end="") # الخاصية end تسمح لنا جعل النصوص متلاصقة print() # نضيف سطر فارغ فقط print_numbers(5) # Output: 12345 يمكنك أن تكتب كود بايثون بشكل عادي في البرنامج، ثم تقوم بتشغيل الملف من خلال سطر الأوامر CMD عبر الأمر التالي: python fileName.py أو يمكنك تثبيت إضافة python (من هنا)، وعند كتابة كود بايثون سيظهر لك زر أخضر في أعلى اليمين، عند الضغط عليه سوف يتم تشغيل الكود بشكل مباشر. يوجد أيضًا برنامج PyCharm (يوجد منه نسخة مجانية Community ونسخة مدفوعة Professional)، وهو برنامج مخصص للغة بايثون فقط، ويحتوي على الكثير من الأدوات والإضافات التي تسهل عليك كتابة كود Python ، ولكن لا ينصح به للمبتدئين نظرًا لصعوبة الواجهة الخاصة به مقارنة بـ VC Code.1 نقطة
-
من خلال تصفحي الكثير للمواقع وقنوات اليوتيوب وقراءة المقالات وجدت الكثير ينصحون وبشده تعلم لغة ++C و Java او حتى بايثون خصوصا للمبتدئ لان مثل هذه اللغات هي التي تأسس المبتدئ بشكل افضل وفهم منطق البرمجه بشكل صحيح وتعلمه مفاهيم برمجيه عميقه لا نتعلمها بلغات اخرى من الممكن من ضمن هذه اللغات الاخرى جافا سكريبت التي انا قمت بتعلمها كأول لغة لي وانا الان في مستوى ان شاء الله لا بأس فوق المتوسط بها لكن لماذا هذه اللغات بالذات هل لانها لا تحتوي على توابع جاهزه كاللغات الحديثه بحيث لا نفهم هذا التابع كيف يعمل بالاساس ؟1 نقطة
-
السلام عليكم. لدي بعض الأسئلة حول بعض وحدات قياس لغة CSS : 1- ما هي وظيفة كلا من vmin و vmax ؟ 2- بالنسبة للوحدات التالية : em ,rem, هل تستخدم فقط لوضع المقاسات للخطوط أم تستخدم أيضا في وضع مقاسات للحاويات و غيرها من العناصر ؟ إذا كان يمكن إستخدامها لكل العناصر فكيف تعملان عندها ؟ 3-ماذا سيحدث لو وضعنا لعنصر معين height يساوي 12vm مثلا و ليست 12vh ? تعديل : سؤال أخير لماذا يستخدم الناس min-width -أو min-height- إذا كانوا سيضعون القيمة Xvm -أو Xvh- (X إعتبروه رقما) ? , ألا يكفي استخدام خاصية width -أو height- لهذا, فالعنصر الذي به هذه القيم سيتغير ليناسب عرض الجهاز -أو إرتفاعه-1 نقطة
-
السلام عليكم. رغم تكبير صفحة HTML , الصورة الموجودة فيها لا يتغير حجمها, كيف وقع هذا ؟ الخاصية الوحيدة التي أعطيتها للصورة كان height: 60vh, لكن لا أرى أي دور لهذه الخاصية فيما حدث. أكواد الصفحة المقصودة تجدونها هنا : https://github.com/Mostafa-100/Landing-Page الصفحة للمعاينة : https://vibrant-lamarr-1c63e6.netlify.app/1 نقطة
-
1 نقطة
-
الكثير من مطورين المدونات يستخدمون markdown في كتابة التدوينات لذا قررت تجربته وقد أنشات مكون بسيط و استخدمت react markdown للعرض لكن كنت أتسائل عن كيفية عرض الصورة داخل ال markdown بالمكون Image الخاص ب nextjs بدلا من معالجته مباشرة الى html import React from 'react' import ReactDom from 'react-dom' import ReactMarkdown from 'react-markdown' import remarkGfm from 'remark-gfm' const markdown = ` --- title: "test post" date: "June 24 2021" excerp: "this is the excerp" cover_image: "/images/posts/img1.jpeg" --- ## Heading Two - Item 1 - Item 2 - Item 3 Hello world ![Image 1](/images/posts/img1.jpeg)` ReactDom.render( <ReactMarkdown children={markdown} remarkPlugins={[remarkGfm]} />, document.body )1 نقطة
-
إذن الخاصية هي السبب وراء هذا فهمت, لكن ليس كاملا, عندما قمت بتكبير الشاشة وصلت لدرجة ظهور scroll في الصفحة فأليس من المفترض ان إرتفاع الشاشة كبُر عندها -أثناء ظهور sroll-, بالتالي الصورة سيتغير حجمها ؟1 نقطة
-
شكرا جزيلا على الإجابة, لكن لم أفهم إجابتك على السؤال الأول أرجو منك المزيد من التوضيح.1 نقطة
-
لدي الملف document.js_ import Document, { Head, Main, NextScript } from "next/document"; // Import styled components ServerStyleSheet import { ServerStyleSheet } from "styled-components"; export default class MyDocument extends Document { static getInitialProps({ renderPage }) { // Step 1: Create an instance of ServerStyleSheet const sheet = new ServerStyleSheet(); // Step 2: Retrieve styles from components in the page const page = renderPage( (App) => (props) => sheet.collectStyles(<App {...props} />) ); // Step 3: Extract the styles as <style> tags const styleTags = sheet.getStyleElement(); // Step 4: Pass styleTags as a prop return { ...page, styleTags }; } render() { return ( <html> <Head> <title>My app</title> {/* Step 5: Output the styles in the head */} {this.props.styleTags} </Head> <body> <Main /> <NextScript /> </body> </html> ); } } عندما أعمل build أحصل على هذا الخطأ رغم ان الملف في مجلد pages 3:1 Error: next/document should not be imported outside of pages/_document.js. See https://nextjs.org/docs/messages/no-document-import-in-page. @next/next/no-document-import-in-page 13:38 Error: Component definition is missing display name react/display-name1 نقطة
-
السلام عليكم أرجو المساعدة حيث اننى أرغب فى صيغة ملزمة يتم كتابتها فى عقد خاص بتصميم وتنفيذ تطبيق معين يلزم الشركة المنفذة بتسليم ال sourse code للتطبيق بحيث انى اللى اكتبة يسمحلى انى استلم ال sourse code مفتوح بتوصيف دقيق اعرف اشتغل علية واعدل فية بدون الرجوع للشركة المنفذة1 نقطة
-
يُفضل أن تلجئ لمحامي متخصص في كتابة مثل هذه العقود، لكي تضمن حقك الكامل في كل ما يخص المشروع من البداية، ويوجب، ويجب أن تخبر المحامي بجزئية تلسيم الكود المصدر Source Code كاملًا وغير مشفر وقابل للتعديل ويحتوي على توثيق كامل لكل الخصائص من تعليقات ووثائق documentation .. إلخ، ونفس الأمر بالنسبة إلى كل من تصميم وقواعد البيانات والعلامات التجارية وكل النماذج الإختبارية .. إلخ. ويدرج هذا الجزء في قسم حقوق الملكية في العقد، على الشكل التالي: قد يختلف النص السابق عندما يقوم محامي مختص بكتابة هذا العقد، ولكن سيظل المضمون واحدًا في النهاية.1 نقطة
-
هل يوجد كورس شامل مطور فرونت اند + باك اند مع قواعد البيانات والحماية والتشفير ؟ وهل يوجد عروض حالية علي مثل هذا الكورس Full stack ؟1 نقطة
-
بما أنك كتبت التعريف الرياضي للمتوسط الحسابي بطريقة صحيحة، لماذا لم تحاول تجريب تطبيقه كشيفرة برمجية؟ يمكننت جمع الأعداد عن طريق المعامل + والقسمة عن طريق / . public float average() { float sum = (float) input1+input2+input3+input4+input5; return sum / 5.0; } ملاحظة، نحن بحاجة لعملية تحويل ناتج المجموع ل float لأن كل الأعداد int لذلك نستعمل القصر (float) الذي يغير نمط البيانات ونقسم على 5.0 ، عبارة return تعيد ناتج قسمة المجموع على عدد الأعدادا وهو 51 نقطة
-
1 نقطة
-
السلام عليكم انا اشتريت دورة تطوير واجهات المستخدم ولكن وجدت ان كل الدورات قد فتحت, اردت فقط التنبيه علي الخطأ و جزاكم الله خيرا1 نقطة
-
كيف يمكنني أن أغير نص "Django administration" الموجود في رأس صفحة لوحة التحكم الخاصة بـ Django admin؟ حاولت البحث عن كيفية القيام بذلك في توثيق جانغو Django لكن لا يبدو أنه تمت تغطية هذا الأمر بشكل جيد.1 نقطة
-
اهلا بك اخي مثالك كان شغال لدي ولكن المشكلة كانت في كود الاتصال قمت بوضع دالة شرطيه فيه وتم حل المشكله ولله الحمد كل الشكر على اضافتك فادتني كثير1 نقطة
-
إن دورة php تركز على برمجة الموقع، البرمجة الخلفية back-end اي كيفية التعامل مع طلبيات المستخدم و التعامل مع الاستمارات form و بروتوكول http و قواعد البيانات، و بالطبع إطار العمل Laravel الشهير و كل التفاصيل فيه. ولكن لا يتم التطرق لتفاصيل بناء واجهات المستخدم front-end إنما يذكر المدرب خلال الشرح القليل منها.. لانها ليست صلب الموضوع و يصعب جدا الربط بين شرح تصميم الواجهات و تعليم برمجة المواقع كلاهما سويا و بنفس الوقت.. إنما يوجد دورة متكامله لكل منهما و مليىتان بالأمثلة و الشروحات و التنوع في العمل بالتكنولوجيات والتقنيات لكل منهم على حدى. في دورة php لاتكون التصاميم معقدة جدا، لأنه و على كل حال هذا ليس عمل مبرمج back-end إنما التصميم و برمجة الواجهات هو اختصاص بنفسه. إن اردت ان تصبح مطور ويب متكامل بلغة php فأنصح بحضورة الدورتين. تصميم الواجهات ثم php.1 نقطة