Category: التطوير

تحسين واجهات سطر الأوامر في Rust: تصميم قائم على الأنواع من أجل المتانة والصيانة

2025-07-01
تحسين واجهات سطر الأوامر في Rust: تصميم قائم على الأنواع من أجل المتانة والصيانة

تدافع هذه المقالة عن نهج قائم على الأنواع لبناء واجهات سطر الأوامر (CLIs) في Rust باستخدام مكتبة clap. بدلاً من الاعتماد على تحليل السلاسل النصية، يدعو الكاتب إلى تحديد واجهة CLI باستخدام نظام أنواع Rust. هذا يوفر العديد من المزايا الرئيسية: تحسين سهولة صيانة وقابلية قراءة الكود، وتقليل مساحة الاختبار ودعم محاكاة أفضل لاختبارات الوحدة، وتسهيل الإصدارات الدلالية. تتناول المقالة ميزات derive و env الخاصة بـ clap، وتوضح كيفية تعريف حجج سطر الأوامر ومتغيرات البيئة باستخدام الأنواع، مما ينتج عنه CLIs أكثر قوة وسهولة في الصيانة.

التطوير

خطافات Claude Code: توسيع الوظائف باستخدام أوامر shell المُعرّفة من قِبل المستخدم

2025-07-01
خطافات Claude Code: توسيع الوظائف باستخدام أوامر shell المُعرّفة من قِبل المستخدم

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

كوالكوم تتيح الوصول إلى مصدر EUD: تصحيح الأخطاء داخل الدائرة عبر USB

2025-07-01
كوالكوم تتيح الوصول إلى مصدر EUD: تصحيح الأخطاء داخل الدائرة عبر USB

أصدرت كوالكوم سرًا رمز المصدر الخاص بواجهة تصحيح الأخطاء USB المدمجة (EUD) الخاصة بها، مما يسمح للمطورين بإجراء تصحيح أخطاء SWD مباشرةً عبر USB بدون أدوات JTAG خارجية. يُدمج EUD في كل شرائح SoC تقريبًا من كوالكوم منذ عام 2018 تقريبًا، ويوفر إمكانية الوصول إلى تصحيح الأخطاء لوحدات المعالجة المركزية ومعالجات Hexagon المساعدة. على الرغم من أن رمز المصدر الأولي كان به بعض مشاكل التجميع، إلا أن المجتمع قام بحلها بسرعة. يدعم حاليًا شرائح مثل Snapdragon 845 و 855 و 865، مما يبسط تصحيح أخطاء U-Boot والعالم الآمن، ولكن دعم تصحيح أخطاء النواة محدود، ودعم SMP غير مكتمل.

التطوير

arXivLabs: التعاون المجتمعي على ميزات arXiv

2025-07-01
arXivLabs: التعاون المجتمعي على ميزات arXiv

arXivLabs هو إطار عمل يسمح بالتنمية التعاونية ومشاركة ميزات arXiv الجديدة مباشرة على الموقع الإلكتروني. يجب على المشاركين تبني قيم arXiv المتمثلة في الانفتاح والمجتمع والتميز وخصوصية بيانات المستخدم. هل لديك فكرة لتحسين مجتمع arXiv؟ تعرف على المزيد حول arXivLabs.

التطوير

Nimtable: لوحة التحكم الخاصة بـ Apache Iceberg™

2025-07-01
Nimtable: لوحة التحكم الخاصة بـ Apache Iceberg™

Nimtable عبارة عن منصة خفيفة الوزن وسهلة الاستخدام لمراقبة، وتحسين، وإدارة مستودع بيانات بحيرة قائم على Iceberg. توفر واجهة مستخدم ويب مبسطة لتصفح الجداول، وتشغيل الاستعلامات، وتحليل توزيع الملفات، وتحسين تخطيطات التخزين. يدعم Nimtable العديد من الكتالوجات (REST Catalog، و AWS Glue، وجداول AWS S3، و PostgreSQL)، ويتميز بالتكامل السلس مع مخازن الكائنات مثل S3. بالإضافة إلى ذلك، فإنه يوفر استعلامات تفاعلية، ومساعدة من الذكاء الاصطناعي (بما في ذلك ملخصات الجداول التي تم إنشاؤها بواسطة الذكاء الاصطناعي، واقتراحات ذكية)، وتحليل توزيع الملفات، وميزات تحسين الجداول (مثل ضغط الملفات، وإدارة انتهاء صلاحية الصور الفورية).

العموميات الآمنة من حيث النوع في لغة C: استخدام ذكي للاتحادات

2025-07-01
العموميات الآمنة من حيث النوع في لغة C: استخدام ذكي للاتحادات

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

التطوير العموميات

تحسين مُحسِّن مُترجم LLVM بمساعدة الذكاء الاصطناعي: قصة مُسلسل ASN.1

2025-07-01

أثناء صيانة مكتبة Rust الخاصة بتسلسل ASN.1 DER، اكتشف الكاتب رمزًا غير فعال في حساب طول الأعداد الصحيحة. قام بتجربة Claude AI لتحسين الرمز واستخدام أداة التحقق الرسمي Alive2 للتحقق من صحة النتائج. والمثير للدهشة، أن Claude AI ساعد حتى في إنشاء تصحيح لتحسين مُحسِّن مُترجم LLVM، والذي اجتاز مراجعة الرمز وتم تقديمه في النهاية إلى مشروع LLVM. يُظهر هذا إمكانات الذكاء الاصطناعي الهائلة في تطوير البرمجيات، خاصة في تحسين المُترجمين، مع تسليط الضوء أيضًا على أهمية المراجعة اليدوية عند استخدام أدوات الذكاء الاصطناعي.

التطوير

هندسة عكسية لـ BotID من فيرسيل: نظام حماية من البوتات بسيط بشكل مدهش؟

2025-06-30

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

TokenDagger: تنفيذ عالي الأداء لـ TikToken من OpenAI

2025-06-30
TokenDagger: تنفيذ عالي الأداء لـ TikToken من OpenAI

يُعدّ TokenDagger بديلاً عالي الأداء لـ TikToken من OpenAI، مُحسّن لمعالجة النصوص على نطاق واسع. تُظهر الاختبارات المعيارية أن TokenDagger أسرع من TikToken بأكثر من 4 أضعاف في تمييز الرموز البرمجية، مع زيادة في الإنتاجية بمقدار الضعف. يستخدم المحرك المُحسّن PCRE2 لتعابير RegEx، ويُبسّط خوارزمية BPE لتقليل تأثير حجم مفردات الرموز الخاصة على الأداء. يُعتبر TokenDagger بديلاً مباشراً ويسهل تثبيته واختباره باستخدام عدد قليل من الأوامر.

التطوير

إصدار تجريبي عام لـ Ensō (مصاص دماء باطني كيانو)

2025-06-30
إصدار تجريبي عام لـ Ensō (مصاص دماء باطني كيانو)

نسخة Ensō الجديدة، التي تحمل اسم كود "مصاص دماء باطني كيانو"، متاحة الآن لاختبار عام! يركز هذا الإصدار على واجهة مستخدم مبسطة، وإمكانية وصول محسنة، وخصوصية معززة. تشمل الميزات الجديدة "وضع مقهى" لإخفاء النص، والعديد من السمات التي تركز على إمكانية الوصول، ومحرك عرض نص مُحسّن. ستشمل التحديثات المستقبلية دعم RTL والمزيد، لكن هذا الإصدار يحسّن تجربة المستخدم بشكل كبير.

التطوير

تضارب المؤشرات في لغة C وتحسين المُترجم: لعبة أمان شيفرة المصدر

2025-06-30
تضارب المؤشرات في لغة C وتحسين المُترجم: لعبة أمان شيفرة المصدر

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

نمذجة حدود معدل واجهة برمجة التطبيقات كمتباينات ديوفانتية

2025-06-30

تتناول هذه المقالة نهجًا رياضيًا، باستخدام المتباينات الديوفانتية، لحل مشكلات تحديد معدل واجهة برمجة التطبيقات. يستخدم الكاتب سيناريو مع حد 10 طلبات في الساعة وثلاث محاولات إعادة محاولة لكل مهمة كمثال، مُوضحًا كيفية تحويل مشكلة جدولة المهام إلى مشكلة جدوى عدد صحيح. من خلال تحليل نمط إعادة المحاولة للمهام ونوافذ الوقت، يُنشئ الكاتب نموذجًا من المتباينات ويستخدم لغة Go لكتابة برنامج يحدد ما إذا كان يمكن جدولة مهمة جديدة بأمان دون تجاوز حد المعدل. كما تذكر المقالة تحسين الخوارزمية لتقليل تعقيد الوقت من O(n^2) إلى O(n*log(n)).

ترجمة كود Raylib Lisp و ألعاب إلى ويندوز من لينكس

2025-06-30

تشرح هذه المقالة عملية ترجمة كود C وبرنامج SBCL Lisp إلى ويندوز من لينكس، باستخدام Wine لتشغيل SBCL على ويندوز داخل بيئة Emacs على لينكس، وتحميل ملفات .dll إلى صورة Lisp لإنتاج ملف .exe قابل للتنفيذ. يوضح الكاتب عملية ترجمة كود C باستخدام mingw-w64-toolchain، وتكوين مكتبة Raylib للترجمة المتصالبة لإنشاء ملفات .dll، وتثبيت واستخدام SBCL داخل Wine، واستخدام vend لإدارة التبعيات، وأخيراً استخدام sb-ext:save-lisp-and-die لإنشاء الملف التنفيذي لنظام ويندوز.

التطوير

arXivLabs: مشاريع تجريبية مع المتعاونين من المجتمع

2025-06-30
arXivLabs: مشاريع تجريبية مع المتعاونين من المجتمع

arXivLabs هو إطار عمل يسمح للمُتعاونين بتطوير ومشاركة ميزات arXiv الجديدة مباشرةً على موقعنا الإلكتروني. لقد تبنى الأفراد والمنظمات التي تعمل مع arXivLabs وقَبِلَت قيمنا المتمثلة في الانفتاح والمجتمع والتميز وخصوصية بيانات المستخدم. يلتزم arXiv بهذه القيم ويعمل فقط مع الشركاء الذين يلتزمون بها. هل لديك فكرة لمشروع سيضيف قيمة لمجتمع arXiv؟ تعرف على المزيد حول arXivLabs.

التطوير

معالجة الأخطاء في Rust: التطور من القوائم المنفردة إلى مجموعات الأخطاء الأنيقة

2025-06-30

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

التطوير

مُوزِّع أحداث سريع داخل العملية لـ Go

2025-06-30
مُوزِّع أحداث سريع داخل العملية لـ Go

توفر هذه الحزمة من Go مُوزِّع أحداث عالي الأداء داخل العملية، وهو مثالي لفك ارتباط الوحدات وتمكين معالجة الأحداث بشكل غير متزامن. بسرعات تتراوح بين 4 و 10 أضعاف سرعة القنوات (معالجة ملايين الأحداث في الثانية!)، يدعم العمليات المتزامنة وغير المتزامنة مع التركيز على البساطة. مثالي لفك ارتباط الوحدات داخل العملية، ونشر/اشتراك خفيف، وسيناريوهات عالية الإنتاجية، لكنه غير مناسب للتواصل بين العمليات، أو استمرار الأحداث، أو التوجيه المتقدم.

التطوير مُوزِّع أحداث

توسيع نطاق عمليات بناء حاويات العملاء باستخدام واجهة برمجة تطبيقات Depot

2025-06-30
توسيع نطاق عمليات بناء حاويات العملاء باستخدام واجهة برمجة تطبيقات Depot

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

بايثون داتاكلاسز: `kw_only=True` لتحسين الصيانة والقدرة على التوسيع

2025-06-30

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

التطوير

سوء فهم أقوال كنوث: "التحسين المبكر هو أصل كل شر"

2025-06-30
سوء فهم أقوال كنوث:

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

التطوير

كتاب الشيدر: دليل خطوة بخطوة لمعالجات التجزئة

2025-06-30
كتاب الشيدر: دليل خطوة بخطوة لمعالجات التجزئة

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

تجاوز كشف آلة الظاهرية للبرامج الضارة: محاكاة مروحة وحدة المعالجة المركزية عبر SMBIOS مخصص

2025-06-30

غالباً ما تتحقق البرامج الضارة من عدم وجود مكونات الأجهزة التي لا يتم محاكاتها عادةً في أجهزة الظاهرية (مثل مروحة وحدة المعالجة المركزية) لتجنب التحليل. توضح هذه المشاركة كيفية تجاوز هذا الكشف عن طريق تعديل بيانات SMBIOS الخاصة بالآلة الظاهرية لمحاكاة مروحة وحدة المعالجة المركزية. يشرح الكاتب بالتفصيل الخطوات الخاصة ببيئات Xen و QEMU/KVM، بما في ذلك الحصول على بيانات SMBIOS، وإنشاء ملف SMBIOS مخصص، وتكوين الجهاز الظاهري. كما تبرز هذه المشاركة ضرورة التعامل بشكل إضافي مع بيانات SMBIOS من النوع 28 (مسبار درجة الحرارة) في Xen من أجل خداع WMI بنجاح.

NativeJIT: مُجمِّع JIT عالي الأداء من Bing

2025-06-30
NativeJIT: مُجمِّع JIT عالي الأداء من Bing

NativeJIT هي مكتبة مفتوحة المصدر ومتعددة المنصات لعملية تجميع Just-in-Time عالية الأداء للتعابير التي تتضمن هياكل بيانات C. تم تطويرها بواسطة فريق Bing للاستخدام في محرك بحث Bing، وهي أساسية في عملية حساب نقاط الوثائق بناءً على مطابقة الكلمات الرئيسية ونيّة المستخدم. خفيفة الوزن وسريعة، تعتمد فقط على وقت تشغيل C++ القياسي وتعمل على أنظمة Linux وOSX وWindows. كودها المُحسّن، خاصةً تخصيص السجلات، يسمح بمعالجة الاستعلامات واسعة النطاق بكفاءة.

التطوير

إنشاء آلة تطوير اقتصادية باستخدام Ampere Altra

2025-06-30
إنشاء آلة تطوير اقتصادية باستخدام Ampere Altra

احتاج الكاتب إلى جهاز تطوير يدعم حجم الصفحة 64k، لذلك قام ببناء نظام يعتمد على Ampere Altra. اختار لوحة أم AsrockRack ALTRA8BUD-1L2T، ومعالج Q80-30 مستعمل (80 نواة، 3.0 GHz)، ومبرد Arctic Freezer 4U-M، وثماني وحدات ذاكرة عشوائية SK Hynix HMA82GR7CJR8N-XN بسعة 16 جيجابايت. بعد بعض استكشاف الأخطاء وإصلاحها، تم تشغيل النظام بنجاح. كما اختار علبة ومصدر طاقة مناسبين، بالإضافة إلى تخزين NVME وبطاقة رسومات. بلغت التكلفة الإجمالية حوالي 1800 يورو، أي أكثر قليلاً من الميزانية. تشمل الخطط المستقبلية تثبيت Fedora 42، وإنشاء أجهزة افتراضية RHEL وCentOS Stream، وتجربة وحدات معالجة الرسومات المختلفة، واستخدامها كسطح مكتب.

التطوير آلة تطوير

تحليل أداء LLVM-MCA: مُحاذير تحسين مُعالجة المتجهات

2025-06-29
تحليل أداء LLVM-MCA: مُحاذير تحسين مُعالجة المتجهات

واجه الكاتب مشكلة في انخفاض الأداء عند تحسين مُعالجة المتجهات باستخدام ARM NEON. استخدم الكود الأصلي خمس تعليمات تحميل (5L) ، بينما استخدم الإصدار المُحسّن تعليمات تحميل اثنتين وثلاث تعليمات تمديد (2L3E) لتقليل وصول الذاكرة. والمثير للدهشة أن إصدار 2L3E كان أبطأ. أظهر استخدام LLVM-MCA لتحليل الأداء أن 2L3E تسبب في حدوث اختناقات في وحدات تنفيذ وحدة المعالجة المركزية ، واستخدام غير متوازن للموارد ، وتبعيات أوامر أقوى ، مما أدى إلى انحدار الأداء. أدى إصدار 5L إلى أداء أفضل نظرًا لاستخدامه أكثر توازناً للموارد وتعليمات التحميل المُستقلة. تُبرز هذه دراسة الحالة كيف يمكن أن تؤدي التحسينات التي تبدو سليمة إلى انخفاض الأداء إذا لم يتم أخذ تنافس موارد وحدة المعالجة المركزية وتبعيات الأوامر في الاعتبار ؛ يُثبت LLVM-MCA أنه أداة قيّمة لتحليل هذه المشاكل.

مرشحات بلوم: بنية بيانات احتمالية لاختبار العضوية في المجموعة بكفاءة

2025-06-29

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

التطوير

أكتيليوم: منصة وصول ثقة صفرية ثورية

2025-06-29
أكتيليوم: منصة وصول ثقة صفرية ثورية

أكتيليوم هي عبارة عن منصة موحدة ومفتوحة المصدر ومجانية، ذات استضافة خاصة، من أجل الوصول إلى موارد الثقة الصفرية، مصممة كبديل حديث لشبكات VPN والأدوات المماثلة. إنها متعددة الاستخدامات بشكل لا يصدق، حيث تعمل كشبكة VPN ذات تكوين صفري، ومنصة ZTNA، وبنية تحتية لأنفاق آمنة، وبوابة API، وبوابة AI، وPaaS لاستضافة تطبيقات مُحوَّلة إلى حاويات آمنة ومجهولة، وبوابة Kubernetes، وحتى بنية تحتية لمنزل مختبر. يوفر Octelium بنية تحتية متدرجة من الثقة الصفرية (ZTA) من أجل الوصول الآمن القائم على الهوية، والواعي لطبقة التطبيق (L7)، والخالي من الأسرار، عبر أنفاق WireGuard/QUIC والوصول العام بدون عميل.

التطوير بديل VPN

حرب حقوق الطبع والنشر الخفية وراء تقنية التوصيل والتشغيل في ويندوز ٩٥

2025-06-29
حرب حقوق الطبع والنشر الخفية وراء تقنية التوصيل والتشغيل في ويندوز ٩٥

لم يكن تنفيذ تقنية التوصيل والتشغيل في ويندوز ٩٥ مهمة سهلة. ولجعل الأجهزة القديمة تعمل مع الميزة الجديدة، استخدم المهندسون حلولاً مبتكرة. مثال طريف كان يتضمن مصنعين يضيفون سلسلة "Not Copyright Fabrikam Computer" إلى BIOS الخاص بهم. كانت هذه خدعة ذكية لخداع فحص ترخيص برنامج LitWare Word Processor، مما يسمح بفتح النسخة الكاملة دون أن يكون جهاز كمبيوتر Fabrikam مرخصًا. يبرز هذا التحديات المتعلقة بالتوافق بين أجهزة الكمبيوتر القديمة والجهود التي بذلها المصنعون للحصول على تراخيص البرامج.

انقطاع IPv4؟ أنقذ لينكس ووايرجارد وهيتزنر الإنترنت الخاص بي!

2025-06-29

تسبب انقطاع التيار الكهربائي في انقطاع اتصال الإنترنت الخاص بي عبر بروتوكول IPv4، تاركًا فقط IPv6، ولكن العديد من مواقع الويب كانت غير قابلة للوصول. لقد استخدمت خادم VPS من Hetzner وWireGuard ومسافات أسماء الشبكة في لينكس لحل هذه المشكلة بذكاء. من خلال إعداد خادم WireGuard على خادم VPS، قمت بإنشاء نفق لاتصالي عبر IPv6، واستعادة وظائف IPv4. سمحت لي مسافات أسماء الشبكة بتشغيل VPN العمل وDocker دون التداخل مع WireGuard. كما قمت بحل مشاكل MTU في WireGuard. أبرزت هذه العملية بأكملها مرونة وقوة حل المشكلات في لينكس.

التطوير

برنامجان غامضان في Mathematica

2025-06-29

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

إكس ليبر: شوكة متمردة من إكس 11 تتحدى هيمنة وايلاند

2025-06-29
إكس ليبر: شوكة متمردة من إكس 11 تتحدى هيمنة وايلاند

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

التطوير إكس 11
1 2 49 50 51 53 55 56 57 213 214