Category: تطوير

خلف الكواليس من فينتو: بناء أداة إنشاء محركات أقراص يو إس بي قابلة للتشغيل المتعدد المنصات

2025-08-06
خلف الكواليس من فينتو: بناء أداة إنشاء محركات أقراص يو إس بي قابلة للتشغيل المتعدد المنصات

فينتو أداة مفتوحة المصدر لإنشاء محركات أقراص يو إس بي قابلة للتشغيل المتعدد، وتتضمن عملية تجميع متصالبة واسعة النطاق. تُظهر هذه المقتطفات جزءًا من البرنامج النصي لبناء فينتو، حيث تغطي العديد من البنى مثل x86 و ARM64 و MIPS64، بالإضافة إلى بناء وتكامل أدوات مثل BusyBox و cryptsetup و FUSE. تتطلب هذه العملية تنزيل بعض التبعيات مسبقًا، وتكوينها وتجميعها وفقًا لمعماريات الأنظمة الأساسية وأنظمة التشغيل المختلفة. الإخراج النهائي هو صورة تدعم طرق تشغيل متعددة، مما يجعلها سهلة الاستخدام عبر منصات الأجهزة المختلفة.

حملة تصيد احتيالية مستمرة تستهدف مطوري إضافات Firefox

2025-08-04
حملة تصيد احتيالية مستمرة تستهدف مطوري إضافات Firefox

تحذر موزيلا من حملة تصيد احتيالية مستمرة تستهدف مطوري إضافات Firefox. يتقمص المهاجمون شخصية موزيلا أو AMO (addons.mozilla.org) ، ويخدعون المطورين لينقروا على روابط ضارة لتحديث حساباتهم، مهددين بفقدان الوصول في حالة عدم القيام بذلك. والهدف على الأرجح هو اختراق حسابات المطورين الموثوقين لتوزيع إضافات ضارة مصممة لسرقة عبارات البذور للعملات المشفرة. يبرز باحثو الأمن ظهور هذه الإضافات الضارة باستمرار. وتقر موزيلا بدور الإضافات في عمليات الاحتيال المتعلقة بالعملات المشفرة، وهي تعمل على تحسين آليات الكشف، لكن المطورين الضارين يتكيفون باستمرار.

تطوير

مشروع أعداد صوفي جيرمان الأولية: قاعدة بيانات للأعداد الأولية الخاصة

2025-06-11

مشروع أعداد صوفي جيرمان الأولية هو قاعدة بيانات مخصصة لجمع وتحليل وتوزيع أعداد صوفي جيرمان الأولية. هذه الأعداد الأولية الخاصة p تلبي الشرط بأن 2p + 1 عدد أولي أيضًا (عدد أولي آمن). كما يصنف المشروع الأعداد الأولية الآمنة ((p-1)/2 عدد أولي أيضًا) وأعداد بلوم الأولية (p ≡ 3 (mod 4)). تُستخدم أعداد صوفي جيرمان الأولية على نطاق واسع في التشفير بالمفتاح العام واختبار الأعداد الأولية. يتم صيانة المشروع بواسطة كاميلا شيفتشيك، وهو يدعم البحث في خوارزميات مثل مُولِّد الأعداد العشوائية بلوم-بلوم-شوب. تتيح واجهة برمجة التطبيقات (API) للمستخدمين إرسال أعداد أولية والاستعلام عنها، ولكن توجد حدود لمعدل الاستخدام.

تطوير

كتاب المعرفة السرية: مجموعة مختارة من أدوات التطوير والأمان

2025-05-31
كتاب المعرفة السرية: مجموعة مختارة من أدوات التطوير والأمان

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

تطوير

كتالوج لأنظمة تشغيل جديدة: إعادة تصور مستقبل الحوسبة

2025-05-17
كتالوج لأنظمة تشغيل جديدة: إعادة تصور مستقبل الحوسبة

بعد ضجة نماذج اللغات الكبيرة، ظهرت موجة من إنشاء أنظمة تشغيل جديدة. تُدرج هذه المقالة العديد من هذه المشاريع، بما في ذلك مجموعة الحوسبة الشخصية UXN/Varvara، ونظام التشغيل Nette.io الموجه للبحث على الويب، وأنظمة تعتمد على لغة Lisp مثل Interim وChrysaLisp. تُظهر هذه المشاريع نهجًا مبتكرة في تصميم أنظمة التشغيل، مثل إعادة تصميم واجهة سطح المكتب في DesktopNeo، وتصميم نظام التشغيل القائم على النوايا في MercuryOS. تمثل هذه الجهود استكشافات جريئة لمستقبل الحوسبة، مما يُعيد إحياء الشغف بالابتكار في أنظمة التشغيل.

Tini: مُهيِّئ بسيط ولكنه صالح للحاويات

2025-04-20
Tini: مُهيِّئ بسيط ولكنه صالح للحاويات

Tini هو أبسط مُهيِّئ يمكنك تخيله. كل ما يفعله Tini هو توليد عملية فرعية واحدة (يُقصد تشغيل Tini داخل حاوية)، والانتظار حتى تخرج، مع جمع عمليات الزومبي وإعادة توجيه الإشارات. استخدام Tini له العديد من المزايا: يحميك من البرامج التي تُنشئ عمليات زومبي عن طريق الخطأ؛ يضمن عمل مُعالجات الإشارات الافتراضية للبرامج التي تُشغِّلها في صورة Docker الخاصة بك؛ وهو شفاف تمامًا. مُدمج في Docker 1.13 والإصدارات الأحدث، يجب تثبيته يدويًا للإصدارات الأقدم.

أوقات تجميع الصدأ: من 25 دقيقة إلى دقيقتين

2025-04-17
أوقات تجميع الصدأ: من 25 دقيقة إلى دقيقتين

واجه فريق Feldera أوقات تجميع طويلة جدًا عند تجميع التعليمات البرمجية Rust الناتجة عن SQL على نطاق واسع. استغرق برنامج SQL المكوّن من 8562 سطرًا والذي تم ترجمته إلى ~100000 سطر من Rust 25 دقيقة للتجميع. وقد أسفرت تقنيات مثل مسح الأنواع وإزالة الازدواجية في التعليمات البرمجية عن تحسينات ضئيلة. وقد تم التوصل إلى الحل من خلال تقسيم التعليمات البرمجية Rust الناتجة إلى 1106 وحدات أصغر، مما يسمح بالتجميع المتوازي ويقلل بشكل كبير من وقت التجميع إلى أقل من دقيقتين، مع الاستفادة الكاملة من المعالجات متعددة النواة.

إزالة مستويات العناوين الضمنية في 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 للوصول المحدود إلى نظام الملفات، بالإضافة إلى حزم اختبار وتشفير جديدة، مما يعزز الأمان والكفاءة. تُكمّل التحسينات في وقت التشغيل، والمُجمِّع، والرابط الإصدار، بالإضافة إلى عمليات تحسين لأكثر من نظام أساسي وهندسة معمارية.

تطوير عام