أرسل “شكرًا” لصاحب مدونة بايثونات عبر مكتبة Selenium

أرسل “شكرًا” لصاحب مدونة بايثونات عبر مكتبة Selenium

أهلا بكم في هذا المقال الجديد، والذي سنتكلم فيه عن مكتبة سيلينيوم (Selenium) وما هي استخداماتها ومدى أهميتها، وسنقوم بإذن الله بشرح بعض الأمثلة الأساسية بلغة البرمجة بايثون.

ما هي مكتبة سيلينيوم؟

هي مكتبة مختصة باختبار (Testing) صفحات الويب، ولكن هذا الاستخدام لا يتوقف عند هدف الاختبار فقط، بل يتعداه ليشمل عمليات محاكاة استخدام الويب، Continue reading “أرسل “شكرًا” لصاحب مدونة بايثونات عبر مكتبة Selenium”

Advertisements
التسجيل “Logging” في لغة البايثون – الدليل البسيط

التسجيل “Logging” في لغة البايثون – الدليل البسيط

أهلا بكم في بايثونات وأرحب بكم في هذا المقال الجديد الذي نتكلم فيه عن موضوع التسجيل “Logging” في برامج البايثون.

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

تُقدم لغة البرمجة البايثون وحدة مضمنة تلقائيًا عند تثبيت البايثون، وتُسمى هذه الوحدة ب Logging Continue reading “التسجيل “Logging” في لغة البايثون – الدليل البسيط”

كيف تبني RESTful API باستخدام إطار البايثون Django

كيف تبني RESTful API باستخدام إطار البايثون Django

أهلًا وسهلًا بكم في هذا المقال الجديد الذي سنتناول فيه موضوعًا جديدًا من مواضيع لغة البرمجة بايثون وهو موضوع بناء واجهة برمجية RESTful API باستخدام إطار عمل جانغو Django.

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

ما هي RESTful API؟

Continue reading “كيف تبني RESTful API باستخدام إطار البايثون Django”

لمحة سريعة عن مكتبة البايثون لتعليم الألة scikit-learn

لمحة سريعة عن مكتبة البايثون لتعليم الألة scikit-learn

أهلا بكم في هذا المقال الخامس من سلسلة مقالات “مكتبات علم البيانات بالبايثون” والذي سنتناول فيه مكتبة تعليم الألة المشهورة scikit-learn بشكل موجز.

للإطلاع على المقالات السابقة:

مكتبات علم البيانات وتعليم الألة في البايثون – 5 مكتبات مشهورة

مكتبة Numpy – الخطوة الأولى في علم البيانات بلغة البايثون

مكتبة Pandas – الخطوة الثانية في علم البيانات بلغة البايثون – الجزء الأول

مكتبة Pandas – الخطوة الثانية في علم البيانات بلغة البايثون – الجزء الثاني

مكتبة Matplotlib – الخطوة الثالثة في علم البيانات بالبايثون

مقدمة

مكتبة scikit-learn من مكتبات تعليم الالة بلغة البايثون، وتحتوي على العديد من الخوارزميات والطرق المستخدمة في مجال تعليم الالة مثل التصنيف (Classification)، العنقدة (Clustering) والانحدار (Regression) بالإضافة لاستخدامها في مرحلة تجهيز البيانات وتقييم النماذج، وتم بناؤها بالاعتماد على مكتبات Scipy، Numpy و Matplotlib والعديد من المكتبات الأخرى.

Continue reading “لمحة سريعة عن مكتبة البايثون لتعليم الألة scikit-learn”

لمحة سريعة عن أداة بايثون virtualenv

لمحة سريعة عن أداة بايثون virtualenv

أرحب بك عزيز القارئ في هذه التدوينة التي تتناول موضوعاً مهماً في البايثون والذي له تأثير على طريقة عملك وسلوكك البايثوني.

مقدمة

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

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

Continue reading “لمحة سريعة عن أداة بايثون virtualenv”

مكتبة Matplotlib – الخطوة الثالثة في علم البيانات بالبايثون

مكتبة Matplotlib – الخطوة الثالثة في علم البيانات بالبايثون

أهلاً بكم في المقال الخامس من سلسلة مقالات مكتبات علم البيانات بالبايثون.

للإطلاع على المقالات السابقة:

مكتبات علم البيانات وتعليم الألة في البايثون – 5 مكتبات مشهورة

مكتبة Numpy – الخطوة الأولى في علم البيانات بلغة البايثون

مكتبة Pandas – الخطوة الثانية في علم البيانات بلغة البايثون – الجزء الأول

مكتبة Pandas – الخطوة الثانية في علم البيانات بلغة البايثون – الجزء الثاني

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

Continue reading “مكتبة Matplotlib – الخطوة الثالثة في علم البيانات بالبايثون”

تجريف الويب بالبايثون – لمحة سريعة

تجريف الويب بالبايثون – لمحة سريعة

يستمر عدد مستخدمي شبكة الانترنت في التزايد عامًا بعد عام في ظل الانتشار الواسع لشبكة الإنترنت وذلك يتزامن مع التقدم الهائل في التقنيات والعلوم، ويصاحب هذا التزايد تضخم كبير في المعلومات والبيانات، حيث تقول شركة CISCO (أشهر الشركات التي تقدم أجهزة البنية التحتية للشبكات) أن حجم مرور البيانات في الانترنت سيتجاوز واحد زيتا بايت خلال عام 2017 (1 زيتا بايت = ألف مليار جيجا بايت).

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

في هذه التدوينة نُقدم لكم:

  • لمحة سريعة عن مفهوم تجريف الويب.
  • شرح مُبسط لمكتبتين في البايثون.
  • مثال صغير لجلب روابط من صفحة باستخدام البايثون.

Continue reading “تجريف الويب بالبايثون – لمحة سريعة”