Category: التطوير

خادم MCP خفيف الوزن بلغة Bash: بدون تكلفة إضافية

2025-05-30
خادم MCP خفيف الوزن بلغة Bash: بدون تكلفة إضافية

يقدم هذا المشروع خادمًا خفيف الوزن لبروتوكول سياق النموذج (MCP) تم تنفيذه بالكامل بلغة Bash، متجنبًا بذلك عبء استخدام بيئات تشغيل أثقل مثل Node.js أو Python. يوفر دعمًا كاملاً لبروتوكول JSON-RPC 2.0 وبروتوكول MCP، واكتشاف الأدوات الديناميكي، والتكوين JSON، وسهولة توسيع الأدوات المخصصة. تسهل واجهة سطر الأوامر البسيطة تشغيله، مع أمثلة توضح كيفية إنشاء خادم MCP الخاص بك (تم عرض خادم الطقس). على الرغم من افتقاره إلى معالجة التزامن وإدارة الذاكرة المتقدمة والاستجابات المتدفقة، إلا أنه كافٍ لمساعدي الذكاء الاصطناعي وتنفيذ الأدوات المحلية.

التطوير

مصلحة الضرائب الأمريكية تطلق نظام الإقرار الضريبي المجاني Direct File كمصدر مفتوح

2025-05-30
مصلحة الضرائب الأمريكية تطلق نظام الإقرار الضريبي المجاني Direct File كمصدر مفتوح

أطلقت مصلحة الضرائب الأمريكية (IRS) نظام الإقرار الضريبي المجاني Direct File كمصدر مفتوح. يستخدم هذا النظام نهجًا قائمًا على المقابلات، ويعمل على أجهزة متعددة (الهواتف المحمولة، وأجهزة الكمبيوتر المكتبية، إلخ)، ويدعم اللغتين الإنجليزية والإسبانية. يُترجم Direct File قوانين الضرائب إلى أسئلة بسيطة، ويُنتج نماذج ضريبية قياسية تُرسل إلى IRS. جوهر النظام هو Fact Graph، وهو رسم بياني قائم على Scala يعالج المعلومات غير الكاملة. يُسهّل Direct File أيضًا تقديم الإقرارات الضريبية على مستوى الولايات والمحليات من خلال السماح للمستخدمين باستيراد بيانات الإقرارات الفيدرالية الخاصة بهم إلى أدوات تابعة لجهات خارجية. تم تطويره داخليًا بواسطة IRS بدعم من USDS وGSA وشركاء آخرين، وتم استبعاد جزء من التعليمات البرمجية بسبب مخاوف تتعلق بالخصوصية والأمان.

التطوير إقرار ضريبي

جمع وطرح أسرع على وحدات المعالجة المركزية الحديثة: التغلب على انتشار عملية النقل

2025-05-30

تستكشف هذه المقالة تقنيات لتسريع جمع وطرح الأعداد الصحيحة الكبيرة على وحدات المعالجة المركزية الحديثة. تُعالج الطرق التقليدية، المشابهة لعملية الجمع الطويل يدويًا، الأرقام من الأقل أهمية إلى الأكثر أهمية، وتتعامل مع عمليات النقل بشكل تسلسلي. هذا يحد من التوازي. تقترح المقالة نهجًا ذكيًا: تغيير النظام العددي لتأخير انتشار عملية النقل، وإجراء كل ذلك في وقت واحد للاستفادة من معالجة التوازي لوحدة المعالجة المركزية، مما يزيد من السرعة بشكل كبير. تتضمن الفكرة الأساسية تقسيم الأعداد الصحيحة الكبيرة إلى أجزاء أصغر، واستخدام تعليمات `add` و `adc` من x86، وتوظيف تمثيل radix-251 لتقليل عمليات النقل، مما ينتج عنه جمع وطرح أسرع من الطرق التقليدية.

الجانب المظلم لتوليد الشفرة بمساعدة الذكاء الاصطناعي: دراسة حالة لـ Cursor

2025-05-30

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

بناء جهاز استقبال AM الخاص بك باستخدام SDR العملي

2025-05-30

الفصل الرابع من كتاب "Practical SDR" يرشدك خلال بناء جهاز استقبال AM. مثالي للهواة، والطلاب الذين يتعلمون الاتصالات اللاسلكية، أو المهندسين الذين يصممون نماذج أولية لأنظمة التردد اللاسلكي، هذا الكتاب يعلمك كيفية بناء أجهزة استقبال لاسلكية افتراضية، واستخراج الصوت من إشارات AM و FM الحقيقية، وفهم التعديل السعة، وإتقان أخذ عينات IQ باستخدام GNU Radio Companion. ستتعلم كيفية معالجة الترددات من 1 ميجاهرتز إلى 6 جيجا هرتز، وتصفية الضوضاء، وتحسين أداء SDR، وفك تشفير إشارات الراديو الحقيقية. هذا الكتاب يملأ الفجوة بين البرامج التعليمية والتطبيقات المتقدمة، مما يوفر أساسًا لفهم أنظمة الاتصالات اللاسلكية الحديثة. تتطلب بعض المشاريع أجهزة SDR مثل HackRF One وهوائي.

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

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

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

التطوير

Stack Overflow: الكفاح من أجل البقاء في عصر الذكاء الاصطناعي

2025-05-29
Stack Overflow: الكفاح من أجل البقاء في عصر الذكاء الاصطناعي

في مواجهة انخفاض بنسبة 90% في عدد الزيارات بسبب صعود أدوات الذكاء الاصطناعي مثل ChatGPT، يخضع Stack Overflow لتحول كبير. فقد أعادوا إطلاق ميزات الدردشة، ويبحثون في خدمات استشارات الخبراء المدفوعة، ويخططون لإنشاء صفحات رئيسية مخصصة تجمع مقاطع الفيديو والمدونات والأسئلة والأجوبة، والمزيد. في الوقت نفسه، يتعاون Stack Overflow مع شركات الذكاء الاصطناعي مثل OpenAI و Google، ويرخص بياناته عالية الجودة لتدريب نماذج الذكاء الاصطناعي، ويدمج بياناته في أدوات الذكاء الاصطناعي. على الرغم من التحدي الهائل، فإن Stack Overflow يعمل على التنويع والتعاون مع الذكاء الاصطناعي لإيجاد فرص نمو جديدة في عصر الذكاء الاصطناعي.

التطوير

استدعاء بايثون من سي: دليل عملي

2025-05-29
استدعاء بايثون من سي: دليل عملي

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

براعة الإنسان مقابل نماذج اللغات الكبيرة: تصحيح أخطاء مجموعات المتجهات في Redis

2025-05-29

يروي مطور Redis، أنتيراز، تجربة تصحيح أخطاء رائعة حيث واجه مهاراته مع نموذج اللغة الكبير Gemini 2.5 PRO. خطأ معقد في تنفيذ مجموعة المتجهات (HNSW) في Redis، ناتج عن تلف البيانات مما أدى إلى روابط عقد غير متناسقة، تطلب حلاً يتجاوز النهج الساذج O(N²). وبينما اقترح Gemini البحث الثنائي، ابتكر أنتيراز في النهاية حلاً مبتكرًا يستخدم مُجمِّع XOR، تم تنقيحه أكثر من خلال دمج MurmurHash128 وبذرة عشوائية. تُبرز هذه الحكاية قوة التفكير الإبداعي البشري في معالجة المشكلات المعقدة، مُظهرةً كيف يمكن لأنماط اللغة الكبيرة أن تساعد، لكنها في النهاية تفتقر إلى براعة الإنسان في توليد حلول جديدة حقًا.

التطوير

Infisical توظف: بناء مستقبل البنية التحتية الأمنية مفتوحة المصدر لعصر الذكاء الاصطناعي

2025-05-29
Infisical توظف: بناء مستقبل البنية التحتية الأمنية مفتوحة المصدر لعصر الذكاء الاصطناعي

تبحث Infisical، وهي منصة البنية التحتية الأمنية مفتوحة المصدر المدعومة من Y Combinator و Google و Elad Gil، عن مهندسين كاملين متميزين. إنهم يبنيون مجموعة البنية التحتية الأمنية مفتوحة المصدر لعصر الذكاء الاصطناعي، وإدارة الأسرار، وPKI الداخلية، وإدارة المفاتيح، وعمليات سير عمل SSH. يتمتع الفريق بخبرة في شركات مثل Figma و AWS و Red Hat، ويقدم تعويضات ومزايا تنافسية. يتمتع المرشحون المثاليون بخبرة عميقة في نظام JavaScript البيئي (React.js و Node.js و TypeScript)، وأخلاقيات عمل قوية، وشغف بالتعلم. ستقوم بتطوير وصيانة ميزات النظام الأساسي، وتوسيع خطوط المنتجات (Infisical PKI و SSH و KMS)، واستكشاف تطبيقات الذكاء الاصطناعي في مجال الأمن. انضم إلى مهمة لتبسيط الأمن للمطورين، بدءًا من إدارة الأسرار.

التطوير

نوفا: محرك جافا سكريبت جديد مكتوب بلغة Rust

2025-05-29

نوفا هو محرك جافا سكريبت (ECMAScript) و WebAssembly مكتوب بلغة Rust، ويتبع مبادئ التصميم الموجهة للبيانات. حاليًا، هو مجرد تجربة ممتعة للتعلم وإثبات جدوى مثل هذا المحرك، لكنه قد يصبح شيئًا أكبر بكثير في المستقبل. لا يزال المحرك محدودًا جدًا في إمكانياته، حيث لا يتجاوز حوالي 70% من مجموعة اختبار test262. ومع ذلك، فإن التطوير مستمر، ونحن نحسن المحرك بسرعة. إذا كنت مهتمًا بالمشروع، فيرجى مراجعة مستودع GitHub أو الانضمام إلى خادم Discord الخاص بنا حيث يقيم الفريق الأساسي وحيث نناقش التطوير.

سطر الأوامر: دليل للجميع

2025-05-29
سطر الأوامر: دليل للجميع

أتقن سطر الأوامر بسهولة! يوفر هذا الدليل طريقة سريعة وسهلة لإتقان أوامر يونكس/لينكس، دون الحاجة لقراءة الكتب اليدوية الطويلة. تعلم المحطات، والقذائف، وتطبيقات سطر الأوامر، وكتابة أوامر القذيفة معًا - وليس بشكل منفصل. أكثر من 100 جلسة قذيفة مُعلقة وأمثلة على التعليمات البرمجية تجعل التعلم ممتعًا وفعالًا. تم تحديثه في عام 2025، وهو الدليل النهائي الذي يثق به أكثر من 5700 قارئ. انضم إليهم وحسّن مهاراتك اليوم!

التطوير

بناء سيد ألعاب LLM مستقل باستخدام نماذج صغيرة وبيانات اصطناعية

2025-05-29
بناء سيد ألعاب LLM مستقل باستخدام نماذج صغيرة وبيانات اصطناعية

تتناول هذه المشاركة رحلة بناء سيد ألعاب LLM مستقل لألعاب تقمص الأدوار (TTRPGs). في البداية، كان الهدف هو اتباع نهج وكيل، لكن المؤلف اختار استراتيجية من الأسفل إلى الأعلى لفهم أفضل لعملية تطوير النموذج. نظرًا لموارد الحوسبة المحدودة، تم اختيار نموذج Qwen3 صغير، تم تدريبه على كتاب قواعد Shadowdark RPG الذي تم معالجته عبر OCR إلى تنسيق Markdown. تم إنشاء Shadowdark QA Bench للتقييم، مقارنةً العديد من المقاييس قبل الاستقرار على مطابقة قائمة على الكلمات المفتاحية. بعد التدريب المسبق وزيادة المعرفة (إنشاء العديد من الصياغات الجديدة لنص كتاب القواعد)، حقق النموذج دقة 60٪ في المعيار، محققًا هدف المؤلف. الخطوة التالية هي ضبط المساعد.

تعلم C3: سردٌ لحظي لتجربتي

2025-05-29

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

التطوير لغة البرمجة C3

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

2025-05-29

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

RsyncUI: واجهة رسومية لـ rsync على macOS

2025-05-29
RsyncUI: واجهة رسومية لـ rsync على macOS

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

التطوير

إيدا ماغيت: ماغيت لفي إس كود – حسّن سير عمل جيت الخاص بك

2025-05-29
إيدا ماغيت: ماغيت لفي إس كود – حسّن سير عمل جيت الخاص بك

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

التطوير في إس كود ماغيت

مغادرة NATS شبه الكاملة لـ CNCF تُثير جدلاً حول استدامة البرمجيات المفتوحة المصدر

2025-05-29
مغادرة NATS شبه الكاملة لـ CNCF تُثير جدلاً حول استدامة البرمجيات المفتوحة المصدر

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

التطوير

واجهة برمجة تطبيقات typed-ffmpeg: واجهة FFmpeg حديثة و Pythonic

2025-05-29
واجهة برمجة تطبيقات typed-ffmpeg: واجهة FFmpeg حديثة و Pythonic

يوفر typed-ffmpeg واجهة برمجة تطبيقات حديثة و Pythonic لـ FFmpeg، مع دعم واسع النطاق للمرشحات المعقدة مع كتابة مفصلة ووثائق. تم إنشاؤه باستخدام مكتبة Python القياسية، فهو يبسط إنشاء رسومات المرشحات، ويتميز بإكمال IDE التلقائي، ويتضمن تسلسل JSON لرسومات المرشحات، والتحقق التلقائي من FFmpeg، وتصور الرسوم البيانية. تتضمن التطورات المستقبلية دعمًا أوسع لنسخ FFmpeg وزيادة تغطية المرشحات. تم إلهام هذا المشروع في البداية بواسطة GPT-3، ولكنه استخدم في النهاية تقنيات تقليدية لتوليد التعليمات البرمجية، بمساعدة كبيرة من GitHub Copilot.

التطوير

تشغيل رمز C# مباشرة بدون ملفات مشروع: .NET 10 Preview 4

2025-05-29
تشغيل رمز C# مباشرة بدون ملفات مشروع: .NET 10 Preview 4

يقدم .NET 10 Preview 4 ميزة ثورية: يمكنك الآن تشغيل ملفات C# مباشرة باستخدام الأمر `dotnet run app.cs` - بدون الحاجة إلى ملف مشروع أو هيكل! هذا يقلل بشكل كبير من عتبة الدخول إلى C#، مما يجعله مثاليًا للتعلم، وإنشاء النماذج الأولية، أو الكتابة النصية السريعة. استفد من توجيهات قوية على مستوى الملفات، مثل `#:package` و `#:sdk` و `#:property`، لإدارة حزم NuGet، وواجهات برمجة التطبيقات، وخصائص MSBuild مباشرةً داخل ملف .cs الخاص بك، مع الحفاظ على التوافق مع مفاهيم MSBuild الحالية. حتى عندما ينمو البرنامج النصي ليصبح تطبيقًا كاملاً، فإن التحويل إلى تطبيق قائم على المشاريع يكون سلسًا. هذا سير العمل المبسط يبسط تجربة تطوير C#، مما يجعلها سهلة الوصول وملائمة جدًا لأدوات CLI، ونصوص الأتمتة، وأكثر من ذلك.

صعود وسقوط (وإحياء؟) قاعدة بيانات HTAP

2025-05-29
صعود وسقوط (وإحياء؟) قاعدة بيانات HTAP

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

التطوير

مايكروسوفت تكشف عن منصة لتنسيق تحديثات ويندوز وخدمة النسخ الاحتياطي للشركات

2025-05-29
مايكروسوفت تكشف عن منصة لتنسيق تحديثات ويندوز وخدمة النسخ الاحتياطي للشركات

أصدرت مايكروسوفت معاينة خاصة لمنصة لتنسيق تحديثات ويندوز 11، مصممة لتبسيط تحديثات التطبيقات، وتوفير جدولة مركزية واستكشاف الأخطاء وإصلاحها. يمكن للمطورين تسجيل منطق التحديث عبر واجهات برمجة التطبيقات WinRT وأوامر PowerShell، مع دعم تطبيقات MSIX/APPX وتطبيقات Win32. في الوقت نفسه، تتوفر معاينة عامة محدودة لخدمة Windows Backup for Organizations، والتي تسمح بالنسخ الاحتياطي واستعادة إعدادات أجهزة Windows 10 و 11، مما يسهل عمليات الهجرة للشركات إلى Windows 11 والتخفيف من تهديدات البرامج الضارة. ومع ذلك، فإن الخدمة لها متطلبات محددة للجهاز والبيئة.

عَرض واقعي للعشب: من المبادئ إلى التنفيذ في جودوت

2025-05-29

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

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

MMBasic على جهاز Raspberry Pi Pico: نظام BASIC مدمج قوي

2025-05-29

توفر برامج PicoMite الثابتة نظام تشغيل كاملًا لجهاز Raspberry Pi Pico و Pico 2، مع مترجم متوافق مع Microsoft BASIC ودعمًا واسعًا للأجهزة، بما في ذلك لوحات LCD تعمل باللمس، وبطاقات SD، وشبكة WiFi/إنترنت، والمزيد. باستخدام MMBasic، يمكنك بسهولة الحصول على البيانات من العديد من أجهزة الاستشعار عبر بروتوكولات I2C أو SPI، وحفظ البيانات على بطاقة SD، وعرض المعلومات على شاشات LCD ملونة، وقياس الجهد، والكشف عن المدخلات الرقمية، والتحكم في دبابيس الإخراج للتحكم في الأضواء والمعدات، وما إلى ذلك. برنامج PicoMite الثابت مجاني تمامًا للتنزيل والاستخدام، ويقدم العديد من الإصدارات لتطبيقات مختلفة مثل وحدات التحكم المدمجة، وأجهزة الكمبيوتر المستقلة، ووحدات التحكم المتصلة بشبكة WiFi/الإنترنت. سهولة الاستخدام ودورة التطوير السريعة تجعلها مثالية لتطوير إنترنت الأشياء والأنظمة المدمجة.

التطوير

إلغاء قفل أداء Ruby Ractor: القضاء على تنافس متغيرات الفئة

2025-05-28

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

التطوير

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

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

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

التطوير

البرمجة المتعددة الخيوط في سوبر ماريو بروس على محاكي NES: إنجاز بسيط بشكل مدهش

2025-05-28
البرمجة المتعددة الخيوط في سوبر ماريو بروس على محاكي NES: إنجاز بسيط بشكل مدهش

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

عدم القدرة على اتخاذ القرار: صندوق باندورا للمبرمجين

2025-05-28
عدم القدرة على اتخاذ القرار: صندوق باندورا للمبرمجين

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

شفرة LLM السرية: لإطلاق العنان لمساعدي البرمجة بالذكاء الاصطناعي

2025-05-28

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

التطوير

Guile Hoot 0.2.0: إنشاء صفحات ويب تفاعلية باستخدام Scheme

2025-05-28

تم إصدار Guile Hoot 0.2.0، وهو عبارة عن مترجم من Scheme إلى WebAssembly GC. تُدخِل هذه النسخة واجهة دالة خارجية (FFI)، مما يسمح للمطورين بكتابة معظم أكواد تطبيقات الويب مباشرةً في Scheme، مما يقلل من الاعتماد على JavaScript. تُوضح المقالة كيفية إنشاء صفحات ويب تفاعلية باستخدام Scheme و FFI، بدءًا من برنامج "Hello, world!" البسيط، وصولاً إلى عداد تفاعلي، ثم تطبيق قائمة المهام. باستخدام قدرات معالجة الرموز في Scheme و SXML، يتم إنشاء DOM افتراضي فعال مع خوارزمية فرق مشابهة لـ React للتحديثات.

التطوير
1 2 73 74 75 77 79 80 81 213 214