الجمعة، 8 مايو 2015

ماهو جانغو ؟


في الأيام الأولى لشبكة الانترنيت كان مطوري المواقع يقومون بكتابة كل صفحة من الموقع على حدى بأيديهم ثم يقومون برفعها الى السيرفر وحتى عملية التحديث (محتوى،تحرير أكواد html،تصميم الخ...) تتم بنفس العملية، بعد ذلك أصبحث تلك المواقع تكبر وتنمو بشكل متسارع و أصبح عدد المستخدمين أكبر وأكبر مما أصبحت عملية انشاء وتحديث المواقع عملية مملة وشاقة ومستهلكة للوقت والجهد معا .
ولكن المشكلة لم تدم طويلا حيث قام مجموعة من المطورين في المركز الوطني لتطبيقات الحوسبة الفائقة أين تم تطوير متصفح موزايك أول متصفح ذو واجهة رسومية بحل المشكلة بالسماح لسيرفرات الويب التعامل مع البرامج الخارجية التي تستطيع توليد صفحات HTML دينامكية وقاموا بتسمية هذا البروتوكول CGI والذي قام بتغيير شبكة الانترنيت الى الأبد.


الأربعاء، 29 أبريل 2015

كيفية إستعمال مكتبة PILLOW

تعتبر مكتبة PIL  مكتبة للتعامل والتلاعب ومعالجة الصور بطريقة جد سهلة وممتعة كماأنها تدعم الكثير من صيغ الصور المختلفة ومشكلة هذه المكتبة أنها لم تشهد أي تطوير منذ سنة 2009 لذلك يقترح الموقع الرسمي لهذه المكتبة باستعمال مكتبة PILLOW وهي المكتبة التي سنقوم يشرحها في هذه التدوينة.

ماهي مكتبة PILLOW :
هي مكتبة مطورة من مكتبة PIL والتي قام بتطويرها مجموعة من المتطوعين وهي ترتكز على كود مكتبة PIL ولكنها نسخة حديثة ومطورة وأفضل منها وقد تم إضافة مميزات أخرى بالاضافة الى دعم من الصيغ الجديدة للصور ولكل من سبق له وأن تعامل مع المكتبة السابقة لن يجد أي غختلاف في طريقة عمل هذه المكتبة .

الأحد، 26 أبريل 2015

بايثون عصر جديد من البرمجة

المطور لديه إمكانية الاختيار بين عدة لغات برمجة موجودة في السوق لكتابة تطبيقات الويب ولكن العديد من مطوري المواقع يفضلون لغة بايثون لأنها تسمح لهم بكتابة مشاريع كبيرة عبر سطور برمجية قليلة الى جانب أنها لغة عالية المستوى كما أنها تعدم البرمجة الكائنية ويمكن دمجها مع لغات أخرى لإنشاء تطبيقات كبيرة ومعقدة.
فإذا كنت تقوم بمقارنة لغات البرمجة وتبحث عن مايناسب مشروعك فأنت في المكان المناسب حيث سنقوم بمعرفة سبب إنتشار شعبية بايثون خاصة في مجال تطوير تطبيقات الويب .
تم تصميم لغة البرمحة بايثون في سنوات الثمانينات وتم إطلاقها للإستعمال في سنوات التسعينات وتم إعادة تطويرها في القرن الواحد والعشرون وتعتبر كل من لغة سي++ وجافا مصدر إلهام بالنسبة للغة بايثون ومن مظاهر قوة بايثون أنها تحتوي على عدد هائل من الأدوات والوحدات والمكتبات التي تأتي مرفقة معها وهذا مايجعل من عملية التطوير عملية سهلة وسريعة. كانت عملية تطوير بايثون عملية عشوائية حتى قامت شركة قوقل بإعادة تطوير اللغة وإعطائها نفس جديد وخلال عملية تطوير بايثون قامت قوقل بإعادة عملية التصميم الداخلية لبايثون مع حذف العديد من العناصر المكررة ، وقد ساعدت هذه العملية على تحسين اداء عمل إطارت العمل أكثر من قبل، وعلى الرغم من ان بايثون لديها القدرة على تطوير أي نوع من انواع التطبيقات ، إلا أنها في الفترة الأخيرة أصبحت تستخدم على نطاق واسع في تطوير حلول الويب القياسية ، وبما أن تطبيقات الويب تحتاج كل من القوة والسرعة يمكنها الاستعانة بقوة لغة بايثون ولمعرفة كيف يتم ذلك نتابع قراءة الموضوع .

الجمعة، 10 أبريل 2015

سيرفر ويب بسيط باستخدام بايثون

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

وقبل أن نبدأ اريد أن أنوه الى هذه العملية مفيدة جدا على الشبكات المحلية حيث تعتبر عملية مشاركة الملفات اسهل بكثير عن طريق المتصفح .
فلنفترض انني بصدد أن أقوم بمشاركة الدليل التالي home/kader/  والعنوان IP الخاص بي هو 192.168.1.102 نقوم بفتح الطرفية ونكتب السطرين التاليين

الخميس، 12 مارس 2015

كيفية استخدام بروتوكول نقل الملفات (FTP) في بايثون

هناك الكثير من الطرق التي تسمح لنا بتحميل الملفات من الانترنيت باستخدام بايثون والطريقة الأكثر الشعبية هي الاتصال بسيرفر ftp وتحميل الملفات وهذا ما سنقوم بشرحه في هذه التدوينة حتى نتعرف على  كيفية استعمال بروتوكول FTP في بايثون بمساعدة الوحدة ftplib.
تسمح لنا هذه الوحدة بكتابة برامج تقوم بوظائف متنوعة الخاصة ب بروتوكول ftp ، حيث يمكننا الاتصال بسيرفر ftp وتحميل الملفات ومعالجتها على جهاز الكمبيوتر ولا داعي الى تحميل هذه المكتبة لانها موجودة مسبقا وهي تحتوي على جميع الدوال التي تساعدنا على العمل.
وحتى نستفيد من جميع خصائص وحدة ftplib يجب علينا ان نقوم باستدعاء الوحدة الى برنامجنا باستخدام import
 

السبت، 14 فبراير 2015

كيفية التعامل مع idle بمهارة

قمت بتشغيل idle وتعرف كيفية كتابة البيانات والتعبيرات على موجه بايثون للحصول على نتائج فورية، وتعرف كيفية انشاء ملف جديد لكتابة برامج قابلة للحفظ، ولكن ماذا بعد؟



الخميس، 12 فبراير 2015

أنواع الأخطاء في بايثون

في بايثون يوجد نوعان من الاخطاء: أخطاء في بناء الجملة (Syntax errors) و الاستثناءات (Exceptions) وما سنقوم به في هذه التدوينة هو شرح هاذين الخطأين و في المرة القادمة سنقوم بتعلم كيفية التعامل معهم.

أخطاء في بناء الجملة (Syntax errors)

ويمكننا أيضا بتسميتها بأخطاء في الاعراب وهو أكثر الأنواع شيوعا لدى متعلمي بايثون الجدد وينتج هذا الخطأ عندما لا يستطيع مدقق بايثون فهم سطر التعليمة البرمجية حيث يقوم المدقق اللغوي الخاص ببايثون يتكرار السطر الذي يحتوي على الخطأ ويقوم بعرض سهم صغير تحت السطر الذي يحتوي على الخطأ و بالتحديد عند الحرف الذي تبدأ عنده المشكلة .
وعادة مايكون السبب في هذا النوع من الاخطاء بسبب الاخطاء املائية ، عدم احترام المسافة البادئة أو عدم اكمال الكود جيدا. 
لنفهم أكثر دعونا نأخذ مثال بسيط لتوضيح العملية .

10 مشاريع صعبة للمستوى المتوسط ​​لتعزيز مهاراتك في بايثون ومحفظتك

  هل تريد تسريع عملية   التعلم ؟ هل سئمت من عدم ثقتك بنفسك بما يكفي لوصف نفسك بالخبير؟ أو ربما تكون كذلك، ولكن في أعماقنا نعلم أن هذا ليس صح...