Category: التطوير

برنامج ثابت لوحة مفاتيح قائم على Rust RMK: ترقية مليئة بالتحديات

2025-04-03
برنامج ثابت لوحة مفاتيح قائم على Rust RMK: ترقية مليئة بالتحديات

قام الكاتب بتثبيت برنامج RMK الثابت، وهو برنامج ثابت لوحة مفاتيح مكتوب بلغة Rust، على لوحة مفاتيح Ferris Sweep الخاصة به، مُقارنه إياه ببرنامج QMK الثابت السابق. وعلى الرغم من حداثة RMK ونقصه للميزات المُعدّة مسبقًا في QMK، إلا أن إدارة الحزم القائمة على Cargo وميزات Rust تجعله جذابًا ومُليئًا بالتحديات في آن واحد. وتفصل المقالة رحلة الكاتب من تثبيت أداة rmkit، وتكوين ملف keyboard.toml (بما في ذلك عملية تعيين الدبابيس المُؤلمة)، وإنشاء ملف vial.json، وصولاً إلى تثبيت البرنامج الثابت النهائي وإصلاح الأخطاء. وشملت التحديات الاتصال التسلسلي بنصف ثنائي الاتصال، وتوافق vial.json. وعلى الرغم من هذه العقبات، نجح الكاتب في تشغيل RMK وشارك تجربته واقتراحاته للتحسين. وعلى الرغم من أنه أقل نضجًا من QMK، إلا أن بيئة التشغيل المُزامنة وتوليد التعليمات البرمجية في وقت التجميع في RMK تجعله مشروعًا مُثيرًا للاهتمام.

التطوير

MassTransit v9 يصبح تجاريًا: ضمان مستقبل إطار عمل الرسائل .NET المحبوب

2025-04-03
MassTransit v9 يصبح تجاريًا: ضمان مستقبل إطار عمل الرسائل .NET المحبوب

بعد أكثر من عقد من الزمان كإطار عمل رئيسي للرسائل .NET مفتوح المصدر، ينتقل MassTransit إلى إصداره v9 إلى نموذج ترخيص تجاري. هذا يضمن الاستدامة طويلة الأجل، والابتكار المستمر، والدعم من فئة المؤسسات. سيظل MassTransit v8 مفتوح المصدر مع دعم المجتمع. يوفر الإصدار التجاري v9 قابلية للتوسع محسّنة، وأمانًا، وأداءً، ودعمًا من فئة المؤسسات، مع تسعير مُدرّج للشركات الصغيرة والمتوسطة (~400 دولار أمريكي/شهر) والمنظمات الكبيرة (~1200 دولار أمريكي/شهر). سيستمر v8 في الحصول على الصيانة حتى نهاية عام 2026.

التطوير ترخيص تجاري

حماقة البرمجة باللغة الطبيعية

2025-04-03

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

التطوير

مخاطر الاعتماد المفرط على أدوات البرمجة بالذكاء الاصطناعي: لا تدع الأتمتة تصبح عكازًا لك

2025-04-03

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

التطوير

قيمة المبرمج: ما وراء الكود

2025-04-03
قيمة المبرمج: ما وراء الكود

تسبب رحيل مطور .Net في تعطل موقع ويب لشركة ما، مما يبرز خطر الاعتماد على خبراء أفراد. يعكس الكاتب تجاربه الخاصة، ويكتشف أن الشركات تعطي الأولوية لتسليم المنتجات بدلاً من الكود نفسه. حتى الخبرة في JavaScript و مجموعة اختبار A/B التي تم تطويرها داخليًا تم استبدالها في النهاية بسبب تغييرات في استراتيجية الشركة. يستنتج الكاتب أن قيمة المبرمج تكمن في تسليم المنتجات والميزات، وليس فقط في مهارات البرمجة؛ فالروح الجماعية والقيمة الإجمالية للمنتج أكثر أهمية.

التطوير

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

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

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

التطوير

Headscale: بديل مفتوح المصدر ذاتي الاستضافة لخادم التحكم Tailscale

2025-04-03
Headscale: بديل مفتوح المصدر ذاتي الاستضافة لخادم التحكم Tailscale

Headscale هو بديل مفتوح المصدر ذاتي الاستضافة لخادم التحكم Tailscale، يوفر حلاً بسيطًا للشبكات الخاصة للأفراد أو المنظمات الصغيرة. يعتمد على WireGuard، وهو يطبق ميزات أساسية لشبكة Tailscale مثل تخصيص عناوين IP، وإدارة حدود المستخدم، وإعلان المسارات. على الرغم من عدم ارتباطه بـ Tailscale Inc.، إلا أن المشروع يستفيد من مساهمات أحد مُحافظي Tailscale ويلتزم بمعايير ترميز وعمليات تطوير صارمة. يهدف Headscale إلى توفير بديل مفتوح المصدر سهل الاستخدام ومستدام لهواة الاستضافة الذاتية.

التطوير

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

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

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

التطوير

منصة مجتمع نواة لينكس: شروط الخدمة والخصوصية

2025-04-02
منصة مجتمع نواة لينكس: شروط الخدمة والخصوصية

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

التطوير منصة المجتمع

OpenBSD في أمستردام: قصة القابس المستدير في الثقب المربع

2025-04-02

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

التطوير

مخططات برولوج من نماذج اللغات الكبيرة: نهج فعال بشكل مدهش

2025-04-02

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

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

CSS Item Flow: توحيد تخطيطات Flexbox و Grid و Masonry

2025-04-02
CSS Item Flow: توحيد تخطيطات Flexbox و Grid و Masonry

تُعدّ CSS Grid و Flexbox أدوات قوية لتصميم التخطيط، لكنها لا تكفي للتعامل مع التخطيطات المعقدة مثل تخطيط Masonry. يقترح اقتراح جديد، يُسمى "Item Flow"، حلًّا لهذه المشكلة من خلال توحيد خصائص `flex-flow` في Flexbox و `grid-auto-flow` في Grid. يُدخِل هذا الاقتراح خصائص جديدة مثل `item-direction` و `item-wrap` و `item-pack` و `item-slack`، مما يسمح بمزيد من المرونة والتحكم في تصميم التخطيط. سيُتيح هذا لـ Flexbox خاصية التعبئة الكثيفة، وسيُتيح لـ Grid إمكانية تعطيل الالتفاف، بالإضافة إلى توفير حلّ أنيق لتخطيطات Masonry. النتيجة هي نظام تخطيط CSS أكثر توحيدًا وسهولة في الاستخدام.

التطوير التخطيط

إضافة Mermaid Chart لـ VS Code: أنشئ وحرر مخططات Mermaid.js في Visual Studio Code

2025-04-02
إضافة Mermaid Chart لـ VS Code: أنشئ وحرر مخططات Mermaid.js في Visual Studio Code

توفر إضافة Mermaid Chart لـ VS Code للمطورين أداة رسم بياني قوية مباشرةً داخل بيئة Visual Studio Code. أنشئ وحرر مخططات Mermaid.js بسهولة - لا حاجة لحساب للميزات الأساسية. استمتع بالعرض في الوقت الفعلي، وتمييز بناء الجملة، والتكامل السلس مع Markdown. تتعرف الإضافة تلقائيًا على ملفات .mmd. يتم فتح إمكانيات متقدمة مثل المزامنة السحابية، والتعاون الجماعي، وإنشاء المخططات باستخدام الذكاء الاصطناعي من خلال تسجيل الدخول إلى حساب Mermaid Chart. سواء كنت تقوم بتمثيل سير العمل، أو بنية البرنامج، أو تدفقات واجهة برمجة التطبيقات، فإن هذه الإضافة تزيد من الإنتاجية، وتدعم التحرير دون اتصال بالإنترنت، وتتكامل بسلاسة مع نظام التحكم في الإصدار Git.

ReelControl: استعادة التحكم في تشغيل الفيديو

2025-04-02
ReelControl: استعادة التحكم في تشغيل الفيديو

سئمت من عدم وجود شريط تقدم أصلي مزعج على Instagram و YouTube Shorts و Facebook Reels؟ ReelControl هنا للمساعدة! تضيف هذه الإضافة المتصفح شريط تقدم وعناصر تحكم في التشغيل إلى مقاطع الفيديو على هذه المنصات ، مما يسمح لك بسهولة رؤية طول الفيديو ، والتراجع ، والتقدم السريع ، وتخطي الأجزاء غير المرغوب فيها. يبلغ المطور عن تجربة مشاهدة محسّنة بالإضافة إلى تقليل كبير في الوقت الذي يقضيه على هذه المنصات. المشروع مفتوح المصدر و الترحيب بالمساهمات!

ترقية Matrix.org إلى نظام المصادقة من الجيل التالي

2025-04-02
ترقية Matrix.org إلى نظام المصادقة من الجيل التالي

في 7 أبريل 2025، الساعة 7 صباحًا بتوقيت غرينتش، ستقوم Matrix.org بترقية نظام المصادقة الخاص بها إلى MAS (خدمة مصادقة Matrix) من أجل المصادقة من الجيل التالي. سيتضمن ذلك فترة توقف تصل إلى ساعة واحدة، لكنه سيجلب واجهة إدارة حسابات مُحسّنة، وأمانًا مُعززًا (لا يمكن رؤية بيانات الاعتماد إلا من قِبل الخادم الخاص بك)، وتجربة تسجيل أفضل. تستخدم الترقية OAuth 2.0/OIDC، وتمهد الطريق لميزات مثل تسجيل الدخول برمز QR، مما يفتح إمكانيات جديدة لتطبيقات Matrix.

التطوير

تصور أشجار التنفيذ غير المتزامن في Rust باستخدام await-tree

2025-04-02
تصور أشجار التنفيذ غير المتزامن في Rust باستخدام await-tree

await-tree هي مكتبة Rust لتصور شجرة تنفيذ المهام غير المتزامنة. تقوم بتتبع تدفق تنفيذ المهام غير المتزامنة وتقدم النتيجة كبنية شجرة، مما يسهل تصحيح الأخطاء وتحليل التعليمات البرمجية غير المتزامنة المعقدة. مقارنةً بأدوات مشابهة مثل async-backtrace، تدعم await-tree نطاقات ديناميكية وقت التشغيل، وتدفقات تحكم غير متزامنة أكثر تعقيدًا، وتوفر استقرارًا وكفاءة أعلى. تم استخدامها في عمليات النشر الإنتاجية في RisingWave، وهي قاعدة بيانات تدفق بيانات موزعة.

التطوير

Bare: بيئة تشغيل JavaScript صغيرة تعيد تصور Node.js

2025-04-02
Bare: بيئة تشغيل JavaScript صغيرة تعيد تصور Node.js

أطلقت Holepunch بيئة تشغيل JavaScript صغيرة ثورية لأجهزة سطح المكتب والجوال. سريعة، ومعيارية، وفعالة، تعيد Bare تصور الرؤية الأصلية لـ Node.js من خلال تبني المعيارية والتوافق العالمي. صُممت لتطبيقات نظير إلى نظير، تعمل Bare على منصات متعددة وتتكامل بسلاسة مع بيئة تشغيل Pear من Holepunch، لتحقيق قدرات حقيقية "اكتب مرة واحدة، شغّل في أي مكان"، وثورة في تطوير التطبيقات.

Tailscale على نظام Plan 9: مزحة يوم كذبة أبريل نجحت بالفعل

2025-04-02
Tailscale على نظام Plan 9: مزحة يوم كذبة أبريل نجحت بالفعل

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

التطوير

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

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

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

التطوير

نموذج الاستعلام المحمي: حل لمشكلة إذن البيانات في تطبيقات الويب متكاملة المكدس

2025-04-02
نموذج الاستعلام المحمي: حل لمشكلة إذن البيانات في تطبيقات الويب متكاملة المكدس

يُعد تأمين الوصول إلى البيانات في تطبيقات الويب متكاملة المكدس الحديثة أمرًا صعبًا. تُقدم هذه المقالة "نموذج الاستعلام المحمي"، وهو حل أنيق. يقوم هذا النموذج بتغليف دوال الاستعلام النقية بطبقة إذن، مما يوفر طريقتين: `query.protect` و `query.unsafe` للاستعلامات المُرخّصة والمباشرة على التوالي. تجنب هذه الطريقة تكرار منطق الإذن، وتحسّن من قابلية الصيانة وقابلية القراءة، وتدعم حذف البيانات. يُسهّل Kilpi التنفيذ، حيث يوفر إذنًا مركزًا وفلترة بيانات لتحقيق كفاءة أعلى.

إصدار Django 5.2: مفاتيح أولية مركبة وتبسيط تجاوز BoundField

2025-04-02
إصدار Django 5.2: مفاتيح أولية مركبة وتبسيط تجاوز BoundField

تم إصدار Django 5.2! تشمل الميزات الرئيسية استيراد النماذج تلقائيًا في shell، ودعم المفاتيح الأولية المركبة (باستخدام حقول متعددة كمفتاح أساسي)، وتبسيط تجاوز BoundField. دخل Django 5.1 في مرحلة الصيانة الأمنية، بينما وصل Django 5.0 إلى نهاية عمره الافتراضي. ننصح جميع المستخدمين بشدة بالترقية إلى الإصدار 5.2 للحصول على إصلاحات أمنية مستمرة وإصلاحات للأخطاء.

التطوير

المواعيد النهائية الوهمية: سلاح سري للمديرين؟

2025-04-02
المواعيد النهائية الوهمية: سلاح سري للمديرين؟

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

التطوير

لوحة أوامر PowerToys: مشغل الأوامر ومركز التحكم النهائي

2025-04-02
لوحة أوامر PowerToys: مشغل الأوامر ومركز التحكم النهائي

لوحة أوامر PowerToys، خليفة PowerToys Run، هي أداة سريعة وقابلة للتخصيص والتوسيع توفر وصولاً سهلاً إلى الأوامر والتطبيقات وأدوات التطوير المستخدمة بشكل متكرر. فقط اضغط على Win+Alt+Space (اختصار قابل للتخصيص) للبحث عن التطبيقات والمجلدات والملفات، وتشغيل الأوامر (مثل >cmd لبدء موجه الأوامر)، والتبديل بين النوافذ، وإجراء عمليات حسابية بسيطة، وإضافة إشارات مرجعية لصفحات الويب، وتشغيل أوامر النظام، وحتى فتح صفحات الويب أو إجراء عمليات بحث. كما أنها تتميز بامتدادات غنية لإضافة المزيد من الوظائف بسهولة.

التطوير لوحة الأوامر

VitoDeploy: تبسيط نشر تطبيقات PHP

2025-04-02
VitoDeploy: تبسيط نشر تطبيقات PHP

VitoDeploy هو تطبيق ويب مستضاف ذاتيًا يسهل إدارة الخوادم ونشر تطبيقات PHP على خوادم الإنتاج، خاصةً تلك التي تم بناؤها باستخدام Laravel. أشاد المطورون بسهولة استخدامه، وأدائه، وقدرته على التنوع، مع تسليط الضوء من قبل العديد منهم على طبيعته مفتوحة المصدر. يدعم التطبيق الآن SQLite، وهناك فرع 1.x متاح لاختبار بيتا.

التطوير أداة النشر

لماذا تكون تقديرات البرمجيات خاطئة دائمًا؟ (وكيفية تحسينها)

2025-04-02
لماذا تكون تقديرات البرمجيات خاطئة دائمًا؟ (وكيفية تحسينها)

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

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

البرمجة متعددة الخيوط: تصميم خاطئ؟

2025-04-02

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

Confetti: صيغة تكوين بسيطة ومرنة

2025-04-02
Confetti: صيغة تكوين بسيطة ومرنة

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

SSLyze: ماسح أمان SSL/TLS فائق السرعة

2025-04-02
SSLyze: ماسح أمان SSL/TLS فائق السرعة

SSLyze هي أداة فحص SSL/TLS سريعة وقوية ومكتبة Python تحلل تكوين SSL/TLS للخادم لضمان إعدادات تشفير قوية وحماية ضد هجمات TLS المعروفة. تدعم أنواعًا مختلفة من الخوادم، وتحفظ النتائج بصيغة JSON، وتتكامل بسهولة مع خطوط أنابيب CI/CD. تقوم SSLyze بالفحص بناءً على التكوينات الموصى بها من Mozilla، مع توفير خيارات لاختبار إصدارات TLS ومجموعات التشفير المختلفة. يمكن تثبيتها بسهولة عبر pip أو Docker أو ملف قابل للتنفيذ مُجمَّع مسبقًا، تعمل SSLyze على تحسين أمان الخادم الخاص بك بسرعة.

التطوير فحص الأمان

Graft: محرك تكرار جديد للحواف من أجل الاتساق القوي والمزامنة الجزئية

2025-04-02
Graft: محرك تكرار جديد للحواف من أجل الاتساق القوي والمزامنة الجزئية

Graft، وهو محرك تخزين معاملات مفتوح المصدر، يعالج تحديات مزامنة البيانات في بيئات الحوسبة على الحواف. بخلاف التكرار الكامل التقليدي أو اختلاف البيانات المُدركة للمخطط، يستخدم Graft استراتيجية تكرار جزئية وكسولة تجمع بين ضمانات الاتساق القوي، وقابلية التوسع الأفقي، ومتانة تخزين الكائنات. يسمح للعملاء بمزامنة البيانات عند الطلب، باسترجاع البيانات الضرورية فقط، ويدعم المزامنة من أجهزة الحواف والأجهزة غير المتصلة بالإنترنت. جوهره هو Volume، وهي مجموعة متفرقة ومرتبة من صفحات ذات حجم ثابت، حيث يتفاعل العملاء من خلال واجهة برمجة تطبيقات معاملاتية. هذا يجعل Graft مناسبًا لمجموعة متنوعة من حالات الاستخدام، بما في ذلك تطبيقات offline-first، والمزامنة متعددة المنصات، ونسخ متعددة الكتابة بدون حالة.

كابوس التوافق الثنائي في لينكس: تفكيك وإعادة بناء GLIBC

2025-04-01

تتناول هذه المقالة بالتفصيل مشكلة التوافق الثنائي في لينكس، وتحدد السبب الرئيسي في التصميم الأحادي لـ GLIBC (مكتبة C من جنو). وتنتقد حلول الحاويات مثل Flatpak و AppImage لعيوبها، وتقترح نهجًا بديلًا باستخدام الربط الثابت ومكتبات النظام القديمة لتحسين قابلية النقل. وفي النهاية، يدعو المؤلفون إلى إعادة هيكلة جذرية لـ GLIBC، وتقسيمها إلى مكتبات أصغر وأكثر تركيزًا - libsyscall و libdl و libheap و libthread و libc - لتحقيق توافق ثنائي قوي مشابه لما هو موجود في ويندوز، وحل هذه المشكلة طويلة الأمد في لينكس أخيرًا.

التطوير
1 2 122 123 124 126 128 129 130 213 214