Category: التطوير

EdgeDB تعيد تسميتها إلى Gel، وتتبنى نظام PostgreSQL البيئي

2025-02-26
EdgeDB تعيد تسميتها إلى Gel، وتتبنى نظام PostgreSQL البيئي

أعادت شركة EdgeDB الناشئة في مجال قواعد البيانات تسمية نفسها رسميًا إلى Gel، وأعلنت عن إصدارها 6.0 الذي يدعم SQL بالكامل، مع دعم أصلي لبروتوكول PostgreSQL. تضع Gel نفسها كطبقة واجهة أمامية لـ PostgreSQL، تشبه TypeScript لـ JavaScript، لتحسين كفاءة مخططات البيانات والاستعلامات من خلال مُجمّعات ذكية. يهدف تغيير الاسم إلى زيادة الوضوح والبساطة، والتكامل بشكل أفضل مع نظام PostgreSQL البيئي المزدهر. يُمثل إطلاق Gel 6.0 تحولًا كبيرًا من دعم لغة الاستعلامات الخاصة بها EdgeQL فقط إلى تبني SQL، مما يوسّع جاذبيتها ويُقلل من عوائق الدخول.

التطوير

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

2025-02-25
MyCoder: مساعد ترميز ذكاء اصطناعي لسطر الأوامر يتعامل مع أي تحدي في الترميز

MyCoder هو نظام وكيل ذكاء اصطناعي قوي قائم على سطر الأوامر قادر على أداء مهام عشوائية، مع التركيز بشكل خاص على مهام الترميز. يستخدم بنية معمارية نمطية قائمة على الأدوات للتفاعل مع الملفات، وتنفيذ الأوامر، وإجراء طلبات الشبكة، وإنشاء وكلاء فرعيين للتنفيذ المتوازي للمهام. باستخدام مفتاح API من Anthropic، يمكن لـ MyCoder إصلاح أخطاء البناء، وتحديث التبعيات، وإعادة هيكلة الكود، وإضافة وظائف جديدة، وأكثر من ذلك بكثير. يدعم الوضع التفاعلي وقراءة المطالبات من الملفات، ويتميز بسجلات ذكية وقدرات تعديل ذاتي. يستخدم MyCoder واجهة برمجة تطبيقات Claude ويستخدم Conventional Commits و GitHub Actions لدمج وتسليم مستمرين.

التطوير مساعد الترميز

ggwave: مكتبة صغيرة لنقل البيانات عبر الصوت

2025-02-25
ggwave: مكتبة صغيرة لنقل البيانات عبر الصوت

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

تحول نموذج التفاعل على الويب: شرح أوامر Invoker

2025-02-25

يشرح هذا الشرح اقتراحًا جديدًا للتفاعل على الويب: أوامر Invoker. من خلال إضافة سمات `commandfor` و `command` إلى عناصر ``، فإنه يُعيّن سلوكًا للأزرار بطريقة أكثر سهولة في الوصول إليها ووصفًا، مما يقلل من كمية JavaScript المطلوبة. يقترح هذا الاقتراح حدث `CommandEvent`، مما يسمح للمطورين بتخصيص التفاعلات. يتضمن دعمًا مدمجًا لعناصر `` و ``، مع التركيز على إمكانية الوصول والأمان. كما يدعم الأوامر المخصصة ويوفر الكثير من أمثلة الشفرة التي توضح كيفية تبسيط تطوير التفاعل على الويب باستخدام هذا الاقتراح.

التطوير

نظرة على مستقبل بايثون في المتصفح: مقدمة إلى SPy

2025-02-25
نظرة على مستقبل بايثون في المتصفح: مقدمة إلى SPy

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

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

التحليل الإحصائي للذاكرة منخفض التكاليف في PyPy: دمج VMProf وجمع البيانات المهملة

2025-02-25

تتناول هذه المدونة نهجًا جديدًا لتحليل الذاكرة الإحصائي منخفض التكاليف لـ PyPy. وبدلاً من تسجيل كل عملية تخصيص، يتم أخذ عينات من كل بايت مخصص n-th، ودمج منطق أخذ العينات بذكاء في التحقق من مُخصص مؤشر الاصطدام لجامع القمامة (GC) في PyPy. وهذا يضمن أن المسار السريع يبقى متطابقًا مع وبدون أخذ عينات من الذاكرة، مما يقلل من التكاليف العامة. تُظهر التجارب أداءً جيدًا عبر معدلات أخذ العينات المختلفة، مما يوفر تحكمًا أدق وتكاليف عامة أقل لتحليل الذاكرة.

نماذج اللغات الكبيرة: النجاح غير المتوقع لتصنيف المستندات

2025-02-25
نماذج اللغات الكبيرة: النجاح غير المتوقع لتصنيف المستندات

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

نظام OCaml القوي: Dune والمكتبات الأساسية

2025-02-25
نظام OCaml القوي: Dune والمكتبات الأساسية

تُبرز هذه المقالة مكونات رئيسية من نظام OCaml القوي. Dune (المعروف سابقًا باسم Jbuilder) هو نظام بناء قابل للتكوين؛ تحل مكتبة Base محل مكتبة OCaml القياسية لتحسين الأداء والقدرة على النقل؛ تُوسّع مكتبة Core مكتبة Base بوظائف مُحسّنة؛ تُمكّن مكتبة Async البرمجة غير المتزامنة؛ تُنشئ مكتبة Bonsai آلات حالات إعلانية متزايدة؛ تُسهّل مكتبة Incremental الحسابات ذاتية التعديل؛ تُوفّر مكتبة Base_quickcheck اختبارات عشوائية قائمة على الخصائص؛ وPatdiff أداة مُحسّنة للمقارنة مُخصصة لملفات التعليمات البرمجية وملفات التكوين. تُشكل هذه المكتبات معًا أساسًا قويًا لبرمجة OCaml، مما يُعزز الكفاءة وجودة التعليمات البرمجية.

التطوير

مساعد ترميز مجاني قائم على الذكاء الاصطناعي: Gemini Code Assist متاح الآن للأفراد

2025-02-25
مساعد ترميز مجاني قائم على الذكاء الاصطناعي: Gemini Code Assist متاح الآن للأفراد

أصبح مساعد Gemini Code Assist من جوجل متاحًا الآن مجانًا للمطورين الأفراد، وهو مدمج في Visual Studio Code و IDEs JetBrains. يوفر إمكانيات إكمال الكود، وتوليده، والدردشة، مع حد استخدام أعلى بـ 90 مرة من مساعدي الترميز المجانيين الآخرين. بفضل نافذة سياق سخية تتسع لـ 128,000 رمز، يمكن للمطورين العمل بسلاسة مع الملفات الكبيرة. باستخدام مطالبات اللغة الطبيعية بلغات متعددة، يمكن للمطورين إنشاء كود (مثل نموذج HTML بسيط)، وشرح أجزاء الكود، وإصلاح الأخطاء. هذه الأداة القوية تسمح للمطورين بالتركيز على الإبداع بينما يتولى Gemini المهام المتكررة.

GoatDB: قاعدة بيانات NoDB خفيفة الوزن لـ Deno و React

2025-02-25
GoatDB: قاعدة بيانات NoDB خفيفة الوزن لـ Deno و React

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

التطوير

استخدام المتصفح: تمكين الذكاء الاصطناعي من التحكم في متصفحك

2025-02-25
استخدام المتصفح: تمكين الذكاء الاصطناعي من التحكم في متصفحك

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

التطوير

هايبرسبايس: تطبيق ماك يستعيد مساحة القرص باستخدام استنساخ APFS

2025-02-25
هايبرسبايس: تطبيق ماك يستعيد مساحة القرص باستخدام استنساخ APFS

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

التطوير تطبيق ماك

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

2025-02-25

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

أفكار مبتكرة للغات البرمجة: أنواع التصفية والأمان وقت التجميع

2025-02-25

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

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

2025-02-25
تكوين متقدم لجيت: كيف يقوم مطورو النواة بتكوين جيت؟

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

التطوير تكوين

تجربة شبكة غير متوقعة: تجاوز بروتوكولي TCP/UDP

2025-02-25
تجربة شبكة غير متوقعة: تجاوز بروتوكولي TCP/UDP

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

التطوير

تحسينات كبيرة في MSVC Address Sanitizer (ASan)

2025-02-25
تحسينات كبيرة في MSVC Address Sanitizer (ASan)

حسّنت مايكروسوفت بشكل كبير جودة MSVC Address Sanitizer (ASan). لقد نجحت في نقل أجزاء رئيسية من ASan إلى LLVM، مما يسمح بدمج أسرع للتحسينات من مجتمع LLVM. علاوة على ذلك، قامت بدمج ASan في قاعدة بيانات MSVC، بما في ذلك المترجم والرابط والأدوات، مما يسمح بالكشف عن مشاكل أمان الذاكرة في التكامل المستمر. يحتوي إصدار Visual Studio 2022 17.13 على العديد من الإصلاحات، مما يقلل من النتائج الإيجابية الخاطئة، ويحسن تقارير الأخطاء، ويدير سيناريوهات متعددة العمليات.

التطوير

Xcode يتصل بالإنترنت باستمرار: مخاوف تتعلق بالخصوصية واختناقات سرعة البناء

2025-02-25

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

التطوير سرعة البناء

HTTP/2: لماذا لا يهم في خوادم HTTP Ruby

2025-02-25

تتناول هذه المشاركة أهمية دعم HTTP/2 في خوادم HTTP Ruby مثل Puma. يُجادل الكاتب بأن الميزة الرئيسية لـ HTTP/2 - وهي تعدد الإرسال لتحقيق أوقات تحميل أسرع للصفحات - ذات أهمية كبيرة عبر الإنترنت، لكنها لا تقدم فائدة تذكر على الشبكة المحلية. فإن انخفاض زمن الوصول والاتصالات طويلة الأمد داخل الشبكة المحلية يقللان من تأثير بدء TCP البطيء. علاوة على ذلك، ثبت أن وظيفة دفع الخادم في HTTP/2 ضارة، وقد تم استبدالها بـ 103 Early Hints الأكثر أناقة. ويدافع الكاتب عن ترك معالجة HTTP/2 لموازني التحميل أو وكلاء العكس، مما يبسط النشر والصيانة لخادم التطبيق.

التطوير

LLPlayer: مشغل وسائط متعدد اللغات لتعلم اللغات

2025-02-25

LLPlayer هو مشغل وسائط مفتوح المصدر مصمم لتعلم اللغات. يتميز بعرض ترجمات ثنائية، و توليد ترجمة فورية بالذكاء الاصطناعي (يدعم 99 لغة)، وترجمة فورية (134 لغة)، و التعرف على الترجمة عبر تقنية OCR، ودعم العديد من صيغ الفيديو والترجمة، و البحث عن الكلمات الفورية، وأكثر من ذلك. من خلال الاستفادة من تقنيات مثل OpenAI Whisper و Google Translate و DeepL و ffmpeg، يوفر LLPlayer كفاءة عالية ويتضمن شريط جانبي للترجمات وحماية من المفسدين. تم كتابة جميع الأكواد بلغة C# لتسهيل التخصيص.

التطوير

DeepEP: مكتبة اتصال فعالة لـ Mixture-of-Experts

2025-02-25
DeepEP: مكتبة اتصال فعالة لـ Mixture-of-Experts

DeepEP هي مكتبة اتصال مصممة خصيصًا لـ Mixture-of-Experts (MoE) والتوازي الخبير (EP)، حيث توفر نواة معالجة رسومات (GPU) من الكل إلى الكل عالية الإنتاجية ومنخفضة الكمون (إرسال ودمج MoE). تدعم عمليات منخفضة الدقة، بما في ذلك FP8. تم تحسينها لخوارزمية التحكم المحدودة بالمجموعة في DeepSeek-V3، توفر DeepEP نواة لعملية إعادة توجيه عرض النطاق الترددي غير المتماثل (مثل، من NVLink إلى RDMA). تحقق هذه النواة إنتاجية عالية، وهي مناسبة لمهام التدريب وملء الاستدلال. كما يتم دعم التحكم في عدد وحدات معالجة الدفق المتعددة (SM). بالنسبة لفك تشفير الاستدلال الحساس للكمون، فإن النواة منخفضة الكمون التي تستخدم RDMA النقية تقلل من التأخيرات. تم تضمين طريقة تراكب الحساب والاتصال القائمة على الخطافات، دون الحاجة إلى موارد SM. تم اختبار المكتبة باستخدام InfiniBand، وهي متوافقة نظريًا مع RoCE.

هل لا تزال المدونات ذات صلة في عصر الذكاء الاصطناعي؟

2025-02-25
هل لا تزال المدونات ذات صلة في عصر الذكاء الاصطناعي؟

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

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

نقاش بين أنكل بوب وجون أوسترهوت حول تصميم البرمجيات

2025-02-25
نقاش بين أنكل بوب وجون أوسترهوت حول تصميم البرمجيات

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

إنشاء مُنشئ HTML DSL في لغة Lua: نهج ذكي

2025-02-24
إنشاء مُنشئ HTML DSL في لغة Lua: نهج ذكي

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

التطوير مُنشئ HTML

Electro: عارض صور سريع وخفيف الوزن

2025-02-24
Electro: عارض صور سريع وخفيف الوزن

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

التطوير عارض صور

طبقة Geocodio المجانية: تحقيق التوازن بين منع إساءة الاستخدام والمستخدمين الشرعيين

2025-02-24
طبقة Geocodio المجانية: تحقيق التوازن بين منع إساءة الاستخدام والمستخدمين الشرعيين

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

ما وراء قواعد بيانات المتجهات: معالجة فعالة لدمج النصوص باستخدام Parquet وPolars

2025-02-24
ما وراء قواعد بيانات المتجهات: معالجة فعالة لدمج النصوص باستخدام Parquet وPolars

تقدم هذه المقالة طريقة لمعالجة دمج النصوص بكفاءة دون الاعتماد على قواعد بيانات المتجهات. يستخدم الكاتب ملفات Parquet لتخزين البيانات الجدولية التي تحتوي على دمج بطاقات Magic: The Gathering وبياناتها الوصفية، ويستخدم مكتبة Polars للبحث السريع عن التشابه وفلترة البيانات. تُعد ميزة النسخ الصفرية في Polars ودعمها الممتاز للبيانات المتداخلة هذه الطريقة أسرع وأكثر كفاءة من طرق CSV أو Pickle التقليدية، مع الحفاظ على أداء عالٍ حتى عند تصفية مجموعة البيانات. يقارن الكاتب طرق التخزين الأخرى مثل CSV وPickle وNumPy، ويخلص إلى أن Parquet مع Polars هو الخيار الأمثل للتعامل مع دمج النصوص متوسطة الحجم، حيث تصبح قواعد بيانات المتجهات ضرورية فقط لمجموعات البيانات الضخمة للغاية.

التطوير دمج النصوص

نيوت: لغة برمجة وظيفية مع إدارة ذاكرة ثابتة

2025-02-24

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

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

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

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

التطوير

مقدمة في حساب الاحتمالات: من الخطوات المنفصلة إلى العشوائية المستمرة

2025-02-24

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

1 2 151 152 153 155 157 158 159 213 214