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

Wael Aljamal

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

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

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

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

    218

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

  1. لديك خطأ في استدعاء دالة set state , الطريقة الصحيحة للاستدعاء هي: void changebalanc(){ print('balance'); setState( (){ this.balance = 10000; print(balance); }); } ,الشكل العام للدالة هي setState( () { _myState = newValue; } ); ^^^^^^^^^^^^^^^^^^^^^^^^^^^ حيث تأخذ وسيط عبارة عن دالة Callback Function تغير على قيمة خاصية في صنف الحالة ثم تعيد استدعاء دالة Build لإعادة رسم الصفحة render page
  2. إن أكاديمية حسوب لاتوفر دورات خاصة ببرمجة الألعاب, حتى تستطيع برمجة الألعاب يجب أن يتوفر لديك مهارات التفكير المنطقي و الخوارزميات وأساسيات البرمجة، فإن كنت مبتدئ أنصح بالتعلم بشكل صحيح من البداية ليكون لديك معرفة واسعة. وبشكل متقدم، برمجة الألعاب تحتاج لمهارات في الرياضيات.. إن قمت بتسجيل دورة علوم الحاسب المقدمة من أكاديمية حسوب سوف تستطيع تعلم لغة برمجة سكراتش وإنشاء ألعاب تفاعلية مع تحريك الأجسام وتغيير الخلفيات والقفز و إطلاق الرصاص من الدبابة وكلها أساسيات عالم الألعاب وغيرها من الأمور الأساسية لكي تصبح قادراً على تعلم لغة برمجة حقيقية ثم بعدها برمجة الألعاب. أنصح بهذه الدورة. مدخل إلى علوم الحاسوب أساسيات البرمجة أنظمة التشغيل ونظام لينكس قواعد البيانات إلى عالم الويب البرمجة كائنية التوجه الخوارزميات وبنى المعطيات أنماط التصميم يمكنك دراسة مقالات تطوير الألعاب والبدء بإنشاء لعبة بسيطة في المتصفح من خلال المقال:
  3. تحتاج لأقواس مدورة بعد كلمة ()function $(document).ready(function() { $(td).click(function(){ // هنا console.log("click it again"); alert("mmn"); }) }
  4. موجودة ضمن دروس الدورة كيفية رفع المشاريع، كل شيء في وقته الآن ركز على البرمجة. ثم إن الاستضافات تختلف حسب المشروع
  5. يمكنه التعديل ولكن يعتبر هذا تطفل على خصوصية بياناته للمستخدم، مهمة المطور هو بناء مشاريع و تطورها مع الحفاظ على أمن و سلامة البيانات.
  6. انت تضعين قيمة للنمتغير في حال الفشل، يتوجب إزالتها في حال النجاح.
  7. لديك كل check box له خاصية name مختلفة يتوجب توحيدها <input type="checkbox" name="category" value="Bones"> <lable>Bones</lable> <input type="checkbox" name="category" value="Heart"> <lable>Heart</lable> <input type="checkbox" name="category" value="Dentistry"> <lable>Dentistry</lable> <input type="checkbox" name="category" value="Mental Health"> <lable>Mental Health</lable> <input type="checkbox" name="category" value="Surgery"> <lable>Surgery</lable> الآن الشرط يعمل بشكل سليم
  8. صفحة الاستمارة الفعلية التي نقوم بتعبئتها بعد أن تقوم بعمل submit سوف نعالج الطلبية و نقوم بإسناد قيمة لمتغير الخطأ category err ثم بعدها يتوجب تحميل صفحة العرض من جديد و عرضها. حاولي حل المشكلة وإن بقي الخطأ أرجو إرفاق ملفات المشروع لأستطيع تجربته لدي.
  9. حتى نرسل استمارة للخادم يتوجب وضع عناصر الإدخال input ضمن عنصر Form مع تحديد الخاصية method = post , وملف المعالجة نفس الصفحة ب / ل action لأن شيفرتك ترسل بيانات للخادم <label >Category:</label> <div class="gen"> <form action="/" method="POST"> <input type="checkbox" name="Bones" value="Bones" > <lable>Bones</lable> <input type="checkbox" name="Heart" value="Heart" > <lable>Heart</lable> <input type="checkbox" name="Dentistry" value="Dentistry" > <lable>Dentistry</lable> <input type="checkbox" name="Mental Health" value="Mental Health" > <lable>Mental Health</lable> <input type="checkbox" name="Surgery" value="Surgery" > </form> <lable>Surgery</lable> <span class="error"> * <?php if( empty($_POST['category'])) { $categoryerr="category is required"; echo $categoryerr; } else{ $category=$_POST['category']; } ?> </span> </div>
  10. ضمن الدالة البانية ل stores يوجد إسناد قيمة متغير لآخر ولكنهم غير متوافقين بالنمط أحدهم مصفوفة محددة الطول 4 عناصر والأخرى غير محددة. لذلك في صنف stores يتوجب تحديد طول Products ب 4 وسبب الخطأ بالضبط هو بناء المصفوفة Products ضمن الصنف Products وليس ضمن دالة بانية. ولا يوجد داع للإسناد في حالتك طالما أن المتغيرين متواجدين في نفس الصنف بعد الوراثة؟
  11. بالطبع هذه القواعد مستخدمة في الخوادم الحقيقية و يوجد مشاريع ضخمة تعمل بها mongodb و MySQL هي نفسها بالضبط التي تعمل على حاسوبنا وقت التطوير (نفس الشيفرات البرمجية يمكن تنفيذها على نفس مخدم قواعد البيانات إن كان على حاسوب شخصي للتطوير أو حاسوب حقيقي)، نقوم بتنصيب هذه القواعد و برامجها (أو تكون موجودة مسبقاً) على استضافات الويب التي سنشغل مشاريعنا عليها مثلما نفعل وقت التطوير. ما نقوم به هو عملية نشر المشروع، أي نسخ الملفات البرمجية التي قمنا بكتابتها إلى الخادم و تشغليها عليه وبذلك يصبح اتصال المستخدمين مع التطبيق عن طريق الاستضافة التي نشغل المشروع عليها وليس حاسبنا الشخصي. استخدام قواعد البيانات (حسب نوعها) يحدده طبيعة ونوع المشروع والشركات الكبيرة تستخدم كل من mongodb و MySQL و التطبيقات التي بنيت بهم كثيرة Uber. Shopify. Pinterest. Netflix. Amazon. Udemy. Twitter. ملاحظة: يوجد نسخة خاصة بكل نظام تشغيل من هذه المخدمات مثل لينكس أو ويندوز أو ماك.. ملاحظة: Sqlite تستخدم في الهواتف الذكية، فهي مبسطة و محدودة القدرة ولا تسمح بكتابة البيانات بشكل متزامن من أكثر من مستخدم (تعدد المسالك) فهي لا تصلح للمخدمات الكبيرة و عدد مستخدمين كبير، أي تصلح لتطبيق يعمل على الهاتف لمستخدم واحد يكتب معلومات جديدة بشكل متسلسل وليس بشكل متوازي.. أما mongodb و MySQL لها قدرات كاملة ولا محدوديات لها في المشاريع المتوسطة والصغيرة. ملاحظة: نسخة البيانات التي نقوم بإنشائها أثناء التطوير قابلة للحذف و التعديل أما بعد تشغيل المشروع أي عبث بالبيانات يحذف من بيانات المستخدمين لذلك لدينا مرحلة تطوير و مرحلة نشر وتشغيل. يوجد مخدمات قواعد بيانات أخرى، لكن جميعها متشابهة إما تعمل مثل mongodb أو MySQL
  12. أرجو إرفاق الشيفرة البرمجية و الخطأ كنص قبل أن نحل السؤال لك. شكرا
  13. لقد شاركته عدة مرات .. أعرف ذلك، ولكن لم أفهم الفكرة .. أرفق صورة للناتج فلن يعمل لدي الكود هذا
  14. تمام، من خلال برنامجك كيف نعرف رقم الصفحة الحالية؟ وفي أي جزء من الشيفرة. الفكرة ستكون: <li class="page-item ?? "> كالمثال <div class="<?php if(true ..) { echo 'highligth'; } ?>"></div> <div class="<?= true ... ? 'highligth' : '' ?>"></div> حيث نضع شرط مضمن فيه php tags
  15. تمام، تحتاج لصنف css يعدل على خلفية الرقم (خانة الصفحة) و نضيفه لرقم الصفحة الفعال باختبار شرط معين أن الصفحة المفتوحة هي نفسها ذات الرقم xx و نضيف في جسم عنصر HTML صنف التنسيق الذي تحبذه.
  16. نعم يمكنك وضع index محدد لامشكلة، ولكن في حال المرور على عدد كبير من العناصر نفضل الحلقة. هل حاولت وضع 1 و 2 والتجريب وماذا يظهر؟ يمكنك في العلاقة استخدام dd لطباعة تفاصيل الكائن المعاد و معرفة بنيته. وهل جربت وضع أقواس في حال استخدام الحلقة ل ()servicesProccess
  17. بالضغط بالزر اليمين على اسم المشروع وندخل ع NuGet ثم نحدد الحزمة للتحميل Windows.web.VisualStudio.Design ثم نكتب أمر التثبيت Install-Package Windows.web.VisualStudio.Design -Version 5.0.1 ثم نعيد تشغيل virtual studuio
  18. هل قمت بتطبيق الدالة get على ماتعيده العلاقة؟ ليتم إعادة مصفوفة return $this->belongsToMany(Service::class) ->withPivot('Quantity' , 'state') ->wherePivot('state' , 0) ->get(); ومن ثم جرب الحلقة
  19. هل يمكنك تعديل ملف drawable.xml: نضيف الخاصية android:scaleType=centerCrop لتمديد الصورة بشكل مناسب من المنتصف مع عمل قطع لتناسب جميع مقاسات الشاشات <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque"> <item> <bitmap android:src="@mipmap/splash_screen" android:scaleType="centerCrop" /> </item> </layer-list> ولم أتأكد من وجود خطأ في المكتية يحيث تم عمل تعديل كالتالي ImageView view = new ImageView(context); view.setImageResource(mDrawableResId); view.setScaleType(ImageView.ScaleType.CENTER_CROP); لتطبيق التمديد في الملف الذي مساره react-native-bootsplash/android/src/main/java/com/zoontek/rnbootsplash/RNBootSplashModule.java كما يوجد مكتبة لها نفس الاسم مع FullScreen هلا قمت بتجريبها الرابط: react-native-bootsplash-fullscreen
  20. المشكلة غير واضحة، هل يمكنك إرفاق صورة مع التأشير على كيفية تمييز الصفحة النشطة المطلوب؟
  21. يمكن الاستعادنة ب AtomicInteger و طريقة تطبيقه ضمن الصنف كالتالي: في دالة incrementAndGet يتم توليد قيمة جديدة لكل كائن جديد public class myClass { private static final AtomicInteger count = new AtomicInteger(0); ... private final String name; public Job(String title){ name = title; jobID = count.incrementAndGet(); // *** } وبشكل عام، كحل أبسط، نقوم بتعريف متغير static ضمن الصنف فتكون قيمته مشتركة بين جميع الكائنات منه حيث نزيد قيمته في كل مرة نقوم بإنشاء كائن جديد public class Test { private static int count = 0; private String name; public Test(String title) { name = title; setJobID(++count); } public int getJobID() { return jobID; } public void setJobID(int jobID) { this.jobID = jobID; } والاختبار public class Testing { public static void main(String[] args) { for (int i = 0; i < 10; i++) { Test myTest = new Test("a"); System.out.println(myTest.getJobID()); } } }
  22. نعم يمكنك الوصول للمخدم من خلال عنوان ip المحلي على الشبمة المنزلية، أدخل عنوان الحاسوب في الجوال ضمن المتصفح وحاول فتح الصفحة، بحيث تأكد من تحديد الشبمة ضمن نظام ويندوز ك خاصة private لتصبح الحاسوب متاح على الشبكة. وأدخل ip الحاسوب في الهاتف مثل 192.168.1.7 حسب مالديك و سيتم عمل الاستعلام بشكل صحيح يمكنك ضبط إعدادات الشبكة لاحقا على static ip لكي لايتغير عنوان الحاسوب على الشبكة. و يبقى نفس ال ip للخادم.
  23. أرجو قراءة الخطأ ومحاولة حل المشكلة، فهي بسيطة وتتعلق بإصدار webpack dev server حيث أنك قمت بتنصيب إصدار أحدث منه وتم استبدال خاصية contentBase مع static devServer: { static: './' // ثم باقي الخواص }
  24. يمكنك مشاركة البرنامج الخاص بمحاولتك لحل المشكلة البرمجية و سوف نساعدك على تصحيح الأخطاء
×
×
  • أضف...