لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/29/23 في كل الموقع
-
في الكود التالي const postImage = (e) => { e.preventDefault(); const formData = new FormData(); formData.append("imageTitle", imageTitle); formData.append("imageDescription", imageDescription); console.log({ formData }) console.log({imageDescription}, {imageTitle}) if (image) { formData.append('image', image) } axios .post("/api/images/new_image", formData, { headers: { "Content-Type": "multipart/form-data", "x-auth-token": user.data?.token, }, }) .then((res) => { console.log(res?.data) }) .catch((error) => console.log(error.response.data.errors[0].msg)); }; تتم طباعة imageDescription و imageTitle بينما formData تظهر فارغة {imageDescription: 'fdgdrhrrrrrrr'} {imageTitle: 'dd'} *********************** formData: FormData[[Prototype]]: FormData[[Prototype]]: Objectconstructor: ƒ Object()hasOwnProperty: ƒ hasOwnProperty()isPrototypeOf: ƒ isPrototypeOf()propertyIsEnumerable: ƒ propertyIsEnumerable()toLocaleString: ƒ toLocaleString()toString: ƒ toString()valueOf: ƒ valueOf()__defineGetter__: ƒ __defineGetter__()__defineSetter__: ƒ __defineSetter__()__lookupGetter__: ƒ __lookupGetter__()__lookupSetter__: ƒ __lookupSetter__()__proto__: (…)get __proto__: ƒ __proto__()set __proto__: ƒ __proto__() شكرا على المساعدة2 نقاط
-
السلام عليكم ابقى اسئل عن الاختبار كيف حيكون لغة واحدة ولا كيف2 نقاط
-
اذا حذفت مجلد .git من جذر المشروع , فكيف ساتمكن من رفع تعدبلات واعادة ربط المشروع مع github2 نقاط
-
السلام عليكم، انا محمد عبد القادر السكري لقد غيرت حسابي بسب الاعلانات على البريد. عند تسجيل حساب جديد لم تظهر لي الدورات التي سجلت فيها. ماذا يجب إن افعل؟!1 نقطة
-
المقصود اني وقفت عند فيديو معين لم استطيع الرجوع اليه ولا يوجد قائمة مثلا على الفيديوهات التي قمت بمشهادتها او الاستمرار او شبه ذلك ؟؟؟1 نقطة
-
1 نقطة
-
1 نقطة
-
من المفترض أن تجد علامة دائرة زرقاء بجانب الفيديوهات التي لم تقم بمشاهدتها بعد، ولكن في حال أنك قمت بالضغط على زر اجعل كل الموقع كمقروء فستختفي تلك الدائرة وتعيين جميع الدروس على أنه تم مشاهدتها ولا سبيل للتراجع عن ذلك. وحاليًا أرجو منك التوجه للدورة ومحاولة تذكر الدرس الذي توقفت عنده، رغم أنني لا أنصحك بذلك في حال الإنقطاع لفترة طويلة، من الأفضل العودة للبداية ثم المراجعة بشكل سريع من خلال مشاهدة الدروس بسرعة 1.5 أو 2. وستجد شرح للأيقونات التي تظهر بجانب الدروس والأسئلة هنا:1 نقطة
-
1 نقطة
-
هل تستخدم body-parser في طرف النود، بالحالة الافتراضية لا يستطيع خادم express الوصول إلى الـ body ولذلك يجب ان تستخدم الوظيفة الوسيطة body-parser حتى تصل لهذه الحقول : var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) في حال كنت تستخدم body-parser بالفعل فأنا احتاج لكامل ملفات المشروح حتى استطيع تحديد سبب المشكلة1 نقطة
-
عليك عرض البيانات في كائن FormData باستخدام أساليب مثل get(), getAll(), و entries(). وتلك الأساليب تسمح لك باسترجاع البيانات المحفوظة في FormData بشكل مناسب، وذلك لأن FormData هو كلاس. get(name) تستخدم للحصول على قيمة محددة بناءًا على اسمها. const formData = new FormData(); formData.append("name", "mahmoud"); const name = formData.get("name"); console.log(name); // سيطبع "mahmoud" getAll(name) تستخدم للحصول على قائمة بالقيم المرتبطة بنفس الاسم. const formData = new FormData(); formData.append("hobbies", "Reading"); formData.append("hobbies", "Swimming"); const hobbies = formData.getAll("hobbies"); console.log(hobbies); // سيطبع ["Reading", "Swimming"] entries() تستخدم للحصول على مصفوفة مفاتيح وقيم FormData. const formData = new FormData(); formData.append("name", "mahmoud"); formData.append("age", 30); for (const entry of formData.entries()) { console.log(entry); } // سيطبع: // ["name", "mahmoud"] // ["age", "30"]1 نقطة
-
هذا طبيعي لأن FormData هو عبارة عن class وإذا كان هدفك هو التحقق من كون الـ formData يحتوي على قيمة معينة فيمكنك القيام بذلك باستخدام الوظيفة get التي يقدمها هذا ال class كالتالي : formData.get("key"); حيث ان key هنا هو اسم الحقل وهذا مثال كامل : const formData = new FormData(); formData.append("key", "value"); console.log(formData.get("key")); // value1 نقطة
-
مرحبا أحمد، ليس بالضرورة، فالاختبار يكون بصورة أشمل ليتم اختبارك في مواد علمية مختلفة تم التطرق إليها في الدورة، وقد لا يكون ذلك بالضرورة عن لغة برمجية واحدة. يجب التأكد أولا من استيفاء الطالب لشروط الامتحان والحصول على الشهادة وهي: إتمام أربعة مسارات تعليمية على الأقل من الدورة التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub بعد ذلك، يجب على الطالب مراسلة فريق الدعم وابداء نيته باجتياز الاختبار. أين سيتم تحديد موعد للطالب لإجراء محادثة صوتية لمدة 30 دقيقة يتم فيها مناقشة ما تم التعرض له خلال الدورة بجانب امتحانه وسؤاله أسئلة متفرقة عن الدورة. بعد هذا، سيتم تحديد مشروع تخرج مرتبط بما تعلمه يقوم به الطالب خلال فترة محددة. سيتم بعد تقديم المشروع، مراجعته وارشاد الطالب الى أماكن القصور أو تقديم الشهادة له والتخرج ببساطة. يمكنك الإطلاع أكثر على تفاصيل الامتحان والحصول على الشهادة من هنا.1 نقطة
-
كما أرشدك المدرب عمر , ويوجد أيضاً طريقة أخرى لرفع التعديلات وإعادة ربط المشروع مع GitHub , عن طريق إعادة إنشاء مستودع Git جديد: قم بفتح موجه الأوامر (Command Prompt) أو الطرفية (Terminal) في مجلد المشروع. قم بتنفيذ الأمر التالي لإعادة إنشاء مجلد .git الخاص بالمشروع: git init قم بإضافة الملفات التي ترغب في تتبعها باستخدام الأمر التالي: git add قم بتأكيد التعديلات الجديدة باستخدام الأمر ووضع رسالة تعبر عن ذلك من خلال الامر التالي : git commit -m "Commit message قم بتعيين رابط المستودع الحالي كـ remote repository باستخدام الأمر التالي: git remote add origin <رابط المستودع الحالي> قم برفع التعديلات الجديدة إلى المستودع المرفوع على الGitHub باستخدام الأمر التالي: git push -u origin master (أو اسم الفرع الذي تستخدمه) أو يمكنك استخدام Force-Push في حال واجهتك مشكلة في الرفع git push -f origin master (أو اسم الفرع الذي تستخدمه) لاحظ استخدام f- من Force-Push . من الأفضل دائمًا حفظ نسخة احتياطية من مجلد .git قبل حذفه لتجنب فقدان تاريخ المشروع وسجل التعديلات.1 نقطة
-
يمكنك القيام بذلك عبر تنزيل المشروع من GitHub باستخدام الامر clone (سيتم تنزيل ملف git معه في هذه الحالة) ويفضل ان تقوم بتنفيذ الامر السابق باستخدام cmd وان يكون المسار هو سطح المكتب حتى تستطيع الوصول إلى المجلد الناتج بسهولة : git clone https://github.com/user_name/repository_name.git ويمكنك الحصول على الرابط السابق بالضغط على الزر الاخضر (code <>) في صفحة المستودع على GitHub. بعد ذلك يمكنك نسخ ملف الـ git إلى المشروع الخاص بك وسيقوم vs code بتحديثه بناءً على التغيرات الحاصلة بشكل تلقائي. وبعدها يمكنك كتابة الاوامر : git add . git commit -m "your message" git push1 نقطة
-
لا انصحك بتعلم full stack web دفعه واحدة لكي تحصل على عمل في مواقع العمل الحر مثل مستقل أو خمسات تعلم مثلا مجال front أو back ثم قم بتعلم احدها وجرب بعدها بالحصول على عمل، في حال تعلمك لمجال back end أو front end أو full stack فيجب عليك البدء بأساسيات المجال وهي html css javascript ثم بعد ذلك في حال تخصصك: مجال front end : تعلم إطار React js أو Vue js أو Angluer js أول اثنين الاعلى طلبا في سوق العمل الحالي مجال back end: تعلم إطار laraval أو nodejs أو Django وجميعها الاعلى طلبا في سوق العمل الحالي full stack: تستطيع الدمج بين إطار عمل من مجال front و إطار عمل أخر من back مثل react + django أو laraval + vuejs بالإضافة في حال backend يجب أن تكون على معرفة بالتعامل مع قواعد البيانات PostgreSQL أو MongoDB اذا احترت في الاختيار ادخل إلى مستقل مثلا وقم ببحث بسيط عن احد الأطر وتحدد ماذا تريد1 نقطة
-
تحتاج إلى تعلم مجموعة متنوعة من المهارات التقنية واللغات الخاصة جوانب التطوير الأمامية والخلفية للمواقع. فيما يلي بعض المهارات الأساسية التي تحتاج إليها: يجب أن تكون ملمًا بلغات البرمجة الشائعة مثل HTML، CSS، JavaScript للجانب الأمامي، ولغات البرمجة الخلفية مثل PHP، Python، Ruby، أو Node.js. كما يجب عليك أن تكون لديك خبرة في استخدام إطارات العمل الشهيرة للتسهيل وتسريع عملية التطوير، مثل React.js أو Angular.js للجانب الأمامي وDjango أو Laravel للجانب الخلفي. و يجب أن تكون قادرًا على تصميم وإدارة قواعد البيانات المتعددة مثل MySQL أو PostgreSQL أو MongoDB. يوجد العديد من المهارات الأخرى وتحتاج للكثير من التفاصيل لذلك يمكنك الإطلاع على المقالة التالية فهي تشرح هذا الموضوع بالتفصيل1 نقطة