لماذا عليك الإنتقال فورا إلى بايثون 3

python2_vs_python3

والجواب بكل بساطة لأنها أكثر نسخة تطويرا وعليك إستعمالها لنفس الغرض الذي قمت بإستعمال نسخة 2.7 بدلا من نسخة 2.6.

لقد بدأت بتعلم لغة بايثون منذ سنة 2008 وهي نفس السنة التي تم إطلاق فيها لأول مرة نسخة بايثون 3 ومنذ ذلك الوقت وأنا أستعمل بايثون 2 إلى غاية سن 2014 أنتقلت كليا إلى بايثون 3 وإليك لماذا ؟

ستة سنوات مدة طويلة في مجال البرمجة وعلوم الكمبيوتر بصفة عامة والعديد من مطوري ومستخدمي بايثون مازالوا يستخدمون بايثون 2 على الرغم من أن معظم المكتبات المشهورة تدعم الان بصفة رسمية نسخة بايثون 3 (NumPy, SciPy, matplotlib, Pandas, IPython, SymPy) . أكمل القراءة →

القوائم VS الصفوف

السؤال الشائع بين العديد من المبتدئين ماهو الفرق بين القوائم والصفوف ؟

في الحقيقة هناك إثنين من الإختلافات المختلفة إختلافات تقنية وإختلافات ثقافية ، مع وجود أيضا أوجه تشابه بالطبع .

تعتبر كل من القوائم والصفوف عبارة عن حاويات، سلسلة من الكائنات :


>>> my_list = [1, 2, 3]
>>> type(my_list)
<class 'list'>
>>> my_tuple = (1, 2, 3)
>>> type(my_tuple)
<class 'tuple'>

أكمل القراءة →

موقع Github القيادة والسيطرة (الجزء الثالث) إعداد حصان طراودة

Screenshot from 2016-04-15 21:58:18

نحن نريد أن نكون قادرين على تكليف حصان طراودة الخاص بنا على أداء بعض الأعمال على مدى فترة من الزمن ، وهذا يعني أننا نحتاج إلى طريقة لنخبره بالإجراءات التي يجب عليه القيام بها وماهي الوحدات المسؤولة لتنفيذ هذه المهام ، وبإستعمالنا لملف إعدادات يمكننا الوصول إلى هذا المستوى من التحكم ، كما تمكننا أيضا من جعل حصان طراودة يخضع للنوم (عدم القيام بأي مهام).

يجب أن يكون لكل حصان طراوة تقوم بنشره على معرف فريد بحيث يمكنك فرز البيانات وإسترجاعها ولتتمكن أيضا من التحكم في الحصان الذي يقوم بمهمة معينة، سنقوم بإعداد حصان طراودة لينظر في دليل الإعدادات وبالتحديد من ملف TROJANID.json .

إن صيغة JSON تجعل من السهل تغيير خيارات الإعدادات ، اوجه إلى دليل الإعدادات وقم بإنشاء ملف جديد تحت إسم abc.json وأضف إليه السطور التالية : أكمل القراءة →

مقدمة لمكتبة urllip

optimize-url-structure

إن وحدة urllip في بايثون 3 عبارة عن عن محموعة من الوحدات التي يمكننا إستخدامها للتعامل مع الروابط ، وإذا كنت قادم من بايثون 2 ستجد أن بايثون 2 لديها urllip و urllip2  أما في بايثون 3 أصبحوا عبارة عن حزمة واحدة تحت إسم urllip ويتكون الإصدار الحالي من :

  • urllib.request
  • urllib.error
  • urllib.parse
  • urllib.rebotparser

سنقوم بتغطية كل جزء ماعدا urllib.error  أكمل القراءة →

الفرق بين Input و Raw_input في بايثون

الشيء الذي يقوم معظم المبرمجون بملاحظته بعد الإنتقال من بياثون 2 إلى بايثون 3 ماعدا حقيقة أن Print أصبحت وظيفة هي أن Raw_input إختفت و هذا كود بايثون 2


bottles = raw_input("Daily beer consumption: ")

أما نسخة بايثون 3 فهي كالتالي :

bottles = input("Daily beer consumption: ")

أكمل القراءة →