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

عبدالباسط ابراهيم

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

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

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

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

    11

كل منشورات العضو عبدالباسط ابراهيم

  1. تأكد من أن ال media في العرض الأقل من 767 لها القيمة flex حيث إن لم تكن كذلك مثل block لن تعمل لذلك حتى نتأكد من ذلك قم بتنسيقها كالتالي section.features .feature .media { display: flex; flex-wrap: wrap;/* حتى تنزل العناصر تحت بعضها */ } وإن لم تعمل قم بطرح هذا السؤال في الدرس الخاص به في الدورة
  2. يعتمد ذلك على الكود الموجود عندك في ال html وال css حيث توجد عدة طرق مثل إذا كنت تستخدم ال flexbox يمكنك استخدام ال order كالتالي ستبقى ال media تأخذ التنسيق flex لذلك قم بحذف التنسيق في السطر 448 ثم قم بإضافة التنسيق لجعل العناصر تنزل تحت بعضها من خلال ال flex-basis مثل section.features .feature .media .media-body { flex-basis: 100%; } بعد ذلك تقوم بتحديد ال order لل media-body كالتالي section.features .feature .media .media-body { order: 2; }
  3. يمكنك التواصل مع مركز المساعدة من هنا حتى تستطيع معرفة إذا كان يمكنك استبدال دورة مكان أخرى وأعتقد أنه يمكنك ذلك ولمعرفة الشروط المطلوبة لذلك
  4. يحدث ذلك بسبب أن ال ul عنصر block لذلك يأخذ المساحة كاملة فلا تنفع معه الخاصية text-align: center لذلك الحل سيكون كالتالي سيكون لدينا ul <ul> <li>some text</li> <li>some text</li> <li>some text</li> <li>some text</li> </ul> استخدام ال position ul{ position: absolute; top: 50%; left: 50%; transform : translate(-50%, -50%) } استخدام ال flexbox وأنا أفضل هذا الحل ul{ display: flex; align-items: center; justify-content: center; height: 100vh; flex-direction: column; } عناصر ال li ستكون أسفل بعضها لذلك يمكنك التغيير في التنسيق حسب ما تريد قم بقراءة هذه المقالة عن ال flexbox حيث يوفر لك العديد من المميزات التي تحتاجها
  5. حتى تستطيع إضافة ال cookies يجب عليك أن يكون الطلب أو ال request مرفق بالخاصية withCredentials بالقيمة true ويمكنك تنفيذ ذلك سواء ب jQuery xhrFields: {withCredentials: true} الدالة fetch credentials: 'include' Axios axios.get('some api url', {withCredentials: true}); يمكنك من خلال إعدادات axios وضع ال with credentials ل true بدلاً من وضعها لكل طلب كالتالي axios.defaults.withCredentials = true
  6. إذا كنت مطور واجهات مواقع فالأفضل لك والأسهل تعلم ال react native وال react و react js نفس الشئ ويجب عليك تعلمه بشكل جيد حتى تستطيع العمل ب react native
  7. يعتبر التقنيتين cross platform أي تستطيع بناء تطبيق ويعمل على عدة منصات من خلال كود واحد فقط وتحتاج لتعلم react native ل فالأساس يجب عليك تعلم react وأيضاً ستحتاج ل html و css وبعض الأدوات التي ستحتاجها عند تطوير التطبيقات وبالنسبة ل flutter ستحتاج لتعلم لغة البرمجة Dart ولمعرفة المميزات لكل تقنية قم بقراءة الإجابات على هذا السؤال أما بالنسبة للمطلوب أكثر في الوطن العربي فكلاهما مطلوبان ربما يكون الطلب على flutter أكثر ولكن لكلهما يوجد فرص عمل كثيرة ويمكنك فتح مواقع التوظيف أو منصات العمل الحر وبالحث عن الوظائف الموجودة لكل تقنية
  8. أولاً هناك نوعين من قواعد البيانات قواعد بيانات Relational databases قواعد بيانات non-Relational databases ولكل نوع مميزات مختلفة وتحتاج لاستخدام قاعدة البيانات التي تخدم مشروعك من خلال معرفة مميزات وسلبيات كل نوع فمثلاً قواعد البيانات الغير علاقية تتمدد بسهولة عند زيادة البيانات وسهلة التعامل وتوفر لك العديد من الدوال التي تسهل من التعديل على البيانات ويمكنك قراءة المزيد من هذه المقالة ثانياً لا تختلف قاعدة البيانات سواء كنت تستخدمها لتطوير التطبيقات أو المواقع حيث يمكنك تطوير API ليصبح كود ال backend واحد سواء للموقع أو التطبيق ثالثاً تعتبر ال mysql نظام إدارة بيانات أو برنامج يستخدم قواعد البيانات Relational databases ويعتبر من أفضل قواعد البيانات الموجودة حالياً ومن أكثرهم استخداماً لذلك قم بتعلمها بدون مشاكل
  9. يمكنك استخدام المعاملات المنطقية التي توفرها numpy وفي حالتك تريد تنفيذ عدة شروط فيمكنك استخدام المعامل numpy.logical_and ليصبح الكود كالتالي np.where(np.logical_and(np.greater_equal(dists,r),np.greater_equal(dists,r + dr))) لاحظ أننا استخدمنا المعامل greater_equal يمكننا قراءة المزيد من المعلومات حول المعاملات المنطقية من هنا
  10. يمكنك أيضاً بالإضافة للحل السابق استخدام ال transpose بحيث يتم قلب المصفوفة وبعدها يمكنك الوصول للعمود الذي تريده من خلال الصف كالتالي array([[0, 1], [2, 3]]) np.transpose(x) array([[0, 2], [1, 3]]) #لاحظ عناصر المصفوفة تم تبديل الصف مع العمود ومن خلال التالي يمكنك تنفيذ ما تريده arr.T[0] سيكون الناتج كالتالي array([1, 3, 5])
  11. هذه التحذيرات تظهر بسبب وجود أعمدة بأنماط متعددة مما يستهلك الكثير من الموارد لنحديد الأنماط وكما وضح وائل أنه يمكنك تفادي هذه التحذيرات من خلال low_memory=False أو تحديد نمط إفتراضي ولكن ذلك لا يحسن استهلاك الموارد لذلك الأفضل هو تفادي هذه التحذيرات والعمل بدون مشاكل ويمكنك عمل ذلك من خلال #Dtype تجاهل الأخطاء الخاصة بال warnings.filterwarnings('ignore', message="^Columns.*") ويمكنك أيضاً ال converters لتحويل نمط الأعمدة ولكن هذا الحل ربما يبطئ البرنامج في حالة الملفات الكبيرة
  12. يعتمد تنفيذ ذلك على الموقع حيث إذا كنت ستقوم بمعالجة بعض المهام التي ستحتاج لل php فالأفضل استخدامها ويمكنك أيضاً استخدام ال javascript من خلال ال php ستحتاج ل form كالتالي <form action="index.php" method="post" id="form1"> <input type="text" id="message" value=""> <br> <button type="submit" form="form1" name="submit" >Generate Text</button> </form> سيتم التوجيه لصفحة index.php سواء هي الصفحة الحالية أم لا لذلك يمكنك تنفيذ الدوال التي تريدها في صفحة index.php <?php if (isset($_POST['form'])) { #قم بوضع الكود الذي تريده هنا حيث سيتم تنفيذه عند الضغط على الزر } ?>
  13. اعتقد أن هذه المواصفات جيدة كفاية لتشغيل، نظام التشغيل hackintosh حيث يعتبر المعالج جيد ولكنه جيل قديم نوعاً ما مساحة الرام كافية جداً ويفضل أن يكون المعالج الرسومي جيد حتى لا تواجه أي مشاكل وتعتبر المواصفات المطلوبة لهذا النظام ليست بالكبيرة ولكن إذا كنت تعمل جيداً على نظام التشغيل windows فلن تواجه أي مشاكل في استخدام hackintosh
  14. من الواضح أن git add. لا تضيف أي ملفات جديدة والملفات المعدلة حالياً هو مجلد dist وبما أنه لا يتم إضافته فالغالب أنه موجود في ملف gitignore لذلك قم بفتح الملف gitignore ثم التأكد من عدم وجود اسم dist في الملف gitignore وإذا كان موجوداً قم بحذفه ثم بعد ذلك أعد الخطوات السابقة بداية من git add.
  15. يمكنك استخدام الطريقة التي اقترحها المدرب @Sam Ahw وهي استخدام agent ولكن بطريقة أكثر إيجازاً وهي كالتلي request({ url: url, agentOptions: { rejectUnauthorized: false } }, function (err, resp, body) { // ... });
  16. هل نسخة ال php هى ال thread safe ؟ تأكد من ذلك إذا كانت كذلك يمكنك تجربة الحل التالي قم بفتح الملف C:/laragon/etc/apache2/mod_php.conf ثم استبدل ال الجزء التالي من الملف LoadModule php8_module ب LoadModule php_module
  17. يمكنك تنفيذ المطلوب من خلال الكود التالي الجزء الخاص بزر الإنسدال <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> </button> تأكد من وجود الكلاسات والخصائص مثل data-target و data-toggle يجب عليك إحتواء الجزء الخاص بالروابط داخل الكلاس collapse navbar-collapse كالتالي <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Dropdown </a> <div class="dropdown-menu" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <div class="dropdown-divider"></div> <a class="dropdown-item" href="#">Something else here</a> </div> </li> <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul> </div> ويتم وضع الكود الخاص بال button والعنصر بالمحدد collapse navbar-collapse داخل العنصر التالي <nav class="navbar navbar-expand-lg navbar-light bg-light"> ... </nav> بالطبع قد تحتاج لتغيير بعض الخصائص أو الكلاسات يمكنك من خلال قراءة المزيد من المعلومات من الموقع الرسمي ل bootstrap لاحظ أن الكود السابق خاص بالإصدار الرابع إذا أردت العمل بالإصدار الخامس ربما تجد بعض الإختلافات البسيطة في اسم كلاس مثلاً
  18. حتى تستطيع بناء تطبيق ios يجب، عليك تعلم لغة البرمجة Swift والعمل من خلال xcode حيث ستحتاجه في بعض الخطوات من بناء التطبيق وبالنسبة لل back-end فيمكنك بناءها من خلال أي لغة back-end مثل php أو الأفضل لك استخدام Swift أيضًا لل front-end ولل back-end معاً حيث يمكنك بناء أي شيء بواسطة Swift فهي تعتبر لغة general purpose ويوجد إطارات عمل لswift مثل vapor ويمكنك العمل مع قواعد البيانات بواسطة Swift أيضاً وبالنسبة لتعلم flutter فالقرار راجع لك حيث إذا كنت تريد التخصص في ال ios فيجب عليك تعلم Swift أما إذا أردت بناء تطبيقات Cross platform قم بتعلم flutter ويمكنك بنافتطبيقات كبيرة بواسطة flutter أيضاً
  19. كما في التعليق السابق فإنه القيمة NaN تعامل كقيمة رقمية فلذلك يمكنك إجراء العملية الحسابية في وجودها بينما لا يمكنك في حالة وجود القيمة none لذلك يمكنك استخدام none في حالة تريد تعريف قيمة فارغة والكشف عنها بدالة ما لإجراء وظيفة معينة بينما نستخدم NaN عندما نريد إجراء العمليات الحسابية في وجودها ويمكننا تفادي هذه القيمة باستخدام دالة من numpy تسمى nan_to_num أو sumnan مثلاً عند إرجاع مجموع مصفوفة يوجد بها قيمة NaN كالتالي import numpy as np in_arr = np.array([[2, 2, 2], [2, 2, np.nan]]) out_sum = np.nansum(in_arr) print ("مجموع المصفوفة: ", out_sum) #الناتج #مجموع المصفوفة
  20. سأتكلم عن مجال البرمجة أولاً العمر ليس مشكلة في الحصول على وظيفة وخصوصاً في مجال البرمجة ويمكنك أيضاً العمل بدون شهادة جامعية ولكن الأمر صعباً ويمكن أن يحدث ذلك عندما تكون متمكن من المهارات التي تقدمها وأجد أن الحصول على وظيفة ثابتة أمر صعب بدون شهادة جامعية وكما في التعليق السابق فالأمر يختلف من دولة إلى أخرى ومن وظيفة إلى أخرى فليس هناك شئ ثابت ما عليك سوى البحث عن متطلبات الوظيفة التي تريدها أما بالنسبة للعمل الحر فالأمر بسيط حيث أن طلاما تستطيع تنفيذ المطلوب فليس هناك حاجة لمعرفة ما هو عمرك أو ما هو تعليمك الجامعي قم بقراءة الإجابات على هذا السؤال وهذا السؤال لمعرفة المزيد
  21. يمكنك تنفيذ المطلوب من خلال عدة طرق من خلال express 4 استخدم app.use(favicon(__dirname + '/public/images/favicon.ico')); أو يمكنك أيضاً استخدام ال serve-favicon عن طريق var favicon = require('serve-favicon'); app.use(favicon(__dirname + '/public/images/favicon.ico')); من خلال express 3 استخدم .favicon API كالتالي app.use(express.favicon("public/images/favicon.ico"));
  22. إذا كنت مشترك في كلا الدورتين أو تنوي دراسة الدورتين فالأفضل دراسة دورة تطوير واجهات المستخدم أولاً لماذا؟ لأنك في دورة تطوير تطبيقات الويب بواسطة php ستحتاج لأساسيات ال html وربما بعض ال css كما أن الدورتين لمجالين مختلفين حيث أن دورة تطوير واجهات المستخدم في مجال ال front-end ودورة تطبيقات الويب بواسطة php لمجال ال back-end وعند دراسة الدورتين تصبح full stack web developer أي قادر على تنفيذ عمل ال front-end وال back-end يمكنك قراءة الإجابات على هذا السؤال لفهم الويب بشكل واسع وبناء عليه يمكنك إختيار الدورة المناسبة لك أولاً
  23. تعتبر التطبيقات الخاصة بال html فقط التي يمكنك أن تجدها قليلة حيث معظم التطبيقات أو المواقع ستجدها تم استخدام ال css فيها لذلك يفضل الإنتقال لدراسة اساسيات ال css ثم التطبيق على ال html و ال css معاً وستجد الكثير من التطبيقات والمواقع والتصميمات التي يمكنك التدرب عليها وإذا كنت قلقاً من نسيان ال html عند دراسة ال css فلا تقلق فعند دراسة ال css ستنفذ بعض الأكواد بواسطة html لذلك يفضل الإنتقال لأساسيا ال css مباشرة
  24. تطوير واجهات المستخدم أو php دورات وليس مسارات وهذه الدورات تتكون من مسارات لذلك يمكنك التقدم للإختبار بعد الخطوات السابقة
×
×
  • أضف...