-
المساهمات
4901 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
إجابات الأسئلة
-
إجابة عبدالباسط ابراهيم سؤال في إيقاف client side routing في React - Gatsby كانت الإجابة المقبولة
هناك إضافة لل Gatsby تقوم بعمل تعطيل لل route تسمى gatsby-plugin-static-site يمكنك تثبيتها كالتالي
npm install @wardpeet/gatsby-plugin-static-site --save ثم قم بإضافتها لملف ال gatsby-config.js كالتالي
plugins: [{ `@wardpeet/gatsby-plugin-static-site`, }]
-
إجابة عبدالباسط ابراهيم سؤال في مشكلة عدم ظهور الصور في المتصفح webpack كانت الإجابة المقبولة
توجد العديد من المشاكل التي يمكن لها تسبب هذا الخطأ منها
عدم تثبيت ال loaders ال file-loader استخدام ال file-loader مع إصدار 2 من ال html-loader ولكن أتوقع أنك تستخدم الإصدار الثاني من ال html-loader لأن هذا الإصدار يتعارض مع عمل ال file-loader لذلك تأكد من ملف ال package.json أنك تستخدم الإصدار الأول وإن كنت تستخدم الإصدار الثاني قم بتنفيذ هذا الأمر
npm i html-loader@1-D ثم بعد ذلك جرب تشغيل webpack
-
إجابة عبدالباسط ابراهيم سؤال في كيف اقوم بتشغيل ال emulator بواسطة الكوماند لاين مباشرة بدلا من فتح اندرويد ستوديو ؟ كانت الإجابة المقبولة
ربما يجب علينا تنفيذ الأمر emulator بداخل المسار Android/Sdk/tools/~ ونحاول أولاً معرفة ال avd_name عن طريق تنفيذ التالي
cd ~/Android/Sdk/tools/bin && ./avdmanager list avd //إن لم يعمل الأمر بالأعلى يمكنك تجربة الأمر التالي cd ~/Android/Sdk/tools && ./emulator -list-avds وسيظهر لك أسم ال avd_name بعد ذلك قم بتنفيذ التالي
cd ~/Android/Sdk/tools && ./emulator -avd NAME_OF_YOUR_DEVICE //NAME_OF_YOUR_DEVICE مكان ال avd_name قم بكتابة ال
-
إجابة عبدالباسط ابراهيم سؤال في ماهو الـ React Native كانت الإجابة المقبولة
نعم يمكنك بناء تطبيق بشيفرة برمجية واحدة وتعمل على أنظمة التشغيل المختلفة ( IOS - Android ) حيث يعتبر ال React Native من النوع cross platform وتستطيع بناء تطبيقات كبيرة بدون مشاكل ولن تواجه أي عقبات في تطوير المواع الكبيرة حيث يعتبر ال React Native من المنصات القوية في بناء تطبيقات الموبايل ويمكنك أن ترى تطبيق ال facebook حيث تم بناءه من خلال ال React Native وتم تطوير ال React Native بواسطة facebook أي أن ليست بشركة ناشئة في المجال
وبالنسبة ربط التطبيق مع قواعد البيانات من خلال ال api التي يوفرها ال backend
تحتاج لتعلمها أن تكون هناك خبرة في ال javascript وال html بشكل أساسي ولكن تحتاج أيضاً لل css لتنسيق التطبيق و توجد العديد من الدورات لل React Native يمكنك البحث عن الدورة التي تعجبك
-
إجابة عبدالباسط ابراهيم سؤال في كيف يمكنني أن ألغي المشروع ع مستقل؟ كانت الإجابة المقبولة
قم بالضغط على السهم الموجود بجانب كلمة "أضف مشروع مماثل" وستظهر لك قائمة قم بإختيار إلغاء المشروع
-
إجابة عبدالباسط ابراهيم سؤال في كيف اقوم بحذف مجموعة الكي المعرفة داخل الليست من الدكشنري كانت الإجابة المقبولة
سقوم بتوضيح الخطوات المطلوبة ثم يمكنكي بعدها التطبيق باللغة التي تريديها ويعتبر هذا البرنامج سهل وما تحتاجين إليه هو
القيام بإنشاء حلقة تكرار على ال list وفي داخل الحلقة تقومي بحذف ال key الموجود في ال list كالتالي del dic[k] حيث يعتبر ال k هو عنصر من ال list على حسب كل حلقة تكرار
-
إجابة عبدالباسط ابراهيم سؤال في هل توجد علاقات في قاعدة بيانات الfirebase لو متوجدش علاقات فيها كيف سوف اصل لمعلومات الجداول ببعضهم البعض كانت الإجابة المقبولة
تختلف قاعدة البيانات من firebase عن ال mysql تماماً حيث تعتبر ال firebase database من النوع ال non relational database(sql) وال mysql تعتبر من ال (nosql)relational database و لا توجد ما يسمى بالعلاقات في ال firebase (ليس تماماً) كما في ال mysql ولذلك يكون هناك بعض السهولة في التعامل مع هذا النوع من قواعد البيانات
ومن مميزات ال nosql القدرة العالية على التوسع والقابلية للزيادة بدون تكلفة عالية ويمكنك المقارنة بين ال relational database و ال non relational database لمعرفة المزيد
أما بالنسبة للوصول للبيانات فبدلاً من العلاقات في ال relational database يتم وضع جميع البيانات المطلوبة فيما يسمى collection فمثلاً يوجد مستخدم و منتج و طلب يتم الوصول للبيانات كالتالي يتم وضع أغلب المعلومات عن المستخدم والمنتج في الطلب وبذلك لن تحتاج للعلاقات
ولكن لكل نوع عيوب ومميزات ويمكنك إختيار النوع الذي يخدم أهدافك
-
إجابة عبدالباسط ابراهيم سؤال في ما هو العنصر الفارغ <> في react.js؟ كانت الإجابة المقبولة
يستخدم الوسم الفارغ <> </> إختصاراً ل fragment الخاصية التي تمكنك من إضافة أكثر من عنصر بدون الحاجة لوضعهم بداخل عنصر واحد كالتالي
render() { return ( <React.Fragment> <header /> <main /> <footer /> </React.Fragment> ); } //إختصاراً سنقوم بكتابة التالي render() { return ( <> <header /> <main /> <footer /> </> ); } بينما إذا أردت تطبيق الكود بالأعلى بدون <> </> سيظهر لك خطأ وستضطر لوضع ال header وال main و ال footer بداخل عنصر واحد كالتالي
render() { return ( <div> <header /> <main /> <footer /> </div> ); }
-
إجابة عبدالباسط ابراهيم سؤال في اريد تعلم الذكاء الاصطناعي وليس لدي اي خلفية عن هذا المجال من اين ابدا وماهي الخطوات او الخارطة للتعلم من الصفر ؟ كانت الإجابة المقبولة
ما هو الذكاء الإصطناعي
يشير مصطلح الذكاء الاصطناعي (AI) إلى الأنظمة أو الأجهزة التي تحاكي الذكاء البشري لأداء المهام والتي يمكنها أن تحسن من نفسها استنادًا إلى المعلومات التي تجمعها
يشمل الذكاء الإصطناعي العديد من المجالات ويجب دراسة أحد هذه المجالات مثل
روبوتات(Robotics) تعليم الاله(Machine Learning) Neural Networks الشبكات العصبية لمحاكاة المخ البشري Vision يهتم بالرؤية وتفسير الصور Speech Processing تفسير الكلام وإنتاجه Natural Language Processing يستخدم في الترجمة خطوات دراسة ال ai
دراسة أساسيات ال ai دراسة أحد فروع ال ai دراسة الأدوات أو اللغات البرمجية المستخدمة مثل لغة ال python بالإضافة للمكتبات الخاصة بالذكاء الإصطناعي -
إجابة عبدالباسط ابراهيم سؤال في ما الفرق بين الاستضافة المجانية والاستضافة المدفوعة ؟ كانت الإجابة المقبولة
بالطبع تؤثر الاستضافة في تريب موقعك حيث
1- تفضل محركات البحث المواقع السريعة والاستضافة المدفوعة تساعد في ذلك
2.تعطل الاستضافات المجانية كثيرا يأخر ظهور موقعك في التريب الأعلى
ما هو النطاق domain name
الدومين [بالإنجليزية: Domain Name] أو ما يعرف ايضا بنطاق الموقع، هو عنوان موقعك الذي تكتبه فى المتصفح للوصول لموقعك وهو يحل محل آي بي الموقع [بالإنجليزية: IP Address] وذلك بسبب صعوبه حفظ آي بي الموقع، فمثلاً يمكنك كتابه academy.hsoub فى متصفحك للوصول إلى موقع اكادمية حسوب وذلك بدلاً من كتابه آي بي الموقع الذي يكون مُشابه للتالى مثلاً: 123.456.78.910.
ويعتبر النطاق أو الدومين شئ فريد يختص به موقعك فقط عن سائر المواقع الأخري فلا يوجد منزلين لهما العنوان نفسه.