Category: التطوير

زج مقابل روست: غوص عميق في أمان الذاكرة

2025-05-13

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

التطوير زج

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

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

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

التطوير

من عام إلى أسابيع: تحسين مشاركة رسوم بيانية البرنامج في مُجمِّع

2025-05-13

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

التنظيف الفعال للملفات المحذوفة منطقياً في تخزين الكائنات: دروس مستفادة من WarpStream

2025-05-13
التنظيف الفعال للملفات المحذوفة منطقياً في تخزين الكائنات: دروس مستفادة من WarpStream

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

التطوير

CocoIndex: بناء رسوم بيانية للمعرفة باستخدام نماذج اللغات الكبيرة

2025-05-13
CocoIndex: بناء رسوم بيانية للمعرفة باستخدام نماذج اللغات الكبيرة

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

التطوير

نظام التشغيل Dusk: نظام تشغيل بسيط لما بعد الانهيار

2025-05-13

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

التطوير البساطة

وضع سطح المكتب السري لنظام أندرويد من جوجل: منافس لـ DeX قيد التطوير

2025-05-13
وضع سطح المكتب السري لنظام أندرويد من جوجل: منافس لـ DeX قيد التطوير

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

Material 3 Expressive: تجربة Android أكثر تعبيرًا

2025-05-13
Material 3 Expressive: تجربة Android أكثر تعبيرًا

بناءً على تصميم Material You الحائز على جوائز، يقدم Google تصميم Material 3 Expressive، مما يوفر تجربة هاتف أكثر تخصيصًا وتعبيرًا لمستخدمي Android. إنه يحسّن المهام اليومية من خلال رسوم متحركة أكثر سلاسة وتأثيرات أكثر طبيعية ومرونة. على سبيل المثال، يؤثر إلغاء إشعار ما بشكل خفيف على الإشعارات المجاورة، بالإضافة إلى ردود فعل لمسية مرضية. هذا يجعل Android أكثر إنسانية، وسهولة في الوصول إليه، وتركيزًا على احتياجات المستخدم.

التطوير تصميم المواد

بروتوكول OpenTelemetry و Apache Arrow: المرحلة الثانية بلغة Rust

2025-05-13
بروتوكول OpenTelemetry و Apache Arrow: المرحلة الثانية بلغة Rust

بدأت المرحلة الثانية من مشروع بروتوكول OpenTelemetry مع Apache Arrow (OTel-Arrow)، وتركز على بناء خطوط أنابيب قياس عن بُعد عالية الأداء باستخدام لغة Rust. تستكشف هذه المرحلة نهجًا بدون نسخ، موجهًا نحو الأعمدة، من SDK إلى خط الأنابيب، بهدف تحقيق مكاسب كبيرة في الكفاءة بالنسبة لتدفقات بيانات القياس عن بُعد الضخمة. يُعدّ التكامل مع النظام البيئي الحالي لـ OpenTelemetry Collector بلغة Go هدفًا رئيسيًا، بالإضافة إلى قابلية التشغيل البيني المُحسّنة مع تقنيات بحيرة البيانات مثل Apache DataFusion.

التطوير

Mill: ثورة في أدوات البناء مستوحاة من React

2025-05-13

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

التطوير

PyPI يطلق حسابات المنظمات لتعزيز الاستدامة

2025-05-13
PyPI يطلق حسابات المنظمات لتعزيز الاستدامة

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

معالجة Option في Rust بأناقة: ما هو أبعد من unwrap()

2025-05-13
معالجة Option في Rust بأناقة: ما هو أبعد من unwrap()

إن التعامل مع متغير None من نوع Option في Rust يُعد مشكلة شائعة. يستكشف هذا المقال بدائل أكثر أمانًا لـ unwrap()، مع التركيز على معالجة None بشكل قوي. يبدأ المقال بتشريح خطأ الترجمة الناتج عن استخدام عامل التشغيل ؟ مباشرةً، ومخاطر وقت التشغيل لـ unwrap(). ثم يفصل المقال ثلاث طرق: ok_or()، جمل match، وتعبيرات let-else (المُدخلة في Rust 1.65)، مع مقارنة إيجابيات وسلبيات كل منها. تظهر let-else كأفضل ممارسة مُوصى بها نظرًا لإيجازها، وقابليتها للقراءة، وسهولة صيانتها، مما يؤدي إلى رمز أكثر قوة وسهولة في الفهم.

التطوير

AG-UI: بروتوكول جديد للتفاعل بين وكلاء الذكاء الاصطناعي والواجهة الأمامية

2025-05-13
AG-UI: بروتوكول جديد للتفاعل بين وكلاء الذكاء الاصطناعي والواجهة الأمامية

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

وضع سطح المكتب من جوجل لنظام أندرويد: تحدٍ لـ DeX؟

2025-05-13
وضع سطح المكتب من جوجل لنظام أندرويد: تحدٍ لـ DeX؟

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

التطوير مهام متعددة

HelixDB: قاعدة بيانات متجهة-رسم بياني فائقة السرعة لتطبيقات RAG و AI

2025-05-13
HelixDB: قاعدة بيانات متجهة-رسم بياني فائقة السرعة لتطبيقات RAG و AI

HelixDB هي قاعدة بيانات متجهة-رسم بياني مفتوحة المصدر مكتوبة بلغة Rust، مصممة لتطبيقات توليد المعزز بالاسترجاع (RAG) وتطبيقات الذكاء الاصطناعي. باستخدام LMDB للتخزين، تتميز بسرعة مذهلة، حيث تدعي أنها أسرع بـ 1000 مرة من Neo4j وأسرع بـ 100 مرة من TigerGraph، مع أداء مماثل لـ Qdrant في المتجهات. تدعم أنواع البيانات المتجهة والرسم البياني بشكل أصلي، وتضمن الامتثال لمعايير ACID، وتوفر واجهة سطر أوامر وواجهات برمجة تطبيقات سهلة الاستخدام (TypeScript و Python). يركز الفريق حاليًا على توسيع قدرات البيانات المتجهة، وتحسين لغة الاستعلام، وإنشاء مجموعة اختبار شاملة. تشمل الخطط طويلة الأجل تطوير محرك تخزين داخلي وبروتوكولات شبكة خاصة.

استكشاف الأخطاء وإصلاحها: دليل شامل لأخطاء البرمجة الشائعة

2025-05-13
استكشاف الأخطاء وإصلاحها: دليل شامل لأخطاء البرمجة الشائعة

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

التطوير

لينوس تورفالدز يعود إلى لوحة المفاتيح الميكانيكية الصاخبة

2025-05-13
لينوس تورفالدز يعود إلى لوحة المفاتيح الميكانيكية الصاخبة

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

التطوير

كشف التعبيرات الثابتة في لغة سي: نهج قائم على وحدات الماكرو

2025-05-13

يستكشف هذا المقال طرقًا مختلفة لإنشاء وحدة ماكرو في لغة سي للتحقق مما إذا كانت عبارة ما ثابتة وقت التجميع. يبحث الكاتب في أساليب استخدام `constexpr` و `typeof` من سي 23، وامتدادات جنو مثل `__builtin_constant_p`، و`static_assert` من سي 11، وحيل ذكية مع `sizeof` والمتواليات المركبة. لكل طريقة نقاط قوتها وضعفها؛ فبعضها يتطلب معايير سي أحدث، ويعتمد على امتدادات المُجمع، أو قد يُغيّر نوع العبارة أو يُنشئ تحذيرات. يُلخص المقال إيجابيات وسلبيات كل طريقة، ويعرب عن رغبته في حلول أنيقة أكثر.

التزامن في جافا: رحلة من مؤشرات الترابط إلى التزامن المُبَنى

2025-05-13

تتبع هذه المقالة تطور البرمجة المتزامنة في جافا، من مؤشرات الترابط الأولية في جافا 1 إلى التزامن المُبَنى في جافا 21. اشتملت البرمجة المتزامنة في جافا في البداية على إدارة يدوية لمؤشرات الترابط، مما أدى إلى العديد من المشاكل. أدخلت جافا 5 ExecutorService، مما يبسط إدارة دورة حياة مؤشرات الترابط؛ تم تحسين ForkJoinPool لجافا 7 للمهام المُقيّدة بالمعالج؛ أتاح CompletableFuture لجافا 8 سلسلة مهام غير مُحجِزة؛ قدمت واجهة برمجة التطبيقات Flow لجافا 9 دعمًا للبرمجة التفاعلية؛ كما تُحسّن مؤشرات الترابط الظاهرية والزامن المُبَنى في جافا 21 الكفاءة والأمان بشكل أكبر، مما يحل المشاكل السابقة ويُقدّم طريقة أكثر أمانًا وأنظفًا للتعامل مع المهام المتزامنة.

محرك البحث يضيف فهرسة ملفات PDF: التغلب على تحديات استخراج النصوص

2025-05-13

اكتسب محرك البحث مؤخرًا القدرة على فهرسة ملفات PDF، وهي مهمة أكثر تعقيدًا مما تبدو عليه. لا تعتمد ملفات PDF على النصوص؛ بل هي رسوم بيانية، تمثل النصوص كإحداثيات صورة نقطية يمكن تدويرها أو تداخلها أو عدم ترتيبها. تتناول هذه المقالة بالتفصيل التحسينات التي أُدخِلت على فئة PDFTextStripper من PDFBox. من خلال التحليل الإحصائي لأحجام الخطوط ومسافات الأسطر، يتم تحديد المعلومات الدلالية مثل العناوين والفقرات بشكل أكثر فعالية. يحسّن هذا من دقة وملاءمة استخراج نصوص PDF، مما يسمح بفهرسة محتوى PDF بكفاءة.

التطوير فهرسة PDF

حزمة متجر مايكروسوفت لنظام ويندوز LTSC

2025-05-13
حزمة متجر مايكروسوفت لنظام ويندوز LTSC

يوفر هذا المشروع حزمة متجر مايكروسوفت لأنظمة ويندوز 10 LTSC 2019 و 2021 وويندوز 11 LTSC 2024. لاحظ أن إصدارات LTSC 2019 الحديثة لم تعد تدعم هذا المتجر؛ قد تكون هناك حاجة إلى تحديث النظام بعد التثبيت. ما عليك سوى التنزيل والنقر نقرًا مزدوجًا للتثبيت؛ ومع ذلك، لتحقيق الأداء الأمثل، قم بالترقية إلى أحدث إصدار في إعدادات المتجر بعد التثبيت.

سنوبول 4: لغة برمجة فعّالة بشكل مدهش باستخدام "خدعة غريبة"

2025-05-13

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

التطوير سنوبول 4

الذكاء الاصطناعي: مستشارة سيئة، لكنها ممتازة في اكتشاف أخطاء بناء الجملة

2025-05-13

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

التطوير مساعدة الرمز

اكتشاف العديد من ثغرات الأمان في برنامج Screen لربط المُحطات الطرفية

2025-05-13

كشف تدقيق أمني عن العديد من الثغرات الأمنية في برنامج Screen لربط المحطات الطرفية، المستخدم على نطاق واسع. وأخطر هذه الثغرات هي ثغرة تصعيد امتيازات الجذر المحلية (CVE-2025-23395) التي تؤثر على إصدار Screen 5.0.0 الذي يعمل بامتيازات setuid-root. وهذا يسمح للمستخدمين غير المخولين بإنشاء ملفات بملكية الجذر في مواقع عشوائية. كما تم اكتشاف ثغرات أمنية إضافية، تشمل اختطاف TTY (CVE-2025-46802) و PTYs قابلة للكتابة من قبل الجميع (CVE-2025-46803)، بالإضافة إلى تسريبات معلومات أخرى وحالات تنافس. تم إصدار تصحيحات، ويُحث المستخدمون على تحديث إصداراتهم إلى الإصدارات المُصححة وتجنب تشغيل Screen بامتيازات setuid-root.

Nextcloud تتهم جوجل بتعطيل تطبيق ملفاتها على نظام أندرويد عمداً

2025-05-13
Nextcloud تتهم جوجل بتعطيل تطبيق ملفاتها على نظام أندرويد عمداً

اتهمت شركة Nextcloud الأوروبية للبرمجيات جوجل بتعطيل تطبيق ملفاتها على نظام أندرويد عمداً، والذي يضم أكثر من 800,000 مستخدم. تدور المشكلة حول إذن "الوصول إلى جميع الملفات"، وهو أمر ضروري لوظيفة مزامنة الملفات في التطبيق. في حين أن جوجل تقدم بدائل تركز على الخصوصية، إلا أن Nextcloud تجادل بأن هذه البدائل غير كافية. قامت جوجل بسحب هذا الإذن في عام 2024، مما أدى إلى تعطيل التطبيق على متجر Play. وتعتقد Nextcloud أن هذا جزء من نمط أكبر من السلوك المناهض للمنافسة من قبل شركات التكنولوجيا الكبرى، مشيرة إلى بطء إجراءات التنظيم وقلة الموارد المتاحة للشركات الأصغر. يظل التطبيق يعمل على F-Droid.

رحلة مختبرات Dgraph نحو عمليات التدقيق الأمني المستمرة: حل أكثر من 2000 مشكلة أمنية

2025-05-13
رحلة مختبرات Dgraph نحو عمليات التدقيق الأمني المستمرة: حل أكثر من 2000 مشكلة أمنية

نفذت مختبرات Dgraph نظامًا للتدقيق الأمني المستمر باستخدام GitHub Actions ومجموعات أدوات متنوعة، وحلت أكثر من 2000 مشكلة أمنية في غضون ثلاثة أشهر فقط، مما حسّن بشكل كبير من امتثال SOC2. يغطي النظام التعليمات البرمجية، والمنتجات الثنائية، وصوَر Docker، ويستخدم Trivy و Snyk للفحص، وعلامة التبويب الأمنية في GitHub لتتبع المشكلات وإصلاحها. تُستخدم أدوات Linters لتحليل التعليمات البرمجية الثابتة، و DependaBot للإصلاحات الآلية. وقد حسّن هذا بشكل كبير من رؤية المشكلات الأمنية وحلها بشكل أسرع، مما يُعد مثالًا على التحسين المستمر للأمن.

أودين: لغة مستوحاة من لغة سي تتبنى أفضل الممارسات الحديثة

2025-05-13
أودين: لغة مستوحاة من لغة سي تتبنى أفضل الممارسات الحديثة

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

التطوير

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

2025-05-13
خطوط أنابيب التعلم الآلي دون اتصال مقابل خطوط الأنابيب عبر الإنترنت: مفتاح توسيع نطاق الذكاء الاصطناعي

تسلط هذه المقالة الضوء على الفرق الحاسم بين خطوط أنابيب تعلم الآلة دون اتصال وخطوط الأنابيب عبر الإنترنت في بناء أنظمة الذكاء الاصطناعي القابلة للتوسيع. تتعامل خطوط الأنابيب دون اتصال مع معالجة الدُفعات، مثل جمع البيانات وETL وتدريب النماذج، بينما توفر خطوط الأنابيب عبر الإنترنت تنبؤات في الوقت الفعلي أو شبه الفعلي للمستخدمين. تُشدد المقالة على أهمية فصل هذين النوعين من خطوط الأنابيب، وتستخدم خط أنابيب الميزات لضبط نموذج SLM للتلخيص مثالًا على ذلك. تشرح كيفية بناء عملية توليد مجموعات البيانات قابلة للتكرار، وقابلة للتتبع، وقابلة للتوسيع باستخدام أطر عمل MLOps مثل ZenML. تستخرج هذه العملية البيانات من MongoDB، وتُعالجها عبر مراحل متعددة، وتنشرها أخيرًا على Hugging Face. إن فهم هذا الفصل أمر بالغ الأهمية لبناء أنظمة ذكاء اصطناعي قوية على مستوى الإنتاج.

التطوير

خمس تكتيكات لإقناع مديري الهندسة

2025-05-13
خمس تكتيكات لإقناع مديري الهندسة

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

المساهمة في فايرفوكس: شفرة المصدر، الإصدارات، والدعم

2025-05-13
المساهمة في فايرفوكس: شفرة المصدر، الإصدارات، والدعم

هل ترغب في المساهمة في تطوير فايرفوكس؟ توفر موزيلا وثائق شاملة حول بنية دليل شفرة المصدر (https://firefox-source-docs.mozilla.org/contributing/directory_structure.html) ومرجعًا سريعًا للمساهمات (https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html)، يرشدك خلال عملية بناء فايرفوكس وإنشاء التصحيحات. هل تحتاج إلى مساعدة؟ انضم إلى قناة `Introduction` على ماتريكس (https://chat.mozilla.org/#/room/#introduction:mozilla.org) للحصول على الدعم. يمكنك أيضًا تنزيل الإصدارات الليلية للاختبار (https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/ أو https://www.mozilla.org/firefox/channel/desktop/#nightly)، ولكن انتبه إلى أنها قد تحتوي على أخطاء.

التطوير
1 2 89 90 91 93 95 96 97 213 214