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

عمر قره محمد

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

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

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

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

    40

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

  1. لتطوير موقع مثل فيس بوك فأنت بحاجة لأن تملك خبرة بكل من تطوير واجهات المستخدم وكذلك تطوير الخلفية، والذي يتضمن معرفة بكل من html و css و js وكذلك تعلم لغة backend مثل node أو php أو غيرها ويجب ان يكون لديك خبرة بالتعامل مع قواعد البيانات والقليل من المعرفة في devOps حتى تستطيع رفع الموقع على استضافة. ومن طريقة سؤالك يبدو انك ما زلت في بداية طريق تعلم تطوير مواقع الويب ولذلك انصحك بالاطلاع على المقالة التالية قبل ان تبدأ بأي خطوة في هذا الطريق : وقد يفيدك كذلك الاطلاع على الفيديو التالي :
  2. االكود الخاص بك : const item = useSelector((state) => state.products.SingleProduct); الكود الصحيح : const item = useSelector((state) => state.products.singleProduct); حيث انك كتبت singleProduct بحرف S كبير، بينما الاسم الصحي بالـ s الصغير.
  3. المشكلة تخبرك بأن المتغير Currentdate غير معرف، راجع مكان تعريف الـ Currentdate فقد يكون هنالك خطأ املائي في كتابته اثناء تعريفه هل يمكنك مشاركة الكود بالكامل حتى استطيع الاطلاع على سبب المشكلة.
  4. جرب تغيير DNS الشبك الخاصة بك إلى (8.8.8.8, 8.8.4.4) ويمكنك فعل ذلك بالذهاب إلى اعدادات الشبكة ثم إضافة الـ DNS كما في الصورة : في حال لم يعمل الحل السابق جرب اعادة تنزيل vs code وتأكد من انه محدث إلى اخر اصدار.
  5. إذا كنت تريدين البحث ضمن مواقعك فهذا يعني انه لديك قائمة بهذه المواقع يمكنك الوصول إليها، مثل قاعدة بيانات. ويمكنك انشاء إنشاء وظيفة البحث بشكل كامل بالاعتماد على هذه القيم وبعدها تعرضين النتائج على جوجل.
  6. دورات الـ back end مثل دورة php و js وغيرها في الأكاديمية تعتمد على كونك على خبرة بأساسيات البرمجة مثل الخوارزميات وبنى المعطيات وذلك لكونها تقدمها بدورة منفصلة تسمى دورة علوم الحاسوب، ولكن خلال الدورات فإنه يتم التطرق للكثير من هذه التفاصيل ولكن ليس بهدف شرحها من البداية ولكن من اجل البناء عليها. وفي حال كان لديك ضعف فيها فأنصحك بالاطلاع على سلسلة المقالات الخاصة بالخوارزميات والتي تقدمها الأكاديمية : وبالنسبة لتعلم اساسيات البرمجة :
  7. عملية التصدير كـ pdf من word لا تشمل الكثير من خصائص word، وعلى ما يبدو ان gif هي واحدة منها. وعلى ما يبدو الطريقة الافضل هي إضافة الـ gif لملف الـ pdf بعد تصديره من word وذلك باستخدام برامج التعديل مثل Adobe Acrobat.
  8. على ما يبدو انك لم تقم بعمل git add ولا git commit لكل الملفات، أو ربما كنت داخل مجلد فرعي عندما كتبت الاوامر. جرب كتابة الأمر : git add . وتأكد من انك في المسار الصحيح (المسار الاصلي) ثم اكتب الأمر : git commit -m "message content" وبعدها : git push
  9. لحل المشكلة عن طريق موجه الاوامر هنالك بعض الحلول : جرب تشغيل موجه الأوامر في وضع المسؤول وكتابة الامر التالي : Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted ثم حاول مرة ثانية. إذا لم يعمل جرب الأمر : ExecutionPolicy RemoteSigned ثم حاول مرة ثانية. إذا لم يعمل جرب الأمر التالي ثم حاول مرة ثانية : Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass وإذا لم ترد حل المشكلة عن طريق موجه الاوامر اذهب إلى : settings -> Update & Security -> For Developers -> PowerShell (الاعدادات) ثم (الخصوصية والامان أو التحديثات و الامان حسب اصدار الويندوز) ثم من اجل المطورين ثم ابحث عن PowerShell. ثم فعل الخيار التالي :
  10. اضف السطر التالي : import ReactDOM from 'react-dom';
  11. عدل الكود للشكل : import React from "react"; import ReactDOM from 'react-dom'; import * as ReactDOMClient from 'react-dom/client'; import "./index.css"; import App from "./App"; const root = ReactDOMClient.createRoot(document.getElementById("root")); root.render( <React.StrictMode> <App /> </React.StrictMode> ); تم تعديل الكود السابق وإضافة الـ : import ReactDOM from 'react-dom';
  12. الشكل الصحيح هو : import React from "react"; import ReactDOM from "react-dom/client"; import "./index.css"; import App from "./App"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( <React.StrictMode> <App /> </React.StrictMode> ); وابسط شكل لها هو كالتالي : const root = ReactDOM.createRoot(document.getElementById('root')); root.render(<h1>Hello, world!</h1>); انظر التوثيق الرسمي لـ reactjs وتأكد من ان اصدار react و react-dom لديك هو اكبر من 18.
  13. يمكنك القيام بشيء ما مثل : export default function MainRoutes() { const [lan, setLan] = useState("en"); return ( <Router> <Routes> {lan === "en" && <Route path='/' element={<CompanyEn />} />} {/* <Route path='/ar' element={ <CompanyEn /> } /> */} {lan === "ar" && <Route path='/ar' element={<CompanyArOne />} />} </Routes> </Router> ); } وبهذه الطريقة لن يتم تحميل اي ملف من المكون العربي إلا إذا كانت اللغة عربية ولن يتم تحميل اي مكون من اللانجليزي إلا اذا كانت انجليزية. ويمكنك اضافة الشرط لأكثر من مكون مثل : export default function MainRoutes() { const [lan, setLan] = useState("en"); return ( <> {lan === "en" && <Routes> <Route path='/' element={<CompanyEn />} /> <Route path='/example' element={<Example />} /> </Routes> }{lan === "ar" && <Router> <Route path='/ar' element={<CompanyArOne />} /> <Route path='/ar/example' element={<Example />} /> </Router> } </> ); }
  14. ماهو نوع الاستضافة الخاصة بك. فلا يمكن رفع تطبيق Next متكامل على استضافة Hostinger التشاركية (shared hosting). إلا اذا كان التطبيق عبارة عن frontend فقط وعندها تقوم برفعه مثل اي ملف html و css بعد ان تقوم بعمل export وحتى تستطيع رفع تطبيق Next على Hostinger يجب ان تملك استضافة VPS. في حال لم تقم بشراء الاستضافة بعد فهنالك استضافات رخيصة من نوع shared hosting وذات جوده عالية تدعم node وبالتالي تدعم Next مثل namecheap.
  15. بالتأكيد ستكون قراءة الكتابة اكثر فائدة من دراسة الدورة فحسب. ولكن دراسة الكتابة بالمجمل هي اصعب من دراسة الدورة وذلك لأنه يحتوي على معلومات تفصيلية بشكل اكبر ولذلك لا انصحك بقراءة الكتابة كاملاً اثناء تعلم الدورة، وما يمكنك فعله هو انتقاء المواضيع التي تتعلق بالدرس التي تتعلمه في الدورة. و عليك ان تعلم ان الكتب بشكل عام تقوم بالتحدث عن المواضع المختلفة بشكل سرد مترابط (مثل مقالة)، على عكس موسوعة حسوب التي تناقش التقنيات بشكل موسوعي . ولذلك ما افضله انا شخصياً هو الاطلاع على موسوعة حاسوب اثناء عملية التعلم، وبعد الانتهاء من الدورة يمكنك قراءة الكتاب إذا احببت. بعد قول ذلك فإن قراءة الكتاب قد تكون اسهل في بعض الحلات ولاسيما إذا كنت من الذين يحبون القراءة، وفي هذه الحالة قد يفيدك قراءة الكتاب بشكل اكبر. @Ayman Alrawy تم تعديل التعليق
  16. هل انت متأكد من انك حملته من الموقع الرسمي من هنا : https://www.asus.com/supportonly/fx553ve/helpdesk_download/
  17. اعتقد انك مازلت في مرحلة تعلم اساسيات البرمجة ومن الطبيعي الوقوع في الكثير من الاخطاء في هذه المرحلة. ليس من الضروري ان تطبق خطوة خطوة خلف المدرب حيث يمكنك مشاهدة الفيديو بالكامل ومن ثمة التطبيق (وهذا سيعزز الحفظ والفهم لديك) وفي حال وجود اخطاء تعيد الفيديو وتقارن الكود الخاص بك بالكود الخاص بالمدرب. بعد قول ذلك فإن اسلوب التطبيق خطوة بخطوة سيكون جيداً في بعض الحالات (مثل حالات كتابة الاكواد البسيطة والتي تعرف كيفية تنفيذها بالفعل وغيرها من الحالات). نعم هنالك بعض الاشياء التي ستجعل تعلمك افضل ويمكنك الاطلاع عليها من هذا النقاش : هذا يعتمد على الشخص نفسه، وعلى طبيعة النشاطات التي تحتاج للقيام بها في فترة الاستراحة الخاصة بك. فليس بالضرورة ان تخصص يوم معين للراحة، ومن خلال تجربتي في تعلم البرمجة عن بعد لم اقم بتخصيص يوم استراحة. ولكن قم بتنظيم وقتك اليومي بحيث يكون هنالك فترة استراحة كافية في كل يوم.
  18. كما اخبرك الاستاذ شرف الدين : إن مفسر js يقوم بقراءة الاكواد بشكل متسلسل وفي حال ورود اي خطأ يتم ايقاف تنفيذ كل الاكواد الواقعة بعد رسالة الخطأ. ولذلك فلأنه هنالك خطأ في السطر 19 والذي يوجد قبل السطر الذي يظهر في الصورة الخاصة بك فإن مفسر js اوقف تنفيذ الكود عند مكان ورود الخطأ ولم يكمل قراءة الكود الظاهر في الصورة. لطباعة النص بنجاح قم بوضع الكود السابق في اول سطر في الملف أو قم بإصلاح الخطأ كما اخبرك المدرب.
  19. لا اعتقد ان chat gpt سيحل محل مبرمجي الـ font-end في اي وقت قريب وهو اليوم يساعد مبرمجي الـ font-end و لا يحل محلهم. فهو يقوم بتحليل عمل كمية كبيرة من المواقع حتى يستطيع اعطاء نصائح ومساعدتك في كتابة اكواد معقدة، ولكنه لن يتمكن من انشاء الموقع الذي تريده بهذه السهولة. وحتى لو قام بإنشاء الموقع فينبغي وجود مبرمجين حتى يقوموا بفهم هذا الموقع وبالتالي يكونوا قادرين على تطويره حتى يناسب طلبهم (كأنه يعطيك قالب قابل للتعديل بدلاً من ان تبدأ من الصفر تماما). ولا انفي انه من الممكن ان يحل محل مبرمجي الـ font-end في وقت ما لاحقاً ولكن سنبقى بحاجة لمبرمجين على دراية بتقنيات font-end حتى يقوموا باستخدام الـ chat بالشكل الصحيح.
  20. لست بحاجة لتوظيفي لمساعدتك، ما هو نوع الموقع الخاص بك ؟
  21. نعم لدي خبرة و قمت سابقاً باستخدام sitemap ديناميكية لعدة مواقع.
  22. ادخل على الرابط الذي اضفته https://albuhra.com/sitemap.xml لم يتم اضافة اي روابط
×
×
  • أضف...