Category: التطوير

خطأ الشاشة السوداء في Basilisk II: ملحمة تصحيح الأخطاء التي استمرت اثني عشر عامًا

2025-05-17

قبل اثني عشر عامًا، عانى مستخدمو إصدارات Windows الأحدث من خطأ شاشة سوداء في محاكي Basilisk II. وقد تعقّب الكاتب، من خلال عملية تصحيح أخطاء دقيقة، المشكلة إلى تفصيلة دقيقة في تخصيص الذاكرة: ترتيب عمليتي تخصيص الذاكرة في Windows تسببت في فشل تحميل ROM المحاكي. تمثلت الحل في تعديل شفرة تخصيص الذاكرة، مما حلّ هذه المشكلة طويلة الأمد، وأظهر مهارات تصحيح الأخطاء وفهمًا عميقًا لنظام التشغيل.

التطوير

CSS contrast-color(): أتمتة تباين الألوان من أجل إمكانية الوصول

2025-05-17
CSS contrast-color(): أتمتة تباين الألوان من أجل إمكانية الوصول

تبسط وظيفة CSS الجديدة `contrast-color()` خيارات الألوان عن طريق اختيار نص أسود أو أبيض تلقائيًا للتمايز مع لون الخلفية المعطى. تتعمق هذه المقالة في استخدامها، وتقارن خوارزميات WCAG 2.1 و APCA لحساب التباين، وتستكشف كيفية استخدام استعلامات الوسائط `prefers-contrast` لتحقيق إمكانية وصول أفضل. على الرغم من أنها محدودة حاليًا بالأسود والأبيض، إلا أن الإصدارات المستقبلية قد تقدم خيارات قابلة للتخصيص أكثر. تعمل الوظيفة على تبسيط التطوير مع تحسين إمكانية الوصول، خاصة عند إدارة حالات الألوان المتعددة.

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

Rust بعد مرور 10 سنوات: قصة مجتمع وبنية تحتية

2025-05-17
Rust بعد مرور 10 سنوات: قصة مجتمع وبنية تحتية

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

التطوير

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

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

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

التطوير

OBNC: مترجم أوبرون

2025-05-17

OBNC هو مترجم للغة البرمجة Oberon من نيكلاوس ويرث، والذي ينفذ الإصدار النهائي للغة من عام 2016. وهو يترجم شفرة المصدر المكتوبة بلغة Oberon إلى لغة البرمجة C ذات المستوى الأدنى. ثم يتم تجميع الشفرة المترجمة وربطها باستخدام مترجم C ورابط نظام التشغيل المضيف. تقوم وحدة الأمر obnc بتنفيذ جميع هذه المهام وتتبع الملفات التي تحتاج إلى التجميع أو إعادة التجميع. يتم إصدار المترجم بموجب ترخيص جنو العام، بينما يتم إصدار المكتبات بموجب ترخيص موزيلا العام. باستخدام ترخيص موزيلا، يمكن إصدار مشروع Oberon تم تجميعه باستخدام OBNC بموجب أي ترخيص. تحتوي حزمة المصدر obnc على المترجم مع أداة بناء، وجهاز إنشاء مستندات، ومكتبة أساسية صغيرة تتكون من سبعة وحدات محددة في مبادئ Oakwood لمطوري مترجمي Oberon-2. كما تحتوي على مكتبة (غير قياسية) تسمى ext، والتي توسع المكتبة الأساسية بوحدات للوصول إلى وسيطات سطر الأوامر ومتغيرات البيئة، والطباعة على تيار الخطأ القياسي، وتحويل الأرقام إلى سلاسل نصية والعكس صحيح، وللتخصيص مُعالِج الفخاخ. تم توزيع مكتبة ext سابقًا كحزمة منفصلة، لكنها أصبحت الآن مدرجة في الحزمة الرئيسية لتسهيل الأمور. تم تنفيذ OBNC بلغة C، ويجب أن يتم تجميعه على أي نظام تشغيل متوافق مع POSIX. لبناء OBNC، تحتاج أيضًا إلى جامع القمامة Boehm-Demers-Weiser GC. توجد تعليمات إضافية في ملف README في الدليل الجذر للحزمة. يوجد أيضًا إصدار مُجمّع مسبقًا من OBNC لـ MS Windows مع جميع التبعيات المضمنة (GC و SDL و Gawk و TCC): ملاحظة: ملفات الإخراج التي تم إنشاؤها بواسطة إصدار 0.15 أو أقدم من OBNC ليست متوافقة مع OBNC 0.17. إذا كنت قد استخدمت إصدارًا سابقًا، فيجب إعادة تجميع الوحدات الخاصة بك؛ ما عليك سوى حذف دليل .obnc الذي تم إنشاؤه في أدلة الوحدات الخاصة بك قبل استخدام الإصدار الجديد.

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

الإضاءة و رسم الخرائط الطبيعية في الوقت الحقيقي على جهاز نينتندو 64: إنجاز مذهل في الهندسة العكسية

2025-05-17

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

التطوير نينتندو 64

ميتا تطلق بيرايفلاي: مُتحقق أنواع بايثون بلغة روست

2025-05-17
ميتا تطلق بيرايفلاي: مُتحقق أنواع بايثون بلغة روست

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

التطوير تحقق الأنواع

NixOS: توزيعة لينكس مثالية؟ تجربتي ودروس مستفادة

2025-05-17
NixOS: توزيعة لينكس مثالية؟ تجربتي ودروس مستفادة

لقد انجذبت إلى وعد NixOS بإمكانية التكاثر المثالي للنظام من خلال تكوين واحد للكود. بعد عام، تخليت عنه. منحنى التعلم حاد، والوثائق غير كافية، ورسائل الخطأ غامضة، وهناك طرق لا تعد ولا تحصى للقيام بنفس الشيء. على الرغم من أنه ينشئ نظامًا مستقرًا، إلا أنني قضيت ساعات لا تحصى في التصارع مع مشاكل مثل توافق محطة الإرساء Thunderbolt وإعداد بيئات التطوير عبر العديد من مجموعات التقنيات. انتقلت إلى Bazzite و Bluefin (المعتمدين على Fedora Silverblue)، واللذان يوفران تجربة أكثر سهولة من خلال Flatpak و Homebrew و Distrobox، مع الحفاظ على مزايا الثبات. يبرز NixOS في بيئات الخادم حيث تعد التكاثر أمرًا بالغ الأهمية، ولكن بالنسبة لمستخدم سطح المكتب العادي، فإن التكلفة العالية للتعلم والتعقيد لا يستحقان العناء. الاستنتاج الرئيسي: في بعض الأحيان، "لا أريد أن أهتم" هو نهج صالح تمامًا لإدارة النظام.

قاعدتان عمليتان لكتابة كود فعال

2025-05-17

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

التطوير

أكثر من 75 مشكلة مفتوحة في الهندسة الحسابية

2025-05-17

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

إنشاء مُراقِب افتراضي RISC-V في نظام التشغيل Starina: من Hello World إلى تشغيل Linux

2025-05-17
إنشاء مُراقِب افتراضي RISC-V في نظام التشغيل Starina: من Hello World إلى تشغيل Linux

تُوثّق هذه المشاركة رحلة الكاتب في بناء مُراقِب افتراضي خفيف الوزن قائم على امتداد RISC-V H داخل نظام التشغيل Starina. باستخدام محاكاة امتداد RISC-V H من QEMU، قام الكاتب بتنفيذ دخول وضع الضيف، ومعالجة دعوات النظام، وبرنامج Hello World بسيط، وأخيراً، تشغيل نواة Linux بشكل تدريجي. تم التغلب على التحديات مثل إدارة جداول الصفحات، وإعداد شجرة الأجهزة، ودعم المؤقت، وMMIO، مع توفير خطوات وحلول مفصلة. وتختتم المشاركة بتشغيل Linux بنجاح داخل المُراقِب الافتراضي Starina.

التطوير

Publisher: خادم نموذج لغوي مفتوح المصدر لـ Malloy

2025-05-17
Publisher: خادم نموذج لغوي مفتوح المصدر لـ Malloy

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

التطوير

Popcorn: تشغيل Elixir في المتصفح

2025-05-17

Popcorn مكتبة جديدة تُمكّن من تشغيل أكواد Elixir داخل متصفحات الويب. باستخدام بيئة تشغيل AtomVM، تُنفذ هذه المكتبة أكواد Elixir المُجمةّعة على جانب العميل، مُقدّمةً واجهات برمجة تطبيقات (APIs) للتفاعل بين Elixir و JavaScript، والتحويل التسلسلي، والتواصل، مع ضمان استجابة المتصفح. لا تزال المكتبة قيد التطوير، وواجهة البرمجة التطبيقات غير مستقرة، لكنها تعرض ثلاثة أمثلة عاملة: مُفسّر Elixir بسيط، ودروس تفاعلية، وتطبيق لعبة الحياة. يمكن للمطورين البدء باستخدام Popcorn بإضافة المكتبة كاعتمادية في ملف `mix.exs`، وإعداد نقاط الدخول لـ JS و Elixir WASM. تربط المكتبة بين JS و Elixir عن طريق تمرير الرسائل، وتسمح بتنفيذ أكواد JS مباشرة من Elixir. يستخدم جانب Elixir وحدة `Popcorn.Wasm`، بينما يستخدم جانب JS فئة `Popcorn`.

التطوير

MCP: التبني السريع، ومشكلات النمو، ودعوة للعمل

2025-05-17
MCP: التبني السريع، ومشكلات النمو، ودعوة للعمل

تُجيب هذه المقالة على انتقادٍ لبروتوكول MCP، وهو معيارٌ لاستدعاء الأدوات من نماذج اللغات الكبيرة (LLMs). ويجادل الكاتب بأنّ الانتقاد يركز كثيرًا على آليات النقل (مثل WebSockets) مع إغفال القيمة الأساسية لـ MCP: وهي مصادقة OAuth 2.0 وتمكين LLMs من التفاعل مع العالم الحقيقي. وعلى الرغم من الاعتراف بمشكلاتٍ مثل أمن الأدوات وتوافق الخوادم متعددة المستأجرين، يُشدد الكاتب على التبني السريع لـ MCP وجهود المجتمع لمعالجة هذه التحديات. ويختتم الكاتب بدعوةٍ للعمل من أجل مشاركة المطورين في تشكيل مستقبلٍ آمنٍ وموثوقٍ لـ MCP.

التطوير

Fahmatrix: بديل خفيف الوزن لـ Pandas في Java

2025-05-17
Fahmatrix: بديل خفيف الوزن لـ Pandas في Java

Fahmatrix هي مكتبة Java خفيفة الوزن وحديثة للعمل مع البيانات الجدولية، مستوحاة من Pandas في Python، ومصممة لتبسيط فهم البيانات على JVM. توفر واجهة برمجة تطبيقات بديهية لقراءة ومعاينة ملفات CSV، وفلترة الصفوف، واختيار الأعمدة، بالإضافة إلى ميزات قادمة مثل الإجمالات، والتجميع، والفرز. لا تحتوي Fahmatrix حاليًا على أي تبعيات خارجية، ويمكن تنزيلها كملف JAR من GitHub أو استخدامها عبر Maven/Gradle (سيتم إضافتها في الإصدارات المستقبلية). تشمل الميزات الرئيسية تحميل ملفات CSV في DataFrames، وطباعة البيانات بشكل مرتب، ووظائف head()/tail()، والعديد من وظائف الإجمال، وفلترة الصفوف، واختيار الأعمدة، و groupBy، وجداول البيانات الديناميكية، وتصدير البيانات، واستنتاج الأنواع، وتحويلها. تمكن Fahmatrix مطوري Java من العمل بكفاءة مع البيانات الجدولية دون مغادرة JVM.

التطوير

هوم أسستانت: تجربة مطور نواة في مجال أتمتة المنزل

2025-05-17

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

التطوير

rapidhash: دالة هاش سريعة للغاية، عالية الجودة، ومستقلة عن النظام الأساسي

2025-05-17
rapidhash: دالة هاش سريعة للغاية، عالية الجودة، ومستقلة عن النظام الأساسي

rapidhash، خليفة wyhash الرسمي، هي دالة هاش سريعة للغاية، عالية الجودة، ومستقلة عن النظام الأساسي. تتجاوز سرعتها 70 جيجابايت/ثانية على وحدات معالجة Apple M4، وتجتاز جميع اختبارات SMHasher و SMHasher3. تم تحسينها لنظامي AMD64 و AArch64، وهي متوافقة مع gcc و clang و icx و MSVC، دون الاعتماد على مجموعات تعليمات محددة للجهاز. احتمالية التصادم منخفضة للغاية، تقترب من المثالية النظرية. هذا يجعل rapidhash خيارًا ممتازًا للتطبيقات الحرجة للأداء.

التطوير دالة هاش

xtool: بديل متعدد المنصات لـ Xcode

2025-05-17
xtool: بديل متعدد المنصات لـ Xcode

xtool أداة متعددة المنصات (Linux/WSL/macOS) تُقلد وظائف Xcode الأساسية باستخدام معايير مفتوحة. قم بإنشاء وتوزيع تطبيقات iOS باستخدام SwiftPM دون الحاجة إلى Xcode. الميزات الرئيسية تشمل إنشاء حزم SwiftPM في تطبيقات iOS، والتوقيع على التطبيقات وتثبيتها، والتفاعل برمجيًا مع خدمات مطوري Apple. كما يوفر مكتبة XKit للتفاعل مع خدمات Apple وأجهزة iOS داخل تطبيقاتك الخاصة.

التطوير

لوحة الأوامر الجديدة من مايكروسوفت: نسخة محسّنة من PowerToys Run

2025-05-17
لوحة الأوامر الجديدة من مايكروسوفت: نسخة محسّنة من PowerToys Run

أصدرت مايكروسوفت سرا تطبيق Command Palette، وهو تطبيق مُحسّن لإطلاق التطبيقات على نظام ويندوز، ليحل محل PowerToys Run. توفر هذه الأداة المُحدّثة وصولاً سريعاً إلى الأوامر والتطبيقات وأدوات التطوير، بما في ذلك وظيفة البحث عن التطبيقات والملفات والمجلدات؛ والحسابات؛ وأوامر النظام؛ وإمكانية البحث على الويب وفي المواقع الإلكترونية. والأهم من ذلك، أن Command Palette قابل للتوسيع، مما يسمح للمستخدمين بإضافة أوامر ووظائف مخصصة، مما يجعلها أداة قوية للمطورين والمستخدمين المتقدمين. تم دمج وظيفة Window Walker أيضًا لتسهيل التبديل بين النوافذ.

التطوير

هوم أسستانت: رحلة مطور نواة النظام إلى حرية المنزل الذكي

2025-05-17

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

التطوير هوم أسستانت

Rustls: تحسينات كبيرة في الأداء في تنفيذ TLS الآمن للذاكرة

2025-05-16
Rustls: تحسينات كبيرة في الأداء في تنفيذ TLS الآمن للذاكرة

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

التطوير

إنشاء وكيل لتحرير التعليمات البرمجية في 94 سطرًا من روبي

2025-05-16

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

التطوير

Solidis: عميل Redis RESP عالي الأداء، مصمم وفقًا لمبادئ SOLID

2025-05-16
Solidis: عميل Redis RESP عالي الأداء، مصمم وفقًا لمبادئ SOLID

Solidis هو عميل RESP حديث تم إنشاؤه وفقًا لمبادئ SOLID، بدون أي تبعيات، ويركز على الأداء على مستوى المؤسسات. يدعم بروتوكولي RESP2 و RESP3، وهو مُحسّن لتطبيقات JavaScript/TypeScript الحديثة. يوفر Solidis نوعين من عملاء: عميل أساسي لحجم حزمة صغير، وعميل متميز مع جميع الأوامر RESP مُحمّلة مسبقًا. كما يدعم ميزات متقدمة مثل المعاملات، والأنابيب، و pub/sub، وإعادة الاتصال التلقائي، بالإضافة إلى أمان النوع القوي وقابلية التوسيع.

التطوير

إحياء مكتبة جوجل كلوجر: إنقاذ استقرار كلوجر سكريبت

2025-05-16

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

KVSplit: قياس كمّي مُفاضل لـ KV Cache لأجهزة Apple Silicon

2025-05-16
KVSplit: قياس كمّي مُفاضل لـ KV Cache لأجهزة Apple Silicon

يُحسّن KVSplit من أداء نماذج اللغات الكبيرة (LLMs) على أجهزة Apple Silicon من خلال تطبيق دقة قياس كمّي مُختلفة للمفاتيح مقابل القيم في ذاكرة التخزين المؤقت KV لآلية الانتباه. يسمح هذا الأمر بتقليل كبير في استخدام الذاكرة (حتى 72٪) مع الحد الأدنى من فقدان الجودة. توفر تكوين K8V4 (مفاتيح 8 بت، قيم 4 بت) أفضل توازن، حيث يحقق تقليلًا في استخدام الذاكرة بنسبة 59٪ مع زيادة في تعقيد perplexity بنسبة 0.86٪ فقط واستنتاج أسرع. يتضمن KVSplit برنامج تثبيت سهل الاستخدام ومجموعة شاملة لاختبارات المقارنة المعيارية لتقييم التكوينات المختلفة، مما يسمح باستخدام نوافذ سياقية أطول ونماذج أكبر على أجهزة Apple.

التطوير

تحسين أداء الإدراج في PostgreSQL: من 2000 إلى 92000 إدراجًا في الثانية

2025-05-16

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

Workflow Use: أتمتة بدون أكواد لسير العمل الحتمية

2025-05-16
Workflow Use: أتمتة بدون أكواد لسير العمل الحتمية

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

التطوير

توقف عن بناء أغلفة GPT. ابني نموذجًا للعالم بدلاً من ذلك.

2025-05-16
توقف عن بناء أغلفة GPT. ابني نموذجًا للعالم بدلاً من ذلك.

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

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

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

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

التطوير

LPython: مترجم بايثون إلى رمز الجهاز

2025-05-16

LPython هو مترجم بايثون يقوم بترجمة كود بايثون الموصوف بأنواع البيانات إلى رمز آلة مُحسّن، مع دعم لخلفية مثل LLVM وC وC++ وWASM وJulia وx86. تُظهر المقاييس سرعته في كل من عملية الترجمة ووقت التشغيل. كما يوفر ترجمة آنية (JIT) وتوافقًا سلسًا مع CPython. نسخة ألفا متاحة، ويتم تشجيع الإبلاغ عن الأخطاء.

1 2 85 86 87 89 91 92 93 213 214