Category: التطوير

Llama 3 من الصفر: برنامج تعليمي شامل من TensorFlow

2025-02-21
Llama 3 من الصفر: برنامج تعليمي شامل من TensorFlow

هذا المشروع عبارة عن نسخة محسّنة من naklecha/llama3-from-scratch، تم تحسينه وتنقيحه بشكل شامل للمساعدة في فهم مبادئ التنفيذ وعملية الاستدلال التفصيلية لنموذج Llama 3. تتضمن التحسينات الرئيسية ما يلي: إعادة تنظيم عرض المحتوى، وهيكل دليل مُعدّل، وتعليقات توضيحية مُفصّلة للكود، وترميزات كاملة لتغييرات أبعاد المصفوفات، وشروح واشتقاقات وفيرة للمبادئ، وفصل إضافي لاشتقاق KV-Cache، ووثائق ثنائية اللغة (الصينية والإنجليزية). يبدأ البرنامج التعليمي بتحميل ملفات النموذج وملفات التكوين، ثم يرشدك خلال عملية تحويل النص إلى تضمين، وبناء كتل Transformer، وتنفيذ آلية الانتباه، والترميز الموضعي (RoPE)، وتطبيع RMS، وشبكة التغذية الأمامية SwiGLU، وأخيراً، يتنبأ بالرمز التالي. كما يستكشف التنبؤات top-k، وتأثير تضمينات الرموز المختلفة، ومبادئ ومزايا آلية تخزين KV.

التطوير

Txeo: غلاف C++ حديث لـ TensorFlow بأداء قريب من الأداء الأصلي

2025-02-21
Txeo: غلاف C++ حديث لـ TensorFlow بأداء قريب من الأداء الأصلي

Txeo عبارة عن غلاف C++ خفيف وبديهي لـ TensorFlow، مصمم لتبسيط تطوير TensorFlow باستخدام C++ مع الحفاظ على الأداء العالي والمرونة. تم إنشاء Txeo بالكامل باستخدام C++ الحديث، مما يسمح للمطورين باستخدام TensorFlow بسهولة واجهة برمجة التطبيقات عالية المستوى، والقضاء على تعقيد واجهة C++ منخفضة المستوى. تُظهر المقاييس أن الأداء الإضافي ضئيل جدًا مقارنةً بـ TensorFlow الأصلي، ويتراوح بين 0.65% و 1.21%. يدعم حاليًا نظام التشغيل Linux، مع تخطيط لدعم Windows و macOS.

التطوير

CSS Zero: مجموعة أدوات CSS للبدء بدون عملية بناء لـ Rails

2025-02-21
CSS Zero: مجموعة أدوات CSS للبدء بدون عملية بناء لـ Rails

CSS Zero هي مجموعة أدوات CSS مبسطة لتطبيقات Ruby on Rails، توفر تجربة "بدون بناء" مشابهة لبديل Tailwind CSS، بدون عملية البناء. ما عليك سوى إضافة الحزمة، وتشغيل الأمر `bin/rails generate css_zero:install`، وستكون جاهزًا. توفر فئات المرافق والمتغيرات، وتتميز بقوالب مخصصة للهياكل والتحقق من الهوية. يوصى باستخدام Lucide للرموز عالية الجودة. المشروع مفتوح المصدر بموجب ترخيص MIT ويرحب بتقارير الأخطاء وطلبات السحب.

التغلب على فوضى الملفات: مقدمة إلى نظام جوني ديسيمال

2025-02-21
التغلب على فوضى الملفات: مقدمة إلى نظام جوني ديسيمال

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

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

2025-02-21
مساعدو البرمجة بالذكاء الاصطناعي: تطور، وليس انقراض، لمطوري البرمجيات

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

التطوير

توقف عن مطاردة اتجاهات التكنولوجيا: ركز على المهم

2025-02-21
توقف عن مطاردة اتجاهات التكنولوجيا: ركز على المهم

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

bewCloud: حل سحابي مفتوح المصدر وخفيف الوزن

2025-02-21

هل سئمت من تعقيدات وقيود منصات السحابة الحالية مثل Nextcloud و ownCloud؟ يقدم bewCloud، وهو حل سحابي حديث مفتوح المصدر تم إنشاؤه باستخدام TypeScript و Deno، بساطة وكفاءة غير مسبوقة. إنه يعالج الطبيعة كثيفة الموارد لـ Nextcloud و ownCloud، حيث يتميز بتصميم خفيف وسريع. يحتوي حاليًا على وظائف الملفات والصور والملاحظات؛ قد لا تكون دمج التقويم وجهات الاتصال ذات أولوية. تم تطويره وصيانته بواسطة Bruno، ويتم الترحيب بالمساهمات والتبرعات.

eserde: الإبلاغ عن أخطاء فك التجميع المتعددة مرة واحدة

2025-02-21
eserde: الإبلاغ عن أخطاء فك التجميع المتعددة مرة واحدة

تقوم مكتبة serde بإنهاء فك التجميع عند مواجهة الخطأ الأول، وهو أمر غير ملائم عند التعامل مع حمولات JSON المقدمة من المستخدم (مثل نص طلب API REST). تحل eserde هذه المشكلة عن طريق الإبلاغ عن جميع أخطاء فك التجميع مرة واحدة، مما يحسن تجربة المطور بشكل كبير. من خلال استبدال `#[derive(serde::Deserialize)]` بـ `#[derive(eserde::Deserialize)]` واستخدام دوال فك التجميع الخاصة بـ eserde، يمكن للمطورين الحصول بسهولة على جميع رسائل الخطأ، مما يقلل من عدد تفاعلات API. تدعم eserde حاليًا JSON وتخطط لدعم YAML و TOML في المستقبل.

التطوير

شرح حدود الاستخدام وحدود معدل إساءة الاستخدام في Docker Hub

2025-02-21
شرح حدود الاستخدام وحدود معدل إساءة الاستخدام في Docker Hub

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

التخلي عن Docker؟ استكشاف تقنية الحاويات systemd-nspawn

2025-02-21

تُقدّم هذه المقالة systemd-nspawn، وهو مدير حاويات آمن وسهل التكوين يسمح بتشغيل نظام تشغيل كامل أو أمر داخل شجرة دليل. بالمقارنة مع chroot، فإنه يوفر أمانًا محسّنًا ومتوافق مع OCI. تُفصّل المقالة طرقًا متعددة لإنشاء وإدارة الحاويات باستخدام systemd-nspawn، بما في ذلك استخدام أوامر Docker export وdebootstrap وmkosi وmachinectl. يدعو الكاتب إلى تقليل الاعتماد على Docker ويشجع القراء على استكشاف تقنيات حاويات أكثر مرونة وعلى مستوى أدنى.

التطوير بديل Docker

جداول Abseil السويسرية: تطبيق فعال جداً لجداول التجزئة

2025-02-21

يوفر Abseil مجموعة من جداول التجزئة عالية الأداء تسمى جداول Swiss، بما في ذلك `absl::flat_hash_map`. تستخدم هذه الجداول مخططًا ذكيًا للبيانات الوصفية وتعليمات SSE للبحث المُحسّن، مما يؤدي إلى تحسينات كبيرة في الأداء. تتكون البيانات الوصفية من بت تحكم وقيمة تجزئة H2 مكونة من 7 بتات لتصفية المطابقات المرشحة بسرعة. بالإضافة إلى ذلك، تتجنب جداول Swiss تخصيص الذاكرة والنسخ غير الضروريين؛ حيث تستفيد عمليات `emplace` و `insert` من دلالات النقل للحصول على أداء مثالي.

التطوير جدول التجزئة

برمجة الإضافة فقط: تجربة ممتعة

2025-02-21

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

التطوير نموذج برمجة

تشغيل وضع محطة Wi-Fi على وحدة معالجة مركزية محدودة الموارد باستخدام Thingy:91 X: تحدٍّ صعب

2025-02-21
تشغيل وضع محطة Wi-Fi على وحدة معالجة مركزية محدودة الموارد باستخدام Thingy:91 X: تحدٍّ صعب

تتناول هذه التدوينة تجربة الكاتب في تشغيل وضع محطة Wi-Fi على وحدة المعالجة المركزية Nordic Semiconductor nRF9151 المحدودة الموارد باستخدام Thingy:91 X. وقد شكلت ذاكرة الوصول العشوائي (RAM) المحدودة التي تبلغ 256 كيلوبايت في nRF9151 تحديًا كبيرًا نظرًا لمتطلبات موارد برنامج تشغيل Wi-Fi. من خلال تعطيل nrf_modem_lib واستخدام ملفات التراكب وتكوين devicetree بذكاء، تم تحقيق اتصال Wi-Fi، وإن كان ذلك بنسبة استخدام RAM تبلغ 99.11٪. تحلل التدوينة بدقة المشاكل التي تم مواجهتها، بما في ذلك استهلاك موارد برنامج التشغيل، وطرق تحميل التصحيح، وإنشاء المقابس، مع تقديم حلول ورؤى قيّمة للمطورين المدمجين.

التطوير

نمذجة الأكوان المفتوحة والمنغلقة من الخيارات في Rust

2025-02-21
نمذجة الأكوان المفتوحة والمنغلقة من الخيارات في Rust

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

التطوير

BritCSS: تهجئة إنجليزية تقليدية في CSS الخاص بك

2025-02-21
BritCSS: تهجئة إنجليزية تقليدية في CSS الخاص بك

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

مقارنة بين خاصيتي CSS zoom و scale: فهم الفرق

2025-02-21
مقارنة بين خاصيتي CSS zoom و scale: فهم الفرق

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

التطوير

وداعًا، try_files: تحسين أداء Nginx

2025-02-21
وداعًا، try_files: تحسين أداء Nginx

تتناول هذه المقالة الآثار المترتبة على استخدام توجيه try_files في Nginx على الأداء. على الرغم من أن try_files تتعامل مع عناوين URL المُحسّنة لمحركات البحث، إلا أنها تُسبب عمليات إدخال/إخراج قرص غير ضرورية للتحقق من وجود الملفات، مما يؤثر على الأداء. تقترح المقالة اتباع نهج مُحدد لكل إطار عمل (مثل استخدام دليل /wp-content/ في WordPress) لتكوين Nginx مباشرة، مما يسمح لـ Nginx بتقديم الملفات الثابتة دون try_files. كما يتم توفير برنامج نصي بلغة Python لتلقيم إنشاء كتل location في Nginx لأنواع مختلفة من الملفات الثابتة، مما يُحسّن من الكفاءة والأمان.

التطوير

TinyCompiler: مترجم تم إنشاؤه خلال عطلة نهاية الأسبوع

2025-02-20

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

التطوير

خمسة أنواع من عدم الحتمية: رؤى عملية من الطرق الرسمية

2025-02-20
خمسة أنواع من عدم الحتمية: رؤى عملية من الطرق الرسمية

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

نواة لينكس تعتمد Rust: أخطاء أقل، وكفاءة أعلى

2025-02-20

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

التطوير

تحميل موارد المتصفح: غوص عميق في الصندوق الأسود

2025-02-20
تحميل موارد المتصفح: غوص عميق في الصندوق الأسود

إن تحميل صفحة الويب ومواردها الفرعية يتضمن تفاعلاً معقدًا لعوامل متعددة. تأخذ المتصفحات في الاعتبار الموارد التي تعيق العرض، وماسحات ما قبل التحميل، وتلميحات الموارد (ما قبل التحميل/ما قبل الاتصال)، ومعدِّلات التحميل (async/defer/module)، و fetchpriority، والصور المتجاوبة، وأكثر من ذلك. ثم تقرر متى يتم تحميل كل مورد، مع التحسين للاتصالات HTTP/2 و HTTP/3 الحديثة. ومع ذلك، فإن المتصفحات المختلفة تستخدم استراتيجيات مختلفة تمامًا، بل أحيانًا تؤجل الطلبات عمدًا. تتعمق هذه المحادثة في عملية صنع القرار وراء تحميل الموارد، وتوضح كيفية التأثير على سلوك المتصفح لإعطاء الأولوية للموارد الحرجة مثل صورة LCP. سنحلل العديد من الشلالات، ونشرح التناقضات بين المتصفحات، ونقدم حلولًا للمشاكل الشائعة — دون اللجوء إلى التحميل المسبق الأعمى لكل شيء باستخدام fetchpriority=high. ستكتسب فهمًا أعمق لآليات المتصفح الداخلية وستواجه بثقة تحديات تحميل الموارد.

الجانب المزدوج للذكاء الاصطناعي في البرمجة: منظور طالب ثانوي

2025-02-20
الجانب المزدوج للذكاء الاصطناعي في البرمجة: منظور طالب ثانوي

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

التطوير أدوات البرمجة

تشغيل لعبة بونغ في علامات تبويب المتصفح

2025-02-20
تشغيل لعبة بونغ في علامات تبويب المتصفح

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

التطوير ترميز إبداعي

مؤسسة ماتريكس تواجه أزمة تمويل تهدد بروتوكول الاتصالات مفتوحة المصدر

2025-02-20
مؤسسة ماتريكس تواجه أزمة تمويل تهدد بروتوكول الاتصالات مفتوحة المصدر

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

جوليا 1.11 وما بعدها: التجميع الثابت، وجوليا أب، وتطورات ويب أسمبلي

2025-02-20

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

مجاميع التحقق من الصحة القوية من AWS S3 تكسر التوافق: OpenDAL للإنقاذ؟

2025-02-20

أحدث تحديث لـ SDK من AWS S3 يجعل من مجموعات التحقق من الصحة القوية هي الإعداد الافتراضي، وهي خطوة أمنية إيجابية، لكنها تكسر التوافق مع العديد من الخدمات المتوافقة مع S3 مثل Minio وVast وDell EC. تواجه مشاريع مثل Trino وApache Iceberg مشاكل في التوافق نتيجة لذلك، حيث قام Iceberg حتى بتقديم طلب سحب (PR) لتعطيل الميزة. هذا يبرز مخاطر الاعتماد المباشر على SDKs من S3 ويلقي الضوء على OpenDAL. OpenDAL، من خلال التواصل المباشر مع واجهات برمجة التطبيقات (APIs)، يتجنب مشاكل التوافق المتعلقة بـ SDKs، مما يوفر للمستخدمين طريقة أكثر استقرارًا وموثوقية للوصول إلى البيانات.

التطوير

DotSlash: تبسيط نشر الملفات القابلة للتنفيذ

2025-02-20
DotSlash: تبسيط نشر الملفات القابلة للتنفيذ

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

كروم كاناري 130: عنصر <select> قابل للتخصيص أصبح متاحًا!

2025-02-20
كروم كاناري 130: عنصر <select> قابل للتخصيص أصبح متاحًا!

يقدم كروم كاناري 130 تحديثًا رئيسيًا: عنصر `` قابل للتخصيص! هذه المشكلة التي طال أمدها للمطورين أخيرًا وجدت حلًا. باستخدام خاصية `appearance: base-select`، يمكن للمطورين تخصيص عنصر `` ونافذة الاختيار المنبثقة الخاصة به بشكل عميق، بما في ذلك الأسلوب، والمحتوى، والتفاعل. هذه الميزة رسميًا في المرحلة الثانية في WHATWG، مع اهتمام كبير من المتصفحات المختلفة. تشرح هذه المقالة كيفية تمكين الميزة، وتخصيص مكوناتها، والاعتبارات المتعلقة بالقيود وإمكانية الوصول. على الرغم من أن بعض الميزات لا تزال قيد التطوير، إلا أن هذه الميزة الجديدة القوية ستحسّن بشكل كبير تجربة تطوير الويب.

التطوير

أصبح أوبسيديان مجانيًا: لم تعد هناك حاجة إلى ترخيص تجاري للاستخدام المهني

2025-02-20
أصبح أوبسيديان مجانيًا: لم تعد هناك حاجة إلى ترخيص تجاري للاستخدام المهني

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

إصدار iText Suite 9.1: تعزيز الأداء ودعم محسّن لـ SVG

2025-02-20
إصدار iText Suite 9.1: تعزيز الأداء ودعم محسّن لـ SVG

للاحتفال بالذكرى السنوية الخامسة والعشرين، أصدرت iText إصدار iText Suite 9.1. يوسّع هذا الإصدار بشكل كبير تطبيق SVG في iText Core، ويحسّن تحديد المواقع النصية ومعالجة الخطوط، ويضيف دعمًا لسمات الحجم النسبي. كما يعزز بشكل كبير أداء إنشاء الجداول الكبيرة، خاصةً عند إضافة معلومات وسم هيكلية، وهو أمر بالغ الأهمية لـ PDF/A و PDF/UA. تستفيد إضافة pdfHTML من زيادة الأداء، وتدعم الآن تجميع GraalVM Native Image، مما يعزز مرونة إنشاء ملفات PDF في البيئات التي تقتصر مواردها. تشمل التحسينات الأخرى تعزيز قدرات التوقيع الرقمي، ودعم محسّن لـ PDF/UA-2، وتحديثات عبر العديد من الإضافات.

التطوير
1 2 154 155 156 158 160 161 162 213 214