Category: التطوير

XMLUI: تطوير الويب للجميع

2025-07-21
XMLUI: تطوير الويب للجميع

يجلب XMLUI سهولة استخدام نموذج مكونات Visual Basic إلى تطوير الويب الحديث. باستخدام ترميز XML بسيط، يمكن للمطورين إنشاء تطبيقات ويب تفاعلية ومُصممة بدون الحاجة إلى خبرة عميقة في React أو CSS. تُبسط المكونات المُعدة مسبقًا وربط البيانات التصريحي العملية. كما تُحسّن التكامل مع نماذج اللغات الكبيرة (LLMs) عملية التطوير، مما يسمح بالإنشاء التعاوني والصيانة الأسهل. يهدف XMLUI إلى تمكين مُنشئي الحلول، مما يُمكّنهم من إنشاء واجهات مستخدم بدون الحاجة إلى خبراء واجهة أمامية متخصصين.

التطوير قليل الكود

تسجيل الدخول بناءً على الوقت بدلاً من العد

2025-07-21

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

التطوير

connmap: عرض اتصالاتك الشبكية على خريطة العالم

2025-07-21
connmap: عرض اتصالاتك الشبكية على خريطة العالم

connmap أداة سطح مكتب X11 تعرض الموقع الجغرافي لنظراء الشبكة الحاليين على خريطة العالم. تعمل أيضًا على Wayland! التثبيت سهل: استنسخ المستودع، وقم بتثبيت التبعيات (المدرجة في ملف README)، وقم بتشغيل الملف التنفيذي. قم بتخصيص حجم الخريطة، والموقع، وفترة التحديث. يدعم حاليًا IPv4 فقط، وقد تم اختباره بشكل أساسي باستخدام i3wm.

البرمجة الديناميكية: إنها ليست ما تعتقد

2025-07-21

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

التطوير

قيود تطبيق اقتراحات الكود على جيثب

2025-07-20
قيود تطبيق اقتراحات الكود على جيثب

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

التطوير

قيود تطبيق اقتراحات الكود على جيثب: قيود الالتزام الفردي

2025-07-20
قيود تطبيق اقتراحات الكود على جيثب: قيود الالتزام الفردي

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

التطوير

من أرتش لينكس إلى ماك أو إس: تهيئة "كسلانة" لطالب دكتوراه

2025-07-20

قام طالب دكتوراه في أبحاث الذكاء الاصطناعي العصبي ومهندس كمبيوتر، بعد تسع سنوات من استخدام أرتش لينكس، بالانتقال إلى جهاز ماك بوك برو جديد. توضح هذه المشاركة كيفية تهيئة جهازهم الجديد في يوم واحد لاستئناف سير عملهم. لقد استخدموا Nix كمدير للحزم، ومدير نوافذ AeroSpace، وقاذفة Raycast، مع الاحتفاظ بأدوات مألوفة مثل قشرة zsh ومحرر Zed. على الرغم من أن إدارة الحزم في macOS ليست مريحة مثل Arch Linux، إلا أنهم تنازلوا للحصول على استقرار أفضل للأجهزة وتجربة مستخدم أفضل.

زيادة إنتاجية قاعدة البيانات بمقدار 10 أضعاف باستخدام io_uring وسجلات WAL المزدوجة

2025-07-20
زيادة إنتاجية قاعدة البيانات بمقدار 10 أضعاف باستخدام io_uring وسجلات WAL المزدوجة

أثناء بناء قاعدة بيانات معقدة، قام المؤلف بتجربة io_uring وتصميم سجلات WAL المزدوجة لتعزيز الأداء. تقنيات WAL التقليدية (الكتابة ثم التطبيق) تُسبب اختناقات في الأداء. من خلال فصل "نية الكتابة" و "إكمال الكتابة" في سجلين WAL، واستخدام مدخلات/مخرجات io_uring غير المتزامنة، تم تحقيق تحسن في الإنتاجية بمقدار 10 أضعاف. يُكتب هذا التصميم النية بشكل غير متزامن، ثم سجلات الإكمال؛ لا تُطبق عملية الاسترداد إلا العمليات التي تحتوي على كل من النية وسجلات الإكمال، مما يضمن اتساق البيانات. استخدم المؤلف لغة Zig ومشروع Poro (قاعدة بيانات تجريبية مفتاح-قيمة) للتحقق من صحة هذا النهج، مشدداً على أهمية التوازي في الأجهزة، والمعالجة بالدُفعات، ونماذج الاتساق المرنة.

التطوير

استغلال المعالجات المساعدة لتحقيق استغلال حاسم لنواة نظام التشغيل على أجهزة A9/A11

2025-07-20

تم إصدار نسخة محدثة من ثغرة Trigon لنواة نظام التشغيل، توسع الدعم لتشمل أجهزة A9(X) و A11. تشرح هذه المدونة التقنيات الصعبة المستخدمة للتغلب على قيود KTRR والعثور على عنوان قاعدة النواة على أجهزة مختلفة. يستخدم النهج الجديد سجل IORVBAR والمعالجات المساعدة (خاصةً معالج Always-On)، ويتلاعب ببرامج ثابتة المعالجات المساعدة لتحقيق قراءة/كتابة عشوائية للنواة، متجاوزًا بذلك حماية النواة لتحقيق استغلال ناجح على أجهزة A9 و A11.

تحقيق تسريب الذاكرة في Go 1.24: اكتشاف غير متوقع ومفاجأة جداول سويسرا

2025-07-20
تحقيق تسريب الذاكرة في Go 1.24: اكتشاف غير متوقع ومفاجأة جداول سويسرا

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

التطوير

مدقق الاستعارات في Rust: نعمة أم نقمة؟

2025-07-20

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

تجاوز التخصيص في Rust: استخدام ذكي لمؤشرات الدالة

2025-07-20
تجاوز التخصيص في Rust: استخدام ذكي لمؤشرات الدالة

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

التطوير مؤشرات الدالة

تحسين أدوات سطر الأوامر وواجهات برمجة التطبيقات لوكلاء نماذج اللغة الكبيرة

2025-07-20
تحسين أدوات سطر الأوامر وواجهات برمجة التطبيقات لوكلاء نماذج اللغة الكبيرة

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

BorgBackup: أرشيف مزيل للتكرار فعال وآمن

2025-07-20

BorgBackup (Borg) هو أرشيف مزيل للتكرار مفتوح المصدر يجمع بين الضغط والتشفير الموثق لتوفير تخزين فعال من حيث المساحة وأمان قوي. يدعم العديد من خوارزميات الضغط (lz4 و zstd و zlib و lzma) ويوفر سهولة التثبيت على العديد من المنصات (Linux و macOS و BSD وما إلى ذلك). مدعومًا بمجتمع كبير ونشط، يوفر Borg نسخًا احتياطية قابلة للتركيب للوصول المريح، والأهم من ذلك، تذكر دائمًا التحقق من نسخك الاحتياطية!

التطوير

النسخ الاحتياطي: ما هو أبعد من النسخة البسيطة

2025-07-20
النسخ الاحتياطي: ما هو أبعد من النسخة البسيطة

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

التطوير

تحقيق تعدد الأشكال مع الإرسال الديناميكي في Zig

2025-07-19

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

التطوير تعدد الأشكال

بناء البرامج باستخدام الذكاء الاصطناعي: نظام من أربعة وثائق والمبتدئ الأبدي

2025-07-19
بناء البرامج باستخدام الذكاء الاصطناعي: نظام من أربعة وثائق والمبتدئ الأبدي

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

نظام التشغيل الآمن Secure Boot في لينكس يواجه انتهاء صلاحية مفتاح: سباق مع الزمن

2025-07-19

تعتمد أنظمة التشغيل الآمن Secure Boot في لينكس على مفتاح من مايكروسوفت سينتهي صلاحيته في سبتمبر. هذا المفتاح يوقع على shim، وهو برنامج تحميل UEFI الأولي المستخدم لبدء تشغيل نواة لينكس. على الرغم من توفر مفتاح بديل منذ عام 2023، إلا أن العديد من الأنظمة قد تفتقر إليه، مما قد يتطلب تحديثات البرامج الثابتة من موردي الأجهزة. هذا يمثل عملًا إضافيًا لموزعي لينكس والمستخدمين. قد يكون تحديث البرامج الثابتة عبر LVFS و fwupd ضروريًا، لكن النجاح ليس مضمونًا؛ قد تواجه أنظمة BIOS القديمة مشاكل في المساحة، بل وقد تتطلب إعادة تعيين BIOS. قد تكون تحديثات الموردين أيضًا إشكالية، حيث فقد بعض المصنعين الوصول إلى مفاتيح منصاتهم. في النهاية، قد يكون تعطيل Secure Boot هو الخيار الوحيد في بعض الحالات.

مطلوب مهندس برمجيات: بناء مستقبل بيانات الأعصاب

2025-07-19
 مطلوب مهندس برمجيات: بناء مستقبل بيانات الأعصاب

تبحث شركة بيراميدال عن مهندس برمجيات لبناء وصيانة البنية التحتية الخلفية لمنصتها الرائدة لبيانات الأعصاب. يتضمن هذا الدور التعاون الوثيق مع مهندسي التعلم الآلي لنشر نماذج متطورة والعمل مباشرة مع فرق المنتجات والفرق الداخلية لحل المشكلات الحرجة. يُعدّ المرشح المثاليّ من ذوي الخبرة لأكثر من 5 سنوات في شركة تركز على المنتجات، وإتقان لغة بايثون ولغات الخلفية الأخرى، والخبرة في حاويات البرمجيات (Kubernetes)، وقواعد البيانات العلائقية (Postgres/MySQL)، وتقنيات الويب (JavaScript، React). تلتزم بيراميدال باستخدام التكنولوجيا لتعزيز الإمكانات البشرية وتدعم حرية الإدراك.

لماذا أرفض استخدام الذكاء الاصطناعي في الكتابة

2025-07-19
لماذا أرفض استخدام الذكاء الاصطناعي في الكتابة

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

إيقاف الترجمة التلقائية على يوتيوب: إضافة لمتصفح فايرفوكس

2025-07-19
إيقاف الترجمة التلقائية على يوتيوب: إضافة لمتصفح فايرفوكس

إضافة مفتوحة المصدر لسطح مكتب فايرفوكس تمنع الترجمة التلقائية على يوتيوب. تحافظ على عناوين الفيديو، ومسارات الصوت، والأوصاف بلغاتها الأصلية، وتعرض فقط الترجمة الفرعية الحقيقية باللغة المحددة (مع تجاهل الترجمة التلقائية). الإضافة مجانية، ولكن يمكنك دعم تطويرها من خلال Ko-fi. متوفرة أيضًا على متجر Chrome الإلكتروني.

مقارنة اشتراكات Ilograph Team و Team+

2025-07-19
مقارنة اشتراكات Ilograph Team و Team+

يوفر Ilograph خطتين اشتراك للتعاون في الرسوم البيانية للفريق: Team و Team+. تدعم خطة Team ما يصل إلى 5 محررين و 20 مشاهدًا، وتقدم رسومًا بيانية للفريق غير محدودة، وسجل الرسوم البيانية، والرموز المخصصة. تدعم خطة Team+ 6 محررين أو أكثر، وعددًا غير محدود من المشاهدين، وتضيف ميزات متميزة مثل تسجيل الدخول الفردي، وتصدير الرسوم البيانية، والوصول إلى واجهة برمجة التطبيقات، والروابط القابلة للمشاركة. تعتمد أفضل خطة على حجم فريقك واحتياجاتك من الميزات المتقدمة.

المثلثات الصغيرة: القاتل الحقيقي لأداء التقديم، وليس عدد المضلعات

2025-07-19
المثلثات الصغيرة: القاتل الحقيقي لأداء التقديم، وليس عدد المضلعات

المفهوم القديم بأن عدد المضلعات يحدد أداء التقديم قديم. يتأثر التقديم الحديث بشكل كبير بالمثلثات الصغيرة. تقول هذه المقالة أن المثلثات الصغيرة جدًا (أقل من 10 × 10 بكسل) تصبح مكلفة بشكل كبير في التقديم لأن وحدات معالجة الرسومات تحسب كتلة بكسل كاملة 2 × 2، حتى لو غطى المثلث بكسل واحد فقط. يقترح الكاتب التركيز على "كثافة عرض الأسلاك"، والتحويل إلى مستويات تفصيل أقل عندما يصبح العرض متماسكًا، أو استخدام مستوى تفصيل واحد فقط مع صور بديلة للأشياء البعيدة. تقنية Nanite من Epic تحل هذه المشكلة باستخدام ظلال الحوسبة وظلال مساحة الشاشة لتقليل تكلفة تقديم المثلثات الصغيرة.

التطوير تحسين LOD

قاعدة 14 كيلوبايت: لماذا حجم الموقع الإلكتروني أكثر أهمية مما تعتقد

2025-07-19

لماذا تكون صفحة الويب التي يبلغ حجمها 14 كيلوبايت أسرع بكثير من صفحة يبلغ حجمها 15 كيلوبايت؟ تكمن الإجابة في بدء التشغيل البطيء لـ TCP، وهو خوارزمية تنظم كيفية إرسال الخوادم للبيانات في البداية. تشرح هذه المقالة كيف يضمن TCP نقل البيانات الموثوق به وكيف يُحسّن بدء التشغيل البطيء استخدام عرض النطاق الترددي. تُوضّح شبكات التأخير العالي، مثل الإنترنت عبر الأقمار الصناعية، التأثير بشكلٍ دراماتيكي: حيث تضيف كل رحلة ذهابًا وإيابًا تأخيرًا كبيرًا. تدعو المقالة إلى تقليل حجم الموقع الإلكتروني إلى أقل من 14 كيلوبايت أو، على الأقل، التأكد من أن المحتوى المهم موجود في أول 14 كيلوبايت لتجربة مستخدم مثالية. على الرغم من ذكر HTTP/2 و HTTP/3، إلا أنهما لا ينفيان أهمية هذا المبدأ.

التطوير

استغلال ثغرة Boot1 في جهاز Wii U: استعادة البيانات تؤدي إلى Exploit "Paid the Beak"

2025-07-19

تُفصّل هذه المشاركة كيف قام فريق، من خلال استعادة البيانات من بطاقات SD اختبارية تابعة لنينتندو Wii U مُدمرة، باكتشاف واستغلال ثغرة أمنية في Boot1 بشكل غير متوقع. قام WiiCurious بجمع العديد من بطاقات SD التالفة، واستخدم DeadlyFoez مهارات لحام احترافية لإصلاح وقراءة البيانات. اكتشف مهندس عكسي يُدعى Rairii ثغرة أمنية في Boot1 ضمن هذه البيانات، وطور Exploit يُسمى "Paid the Beak"، قادر على إصلاح معظم مشاكل توقف البرامج في Wii U. بالإضافة إلى ذلك، طَوَّر الفريق طرقًا باستخدام Raspberry Pi Pico و PICAXE 08M2 لمحاكاة الأداة الخاصة بالمصنع اللازمة لتنشيط الثغرة الأمنية. يوفر هذا الـ Exploit طريقة أكثر سهولة لإصلاح مشاكل توقف البرامج في Wii U، مما يُجنّب تفكيك وَلَحْم وحدة التحكم.

التطوير

انطباعات حول جويكس: منظور مستخدم نيكس

2025-07-19

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

التطوير جويكس نيكس

ما وراء cuBLAS و CUTLASS: محرك جديد لنواة ضرب المصفوفات

2025-07-19
ما وراء cuBLAS و CUTLASS: محرك جديد لنواة ضرب المصفوفات

تُعدّ عملية ضرب المصفوفات جوهر الحوسبة الحديثة، خاصةً في مجال الذكاء الاصطناعي حيث تؤثر سرعتها بشكل مباشر على قدرات النموذج. وعلى الرغم من كفاءة مُسرّعات الأجهزة مثل Tensor Cores من NVIDIA، إلا أنها تفتقر إلى المرونة. يقدّم هذا المقال CubeCL، وهو محرّك جديد يُولّد نواة ضرب المصفوفات المُحسّنة عبر منصّات متعددة. يستخدم CubeCL تجريدًا هرميًا (Tile، Stage، Global، Batch Matmul) وخوارزميات متعددة (Simple، Double Buffering، Ordered، إلخ) لتحقيق ذلك. وهو يستفيد بذكاء من خصائص بنية وحدة معالجة الرسوميات، مثل التنفيذ المتزامن للطائرات والوصول إلى الذاكرة المترابطة، باستخدام تقنيات مثل التخزين المؤقت المزدوج لإخفاء زمن الوصول إلى الذاكرة. تُظهر اختبارات الأداء تحسينات كبيرة في الأداء على وحدات معالجة الرسوميات المختلفة (NVIDIA، AMD، و Apple Silicon)، متجاوزةً حتى cuBLAS و CUTLASS في بعض الحالات.

إصلاح شامل لكتالوج Bitnami العام: الانتقال إلى صور آمنة و مستودع تراثي

2025-07-19
إصلاح شامل لكتالوج Bitnami العام: الانتقال إلى صور آمنة و مستودع تراثي

سيشهد الكتالوج العام لـ Bitnami تغييرات كبيرة في 28 أغسطس 2025. سيتوقف إنشاء الصور القائمة على Debian، وسيتم نقل الصور الموجودة إلى مستودع تراثي Bitnami. سيتم تبسيط الصور المجانية إلى إصدارات أكثر أمانًا وتقوية، وهي متاحة فقط مع علامة "الأحدث" على https://hub.docker.com/u/bitnamisecure. سيتم نقل حاويات وحزم Helm الجاهزة للإنتاج إلى عرض Bitnami Secure Images، والذي يوفر نظام تشغيل معزز، وتحديثات أمان مستمرة (مستوى SLSA 3)، وشفافية CVE، و SBOM، ومواد الامتثال، ودعم المؤسسات. سيتم نقل جميع الصور الموجودة إلى مستودع Bitnami التراثي (docker.io/bitnamilegacy) بدون مزيد من التحديثات أو الدعم. يجب على المستخدمين تحديث خطوط أنابيب CI/CD والنظر في الاشتراك في Bitnami Secure Images للحصول على دعم مستمر.

التطوير صور آمنة

ccusage: تحليل استخدام رموز Claude Code بسرعة فائقة!

2025-07-19
ccusage: تحليل استخدام رموز Claude Code بسرعة فائقة!

ccusage هي أداة سطر أوامر لتحليل سريع للغاية لاستخدام رموز Claude Code وتكاليفها من ملفات JSONL المحلية. توفر تقارير يومية، شهرية، حسب الجلسة، وكتل مدتها 5 ساعات، مع ميزات مثل المراقبة المباشرة، وفلترة التواريخ، والمسارات المخصصة، والمخرجات JSON. حجم حزمتها الصغير يسمح بالتنفيذ المباشر بدون تثبيت، مع دعم نماذج متعددة وتفاصيل التكاليف. جربها باستخدام `bunx ccusage`!

التطوير

OrioleDB: امتداد تخزين عالي الأداء لـ PostgreSQL

2025-07-19
OrioleDB: امتداد تخزين عالي الأداء لـ PostgreSQL

OrioleDB عبارة عن امتداد تخزين لـ PostgreSQL يحل محل محرك تخزين Heap الافتراضي، مما يحسن الأداء بشكل كبير. من خلال إعادة تصميم مكونات أساسية مثل MVCC، وذاكرة التخزين المؤقت للصفحات، ونقاط التفتيش، يحسن OrioleDB الإنتاجية والقدرة على التنبؤ لأحمال العمل المعاملاتية مع الحفاظ على تجربة مستخدم PostgreSQL المألوفة. الإصدارات الحديثة تضيف دعم لأنواع فهرس غير B-tree، ومساحات الجدول، و fillfactor، بالإضافة إلى تحسينات في أداء الاستعلام والفهرس. تُظهر المقاييس القياسية باستخدام TPC-C و sysbench تحسينات كبيرة في الإنتاجية مقارنة بمحرك تخزين Heap الافتراضي لـ PostgreSQL، حيث تُظهر اختبارات go-tpc عدة أضعاف tpmC.

التطوير
1 2 38 39 40 42 44 45 46 213 214