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

Wael Aljamal

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

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

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

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

    218

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

  1. ليس لدي معلومات كافية ولكن لا أعتقد ذلك
  2. منصة حسوب* إن الدراسة الجامعية بطبيعة الحال تكون شاملة لعدد كبير من المواد التعليمية المتنوعة (نظرية و عملية) و تمتد على فترات طويلة ويعترض الطالب للكثير من النقاشات و الوظائف والامتحانات ويقوم بالبحث عن المشاكل والتحاور مع زملائه أو الكادر التدريسي مما يضعه في موقع متميز من التحصيل العلمي إن كان مثابراً. أما كورسات المنصات التعليمية تكون مرتكزة على تخصص معين ضمن علوم الحاسب وتعطي المعلومات المفيدة للطالب في مجال معين وقد تكون دراستها أكثر تعمقاً و لها تطبيقات عملية أفضل من الدراسات الجامعة أحياناً، ولكن الطالب سيختص بموضوع الدورة و مجالها. الحل الأفضل هو دراسة ما هو متوفر، إن استطاع الطالب دراسة علوم الحاسب في الجامعة ومن ثم الاعتماد على دورة متخصصة لتنمية مهاراته في مجال معين فهذا أفضل حل، كملخص ولا واحدة تلغي أهمية الأخرى. مع العلم أن بعض الشركات الكبرى أصبحت تعتمد على المهارات أكثر من مجرد حصول الطالب على شهادة و تلجأ لامتحانات اختبار وغيرها.
  3. تبين بعد تجريب الشيفرة أن الفراغ بسبب عمل سطر جديد بين الوسوم a tags <nav> <a class="home" href="#">Home</a><a class="news" href="#">News</a><a class="contact" href="#">Contact</a><a class="about" href="#">About</a> </nav> وأحد الحلول بعمل تعليق بشكل غريب كالتالي <ul> <li>Item 1</li><!-- --><li>Item 2</li><!-- --><li>Item 2</li> </ul> المهم عدم وجود فراغ بين بداية و نهاية وسم، أو يمكنك تطبيق float left أو display flex
  4. من الضروري إرفاق الشيفرات البرمجية نص في السؤال (مع الصورة إختيارية) لأي عنصر قمت بتطبيق margin 0؟ لربما الفراغ الخارجي ناتج عن الحواف حاول إضافة border:0
  5. يمكننا لكل عبارة شرطية مرتبطة ب And فصلها ضمن عبارة where مستقلة، أما الشروط التي بينها علاقة Or يمكننا كتابتها مباشرة ضمن نفس الاستعلام في نفس عبارة where أي أن الاستعلام السابق يمكننا تعديله ليصبح DB::table("posts") ->where(DB::raw("(col_1 = 123 or col_2 = 123)")) ->where(DB::raw("(col_3 = 456 or col_4 = 456)")) ->get(); يمكنك الإطلاع على laravel #advanced-wheres
  6. إن سبب الخطأ لوجود شيفرة PHP على سطر جديد new line مما سبب في ظهور المسافة البيضاء. يمكننا كتابة الشيفرة على سطر واحد إن كان بالإمكان مما يزيل الخطأ <textarea cols="60" rows="10" name="user_bio"><?php if($user_bio) echo $user_bio;?> </textarea> وفي حال كان هنالك الكثير من الشيفرات البرمجية يمكننا تطبيق الدالة trim مثلاً في جيكويري على الحقل $('textarea').val($('textarea').val().trim()) هذا يقوم بإعادة إسناد قيمة الحقل نفسه بدون فراغات
  7. أليس عليك التعديل على الشيفرة الخاصة بالموقع ليتم حفظ التعديلات؟
  8. يمكننا التأكد من توفر مسار ملف أو موقع ويب من خلال الدالة file_contents_exist ثم بعد أن تعيد قيمة true يمكننا تطبيق file_get_contents مباشرة <?php $file_path = 'https://academy.hsoub.com/'; if(file_contents_exist($file_path)) { $file = file_get_contents($file_path); } حيث أنه يمكننا برمجتها بالشكل: <?php // دالة تقبل عنوان الويب // رقم كود الاتصال المرغوب // 200 يعني نجاح الاتصال function file_contents_exist($url, $response_code = 200) { // جلب الترويسة $headers = get_headers($url); if (substr($headers[0], 9, 3) == $response_code) // اقتطاع شيفرة رمز الرد { return TRUE; } else { return FALSE; } } في حالات متقدمة إن أردت معرفة HTTP response code أي معرفة تفاصيل عن الاتصال يمكننا استعمال الدالة get_http_response_code التي تعيد رمز الكود ثم تعامل معه كما تريد <?php // تعريف دالة لقراءة حالى الاتصال function get_http_response_code($url) { $headers = get_headers($url); // اقتطاع رقم الحالة return substr($headers[0], 9, 3); } if(get_http_response_code('https://academy.hsoub.com/questions/') != "200"){ echo "error"; }else{ file_get_contents('https://academy.hsoub.com/questions/'); }
  9. كيف تقصد لم تعمل؟ هل تريد تعديل اللون بشكل دائم؟
  10. توفر لارافل دالة لتطبيق إخفاء حقول معينة لكائن ما خلال سياق تنفيذ البرنامج، أي يمكننا تطبيقها قبل إعادة الرد، وهما الدالتين makeHidden وتقبل تمرير مصفوفة فيها أسماء الحقول التي نود إخفائها من الرد، وكتطبيق على مثالك تصبح الشيفرة كالتالي: الصيغة العامة return $user->makeHidden('attribute')->toJson(); ^^^^^^^^ أكثر من حقل return $user->makeHidden(['attribute1','attribute2'])->toJson(); return $user->makeHidden(['address', 'phone_number']); تطبيق return $user->makeHidden('password')->toJson(); وعكسها هي makeVisible التوثيق: تعديل محددات الوصول مؤقتاً &nbsp;temporarily modifying attribute visibility laravel
  11. يمكننا عمل الاستعلام بمساعدة دالة الاستثناء except ونمرر لها معرف المستخدم الحالي مثلا من الصنف Auth ليصبح كالتالي: <?php $users = User::all()->except(Auth::id()); كما يوجد طرق أخرى مثل عمل إحدى الطريقتين: نستعمل الدالة where ونمرر لها معاملات الشرط المناسبة مثل اسم العمود id و الشرط لا يساوي ثم رقم المستخدم الحالي <?php $users = User::where('id', '!=', auth()->id())->get(); $users = User::whereKeyNot(auth()->id)->get(); وفي حال أردت استثناء أكثر من مستخدم يمكنك تمرير مصفوفة بال ids للدالة except <?php User::all()->except([1,2,3,4]);
  12. هل يعمل بطريقة جيدة أو تواجه أي مشكلة؟ الشيفرة جيدة أحسنت
  13. React هي مكتبة front end، فأعتقد أنك تقصد React Native هل قمت ببناء التطبيق واستخراجه ل IOS بلاحقة IPA؟ ipa يمكنك بناء التطبيق ورفعه لمتجر app store فقط من خلال Xcode وهو غير متاح لويندوز (فقط متاح على نظام ماك mac os) يمكنك تنصيب نظام وهمي ماكنتوش على vitrual machine على ويندوز و استخدام ماك من خلاله هذه خطوات تنصيب ماك عن طريق البيئة الافتراضية
  14. حاول كتابة البرنامج بنفسك و يمكنك مشاركة الشيفرة التي تكتبها بشكل نصي وليس صورة لنصلح الأخطاء
  15. إن محرر الأكواد يوفر طريقة لكتابة الشيفرات البرمجية وإدارة ملفات المشروع. إن كنت ترغب في ربط صورة مع صفحة HTML انقل ملف الصورة لنفس المكان (المجلد) الموجودة به ملف HTML ثم لعرض الصورة نستخدم الوسم img <img src="picture.jpg" alt="صورة"> وتأكد من أن لاحقو الملف نفسها أي jpg أو png.. وأرجو توضيح المشكلة بشكل أكبر لأني افترضت أنها HTML لأنك السؤال ينقصه التفسير و التفاصيل توثيق العنصر img موسوعة حسوب
  16. يبدو أن الحزمة البرمجية الخاصة بمخدم PHP والاتصال مع mySQL غير مفعله، ويمكنك ذلك من خلال فتح ملف php.ini وإلغاء تعليق السطر: [PHP_PDO] extension=php_pdo.dll [PHP_PDO_MYSQL] extension=php_pdo_mysql.dll ويمكننا تثبيت حزمة PHP MySQL خاصة من خلال الأوامر: sudo apt-get install php-mysql أو PHP5: sudo apt-get install php5-mysql PHP7: sudo apt-get install php7.0-mysql ثم نقوم بإعادة تشغيل مخدم الويب Apache: sudo /etc/init.d/apache2 restart Nginx: sudo /etc/init.d/nginx restart
  17. مرحبا حاتم، يمكنك نشر تعيق أسفل الدرس لتتم المتابعة ضمن الدرس، وليعرف المدرب ما المعلومات التي تم شرحها ليقوم بتوضيحها. وأرجو إرفاق رابط مشروعك مع السؤال في تعليق أسفل الدرس و السماح بمشاركته (سماح بفتح المشروع من الآخرين) ليستطيع المدرب تتبع البرنامج و إصلاح الأخطاء نشر رسالة broadcast message تقوم بنقل التحكم إلى اللبنة البرمجية الهدف فقط. (نقل تسلسل تنفيذ البرنامج) أما broadcast and wait يقوم بنقل التحكم مؤقتاً للبنة برمجية أخرى وبعد انتهاء تنفيذها يعود لمتابعة اللبنة التي أطلقت الرسالة بعد إنتهاء التنفيذ لبنة الهدف
  18. للانتقال للواجهة الرسومية اضغط على المفاتيح Ctrl+Alt+F1 وإن بقيت المشكلة نعيد تشغيل برمجية الواجهة حاول تنفيذ الأمر: sudo systemctl restart gdm وفي حال بقاء المشكلة نعيد التثبيت للمكتبات sudo apt install --reinstall gdm3 ubuntu-desktop gnome-shell sudo systemctl reboot
  19. تبدأ هذه الفكرة من backend حيث يتم تمرير خاصية html مثل data-product-id=1234asfgv ضمن هيكلية هذا العنصر. ونقوم بإسناد معرف id العنصر لها، و في حال النقر على العنصر نقرأ product-id ومن ثم نقوم بعمل توجيه لصفحة خاصة بعرض المنتجات مع تمرير معرف العنصر ويمكن ذلك من خلال GET params مثلا، حيث أنه في المتحكم الخاص بعرض المنتجات نستعلم حسب id الممرر بعمل استعلام لقاعدة البيانات ثم نحقن البيانات في صفحة عرض النموذج. كما يمكن ذلك من خلال AJAX نقرأ url الصفحة الخاصة بالمنتجات (عندما نكون داخلها) و نستخلص product-id ثم نجلب بياناته و نحدث الصفحة
  20. إن لم تستطع تحديد عرض مناسب بغير استخدام النسبة المئوية ليتساوى بعدي الصورة، ضف الخاصية التالية للحاوية الخاصة بالصورة padding-top: 100% وإن لم تكن الصورة ابن مباشر للحاوية و لم تعمل الخاصية السابقة اضف margin-top: 100% لعنصر الصورة نفسه. يفترض أن هذه التنسيقات تعمل على جعل العنصر له نفس الطول والعرض
  21. حسب موقعهم يمكن للحساب غير المتحقق (لم يتم توثيقه) منه unverified رفع حتى 5 مشاريع، أما الحسابات الموثقة حتى 100. أكبر عدد من المشاريع المرفوعة Maximum number of apps Unverified accounts can create at most 5 apps. Verified accounts can create no more than 100 apps.
  22. على الأغلب سيجيبون ضمن ساعات الدوام في الصباح.
  23. لكل عنصر في HTML وظيفة نوعاً ما خاصة به، وبناءاً على ذلك سيكون له تنسيقات افتراضية ليكون تضمينه في حل المشكلة البرمجية سلس و سهل، كما تعلم أن العنصر p يعرض مقطع من النص paragraph ويكون فيه مجموعة مرتبطة من الجمل، و يتم عرضه مع سطر قبله فارغ و سطر بعده فارغ ليعطي انطباع أن هذا الجزء من النص مرتبط ببعضه ومستقل. مهمة العنصر span هو تحديد كلمة أو أكثر ضمن نص ( على الأغلب ضمن p) مع إعطاء هذا النص مثلاً حجم خط مختلف أو لون مختلف أو أياً كانت التنسيقات، (أو عناصر أخرى). مع بقاءه مرتبط مع النص الموضوع فيه أي فقط لتمييز حزء من النص مثلاً. لذلك نمط العرض الافتراضي ل p سيكون display:block أما النمط الخاص ب span هو display:inline سؤال جيد يا محمد،
  24. يمكنك الاستفادة من الإجابة:
×
×
  • أضف...