Category: التطوير

روبوت الالتزام التلقائي: عمليات الالتزام التلقائية في جيت باستخدام تقنية Gemini للذكاء الاصطناعي

2025-02-01
روبوت الالتزام التلقائي: عمليات الالتزام التلقائية في جيت باستخدام تقنية Gemini للذكاء الاصطناعي

روبوت Auto-Commit Bot هو أداة بايثون تقوم بأتمتة سير عمل جيت. يقوم بمراقبة الدليل بحثًا عن التغييرات، ويولّد رسائل التزام وصفية باستخدام تقنية Gemini للذكاء الاصطناعي من جوجل، ويقوم بالالتزام بها. هذا يقضي على المهام المتكررة ويضمن رسائل متسقة. وتشمل الميزات مراقبة الملفات في الوقت الحقيقي، والالتزام التلقائي، ورسائل الالتزام القائمة على الذكاء الاصطناعي، وسهولة التخصيص. ما عليك سوى تثبيت التبعيات، وتعيين مفتاح API الخاص بك، وتشغيل الأمر.

تشغيل بايثون وبايجيم على جهاز كمبيوتر محمول يعمل بنظام لينكس بسعر 30 دولارًا

2025-02-01

تشرح هذه المقالة كيف قام الكاتب بتثبيت نظام Debian وتشغيل Python وPygame على جهاز Miyoo A30 المحمول الذي يبلغ سعره حوالي 30 دولارًا. بعد تثبيت نظام spruceOS، تم إنشاء بيئة Debian chroot مع Python 3 وPygame والمكتبات الضرورية باستخدام debootstrap. لحل مشاكل برامج تشغيل الرسومات والإدخال، تم نسخ المكتبات الأساسية من نظام spruceOS إلى بيئة chroot. أخيرًا، تم كتابة برنامج نصي لإضافة لعبة Pygame إلى واجهة spruceOS، مما أدى إلى تشغيل لعبة مخصصة بنجاح على جهاز Miyoo A30. على الرغم من استمرار مشكلة دوران الشاشة بمقدار 90 درجة، إلا أن هذه المقالة توفر دليلًا شاملاً لتشغيل البرامج المعقدة على جهاز محمول منخفض التكلفة.

التطوير

توقف عن الإفراط في استخدام علامات الميزات: فهي غالبًا ما تكون غير ضرورية

2025-02-01
توقف عن الإفراط في استخدام علامات الميزات: فهي غالبًا ما تكون غير ضرورية

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

BZip3: خليفة متفوق لـ BZip2

2025-02-01
BZip3: خليفة متفوق لـ BZip2

يُعد BZip3 خليفة أسرع وأكثر كفاءة لـ BZip2، حيث يتميز بنسب ضغط أعلى وأداء محسّن. يتم تحقيق ذلك من خلال مشفر إنتروبيا خلط السياق من الرتبة 0، وتحويل بوروز-ويلر سريع يستخدم مصفوفات لاحقة، ومرحلة RLE مع تمريرة Lempel Ziv + Prediction بناءً على مطابقة السلاسل من نمط LZ77 ونمذجة السياق من نمط PPM. تُظهر المقاييس المعيارية التي تقارنه بخوارزميات الضغط الأخرى، بما في ذلك الاختبارات على أرشيف ضخم من التعليمات البرمجية المصدر Perl، مزاياه الكبيرة. يعتمد أداء BZip3 بشكل كبير على المُجمِّع، حيث تُظهر إصدارات x64 Linux clang13 سرعات مذهلة. هذا المشروع مرخص بموجب LGPLv3.

التطوير

Reprompt: تسريع مسارك المهني في مجال الذكاء الاصطناعي لمدة 3-4 سنوات

2025-02-01
Reprompt: تسريع مسارك المهني في مجال الذكاء الاصطناعي لمدة 3-4 سنوات

تقوم Reprompt بالتعيين! هل ترغب في تسريع مسارك المهني في مجال الذكاء الاصطناعي؟ انضم إلينا واكتسب خبرة 3-4 سنوات في غضون ثلاث سنوات فقط. أصبح خبيرًا رائدًا في مجال الذكاء الاصطناعي (0.01٪)، وتعاون مع مهندسين ذوي خبرة من Facebook وRobinhood وMapbox، وتعلم أسس التمويل وإدارة المنتجات وقيادة فرق العمل. ستقوم ببناء أنظمة استخراج بيانات ذكاء اصطناعي متطورة. الروح التعاونية، وقابلية التكيف، ونزعة العمل الجاد هي أمور أساسية.

التطوير

مولد الأعداد العشوائية البسيط الخاص بي أصبح شائعًا (وتعطّل)

2025-02-01
مولد الأعداد العشوائية البسيط الخاص بي أصبح شائعًا (وتعطّل)

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

أبل تطلق Swift Build كمصدر مفتوح: نظام بناء موحد لـ Swift

2025-02-01
أبل تطلق Swift Build كمصدر مفتوح: نظام بناء موحد لـ Swift

أصدرت أبل Swift Build كمصدر مفتوح، وهو محرك بناء قوي وقابل للتوسيع تستخدمه Xcode وأنظمة تشغيل أبل نفسها. يهدف Swift Build إلى توفير تجربة بناء متعددة المنصات متسقة ومرنة لمشاريع Swift، مع دعم لنظامي Linux و Windows. يتميز بدمج قوي مع مُجمِّع Swift، وتحسينات في رسم بياني البناء لتحقيق أقصى قدر من التوازي، ودعم لمجموعة واسعة من أنواع المنتجات. هذا يحل مشاكل عدم الاتساق بين أنظمة البناء المختلفة المستخدمة في Swift Package Manager و Xcode. يجب أن يوفر هذا التغيير لمطوري Swift تجربة تطوير أكثر اتساقًا وكفاءة، ويرسخ الأساس للتحسينات والتطويرات المستقبلية.

التطوير

arXivLabs: تجربة الميزات التي يقودها المجتمع

2025-02-01
arXivLabs: تجربة الميزات التي يقودها المجتمع

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

arXivLabs: تعاون مجتمعي على ميزات arXiv

2025-02-01
arXivLabs: تعاون مجتمعي على ميزات arXiv

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

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

تشغيل DeepSeek R1 على جهازك الخاص: دليل سريع وسهل

2025-02-01

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

FOSDEM 2024: جدول أعمال حافل بمميزات المصدر المفتوح

2025-02-01
FOSDEM 2024: جدول أعمال حافل بمميزات المصدر المفتوح

تم نشر جدول أعمال مؤتمر مطوري البرمجيات مفتوحة المصدر FOSDEM 2024، والذي يتضمن مجموعة متنوعة من المحاضرات وورش العمل. تتضمن المواضيع Rust for Linux، ومسند تخصيص ذاكرة جديد، وLLVM libc، وامتدادات SMB3.11 Unix، وNixOS، واختبارات وثائق واجهة برمجة التطبيقات المدعومة بالذكاء الاصطناعي، وRISC-V TEE، وجامع قمامة نقطة أمان، وكشف متطور للبريد العشوائي، وأكثر من ذلك بكثير. تتناول الندوات الأخلاقيات المتعلقة بالذكاء الاصطناعي، ودمج التطبيقات التعاونية، وقاعدة بيانات RISC-V الموحدة، وتحديثات Android، وHAMNET، وDPoP، وOpenLayers. حتى مطورو البرامج المبتدئين سيجدون ما يناسبهم من خلال دورات تمهيدية في برمجة Python والحاسوب. بغض النظر عن مجال اهتمامك، فإن FOSDEM 2024 يقدم لك شيئًا ما.

تصور كتب العالم في فضاء ISBN

2025-02-01
تصور كتب العالم في فضاء ISBN

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

التطوير

من فيم وجيكل إلى دروبوكس بيبر: تحسين سير عمل كتابة المدونة لدي

2025-02-01

يعكس المدون كايل كونروي ست سنوات من كتابة المدونات غير الفعالة، بمعدل أقل من منشور واحد سنويًا. تضمنت طريقة عمله السابقة كتابة Markdown في Vim، وتوليد HTML باستخدام Jekyll، ونشره على Heroku - وهي عملية معقدة وغير تعاونية. بعد تجربة Dropbox Paper، وجد أن تصدير Markdown، والتعاون في الوقت الفعلي، وميزات التعليق حسّنت كفاءة الكتابة بشكل كبير، مما سمح له حتى بالكتابة على هاتفه المحمول أثناء الانتظار في طابور. على الرغم من وجود بعض القيود على واجهة برمجة تطبيقات Paper، إلا أنه قام بنشر عميل Go مفتوح المصدر ويعتزم مواصلة استخدام Paper لكتابة المدونات.

arXivLabs: تطوير ميزات arXiv التي يقودها المجتمع

2025-02-01
arXivLabs: تطوير ميزات arXiv التي يقودها المجتمع

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

التطوير

يانداكس تطلق Perforator: أداة تعريف ملفات مستمرة بدون التأثير على أداء الإنتاج

2025-02-01
يانداكس تطلق Perforator: أداة تعريف ملفات مستمرة بدون التأثير على أداء الإنتاج

أصدرت ياندكس Perforator، وهي أداة تعريف ملفات مفتوحة المصدر تعمل بشكل مستمر تعتمد على تقنية eBPF. تجمع Perforator ملفات تعريف وحدة المعالجة المركزية من بيئات الإنتاج دون التأثير على الأداء. وقد تم نشرها بالفعل على عشرات الآلاف من خوادم ياندكس، وهي تساعد المطورين على تحديد مشاكل الأداء وحلها. تدعم لغات مثل C ++ و C و Go و Rust (مع دعم تجريبي لـ Java و Python)، وتتميز بتخزين قابل للتطوير، ولغة استعلام سهلة الاستخدام وواجهة مستخدم، وتوليد ملفات تعريف sPGO لتحسين التوجيه حسب الملف الشخصي (PGO). تتميز Perforator بانخفاض استهلاك الموارد وسهولة نشرها في بيئات متنوعة، من أجهزة الكمبيوتر المحمولة إلى مجموعات Kubernetes.

تعقيد نيوفيّم: بعد عامين، أفتقد بساطة فيّم

2025-02-01
تعقيد نيوفيّم: بعد عامين، أفتقد بساطة فيّم

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

توليد رسوم بيانية للدوال كأشجار ثنائية

2025-02-01

تشرح هذه المشاركة خوارزمية تستخدم بايثون ومكتبة NetworkX لإنشاء شجرة ثنائية. تعتمد الخوارزمية على دالة f(x) = [(x << 1) + 2, (x << 1) + 3]، حيث يتم إنشاء رسم بياني عن طريق تكرار مجال رقمي واستخدام مخرجات الدالة لتحديد الاتصالات بين العقد. تتضمن المشاركة تنفيذًا تفصيليًا للكود وشروحات رياضية، مما يوضح كيفية تحويل دالة رياضية إلى تمثيل بياني.

التطوير

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

2025-02-01
هوبسكوتش: أداة تطوير واجهة برمجة التطبيقات خفيفة الوزن

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

هل خبيرة التسويق في مؤسسة FreeBSD لا تستخدم FreeBSD؟

2025-02-01

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

التطوير شركات تقنية

لا تقم بإنشاء تشفيرك الخاص: لماذا يفشل المطورون باستمرار في التشفير

2025-02-01
لا تقم بإنشاء تشفيرك الخاص: لماذا يفشل المطورون باستمرار في التشفير

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

التطوير

الهروب من عمالقة التكنولوجيا: احتضان حرية وتحديات لينكس

2025-02-01

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

التطوير

مُحاكي لينكس في نظام أندرويد ١٦ يُشغّل الآن تطبيقات لينكس الرسومية

2025-02-01
مُحاكي لينكس في نظام أندرويد ١٦ يُشغّل الآن تطبيقات لينكس الرسومية

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

لماذا اختار Tracebit لغة C#؟ قصة اختيار التكنولوجيا في شركة ناشئة للأمن السيبراني

2025-02-01
لماذا اختار Tracebit لغة C#؟ قصة اختيار التكنولوجيا في شركة ناشئة للأمن السيبراني

اختارت شركة Tracebit، وهي شركة ناشئة لمنتجات الأمن السحابي من نوع B2B SaaS، لغة البرمجة C# بشكل غير متوقع بدلاً من الخيارات الشائعة مثل Python أو Go. يشرح الكاتب أسباب هذا الاختيار، مع مراعاة عوامل مثل الإنتاجية، ومدى توفر المصادر المفتوحة، وإمكانية التشغيل المتعدد للأنظمة، والشعبية، وأمان الذاكرة، وجمع القمامة، والكتابة الثابتة، والاستقرار، والمكتبات المدمجة، والأدوات. لقد أثبتت نقاط القوة في C# فيما يتعلق بالإنتاجية، والاستقرار، والنظام البيئي الغني أهميتها في التكرار السريع ونمو Tracebit، خاصةً في إدارة قاعدة البيانات الضخمة والتعاون الفعال داخل الفريق.

خادم Mirascope MCP: دمج آمن لأنظمة LLM مع الخدمات المحلية

2025-02-01
خادم Mirascope MCP: دمج آمن لأنظمة LLM مع الخدمات المحلية

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

التطوير

أكاذيب يصدقها المبرمجون حول المؤشرات الفارغة

2025-02-01
أكاذيب يصدقها المبرمجون حول المؤشرات الفارغة

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

التطوير مؤشر فارغ

أداة جمع البيانات مفتوحة المصدر RudderStack تجمع كلمات المرور

2025-02-01
أداة جمع البيانات مفتوحة المصدر RudderStack تجمع كلمات المرور

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

التطوير

Sparrow: تطبيق خفيف الوزن لـ Apache Arrow بلغة C++

2025-02-01
Sparrow: تطبيق خفيف الوزن لـ Apache Arrow بلغة C++

Sparrow هي مكتبة C++ جديدة صُممت لتبسيط دمج تنسيق Apache Arrow العمودي. ولدت من احتياجات مشاريع مثل ArcticDB، توفر واجهة برمجة تطبيقات C++ خفيفة الوزن وحديثة تركز على قراءة وكتابة بيانات Arrow. باستخدام مُكررات ومجالات ومفاهيم مكتبة C++ القياسية، يوفر Sparrow واجهة نظيفة وسهلة الاستخدام، مما يُسهل تكاملها مع مشاريع C++ الحالية. يدعم أنواعًا متنوعة من البيانات، بما في ذلك معالجة القيم الفارغة، ويوفر برامج بناء لتبسيط إنشاء هياكل البيانات المعقدة.

موقتات مراقبة النظام: ضرورة أم عنصر أساسي؟

2025-01-31

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

تشغيل لينكس داخل ملف PDF: محاكي RISC-V في متصفحك

2025-01-31
تشغيل لينكس داخل ملف PDF: محاكي RISC-V في متصفحك

حقق المطور @ading2210 إنجازًا رائعًا بتشغيل نظام لينكس داخل ملف PDF. باستخدام محرك جافا سكريبت داخل ملفات PDF ونسخة مُجمة من asm.js لمحاكي TinyEMU RISC-V، تم إنشاء بيئة لينكس وظيفية. يتم عرض الإخراج باستخدام أحرف ASCII، ويتم إدارة الإدخال عبر لوحة مفاتيح افتراضية. على الرغم من أن أوقات التشغيل بطيئة (30-60 ثانية)، إلا أن المشروع يُظهر قدرات مُذهلة لتنسيق PDF. الرمز مفتوح المصدر ويدعم أنظمة 32 و 64 بت.

التطوير

تجربة البرمجة غير المتزامنة: دمج لوا مع libuv ووحدات C

2025-01-31
تجربة البرمجة غير المتزامنة: دمج لوا مع libuv ووحدات C

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

التطوير
1 2 171 172 173 175 177 178 179 213 214