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

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

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

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

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

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

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

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

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

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

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

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

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

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

موقع Github القيادة والسيطرة (الجزء الأول)

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

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع