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

ayoubridouani

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

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

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

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

    1

كل منشورات العضو ayoubridouani

  1. الكوبون قديم بعض الشيئ لما يزيد عن 6 أشهر، وبصراحة لا أعلم إن كانت قد نفذت كميته أم ليس بعد، يمكنك أن تتواصل مع مركز الدعم عبر هذا الرابط، و افتح تذكرة بنفس سؤالك و سيتم التواصل معك.
  2. بإستعمال onChanged Listener على checkbox يمكنك أن تنقل المستعمل لصفحة تانية مثال: onChanged: () { Navigator.push(context, MaterialPageRoute(builder: (context) => nextPage())), }
  3. طيب لما لا تسوق لتطبيقك وتحصل على زيارات حقيقية من لاعبين في مختلف دول العالم ؟ أيضا فكرتك منطقية و admob ستعُدّ نقراتك ونسبة مشاهدة الإعلانات. لكن تكلفة النقرة الخاصة بك ستكون منخفضة للغاية لأن عرض الإعلانات سيكون ضعيفًا عندما تستخدم vpn ip ، وهذا يعني أن admob سيعرض إعلانات عشوائية بدلاً من الإعلانات المستهدفة ، لذلك سيكون معدل التحويل منخفضًا جدًا. والشيء الآخر هو أنه من ضمن بنوذ admob أنه إذا كان العديد من المستخدمين متصلين بخادم vpn نفسه ، فسيتم تعيين عنوان IP نفسه لهم بحيث يتم إجراء العديد من النقرات من نفس عنوان IP. لذلك هناك احتمال لتعليق حساب AdMob.
  4. Firebase هو أساسًا منصة Backend as a Service + Hosting. فهو يوفر لك backend-system جاهزًا يمكن لمطور الواجهة الأمامية Frontend developer استخدامه لتوصيل واجهة المستخدم الرسومية دون انتظار الواجهة الخلفية لتكون جاهزة. يمكنك قراءة المقالة التالية لتجد فيها باقي المعلومات عن لما حتى Frontend developer أصبح عليه من الضروري تعلم firebase.
  5. لا يوجد شيئ يدوي يا أخي من الممكن أن تحصل على data prediction مهما كانت كبيرة فقط بعد تحميل load للموديل وبعدها إحصل على test predict ثم قارنها مع y_true في confusion matrix.
  6. ال accuracy كافٍ، يكون هو الأساس. لا نريد تحقيق 100% في تدريب المودل ولكن نريد تحقيقها أثناء تجربته ومحاولة التكرار حتى الوصول إليها وهذا ما يسمى ب avoid overfitting.
  7. لأول مرة أسمع بمصطلح مقياس الصحة ولا اظن أنه موجود أو من الممكن أن هناك مشكل في الترجمة. من ناحية أخرى حتى تتأكد من قدرة الموديل عليك من الأول أن تقسم dataset على 3 أقسام قسم training قسم validation قسم test حتى تتأكد من قدرته بشكل كلي أو أن تأتي ب data جديدة إما بالويب سكرابينغ أو أداة أخرى تجمع بها بيانات لم يتدرب عليها الموديل فتفحصه بها، علما أن نتيجة validation كافية في حالتك. بالنسبة لمقياسات أخرى هناك الكثير منها اتركك مع هذه المقالة لتحصل منها على شرح وافٍ ومتى نستعمل هذا المقياس ومتى نستعمل الأخر.
  8. لا، فقط ios simulator وذلك بمتابعة الفيديو التالي الذي يشرح لك ذلك خطوة بخطوة، إن واجهتك مشكلة في ذلك يمكنك مشاركتها.
  9. بعد أن راجعت موقع موضوع لاحظت أنه يحمل ديزاين بسيط وليس خرافي, فتصميمه بالكامل قد يأخد من مصمم محترف أقل من 5 أيام بإستعمال إطار البوتستراب وبميزانية متوسطة قدرها 250 دولار. تختلف أسعار تصميم المواقع على حسب طلبات العميل فهناك من سيطلب موقع full responsive مع إضافات جذابة في الموقع وإبداع حقيقي من المصمم وهذا يتطلب أجر أكثر من العادي, أنصحك بمشاركة عرضك في موقع مستقل أو upwork وستجد مستقل ينفذ لك المطلوب إن شاء الله.
  10. في الحقيقة لا يتم تخزين الصور في قاعدة البيانات بل فقط إسمها أو path الخاص بها مع ملفات التطبيق أو أي مكان في النظام, مثلا عندما يحمل المستعمل صورة, نخزنها في مجلد غالبا يكون إسمه upload مع إضافة random text لإسمها ومن ثم نخزن فقط إسمها أو ال path كله في قاعدة البيانات وعند استعراضها نجلب فقط path ومن ثم نتصل بها من مجلد upload, أو يمكنك تخزينها ك blob try (PreparedStatement ps = con.prepareStatement("INSERT INTO table_name (Nombre,ImagenMonstruo) VALUES (?,?)")) { ps.setString(1, obj.getNombre()); // upload the data, not the toString result of the array ps.setBlob(11, new SerialBlob(blob)); ps.executeUpdate(); } أقترح عليك الفيديو التالي لترى الفكرة بشكل واضح.
  11. بالطبع غير ممكن. الطريقة التي فكرت بها غير صحيحة بل نحن نعتمد على قراءة GET REQUEST ومنها نجلب البيانات من قاعدة البيانات, كمثال: <?php $data = getFromDBById($_GET['id']); display($data); أرشح لك هذه الدورة لتفهم منها خوارزمية التعامل مع المواقع الدينامكية وكيف نجلب البيانات انطلاقا من رابط url, أما بخصوص المثال التاني يتم استعمال rewrite url في ملف .htaccess حتى يختفي parameter.
  12. بخصوص السؤال الأول #include <iostream> using namespace std; int main() { int n1,n2; cout << "enter number 1: "; cin >> n1; cout << "enter number 2: "; cin >> n2; cout << "The sum of the two numbers is:" << n1+n2 << endl; cout << "The mul of the two numbers is:" << n1*n2 << endl; return 0; } والسؤال التالث #include <iostream> using namespace std; int main() { int tab[10]; for int i=0;i<10;i++){ cin >> tab[i]; } for int i=0;i<10;i++){ if(tab[i]>5) cout << "his palce on tab: " << i << "with value:" << tab[i]; } return 0; } وباقي الأسئلة يمكنني مساعدتك في حلها خطوة بخطوة حتى تحققين الهدف من assignment academic.
  13. بالطبع يوجد ولن تجد ما هو أفضل من php manual المرجع الرئيسي من الموقع الرسمي للغة php ثم w3schools ثم codecademy اتخدهم كورقة مساعدة لك. المصادر السابقة غنية عن التعريف فستجد بها شروحات للدوال وأمثلة في استعمالها أيضا من هنا ستجد العديد من باقي php doc.
  14. ان لم تكن لك صلاحيات الأدمين على الخادم فعليك بطلب تفعيلها من الأدمن غير ذلك يمكنك متابعة الشرح التالي أما بخصوص سؤالك التاني ستحصلين عليه من خلال دالة phpinfo مثال <?php phpinfo(); ?> والنتيجة
  15. أنت على الطريق الصحيح ما دمت ترى أن مستواك يحتاج للتحسين, فأغلب مبرمجي الجافاسكريبت يرون أنهم محترفين بينما في الحقيقة كل شغلهم يعتمد على أعمال الأخرين, أنت أيضا بمجرد ما ستحترف ستبدأ بإستعمال أعمال الأخرين لتسهيل الأمور و الاستفادة من الوقت, مثال على ذلك: لو أردت أن أعرض table فلن أكتب table من الصفر بل سأستعمل data table موجود على github يوفر لك الكثير من الوقت بكثرة الخاصيات التي يمتلك منها export rows و pagination و search auto و تحديد عدد rows المعروضة في كل page وغيرها. أيضا بالنسبة لل graph وأشياء أخرى. حاول أن تكرر مشاهدة الدورة بتركيز أكبر من السابق أيضا أكثر من التطبيقات والأمثلة.
  16. لم يسبق لي أن جربت تطبيقات java compiler على نظام الأندرويد لأتأكد إن ما كان يدعم المسار المطلق انطلاقا من storage/, فغالبا ما أستعمل termux. الرابط المشار إليه فقط لتأكيد أنه من الممكن لتطبيقات الأندرويد الوصول للجذر من دون الحاجة ل system root, ومنه الوصول إلى المسار المطلق إنطلاقا من تطبيق java compiler. شكرا لك على الملاحظة @Wael Aljamal
  17. من الممكن إستعمال absolute path حتى في أجهزة الأندرويد، أتركك مع قراءة هذه المناقشة لتلاحظ ذلك.
  18. ليس من المفروض أن يكون ملف "Test.txt" في نفس package يمكنك استعمال absolute path مثال: import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { FileReader in = null; FileWriter out = null; in = new FileReader("C:\\Users\\pc\\eclipse-workspace\\Test.txt"); out = new FileWriter("NewFile.txt"); int i; while ((i = in.read()) != -1) out.write(i); } } لاحظ في الصورة أنني وضعت مسار الملف انطلاقا من الجذر root. للمزيد عن absolute path و relative path اقرأ من هنا.
  19. ما رأيك في أن تحذف simulator ثم تعيد تنزيله من جديد ؟
  20. وجدت لك الحل من هنا: #For iOS 14 and newer: Device > Erase All Contents and Settings... #For iOS 11 and newer: Hardware > Erase All Contents and Settings... #For previous versions: Simulator > Reset Content and Settings... ابحث في خانة device أو hardware عن Erase All Contents and Settings
  21. قبل الدخول لبرمجة الألعاب ب JS عليك بإحتراف javascript ثم بعدها تعلم Game Development JS core من هنا. الأمر ليس سهل فبعد فحص source code وجدت أن الأمر يتطلب وقت للتعلم والتطبيق, بعدها ستصل لمرحلة إنشاء لعبتك من الصفر. لا تنسى زيارة mdn فبها معلومات حتما ستفيدك في مسارك.
  22. ما هي نسخة Xcode التي تعمل عليها ؟ أيضا حاول البحث ب parameters فقد تجدها وإعمل بعدها reset
  23. ما دمت قد نجحت من قبل في ربط الدومينات وفقط لأول مرة حصلت معك المشكلة, إذن فلن يكون المشكل في طريقة الربط, قد يكون المشكل إما أنه عليك الإنتظار أكثر فأحيانا قد يأخد الأمر أكثر من 48 ساعة. إضافة لما قاله لك الإخوة عن مراجعة http/https إن كانت لك خبرة حاول فحص record domain الخاص بك من هنا أيضا تحقق من DNS وسجلات SOA وإذا وجدت أنه تم إعداد CNAME وسجلات A الأربعة بشكل صحيح, ولم يعمل معك فما عليك إلا أن تكلم خدمة الدعم الفني لشركة godaddy. أيضا لا تنسى عمل ping لإسم النطاق. ping yourdomainname.com
  24. الحل في أنك تضيف column في قاعدة بياناتك تحتوي على قيم user permissions مثلا نفرض أن معك admin و moderator و user ثم guest, ففي هذه الحالة ستعطي للأدمين قيمة 0 و الموديراتور قيمة 1 و اليوزر قيمة 2 بينما ال guest لا شيئ في ال column المسمى role. بعد هذا في كل login attempt ستأخد قيمة role الخاصة بصاحب user:pass وتخزنها في session حتى تستطيع أن تبادل القيمة بين الصفحات إن نجح المستعمل في الدخول. ملاحظة: في الحماية غالب الناس تستعمل الطريقة التالية أثناء عمل implementation للفكرة التي قلت لك عنها بإعادة التوجيه <?php if($_SESSION['role'] !== 0){ header('location: /login.php'); } <html> <body> <!-- body for admin session --> </body> </html> لكنها غير صالحة بسبب يمكن للمخترق إختراق موقعك بأداة noredirect بكل بساطة ولحل المشكلة نضيف فقط دالة exit مثال: <?php if($_SESSION['role'] !== 0){ header('location: /login.php'); exit(); // block script interpretation } <html> <body> <!-- body for admin session --> </body> </html>
×
×
  • أضف...