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

هشام رزق الله

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

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

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

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

    31

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

  1. إجابة هشام رزق الله سؤال في هل توجد دالة أو طريقة للقيام بـ max() و min() في numpy؟ كانت الإجابة المقبولة   
    في العادة يكون استخدام الدالتين سريع ولن تلاحظ بطئهما، لكن سيكون الأمر مختلف عندما تكون المصفوفات كبيرة الحجم، لذلك أنصحك باستخدام هذه الطريقة للبحث عن أكبر وأصغر قيمة، حيث سنضع داخل كل متغير يعبر عن أكبر وأصغر قيمة أول قيمة في المصفوفة ونستعمل حلقة التكرار for للدوران حول عناصر المصفوفة وجملتين شرطيتين لمقارنة القيمة الحالة بالقيمة الموجودة في المتغيرات لنقوم بتغيير قيمتها في حالة وجدنا قيمة أكبر (أو أصغر في حالة min) من الموجودة في المتغير كما في المثال التالي:
    minn = array[0] maxx = array[0] for i in array: if i < minn: minn = i if i > maxx: maxx = i  
  2. إجابة هشام رزق الله سؤال في كيف أستخدم if و else في سطر واحد في تفهيم القائمة في بايثون؟ كانت الإجابة المقبولة   
    إن الصياغة الصحيحة لتعبير شرط "إذا كان.. وإلا" هو التالي: x if y else z لكن المشكلة التي حدثت لك موجودة في ترتيب التعبير الشرطي الذي وضعته مع حلقة تكرار for حيث يجب أن يكون كالتالي:
    [ x if x%2 else x*100 for x in range(1, 10) ] أي أن الترشيح الذي وضعته في العبارة يجب أن يكون قبل جملة تكرار for وليس بعدها لكن في حالة تخليك عن else فستكون بعدها كما كتبتها أنت.
  3. إجابة هشام رزق الله سؤال في كيف اعطي للزوار امكانية النشر في الموقع في ووردبريس؟ كانت الإجابة المقبولة   
    توجد عدة طرق للسماح للزوار بالنشر في مدونتك، وأسهل هذه الطرق هي عن طريق استخدام إضافة User Submitted Posts والتي يمكنك إضافتها إلى صفحة أو تدوينة معين ومن ثم يتمكن الزوار من النشر في مدونة ووردبريس بكل سهولة وتتميز بأنه يمكن الزوار من إضافة الصور والروابط والكاتب إلى التدوينة التي يكتبونها وتمت إضافة رمز كابتشا لإيقاف السبام على المدونات.
    رابط الإضافة
  4. إجابة هشام رزق الله سؤال في اساسيات البرمجة كانت الإجابة المقبولة   
    وعليكم السلام،
    أنصحك أولا بأن تُحدد هدفك ومجالك في البرمجة حتى تتمكن من اختيار لغة البرمجة الصحيحة لتعلمها، فهل تريد برمجة مواقع ويب؟(تتطلب تعلم لغات HTML و CSS وجافا سكربت...)؟ أم تريد برمجة تطبيقات الويب؟ (بالإضافة إلى لغات برمجة مواقع الويب تحتاج إلى تعلم إطار معين مثل "ريلز" في لغة روبي أو "دجانغو” في لغة بايثون...)؟ أم هل تريد برمجة برامج سطح المكتب؟ (لغات C++، بايثون...) أم هل تريد برمجة الألعاب؟ (لغات C, C++...).
    وبعد ذلك يمكنك البدء بتعلم البرمجة عن طريق البحث عن دورات وكتب في المجال الذي اخترته (تجد الكثير من الدروس في جزء "تعلم البرمجة" في أكاديمية حسوب).
    أهم نصية في البرمجة هي أنه كلما زدت قراءاتك للشيفرات البرمجية وكتابتك لها كلما تعلمت بشكل أسرع وأصبحت أكثر احترافية.
    بالنسبة لتصميم موقع أو مدونة فتحتاج إلى القليل من الصبر حتى تتمكن من تعلم أساسيات برمجة تطبيقات الويب قبل أن تتمكن من برمجة المواقع.
  5. إجابة هشام رزق الله سؤال في ما هي أسهل الطرق لحذف الفراغات الزائدة في بايثون؟ كانت الإجابة المقبولة   
    يمكنك حذف المسافات الزائدة في السلاسل النصية في لغة بايثون بسهولة باستخدام دالتي join()  وsplit واللتان ستمكنك من حذف أي فراغ زائدة في السلسلة النصية كما في المثال التالي:
    " ".join(foo.split()) كما يمكنك استخدام التعابير النصية لحذف الفراغات عن طريق دالة sub من وحدة re كما في المثال التالي:
    >>> import re >>> re.sub(' +',' ','The quick brown fox') 'The quick brown fox' طريقة أخرى للحل باستخدام التعابير النصية كما في المثال التالي:
    import re s = "The fox jumped over the log." re.sub("\s\s+" , " ", s) ويمكنك أيضا استخدم هذه الطريقة التي تدعم tabs بالإضافة إلى الفراغات:
    >>> import re >>> str = 'this is a string with multiple spaces and tabs' >>> str = re.sub('[ \t]+' , ' ', str) >>> print str this is a string with multiple spaces and tabs
  6. إجابة هشام رزق الله سؤال في ما هي أهم المواضيع التي يجب دراستها لاختبار RHCSA؟ كانت الإجابة المقبولة   
    هذا هو فهرس مواضيع كتب ردهات الرسمية وتحتوي على كل ما يجب تعلمه للحصول على الشهادة:
    1- نظرة عامة على أنظمة لينكس وشهادة ردهات.
    2- الوصول إلى سطر الأوامر.
    3- إدارة الملفات عن طريق سطر الأوامر.
    4- الحصول على المساعدة في نظام ردهات.
    5- الإطلاع على الملفات النصية وإنشاؤها وتعديلها.
    6- إدارة المستخدمين والمجموعات المحلية.
    7- الصلاحيات في نظام لينكس.
    8- مراقبة وإدارة عمليات لينكس.
    9- التحكم بـ services و Daemons.
    10- تكوين وتأمين خدمة OpenSSH.
    11- تحليل وخزن السجلات.
    12- إدارة الشبكة في نظام ردهات.
    13- أرشفة ونسخ الملفات بين الأنظمة.
    14- تثبيت وتحديث حزم البرامج.
    15- الوصول إلى أنظمة ملفات لينكس.
    16- استخدام الأنظمة الافتراضية.
    17- تشغيل التثبيت بشكل آلي باستخدام Kickstart.
    18- استخدام التعابير النمطية في grep.
    19- إنشاء وتعديل الملفات النصية باستخدام VIM.
    20- جدولة مهام لينكس المستقبلية.
    21- إدارة أولوية عمليات لينكس.
    22- تحكم بالوصول إلى الملفات باستخدام قوائم تحكم الوصول -Access Control Lists (ACLs)-
    23- إدارة أمن SELinux.
    24- الاتصال بمستخدمي ومجموعات شبكة مُعرفة.
    25- إضافة أقراص وأقسام وأنظمة ملفات لنظام لينكس.
    26- إدارة LVM.
    27- الوصول إلى تخزينات الشبكة عن طريق استخدام نظام ملفات الشبكة (NFS).
    28- الوصول إلى تخزينات الشبكة عن طريق استخدام SMB.
    29- التحكم وكشف الأخطاء وإصلاحها في عملية إقلاع نظام ردهات.
    30- تَقْييد اتصالات الشبكة باستخدام firewalld.
  7. إجابة هشام رزق الله سؤال في ما هو نظام الملفات ؟ كانت الإجابة المقبولة   
    نظام الملفات (File System) هو النظام الذي يتعامل مع الملفات من حيث تخزينها وتنظيمها وإدارتها، ومن دون نظام الملفات ستكون البيانات مخزنة في مساحة تخزين كبيرة لا أحد يعلم من أين تبدأ وأين تنتهي، لذلك يقوم نظام الملفات بفصل هذه البيانات إلى أجزاء منفصلة ويقوم بإعطاء كل جزء من هذه الأجزاء اسم ليسهل تعريفها، وكل واحد من هذه الأجزاء سيكون أحد ملفات.
    توجد العديد من أنظمة الملفات ففي نظام ويندوز تجد Fat32 و NTFS … أما في نظام تشغيل لينكس تجد أنظمة ملفات أكثر بحكم أن النظام مفتوح المصدر ومن أشهر هذه الأنظمة تجد ext3 و ext4 و btrfs وغيرها …
    للمزيد من المعلومات : ويكيبيديا
  8. إجابة هشام رزق الله سؤال في كيف أستخرج معلومات من ملف xml عن طريق البايثون ؟ كانت الإجابة المقبولة   
    يمكنك استخدام وحدة lxml في البايثون لاستخراج محتويات الوسوم، فعلى سبيل المثال لديك كود xml في متغير content وتريد استخراج محتوى وسم Trackpoint/Time فيمكنك فعل ذلك عن طريق التالي:
    content = ''' <Track> <Trackpoint> <Time>2015-08-29T22:04:39.000Z</Time> <Position> <LatitudeDegrees>37.198049426078796</LatitudeDegrees> <LongitudeDegrees>127.07204628735781</LongitudeDegrees> </Position> <AltitudeMeters>34.79999923706055</AltitudeMeters> <DistanceMeters>7.309999942779541</DistanceMeters> <HeartRateBpm> <Value>102</Value> </HeartRateBpm> <Cadence>76</Cadence> <Extensions> <TPX xmlns="http://www.garmin.com/xmlschemas/ActivityExtension/v2"> <Watts>112</Watts> </TPX> </Extensions> </Trackpoint> ....Lots of <Trackpoint> ... </Trackpoint> </Track> ''' from lxml import etree tree = etree.XML(content) time = tree.xpath('Trackpoint/Time/text()') print(time) 
    وستكون المخرجات كالآتي:
    ['2015-08-29T22:04:39.000Z']المصدر
  9. إجابة هشام رزق الله سؤال في ما الفرق بين CSS و CSS3 ؟ كانت الإجابة المقبولة   
    لا توجد فروق جوهرية بين الإصدارين فإذا تعلمت إحداهما يمكنك تعلم الآخر بكل السهولة.
    تمت إضافة العديد من المميزات الجديدة في CSS3 فأصبح بإمكانك إضافة العديد من التأثيرات الجديدة وتعديل الحدود (Borders) وتم إضافة مميزات جديدة إلى المحددات (Selectors) والتي من أبرزها العناصر الزائفة (pseudo-elements).
    المصدر
×
×
  • أضف...