جانغو ORM و QuerySets

في هذا الدرس سنتعلم كيف يقوم جانغو بالإتصال بقاعدة البيانات وتحزين البيانات عليها .

ماهو QuerySets ؟

هو عبارة عن قائمة من الكائنات لنموذج معين كما تسمح لك بقراءة وترشيح البيانات من قاعدة البيانات .

دعونا نأخذ مثال على ذلك حتى نفهم العملية جيدا . أكمل القراءة →

كيف تقوم بعملية التنقيح في بايثون

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

كلما كنت تعمل على مشروع ما فإنه من الجميل أن تمتلك بعض الأدوات التي تستخدم من أجل توضيح مالذي يحدث خلال تشغيل السكريبت ، بايثون تمتلك ميزة مدمجة تسمى pdb وهي إختصار ل “Python DeBugger” وهي أداة رائعة لتحيلل الأكواد وسيكون محور حديثنا في هذه التدوينة عن هذه الأداة وأهم و أشهر مميزاتها . أكمل القراءة →

كيف تقوم بإنشاء سيرفر ويب في بايثون بإستخدام Flask

دعونا نقول أنك قمت ببناء تطبيق بايثون يشتغل على جهازك المحلي،  جميـــل !! ولكن كيف يمكنك جعل من هذا التطبيق يستخدم كخدمة أو API ؟ في الكثير من الأوقات يقوم المبرمجون ببناء تطبيقات عديدة تحتاج إلى أن تستخدم مع بعضها البعض حتى يكون التطبيق كاملا ، وهنا تكمن أهمية وجود سيرفر ويب مثل جانغو حيث يمكنه إستضافة تطبيقك والتعامل مع جميع الطلبات الواردة .

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

قراءة الصور من خلال الروابط

إن قراءة الصور من خلال الملفات في OpenCV-Python يبدو غير واضح إلى حد ما ، ولكن في الكثير من الأحيان نريد قراءة صورة من خلال رابط ومعالجتها في Opencv والطريقة الوحيدة لفعل ذلك هي بتحميل الصورة وحفذها بصيغة JPEG بعد ذلك قراءتها في OpenCV ولكن هذه الطريقة مملة جدا أليس كذلك ؟ فلا أحد يريد القيام بالأعمال اليدوية في هاته الأيام !!! على الأقل ليس أنا .

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

إذن كيف يمكننا التحايل وتحميل الصورة مباشرة من الرابط وتحميلها مباشرة إلى Python OpenCV ؟

حسنا للقيام بهذه العملية سنقوم بإنشاء ملف بايثون جديد تحت أي إسم تريد ونقوم بإضافة السطور التالية إليه : أكمل القراءة →

كيف تختلف بايثون عن اللغات الأخرى مثل Ruby و Php

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

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