Category: التطوير

رئيس مشروع Asahi Linux يستقيل بسبب الإرهاق والصراع داخل المجتمع

2025-02-14
رئيس مشروع Asahi Linux يستقيل بسبب الإرهاق والصراع داخل المجتمع

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

ذكرى مرور 30 عامًا على إطلاق دلفاي: استعراض

2025-02-14

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

تايبست مقابل تيكس: مقارنة نماذج التصميم ونظرة إلى المستقبل

2025-02-14

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

تذبذب النظام: من منظم الحرارة إلى توثيق البرمجيات

2025-02-14
تذبذب النظام: من منظم الحرارة إلى توثيق البرمجيات

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

التطوير

إدخالات ClickHouse الضخمة: كيفية تجنب الإفراط في تحميل مثيلتك

2025-02-14
إدخالات ClickHouse الضخمة: كيفية تجنب الإفراط في تحميل مثيلتك

هل تقوم بنقل مجموعات بيانات ضخمة إلى ClickHouse؟ تجنب الاختناقات في الأداء من خلال فهم عملية دمج البيانات في MergeTree. توضح هذه المقالة أفضل الممارسات للإدخالات الضخمة، بما في ذلك تجميع البيانات في كتل أكبر، وتحديد وتيرة الإدخالات لتجنب زيادة تحميل عملية الدمج في الخلفية، واستخدام أدوات مثل Jitsu Bulker و clickhouse-bulk و PeerDB و DLT والأداة القادمة Dispatch. قم بتحسين سير عمل الاستيراد الخاص بك وتجنب خطأ "الكثير من الأجزاء" المخيف.

حل مشكلة ABA في Rust باستخدام المؤشرات المُمَيّزة

2025-02-14
حل مشكلة ABA في Rust باستخدام المؤشرات المُمَيّزة

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

التطوير مشكلة ABA

كيف تؤدي فجوات المعرفة ومؤشرات النظام في الذكاء الاصطناعي إلى إعاقة تبني التكنولوجيا

2025-02-14

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

CodeWeaver: تصور هيكل قاعدة بياناتك البرمجية

2025-02-14

CodeWeaver هي أداة سطر أوامر تحول قاعدة بياناتك البرمجية إلى مستند Markdown سهل التنقل. تقوم بمسح مُجلّد بشكل متكرر، وتوليد تمثيل مُنظم لهيكل ملفات مشروعك، ودمج محتوى كل ملف داخل كتل رمز. هذا يُبسّط مشاركة قاعدة بياناتك البرمجية، والتوثيق، والتكامل مع أدوات تحليل رمز الذكاء الاصطناعي/التعلم الآلي. تتميز بفلترة المسارات، وسجلات المسارات الاختيارية، وواجهة سطر أوامر بسيطة. التثبيت: استخدم Go: `go install github.com/tesserato/CodeWeaver@latest` أو قم بتنزيل ملف قابل للتنفيذ مُجمّع مسبقًا.

التطوير توثيق الرمز

Ricochet: رسائل فورية مجهولة يمكنك الوثوق بها

2025-02-14
Ricochet: رسائل فورية مجهولة يمكنك الوثوق بها

Ricochet هو نظام تجريبي للرسائل الفورية من نظير إلى نظير مبني على شبكة Tor. يحمي هويتك وقائمة جهات الاتصال لديك ورسائلك دون الاعتماد على أي خوادم أو مشغلين مركزيين. تسجيل الدخول الخاص بك هو عنوان الخدمة المخفية الخاص بك، ويتصل جهات الاتصال بك مباشرةً عبر Tor. هذا يجعل من الصعب للغاية تتبع هويتك. Ricochet متوفر لنظامي التشغيل Windows و OS X و Linux، وهو مفتوح المصدر وسهل الاستخدام، ولكن يجب على المستخدمين تقييم مخاطراتهم بعناية.

واجهة برمجة التطبيقات S2 الخالية من الخادم تحقق مكاسب كبيرة في الأداء وتوفير التكاليف من خلال التوصيف الجانبي المستمر

2025-02-14
واجهة برمجة التطبيقات S2 الخالية من الخادم تحقق مكاسب كبيرة في الأداء وتوفير التكاليف من خلال التوصيف الجانبي المستمر

حسّنت واجهة برمجة التطبيقات S2، وهي واجهة برمجة تطبيقات خالية من الخادم لبث البيانات، أداءها بشكل كبير وخفضت التكاليف من خلال الاستفادة من Polar Signals Cloud لإجراء التوصيف الجانبي المستمر. في مواجهة تحديات تتعلق بكفاءة استخدام وحدة المعالجة المركزية المنخفضة، مما يحد من سعة المستخدمين ويزيد من تكاليف التشغيل، استخدمت S2 إمكانيات التوصيف الجانبي المستمر من Polar Signals Cloud، ولا سيما ميزتيها pprof.me ومسارات المكالمات المقلوبة، لتحديد وحل العديد من الاختناقات في الأداء. فعلى سبيل المثال، أدى تغيير بسيط في سطر واحد من التعليمات البرمجية يسمح بتسريع الأجهزة على Graviton عبر مكتبة sha2 إلى تقليل استخدام وحدة المعالجة المركزية لحساب مجموعات التحقق SHA256 من 68.37٪ إلى 31.82٪، مما يضاعف الإنتاجية بشكل فعال. وشملت التحسينات الأخرى تحسينات في حساب مجموعات التحقق CRC32C الخاصة بـ AWS S3 Rust SDK وتخصيص الذاكرة. كما أثبتت أسعار Polar Signals Cloud المرنة أهميتها لتلبية احتياجات S2 الفريدة.

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

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

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

التطوير

بناء إطار تقييم قوي لأنظمة RAG

2025-02-14
بناء إطار تقييم قوي لأنظمة RAG

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

التطوير تقييم LLM

تتبع عمليات تجاوز الاستماع لخادم الويب إلى مشكلة في أداء نواة لينكس

2025-02-14

أدت ترقية خوادم الويب من CentOS إلى Ubuntu إلى أخطاء تجاوز الاستماع. كشفت التحقيقات عن ارتفاع مفاجئ في استخدام وحدة المعالجة المركزية للنظام على أجهزة Ubuntu التي تم تشغيلها حديثًا خلال دقائق من بدء التشغيل، مما أدى إلى معالجة بطيئة لطلبات الويب وتجاوزات استماع لاحقة. كان السبب هو تبديل cgroup لل inode في نواة لينكس؛ بعد كتابة العديد من الملفات، قضت النواة وقتًا طويلًا في نقل inodes بين cgroups. تم حل المشكلة عن طريق تعطيل وحدات التحكم io أو memory في systemd. لم يتأثر CentOS لأنه يستخدم cgroups v1، على عكس cgroups v2 من Ubuntu. تم إنشاء برنامج نصي بسيط لإعادة إنتاج المشكلة لإظهارها.

محرر Zed يطلق ميزة التنبؤ بالتعديل بواسطة نموذج مفتوح المصدر Zeta

2025-02-14
محرر Zed يطلق ميزة التنبؤ بالتعديل بواسطة نموذج مفتوح المصدر Zeta

أطلق محرر Zed ميزة جديدة رائعة: التنبؤ بالتعديل. تعمل هذه الميزة بفضل نموذج مفتوح المصدر جديد يسمى Zeta، والذي يتنبأ بالتعديل التالي الخاص بك، مما يسمح لك بتطبيقه بضغطة واحدة على مفتاح Tab. يعتمد Zeta على Qwen2.5-Coder-7B، ويستخدم ضبطًا دقيقًا خاضعًا للإشراف وتحسين التفضيل المباشر من أجل الدقة والكفاءة. ولمعالجة تحديات زمن الوصول، استخدم Zed تقنيات مثل فك التشفير التنبؤي، وتعاون مع Baseten لتحسين نشر النموذج. يتوفر Zeta حاليًا في إصدار تجريبي عام، ويمكن للمستخدمين تجربته مجانًا باستخدام حساب GitHub. كما أن طبيعته مفتوحة المصدر تسمح بمساهمات المجتمع لتحسين النموذج.

التطوير

ترجمة جوجل تُعطّل رِياكت (وتطبيقات الويب الأخرى): مواجهة بين نماذج DOM

2025-02-14
ترجمة جوجل تُعطّل رِياكت (وتطبيقات الويب الأخرى): مواجهة بين نماذج DOM

تُعدّل ترجمة جوجل، وهي امتداد مُدمج في كروم، من هيكل DOM بطريقة تُعطّل العديد من تطبيقات الويب الحديثة، وخاصةً تلك التي تستخدم رِياكت. يناقش المقال بالتفصيل آلية عمل ترجمة جوجل، وكيفية استبدالها لـ TextNodes بعناصر FontElements، مما يُعطّل DOM الظاهري في رِياكت ويُسبب تعطل التطبيقات أو عدم اتساق البيانات. ويُحلل المقال الأخطاء الشائعة مثل `NotFoundError` وفشل `insertBefore`، بالإضافة إلى الحلول البديلة مثل التصحيح المؤقت وإحاطة TextNodes بعناصر ``، لكن هذه الحلول لها قيودها. في النهاية، يقترح المقال على المطورين الموازنة بين الإيجابيات والسلبيات، مع إمكانية تعطيل ترجمة جوجل أو تنفيذ عملية ترجمة خاصة بهم لضمان استقرار التطبيق وتجربة المستخدم.

اكتشاف أخطاء التزامن باستخدام مُخطط جدولة BPF

2025-02-14

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

Go 1.24 يعزز قدرات Wasm: مُفاعلات WASI والوظائف المُصدرة

2025-02-14

يعزز Go 1.24 بشكل كبير دعم WebAssembly (Wasm) من خلال إدخال توجيه `go:wasmexport` وإمكانية إنشاء مُفاعلات WASI. يسمح هذا للمطورين باستخدام Go بتصدير الدوال إلى Wasm، مما يُمكّن التكامل السلس مع تطبيقات المضيف. يُسهّل وضع مُفاعل WASI الجديد تشغيل وحدات Wasm باستمرار والتي يمكنها الاستجابة لأحداث أو طلبات متعددة دون إعادة تهيئة. على الرغم من وجود قيود، مثل طبيعة Wasm أحادية النواة وقيود الأنواع، إلا أن تحسينات Go 1.24 تُمهد الطريق لتطبيقات Wasm القائمة على Go أكثر قوة ومتنوعة.

(go.dev)
التطوير

ملف tee.exe المضمّن في Neovim أظهر سلوكًا مريبًا على نظام Windows 11

2025-02-14
ملف tee.exe المضمّن في Neovim أظهر سلوكًا مريبًا على نظام Windows 11

أثناء اختبارات أمان Neovim في بيئة حماية افتراضية على نظام Windows 11، تم وضع علامة على ملف tee.exe المضمّن على أنه برنامج ضار. كشفت التحقيقات عن عمليات بحث DNS مشبوهة واتصالات شبكة، حيث تم تأكيد عنوان IP واحد على أنه ضار من قبل VirusTotal. يوصي الكاتب بإجراء تحليل للأسباب الجذرية ويقترح بناء تبعيات Neovim من المصدر لتقليل هذا الخطر الأمني.

التطوير

ثغرة أمان في تفعيل ويندوز: TSforge يخترق SPP

2025-02-14
ثغرة أمان في تفعيل ويندوز: TSforge يخترق SPP

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

التطوير تفعيل ويندوز

مؤسس Asahi Linux يستقيل، والمشروع يتبنى مستقبلاً مستداماً

2025-02-14
مؤسس Asahi Linux يستقيل، والمشروع يتبنى مستقبلاً مستداماً

بعد استقالة المؤسس هيكتور مارتن، أعلن فريق Asahi Linux عن هيكل حوكمة جديد ونموذج تمويل لضمان استدامة المشروع على المدى الطويل. سيشارك سبعة مطورين في صنع القرار، وسيتم تسهيل التبرعات من خلال Open Source Collective، ليحل محل نموذج Patreon السابق. سيُعطي المشروع الأولوية لدمج نواة النظام في النسخة الرئيسية واختبارات التكامل المستمر لتحسين الاستقرار والصيانة. على الرغم من أن دعم رقائق M3 و M4 معلق مؤقتًا، إلا أن مستخدمي M1 و M2 يمكنهم التطلع إلى ميزات مثل وضع DP alt، ودعم الصور المتناثرة في برنامج تشغيل Vulkan، ودعم الميكروفون المدمج.

التطوير

Doctor Droid: مساعد ذكي لحل حوادث الإنتاج

2025-02-14
Doctor Droid: مساعد ذكي لحل حوادث الإنتاج

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

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

2025-02-14

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

علامات الميزات: المشاكل والدروس المستفادة من أبحاث الأنظمة القابلة للتكوين

2025-02-14

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

حزمة OBS Studio Flatpak المعطلة على Fedora: حزمة تابعة لجهات خارجية تتظاهر بأنها رسمية

2025-02-14
حزمة OBS Studio Flatpak المعطلة على Fedora: حزمة تابعة لجهات خارجية تتظاهر بأنها رسمية

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

التطوير

استيلاء الشركات على البرمجيات مفتوحة المصدر: لعبة نفوذ خفية

2025-02-14
استيلاء الشركات على البرمجيات مفتوحة المصدر: لعبة نفوذ خفية

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

arXivLabs: بناء ميزات arXiv الجديدة مع المتعاونين من المجتمع

2025-02-14
arXivLabs: بناء ميزات arXiv الجديدة مع المتعاونين من المجتمع

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

التطوير

فك شفرة عملية مقابلة مهندس البرمجيات في شركة ناشئة

2025-02-13
فك شفرة عملية مقابلة مهندس البرمجيات في شركة ناشئة

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

التطوير

JesseSort: خوارزمية فرز مبتكرة O(n log n)

2025-02-13
JesseSort: خوارزمية فرز مبتكرة O(n log n)

JesseSort هي خوارزمية فرز جديدة تستخدم بنية بيانات مبتكرة تسمى "Rainbow" لتنظيم ودمج العناصر بكفاءة، لتحقيق وقت تشغيل O(n log n). تتكون الخوارزمية من مرحلة إدخال (توليد Rainbow) ومرحلة دمج (دمج النطاقات حتى يتبقى نطاق واحد). تتوفر التفاصيل في JesseSort.pdf وعلى ResearchGate.

التطوير خوارزمية فرز

لماذا يستخدم ميل سكالا لتكوين البنية؟

2025-02-13

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

التطوير نظام البناء ميل

MapTCHA: كابتشا جديد يستغل عدم اليقين في الذكاء الاصطناعي لمكافحة الروبوتات

2025-02-13
MapTCHA: كابتشا جديد يستغل عدم اليقين في الذكاء الاصطناعي لمكافحة الروبوتات

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

التطوير كابتشا
1 2 160 161 162 164 166 167 168 213 214