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

Wael Aljamal

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

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

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

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

    218

كل منشورات العضو Wael Aljamal

  1. أحسنت إيجاد حل للمشكلة، عندما تريد حل لمشكلة معينة، أرجو أرفاق الحالة في وقتها و ليس حالة أخرى و تحديد اي صورة و جميييع التفاصيل
  2. من فضلك إرفاق محتوى الملف في الصورة على شكل نص، أو استخدام محرر الأكواد وفي الأسطر 70 - 71 هلا قمت بوضع قيم حساباك في الخدمة بدل القيم النصية الثابتة؟ أي credintial خاصة بحسابك، حيث أن القيم الافتراضية تكون place holder
  3. هل الملف فيه مشكلة؟ قمت بتنصيب المكتبات بالأمر npm i --force ثم تشغيل المشروع، ظهر خطأ سببه مسار صفحة HTML plugins: [ new HTMLWebpackPlugin({ filename: "index.html", template: "./src/index.html", ^^^^^^^^^^^^^^^^^ ; }), كان هنالك فراغ. ثم عملت الصفحة بشكل جيد، أي صورة لم تظهر؟
  4. عند تغيير إعدادات نظام التشغيل، قم بإغلاق محرر الأكواد vs code ثم أعد تشغيله ليأخذ بالتعديلات يمكن الفتح التلقائي من خلال تعديل ضمن كائن dev server في ملف إعداد ويباك webpack config، أضف الخاصية open: true. module.exports = { //... devServer: { open: true, }, };
  5. يتم ذلك من خلال إعدادات نظام ويندوز، ادخل setting ثم Apps ثم default apps وحدد مستعرض الويب الافتراضي default web browser
  6. إن لم تشترك في دورة تطوير واجهات المستخدم، يمكنك الاستفادة من المحتوى المجاني الذي تقدمه أكاديمية حسوب من خلال مقالات ودروس HTML: هنا و توثيق موسوعة حسوب الخاص ب HTML: هنا
  7. نعم، يوجد شهادة خاصة بكل دورة، و شرط الحصول على الشهادة هو اجتياز امتحان. يتضمن الامتحان انتهاء 4 مسارات اختيارية ضمن الدورة التي اشترك بها. يمكنك قراءة الأسئلة الشاىعة؛ رابط الأسئلة الشائعة
  8. تمام، يمكنك تعديل القيم. مجال الحلقة و باقي القسمة بدل 100 ضع 3
  9. الشيفرة المرفقة مجربة، وفي حال ظهر لك خطأ يمكنك إرفاقه، و ذكرت أنني قمت بتعديل المجال للارقام لتوضيح عملية الإنشاء العشوائي للقيم المختلفة.
  10. سبب المشكلة أن تقوم بضبط مولد العدد العشوائي بنفس القيمة الابتدائية ضمن كل تكرار للحلقة، ما يعمل على تثبيت هذه القيمة. أي عند جلب عدد عشوائي مرى أخرى ستكون نفسها. الحل هو نقل srand لقبل الحلقة فيتم تهيئته مرة واحدة مجالك للأعداد صغير بطول 3 لذلك تكرار قيمة منه احتماله عال.. #include <iostream> using namespace std; int main(){ int a; int list_of_random_numbers[4]; srand(time(0)); for (int s = 0; s <= 10; s++) { a = rand() % 100; cout << a ; list_of_random_numbers[s] = a; // cout << "random number --> " << list_of_random_numbers[s]; cout << endl; } return 0; } النتيجة بحال توسعة المجالات وعدد الأعداد العشوائية التي يتم إنشائها. 67 0 93 66 13 41 93 27 93 94 36
  11. يوجد العديد من مسببات هذه المشكلة، إصدار مكتبة cli-platform-android npm install @react-native-community/cli-platform-android@2.7.0 حاول استخدام إصدار آخر في حال مشكلة أحدث أو أقدم ربما يقوم بتحميل gradle خالا الأمر، لذلك قم بتحميلها و جعلها متاحة محلياً، ضع الملف المضغوط zip في المجلد .grade/dist ثم عدل الإصدار ليكون موافق لما قمت بتحميله https\://services.gradle.org/distributions/gradle-YOUR_LOCAL_VERSION-all.zip ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ تشغيل المشروع على مرحلتين الخادم ثم التطبيق في موجه أوامر آخر cmd | terminal react-native start react-native run-android
  12. الشيفرة البرمجية الحالية التي قمت بمشاركتها لايوجد فيها مشكلة، إما السبب من جزء آخر من التطبيق أو Backend عليه قيود لعدد الطلبيات
  13. يمكن حل المشكلة بتوليد مصفوفة أرقام، ثم عمل map 8 عليها مع توليد عنصر سطر جدول لكل رقم وهو ما يوافق الشيفرة لديك {[...Array(n)].map((e, i) => <tr><td>{i}</td></tr>)} أو بالطريقة التالية من خلال Array.from {Array.from({ length: 10 }, (_, i) => <tr><td>{i}</td></tr>)}
  14. أرجو نسخ الشيفرة و إرفاقها في تعليق أو استخدام محرر الأكواد يمكن إضافة نص متغير مثل الوقت عند رفع الملف بحيث لا يمكن لأي شخصين أن يكون لهما نفس اسم الملف المرفوع، timestamp = str(now.strftime("%Y%m%d_%H%M%S")) newFileName = oldFileName + timestamp .. ثم استخدم newFileName
  15. طالما تستخدم حدث onBlur مع TextInput فيكون عليك جلب قيمة النص من الحدث بالطريقة التالية e.nativeEvent.text لكن هو لايعمل مع مختلف المكونات والتي تتكون من عدة أسطر multiline. لذلك نستخدم الطريقة التالية حيث نجلب النص من خلال الخاصية lastNativeText_: onBlur={() => console.log(this.refs.textInput._lastNativeText)} لكن بشكل عام، من الأفضل استخدام الحدث onEndEditing التي توفر نفس العملية functionality <TextInput onEndEditing={(e: any) => { this.setState({textValue: e.nativeEvent.text}) } }/>
  16. أين و كيف يتم استدعاء الدالة getCountries headers غير ضرورية أبداً
  17. جربت استدعاء API لم يحصل مشكلة حتى لو عدد كبير من المرات، كيف تقومين باستدعاء الدالة getCountrie؟
  18. ما الخطأ الذي يظهر؟ يمكنك نسخ الكود ولصقه في تعليق مع الخطأ
  19. أرجو مشاركة الشيفرة في الصفحة التي تجلب البيانات، و رابط API.
  20. أرجو قراءة السؤالين التاليين: في حال بقي لديك استفسار يمكنك طرحه أو سؤال مركز المساعدة
  21. أرجو ضغط المشروع و إرفاقه للتجريب إن لم يكن لديك مشكلة.
  22. يمكنك معرفة القيمة الحالية ل memeory limit من خلال شيفرة PHP بسيطة تطبع الدالة phpinfo <?php phpinfo(); ?> وكما سيعطيكي مسار ملف php.ini يمكنك فتحه عن طريق أي محرر نصوص ثم تعديل الخاصية. كما يمكنك عمل ملف .htaccess في مجلد الجذر للمشروع (بجانب index.php) .htaccess ,ونضع فيه php_value memory_limit 2048M والحل الثالث، إن كنت تريدين تنفيذها ضمن ملف PHP فهذا ممكن من خلال كتابة الأمر في أول الملف <?php ini_set('memory_limit','2048M'); .. باقي الأكواد ?> لإلغاء حدود حجم الملف نمرر -1 // للوقت ini_set("max_execution_time", "-1"); // حجم الملف ini_set("memory_limit", "-1"); أرجو إعادة تشغيل المخدم بعد التعديل على ملف إعداد لغة PHP
  23. سبب المشكلة هو عدم عمل rebuild للواجهة بعد تعديل قيمة العناصر المفلترة (ألتي هي نتيجة إدخال المستخدم). الحل: تعريف مصفوفة/قائمة بجميع القيم all_Data تعريف مصفوفة/قائمة سوف تحوي النتائج results عند إدخال المستخدم لأي قيمة نبحث ضمن مصفوفة all_Data ونعمل فلترة للنتائج ونخزنهم في results نعمل set State لتحديث العرض ضمن صف الحالة نعرف المصفوفتين، final List<Map<String, dynamic>> all_Data = [ {"id": 1, "name": "Andy", "age": 29}, {"id": 2, "name": "Aragon", "age": 40}, .... ]; List<Map<String, dynamic>> results = []; @override initState() { results = all_Data; // ممكن وضع جميع القيم بشكل ابتدائي super.initState(); } ثم عمل فلترة حسب حقل معين ضمن القائمة // دالة البحث تستقبل كلمة للبحث عنها void _runFilter(String enteredKeyword) { List<Map<String, dynamic>> filtered_results = []; // مصفوفة مؤقتة للنتيجة // بحث فارغ if (enteredKeyword.isEmpty) { filtered_results = all_Data; } else { // عمل فلترة و بحث filtered_results = all_Data .where((user) => user["name"].toLowerCase().contains(enteredKeyword.toLowerCase())) .toList(); } // تحديث الواجهة setState(() { results = filtered_results; }); } يمكن استدعاء دالة البحث و الفلترة في حدث onchange TextField( onChanged: (value) => _runFilter(value), ),
  24. أرجو نسخ رسائل الخطأ كنص وإرفاقها في تعليق قد تكون هذه إخطارات، ولا يوجد خطأ، تأكدي من اسم قاعدة البيانات في ملف env وأنك أنشأتها بنفس الاسم في phpmyadmin هل تأكدتي من أن إصدار PHP لديك متوافق مع متطلبات المشروع؟ حيث أن إصدار PHP للمشروع يتواجد في ملف composer.json يمكنك تجريب عمل composer update ثم إعادة التجريب
  25. المشكلة هو أن دالة map سوف تقوم بتنفيذ callback function لكك عنصر، ولكن يجب أن تعيد ذلك العنصر لكل تكرار أي تعمل return له، بدون عمل return لن يتم إضافة العنصر li للصفحة. elements.map(function(item, i){ console.log(item); return <li>{item}</li> }) لكن سيظهر إخطار من الشيفرة السابقة، حيث يجب لكل عنصر قائمة أن يكون له مفتاح مميز لتمييزه. وبذلك نضيف خاصية key و نعطي قيمة مختلفة لكل عنصر ولنفرض دليل العنصر ضمن القائمة، فنقوم بتمرير i له. elements.map(function(item, i){ console.log(item); return <li key={i}>{item}</li> })
×
×
  • أضف...