البرمجة

حول Python Install Manager على Windows

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

أكمل القراءة »

نظرة سريعة على Antigravity 2.0

أطلقت Google إصدار جديد من منصة تطوير الوكلاء Antigravity ليعمل بشكل منفصل عن المحرر المبني على Visual Studio Code. ويتوفر البرنامج لأنظمة تشغيل الكمبيوتر, كتطبيق سطح المكتب المطور بتقنيات الويب, أو إصدار CLI يعمل من سطر الأوامر. قمت بتجربة تطبيق سطح المكتب على Windows, وهذه نظرة سريعة على التجربة.

أكمل القراءة »

عالم الويب وإمكانية الوصول (Accessibility)

مقدمة: في عصرنا الحالي الذي يعتمد بشكل كبير على التكنولوجيا والويب، أصبحت إمكانية الوصول Accessibility أمرًا حيويًا وضروريًا؛ وذلك لضمان أن المحتوى الرقمي يمكن الوصول إليه واستخدامه بكفاءة من قبل جميع المستخدمين، بغض النظر عن قدراتهم البدنية أو الحسية أو التقنية.

أكمل القراءة »

نظرة على GitHub Actions واستخدامها في البيان

مقدمة مع تحديث البيان من نافذة التقنية، كنا نقضي وقت طويل لتنفيذ الخطوات لإنشاء إصدار جديد، تجهيز الملفات ورفعها والقيام بالكثير من الخطوات، وقد ننسا بعضها ونحتاج لإعادة العمل. قمت بالبحث عن حلول بديلة، ووجدت حل يقدم أكثر من ما نحتاج بكثير، فما هي GitHub Actions? وكيف نستخدمها في البيان؟ وكيف يتم استخدامها في إضافات NVDA? بشكل مبسط، تُمكّنك GitHub… أكمل القراءة » نظرة على GitHub Actions واستخدامها في البيان

أكمل القراءة »

نظرة على cx_Freeze لتجميع برامج Python

هذا مقال لإلقاء نظرة سريعة على cx_Freeze وليس دليل مفصل لشرح المكتبة. عند كتابتك لبرنامج بلغة Python, قد تريد إتاحته للمستخدمين, في هذه الحال, عليك جمع البرنامج وملفاته في مجلد وتحويل ملف التشغيل إلى ملف تنفيذي .exe يمكن لWindows التعامل معه بسهولة. تعرف هذه الخطوات بعمل Build. أشهر أدوات القيام بهذا الأمر هي مكتبة Pyinstaller, مكتبة بسيطة وسهلة وتتيح لك… أكمل القراءة » نظرة على cx_Freeze لتجميع برامج Python

أكمل القراءة »

مشاكل برمجية نسمع عنها كثيرًا Race Conditions و Deadlocks و Memory Leak، فماذا تعني؟

مشاكل برمجية نسمع عنها كثيرًا Race Conditions و Deadlocks و Memory Leak، فماذا تعني؟

عند قراءة سجل التحديثات لأي برنامج أو نظام تشغيل، كثيرًا ما نصادف عبارات مثل: "Fixed race condition" أو "Resolved deadlock issue" أو "Improved memory handling". قد تبدو هذه العبارات عامة أو غامضة، لكنها تشير فعليًا إلى مشاكل عميقة في تصميم وتنفيذ البرمجيات تؤثر بشكل مباشر على استقرارها وأمانها لذا، دعونا نتعرف عليها بالتفصيل. أكمل القراءة » مشاكل برمجية نسمع عنها كثيرًا Race Conditions و Deadlocks و Memory Leak، فماذا تعني؟

أكمل القراءة »

البرمجة المتوازية في Python: متى تستخدم Threading ومتى تختار Multiprocessing?

في عالم البرمجة الحديث، السرعة والكفاءة هما مفتاح النجاح. تخيل أنك تعمل على تطبيق يحتاج لمعالجة آلاف الصور، أو تحميل بيانات من عشرات المواقع، أو إجراء حسابات معقدة على كميات ضخمة من البيانات. إذا قمت بتنفيذ هذه المهام واحدة تلو الأخرى، قد يستغرق الأمر ساعات! كما أن تجربة المستخدم وثقته في التطبيق، تتأثر بشكل واضح بأداء التطبيق واستخدامه للموارد، بغض… أكمل القراءة » البرمجة المتوازية في Python: متى تستخدم Threading ومتى تختار Multiprocessing?

أكمل القراءة »

كيفية تثبيت PowerShell 7

يتم بشكل افتراضي توفير PowerShell 5 على Windows, ولا تتم إضافة خصائص أو ميزات جديدة, نظرًا لأن Microsoft اتجهت إلى إصدارات لاحقة تعمل على مختلف الأنظمة. يتوفر PowerShell 7 كأحدث إصدار, دعونا نتعرف على كيفية تثبيته وجعله افتراضي في Windows.

أكمل القراءة »

تفعيل إكمال أوامر Git في PowerShell

أثناء عملك في البرمجة, في غالب الحالات ستستخدم Git لإدارة المشاريع البرمجية من خلال GitHub أو غيره. وتعتمد Git على الأوامر, وهي كثيرة ومتنوعة, وعلى الرغم من أن حفظ ما تحتاجه منها ليس أمر صعب, إلا أن وجود ميزة الإكمال التلقائي سيجعل الأمر أسهل. الإكمال يعتمد على tab completion.

أكمل القراءة »

بنية الخدمات الصغيرة (Microservices): ما هي؟ وكيف تعمل؟

المقدمة في عالم تطوير البرمجيات المتسارع، أصبحت الحاجة إلى بناء تطبيقات قابلة للتوسع والصيانة أكثر أهمية من أي وقت مضى. فالشركات تواجه تحديات في مواكبة متطلبات السوق المتغيرة، والحاجة المستمرة لطرح ميزات جديدة بسرعة، مع ضرورة الحفاظ على استقرار الأنظمة وكفاءتها. هنا تظهر بنية الخدمات الصغيرة (Microservices Architecture) كأحد أبرز الحلول الهندسية التي غيرت طريقة تصميم وتطوير الأنظمة الحديثة. في… أكمل القراءة » بنية الخدمات الصغيرة (Microservices): ما هي؟ وكيف تعمل؟

أكمل القراءة »

حول Aria Notify

تعمل Microsoft على تجربة قد تحسن إشعارات الويب مع قارئات الشاشة. أثناء استخدام المواقع والتطبيقات على مختلف الأجهزة, قد تقوم بإجراءات تتطلب تأكيد بنجاح التنفيذ, في حالات أخرى, قد تتطلب بعض الأحداث إعلامك بشكل تلقائي, مثل استلام رسالة جديدة في محادثة حالية, انضمام شخص إلى مكالمة, وغير ذلك. على Windows توجد العديد من الطرق لتمرير النصوص إلى قارئات الشاشة, منهم… أكمل القراءة » حول Aria Notify

أكمل القراءة »

كيف تثبت Gemini CLI?

تمكنك أداة Gemini CLI من الوصول إلى Gemini والتفاعل معه من موجه أو سطر الأوامر. بحيث يمكنك توجيهه لقراءة الملفات أو يمكنه التفاعل معها, كما يمكنه الإجابة على أسئلتك والمزيد. تأتي هذه الميزة كجزء من Gemini Code Assist. هذا الشرح موجه للمطورين بالدرجة الأولى. سنشرح طريقة تثبيت الأداة وتسجيل الدخول بحساب Google على Windows. إلى جانب طريقة حذف الأداة.

أكمل القراءة »