Wael Aljamal

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

    3,677
  • تاريخ الانضمام

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

  • Days Won

    88

السُّمعة بالموقع

1,954 Excellent

المعلومات الشخصية

  • النبذة الشخصية مرحبا، أنا وائل الجمل مهندس برمجيات وطالب ماجستير علوم الويب، سعيد بتقديم الحل لمختلف الأسئلة البرمجية في مختلف لغات البرمجة و أطر العمل. يمكنك توظيفي من موقع مستقل.
  • الموقع
  1. هل يوجد توثيق رسمي من الهيئة توضح كيفية تنسيق بيانات QRCode وماهي البيانات التي يمكن إرفاقها، وفي حال طلب مخصص منهم؟
  2. أنت لم تحدد نوع الخدمة التي تحاول التسويق لها، لذلك ستكون الإجابة عامة، مثل الاهتمام بقواعد كتابة الإعلان وتصميمه، و تقديم معلومات كاملة عن المنتج، وتأكيد امتلاكك للمهارات في تنفيذ الطلبية، ويمكن أن تحتاج لإرفاق معرض أعمال جيد، وعند كتابة العرض مثلا على مشروع، اكتب تفاصيل تفيد العميل. يمكنك قراءة التعليقات هنا، وهي تتعلق بتقديم خدمة للعميل وكيفية جذبه لشراء خدمتك ثم تقنيات بيع محتوى، والاهتمام بالتسويق لخدماتك: منصات التسويق: كيفية صياغة خطة تسويقية و استهداف العملاء:
  3. عند مقارنة أعداد عشرية (فاصلة عائمة) وحساب القيمة المطلقة، يفضل استخدام الدالة fabs أي float absolute لأنها خاصة بالأعداد العشرية، ويمكننا الحصول على الثابت epsilon بقيمة صغيرة ودقيقة للحسابات من std::numeric_limits<double>::epsilon() الرياضية من مكتبة limits #include <cmath> #include <limits> bool AreSame(double x, double y) { return std::fabs(x - y) < std::numeric_limits<double>::epsilon(); }
  4. يمكنك عرض المسارات باستخدام: php artisan route list
  5. إذا تأكد من ملف العرض، وأين يتم إرسال الطلبية (المسار) و http method وتطابقها مع Route حاول أولا إعادة أي بيانات وعرضها في View (لاحظ أن return الأولى تمنع ذلك) بكل حال، بعد إنشاء الغرض يمكن التحقق منه باستخدام خاصية exists $user = User::create($data); if ($user->exists) { // success } else { // failure } في ملفك، سبق وتحققت من data الآن نتأكد من إضافة user
  6. ملاحظات: أنت تقوم بإضافة عدة حقول سوية، أي يجب تضمين هذه الحقول في مصفوفة fillable في النوذج لمنع خطأ mass assigment function يعيد قيمة مرة واحدة عند تنفيذ أول تعليمة return وأنت تضع أكثر من واحدة في حال تم تنفيذ أول return لن يتم استكمال التعليمات التالية
  7. يمكن استخدام دالة prinf لطباعة مجموعة متغيرات مع تحديد نمطهم int x = 5; int y = 10; printf("%d : %d\n", x, y); سيعطي الخرج التالي: 5 : 10 لاحظ استخدام d% عند طباعة رقم digit نستخدم c عند طباعة محارف Characters نستخدم f عند طباعة أرقام فاصلة عائمة Floats نستخدم d عند طباعة أرقام عشرية Decimals نستخدم s عند طباعة سلاسل نصية Strings specifier Output Example d/i Signed decimal integer 392 u Unsigned decimal integer 7235 o Unsigned octal 610 x Unsigned hexadecimal integer 7fa X Unsigned hexadecimal integer (uppercase) 7FA f Decimal floating point, lowercase 392.65 F Decimal floating point, uppercase 392.65 e Scientific notation (mantissa/exponent), lowercase 3.9265e+2 E Scientific notation (mantissa/exponent), uppercase 3.9265E+2 g Use the shortest representation: %e or %f 392.65 G Use the shortest representation: %E or %F 392.65 a Hexadecimal floating point, lowercase -0xc.90fep-2 A Hexadecimal floating point, uppercase -0XC.90FEP-2 c Character a s String of characters sample p Pointer address b8000000 n Nothing printed. The corresponding argument must be a pointer to a signed int. The number of characters written so far is stored in the pointed location. % A % followed by another % character will write a single % to the stream. % مثال: printf("Hello %s \n", "wael"); // Hello wael printf("Digit: %d \n", 9); // Digit: 9 printf("Float %f \n", 2.23); // Float 2.230000 printf("Float two decimal %.2f", 2.23); // Float two decimal 2.23
  8. يمكن تحويل العدد الصحيح لتمثيله كشلشلة نصية من خلال تكرار قسمته على 10 وفي كل مرة أخذ باقي القسمة على 10 مع جمع قيمة المحرف '0' كخرج للمرحلة، فيكون الخرج سلسلة مجموعة محارف بين '0' و '9'. باستخدام خوارزمية عودية: تكرار الاستدعاء طالما n/10 ليس 0 (شرط التوقف) استدعاء الدالة عودياً للخطوة التالية n/10 طباعة باقي قسمة n على 10 + '0' كنتيجة للخطوة الحالية void convert_To_String(int n) { if (n / 10 != 0) { convert_To_String(n / 10); } printf("%d", n % 10 + '0'); } في الحل السابق، لانضطر لعكس جهة المحارف المشكلة للعدد لأن تعليمة الطباعة للخطوة الحالية سيتم تنفيذها لاحقاً بعد انتهاء الاستدعاءات العودية ويمكن الحل باستخدام حلقة: r سلسلة الجواب وستكون من محارف بين 0 و 9 ثم حلقة طالما n لا تساوي 0 سنكرر الخطوات: حساب قيمة باقي قسمة العدد n على 10 إضافة قيمة السلسلة النصية المؤقتة للإجابة قسمة العدد n على 10 إعادة r std::string to_Binary(int n) { std::string r; while(n!=0) { std::string tmp = n % 10 + '0'; r=+temp; n/=10; } return r; }
  9. يمكن تحويل العدد الصحيح لتمثيله في النظام الثنائي من خلال تكرار قسمته على 2 وفي كل مرة أخذ باقي القسمة على 2 كخرج للمرحلة، فيكون الخرج سلسلة 0و1 تعطينا التمثيل الثنائي. باستخدام خوارزمية عودية: تكرار الاستدعاء طالما n/2 ليس 0 (شرط التوقف) استدعاء الدالة عودياً للخطوة التالية n/2 طباعة باقي قسمة n على 2 كنتيجة للخطوة الحالية void convert_To_Binary(int n) { if (n / 2 != 0) { convert_To_Binary(n / 2); } printf("%d", n % 2); } في الحل السابق، لانضطر لعكس جهة البتات المشكلة للعدد لأن تعليمة الطباعة للخطوة الحالية سيتم تنفيذها لاحقاً بعد انتهاء الاستدعاءات العودية ويمكن الحل باستخدام حلقة: r سلسلة الجواب وستكون من 0 و 1 ثم حلقة طالما n لا تساوي 0 سنكرر الخطوات: حساب قيمة باقي قسمة العدد n على 2 إضافة قيمة السلسلة النصية المؤقتة للإجابة قسمة العدد n على 2 إعادة r std::string to_Binary(int n) { std::string r; while(n!=0) { std::string tmp = (n%2==0 ?"0":"1"); r=+temp; n/=2; } return r; }
  10. يبدو أن النسخة من برنامج virtual box قديمة، يمكنك التوجه للموقع الرسمي وتحميل أحدث نسخة، أو تشغيل التطبيق في وضع لتوافق مع نسخة ويندوز أقدم، يتم ذلك من خلال النقر على البرنامج بزر الفأرة الأيمن واختيار خصائص ثم التوافق compatibility ثم نحدد نسخة win 7 , 8 حتى يعمل
  11. يمكنك التواصل مع مركز مساعدة حسوب لإطلاعك على الطريقة الأنسب في الدفع في حالتك. سؤال ممكن أن يفيدك:
  12. يمكن تحديد موعد آخر للاختبار ويتم إعطاءك ملاحظات حول نتيجتك، لا تقلق، للمزيد من التفاصيل ارجو فتح تذكرة مع الدعم الفني من مركز مساعدة حسوب واذكر الاستفسار لهم، شكرا لك
  13. تكمن المشكلة في نوع تخطيط الواجهة، حيث يوجد عدة أنماط ولكل منهم طريقة لترتيب عناصر العرض في الواجهة الرسومية GUI. حاولي استخدام Absolute Layout فهي تمكن من التحكم بالعناصر بشكل مطلق من حيث إحداثيات لموقع x,y والامتداد (طول - عرض) width - height. يمكن تعديلها بالضغط بالزر الأيمن على الواجهة ثم اختيار التخطيط... يمكنك تعلم المزيد من تصميم واجهات JAVA GUI من مقالات أكاديمية حسوب: academy hsoub / java مشاكل تتعلق بنفس الموضوع:
  14. كلا لن تحتاج لمشاهدة المسارات القديمة، لأن التحديثات ضمن الدورات تعمل على إصدارات المكتبات الجديدة والأدوات الحديثة أيضاً، أما في المسارات المؤرشفة بعضها يستعمل تقنيات لم تعد مستخدمة أو أصبح هنالك فوارق كبيرة بين الإصدار المستخدم و الإصدار الحديث. يوجد ملاحظة من إدارة الأكاديمية: وبشكل عام، بعض المسارات هي نفسها مثل (تصميم موقع ما ضمن الدروة) لكن بالإصدارات الأحدث للمكتبات و التقنيات.
  15. لايمكن وضع طلبيتين post داخل بعضهم، انت تريد تنفيذ منطق app.post.notfs مرتين، مرة بشكل منفصل لنحفظ الإشعار في قاعدة البيانات، ومرة أخرى لنرسل الإشعار.. قم بعمل function منفصل يحوي المنطق المشترك، ثم قم باستدعائه مرتين، في fcm و في app.ppst.notfs