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

Wael Aljamal

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

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

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

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

    218

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

  1. يمكنك وضع الشيفرة ليستفيد منها الآخرون، شكرا لك
  2. حاول إعطاء الزر تنسيق يلغي splashFactory style: ElevatedButton.styleFrom( splashFactory: NoSplash.splashFactory, ), أو ألوان شفافة لكل من unselectedIconTheme - selectedIconTheme bottomNavigationBar: BottomNavigationBar( selectedIconTheme: IconThemeData(color: Colors.yellow), unselectedIconTheme: IconThemeData(color: Colors.white),
  3. ما رأيك في وضع مكون نصي Text أو أي مكون النقر عليه لا يعمل تأثيرات بدل الزر Button، عن طريق وضع شرط ضمن Tree widget أو تنسيق عرض الزر بأحد الأشكال التالية لمنع تأثير النقر عليها 1- splashColor: Colors.transparent, highlightColor: Colors.transparent, 2- TextButton( style: ButtonStyle( overlayColor: MaterialStateProperty.all(Colors.transparent) ) ) 3- style: TextButton.styleFrom( splashFactory: NoSplash.splashFactory, ),
  4. كيف ذلك، هو يدخل عدد الأعمدة col أرفقت لك ملف في نهاية الإجابة السابقة، يمكنك تحميله وتجريبه
  5. يمكنك البحث في الانترنت عن هذا الشيء، بكتابة nodejs mongodb hosting الموضوع أن هنالك عدد كبير من الاستضافات، وكل منهم توفر هذه الخدمة لكن مع سعر مختلف أو خطة مختلفة يتوجب الاشتراك بخطة تتوافق مع مشروعك. مثلا hostinger تدعم Node.js لكن عليم الاشتراك مع أحد خطط VPS plans. عليك اعتبار هذه عبارة عن عروض، و البحث بين شركات الاستضافة المختلفة، ومن ثم تحديد مايناسبك و الاشتراك بها. جرب أيضا nodechef Bluehost A2 Hosting Liquid Web
  6. إن الفرق بينهم أن application variable هو متغير خاص بالتطبيق (البرنامج) ككل، ويتم توفير نسخة واحدة في الذاكرة له و يمكن الوصول له من أي مكان في التطبيق، يمكن اعتباره متغير عام ولجميع المستخدمين. مثل بيانات عامة مثلاً يمكن عرض عدد مستخدمي النظام أو أما session variable هي بيانات خاصة بالجلسة الحالية فقط، أي في فترة اتصال المستخدم مع الموقع وطالما يوجد جلسة نشطة فإن البيانات التي تربط المستخدم مع الموقع يتم تخزينهم على مستوى الجلسة و هذه البيانات تكون خاصة بالمستخدم الحالي فقط، تكون بيانات خاصة مثل user id
  7. يختلف تفضيل البرامج من شخص لآخر حسب سهولة الاستخدام و واجهة البرامج المستخدمة إليك قائمة بأشهر برامج رسم المخططات التدفقية، يمكنك تجريبهم و من ثم العمل مع ما يريحك lucidchart diagrams Visio الخاص بمايكروسوفت ربما مثبت ليدك SmartDraw
  8. نعم صحيح، الدورة متاحة لك دائماً (وصول مدى الحياة) مع جميع التحديثات عليها يمكنك إعادة الامتحان أكثر من مرة يمكنك قراءة الأسئلة الشائعة و مواضيع شائعة و ميزات دورات الأكاديمية
  9. كما لديك، إن افترضنا وجود قائمة أزرار من BottomNavigationBarItem يمكننا تتبع الزر المحدد من خلال تخصيص متغير حالة يحمل ترقيمه index bottomNavigationBar: BottomNavigationBar( items: [ BottomNavigationBarItem( ... ), BottomNavigationBarItem( ... ), BottomNavigationBarItem( ... ), ], onTap: navigationTapped, currentIndex: _page, ), ولنفرض أن اسمه page_ أو أي شيء مناسب. وعند النقر على الأزرار نحول الاستجابة لدالة مخصصة callback وهي فرضاُ navigationTapped سوف تستقبل هذه الدالة رقم الزر المضغوط عليه، و قارنه مع متغير الحالة لديك أو مع قيمة غير مرغوبة، ثم قم بالتصرف المناسب void navigationTapped(int page) { if (page == 2) { return; } else { setState(() { _selectedIndex = page; }); } } لاحظ إن كان قد تم نقر الزر 2 لن نعمل تغيير في اختيار الواجهة كما يمكنك عمل ثيم مخصص مثلاً لون شفاف Theme( data: Theme.of(context).copyWith( splashColor: Colors.transparent, highlightColor: Colors.transparent, ), child: YourWidget(), ); كما يمكنك وضعه ضمن حاوية Container مع أبعاد 0 * 0 أو fontSize = 0
  10. يوجد ضمن مجال problem solving مسائل برمجية لجميع المستويات، تبدأ بعملية الطباعة ثم حساب بعض القيم، ثم تطبيق خوارزمية على مصفوفة أعداد أو سلسلة نصية، ثم تصبح أصعب بالدخول لمجال البيان Graph و مسائل الحساب والاحتمالات Math & Probabilities. يمكنك البدء مباشرة بعد تعلم أساسيات بايثون وحل مشاكل سهلة، ثم بالتدريج تبدأ تستخدم أمور جديدة. المواقع مثل: codeforces المسائل السهلة تكون ب A ثم تزيد الصعوبة B C D .. وتصبح أكثر تعقيداً
  11. الشيفرة اللاحقة لهذا السؤال صحيحة، هل هنالك مشكلة في قيمة أحد المتغيرات؟ نعم يوجد دالة للأس، الدالة هي pow من صنف Math. أي java.lang.Math.pow تقبل وسيطين، القيمة ثم القوة، حاولي البحث عنها و تجريبها
  12. يمكنك ضغط المشروع و إرفاقه ضمن الدردشة، وهذا هو الحل الأفضل كما يمكن إرفاق رابط غوغل درايف (( تأكد من أن المحتوى متاح للعامة Global - Public)) وقم بالإشارة لذلك حسب اتفاقك مع صاحب المشروع
  13. مرحلة تسليم المشروع: يقوم المستقل برفع جميع الملفات التي قام بإنجازها وأي ملفات ضرورية لعمل المشروع في جزء المحادثة مع صاحب المشروع، حيث أن موقع مستقل يسمح برفع الملفات ضمن المحادثة. إن كان العمل لا يتضمن ملفات فعلياً، أي تم العمل على استضافة، على صاحب المشروع كتابة رسالة تؤكد استلام المشروع، ويمكن للمستقل إرفاق صور وأي إثبات لعمله على شكل ملفات ضمن المحادثة. (يمكن إرفاق نسخة من الملفات التي على الاستضافة (التي لاتحوي بيانات خاصة بعمل المشروع - بيانات مستخدمين - أو شيء خاص بصاحب المشروع) القصد هو الملفات البرمجية. يعتبر إرفاق الملفات شيء ضروري من قبل إدارة مستقل لتأكيد إنجاز عمل ما (يمكن تجميد الحساب في حال لم يتأكد فريق مستقل من قيام المشروع بشكل صحيح)، مثلاً ملف مضغوط فيه ما قام المستقل بإنجازه. إرفاق الملفات في المحادثة يعتبر أرشيف لفريق مستقل لتتبع العمل على المشروع في حال حصول خلاف مثلاً أو تقصير في العمل أو حتى اعتبار أن صاحب العمل يعترض على شيء لم يطلبه من الأساس وغيرها من الحالات. ولكن بشكل عام هو شيء غير مقلق وبسيط. بالتوفيق
  14. يمكنك استدعاء الدالة strip على السلاسل النصية،يحذف هذا التابع الحروف المحدّدة من قبل المستخدم من نهاية وبداية السلسلة النصية. (الوضع الافتراضي هو الفراغات ' ' . التوثيق: wiki.hsoub.com/Python/str/strip يمكنك تطبيقها عند قراءة الدخل مباشرة، أو قبل الطباعة (الأفضل) fName = input(" Enter your First_Name").strip() أو print(f"Welcome {fName.strip()}) لاحظي أن input تعيد كائن من نوع str لذلك يمكن تطبيق stripe عليه مباشرة
  15. المشكلة بسيطة، علينا طباعة الجزء قبل المحرف @ حيث يمكن تطبيق الفكرة: عمل حلقة for تطبع المحارف طالما نحن لم نصل للمحرف @ استخدام دوال الكائن str لمعرفة ترقيم المحرف @ ثم جلب المحارف قبله توثيق دالة البحث wiki.hsoub.com/Python/str/find و اقتطاع السلسلة النصية يمكنك مشاركة برنامجك، وسوف نعمل على إصلاحه
  16. توفر بايثون عدة طرق مختلفة للوصول لقيمة المفاتيح ضمن القاموس، والأفضل بينها هو استعمال الدالة get user.get("name") التي لا تعطي خطأ في حال عدم وجود المفتاح ضمن القاموس user. وفي حال كنت متأكدة من وجود المفتاح يمكن مباشرة الوصول له من خلال الدليل user['name' ] أرجو الاعتماد على نفسك في البحث هذا السؤال بسيط، يمكنك القراءة أكثر من موسوعة حسوب: wiki.hsoub.com/Python/dict
  17. يظهر C:\Users\TEC-GATE\Desktop\ALL\ELTE\az\main.cpp|32|error: conflicting declaration 'int s [col]'| لأنك قمت بتعريف المصفوفة s مرتين main.cpp
  18. يمكنك إرفاق البرنامج الذي تحاولين كتابته لكي نقوم بمساعدتك على شرح المشكلات وحلها
  19. أهلا بك دوماً، تمام، قد يكون لخدماتهم مراكز بيانات موزعة في أكثر من منطقة جغرافية لتوزيع الحمل و عدد الطلبات بينهم، وبذلك يستجيب أقرب مركز بيانات للطلبية و إن لم يكون الموقع مفعل فيها يعيد رسالة خطأ. بالتوفيق
  20. الآن أصبح حجم المصفوفة لديك حسب طلب المستخدم، تمام، لكن استبدل المتغيرات s1=0,s2=0,s3=0,s4=0; بمصفوفة من طول col لتسع لمجاميع كل الأعمدة (كل منهم على حدى) int s[] = {0}; يجب أن يكون طول المصفوفة col
  21. لأن ترتيب التنفيذ لديك فيه مشكلة، وغير منطقي، تقومين بعملية القراءة خارج الشرط ومشكلة في تعريف المتغيرات مثل scanner و الطباعة ضمن الحلقة package flow; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); float value; if(scanner.hasNextFloat()){ value =in.nextFloat(); System.out.println("found"+ value); } } }
  22. هل متصفح كروم محدث لديك؟ حاول تحديث الصفحة من خلال ctrl + F5 و إن بقيت المشكلة، الصورة الاي تبين تفاصيل المشكلة التي ارفقتها البارحة يوجد فيها خطوات الحل، حاول اتباعها
  23. إن الدالة nextFloat تحاول قراءة مدخلات وتحويل القيمة لنمط Float وإن لم تنجح سوف تعطي استثناء و خطأ InputMismatchException. يمكن استخدام الدالة بالطريقة التالية hasNextFloat، حيث تتأكد أن القمة التي يتم قرائته الاحقا هي Float if (scanner.hasNextFloat()) { System.out.println("Found :" + scanner.nextFloat()); } في حال أردنا تجنب قراءة القيم الغيرFloadt أو غير النمط المراد نعمل في else scanner.next(); والتي لا نقوم بتخزين قيمتها أي نهملها، وبهذا ضمن الحلقة نقرأ Float في حال موجودة و نطبعها، وإلا نقرأ الجزء التالي و نقفز فوقه
  24. حاول اولا تجريب وضع عنوان IP والدخول للموقع بدون vpn إن عمل، فإن المشكلة ليست في الاستضافة فهي غير محظورة في بلدك. وإلا مشكلة استضافة. إن عمل IP و عرض الموقع، يكون خدمة dns التي تحول اسم الموقع ل IP هي التي تسبب المشكلة، ربما تغيرها. فإن اسم الدومين يقوم بالتحويل لعنوان الاستضافة ربما المشكلة في GoDaddy تأكد من شروط الخدمة و ما البلدان التي لاتعمل بها. اي DNS هي مسؤولة عن طلب تحويل Domain الى IP
×
×
  • أضف...