المشاركات

عرض المشاركات من يناير, ٢٠٢٢

الدرس الثاني من كيفية التعامل مع صفحات الويب في لغة البرمجة python

يُقدم لكم هذه الدروس: الأستاذ إبرهيم حمادة جزاه الله خيرا. الدرس الثاني: استخدام مكتبة webbrowser, و التغيير في الرابط قبل استخدام مكتبة webbrowser أرجو أن نفعل التالي نفتح صفحة جوجل بأي متصفح نريد www.google.com و في مربع البحث, مثلا نكتب: games for blind نضغط إنتر ننتقل إلى مسطرة العنوان, و نلاحظ الرابط https://www.google.com/search?q=games+for+blind&source=hp&ei=TMDgYcNCyIiXBOf-logO&iflsig=ALs-wAMAAAAAYeDOXN7VaATIc0RJOggTfqduQNvViy-P&ved=0ahUKEwjDmN_x-q_1AhVIxIUKHWe_BeEQ4dUDCAY&uact=5&oq=games+for+blind&gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQyBQgAEIAEMgUIABCABDIFCAAQgAQ6CwgAEIAEELEDEIMBOhEILhCABBCxAxCDARDHARDRAzoICAAQgAQQsQM6CAguEIAEELEDOgUIABCxAzoLCC4QgAQQsQMQgwE6BwgAEIAEEAo6CwguEIAEEMcBEKMCUABYjkZg_IIBaABwAHgAgAH5AYgBnRWSAQYwLjEzLjKYAQCgAQE&sclient=gws-wiz الذي يهمنا مِن الرابط هو الجزء الأول منه, و هو: https://www.google.com/search?q=games+for+blind يعني جوجل عندما أجرى البحث, وضع موضوع البحث بعد هذا الجزء

الدرس الأول من كيفية التعامل مع صفحات الويب في لغة البرمجة python

يُقدم لكم هذه الدروس: الأستاذ إبرهيم حمادة جزاه الله خيرا. الدرس الأول: المُتصفح و الخادم client and server إذا أردنا أن نطَّلع على صفحة مِن صفحات الوب ماذا نفعل عادةً نفتح المتصفح, و في مسطرة العنوان, address bar نكتب عنوان الصفحة التي نريد أن نراها, و لنفترض مثلا أنها صفحة جوجل للبحث: www.google.com ثُمَّ نضغط إنتر. هكذا نكون قد عمِلنا request أو طلب لصفحة جوجل. هذا الطلب يذهب إلى خادم جوجل خادم جوجل يقرأ الطلب, و يُرسل لنا الصفحة المطلوبة. الرد على الطلب الذي أرسلناه أو ال request, يُسمى response أو رد. إذان, الخادم يعمل response و يُرسل لنا الصفحة. عندما يُرسل الصفحة هو يُرسلها بصيغة html. المتصفح بعدها يستلم الرد ثُمَّ يُظهر لنا صفحة جوجل بهذا الشكل الجميل. بين المتصفح و الخادم, طلب الصفحة, و الرد على الطلب يتم بلغة جافاسكرِيبت javascript. هل يُمكن أن يحدث ذلك بدون المتصفح؟ يعني إرسال الطلب و الرد عليه بالطبع يُمكن ذلك بواسطة برامج أخرى, بينها بايثون --- معلومات أخرى تُرسل مع الطلب, و معلومات أخرى تُرسل مع الرد و هي: headers هذه المعلومات نحن لا نلاحظها في حالة المتصفح. لكن هي

إضافةُ مكتبةِ الروابط للnvda

المبرمِج: إبرهيم حمادة. الإصدار: 1.3 تتوافق هذه الإضافة مع الإصدار: 2019.3 فما بعد هي إضافة تُساعدنا على تنظيم و ترتيب الروابط الخاصة بنا خارج المتصفح. مثلا نعمل مكتبة نُسميها يوتيوب, لِنضع فيها كل الروابط المتعلقة بِ يوتيوب. و مكتبة أخرى نسميها البرامج المحمولة, لِنضع فيها الروابط المتعلقة بالبرامج المحمولة. و هكذا مِن المُحاوَرة الرئيسية للمكتبات, يُمكنك إضافة, أو إعادة تسمية, أو إزالة أي مكتبة تشاء. يُوجد لديك مكتبات موجودة؟ هذا رائع, إذاً اخترْ أي مكتبة منها و اضغط عليها إنتر. و في المحاورة التي ستظهر, يُمكنك الإطِّلاع على جميع الروابط في هذه المكتبة, في قائمة و معلومات حول أي رابط و قيمته إذا كان ذلك موجودا. هذه الإضافةُ لا يُوجد اختصار افتراضي خاص بها و كما هو معروف فيُمكنكَ تغيير أو إضافة اختصار لها بالذهاب إلى: قائمة NVDA(NVDA+N)>تفضيلات>تخصيص اختصارات NVDA>مكتبةُ الروابط. طريقة الإستخدام • بعد تخصيص اختصار معينْ لهذه الإضافة, يُمكنك استخدام هذا الإختصار لفتح النافذة الرئيسية لها. • ستظهر محاورة, تحتوي على جميع المكتبات الموجودة على شكل قائمة. طبعا في البِداية القائم

accessible youtube downloader pro الإصدار 1.4

نقدم لكم هذا المساء : الإصدار المنتظَر من برنامج تحميل وتصفح اليوتيوب سليمان القسيمي (@suleiman3ahmed): يسرني الإعلان عن التحديث الجديد لتطبيق accessible youtube downloader pro بالرقم 1.4 والذي انتظرناه طويلًا, ليأتي بعدد من التغييرات والإصلاحات المهمة التي سنذكرها فيما يلي. 1. شكاوى كثيرة وصلت عن توقف التطبيق عن تشغيل المقاطع من داخله, ومع أن تحديات وقيوده لا تزال قائمة؛ يمكن القول بأنه قد تم معالجة هذا الإشكال كليًا. 2. الآن, أصبح بإمكان البرنامج تشغيل المقاطع من حيث توقفت لآخر مرة, بمعنى أنه إذا كنت تتابع مقطع معين واضطررت أن تخرج منه فإن البرنامج سيعيدك إلى الموضع الذي توقفت عنده. *تعمل الميزة على كلًا من التشغيل المرئي والصوتي. 3. خاصية المفضلة: وهي خاصية تتيح لك الاحتفاظ ببعض الفيديوهات في صندوق مخصص دون تنزيلها للعودة إليها بشكل سريع. لإضافة أي مقطع من قائمة النتائج؛ ستضغط على مفتاح المسافة, أو تضع التحديد على المربع المخصص لذلك. *للوصول إلى صندوق المفضلة فستضغط على الاختصار control + shift + f من الشاشة الرئيسية. أو من خلال النقر على زر المفضلة من نفس الشاشة. 5. تم تغيير الز

مربعات اختيار رقم wx.SpinCtrl

مرحبا بكم أصدقاء بايثون في كل مكان. في هذه المشاركة نتعرف على طريقة إنشاء مربعات التحرير التي تحتوي على أرقام، وتتميز هذه المربعات بكتابة الأرقام فقط، بالإضافة لإتاحة اختيار الرقم المراد دون كتابته. وطريقة إنشاء هذا العنصر لا تختلف عن أي عنصر آخر كالأزرار ومربعات التحرير وغيرها، وتكون صورته كالتالي: يأخذ هذا المربع بعض المعاملات، لنتعرف عليها معا: 1 min وهو متغير نكتب فيه أصغر رقم نريده. 2 max وهذا نكتب فيه أكبر رقم بحيث إذا كتب المستخدم أي رقم أكبر منه سينزل المؤشر تلقائي لآخر رقم كتبه المبرمج. 3 initial وهذا اختياري يمكن كتابته ويمكن تركه، ونكتب فيه الرقم الذي يكون عليه المؤشر تلقائيا. وننشئ قبله كائن من نوع النص الثابت لمعرفة المطلوب من هذا المربع. وإليكم نموذج لصورته. wx.SpinCtrl(panel, -1, min=1, max=12, initial = 5)

إنشاء نافذة مُحاورة وكيفية إظهارها

أهلا وسهلا بكم من جديد. أسعد الله أوقاتكم بذكر الله. سنتحدث في الأسطر التالية عن نوافذ المحاورة، عزيزي القارئ: نوافذ المحاورة لا تختلف كثيرا عن النوافذ الرئيسية أو الفرعية للبرامج، وتتشابه كثيرا مع إنشاء الإطار ووضع الكائنات عليه، ولكنها نوافذ تنبثق حال وقوع حدث ما، أو طلب بيانات معينة من المستخدم، وتُستخدم أيضا في عمل محاورة إعدادات البرنامج، وأشياء أخرى. وتتميز هذه المحاورات بأنها توقف دالة معينة إيقاف مؤقت حتى تحصل على البيانات من المستخدم ثم تكمل عملها، أيضا فإننا نقوم بتدميرها نهائيا بعد الانتهاء من استخدامِها. ونقوم بتنشيطها عن طريق الضغط على زر ما أو عنصر في قائمة السياق أو شريط القوائم، وذلك بوضع هذا الكود في دالة الحدث الخاصة بهذا العنصر: اسم كلاس المحاورة(self).ShowModal() فإن كانت هذه المحاورة خاصة بالإعدادات مثلا واسمها setting يكون الكود هكذا: setting(self).ShowModal() تابِعوا النموذج التالي لمعرفة الموضوع أكثر. نموذج على نوافذ المُحاورة: import wx from datetime import datetime #نموذج إنشاء منبه. class Alert(wx.Frame): def __init__(self): super(Alert,self).__init_

إضافة المعاجم العربية للnvda

السلام عليكم ورحمة الله وبركاته. أسعد الله أوقاتكم زوارنا الكِرام. نقدم لكم هذا الإصدار الجديد من إضافة المعاجم العربية، التي بدورِها تُساعد في البحث في المعاجم العربية المتنوِعة. ونظرا لبعض التحديثات التي طرأت على الموقع التي أدت إلى بعض المشكلات في عمل الإضافة بالشكل المطلوب، هاكم هذا الإصدار الجديد. معلومات حول الإضافة البرمجية: كاتب الإضافة: إبرهيم حمادة. الإصدار: 1.2 تتوافق هذه الإضافة مع الإصدار: 2019.3 وما بعده. تعمل هذه الإضافة على البحث في المعاجم العربية عبر الإنترنت وتعرض لك نتيجة البحث. الاختصار المسؤول عن فتح محاورة البحث هو: nvda+alt+m. وبالضغط عليه مرتين يبحث عن الكلمة التي تم تحديدها قبل فتح المحاورة. إضافة المعاجم العربية للnvda اضغط هنا للتنزيل وللحصول على المزيد من الإضافات يمكنكم زيارة أحد الموضوعات التالية: إضافات من تصميم المبرمجين العرب إضافات أخرى متنوِعة

شرح لعبة الحرب العلمية Scientific warفي غرفة الألعاب play room:

بسم الله الرحمن الرحيم. هذه اللعبة من الألعاب التي تعمل على تنشيط الذاكرة وتقوية التركيز، وتتكون من  كروت الكتشينة المعروفة، الأرقام والجاك والكوين والكينج. وتعتمد على توقُع ما سيلعبه اللاعبين الآخرين، زائد معرفة الكروت التي معك والكروت التي تم لعبها والكروت التي في يد اللاعب الآخر. فكرة اللُعبة: هذه اللعبة لا يوجد لها إعدادات، يعني نبدأها مباشرة بالضغط على مفتاح الإدخال. لكي تكون الفائز عليك الاستحواذ على أكبر عدد ممكن من الكروت وتفريغ يد اللاعبين الآخرين، يعني مَن تنتهي كروته يكون الخاسر. عند بدء اللعبة يكون مع كل لاعب 14 كرت من نفس النوع يعني hearts أو spades أو diamonds. تبدأ بالأضعف وهي 2 وتنتهي بأقوى كرت وهو ace وبعده في النهاية جوكر،  وهذا الجوكر ليس له قوة فعند لعبه يتعادل مع أي كرت تم لعبه وإذا كان أكثر من لاعب يلعبون فيعمل تعادل في الجولة التي لُعِبَ فيها. طريقة اللعب: عندما تبدأ اللعبة سيقول لك: Choose a card to play أي قم باختيار كرت لتلعبه، طبعا هنا أنت لا تعرف ما سيلعبه اللاعبين الآخرين إلا بعد أن يلعب الجميع، ويمكننا الضغط على حرف t لمعرفة مَن لم يلعب بعد ومَن لعب بالفعل