ولكن المشكلة لم تدم طويلا حيث قام مجموعة من المطورين في المركز الوطني لتطبيقات الحوسبة الفائقة أين تم تطوير متصفح موزايك أول متصفح ذو واجهة رسومية بحل المشكلة بالسماح لسيرفرات الويب التعامل مع البرامج الخارجية التي تستطيع توليد صفحات HTML دينامكية وقاموا بتسمية هذا البروتوكول CGI والذي قام بتغيير شبكة الانترنيت الى الأبد.
الجمعة، 8 مايو 2015
ماهو جانغو ؟
ولكن المشكلة لم تدم طويلا حيث قام مجموعة من المطورين في المركز الوطني لتطبيقات الحوسبة الفائقة أين تم تطوير متصفح موزايك أول متصفح ذو واجهة رسومية بحل المشكلة بالسماح لسيرفرات الويب التعامل مع البرامج الخارجية التي تستطيع توليد صفحات HTML دينامكية وقاموا بتسمية هذا البروتوكول CGI والذي قام بتغيير شبكة الانترنيت الى الأبد.
الأربعاء، 29 أبريل 2015
كيفية إستعمال مكتبة PILLOW
تعتبر مكتبة PIL مكتبة للتعامل والتلاعب ومعالجة الصور بطريقة جد سهلة وممتعة كماأنها تدعم الكثير من صيغ الصور المختلفة ومشكلة هذه المكتبة أنها لم تشهد أي تطوير منذ سنة 2009 لذلك يقترح الموقع الرسمي لهذه المكتبة باستعمال مكتبة PILLOW وهي المكتبة التي سنقوم يشرحها في هذه التدوينة.
ماهي مكتبة PILLOW :
هي مكتبة مطورة من مكتبة PIL والتي قام بتطويرها مجموعة من المتطوعين وهي ترتكز على كود مكتبة PIL ولكنها نسخة حديثة ومطورة وأفضل منها وقد تم إضافة مميزات أخرى بالاضافة الى دعم من الصيغ الجديدة للصور ولكل من سبق له وأن تعامل مع المكتبة السابقة لن يجد أي غختلاف في طريقة عمل هذه المكتبة .
ماهي مكتبة 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
تسمح لنا هذه الوحدة بكتابة برامج تقوم بوظائف متنوعة الخاصة ب بروتوكول ftp ، حيث يمكننا الاتصال بسيرفر ftp وتحميل الملفات ومعالجتها على جهاز الكمبيوتر ولا داعي الى تحميل هذه المكتبة لانها موجودة مسبقا وهي تحتوي على جميع الدوال التي تساعدنا على العمل.
وحتى نستفيد من جميع خصائص وحدة ftplib يجب علينا ان نقوم باستدعاء الوحدة الى برنامجنا باستخدام import
السبت، 14 فبراير 2015
الخميس، 12 فبراير 2015
أنواع الأخطاء في بايثون
في بايثون يوجد نوعان من الاخطاء: أخطاء في بناء الجملة (Syntax errors) و الاستثناءات (Exceptions) وما سنقوم به في هذه التدوينة هو شرح هاذين الخطأين و في المرة القادمة سنقوم بتعلم كيفية التعامل معهم.
أخطاء في بناء الجملة (Syntax errors)
ويمكننا أيضا بتسميتها بأخطاء في الاعراب وهو أكثر الأنواع شيوعا لدى متعلمي بايثون الجدد وينتج هذا الخطأ عندما لا يستطيع مدقق بايثون فهم سطر التعليمة البرمجية حيث يقوم المدقق اللغوي الخاص ببايثون يتكرار السطر الذي يحتوي على الخطأ ويقوم بعرض سهم صغير تحت السطر الذي يحتوي على الخطأ و بالتحديد عند الحرف الذي تبدأ عنده المشكلة .
وعادة مايكون السبب في هذا النوع من الاخطاء بسبب الاخطاء املائية ، عدم احترام المسافة البادئة أو عدم اكمال الكود جيدا.
لنفهم أكثر دعونا نأخذ مثال بسيط لتوضيح العملية .
أخطاء في بناء الجملة (Syntax errors)
ويمكننا أيضا بتسميتها بأخطاء في الاعراب وهو أكثر الأنواع شيوعا لدى متعلمي بايثون الجدد وينتج هذا الخطأ عندما لا يستطيع مدقق بايثون فهم سطر التعليمة البرمجية حيث يقوم المدقق اللغوي الخاص ببايثون يتكرار السطر الذي يحتوي على الخطأ ويقوم بعرض سهم صغير تحت السطر الذي يحتوي على الخطأ و بالتحديد عند الحرف الذي تبدأ عنده المشكلة .
وعادة مايكون السبب في هذا النوع من الاخطاء بسبب الاخطاء املائية ، عدم احترام المسافة البادئة أو عدم اكمال الكود جيدا.
لنفهم أكثر دعونا نأخذ مثال بسيط لتوضيح العملية .
الاشتراك في:
الرسائل (Atom)
10 مشاريع صعبة للمستوى المتوسط لتعزيز مهاراتك في بايثون ومحفظتك
هل تريد تسريع عملية التعلم ؟ هل سئمت من عدم ثقتك بنفسك بما يكفي لوصف نفسك بالخبير؟ أو ربما تكون كذلك، ولكن في أعماقنا نعلم أن هذا ليس صح...
-
هل أنت هنا لأنك تريد أن تبرمج العاب الخاصة بك ! جيد لأنك في المكان المناسب ، لأنني بصدد كتابة بعض المواضيع حول برمجة الألعاب باستخدام لغة ...
-
برامج الكمبيوتر وخاصة الألعاب منها تكون ممتعة لو كانت هناك بعض من الأشياء العشوائية ولكن ولسوء الحظ ليس لدينا أي طريقة تمكننا من الاعتماد ع...
-
تعتبر مكتبة PIL مكتبة للتعامل والتلاعب ومعالجة الصور بطريقة جد سهلة وممتعة كماأنها تدعم الكثير من صيغ الصور المختلفة ومشكلة هذه المكتبة أن...