Category: تطوير

إزالة مستويات العناوين الضمنية في HTML

2025-04-11
إزالة مستويات العناوين الضمنية في HTML

حددت مواصفات HTML سابقًا خوارزمية مخطط تحدد ضمنيًا مستوى العنوان الدلالي لعناصر

بناءً على التعشيش داخل عناصر الأقسام (, , , ). عرضت المتصفحات section > h1 بنفس حجم الخط والهوامش مثل

، و section > section > h1 كـ

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

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

تطوير

إتقان الكهرباء والإلكترونيات بدون دورات رسمية

2025-04-05

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

أتمتة تغييرات عنوان IP والشبكة في Kubernetes

2025-03-11
أتمتة تغييرات عنوان IP والشبكة في Kubernetes

يعتمد عنقود Kubernetes الخاص بالكاتب على عناوين IP المخصصة ديناميكيًا، مما يخلق نقاط ضعف في تكوينه الشبكي. لمعالجة ذلك، تم إنشاء نشر Kubernetes للتحقق من تحديث عناوين IP العامة لبوابة Unifi الخاصة به بشكل دوري باستخدام واجهة برمجة تطبيقات Unifi. عند اكتشاف أي تغييرات في عناوين IP أو شبكات IPv6، يقوم بتحديث قواعد جدار الحماية Unifi وموارد خدمة Kubernetes (بما في ذلك تكوين MetalLB) تلقائيًا، وإخطار المستخدم عبر MQTT. البرنامج مكتوب بلغة Python ويستخدم واجهات برمجة تطبيقات Kubernetes و Unifi للتحكم الآلي.

إحياء الماضي: صورة افتراضية لنظام تشغيل Cobalt RaQ 3 Linux

2025-03-05
إحياء الماضي: صورة افتراضية لنظام تشغيل Cobalt RaQ 3 Linux

قام مستخدم ملتزم بنقل نظام تشغيل Cobalt RaQ 3 Linux، القائم على Red Hat 6.1 (حوالي عام 1999)، إلى بيئة آلة افتراضية. كان هذا النظام شائعًا بين مقدمي خدمات الإنترنت والشركات الصغيرة في ذروته، ويقدم الآن تجربة حنين إلى الماضي. ومع ذلك، من المهم فهم أن هذا النظام غير آمن للغاية ولا يجب توصيله أبدًا بالإنترنت. تستخدم الصورة نواة 2.4.15 محدثة، ولديها مخطط تقسيم معاد تصميمه مع 100 جيجابايت من التخزين. تسجيل الدخول الافتراضي هو admin/admin.

تطوير نظام عتيق

تشغيل نظام Windows NT على جهاز GameCube/Wii: مغامرة مجنونة

2025-03-04
تشغيل نظام Windows NT على جهاز GameCube/Wii: مغامرة مجنونة

مشروعٌ لا يُصدَّق جارٍ لنسخ نظام Windows NT 3.51 والإصدارات الأحدث على جهازَي GameCube وWii! يتطلب هذا الأمر قرصنةً كبيرةً، بما في ذلك برنامج ARC ثابت مخصص، وبرامج تشغيل، وسلسلة أدوات. يدعم المشروع أجهزة GameCube وWii وWii U (vWii فقط)، ويُفصّل عملية التثبيت، بما في ذلك التقسيم، وتثبيت برامج التشغيل، والمشاكل المحتملة. على الرغم من أنه مشروعٌ صعب، إلا أنه يُظهر إمكانات أجهزة ألعاب الفيديو وعبقرية المُطوّرين.

تطوير

روبن: إطار عمل بايثون قائم على الصدأ يعد باختراق في الأداء

2025-03-02
روبن: إطار عمل بايثون قائم على الصدأ يعد باختراق في الأداء

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

إصدار Go 1.24: أسماء مستعارة لأنواع عامة، وتحسينات في الوحدات، وزيادة في الأداء

2025-02-18

صدر إصدار Go 1.24، والذي يأتي مزودًا بالعديد من التحسينات! تتضمن التغييرات الرئيسية دعمًا كاملاً لأسماء الأنواع العامة، وإدارة مبسطة للاعتماديات الأدوات (من خلال توجيهات الأدوات في go.mod)، بالإضافة إلى تحسينات في ذاكرة التخزين المؤقت للبناء والأداء. تكتسب المكتبة القياسية os.Root للوصول المحدود إلى نظام الملفات، بالإضافة إلى حزم اختبار وتشفير جديدة، مما يعزز الأمان والكفاءة. تُكمّل التحسينات في وقت التشغيل، والمُجمِّع، والرابط الإصدار، بالإضافة إلى عمليات تحسين لأكثر من نظام أساسي وهندسة معمارية.

تطوير عام