Category: التطوير

إغلاق واجهة برمجة تطبيقات RainViewer: دليل الهجرة

2025-08-18
إغلاق واجهة برمجة تطبيقات RainViewer: دليل الهجرة

بعد 10 سنوات، أعلن أوليكسي شاستليفي، مؤسس RainViewer، عن انتقال خدمات واجهة برمجة التطبيقات الخاصة به إلى عملية محدودة طوال عام 2025. هذه ليست قطعة تسويقية، بل دليل حقيقي للمطورين الذين دعموا RainViewer. تقدم المقالة خمس خدمات واجهة برمجة تطبيقات بديلة: Rainbow.ai (أفضل تطابق تقني، توفر بلاطات رادار سابقة وحالية)، OpenWeatherMap (سهلة الاستخدام للمطورين، بيانات شاملة)، Meteoblue (دقة عالية، خاصة في أوروبا)، Tomorrow.io (تغطية عالمية مع بيانات الأقمار الصناعية)، و Xweather (جودة بيانات احترافية، بيانات من Vaisala). يتم تقديم توصيات لاستراتيجية الهجرة بناءً على المتطلبات التقنية والميزانية والاحتياجات الجغرافية. يعرب المؤلف عن امتنانه لمجتمع المطورين.

مدرسة لغة التجميع FFmpeg: تعلم المساهمة!

2025-08-18
مدرسة لغة التجميع FFmpeg: تعلم المساهمة!

انطلق في رحلة شيقة إلى برمجة لغة التجميع FFmpeg! تتطلب هذه الدورة معرفة ببرمجة C (خاصة المؤشرات) والرياضيات في المدرسة الثانوية. ستمكنك الدروس والواجبات (قريباً) من المساهمة في مشروع FFmpeg. خادم Discord متاح للدعم: https://discord.com/invite/Ks5MhUhqfB

التطوير

ScrollGuard: أوقف التمرير اللانهائي

2025-08-18

هل سئمت من التمرير اللانهائي على تيك توك وتطبيقات مشابهة؟ ScrollGuard هنا لمساعدتك! هذا التطبيق يحظر مقاطع الفيديو Reels و Shorts على Instagram و Facebook و Reddit و YouTube، ويحدد حدود التمرير لأي تطبيق، مما يحررك من التمرير اللانهائي والمشتتات. على الرغم من أن إصدار iOS يتمتع بوظائف مختلفة قليلاً، إلا أن المطور يعمل على تطبيق iPhone لمساعدة المستخدمين على مكافحة إدمان التمرير.

خادم موقع ثابت فائق السرعة مبني باستخدام Neovim وLua

2025-08-18

قام مطور ببناء nvim-web-server، وهو إضافة لـ Neovim مكتوبة بلغة Lua تقوم بتقديم طلبات HTTP مباشرة من مخازن Neovim. والمثير للدهشة أنه أسرع من Nginx! ويعود ذلك إلى كفاءة LuaJIT وتكامل Neovim مع مكتبة libuv. قام المؤلف بنشر هذا الخادم بنجاح على جهاز ThinkPad قديم، مع ضمان الأمان من خلال Docker وAppArmor وseccomp. هذا مثال إبداعي وفعال يُظهر القدرة الهائلة على توسيع نطاق المحررين.

التطوير

أدوات MCP مع الأنواع التابعة: تجربة في محرر Defold

2025-08-18

تتناول هذه المشاركة تجربة استخدام نموذج لغة كبير (LLM) داخل محرر ألعاب Defold. حاول الكاتب في البداية استخدام Claude لمعالجة رمز Lua مباشرةً، لكنه واجه عدم دقة منخفضة. تمثلت الحل المقترح في استخدام مخططات JSON لتحديد مدخلات الأدوات، لكن هذا واجه قيدًا: عدم القدرة على تنفيذ الأنواع التابعة داخل إطار عمل Model-Code-Prompt (MCP). هذا يعني أن هيكل إدخال الأداة يعتمد على معلومات وقت التشغيل. على سبيل المثال، تتطلب تحرير نماذج ثلاثية الأبعاد خصائص مختلفة حسب المواد المختارة. الحل هو عملية من خطوتين: يختار LLM موردًا، يبحث البرنامج عن بنية بياناته ويبني مخطط JSON؛ ثم يستخدم LLM هذا المخطط لإنشاء تعديلات. يقترح الكاتب أن يدعم MCP الأنواع التابعة للتعامل مع البيانات المعقدة بكفاءة أكبر.

التطوير مخطط JSON

MCP الخاص بك لا يحتاج إلى 30 أداة: الكود يكفي

2025-08-18
MCP الخاص بك لا يحتاج إلى 30 أداة: الكود يكفي

تتناول هذه المقالة نهجًا جديدًا باستخدام خادم MCP ذي أداة واحدة يقبل كود البرمجة كمدخل. ويشير الكاتب إلى تحديات استخدام أدوات سطر الأوامر، مثل الاعتماد على النظام الأساسي والإصدار ونقص الوثائق، مما يجعل من الصعب استخدامها بواسطة أدوات الوكيل. وعلى النقيض من ذلك، يمكن لخادم MCP الحفاظ على الحالة وعرض أداة واحدة (مثل مترجم Python الذي ينفذ eval () )، مما يسمح لأدوات الوكيل بإدارة الجلسات بشكل أفضل وتكوين الأدوات. ويُظهر الكاتب فعالية هذا النهج باستخدام pexpect-mcp، الذي يحول خادم MCP إلى مترجم Python ذي حالة، مما يبسط عملية التصحيح ويزيد من الكفاءة. بالإضافة إلى ذلك، يستكشف الكاتب استبدال MCP الخاص بـ Playwright بآخر يعرض واجهة برمجة تطبيقات Playwright عبر JavaScript، مما يقلل من تعريفات الأدوات ويحسن كفاءة نقل البيانات. وعلى الرغم من وجود مخاوف أمنية، إلا أن الكاتب يجادل بأن هذا النهج يتمتع بإمكانات كبيرة ويستحق المزيد من الاستكشاف.

التطوير أدوات الوكيل

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

2025-08-18

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

لماذا أفضل reStructuredText على Markdown

2025-08-18
لماذا أفضل reStructuredText على Markdown

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

التطوير

خوارزمية التوحيد: التنفيذ والتطبيقات

2025-08-18

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

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

Tilus: لغة DSL جديدة وقوية لبرمجة وحدات معالجة الرسومات

2025-08-18
Tilus: لغة DSL جديدة وقوية لبرمجة وحدات معالجة الرسومات

Tilus هي لغة محددة المجال (DSL) قوية لبرمجة وحدات معالجة الرسومات. توفر دقة على مستوى كتلة الخيوط مع المصفوفات كنوع بيانات أساسي، وتحكمًا صريحًا في الذاكرة المشتركة ومصفوفات السجلات، وأنواع منخفضة الدقة مع عرض نطاق ترددي عشوائي (من 1 إلى 8 بت). مع ضبط تلقائي، وذاكرة تخزين مؤقت، وواجهة تشبه Python، تبسط Tilus تطوير نواة وحدة معالجة الرسومات. مبنية على بحث مفصل في "Tilus: آلة افتراضية للحساب GPGPU منخفض الدقة التعسفي في خدمة LLM"، تستفيد من رؤى من مشاريع مثل Hidet و TVM و Triton و Hexcute.

تعزيز أمان خدمات systemd: دليل عملي

2025-08-18
تعزيز أمان خدمات systemd: دليل عملي

تتناول هذه المقالة تعزيز أمان خدمات systemd وحاويات Podman. تبدأ المقالة بتقديم أمر `systemd-analyze security` لتقييم وضع أمان وحدات systemd. ثم تفصل المقالة خيارات الأمان المختلفة في ملفات وحدات systemd وملفات تكوين Podman، مثل `ProtectSystem` و `PrivateTmp` و `RestrictSUIDSGID`، وتوضح كيفية استخدامها للحد من الامتيازات وتقليل سطح الهجوم. كما تتناول المقالة استكشاف أخطاء خدمات ما بعد تغيير التكوين واستخدام سجلات المراجعة للتصحيح. وأخيرًا، تقدم المقالة أفضل الممارسات، مثل إعطاء الأولوية للخدمات المواجهة للخارج وتكييف إعدادات الأمان وفقًا للاحتياجات المحددة.

التطوير

تطبيق طرفية IMDb الإصدار 1.1: إعادة كتابة كاملة مع ميزات محسّنة

2025-08-18
تطبيق طرفية IMDb الإصدار 1.1: إعادة كتابة كاملة مع ميزات محسّنة

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

كن حارسًا لأرشيف الويب: شغّل ArchiveTeam Warrior

2025-08-18

هل ترغب في المساهمة في أرشفة الإنترنت؟ يمكنك الآن تشغيل آلة ArchiveTeam Warrior الظاهرية بسهولة! ستقوم بتنزيل مواقع الويب وتحميلها إلى أرشيف ArchiveTeam على جهاز الكمبيوتر الخاص بك، دون المخاطرة بأمان جهاز الكمبيوتر الخاص بك؛ فهي تستخدم فقط جزءًا من عرض النطاق الترددي ومساحة القرص لديك. يدعم Warrior أنظمة التشغيل Windows و OS X و Linux، ولا يتطلب سوى برنامج آلة افتراضية مثل VirtualBox أو VMware. بعد تنزيل صورة الجهاز الظاهري، قم باستيرادها إلى VirtualBox، وقم بتشغيلها، ثم يمكنك تحديد مشروع للبدء في المساهمة؛ سيتم عرض تقدمك في لوحة المتصدرين.

التطوير

تحسين التحليل الثابت لـ GitHub Actions باستخدام مُحوِّلات الحالة المحدودة

2025-08-18

قام مطور أداة التحليل الثابت zizmor بتحسين كشف ثغرات حقن القوالب في GitHub Actions باستخدام مُحوِّلات الحالة المحدودة (FSTs). من خلال تعيين أنماط سياق GitHub Actions إلى "إمكانيتها" المنطقية، قللت FSTs من حجم التمثيل بمقدار عشرة أضعاف (من ~240 كيلوبايت إلى ~14.5 كيلوبايت)، وكانت أسرع وأكثر كفاءة من حيث الذاكرة من الأساليب السابقة القائمة على الجداول وأشجار البادئات. علاوة على ذلك، يتم حساب FST مسبقًا في وقت التجميع، مما يلغي تكاليف البدء. هذا التحسين يقلل بشكل كبير من الإيجابيات الكاذبة ويزيد من كفاءة الكشف.

doxx: عارض DOCX سريع للغاية في المحطة الطرفية

2025-08-18
doxx: عارض DOCX سريع للغاية في المحطة الطرفية

doxx هو عارض مستندات سريع للغاية ومُدمج في المحطة الطرفية لملفات Microsoft Word، تم إنشاؤه باستخدام Rust. وهو يوفر عرضًا جميلًا، ودعمًا ذكيًا للجدول، وإمكانيات تصدير قوية (Markdown و CSV و JSON)، مما يلغي الحاجة إلى Microsoft Word. وتشمل الميزات البحث النصي الكامل، وهياكل المستندات، وأوضاع العرض المتعددة، والتكامل المخطط للذكاء الاصطناعي للتلخيص والأسئلة والأجوبة.

التطوير محطة

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

2025-08-18
مانجل: لغة برمجة مفتوحة المصدر لقواعد البيانات الاستنتاجية القائمة على داتالوج

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

سنة في تطوير برامج المؤسسات: ملاحظات من الخنادق

2025-08-18

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

التطوير

llama-scan: تحويل ملفات PDF إلى نص باستخدام Ollama

2025-08-18
llama-scan: تحويل ملفات PDF إلى نص باستخدام Ollama

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

التطوير استخراج النص

Hyperclay: تطبيقات ويب في ملف واحد

2025-08-18
Hyperclay: تطبيقات ويب في ملف واحد

سئمت من سير العمل المعقدة في تطوير الويب؟ يبسط Hyperclay تطبيقك إلى ملف HTML واحد قابل للتحديث الذاتي، مما يسمح بالتلاعب المباشر بواجهة المستخدم والمنطق. وداعًا لملفات التكوين، وخطوات البناء، وأنابيب النشر. إنه سهل التعديل مثل Google Docs، مما يسمح بالتعديلات المباشرة، والمشاركة الفورية، والاستخدام دون اتصال بالإنترنت. أنشئ وشارك تطبيقات الويب بسهولة مثل نحت الطين.

مكتبة Clojure Flow: بناء تطبيقات معالجة تدفق البيانات عالية التزامن

2025-08-18

توفر مكتبة Clojure Flow نهجًا جديدًا لبناء تطبيقات معالجة تدفق البيانات عالية التزامن. إنها تفصل بشكل صارم منطق التطبيق عن مشاكل النشر مثل الطوبولوجيا والتنفيذ والاتصال ودورة الحياة والمراقبة ومعالجة الأخطاء. يحدد المطورون منطق المعالجة باستخدام دوال step-fn ، بينما تدير Flow دورات حياة العمليات وإرسال الرسائل. لدى دوال step-fn أربعة أنواع: describe و init و transition و transform ، وتتعامل على التوالي مع وصف الدالة ، والتهيئة ، وعمليات الانتقال في دورة الحياة ، ومعالجة الرسائل. توفر Flow أيضًا أدوات لمراقبة العمليات وإدارة دورة الحياة ، مع دعم لإعادة التحميل السريع والتعديلات الديناميكية ، مما يبسط تطوير التطبيقات عالية التزامن.

التطوير مكتبة Flow

لابفرك: أداة جديدة لتبسيط إدارة التصحيحات في جيت

2025-08-18

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

وهم الشيفرة البرمجية المُولّدة بالذكاء الاصطناعي: إتقان زائف

2025-08-17

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

التطوير

استكشاف نظام ORM لقواعد بيانات OLAP: نهج Moose OLAP

2025-08-17
استكشاف نظام ORM لقواعد بيانات OLAP: نهج Moose OLAP

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

التطوير

استخدام وحدة معالجة الرسومات بنسبة تقارب 100% لدمج ملايين الوثائق مع Daft

2025-08-17
استخدام وحدة معالجة الرسومات بنسبة تقارب 100% لدمج ملايين الوثائق مع Daft

حقق فريق Daft استخدامًا لوحدة معالجة الرسومات يقارب 100% أثناء دمج ملايين الوثائق النصية باستخدام نموذج Qwen3-Embedding-0.6B. تُفصّل هذه المدونة خط أنابيب معالجة البيانات المكوّن من ثلاث خطوات: تقسيم النص، وإنشاء التضمين، والمعالجة الموزعة، مع توفير أمثلة على الأكواد. بعد ذلك، حسّنوا الأداء بمقدار 3 أضعاف دون الاعتماد على الاستخدام الأقصى لوحدة معالجة الرسومات.

الحصول المبكر: احجز التطبيق مسبقًا واحصل على وصول مبكر حصري

2025-08-17

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

المشتقات، والتدرجات، ومصفوفات يعقوبي، وهسي: غوص عميق

2025-08-17
المشتقات، والتدرجات، ومصفوفات يعقوبي، وهسي: غوص عميق

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

التطوير

ماكرو راست لمعالجة العمليات غير المتزامنة المكلفة في دفعات

2025-08-17
ماكرو راست لمعالجة العمليات غير المتزامنة المكلفة في دفعات

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

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

توقف عن التعديلات المتكررة: اصنع مُدخَل ترميز الذكاء الاصطناعي المثالي من البداية

2025-08-17
توقف عن التعديلات المتكررة: اصنع مُدخَل ترميز الذكاء الاصطناعي المثالي من البداية

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

مؤشر بحث Marginalia: زيادة كبيرة في الأداء

2025-08-17

خضع محرك بحث Marginalia لإعادة تصميم كبيرة لمؤشره للاستفادة بشكل أفضل من الأجهزة الحديثة. باستخدام أشجار B مُمَثَّلة في الذاكرة وقوائم القفز القائمة على الكتل الحتمية، بالإضافة إلى ضبط دقيق لحجم الكتل واستراتيجيات إدخال/إخراج، تم تحسين سرعات البحث بشكل كبير. توضح هذه المقالة تفاصيل هياكل البيانات الجديدة وتحسينات الأداء، وتستكشف خصائص أداء القراءة لـ SSD NVMe وكيفية زيادة الأداء من خلال ضبط حجم الكتلة ووضع إدخال/إخراج.

التطوير

Nim: لغة واحدة لتحكم الكل؟

2025-08-17
Nim: لغة واحدة لتحكم الكل؟

مستوحاة من "الخاتم الواحد" من سيد الخواتم، تستكشف هذه المقالة Nim، وهي لغة برمجة تهدف إلى أن تكون حلًا "كل شيء في واحد". تتميز Nim ببنية نحوية أنيقة وبسيطة مناسبة لأوامر التشغيل الآلي، ولكنها قوية بما يكفي للمهام الحرجة مثل أنظمة التشغيل ومحركات الألعاب. تجمع بين نقاط القوة في Ada و Python و C، وتوفر إدارة ذاكرة ديناميكية، وتجميع سطري، وحتى تجميع JavaScript لتنمية الواجهة الأمامية. مع ميزات أمان قوية، وتوافقية مع C / C ++، ونظام ماكرو قوي (حتى بناء جملة OOP القائم على الفئات مدفوع بالماكرو!)، تُستخدم Nim من قبل منظمات مثل Reddit و Exercism. تعتبر مثالية لتطوير النظم وتعليم علوم الكمبيوتر.

التطوير
1 2 22 23 24 26 28 29 30 213 214