السبت، 28 يوليو 2012

تثبيت مكتبة opencv في البايثون


بسم الله الرحمن الرحيم

تشتهر مكتبة opencv البرمجية بأستخدمها في التعرف على الأنماط و الأشكال في الصور و الفيديو , و ما يميز هذه المكتبة كونها تدعم منصات متعددة ( ويندوز , ماكنتوش , لينكس ) و يمكن أستخدمها في لغة C و C++ و البايثون .
و في هذه السلسة سوف أستخدم واجهة opencv الخاصة باللغة البايثون لسهولة هذه اللغة بالنسبة للمبرمجين الهواة و سرعة كتابة البرامج باللغة البايثون .


التثبيت :

* أن مكتبة opencv تدعم الأصدارتين 2.7 و 2.6 , وإلى الأن لا يوجد دعم رسمي للأصدارة 3.0 .
  • لينكس :

    بالنسبة لمستخدمي نظام لينكس نسخة ubuntu كما ما تحتاجه هو تنفيذ هذا الأمر في موجه الأوامر :
sudo apt-get install python-opencv

السبت، 14 يوليو 2012

التحديث الأخير من شركة Symantec يعطب ويندوز

بسم الله الرحمن الرحيم


من المفترض أن تحديث برنامج مكافحة الفيروسات يزيد من كفاءة نظام التشغيل و لكن يبدو أن تحديث شركة Symantec الأخير يتسبب بعكس, حيث عانى مستخدموا برنامج مكافحة الفيروسات الشهير من ظهور شاشة الموت الزرقاء في أنظمته بعد تحديث برنامج مكافحة الفيروسات .

الحل :

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

أما الحل الذي أنصح به فأترك نظام الويندوز و أنتقل لنظام لينكس :-) .

الجمعة، 13 يوليو 2012

مكتبة turtle البرمجية في لغة البايثون

بسم الله الرحمن الرحيم

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


  • البرنامج الأول :

import turtle # أستيراد المكتبة البرمجية

wn = turtle.Screen() # أنشاء كائن خاص بالمكتبة 

alex = turtle.Turtle() # أنشاء كائن "turtle"  


alex.forward(50) # تحريك السلحفاة للأمام مسافة 50

alex.left(90) # لكي تستدير السلحفاة بأتجاه اليسار مقدار 90 درجة

alex.forward(30) # لكي تتحرك السلحفاة بأتجاه الأمام مسافة 30 



wn.mainloop(# أنتظر المستخدم لكي ينهي النافذة الخاصة بالبرنامج