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

Wael Aljamal

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

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

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

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

    218

إجابات الأسئلة

  1. إجابة Wael Aljamal سؤال في من اين احصل على مشروع دجانغو جاهز و بسيط للمبتدئين؟ كانت الإجابة المقبولة   
    يمكنك إضافة كلمات مفتاحية توجه عملية البحث عن المشاريع البسيطة الخاصة بالمبتدئين مثل كتابة 
    simple django projects for Beginners لكن بشكل عام، لا أنصحك بتحميل مشاريع مباشرة و قراءة الأكواد، بل من الأفضل متابعة كورسات و مشاهدة فيديوهات لمبرمجين ماهرين يقومون بإنشاء المشاريع خطوة بخطوة، وهذا ما سيعلمك، أما فتح مشروع و قراءة الأكواد، لن تعرف ترتيب الخطوات اللازمة للتدرج في عمل المشروع.
    ولحسن حظك، تم اليوم نشر "دورة تطوير التطبيقات باستخدام لغة Python" في أكاديمية حسوب. 
    يمكنك الاشتراك بها، ستعلمك من الأساسيات حتى بناء مشاريع تجارة الكترونية بإطار Django.. كالتالي:
    الأسس البرمجية السليمة عبر لغة Python التعامل مع مختلف صيغ الملفات مثل إكسل Excel وورد Word وخدمات المستندات السحابية استخراج البيانات من صفحات الويب Web Scraping وتحليلها أساسيات التعامل مع قواعد البيانات عبر بايثون، والتعامل مع البريد الإلكتروني لإرسال الرسائل أساسيات إطار العمل جانغو Django بناء تطبيق إدارة المهام باستخدام إطار العمل جانغو Django تطوير متجر إلكتروني متكامل باستخدام إطار العمل جانغو Django وربطه مع وسائل الدفع باي بال PayPal وسترايب Stripe أساسيات إطار العمل فلاسك Flask، وبناء مدونة بسيطة تطوير واجهة برمجية API اعتمادًا على نمط RESTful لمعالجة الصور
  2. إجابة Wael Aljamal سؤال في سؤال عن تصميم موقع ومعرفة اسمه كانت الإجابة المقبولة   
    اسم قالب الموقع هو 9oole وهو برمجة خاصة، أي ليس متاح بشكل مجاني، مطور من قبل Px-Lab
    يمكنك توظيف مستقل لتصميم قالب مناسب لك أو شبيه بالموقع المذكور من خلال موقعي مستقل أو خمسات
     
  3. إجابة Wael Aljamal سؤال في هل هو معترف بشهادة أكاديمية حسوب كانت الإجابة المقبولة   
    حتى تحصل على شهادة أكاديمية حسوب، عليك الإلمام ب 4 مسارات ضمن الدور التي تشتريها، ومن ثم تقديم امتحان و يتوجب عليك النجاح به للحصول غلى الشهادة.
    و إن الشهادة تتوفر على شكل رابط انترنت مرفوع على استضافة تابع لشركة حسوب قابلة للتحقق الكترونيا بمجرد دخول الرابط و ستكون باسمك الكامل.
    و سوف يضاف لحسابك في مستقل شارة تؤكد أنك خريج أكاديمية حسوب.
    الاعتراف بالشهادة هو موضوع تؤكد عليه مهاراتك (حتى الشهادة الجامعية لاتدل على شيء إن لم يكون صاحبها بارع في مجاله و ملم به)، حيث أن معظم شركات البرمجة لها مقابلات توظيف للتأكد من مهارات المبرمجون، 
    شهادة الأكاديمية سوف تفيدك في التقديم على وظائف، بجانب اهتمامك بمعرض أعمالك و نشرهم ليستطيع العملاء مشاهدتها و اختبارها و من ثم توظيفك على المشاريع.
    يمكنك تصفح الأسئلة الشائعة و فيها رابط يصف الامتحان و باقي التفاصيل من هنا
    بالتوفيق
  4. إجابة Wael Aljamal سؤال في ما سبب الخطأ خطأ resultAPI تكون undefined بعد تنفيذ fetch بلغة جافاسكربت JS كانت الإجابة المقبولة   
    المشكلة لديك هو أن قيمة resultAPI تكون undefined عند طلبها في العبارة البرمجية التي ظهر الخطأ بها.
    السبب هو أن الاتصال غير متزامن Async و الشيفرة البرمجية ليست بكامها ضمن then block أي مشكلة أقواس..
    انقل القوسين من السطر 48 إلى السطر 66
    .then((data) => { // console.log(data) resultAPI = data; description.innerText = resultAPI.current.weather[0].description; temperature.innerText = `${Math.trunc(resultAPI.current.temp)} °C`; loc.innerText = resultAPI.timezone; tod.innerText = date + " - " + month + " - " + year; for (let i = 0; i < time.length; i++) { let varHour = hour + i * 3; if (varHour >= 24) { time[i].innerText = `${varHour - 24} h`; } else { time[i].innerText = varHour + " h"; } } console.log(resultAPI); for (let j = 0; j < value.length; j++) { value[j].innerText = `${Math.trunc(resultAPI.hourly[j * 3].temp)} °C`; } }); الملف:
    main.js
  5. إجابة Wael Aljamal سؤال في سياسة مشاركة الصور مع تطبيق الواتساب كانت الإجابة المقبولة   
    حاول عدم استخدام الخاصية text 
    بشكل عام، نحتاج لمكتبة تدعم whatsapp لنظام IOS  وعند بحثي رأيت هذا التعليق، الخاصية الاختيارية text سبب هذه المشكلة له و قد عمل البرنامج عنده بعد إزالتها.
  6. إجابة Wael Aljamal سؤال في ما معنى صفحات ١ و ٢ و ٣ بجانب التدريبات كانت الإجابة المقبولة   
    تدل هذه الأرقام على عدد صفحات التعليقات المرتبطة بالدرس، حيث يتم تلقائياً عرض فقط 50 تعليق أسفل كل درس في صفحة واحدة (لتسريع تحميل الموقع، بعض الدروس تحوي على 500 تعليق فيكون حجم الصفحة ضخماً)، أما باقي التعليقات يمكن التنقل لهم عن طريق رقم الصفحة.
    يمكنك التعلم برمجياً عن طريقةالتقسيم التي تدعى paginating حيث تتكلم المقالة عن طريقة تطبيقها في إطار Laravel/PHP
  7. إجابة Wael Aljamal سؤال في تغيير رمز عملة المغرب في ووردبريس كانت الإجابة المقبولة   
    أعتقد انه سبب ذلك يمكن من ملف الترجمة الخاص باللغة العربية، يمكنك تعديل ملف الترجمة ووضع Dh مثلما تريد.
    أو في حال ثانية يتم جلب العملة من خلال API بهذه الحالة إما تعدل إعدادت API أو تضيف شيفرة برمجية تستبدل النص د.م ب Dh
  8. إجابة Wael Aljamal سؤال في ما السبب في عدم رفع التعليقات. كانت الإجابة المقبولة   
    مرحبا محمود،
    يتم قبول الأسئلة المتعلقة في الدروس ضمن فيديوهات الدورات فقط، وذلك لعدم تشتيت باقي الطلاب عند متابعة الدرس ومن ثم في حال قرائتهم للتعليقات.
    والمدربون هم من يجيب على الاستفسارات و يقدم مصادر للطلاب عند السؤال.
    شكرا لك
  9. إجابة Wael Aljamal سؤال في خطأ SSL peer shut down incorrectly في أندرويد استديو جافا android studio JAVA كانت الإجابة المقبولة   
    هذه المشكلة بسبب عدم استخدام نفس إصدار نظام الحماية في كل من التطبيق و المخدم، لذلك نتأكد من دعم التطبيق ليرسل التشفير بالخوارزمية التي يقبلها المخدم فنكتب الأمر قبل تعليمات إنشاء الاتصال:
    System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2"); لأنه ربما المخدم يدعم TLS v1.1 وليس 1 ..
  10. إجابة Wael Aljamal سؤال في ادخال القيم من خلال واجهة الويب HTML ثم بناء مخطط بيانات باستخدام JavaScript و مكتبة charts كانت الإجابة المقبولة   
    شكرا لك،
    بعد تطبيق الملاحظة و فصل قراءة البيانات لتابع منفصل، تم عرض ملف chart بدون ظهور أخطاء

    والملف:
    nvessaie.html
  11. إجابة Wael Aljamal سؤال في هل يجب أن أتعلم مسار سكراتش في دورة علوم الحاسب كانت الإجابة المقبولة   
    نعم من المفترض أن تتابع دورة سكراتش و تقوم بالتطبيق مع المدرب، لغة برمجة سكراتش هي لغة بسيطة وتحوي تقريبا تطبيق لمعظم خواص لغات البرمجة، وهي مهمة للمبتدئ للبدء في تعلم معنى البرمجة و كيفية كتابة الشروط و الحلقات، وتعريف متغيرات و التعامل مع الأحداث.
    بالرغم من أنك تراها بسيطة ولكنها مفيدة و سهلة في تطبيق الخوارزميات المختلفة، يوجد نفس الاستفسار مسبقاً ويمكنك الاطلاع على رأي المدربين 
  12. إجابة Wael Aljamal سؤال في ما عدد الصفحات التي يمكن رفعها عبر github pages كانت الإجابة المقبولة   
    لديك عدد لا نهائي من الصفحات التي يمكنك رفها، لكن حساب github واحد يمكنه عمل حساب github pages واحد (موقع واحد) ولا يوجد فرق بين حساب مستخدم و منظمة.
    أي يمكنك تخديم عدد لا نهائي من المواقع.
    مقتبس من موقعهم:
    You get one site per GitHub account and organization, and unlimited project sites  
  13. إجابة Wael Aljamal سؤال في أريد ان اصمم bottom tabs قابلة للتخصيص و بشكل جميل وتكون مثل هذا الشكل المرفق باستخدام ريأكت ناتيف .. كيف أقوم بهذا ؟ كانت الإجابة المقبولة   
    يوجد مكتبة تسمح لك بتخصيص  bottom tabs  بطريقة جميله وهي react native curved bottom bar
    مثال:

    التنصيب:
    npm install react-native-curved-bottom-bar react-native-svg --save التوثيق:
    رابط 1: github /react-native-curved-bottom-tabbar
    رابط 2: npmjs /react-native-curved-bottom-bar
    مثال تطبيقي: expo.dev
  14. إجابة Wael Aljamal سؤال في لا يتم تخزين cookie لدي في المتصفح / تطبيق كوردوفا كانت الإجابة المقبولة   
    على الأغلب الكوكيز لديك بنمط HTTP-only لذلك هي ليست ظاهرة، بعد عمل POST ستم جلب cookies و يمكنك استخدامها في الطلبيات اللاحقة بتمرير الخاصة و القيمة التالية:
    xhrFields: { withCredentials: true }, بالشكل:
    $.ajax("https://example.com/v2/...", { method: 'GET', xhrFields: { withCredentials: true }, crossDomain: true, success: suc_fun, error: error_fun });  
  15. إجابة Wael Aljamal سؤال في كيفية تنصيب حزمة GD Library extension واي حزمة أخري علي السيرفر الفعلي وليس المحلي كانت الإجابة المقبولة   
    تأكد هل الاستضافة لديك تدعم بروتوكول اتصال SSH؟ عن طريق هذا البروتوكول يمكنك فتح Terminal بعيد للمخدم و تنفيذ الأوامر مثل كأنه سيرفر محلي.. ثم بعد الاتصال يمكنك تثبيت الحزمة  بالأمر مثال للإصدار الثامن:
    sudo apt-get install php8.0-gd تختلف حسب إصدار php.
    يتوجب عليك تنصيب بعض البرمجيات على حاسوبك لاستكمال الإعداد ل SSH.
    وملاحظة: بعض الاستضافات مثل cpanel توفر برمجية Terminal يمكن من خلالها تنفيذ الأوامر.
    تابع هذا الشرح:
    و مقالات أكاديمية حسوب: 
    مقالات SSH
  16. إجابة Wael Aljamal سؤال في هل حذف الملفات من مجلدات في نظام أندرويد ممكن أم يسبب مشكلة هل يمكن حذف gamefree ام لا؟ كانت الإجابة المقبولة   
    إن لم تكن متأكداً من حصول مشكلة بعد حذف مجلد ما، يمكنك تغيير اسمه مؤقتاً و تابع استخدام الهاتف بشكل طبيعي وفي حال لم تعمل أحد خصائص تطبيق ما بالشكل المطلوب، يكون بسبب نقص ملفات ما،
    إن استطعت تشغيل ملفات الصوت هذه و معرفة التطبيق صاحبها فإن حذفها يرجع لك،
    أحياناً حذف مجلدات مباشرة بسبب مشكلة في التطبيق لعدم حذف مرجع الملف من قاعدة ملفات التطبيق/اللعبة فيعتبر أن الملف موجود و بعد محاولة تشغيله يعترضه خطأ و ربما يسبب إيقاف التطبيق و عدم عمله لاحقاُ لذلك عليك الانتباه و تعديل الاسم أولاً بمثابه خطوة لاسترجاع الملفات بإعادة الاسم لما هو عليه في حال حصل مشاكل.
  17. إجابة Wael Aljamal سؤال في مشكلة Database x already exists في SQL SERVER Database كانت الإجابة المقبولة   
    أول خطأ يخبرك أنه لايوجد مساحة كافية على القرص، حاول إعادة تثبيت البرنامج
    ثاني خطأ لا يمكن لحقل يعتبر مفتاح رئيسيي أن يحوي على قيم متساوية أنت تستخدم user كاسم مستخدم بشكل متكرر وهذا خطأ، حاول عمله user1 - user2 مثلا.
  18. إجابة Wael Aljamal سؤال في الاشعارات لاتعمل علىى ios مع انها تعمل على أندرويد بشكل صحيح وأيضا استطيع ان اجلب التوكن الخاص بجهاز ال ios .. هل أنا بحاجة الى permession ؟ كانت الإجابة المقبولة   
    بحثت في التوثيق الرسمي للمكتبة التي تستعملها أنت، ووجدت أن IOS  تتطلب إضافة إعادادت أخرى لكي تعمل هذه المكتية بطريقة صحيحة من هنا
    وهي إضافة RNCheckNotificationPermission.xcodeproj إلى المكتبات، حيث تم شرح الخطوات لذلك على xcode في التوثيق، وإن كنت لا تستعمل xcode فربما عليك إضافتهم بشكل يدوي.
    لقد عملت المكتبة لديك، لأنه في أندرويد لا يتطلب عمل إشعارات إذن أو صلاحيى على عكس IOS.

    إن لم تعمل هذه المكتبة جرب مكتبات أخرى، وتأكد من دعمهم للمنصات التي تنوي نشر التطبيق عليها
  19. إجابة Wael Aljamal سؤال في كيفية اخذ حلقات مسلسل من موقع وتنزيله على تطبيق موجود على جوجل كانت الإجابة المقبولة   
    جلب الحلقات: عليك الاشتراك بحدمة توفر API أو واجهة برمجية للويب web service تمكنك من عمل اتصال مع مخدم الفيديو الذي يحوي الملفات و يتصل تطبيقك عليها، على الأغلب تحتاج لمشغل فيديو في التطبيق.
    يمكنك الاستفادة من المساهمة:
    والتطبيق ينزل من جوجل  وليس متجر بلاي: إن لم تكن تريد رفع التطبيق على غوغل بلاي ( حيث أنه المتجر الرئيسي للتطبيقات و هو متجر آمن يتأكد من سلامة التطبيقات المنشورة عليه و هذا يعطي طمأنينة للمستخدمين)، أي من الأفضل رفع التطبيق على غوغل بلاي وسيكون متاح للجميع. (مستحسن)
    يوجد متاجر تطبيقات أخرى مثل apkpure - apkmirror وغيرهم، أو حتى الاشتراك باستضافة و رفع ملف تطبيقك عليها أو قناة تلغرام أو حتى رفعه على google drive و مشاركة الرابط.
  20. إجابة Wael Aljamal سؤال في مشكلة عند تنفيذ overloading للكود بلغة جافا كانت الإجابة المقبولة   
    يبدو أن لديكِ نفس اسم الدالة add مكتوبة مرتين ولكن كل منها له نمط إعادة مختلف الأولى integer و الثانية double. ولكن تم اعتبارها دالة مكررة ولم يتم تطبيق مفهوم overload.
    لكن شروط عمل التحميل الزائد أو overload مختلفة عن هذا. حيث أن المترجم compiler لا يقوم بالتمييز بين الدوال بالنسبة لنمط الإرجاع، بل يتأكد من التالي:
    يتم عمل overload للدوال العادية و الدوال البانية constructor يجب أن يملكوا نفس الاسم يمكن للدالتين اللتين لهما نفس الاسم من امتلاك: عدد وسطاء مختلف أو أنواع وسطاء مختلفة (اختلاف في عدد أو نوع الوسطاء). أو نفس عدد الوسطاء مع اختلاف ترتيبهم في حال كان لهم أنواع مختلفة (وسيطين من نفس النوع لا يعتبر overload). أمثلة:
    دالتين لهما عدد مختلف من الوسطاء: public int add(int a, int b) { int sum = a + b; return sum; } // غير عدد من الوسطاء هنا 3 بدل 2 public int add(int a, int b, int c) { int sum = a + b + c; return sum; } دالتين لهما ننوع مختلف من الوسطاء public int add(int a, int b, int c) { int sum = a + b + c; return sum; } // اختلاف نوع الوسطاء public double add(double a, double b, double c) { double sum = a + b + c; return sum; }  
  21. إجابة Wael Aljamal سؤال في كتابة نصوص بلغة HTML باستخدام الوسوم p - br - pre كانت الإجابة المقبولة   
    الوسط br يستخدم لعمل سطر جديد ولا يعتبر وسم للكتابة و لا يمكن احتوائه على نص، هو فقط يفصل بين سطرين عند العرض في HTML  ويمكن استخدامه ضمن الوسم p
    br نستخدم وسم واحد فقط أي لا داعي لاستخدام وسم الفتح و وسم الإغلاق <!DOCTYPE html> <html> <body> <h1>P vs PRE vs br </h1> <p> 1 one <br> 2 tow <br> 3 three 4 four 5 five <br> </p> </body> </html> والنتيجة:
    سيقوم الوسم br بعمل سطر جديد للنص الذي سيأتي بعده
    الوسم P يحدد فقرة من النص وهي paragraph أي جزء مترابط من الكلام، وعند استخدام أكثر من وسم P سيتم افتراضيا وضع سطر جديد فاصل فبل هذه الفقرة و بعدها
    مثال:
    <!DOCTYPE html> <html> <body> <h1>P </h1> <p> text 1 </p> <p> text 2 </p> <p> text 3 </p> </body> </html> النتيجة:

     
    أما الوسم pre يحافظ على عدد الفراغات التي تنتمي للنص الذي يحويه بينما الوسم p لا يقوم بذلك و يتخلص من الفراغات المكررة..
    مثال:
    <!DOCTYPE html> <html> <body> <h1> pre vs p</h1> <pre> نص فيه فراغات مكررة </pre> <p> نص فيه فراغات مكررة </p> </body> </html> النتيجة:
     

  22. إجابة Wael Aljamal سؤال في الفواق بين أنواع Layout Managers في JAVA GUI كانت الإجابة المقبولة   
    JPanel - JFrame ,وغيرها جميع هذه العناصر عي من نوع Container أي حاوية لعناصر العرض الأخرى، وتمكننا من توزيع و عرض العناصر بطرق متنوعة و مختلفة حسب الحاجة حسب تحديد Layout Managers.
    FlowLayout تخطيط الدفق: يقوم بترتيب العناصر بنفس ترتيب كتابتهم في الشيفرة (إدراجهم في الحاوية) خلف بعضهم البعض وهو الافتراضي. مثال:
    BorderLayout تخطيط الحواف: يسمح بتوزيع العناصر على حواف الحاوية يمين - يسار - فوق - تحت (شمال - جنوب - شرق - غرب). مثال:
    GridLayout تخطيط الشبكة: يسمح بترتيب العناصر على شكل أسطر و أعمدة مثال:
    سؤال مرتبط:
     
  23. إجابة Wael Aljamal سؤال في مشكلة ظهور النصوص العربية في flutter كانت الإجابة المقبولة   
    حاول استخدام التعليمة التالية في بداية ملف PHP
    ini_set('default_charset', 'utf-8'); أو قم بتعديل ملف php.ini في ملف السيرفر لجعل ترميز النصوص utf8
    عدل السطر:
    default_charset = "utf-8" وأعد تشغيل المخدم لديك.
  24. إجابة Wael Aljamal سؤال في ظهور الخطأ fwrite(): write of 1892 bytes failed مع تشغيل المشروع كانت الإجابة المقبولة   
    كلا ليس في البرمجية بل نفاذ مساحة القرص، فلم يتمكن من الكتابة على الملف
    Linux steps for reference. df -lh : تحقق نم مساحة التخزين cd xx : ادخل المجلد الذي لديك مساحة كبيرة du -sh * : نتحقق من الملفات فيه حسب الحجم rm xx : احذف المجلدات الغير ضرورية  
    الأفضل هو ترقية مساحة التخزين في المخدم / الاستضافة
  25. إجابة Wael Aljamal سؤال في كتابة استعلام SQL على أكثر من سطر و استخدام معامل + في جافاسكربت JavaScript كانت الإجابة المقبولة   
    في جافا سكربت لا يمكن كتابة السلسلة النصية على أكثر من سطر واحد، أي عند استخدام علامة الاقتباس " أو ' لا يمكن أن يتم الفصل لسطر جديد. لذلك في حال أردنا كتابة سلسلة نصية طويلة و لتظهر بشكل كامل في محرر الأكواد يمكن فصل كل سلسلة في سطر و استخدام معامل الجمع لدمج السلاسل النصية
    يمكن استخدام ` (backticks) حرف (ذ) بعد تغيير اللغة للإنكليزية لكتابة سلسلة نصية على أكثر من سطر مثال:
    var text = "هذا نص مكتوب على أكثر من سطر"; console.log(text) var text = 'هذا نص مكتوب' + 'على أكثر من سطر'; console.log(text) var text = `هذا نص مكتوب على أكثر من سطر`; console.log(text) التنفيذ:

×
×
  • أضف...