Category: التطوير

مصائد بايثون: منظور مبرمج جافا/سي++

2025-03-01

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

التطوير سي++

محلل JSON قوي وفعال بلغة C نقية

2025-03-01

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

التطوير تحليل JSON

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

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

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

التطوير

إتصال Xcode المستمر: كابوس الخصوصية والأداء

2025-03-01

اكتشف المطور جيف جونسون أن Xcode يتصل بشكل متكرر بخوادم Apple أثناء بناء المشاريع، مما يتسبب في حدوث تباطؤ. باستخدام Little Snitch، حدد `developerservices2.apple.com` على أنه السبب الرئيسي؛ أدى تعطيل الاتصالات بهذا المجال إلى تحسين أوقات البناء بشكل كبير. كشفت المزيد من التحقيقات أن Xcode يتصل أيضًا بخوادم Apple الأخرى، مثل `devimages-cdn.apple.com` و `appstoreconnect.apple.com`، عند بدء التشغيل وفتح المشاريع. تبدو هذه الاتصالات غير ضرورية وقد تنطوي على جمع بيانات المطور. يجادل جونسون بأن هذا السلوك يمس خصوصية المطورين، وينصح بتعطيل اتصالات الشبكة غير الضرورية.

التطوير

CPANSec تصبح سلطة ترقيم CVE: تعزيز أمن نظام Perl البيئي

2025-03-01

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

التطوير أمن Perl

Servo: محرك عرض ويب خفيف الوزن وعالي الأداء بلغة Rust

2025-03-01
Servo: محرك عرض ويب خفيف الوزن وعالي الأداء بلغة Rust

Servo هو محرك عرض ويب عالي الأداء مكتوب بلغة Rust، يدعم WebGL وWebGPU، وقابل للتكيف مع تطبيقات سطح المكتب، والجوّال، والمدمجة. تم إنشاؤه بواسطة Mozilla Research في عام 2012، ويهدف إلى أن يكون بديلاً خفيف الوزن لتضمين تقنيات الويب، ويساهم في معايير الويب. في عام 2020، نقلت Mozilla الإشراف إلى مؤسسة لينكس، وفي عام 2023، انضمت Igalia ونقلت المشروع إلى مؤسسة لينكس أوروبا. ستُستخدم الأموال أولاً لتغطية تكاليف البنية التحتية لضمان إصدارات المحرك وتكاملها مع اختبارات منصة الويب، وسيتم تخصيص أي فائض للتحسينات والتطوير في المستقبل، بإرشاد من لجنة التوجيه الفني لـ Servo.

التطوير

سحر مؤشر محرر النصوص: أنت تكتب دائمًا خارج النطاق

2025-03-01
سحر مؤشر محرر النصوص: أنت تكتب دائمًا خارج النطاق

هل تساءلت يومًا عن سبب ظهور المؤشر في محرر النصوص دائمًا في نهاية الكلمة، مما يسمح لك بإضافة أحرف بسلاسة؟ هذا في الواقع وهم ذكي. تستكشف هذه المقالة العلاقة الدقيقة بين موضع المؤشر ونطاقات السلاسل في محررات النصوص، باستخدام استعارة «مشط وأسنانه» لشرح سبب كتابتك دائمًا «خارج النطاق». كما توفر امتدادًا محسّنًا لـ `NSRange` لإدارة أكثر دقة لنقاط إدراج المؤشر.

التطوير

تشات جي بي تي يهلوس بناء جملة ريلز غير موجود

2025-03-01

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

التطوير

انقطاع الاتصال بمراجعة التعليمات البرمجية بالذكاء الاصطناعي: أدوات المؤلف مقابل أدوات المراجع

2025-03-01

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

التطوير كفاءة المطور

تحسين تمييز بناء الجملة لـ Emacs Tree-sitter: تلوين التعليمات البرمجية بناءً على الدلالة

2025-03-01
تحسين تمييز بناء الجملة لـ Emacs Tree-sitter: تلوين التعليمات البرمجية بناءً على الدلالة

تتناول هذه المدونة تحسينًا في تمييز بناء الجملة لـ Emacs Tree-sitter، يتجاوز مجرد تلوين الكلمات الرئيسية. يوضح الكاتب كيفية استخدام وضع Tree-sitter لتحقيق تمييز بناءً على الدلالة لأسماء المتغيرات، مع التمييز بين كلمات رئيسية للتحكم في التدفق، وأسماء الأنواع المرادفة، وتعليمات الاستيراد. من خلال تخصيص دالة `treesit-font-lock-rules` واستخدام أداة `treesit-inspect-mode`، يتم الحصول على تحكم دقيق في قواعد التلوين، مما يؤدي إلى تلوين أكثر ذكاءً وإيحاءً للتعليمات البرمجية. ستتناول مدونة لاحقة التمييز الاستدلالي بناءً على أسماء المتغيرات المستخدمة بشكل شائع.

سيرفو: محرك عرض الويب القائم على الصدأ يحصل على حياة جديدة

2025-03-01
سيرفو: محرك عرض الويب القائم على الصدأ يحصل على حياة جديدة

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

عقد من إطارات عمل جافا سكريبت: من الفوضى إلى التوحيد؟

2025-03-01
عقد من إطارات عمل جافا سكريبت: من الفوضى إلى التوحيد؟

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

Maestro: إطار عمل اختبار واجهة المستخدم بسيط وفعال للأجهزة المحمولة والويب

2025-03-01
Maestro: إطار عمل اختبار واجهة المستخدم بسيط وفعال للأجهزة المحمولة والويب

Maestro هو إطار عمل اختبار واجهة مستخدم بسيط وفعال لتطبيقات الأجهزة المحمولة والويب. بناءً على الدروس المستفادة من Appium و Espresso و UIAutomator و XCTest، يتميز Maestro بتسامح مدمج مع عدم الاستقرار (معالجة عناصر واجهة المستخدم غير المستقرة والنقرات) والتأخيرات (الانتظار التلقائي لتحميل المحتوى دون استخدام مكالمات `sleep()`). طبيعته المُفسّرة تسمح بالتكرار السريع للغاية، بينما تبسط صيغة YAML الإعلانية تعريف الاختبارات. ملف ثنائي واحد يسهل الإعداد. راجع docs.maestro.dev للبدء.

عرض مليون كرة باستخدام OpenGL و WASM: رحلة تصحيح الأخطاء

2025-03-01

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

التطوير

معالجة تحديات إدارة التبعيات في بروتوكول الميتاأوبجيكت في Common Lisp

2025-03-01

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

ترميز الموجة: بناء التطبيقات بدون كتابة التعليمات البرمجية

2025-03-01
ترميز الموجة: بناء التطبيقات بدون كتابة التعليمات البرمجية

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

COSMIC Alpha 6 من System76: بيئة سطح مكتب محسّنة بلغة Rust

2025-03-01
COSMIC Alpha 6 من System76: بيئة سطح مكتب محسّنة بلغة Rust

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

التطوير

من "السحر" إلى "أوه، نعم!" رحلة مطور

2025-03-01

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

قاموس عبر الإنترنت للجذور اللغوية: أكثر من 1250 مدخلاً

2025-03-01
قاموس عبر الإنترنت للجذور اللغوية: أكثر من 1250 مدخلاً

يحتوي هذا القاموس الإلكتروني على أكثر من 1250 مدخلاً، كل منها مُوضح بحوالي 10000 مثال وتعريفات واضحة. وهو مستند إلى كتاب *Ologies and Isms: Word Beginnings and Endings*، الذي نشرته دار نشر جامعة أكسفورد عام 2002. نفد الكتاب من الأسواق عام 2008، مما دفع الكاتب إلى إتاحته مجاناً على الإنترنت. الموقع قيد المراجعة والتحديث حاليًا.

تشغيل نماذج اللغات الضخمة محليًا باستخدام Deno وJupyter Notebooks

2025-03-01
تشغيل نماذج اللغات الضخمة محليًا باستخدام Deno وJupyter Notebooks

تتناول هذه المقالة رحلة الكاتب في إعداد واستخدام نموذج لغة كبير (LLM) محلي (DeepSeek R1) باستخدام Deno وJupyter Notebooks وOllama وLangChain.js. يُرشد الكاتب القارئ خلال العملية، بدءًا من إعداد البيئة وتثبيت النموذج وحتى كتابة التعليمات البرمجية وعرض النتائج. تبرز المقالة سهولة وكفاءة Deno وJupyter Notebooks في تطوير الذكاء الاصطناعي، حيث تُظهر سير عمل سلسًا وتفاعلًا ناجحًا مع نموذج LLM المحلي. كما تُذكر إمكانية تبديل النموذج المحلي بسهولة بنموذج قائم على واجهة برمجة التطبيقات (API).

التطوير

استضافة Firefox Sync بنفسك: رحلة مليئة بالتحديات

2025-03-01
استضافة Firefox Sync بنفسك: رحلة مليئة بالتحديات

حاول الكاتب استضافة خادم Firefox Sync بنفسه. في البداية، استخدم مستودع syncserver من موزيلا، لكنه واجه مشاكل بسبب نقص الصيانة ومشاكل في سجل البناء. بعد التحول إلى syncstorage-rs القائم على Rust، واجه المزيد من التحديات بسبب وثائق نشر Docker المربكة. في النهاية، نجح في إعداد الخادم باستخدام تكوين Docker مبسّط (syncstorage-rs-docker)، وإدارة قاعدة البيانات باستخدام Docker Compose و MariaDB، وتكوين وكيل عكسي باستخدام Caddy. كانت العملية صعبة، ويشارك الكاتب الدروس التي تعلمها، بما في ذلك استمرارية قاعدة البيانات، ومساحة تخزين الخادم، وأهمية اتباع الخطوات الصحيحة.

التطوير استضافة ذاتية

مصيدة eBPF: FRED في نواة لينكس 6.9+

2025-03-01

تُدخِل نواة لينكس 6.9+ خيار التكوين CONFIG_X86_FRED على نظام x86_64، مما يُضيف 16 بايت من الحشو إلى أسفل مُكدس نواة المهمة. هذا يُفسد برامج eBPF التي تصل إلى مُكدس النواة و pt_regs مباشرةً، مُعيداً قيمًا عشوائية. واجه الكاتب هذه المشكلة مع أداة eBPF الخاصة به xcapture-next بعد الترقية إلى النواة 6.11. كشف التحليل عن أن إزاحة مُكدس FRED هي السبب. وُضِعَت آلية كشف ديناميكية لـ FRED لضبط حسابات عناوين المُكدس، مُعالجةً المشكلة. هذه المقالة مهمة للغاية لمطوري eBPF، خاصةً أولئك الذين يعملون مع معالجة مُكدس النواة الخام.

التطوير

Torii: إطار عمل قوي للمصادقة في Rust، يتيح لك التحكم الكامل في بياناتك

2025-03-01
Torii: إطار عمل قوي للمصادقة في Rust، يتيح لك التحكم الكامل في بياناتك

Torii هو إطار عمل قوي للمصادقة في تطبيقات Rust، يمنحك التحكم الكامل في بيانات المستخدمين. على عكس الحلول المُدارة مثل Auth0 وClerk وWorkOS التي تخزن معلومات المستخدم في السحابة، يتيح لك Torii امتلاك وإدارة نظام المصادقة الخاص بك مع توفير ميزات مصادقة حديثة من خلال نظام إضافات مرن. فهو يجمع بين إمكانيات قوية مثل تسجيل الدخول بدون كلمة مرور، وOAuth الاجتماعي، ومفاتيح المرور، مع سيادة البيانات الكاملة، مما يتيح لك تخزين بيانات المستخدم أينما اخترت.

التطوير

ترميز Vibe: الضجة والقلق حول توليد التعليمات البرمجية بواسطة الذكاء الاصطناعي

2025-02-28

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

قضية تعديل ترخيص Neo4j تهدد البرمجيات المفتوحة المصدر

2025-02-28
قضية تعديل ترخيص Neo4j تهدد البرمجيات المفتوحة المصدر

ستصدر محكمة الاستئناف في الدائرة التاسعة قريبًا حكمها بشأن محاولة Neo4j لتعديل ترخيص GNU AGPLv3، بإضافة بنود مقيدة لا يمكن للمستخدمين إزالتها، مما يتعارض مع المبدأ الأساسي للترخيص. ستؤثر نتيجة هذه القضية بشكل كبير على قابلية تطبيق جميع تراخيص البرمجيات المفتوحة المصدر، وقد تقوض الثقة التي تدعم البرمجيات المفتوحة المصدر. قدمت مؤسسة الحفاظ على حرية البرمجيات (Software Freedom Conservancy) مذكرة Amicus Curiae، لكن عدم مشاركة مؤسسة البرمجيات الحرة (FSF) يثير الجدل. السؤال الرئيسي هو ما إذا كان مقدمو التراخيص يمكنهم إضافة قيود غير قابلة للإزالة. سيكون للحكم عواقب بعيدة المدى على مجتمع البرمجيات المفتوحة المصدر، وقد يؤثر حتى على نسخ Neo4j مثل ONgDB و DozerDB.

التطوير

LibreWolf وتداعيات تعديلات شروط خدمة Mozilla: هل هناك فرصة للانشقاق؟

2025-02-28
LibreWolf وتداعيات تعديلات شروط خدمة Mozilla: هل هناك فرصة للانشقاق؟

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

التطوير

فايرفوكس يضيف شروط الاستخدام وإشعارًا مُحدّثًا بالخصوصية

2025-02-28
فايرفوكس يضيف شروط الاستخدام وإشعارًا مُحدّثًا بالخصوصية

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

التطوير

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

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

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

التطوير

استخدام وحدة المعالجة المركزية بنسبة ٣٢٠٠٪؟ سبب TreeMap غير محمي كابوسي

2025-02-28
استخدام وحدة المعالجة المركزية بنسبة ٣٢٠٠٪؟ سبب TreeMap غير محمي كابوسي

وصلت استخدام وحدة المعالجة المركزية لجهاز الكاتب إلى ٣٢٠٠٪! الجاني؟ TreeMap غير محمي. تسبب الوصول المتزامن من مؤشرات ترابط متعددة في حدوث دورة في شجرة الأحمر والأسود، مما أدى إلى تعليق البرنامج في TreeMap.put(). أعادت التجارب إنتاج المشكلة، وكشفت أن اللغات التي تسمح فقط بالقبض على استثناءات NullPointerException يمكن أن تعرض هذه المشكلة. تمت مناقشة الحلول، مع تسليط الضوء على أهمية مراجعات التعليمات البرمجية، والتحليل الثابت، واختبارات تعدد الخيوط لتجنب مثل هذه المشاكل.

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

صفحة إنزال الرسوم المتحركة الغريبة: غوص عميق في أكثر من 14000 سطر من التعليمات البرمجية

2025-02-28
صفحة إنزال الرسوم المتحركة الغريبة: غوص عميق في أكثر من 14000 سطر من التعليمات البرمجية

قضى المؤلف شهورًا في إنشاء صفحة إنزال إبداعية للغاية لدورة الرسوم المتحركة القادمة الخاصة به، والتي تضم أكثر من 14000 سطر من التعليمات البرمجية وأكثر من 200 ملف. تسمح "شريط أدوات الفوضى" للمستخدمين بالتفاعل مع الصفحة باستخدام أدوات مثل القابض، والممحاة، والقنبلة، و العصا السحرية، كل منها يحتوي على رسوم متحركة فريدة. توضح المشاركة بالتفصيل كيفية استخدام الرسوم المتحركة SVG، والإحداثيات القطبية، وأوراق الرموز، بالإضافة إلى متغيرات CSS والرسوم المتحركة keyframes للتحسين. كما يتم مناقشة المؤثرات الصوتية ومؤثرات الجسيمات. ستغطي الدورة التدريبية نفسها إنشاء الرسوم المتحركة والتفاعلات باستخدام تقنيات الويب الأساسية (CSS، JavaScript، SVG، وCanvas 2D)، مع محتوى إضافي لدمج React. يركز الهدف على تمكين الطلاب من تصميم وإنشاء رسوم متحركة فريدة خاصة بهم، تتجاوز الحلول الجاهزة.

التطوير واجهة أمامية
1 2 148 149 150 152 154 155 156 213 214