Category: التطوير

NoDB: معالجة المدفوعات بدون قاعدة بيانات

2024-12-21

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

@celine/bibhtml الإصدار 3.0.3: نظام مرجعي قائم على مكونات الويب

2024-12-21

أصدر نظام @celine/bibhtml، وهو نظام مرجعي قائم على مكونات الويب لوثائق HTML، الإصدار 3.0.3. يهدف إلى توفير تجربة مستخدم مشابهة لتجربة الإشارة في LaTeX/BibTeX، باستخدام Citation.js أسفل الغطاء، ويتدهور بشكل أنيق عندما تكون الاستشهادات والمراجع مشوهة أو تم تعطيل JavaScript. يدعم النظام أربعة تنسيقات للمرجع: BibTeX، ونص غير مُهيكل، وDOI، وWikidata، ويوفر ثلاثة عناصر مخصصة: ``، و``، و``، مما يُبسّط إدارة المراجع في HTML.

تطوّر ثوري: ترجمة آمنة من لغة سي إلى لغة روست

2024-12-21

طور الباحثون طريقة جديدة لترجمة شفرة لغة سي إلى لغة روست بأمان. تعتمد هذه التقنية على التحليل الثابت والترجمة الموجهة بالنوع لتجنب الاعتماد على كتل `unsafe` في روست، مما يضمن سلامة الذاكرة. تم تطبيق هذه الطريقة بنجاح على شفرة من مكتبة التشفير HACL* ومكتبات EverParse، مما أدى إلى إنشاء مكتبة تشفير حديثة مؤكدة من 80,000 سطر مكتوبة بلغة روست خالصة - وهي الأولى من نوعها.

مطور برمجيات ينشئ لعبة ثلاثية الأبعاد شبه حقيقية باستخدام Bash

2024-12-20

قام مطور برمجيات يُدعى izabera بتطوير لعبة ثلاثية الأبعاد شبه حقيقية مُذهلة باستخدام لغة البرمجة النصية Bash. هذا المشروع، وهو تكريم للعبة Wolfenstein 3D الكلاسيكية، متوفر على GitHub كمصدر مفتوح. الشيفرة موجزة، لكن النتيجة مُبهرة، مما يُظهر قوة Bash وابتكار المطور. يحتوي المستودع على شفرة المصدر للعبة وأشرطة فيديو توضيحية. يمكن للمطورين المهتمين التحقق منها على GitHub.

التطوير تطوير الألعاب

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

2024-12-20

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

أمر DOS APPEND: جسر بين القديم والجديد

2024-12-20

أثناء إعادة بناء شفرة المصدر لـ DOS 2.11، واجه الكاتب تحديًا: لم يدعم المُجمِّع القديم MASM 1.25 البنية التحتية للمجلدات، مما تسبب في تعارض مع تنظيم الملفات الحديث باستخدام هيكل شجرة. لتجنب مجلد أحادي، استخدم الكاتب بذكاء أمر DOS APPEND. يُعد APPEND برنامج TSR (Terminate and Stay Resident) يقوم باعتراض مكالمات النظام مثل فتح الملفات والبحث في قائمة مسارات محددة مسبقًا إذا لم يتم العثور على الملف في الدليل الحالي. سمح هذا لـ MASM 1.25 بتحديد موقع الملفات داخل الهيكل الهرمي، وحل مشكلة عدم التوافق، وأبرز الفائدة المدهشة لـ APPEND في سيناريوهات محددة.

التطوير

io_uring تكتسب وظيفة جديدة لإنشاء العمليات

2024-12-20

يُفيد موقع LWN.net بتطوير ميزة جديدة لإنشاء العمليات في نظام io_uring الفرعي. يتم تنفيذ هذه الوظيفة من خلال عمليتين جديدتين من io_uring: IORING_OP_CLONE، التي تُنشئ عملية جديدة، وIORING_OP_EXEC، التي تُنفذ عملية execveat() لنظام التشغيل لتحميل برنامج جديد. هذا يعد بزيادة الكفاءة ويسمح بتنفيذ منطق أكثر تعقيدًا، مثل بحث المسار، بشكل غير متزامن داخل النواة. ومع ذلك، لا تزال هذه الميزة في مراحلها الأولى ولديها قيود، مثل الحاجة إلى تنفيذ عمليات io_uring بشكل متزامن داخل العملية الجديدة. ويهدف التطوير في المستقبل إلى زيادة المرونة ودمج الميزة في نواة لينكس الرئيسية في النهاية.

تطبيق Grayjay: تابع منشئي المحتوى، وليس المنصات

2024-12-20

Grayjay هو مشغل فيديو متعدد المنصات يجمع المحتوى من YouTube وPeerTube وTwitch وغيرها، مما يلغي الحاجة للتبديل بين منصات مختلفة. مع التركيز على خصوصية المستخدم، فإنه يخزن سجل المشاهدة محليًا ويوفر استيراد/تصدير البيانات والنسخ الاحتياطي التلقائي. الميزات تتضمن خلاصة محتوى مخصصة، وعرض على شاشة كبيرة، وتكامل Harbor للاتصال بالجمهور وعرض المحتوى.

مساعد كود جيميني من جوجل يضيف دعم أدوات الطرف الثالث

2024-12-20

أعلنت جوجل عن دعم أدوات الطرف الثالث في جيميني كود أسست، خدمة إكمال كود الذكاء الاصطناعي الخاصة بها الموجهة للمؤسسات. يسمح هذا بالتكامل مع أدوات مثل Jira و GitHub و Sentry عبر المكونات الإضافية، مما يقلل من تبديل السياق ويزيد من إنتاجية المطور. وهي حاليًا في معاينة خاصة لشركاء Google Cloud، وتتنافس هذه الميزة مباشرةً مع GitHub Copilot Enterprise، على الرغم من أن جوجل تبرز مزايا مثل دعم قواعد البيانات المحلية. تهدف إضافة الأدوات إلى تبسيط سير العمل وتحسين الكفاءة للمطورين.

صندوق التكنولوجيا السيادي يستثمر في OpenStreetMap

2024-12-20

تلقت مؤسسة OpenStreetMap منحة قدرها 384,000 يورو من وكالة Sovereign Tech Agency لضمان استقرار نمو وتحديث برنامجها الأساسي. سيتم استخدام هذا التمويل لتحديث الرمز، وتحسين الوثائق وهياكل الاختبار، وتحسين البنية التحتية الأساسية، بما في ذلك معالجة أعمال التخريب واستكشاف طرق جديدة للتفاعل مع البيانات. سيتم إنشاء وظيفتين جديدتين، بما في ذلك منسق تطوير البرامج الأساسية لـ OSM لتنسيق جهود المطورين وتعزيز مساهمات المجتمع.

تحديث Rerun 0.21: عرض الرسم البياني، والسحب والإفلات، والإلغاء

2024-12-20

يقدم Rerun 0.21 عرضًا بيانيًا مُنتظرًا بشدة، بالإضافة إلى وظائف السحب والإفلات وإمكانية الإلغاء. تم بناء العرض الجديد باستخدام نماذج GraphNodes و GraphEdges، ويعرض العديد من هياكل الرسوم البيانية مثل رسوم بيانية ROS ورسوم بيانية للمشهد الدلالي. كما تُنفذ هذه النسخة وظيفة إلغاء تعتمد على السفر عبر الزمن، وتحتوي على محرك تخطيط رسوم بيانية جديد قائم على القوة، وهو Fjädra، مما يحسّن تجربة المستخدم بشكل كبير.

التطوير عرض بياني

محرك ألعاب مفتوح المصدر boardgame.io يبسط تطوير ألعاب الأدوار

2024-12-20

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

التطوير ألعاب الأدوار

ووردبريس.أورج يوقف بعض الخدمات خلال عطلة الأعياد

2024-12-20

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

تصور التزامن: دليل لفهم مساحة حالة البرنامج

2024-12-20

تُعرف البرمجة المتزامنة بأنها معقدة بشكلٍ كبيرٍ بسبب صعوبة تعداد جميع الحالات الممكنة. تستخدم هذه المقالة التصوّر لشرح كيفية فهم آلية تنفيذ البرامج المتزامنة. تبدأ المقالة بتعريف مفهوم حالة البرنامج، وهو مزيج من قيم المتغيرات وموقع التعليمات، ثم تُظهر عملية انتقال حالات البرنامج وتوليد مساحة الحالة باستخدام مثال بسيط لبرنامج مشابه للغة C. بعد ذلك، تُقدّم المقالة البرامج المتزامنة، وباستخدام برنامجين متزامنين، P و Q، تشرح كيفية تمثيل حالة البرنامج المتزامن وبناء مساحة الحالة. وأخيراً، تستكشف المقالة كيفية استخدام أداة التحقق من النموذج SPIN ولغة LTL للتحقق من صحة البرامج المتزامنة، مع تسليط الضوء على الدور المهم للتحقق من النموذج في ضمان صحة البرامج المتزامنة.

كيف تُفسر المتصفحات 'chucknorris' كلون؟

2024-12-20

تتناول هذه المقالة كيفية تعامل المتصفحات مع قيم الألوان غير الصالحة في HTML، مثل تفسير 'chucknorris' على أنه لون أحمر. يشرح الكاتب تسامح المتصفح في تحليل HTML، ومحاولته تحويل القيم غير الصالحة إلى قيم صالحة. يُوصف عملية تحليل المتصفحات لقيم الألوان غير الصالحة، مع رابط CodePen يُوضح هذه العملية. يُجادل الكاتب بأن هذا التسامح من المتصفح هو سمة مميزة للويب، مما يسمح حتى للرموز غير الصالحة بالعمل، مما يُظهر مرونة الويب.

ملخص أسبوعي لبرامج بايثون: إصدار Markitdown، ونقاش ساخن حول إدارة حزم Conda

2024-12-20

تشمل أخبار بايثون لهذا الأسبوع إصدار Markitdown من مايكروسوفت (أداة لتحويل الملفات إلى Markdown)، وPDFMathTranslate (أداة ترجمة أوراق علمية)، وdocling (أداة تحضير المستندات). بالإضافة إلى ذلك، يقترح PEP 768 إضافة واجهة مصحح أخطاء خارجية آمنة إلى CPython للتصحيح في الوقت الفعلي. دار نقاش ساخن حول تعقيدات إدارة حزم Conda، حيث تم تحليل مشاكله مثل تعارضات الإصدارات، وإدارة بيئات العمل الظاهرية، والتفاعلات مع pip وsetuptools. وأخيراً، أثار استخدام Markdown نقاشًا يبرز مشاكل التوافق بسبب الاختلافات بين محليلات Markdown المختلفة.

التطوير

GribStream: واجهة برمجة تطبيقات سريعة وفعالة لتاريخ توقعات الطقس

2024-12-20

GribStream هي واجهة برمجة تطبيقات سريعة وفعالة وسهلة الاستخدام لسجلات توقعات الطقس، والتي تستفيد من بيانات المزيج الوطني للنماذج (NBM) ونظام التنبؤ العالمي (GFS). توفر الوصول إلى كمية هائلة من بيانات الطقس التاريخية؛ يمكن لطلب HTTP واحد استرداد عشرات الآلاف من نقاط البيانات الساعة خلال أشهر في ثوانٍ. تدعم واجهة برمجة التطبيقات تنسيقات الإخراج المختلفة (CSV وParquet وJSON وما إلى ذلك) واستعلامات الموقع. أسعارها المواتية وميزاتها القوية تتيح للمطورين الوصول بسهولة إلى البيانات التي يحتاجون إليها دون الحاجة إلى تنزيلها أو أرشفتها.

مقدمة في NDEF: لغة NFC

2024-12-19

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

التطوير

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

2024-12-19

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

Clay: مكتبة تصميم واجهة مستخدم قوية

2024-12-19

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

CCState: مكتبة خفيفة الوزن ومرنة لإدارة الحالة

2024-12-19

CCState هي مكتبة خفيفة الوزن وواضحة دلاليًا ومرنة لإدارة الحالة، مصممة لتطبيقات الصفحات المفردة متوسطة إلى كبيرة الحجم ذات احتياجات معقدة لإدارة الحالة. وهي مبنية على ثلاثة أنواع بيانات أساسية: محسوب، أمر، وحالة، مما يوفر واجهة برمجة تطبيقات بسيطة وبديهية مع تغطية اختبار بنسبة 100٪. تتوافق CCState مع الأطر بشكل مستقل، وتعمل بسلاسة مع React و Vanilla JS وأطر واجهة المستخدم الأخرى، مع تقديم أداء سريع للغاية، متفوقة على Jotai في العديد من السيناريوهات. توفر واجهات برمجة التطبيقات الأساسية - `state` و `computed` و `command` - معالجة لوحدات القيم الأساسية، والحسابات المشتقة، والآثار الجانبية على التوالي. تُبسّط Hooks React مثل `useGet` و `useSet` و `useLoadable` و `useResolved` الوصول إلى البيانات ومعالجة قيم Promise. توفر CCState أيضًا إمكانات الاشتراك للتحديثات التفاعلية.

بداية سريعة مع TideCloak: تطبيق React آمن في 10 دقائق

2024-12-19

TideCloak هو نظام إدارة الهوية والوصول سهل الاستخدام، يعتمد على Keycloak ويحميّه نسيج Tide للأمن السيبراني. يوضح هذا الدليل كيفية إنشاء تطبيق React من صفحة واحدة آمن باستخدام TideCloak في أقل من 10 دقائق. أولاً، قم بتثبيت Docker و NPM، ثم قم بتشغيل حاوية TideCloak-Dev Docker. بعد تنشيط ترخيص مطور مجاني، أنشئ مشروع React الخاص بك، وقم بتثبيت التبعيات، وقم بتشغيل التطبيق. يمكن للمستخدمين تسجيل الدخول، والتسجيل، وعرض محتوى مخصص بناءً على الأدوار المحددة مسبقًا، وكل ذلك يديره TideCloak ويحميه نسيج Tide للأمن السيبراني.

التطوير إدارة الهوية

mizu.js: مكتبة قوالب HTML خفيفة الوزن للرسم على الجانب العميل والخادم

2024-12-19

mizu.js هي مكتبة قوالب HTML خفيفة الوزن تدعم كل من عرض العميل والخادم. تتميز بتركيبها البسيط، والذي يقترب من جافا سكريبت و HTML الأساسيين، مما يوفر منحنى تعليمي سلسًا. وتوفر مجموعة غنية من التعليمات البرمجية للرسم الشرطي، والحلقات، وربط البيانات، وطلبات HTTP، مما يسمح ببناء أنواع متعددة من تطبيقات الويب - تطبيقات الصفحة الواحدة، والمواقع الثابتة، والصفحات الديناميكية - دون عمليات بناء معقدة. تجعلها مرونتها وبساطتها خيارًا مثاليًا للمشاريع الصغيرة والكبيرة على حد سواء.

عرض WebGPU Sponza: عرض مذهل لرسومات المتصفح

2024-12-19

يعرض عرض WebGPU Sponza، الذي أنشأه Georgi Nikolov، القدرات الرسومية الرائعة لواجهة برمجة التطبيقات WebGPU. يمكن للمستخدمين التنقل في المشهد باستخدام لوحة المفاتيح والماوس. ومع ذلك، يتطلب هذا العرض متصفحًا حديثًا يدعم واجهة برمجة التطبيقات WebGPU. حاليًا، يدعم Chrome 113+، والإصدارات الليلية الأخيرة من Firefox، وSafari Technology Preview واجهة برمجة التطبيقات WebGPU. قم بتحديث متصفحك إلى أحدث إصدار إذا كنت ترغب في تجربة هذا العرض البصري المذهل.

إصدار ألفا من مدير مركز بيانات Proxmox

2024-12-19

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

مطور برمجيات يحول إطارات الأفلام إلى فن باستخدام الذكاء الاصطناعي

2024-12-19

استخدم مطور برمجيات مكتبات Python و OpenCV و PIL لتحويل إطارات الأفلام إلى أعمال فنية فريدة. من خلال استخراج الإطارات من مقاطع الفيديو، وضغط الألوان، وإنشاء صور باركود وصور دائرية على شكل "قزحية". يوضح مشروع "Movie Iris" تطور مواضيع الألوان في الفيلم. يمكن للرمز مفتوح المصدر معالجة أي فيديو، وتحويل اللحظات اليومية إلى فن.

Nullboard: لوحة كانبان بسيطة للاستخدام دون اتصال بالإنترنت

2024-12-19

Nullboard هي لوحة كانبان بسيطة تركز على الإيجاز وسهولة القراءة. تطبيق ويب من صفحة واحدة، يخزن جميع البيانات محليًا، مما يسمح بالاستخدام دون اتصال بالإنترنت مع وظيفة استيراد/تصدير JSON. مع ميزات السحب والإفلات، والحفظ التلقائي، والإلغاء/إعادة العمل، يوفر Nullboard إدارة فعالة للمهام. ولد من إحباط المطور من الأدوات الموجودة، وهو حل ذاتي الصنع يُشارك الآن كمصدر مفتوح.

Retis: تتبع الحزم في مُكدس الشبكات في لينكس

2024-12-19

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

بوتان: مجموعة أدوات التشفير C++ الحديثة

2024-12-19

بوتان هي مكتبة تشفير C++ قوية مفتوحة المصدر، تم إصدارها بموجب ترخيص BSD المبسّط التراخي. وتهدف إلى أن تكون الخيار الأمثل للتشفير في C++، حيث توفر الأدوات اللازمة لتنفيذ أنظمة متنوعة مثل بروتوكول TLS، وشهادات X.509، وشفرات AEAD الحديثة، ودعم الأجهزة PKCS#11 وTPM، وتجزئة كلمات المرور، ومخططات التشفير ما بعد الكم. يتضمن ذلك ارتباطًا بلغة بايثون، مع توفر روابط بلغات أخرى. كما يتم توفير واجهة سطر أوامر غنية بالمميزات. الإصدار الأخير هو 3.6.1، وهو متوفر من خلال العديد من التوزيعات بما في ذلك Fedora وDebian وArch وHomebrew.

التطوير تشفير بوتان

Trofaf: مُولِّد مدوّنات ثابتة بسيطة وفعّالة بلغة Go

2024-12-19

Trofaf هو مُولِّد مدوّنات ثابتة بسيط وفعال مكتوب بلغة Go. يحتاج فقط إلى ثلاثة مجلدات (posts, public, templates) ليُنشئ موقعًا ثابتًا من ملفات Markdown وبيانات Front Matter، ويُحدّث تلقائيًا عند اكتشاف أي تغييرات. يُقدّم خيارات سطر الأوامر للتخصيص، ويُعطى الأولوية للبساطة على الميزات المتقدمة، مما يجعله مثاليًا للمستخدمين الذين يبحثون عن حلّ بسيط لإنشاء مدوّنات.

2 4 5 6 7 8