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

عمر قره محمد

الأعضاء
  • المساهمات

    4096
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    40

كل منشورات العضو عمر قره محمد

  1. هل يمكنك مشاركة ملفات المشروع بالكامل مع الـ backend حتى استطيع اختبار الكود.
  2. لا يوجد اي طريقة لاستعادته، وسيتوجب عليك اعادة بناءه بنفسك، او قومي بالتواصل مع صاحب المشروع ليقوم بإعطائك إياه. احياناً يتم إرفاق .env.example يحتوي على مثال على محتويات املف الـ .env
  3. ليس هنالك اي مشكلة، واحدى طرق التغلب على القضية هي أن يقوم صديقك بشراء بطاقة هدية ويعطيك إياها. اطلع على شراء بطاقات الهدايا من هنا. كما يمكن لمركز المساعدة مساعدتك بشكل اكبر بخصوص عملية الدفع ويمكنك التواصل معهم من هنا
  4. اغلب الدورات المجانية ذات الجودة العالية هي باللغة الانجليزية ولذلك لا استطيع ترشيح دورة عربية جيدة في نود فأغلبها قديمة أو انها ليست جيدة. بعد قول ذلك فهنالك الدورة المقدمة من قبل موقع freeCodeCamp هي الافضل بالنسبة للدورات المجانية : أما من الدورات المدفوعة فيوجد دورة تطوير التطبيقات باستخدام JavaScript المقدمة من قبل أكاديمية حسوب، حيث تتطرق لأساسيات بيئة Node.js بشرح مفصّل وعملي وفيها مشاريع عملية حيث ستبني واجهة برمجية لتقييم الأفلام خلال الدورة. شكراً لك.
  5. اللعبة تعمل على ما يرام ولكن هنالك بعض الملاحظات : يبدو ان التحريك الخاص بالطائر غير سليم حيث تتم حركة الجناحين بلمح البصر عند النقر على المسطرة. المشروع يبدأ بالنقر على المسطرة بينما الصحيح هو ان يبدأ عند النقر على زر الانطلاق (العلم). الشرط الخاص بملامسة الطائر للقط، يتم تنفيذه عند النقر على المسطرة وهذا يعني انك بحاجة للاستمرار في ملامسة القط والنقر على زر المسطرة حتى يتم احتساب الملامسة، أي انك إذا لم تنقر على زر المسطرة اثناء ملامسة القط لن تحسب الملامسة، والأمر نفسه بالنسبة للأبنية احجام كل من القط والطائر كبيرة جداً بالنسبة للعبة بهذا الحجم، جرب تصغير الاحجام وستصبح اللعبة امتع.
  6. @حسين محمد سالم درعه قم رجاءً بالتعليق اسفل الدرس الذي تتحدث عنه حتى نستطيع مساعدتك بشكل افضل. قسم اسئلة البرمجة مخصص للأسئلة العامة وليس لأسئلة الدروس. اطلع على صفحة كيف اتواصل مع المدربين كما اني لم اجد اي ميديا كويري في الكود الخاص بك ولم افهم مالذي تريده تماماً.
  7. يمكنك فعل ذلك عبر إضافة عنصر من النوع a كالتالي : <a href="https://wa.me/?text=انا استخدم واتساب" target="_blank">شارك في واتساب</a> حيث تضع بعد الـ text= النص الذي تريد من المستخدم مشاركته.
  8. يمكنك تصدير مشروع Go كملف تنفيذي exe باستخدام أداة Go المسماة “go build”. يجب عليك تشغيل هذه الأداة في مجلد يحتوي على ملف go.mod الخاص بالمشروع. يمكنك استخدام الأمر التالي في سطر الأوامر لتصدير المشروع كملف تنفيذي exe: go build -o output.exe ستتم عملية التصدير في نفس المجلد الذي تشغل فيه هذا الأمر.
  9. بالتأكيد يمكنك تعلم لغات أخرى مع Python. في الواقع، يمكن أن يساعد تعلم لغات أخرى في فهم Python بشكل أفضل. على سبيل المثال، يمكن استخدام C لتعلم المفاهيم الأساسية للبرمجة، ويمكن استخدام Java لتعلم المفاهيم المتقدمة مثل البرمجة الموجهة للكائنات. وبالتالي، فإن تعلم لغات أخرى يمكن أن يساعد في تحسين مهارات البرمجة الخاصة بك بشكل عام. ولذلك ترى انه يتم استخدام اكثر من لغة في دورة علوم الحاسوب.
  10. هل يمكنك ايضاح سؤالك بشكل افضل؟ أو قم بالتعليق اسفل الدرس الذي تتابعه إذا كنت تتحدث عن درس محدد.
  11. يظهر هذا الخطأ عندما تعطي الخاصية value الخاصة بالـ input قيمة ثابتة ولا تعطيها وظيفة لتعغير هذه القيمة عند حدوث onChange. وذلك لأن الشكل الافتراضي للتحكم بالـ input في react هو : class NameForm extends React.Component { constructor(props) { super(props); this.state = {value: ''}; this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); } handleChange(event) { this.setState({value: event.target.value}); } handleSubmit(event) { alert('A name was submitted: ' + this.state.value); event.preventDefault(); } render() { return ( <form onSubmit={this.handleSubmit}> <label> Name: <input type="text" value={this.state.value} onChange={this.handleChange} /> </label> <input type="submit" value="Submit" /> </form> ); } } لاحظ كيف اعطينا value={this.state.value} واعطينا onChange={this.handleChange}. ولكن يبدو في حالتك أنك اعطيت الـ value قيمة ولكن لم تعطي الـ onChange أي شيء.
  12. هل يمكنك إيضاح سؤالك بشكل اكبر. وإن كنت تقصد انه لم يظهر في نتائج البحث فأنت بحاجة للانتظار حتى يقوم متعقب المواقع الخاص بمحرك البحث الذي تريده بالزحف إلى موقعك وإضافته إلى قاعدة البيانات الخاصة بمحرك البحث. يمكنك تحسين ظهور موقعك في نتائج البحث عن طريق تحسين محتوى موقعك وتحسين العناوين والوصف والعلامات والروابط الداخلية والخارجية لموقعك. يمكنك أيضًا التسجيل في خدمة (Google MyBusiness) التي يُقدّمها جوجل لتحسين ظهور الموقع عبر نتائج بحث جوجل. بالإضافة إلى ذلك، يمكنك استخدام خدمات تحسين محركات البحث (SEO) لتحسين ظهور موقعك في نتائج البحث. قد يفيدك قراءة :
  13. لم تخبرني ماهي المكاتب التي تعلمتها في node لذلك سأفترض أنك تعلمت اغلب المكاتب الرئيسية، ولذلك أعتقد بأنه يمكنك الانتقال للتعلم عن مواضيع متقدمة مثل: أمان الويب (bcrypt و اليات التعمية + أساسيات https و cors و سياسة أمن المحتوى ) graphql مبادئ التصميم وأنماط المعمارية التعلم عن التكامل المستمر والنشر المستمر CI/CD التعلم عن الاختبار في node كما يمكنك الاطلاع على المخطط التالي و متابعة المواضيع التي لم تتعرف بها بعد.
  14. يمكنك القيام بذلك عن طريق الكود التالي : // متغير لتخزين اسم التاغ let lastName = "" // متغير لتخزين البيانات بعد فلترتها let filterdData = []; const data = [ 'a:href,title', 'a:href,title,accesskey', 'div:class', 'div:class,role,id', 'h3:', 'li:id', 'ul:' ]; / /forEach حلقة data.forEach(e => { // tag نحضر اسم الـ const tagName = e.split(":")[0]; // إذا كان مطابق لاسم اخر تاغ نقوم بإيقاف العملية if(tagName === lastName ) return // وإلا نقوم بجعل اسم اخر تاغ هو اسم التاغ الحالي lastName = tagName // ونضيف التاغ الحالي إلى البيانات متغير الملفلترة filterdData.push(tagName) }) console.log(filterdData)
  15. لا يمكنك الوصول إلى الصور بهذه الطريقة، لحل المشكلة أنت بحاجة لوضعها في ملف الـ public مثل : أو ان تقوم باستيرادهم بشكل فردي، كل واحدة على حدى.
  16. هل يمكنك مشاركة ملفات المشروع حتى اقوم بالاطلاع على سبب المشكلة واختبار الكود.
  17. يتم تثبيتها في ملف الـ node_modules نعم ولكن يجب ان تنسخ ملف الـ node_modules وملف الـ package.json وملف الـ package-lock.json إلى المشروع الجديد. هذا يعتمد على الحزمة التي تسبب التعارض، حيث قد لا يسبب التعارض أي مشكلة أو قد يسبب توقف التطبيق بالكامل.
  18. نعم بالفعل تتيح لك ان تحترف في المجال، حيث تعطيك المقومات اللازمة للبدء بقوة في المجال. نعم بالفعل إن الدورة تقوم بمتابعة احدث التقنيات وتتجدد باستمرار، وبما ان اشتراكك بالدورة هو اشتراك مدى الحياة، فهذا يعني انك ستحصل على احدث الشروحات التي سيتم إضافتها للدورة كل فترة حتى بعد انتهائك من دراسة الدورة وحصولك على الشهادة. بالتأكيد لا تحتوي كل حاجة، ولو كانت تحتوي كل حاجة فلن يكفيك 2000 ساعة أو اكثر، ولكنها تحتوي على الاساسيات واهم المهارات والتقنيات التي ستضعك على اول الطريق وتعطيك دفعة البداية و تعطيك فرصة اكبر للنجاح. قد يساعدك مركز المساعدة بشكل افضل من هذه الناحية
  19. الخيار الأفضل هو أن تعيد تحميل vs code كما اخبرك المدرب في التعليق السابق، ولكن وجدت أنه يمكنك فعل ذلك عن طريق انشاء ملف باسم vsCodeOpenFolder.reg ثم تقوم بكتابة الكود التالي داخله : Windows Registry Editor Version 5.00 ; Open files [HKEY_CLASSES_ROOT\*\shell\Open with VS Code] @="Edit with VS Code" "Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0" [HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click ON a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\shell\vscode\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\"" ; This will make it appear when you right click INSIDE a folder ; The "Icon" line can be removed if you don't want the icon to appear [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode] @="Open Folder as VS Code Project" "Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0" [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command] @="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\"" ثم تقوم بحفظ الملف وتشغيله، سيقوم الملف السابق بإنشاء الـ script بشكل يدوي. السكريبت السابق يعتمد على كونك قمت بتنزيل vs code في المكان الافتراضي ولم تقم بتغيير مساره أثناء التنزيل.
  20. لم افهم السؤال الذي تطرحه تماماً، هل يمكنك شرح سؤالك بشكل افضل حتى استطيع مساعدتك، ما لذي تحاول فعله تماماً ؟
  21. نعم يمكنك البدء بورد بريس مباشرةً ولست بحاجة لحضور تدريب ال LARAVEL. إلا ان الافضل هو ان تمشي بشكل تدريجي في مسارات الدورة فهي مصممة ليتم دراستها بالترتيب حتى تحصل على الفائدة القصوى من الدورة.
  22. يمكنك استخدام الدالة التالية حتى يتم اخراج الـ size بشكل رقم مهما كانت مدخلات المستخدم : const size = " something 54 something else "; const filteredSize = Number(size.match(/\d+/)[0]); console.log(filteredSize); // 54 والكود السابق يقوم بإنشاء متغير يسمى size ويعطيه القيمة " something 54 something else ". ثم يستخدم دالة match() للبحث عن أول رقم في السلسلة باستخدام تعبير منتظم يبحث عن أي رقم، ويتم تحويل النتيجة إلى رقم باستخدام دالة Number(). ثم يتم طباعة الرقم المستخرج باستخدام دالة console.log(). ليتم في النهاية استخراج الرقم 54 من النص " something 54 something else ". ويمكن تعديله حتى يكون بإمكان المستخدم ادخال الرقم كالتالي : const size = prompt("enter your size"); const filteredSize = Number(size.match(/\d+/)[0]); console.log(filteredSize); // 54 ولكن جربت الكود السابق في المحرر الخاص بك ولم يعمل، حيث يبدو أن المحرر لا يستجيب لجافاسكريبت، جرب استخدام codepen.io بدلاً منه.
  23. لا يمكنك تشغيل Json Server على استضافة Netlify ولكن يمكنك استخدام الـ Netlify Functions بدلاً من ذلك. Netlify Functions هي خدمة تقدمها شركة Netlify لتشغيل الأكواد الخاصة بك على شكل API endpoints، وهي تعتبر جزء من خدمات serverless functions. وتعتبر Netlify Functions طريقة لنشر الأكواد التي تعمل على الجانب الخادم كـ API endpoints، حيث يتم تشغيلها تلقائيًا عند حدوث حدث معين، وتقوم بمعالجة الأكواد التي تعمل على الجانب الخادم، ثم تتوقف حتى يحدث حدث آخر. وهذا نقاش حول الموضوع على الموقع الرسمي لـ Netlify ويمكنك الوصول إلى توثيق Netlify Functions الرسمي من هنا
  24. إذا كنت تتحدث عن كورسات أكاديمية حسوب فالأفضل ان تبدأ من دورة علوم الحاسوب وبشكل عام قد يفيدك الاطلاع على المقال التالي حتى تأخذ فكرة عن مسار تعلم البرمجة : وهذا فيديو إذا كنت تفضل المحتوى المرئي :
  25. قم رجاءً بنشر سؤالك في التعليقات اسفل الدرس الخاص بلعبة المتاهة، وشارك ملفات المشروع الخاص بك حتى نستطيع الاطلاع على سبب المشكلة.
×
×
  • أضف...