Category: التطوير

Bauplan: منصة بيانات بحيرة خالية من الخوادم تعتمد على بايثون

2025-04-16

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

التطوير بحيرة بيانات

برنامج Rust يعمل لمدة 10↑↑15 خطوة

2025-04-16
برنامج Rust يعمل لمدة 10↑↑15 خطوة

تستكشف هذه المقالة إنشاء برنامج Rust يعمل لفترة طويلة بشكل استثنائي. بدءًا من عملية الجمع الأساسية (increment)، يبني المؤلف بعناية العمليات الحسابية حتى يصل إلى الضرب (multiply)، والأس (exponentiate)، وأخيراً التترات (tetration)، مما ينتج عنه برنامج يحسب العدد الهائل 10↑↑15. يركز هذا البرنامج على العمليات في المكان (in-place)، متجنباً نسخ الذاكرة والمتغيرات المؤقتة لضمان تشغيل البرنامج لعدد الخطوات المحدد. تشرح المقالة تفاصيل التنفيذ بوضوح مع أمثلة شيفرة موجزة، مما يجعلها قيّمة لتعلم تصميم الخوارزميات وبرمجة Rust.

بيئات متصفح Sandbox جاهزة للنشر

2025-04-16
بيئات متصفح Sandbox جاهزة للنشر

تقدم Anthropic بيئات متصفح Chrome مبتكرة تعمل في وضع Sandbox، مبنية على حاويات/Docker وUnikraft، توفر متصفحات جاهزة للاستخدام لسير العمل التي تحتاج إلى الوصول إلى الإنترنت. تدعم هذه البيئات أطر عمل Chrome DevTools (مثل Playwright وPuppeteer) وتوفر إمكانية الوصول إلى واجهة المستخدم الرسومية للمراقبة المرئية والتحكم عن بُعد. تتميز نسخة Unikernel بمزايا مثل وضع الاستعداد التلقائي، ولقطات للحالة، وإعادة تشغيل سريعة جدًا، وهي مثالية للتطبيقات التي تتطلب معالجة أحداث منخفضة الكمون. بالإضافة إلى ذلك، تبحث Anthropic عن مهندسي خوادم خلفية للعمل على مستقبل بنية تحتية الذكاء الاصطناعي.

التطوير متصفح Sandbox

خدع برمجة C64: رسم خطين في 34 بايت

2025-04-16
خدع برمجة C64: رسم خطين في 34 بايت

يلخص هذا المقال حيل تحسين الكود المستخدمة في مسابقة برمجة كومودور 64. التحدي: إنشاء برنامج قابل للتنفيذ C64 (PRG) يرسم خطين باستخدام أقل عدد ممكن من البايتات. يفصل المقال التقنيات الذكية التي استخدمها المشاركون، بما في ذلك الاستفادة من البرامج الفرعية ROM، والتحكم في مؤشر الشاشة بشكل تدريجي، والرمز الذي يعدل نفسه بنفسه، واستغلال حالة التشغيل، وتدفق التحكم غير التقليدي، ورسم الخطوط المعبأة بالبتات. وقد حققت الإجابة الفائزة 34 بايتًا مذهلة، مما يُظهر مهارات تحسين الكود الرائعة.

التطوير

بيئات تطوير متكاملة JetBrains تعتمد الذكاء الاصطناعي: وكيل الترميز Junie ومساعد الذكاء الاصطناعي المحسّن

2025-04-16
 بيئات تطوير متكاملة JetBrains تعتمد الذكاء الاصطناعي: وكيل الترميز Junie ومساعد الذكاء الاصطناعي المحسّن

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

التطوير وكيل الترميز

تهيئة التجزئة باستخدام أرقام فيبوناتشي: تحسين مفاجئ وسريع جداً لجدول التجزئة

2025-04-16
تهيئة التجزئة باستخدام أرقام فيبوناتشي: تحسين مفاجئ وسريع جداً لجدول التجزئة

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

حساب الاحتمالات: غوص عميق من الفيزياء إلى التمويل

2025-04-16

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

دمج قراءات أجهزة الاستشعار غير الموثوقة: ما هو أبعد من الخلط الخطي

2025-04-16
دمج قراءات أجهزة الاستشعار غير الموثوقة: ما هو أبعد من الخلط الخطي

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

المتعة مع -fsanitize=undefined و Picolibc: مغامرة في البرمجة المضمنة بلغة C

2025-04-16

تتناول هذه المدونة دمج علامة -fsanitize=undefined من GCC و Clang في مكتبة Picolibc للكشف عن سلوكيات لغة C غير معرفة أو معرفة حسب التنفيذ. وقد أدت هذه العملية إلى اكتشاف وإصلاح ثمانية أخطاء فعلية، بما في ذلك عمليات التحقق من عدم وجود قيم NULL في setlocale/newlocale وأخطاء في الأنواع في qsort. كما كشفت عن سلوكيات غير معرفة مخفية في التعليمات البرمجية، مثل حسابات المؤشرات خارج الحدود وتجاوزات الأعداد الصحيحة الموقعة. على الرغم من أن جزءًا كبيرًا من العمل كان يتضمن استبدال السلوك غير المعروف بسلوك معرّف، إلا أن الكاتب كتب أيضًا وحدات ماكرو lsl و asr للتعامل مع التحويلات إلى اليسار والتحويلات إلى اليمين الحسابية، معربًا عن عدم رضاه عن أوجه القصور في مواصفات لغة C فيما يتعلق بمشغلات التحويل. ويختتم الكاتب بتشجيع المطورين على تجربة أداة فحص السلوك غير المعروف لتحسين جودة التعليمات البرمجية.

التطوير النظم المضمنة

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

2025-04-16
ذكرى React الخامسة: من مشروع داخلي إلى نجم مفتوح المصدر

في الذكرى الخامسة لـ React، يستعرض هذا المنشور رحلته. من مشاريع Facebook الداخلية BoltJS و FaxJS، المستخدمة لبناء تطبيقات الويب المعقدة، إلى أن يصبح مكتبة واجهة مستخدم وظيفية، خضع React لإعادة تصميم متعددة وإعادة هيكلة لواجهات برمجة التطبيقات. يتناول المنشور أيضًا تقديم JSX، ودور Instagram في دفع React إلى المصدر المفتوح. لم يكن نجاح React وليد اللحظة؛ بل هو نتيجة للتحسينات المستمرة من الفريق والمشاركة النشطة من المجتمع.

التطوير

تعزيز محركات البحث في تطبيق Rails الخاص بك باستخدام البيانات المُهيكلة

2025-04-16
تعزيز محركات البحث في تطبيق Rails الخاص بك باستخدام البيانات المُهيكلة

يشرح هذا المقال كيفية إضافة البيانات المُهيكلة (ترميز المخطط) إلى تطبيق Rails لتحسين محركات البحث. يبدأ المقال بشرح الغرض والمزايا من البيانات المُهيكلة، ثم ينتقل إلى طريقتين للتنفيذ: بدون استخدام جوهرة وباستخدام جوهرة `schema_dot_org`. تتضمن الطريقة الأولى إنشاء كائنات المخطط يدويًا، بينما تستخدم الطريقة الثانية الكائنات المُعرفة مسبقًا والتحقق من صحة البيانات في الجوهرة، مما يُبسّط العملية. ويغطي المقال استخدام خاصية `@graph` لجمع الكائنات وإضافة مخططات للعديد من الصفحات (الصفحة الرئيسية، والمقالات، والكتب، وأسئلة وأجوبة)، بما في ذلك `WebSite`، و`Organization`، و`Article`، و`Book`. ويختتم المقال بالتأكيد على أهمية التحقق من صحة البيانات لضمان دقة المخطط.

وداعًا لدفاتر التداول المملة: دفاتر التداول الصوتية + الذكاء الاصطناعي لتحسين أداء المتداول

2025-04-16
وداعًا لدفاتر التداول المملة: دفاتر التداول الصوتية + الذكاء الاصطناعي لتحسين أداء المتداول

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

Torque: مجمع ميتا خفيف الوزن لأي بنية

2025-04-16

Torque هو مجمع ميتا خفيف الوزن يوفر الأدوات اللازمة لكتابة برامج لأي بنية معالج. يعالج Torque أوجه القصور في المجمعات الحالية لوحدات المعالجة المركزية المدمجة - الوثائق الضعيفة، واللغات غير العملية، والانتفاخ، ودعم نظام تشغيل واحد فقط - يستخدم Torque الأعداد الصحيحة، وتسلسلات البت، والعلامات، والماكروات القوية لمحاكاة أي لغة تجميع. يتم تعريف ترميز تعليمات المعالج من خلال وحدات الماكرو، مما يسمح بالبرمجة لأي معالج باستخدام Torque فقط وكراسة المواصفات. يتوفر رمز المصدر على code.benbridle.com/torque-asm.

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

تفكيك تدرج WebGL المتدفق

2025-04-15
تفكيك تدرج WebGL المتدفق

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

التطوير تأثير التدرج

Somehash: بديل مُلهم من Blurhash لعلامات مكان الصور

2025-04-15
Somehash: بديل مُلهم من Blurhash لعلامات مكان الصور

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

آلة حاسبة عدم اليقين: ترويض عدم اليقين في الحسابات اليومية

2025-04-15
آلة حاسبة عدم اليقين: ترويض عدم اليقين في الحسابات اليومية

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

الرئيس التنفيذي لشركة جيت هاب: يجب على الجميع تعلم البرمجة بفضل الذكاء الاصطناعي

2025-04-15
الرئيس التنفيذي لشركة جيت هاب: يجب على الجميع تعلم البرمجة بفضل الذكاء الاصطناعي

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

التطوير جيت هاب

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

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

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

التطوير

الثلاثيات المستهدفة: دليل لفوضى المُجمع

2025-04-15
الثلاثيات المستهدفة: دليل لفوضى المُجمع

تتناول هذه المقالة تعقيدات الثلاثيات المستهدفة للمُجمع، مثل x86_64-unknown-linux-gnu. تشرح مكونات الثلاثي (العمارة، المُورّد، نظام التشغيل، واجهة برمجة التطبيقات الثنائية)، وتُظهر الاختلافات بين طريقة التعامل معها من قِبل GCC و LLVM. تُفصّل المقالة اتفاقيات التسمية لأنواع مختلفة من العمارة (مثل x86 و ARM)، وطريقة تمثيل المُورّد ونظام التشغيل، وتُشدّد على أهمية الاتساق لتجنّب الالتباس. في النهاية، ينصح الكاتب بعدم ابتكار اتفاقيات ثلاثيات مستهدفة جديدة عند إنشاء سلاسل أدوات جديدة، لتسهيل التعاون بين سلاسل الأدوات.

CMake الحديث: دليل للتخلص من أنظمة البناء السيئة

2025-04-15

هل سئمت من أنظمة البناء المحبطة؟ يقدم هذا الدليل CMake الحديث (3.15+)، وهو حل نظيف وقوي وأنيق يسمح لك بالتركيز على البرمجة بدلاً من محاربة ملفات البناء التي يصعب صيانتها. يجادل الكاتب في ضرورة اختيار نظام بناء قوي، خاصةً للتطوير متعدد المنصات، والعديد من المترجمين، وتكامل CI/CD، واستخدام أدوات مثل Clang-Tidy. يتميز CMake بدعمه الواسع لنظام IDE وموارده المجتمعية الواسعة. توصي المقالة باستخدام إصدار الحد الأدنى المناسب من CMake (3.15 أو أعلى) وتعيين إصدار أقصى لضمان التوافق على المدى الطويل، مما يوفر على المطورين ساعات لا تحصى من الإحباط.

التطوير

لا تقم أبدًا بتعليق مؤشر ترابط في عمليتك الخاصة!

2025-04-15
لا تقم أبدًا بتعليق مؤشر ترابط في عمليتك الخاصة!

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

برمجة منطقية متكاملة في كلوجر: كلولوج

2025-04-15
برمجة منطقية متكاملة في كلوجر: كلولوج

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

التطوير

مأزق أمان مُحقّق eBPF: بيئة تنفيذ معزولة جديدة

2025-04-15

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

مكونات خادم React: فك تشابك جلب البيانات في الواجهة الأمامية

2025-04-15

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

التطوير جلب البيانات

مغامرة غريبة في تنفيذ مولد الأعداد العشوائية ودالة جيب التمام في Nix الوظيفي البحت

2025-04-15
مغامرة غريبة في تنفيذ مولد الأعداد العشوائية ودالة جيب التمام في Nix الوظيفي البحت

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

التطوير

MeshCore: مكتبة شبكة LoRa متعددة القفزات خفيفة الوزن

2025-04-15
MeshCore: مكتبة شبكة LoRa متعددة القفزات خفيفة الوزن

MeshCore عبارة عن مكتبة C++ خفيفة الوزن وقابلة للنقل تُمكّن من توجيه الحزم متعددة القفزات للمشاريع المضمنة باستخدام LoRa وأجهزة الراديو الأخرى. وهي مصممة للشبكات المرنة واللامركزية التي تعمل بدون اتصال بالإنترنت، وتدعم أجهزة LoRa المختلفة وتوفر ملفات ثنائية مُعدّة مسبقًا لتسهيل البرمجة باستخدام أدوات مثل Adafruit ESPTool. تُوازن MeshCore بين البساطة والقابليّة للتطوير، وتوفر وظائف مشابهة لـ Meshtastic و Reticulum، ولكن مع التركيز على التطبيقات المضمنة. وهي مثالية للاتصالات خارج الشبكة، والاستجابة للطوارئ، ونشر إنترنت الأشياء.

رنين: خوارزمية تحليل طيفي منخفضة الكمون، منخفضة الذاكرة، ومنخفضة التكلفة الحسابية

2025-04-15

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

التطوير

LightlyTrain: تدريب نماذج أسرع، بدون الحاجة إلى تسميات

2025-04-15
LightlyTrain: تدريب نماذج أسرع، بدون الحاجة إلى تسميات

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

Chroma: محاكاة عمى الألوان لتحسين إمكانية الوصول في الألعاب

2025-04-15
Chroma: محاكاة عمى الألوان لتحسين إمكانية الوصول في الألعاب

Chroma هي أداة مصممة لمحاكاة أنواع مختلفة من عمى الألوان، مما يساعد مطوري الألعاب وفرق إمكانية الوصول على اختبار تجارب الألعاب للمستخدمين الذين يعانون من عمى الألوان. تقوم بمحاكاة ثلاثة أنواع رئيسية: البروتانوبيا، والدوتيرانوبيا، والتريتانوبيا، وتوفر أداءً عاليًا ودقة وواجهة سهلة الاستخدام. تعمل Chroma فوق أي لعبة، بغض النظر عن المحرك، وتوفر محاكاة في الوقت الفعلي، وسهولة التقاط الصور، وإعدادات قابلة للتخصيص. هناك مشكلة معروفة أثناء بناء CMake تتعلق بمكتبة CPPWinRT قديمة؛ يوصى باستخدام Visual Studio 2022 أو تثبيت حزمة NuGet Microsoft.Windows.CppWinRT.

SourceHut تقاوم عمليات استخراج البيانات العدوانية من نماذج اللغات الكبيرة

2025-04-15

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

التطوير
1 2 111 112 113 115 117 118 119 213 214