Category: التطوير

انتصار أخذ العينات بالرفض غير المتوقع: غوص عميق في اختبارات الأداء

2025-01-31

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

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

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

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

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

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

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

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

فئة Singleton في روبي: غوص عميق

2025-01-31

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

لغز إلغاء تراكب المكدس في Perf

2025-01-31
لغز إلغاء تراكب المكدس في Perf

Perf، وهي أداة قوية لتحليل الأداء، تستخدم مقاطعات تجاوز عداد PMU لالتقاط حالات الخيوط لإنشاء ملفات تعريف. ومع ذلك، فإن إلغاء تراكب المكدس يمثل تحديًا. تقوم المُترجمات الحديثة بحذف مُشير الإطار افتراضيًا، مما يجعل تتبع المكدس صعبًا. وعلى الرغم من إمكانية إعادة التجميع باستخدام -fno-omit-frame-pointer، إلا أن هذا مكلف وقد يؤدي إلى عدم توافق مكتبات النظام. يوفر DWARF بديلاً، لكن تعقيده وزيادة الحمل على الأداء كبيران، مما دفع Linus Torvalds إلى رفض استخدامه في إلغاء تراكب مكدس النواة. لذلك، تعتمد Perf على حل وسط: نسخ الجزء العلوي فقط من المكدس إلى مساحة المستخدم لإلغاء التراكب. هذا يحد من حجم المكدس (65,528 بايت)، ولكنه يوازن بشكل فعال بين الأداء والعملية.

مكتبة البرمجة النصية بلغة Go: script - تبسيط مهام إدارة النظام

2025-01-31
مكتبة البرمجة النصية بلغة Go: script - تبسيط مهام إدارة النظام

توفر مكتبة `script` بلغة Go إمكانات مشابهة لـ shell scripts لمسؤولي النظام، بما في ذلك قراءة الملفات، وتنفيذ العمليات الفرعية، وعدّ الأسطر، ومطابقة السلاسل النصية، وأكثر من ذلك. تعالج تدفقات البيانات باستخدام نهج خط الأنابيب مع واجهة برمجة تطبيقات (API) نظيفة، مما يجعل برمجة Go بنفس الكفاءة والراحة التي توفرها shell scripts. تدعم `script` مجموعة واسعة من العمليات، من مدخلات/مخرجات الملفات والطلبات HTTP إلى تنفيذ الأوامر الخارجية والمرشحات المخصصة، مما يبسط مهام إدارة النظام بشكل كبير. على سبيل المثال، فهي تكرر بسهولة وظيفة `grep` وتدعم التنفيذ المتزامن لتحسين الأداء.

التطوير

uscope: أداة تصحيح أخطاء رسومية للغة الأصلية لنظام Linux

2025-01-31
uscope: أداة تصحيح أخطاء رسومية للغة الأصلية لنظام Linux

uscope هي سلسلة أدوات تصحيح أخطاء رسومية للغة الأصلية وأداة فحص ذاتي لنظام Linux، وهي حاليًا قيد التطوير المبكر. يخطط المؤلف لإضافة ميزات مثل دعم لغات البرمجة المتعددة (C وZig وC++ وGo وRust وOdin وJai وما إلى ذلك)، و تصحيح أخطاء البرامج متعددة الخيوط، و التنقل في التعليمات البرمجية، و تصحيح الأخطاء عن بُعد، والمزيد. يهدف المشروع إلى إنشاء نظام تصحيح أخطاء مرن وقابل للتوسيع مع واجهة مستخدم سهلة الاستخدام. كما يخطط المؤلف لإنشائه ك مكتبة حتى يتمكن المطورون الآخرون من بناء أدوات أكثر إثارة للاهتمام بناءً عليه.

التطوير اللغة الأصلية

VoidDB يفوق LMDB و BoltDB و LevelDB و BadgerDB في اختبارات الأداء

2025-01-31
VoidDB يفوق LMDB و BoltDB و LevelDB و BadgerDB في اختبارات الأداء

تكشف اختبارات الأداء الحديثة عن تفوق VoidDB على قواعد بيانات مضمنة رائدة مثل LMDB و BoltDB و LevelDB و BadgerDB. يتفوق VoidDB بشكل ملحوظ على المنافسين في عمليات الإضافة (Put) والاسترجاع (Get) والحصول على العنصر التالي (GetNext). على وجه التحديد، عملية الإضافة في VoidDB أسرع بأربعة أضعاف تقريبًا من BoltDB وأسرع بثلاثة أضعاف تقريبًا من LevelDB. هذا يبرز أداء VoidDB المذهل في سيناريوهات الإنتاجية العالية، مما يوفر للمطورين خيار قاعدة بيانات عالية الكفاءة والموثوقية.

التطوير

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

2025-01-31
MillenniumDB: نظام إدارة قواعد بيانات موجه للرسم البياني جديد

MillenniumDB هو نظام إدارة قواعد بيانات موجه للرسم البياني تم تطويره بواسطة معهد الألفية للبحوث الأساسية في البيانات (IMFD). يدعم نماذج رسوم بيانية متعددة، ويوفر دعمًا كاملاً إلى حد ما لـ RDF/SPARQL ولغة استعلام مخصصة لرسوم بيانية الخصائص. على الرغم من أنه لا يزال قيد التطوير النشط وليس جاهزًا للإنتاج بعد، إلا أنه يوفر وظائف كبيرة ويخطط لإضافة دعم GQL قريبًا. يتم توفير تعليمات مفصلة للتثبيت والتكوين والاستخدام، بما في ذلك نشر Docker.

نواة لينكس 6.14: تحديثات في تقنية افتراضية KVM

2025-01-31

تتضمن نواة لينكس 6.14 القادمة العديد من التحسينات في نظام آلة افتراضية (KVM) القائمة على النواة. تتضمن التحديثات: إزالة عمليات تنظيف ذاكرة التخزين المؤقت للترجمة (TLB) الزائدة على وحدات المعالجة المركزية AMD؛ وإصلاح بنية ميزة KVM x86 CPUID لتحسين تتبع قدرات vCPU؛ ومواصلة العمل على دعم آلات افتراضية Intel Trust Domain Extensions (TDX)؛ وتحسين معالجة خروج VM لتحسين التكافؤ بين VMX و SVM؛ وإضافة دعم لامتدادات Zabha و Svvptc و Ziccrse لضيوف RISC-V KVM. هذه التغييرات تعد بتحسين الأداء والاستقرار لآلات افتراضية.

التطوير

بناء الشبكات باستخدام التضمين الكروي: نهج جديد لإعادة بناء السطح

2025-01-31

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

FOSDEM 2025: لمحة عن مسار الأجهزة المحمولة مفتوحة المصدر

2025-01-31
FOSDEM 2025: لمحة عن مسار الأجهزة المحمولة مفتوحة المصدر

سيضم مؤتمر FOSDEM، وهو حدث مجاني للمطورين في بروكسل، بلجيكا (1 و 2 فبراير 2025)، مسارًا مخصصًا لـ "FOSS على الأجهزة المحمولة". ستستضيف هذه الجلسة التي تستمر نصف يوم (1 فبراير، الساعة 2:55 مساءً - 7:00 مساءً) العديد من المحادثات حول تطوير الأجهزة المحمولة مفتوحة المصدر. إلى جانب المحادثات، ستوفر أكشاك المشاريع العديدة فرصًا للتواصل والتعاون. اجتماع غير رسمي مخطط له يوم الأحد، 2 فبراير، الساعة 2:00 مساءً. لا تفوت فرصة التواصل مع مطورين آخرين والحصول على بعض الملصقات!

قيود تطبيق اقتراحات كود جيثب: المشكلات التي قد تواجهها

2025-01-31
قيود تطبيق اقتراحات كود جيثب: المشكلات التي قد تواجهها

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

ldump: مُسلسل لوا لهياكل البيانات المعقدة

2025-01-31
ldump: مُسلسل لوا لهياكل البيانات المعقدة

ldump هو مُسلسل قوي بلغة لوا قادر على التعامل مع هياكل البيانات المعقدة، بما في ذلك المراجع الدائرية، والوظائف (حتى مع upvalues)، والمتابول، والروتينات المتزامنة، وبيانات المستخدم. يقوم بتسلسل البيانات إلى رمز لوا قابل للتنفيذ، يتم فك تسلسله عبر `load(data)()`. يُعطي ldump الأولوية للوظائف والمرونة على السرعة والحجم، مما يجعله مثاليًا للسيناريوهات التي تتطلب حفظ حالات ألعاب معقدة. على الرغم من أن الإخراج كبير، إلا أن خوارزميات الضغط الحديثة يمكن أن تقلل حجمه بشكل كبير. وهو يدعم لوا من 5.1 إلى 5.4 و LuaJIT، وقد تم اختباره بشكل شامل في حالات الحد.

التطوير

كابوس عدم اليقين في اختبار واجهة مستخدم رِيَاكْت

2025-01-31

يُشكل اختبار واجهات مستخدم رِيَاكْت تحديًا فريدًا نظرًا لآلية التحديث غير المتزامنة. على عكس التلاعب المباشر بـ DOM، يقوم مُحوّل رِيَاكْت بتحديث واجهة المستخدم بشكل غير متزامن، مما يجعل من الصعب على الاختبارات التقاط توقيت تحديثات حالة واجهة المستخدم بدقة. توفر أدوات الاختبار مثل `act` و `waitFor` حلولًا بديلة، لكنها تُختصر بشكل أساسي في عبارة "في النهاية، سيحدث شيء ما". يمكن أن تؤدي التغييرات الطفيفة في واجهة المستخدم (مثل تأخيرات الرسوم المتحركة، وترتيب تحديث الحالة) بسهولة إلى تعطيل الاختبارات، مما يتطلب تعديلات واسعة النطاق في مجموعات الاختبارات الحالية. وهذا يؤدي إلى ارتفاع تكاليف الصيانة لاختبارات واجهة مستخدم رِيَاكْت، وهي مشكلة شائعة للعديد من فرق التطوير.

إصدار Ghostty 1.1.0: إصلاحات حرجة للأخطاء وتحسينات في جودة الحياة

2025-01-31
إصدار Ghostty 1.1.0: إصلاحات حرجة للأخطاء وتحسينات في جودة الحياة

يُعد إصدار Ghostty 1.1.0، الذي استغرق شهرًا في التطوير، دمجًا لمساهمات من 84 مطورًا عبر 564 التزامًا. تركز هذه النسخة على إصلاحات الأخطاء الحرجة وتحسينات جودة الحياة بناءً على الملاحظات من الإصدار 1.0 الأولي. تشمل التحسينات الرئيسية ما يلي: إصلاح تسرب مُوصِفات الملفات؛ إضافة زخارف من جانب الخادم (SSD) لنظام Linux، للحصول على مظهر أكثر أصالة في بيئات سطح المكتب المختلفة؛ تحسين كبير في موثوقية واتساق IME؛ بادئة جديدة لربط المفاتيح `performable:`؛ تحسينات في مزج ألفا لنظام macOS للحصول على ألوان أكثر دقة؛ وتحسينات كبيرة في المحطة السريعة، مع دعم نوافذ ملء الشاشة الأصلية. ستزيل الإصدارات المستقبلية خيار `gtk-adwaita` وفرض اعتماد `libadwaita` لتحسين الاستقرار والصيانة.

تصميم جو: تنازل متعمد

2025-01-31

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

هايدرو: إطار عمل برمجة موزعة عالي الأداء بلغة Rust

2025-01-31
هايدرو: إطار عمل برمجة موزعة عالي الأداء بلغة Rust

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

التطوير

نظام التشغيل sixos: نظام قائم على Nixpkgs يستبدل systemd بـ s6

2025-01-31
نظام التشغيل sixos: نظام قائم على Nixpkgs يستبدل systemd بـ s6

أعلن آدم جوزيف عن إصدار sixos، وهو نظام تشغيل جديد مبني على Nixpkgs ويستخدم s6 بدلاً من systemd. ويرفض sixos التصميم الأحادي لـ systemd، ويستخدم مُجمِّع infuse الأكثر بساطة لإدارة الخدمات، مما يعكس طريقة معالجة الحزم في Nixpkgs. كما أنه يدمج ownerboot للتحكم الكامل في الإصدارات والإدارة الآمنة للبرامج الثابتة، مما يلغي التمييز الاصطناعي بين البرامج الثابتة والبرمجيات. يعمل sixos حاليًا على محطات العمل والخوادم وأجهزة التوجيه والمزيد، ويُوفر بديلاً خفيفًا وآمنًا.

التطوير

مدير نوافذ X11 بسيط للغاية باستخدام Ruby: rubywm

2025-01-31
مدير نوافذ X11 بسيط للغاية باستخدام Ruby: rubywm

بسبب إحباطه من مديري النوافذ الحاليين، قام المؤلف بإنشاء rubywm، وهو مدير نوافذ بسيط للغاية مكتوب بأقل من 1000 سطر من أكواد Ruby النقية (بما في ذلك برنامج تشغيل X11). يدعم هذا البرنامج تخطيطات النوافذ المتداخلة والنافذة العائمة، لكنه يفتقر إلى زخارف النوافذ ووظائف السحب وإعادة التحديد. يتم تفويض جميع عمليات التعامل مع لوحة المفاتيح إلى أدوات خارجية مثل sxhkd، وتحدث عملية الاتصال عبر أحداث X11 ClientMessage. في الوقت الحالي، يدعم البرنامج شاشة واحدة فقط وهو في مرحلة تجريبية، ومن المحتمل أن يتسبب في حدوث تعطل. الهدف الرئيسي للمؤلف هو الاستخدام الشخصي، وليس قاعدة مستخدمين كبيرة.

التطوير مدير النوافذ

نشر نموذج DeepSeek R1 ذي 671 مليار معلمة محليًا

2025-01-31

تتناول هذه المشاركة تجربة نشر نموذج اللغة الكبير DeepSeek R1 ذي 671 مليار معلمة محليًا باستخدام Ollama. قام الكاتب بتجربة نسختين كميتين: 1.73 بت و 4 بت، تتطلبان على الأقل 200 جيجابايت و 500 جيجابايت من الذاكرة على التوالي. على محطة عمل مزودة بأربعة RTX 4090 و 384 جيجابايت من ذاكرة الوصول العشوائي DDR5، أظهرت نتائج الاختبار أن نسخة 1.73 بت تتمتع بسرعة توليد أسرع قليلاً، لكن نسخة 4 بت كانت أكثر استقرارًا وأقل عرضة لتوليد محتوى غير لائق. يوصي الكاتب باستخدام النموذج لمهام أخف وزنًا، وتجنب توليد النصوص الطويلة التي تبطئ السرعة بشكل كبير. تضمنت عملية النشر تنزيل ملفات النموذج، وتثبيت Ollama، وإنشاء ملف نموذج، وتشغيل النموذج؛ وقد يكون من الضروري ضبط معلمات وحدة معالجة الرسومات ونوافذ السياق لتجنب أخطاء الذاكرة غير الكافية.

التطوير نشر النموذج

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

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

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

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

رياكتيف: مكتبة برمجة تفاعلية لبايثون

2025-01-31
رياكتيف: مكتبة برمجة تفاعلية لبايثون

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

رحلة Jane Street التي استمرت عقدًا من الزمن: من Jenga إلى Dune

2025-01-30
رحلة Jane Street التي استمرت عقدًا من الزمن: من Jenga إلى Dune

قامت Jane Street في البداية ببناء Jenga، وهو نظام بناء OCaml، لكن قيوده أدت إلى تبنيه المحدود وحتى إلى التراجع عن وضعه كمصدر مفتوح. ثم قاموا بإنشاء Jbuilder الأكثر بساطة، والذي اكتسب شعبية غير متوقعة نظرًا لسرعته، وتطور في النهاية إلى Dune. بعد سنوات من الجهد، قام فريق Jane Street بنجاح بنقل نظام البناء الداخلي الخاص بهم من Jenga إلى Dune لما يقرب من 70 مليون سطر من التعليمات البرمجية، مما زاد من سرعات البناء وأرسى أساسًا متينًا لمستقبل Dune.

التطوير

Distr: تبسيط توزيع برامج المؤسسات

2025-01-30
Distr: تبسيط توزيع برامج المؤسسات

يُبسط Distr توزيع برامج المؤسسات إلى بيئات خاضعة للتحكم من قِبل العميل أو بيئات ذات مسؤولية مشتركة. ويتميز بواجهة مستخدم ويب سهلة الاستخدام لعرض عمليات النشر والوكلاء، وبوابات عملاء ذات علامة تجارية بيضاء للتحكم من قِبل العميل، وواجهة برمجة تطبيقات (API) يمكن الوصول إليها من خلال مجموعة أدوات تطوير برمجيات (SDK) غنية، وهو مفتوح المصدر بالكامل وقابل للاستضافة الذاتية. يتم توزيع Distr Hub كصورة Docker مع مثال لنشر Docker Compose. وتغطي الوثائق الشاملة الاستضافة الذاتية وإنشاء البرنامج من المصدر، كما تتوفر مجموعة أدوات تطوير برمجيات (SDK) بلغة JavaScript لدمج التطبيقات.

التطوير توزيع البرامج

استخراج أقدم الأسطر في مستودع جيت الخاص بك

2025-01-30

يتشارك الكاتب برنامجًا نصيًا للبحث عن أقدم أسطر التعليمات البرمجية في مستودع جيت. يستخدم البرنامج النصي الأمر `git blame` مع الأمرين `find` و `awk` لتصفية الملفات غير الثنائية وتحديد الأسطر التي تم الالتزام بها في أقدم وقت، مما يكشف عن لمحة عن تاريخ المشروع. على الرغم من أنه يقتصر حاليًا على عمليات الالتزام التي تمت بعد عام 2000، إلا أنه يوفر نظرة رائعة على كيفية تطور قاعدة التعليمات البرمجية.

أتمتة سير عمل العملاء: من الاشتراك إلى الامتثال

2025-01-30

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

Stats: مُراقب نظام macOS في شريط القائمة

2025-01-30
Stats: مُراقب نظام macOS في شريط القائمة

Stats هو تطبيق مراقبة نظام macOS يقع في شريط القائمة. يوفر معلومات في الوقت الفعلي حول استخدام وحدة المعالجة المركزية ووحدة معالجة الرسومات، واستخدام الذاكرة، ومدخلات/مخرجات القرص، ونشاط الشبكة، ومستوى البطارية، وأكثر من ذلك. متوافق مع macOS 10.15 (Catalina) والإصدارات الأحدث، يوفر Stats أيضًا بيانات أجهزة الاستشعار (درجة الحرارة، الجهد، الطاقة) ومراقبة أجهزة Bluetooth. تتطلب أجهزة Mac التي تعمل بمعالج M1 تفعيلًا يدويًا لأجهزة استشعار HID للحصول على بيانات أجهزة الاستشعار. يمكن لأجهزة Mac التي تعمل بمعالجات Intel عرض تردد وحدة المعالجة المركزية مع تثبيت Intel Power Gadget. لتقليل استهلاك الطاقة، يمكن للمستخدمين تعطيل وحدات مثل أجهزة الاستشعار وBluetooth. تم إصداره بموجب ترخيص MIT، ويرحب Stats بالمساهمات في الترجمات والتحسينات.

تحكم في iTerm الخاص بك من خلال نماذج اللغات الكبيرة باستخدام iterm-mcp

2025-01-30
تحكم في iTerm الخاص بك من خلال نماذج اللغات الكبيرة باستخدام iterm-mcp

iterm-mcp هو خادم بروتوكول سياق النموذج (MCP) الذي يوفر الوصول إلى جلسة iTerm الخاصة بك من خلال نماذج اللغات الكبيرة. يتميز باستخدام فعال للرموز، حيث لا يقرأ سوى الإخراج الذي يحتاجه النموذج؛ والتكامل الطبيعي الذي يسمح لنماذج اللغات الكبيرة بالتفاعل مع iTerm، والإجابة على الأسئلة أو تنفيذ المهام؛ والتحكم الكامل في المحطة الطرفية مع دعم REPL. من السهل تثبيته عبر npx ودمجه مع عملاء مثل Claude Desktop، فهو يعطي الأولوية للبساطة. ومع ذلك، فإنه يفتقر إلى قيود الأمان المدمجة، مما يتطلب من المستخدمين مراقبة نشاط النموذج واتخاذ الاحتياطات.

التطوير
1 2 172 173 174 176 178 179 180 213 214