Category: التطوير

مكافحة التعرّج في SDF: أكثر تعقيدًا مما تعتقد

2025-08-04
مكافحة التعرّج في SDF: أكثر تعقيدًا مما تعتقد

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

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

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

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

التطوير

gmap: مستكشف مستودعات Git من سطر الأوامر

2025-08-04
gmap: مستكشف مستودعات Git من سطر الأوامر

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

التطوير

تهيئة BorgBackup و borgmatic للنسخ الاحتياطي على macOS

2025-08-04

تشرح هذه المقالة كيفية تهيئة أدوات النسخ الاحتياطي BorgBackup و borgmatic على نظام macOS. وتوضح كيفية إنشاء LaunchAgent باستخدام launchctl لجدولة borgmatic، وكيفية معالجة قيود تسجيل الدخول الخاصة به. كما توفر طرقًا لاستعادة الملفات، وتصدير المفاتيح، والتحقق من صحة النسخ الاحتياطي، واختباره. يقارن الكاتب بين BorgBackup و Time Machine، ويقترح استخدام كليهما واتباع قاعدة النسخ الاحتياطي 3-2-1 للحماية القوية للبيانات.

التطوير

IOCCC 28: رقم قياسي مع 23 فائزًا!

2025-08-04

بعد انقطاع دام أربع سنوات، عاد مسابقة الرمز المختلط الدولي بلغة C (IOCCC) في دورتها الثامنة والعشرين بقوة، محققة رقمًا قياسيًا جديدًا مع 23 مشاركة فائزة! شهدت المسابقة زيادة كبيرة في عدد ونوعية المشاركات. وتم إجراء تحسينات كبيرة على الموقع الإلكتروني، وعملية التحكيم، والأدوات، مما أدى إلى تقليل مدة التحكيم إلى 33 يومًا فقط. أظهرت المشاركات الفائزة إبداعًا مذهلًا، بما في ذلك أصغر محرك استنتاج نموذج اللغة الكبير (LLM) في العالم، ومحاكي معالج Intel 4004، ومجموعة متنوعة من تقنيات البرمجة المذهلة. يحث المنظمون على المشاركة المستمرة والابتكار في المسابقات القادمة.

إضافة Arch Linux إلى دليل url.town

2025-08-04
إضافة Arch Linux إلى دليل url.town

أضاف دليل url.town، وهو دليل ويب يديره مجتمع omg.lol، نظام Arch Linux. Arch Linux هو توزيع GNU/Linux خفيف الوزن ومرن وذاتي الصنع (DIY) للأغراض العامة، حيث يحصل المستخدمون فقط على ما يقومون بتثبيته. يحتوي الدليل أيضًا على مجموعة واسعة من الموارد الأخرى، التي تشمل المدونات، والألعاب، والفن، وأخبار التكنولوجيا، وأكثر من ذلك بكثير.

التطوير

Schematra: إطار عمل ويب بسيط مستوحى من Sinatra بلغة CHICKEN Scheme

2025-08-04
Schematra: إطار عمل ويب بسيط مستوحى من Sinatra بلغة CHICKEN Scheme

Schematra هو إطار عمل ويب بسيط بلغة CHICKEN Scheme، مستوحى من Sinatra. صُمّم لغرض التعلم والتجريب، ويقدم تعريفًا بسيطًا للطرق، ودعمًا للبرامج الوسيطة، ونظام قوالب أساسي. يسهل استخدام Schematra، ويتوافق بشكل جيد مع أدوات حديثة مثل Tailwind CSS و htmx، مما يجعله مثاليًا لتعلم Scheme، وإنشاء نماذج أولية لتطبيقات بسيطة، واستكشاف كيفية عمل أطر عمل الويب من الداخل.

التطوير

إعادة التفكير في تعليم البرمجة: نحو برمجة مرئية وسهلة الفهم

2025-08-04

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

التطوير فهم البرامج

خادم UniFi OS في مرحلة الوصول المبكر: تحسين تدريجي أم تغيير جذري؟

2025-08-04
خادم UniFi OS في مرحلة الوصول المبكر: تحسين تدريجي أم تغيير جذري؟

يعد خادم UniFi OS من Ubiquiti، والمتوفر الآن في مرحلة الوصول المبكر، ترقية كبيرة لـ MSP وفرق تكنولوجيا المعلومات في الشركات. تتيح هذه المنصة ذاتية الاستضافة تشغيل UniFi Network وتطبيقات محددة (InnerSpace، Identity) على جهازك الخاص، مما يلغي الحاجة إلى Dream Machines أو Cloud Keys. على الرغم من أنه يفتح ميزات سحابية جديدة مثل InnerSpace و Site Magic و UniFi Identity، إلا أن هناك قيودًا. إن عدم التوافق مع Cloud Gateways وإدارة المنظمة غير المكتملة يعوقان إمكاناته الكاملة. بالنسبة لأولئك الذين يستضيفون UniFi Network بالفعل، فهذه إضافة مرحب بها، لكنها لا تحل محل unifi.ui.com أو توفر لوحة تحكم MSP شاملة. إنها أكثر تحسينًا تدريجيًا من ثورة.

التطوير

اختناق توليد الأعداد العشوائية: ليس برنامج توليد الأعداد العشوائية الخاص بك

2025-08-04

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

التطوير

غيّرت كود كلود عاداتي في البرمجة: وداعًا بايثون، أهلاً بالسلامة النوعية

2025-08-04

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

التطوير

صعود بايثون: ملحمة مفتوحة المصدر يقودها المجتمع

2025-08-04
صعود بايثون: ملحمة مفتوحة المصدر يقودها المجتمع

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

التطوير

محلل أنواع TypeScript: محلل أنواع TypeScript مكتوب بالكامل بأنواع TypeScript

2025-08-04
محلل أنواع TypeScript: محلل أنواع TypeScript مكتوب بالكامل بأنواع TypeScript

قام مطور بإنشاء محلل لأنواع TypeScript مكتوب بالكامل بأنواع TypeScript - بدون استخدام JavaScript! يقوم هذا المحلل بتحويل سلاسل أنواع TypeScript إلى AST مشابه لما ينتجه @babel/parser. على الرغم من أن الكود أنيق وفعال، إلا أنه يثير نقاشًا حول سرعة التجميع، حيث تتطلب كل عملية تشغيل لـ tsc وقتًا إضافيًا لتقييم كود التحليل.

التطوير

تحليل ملفات PDF: معركة ضد المواصفات

2025-08-04

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

صياغة وثائق تصميم فعّالة: دليل عملي

2025-08-04

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

التطوير وثائق التصميم

التحوّل الحديث في Node.js: نموذج تطوير جديد لعام 2025

2025-08-04

لقد خضع Node.js لتحوّلٍ رائع، متطوّرًا من بيئةٍ تعتمد بشكلٍ كبير على وظائف الاستدعاءات العودية و CommonJS إلى تجربة تطويرٍ حديثةٍ قائمة على معايير الويب. يستعرض هذا المقال التحسينات الرئيسية، مثل وحدات ESM، وواجهات برمجة التطبيقات (APIs) المُدمجة للويب (مثل Fetch API و AbortController)، وأداة تشغيل الاختبارات المُدمجة، و await من المستوى الأعلى، و Worker Threads، وتحسين تجربة المطور، ومراقبة الأمان والأداء، وإدارة الحزم الحديثة. هذه التطورات تجعل تطبيقات Node.js أكثر سهولةً في الصيانة، وأكثر كفاءةً، ومتوافقةً مع نظام JavaScript الأوسع نطاقًا. من خلال تبني هذه الأنماط الحديثة تدريجيًا، يمكن للمطورين بناء تطبيقات Node.js أكثر قوةً وسهولةً في الصيانة.

JSAR: محرك قوي لبناء مستقبل الويب المكاني

2025-08-03
JSAR: محرك قوي لبناء مستقبل الويب المكاني

يوفر إطار عمل JSAR دعمًا شاملاً لمعايير الويب الحديثة، بما في ذلك جافا سكريبت ES2023 الكاملة، وترجمة تايب سكريبت الأصلية، ووحدات ECMAScript، وWebAssembly، وWeb Workers. في الرسومات ثلاثية الأبعاد، يدعم WebGL 1.0 و 2.0 بالكامل، مع دعم WebGPU قيد التطوير. يوفر JSAR أيضًا دعمًا كاملاً لواجهة برمجة تطبيقات أجهزة WebXR، بما في ذلك المساحات، والرسومات المجسمة، ومصادر الإدخال، وتتبع اليد. على الرغم من أن دعم واجهة برمجة تطبيقات DOM وHTML5 وCSS3 لا يزال جاريًا، إلا أن وظيفة عرض Canvas 2D الخاصة به مكتملة التنفيذ. يوفر JSAR أدلة بدء سريع ودروسًا تعليمية توضيحية، ويمتلك مجتمعًا متناميًا من المطورين.

التطوير

GitHub Copilot يتجاوز 20 مليون مستخدم، مشعلًا حربًا على أدوات ترميز الذكاء الاصطناعي

2025-08-03
GitHub Copilot يتجاوز 20 مليون مستخدم، مشعلًا حربًا على أدوات ترميز الذكاء الاصطناعي

تجاوزت أداة ترميز الذكاء الاصطناعي GitHub Copilot من مايكروسوفت 20 مليون مستخدم، حيث انضم 5 ملايين مستخدم جدد في الأشهر الثلاثة الماضية فقط. مع اعتمادها من قبل 90٪ من شركات Fortune 100 ونمو ربع سنوي بنسبة 75٪ بين عملاء الشركات، فإن Copilot لاعب رئيسي. على الرغم من أن قاعدة مستخدميه ضئيلة مقارنةً بروبوتات الدردشة المدعومة بالذكاء الاصطناعي، إلا أن تركيز Copilot على عملاء الشركات والقدرات المتنامية مثل مراجعة التعليمات البرمجية المدعومة بالذكاء الاصطناعي وأتمتة سير العمل تمنحه وضعًا قويًا. ومع ذلك، فإن السوق يسخن. يتحدى المنافسون مثل Cursor، مع نموه المذهل وتمويله، هيمنة Copilot، والعمالقة التكنولوجيون مثل Google و OpenAI يدخلون المعركة، مما يمهد الطريق لمعركة شرسة في ساحة أدوات ترميز الذكاء الاصطناعي.

التطوير سوق الشركات

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

2025-08-03
arXivLabs: التعاون المجتمعي على ميزات arXiv الجديدة

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

التطوير

مشكلة إيجار الزلاجات: خوارزمية عشوائية لتكلفة مثالية

2025-08-03

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

القضاء على الضوضاء في اختبارات الأداء في تكامل مستمر: إنجاز CodSpeed Macro Runners

2025-08-03
القضاء على الضوضاء في اختبارات الأداء في تكامل مستمر: إنجاز CodSpeed Macro Runners

كان إنشاء بوابات الأداء في تكامل مستمر لمنع الانحدارات الكبيرة تحديًا بسبب الضوضاء في أدوات التشغيل المُستضافة. تستكشف هذه المقالة قياس هذه الضوضاء باستخدام مجموعات متنوعة من اختبارات المقارنة المعيارية. أظهرت النتائج على GitHub Actions معامل تباين قدره 2.66٪، مما أدى إلى معدل إيجابي خاطئ بنسبة 45٪ لبوابة أداء بنسبة 2٪. قامت CodSpeed Macro Runners، التي تعمل على مثيلات سحابية عارية المعادن مع تحسينات الاستقرار، بتقليل هذه الضوضاء بشكل كبير. حققت Macro Runners تباينًا متوسطًا قدره 0.56٪، مما خفض معدل الإيجابي الخاطئ إلى 0.04٪. يسمح هذا ببوابات أداء أكثر دقة، مما يكشف عن انحدارات دقيقة دون إثقال كاهل المساهمين بالتنبيهات الخاطئة.

تعزيز الترابط في فرق العمل عن بُعد: خدعة قناة "Ramblings"

2025-08-03
تعزيز الترابط في فرق العمل عن بُعد: خدعة قناة

لفِرَق العمل عن بُعد المكونة من 2 إلى 10 أشخاص، أنشئ قنوات فردية باسم "Ramblings" في تطبيق دردشة فريقك. تعمل هذه القنوات كمدونات شخصية، وتعزز الترابط دون إرباك قنوات المجموعة. ينشر الأعضاء تحديثات قصيرة (من 1 إلى 3 مرات في الأسبوع) حول أفكار المشاريع، وتأملات حول المقالات، وسيناريوهات "ماذا لو"، أو تحديثات شخصية. كل قناة تحمل اسم العضو، مما يسمح له فقط ببدء المنشورات. يمكن للآخرين الرد. القنوات مجمعة، ومُخرّجة صوتها افتراضيًا، والقراءة ليست إلزامية. تُظهر تجربة Obsidian التي استمرت عامين أن "Ramblings" وسيلة فعّالة بشكل مدهش للحفاظ على التواصل البشري، وتحفيز الإبداع، وحتى حل المشكلات طويلة الأمد، حيث تعمل كبديل منخفض التكلفة للدردشة غير الرسمية.

آلة افتراضية لرمز البايت للحساب في هاسكل: المحلل

2025-08-03
آلة افتراضية لرمز البايت للحساب في هاسكل: المحلل

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

استمرار غير متوقع لخوادم تسجيل الدخول يونكس التقليدية

2025-08-03

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

التطوير خوادم يونكس

كود كلاود: عصر التصوير الفوتوغرافي في البرمجة؟

2025-08-03

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

التطوير

تعبيرات G في Guix: تضمين التعليمات البرمجية منخفضة المستوى في التعليمات البرمجية عالية المستوى

2025-08-03

يستخدم Guix لغة Scheme لكل من الإجراءات عالية المستوى (مثل تعريف الحزم) والإجراءات منخفضة المستوى (مثل إنشاء المشتقات). لتضمين التعليمات البرمجية منخفضة المستوى داخل التعليمات البرمجية عالية المستوى، يستخدم تعبيرات G. على سبيل المثال، في حقل `start` من `wesnoth-shepherd-service`، يمرر `#~(...)` التعليمات البرمجية منخفضة المستوى، بينما يهرب `#$(...)` التعليمات البرمجية عالية المستوى، والتي يحولها المُجمِّع إلى تعليمات برمجية منخفضة المستوى. تقوم الدالة `make-forkexec-constructor` بإنشاء وتنفيذ عمليات فرعية، مع توفير ميزات مثل تعيين المستخدم، والمجموعة، و umask، ومتغيرات البيئة.

التطوير تعبيرات G

تعزيز كفاءة تطوير قواعد البيانات المعقدة باستخدام Claude Code

2025-08-03
تعزيز كفاءة تطوير قواعد البيانات المعقدة باستخدام Claude Code

تتناول هذه المقالة بالتفصيل كيف يستخدم الكاتب Claude Code، وهي أداة ترميز مدعومة بالذكاء الاصطناعي، لتنفيذ ميزات جديدة في قاعدة بيانات معقدة تضم العديد من المستخدمين. يشدد الكاتب على أن أدوات الذكاء الاصطناعي ليست حلاً سحريًا، بل تتطلب مشاركة فعالة من المطور، ومراجعة التعليمات البرمجية، والالتزام بأفضل الممارسات. تحدد المقالة ملف `CLAUDE.md` الخاص بالكاتب، والذي يحتوي على قواعد ترميز مدعومة بالذكاء الاصطناعي تغطي التحضير قبل الترميز، وعملية الترميز، والاختبارات، والتفاعلات مع قاعدة البيانات، وتنظيم التعليمات البرمجية، واستخدام الأدوات. يشارك الكاتب سير عمله مع Claude Code، باستخدام اختصارات مثل الأوامر `qnew` و `qplan` و `qcode` و `qcheck` لإرشاد الذكاء الاصطناعي ومراجعة التعليمات البرمجية الخاصة به. وأخيرًا، يتم استخدام `qgit` لتأكيد التغييرات. يحذر الكاتب القراء من مراقبة التعليمات البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي عن كثب، مع تصحيح الأخطاء وعدم الكفاءات لتجنب تراكم الديون التقنية.

LangExtract: مكتبة استخراج معلومات منظمة تعتمد على نماذج اللغات الكبيرة (LLM)

2025-08-03
LangExtract: مكتبة استخراج معلومات منظمة تعتمد على نماذج اللغات الكبيرة (LLM)

LangExtract هي مكتبة بايثون قوية تستخدم نماذج اللغات الكبيرة (LLMs) لاستخراج معلومات منظمة من مستندات نصية غير منظمة. تعالج مواد مثل الملاحظات والتقارير الطبية، وتحدد وتنظم بدقة التفاصيل الرئيسية مع ضمان تطابق البيانات المستخرجة تمامًا مع النص الأصلي. تدعم العديد من نماذج LLMs، بما في ذلك Google Gemini، ولديها ميزات معالجة المستندات الطويلة والتصور التفاعلي. باستخدام عدد قليل من أسطر التعليمات البرمجية، تبسط المهام المعقدة لاستخراج المعلومات، مما يحدث ثورة في سير العمل لمعالجة البيانات.

نظام تشغيل Mezzano: إنجازات كبيرة لنظام تشغيل مكتوب بلغة Common Lisp

2025-08-03
نظام تشغيل Mezzano: إنجازات كبيرة لنظام تشغيل مكتوب بلغة Common Lisp

أصدر نظام التشغيل Mezzano، المكتوب بلغة Common Lisp، أحدث إصدار تجريبي له، والذي يُظهر تقدماً كبيراً. فمنذ إصداره الأول، شهد Mezzano تحسينات كبيرة في الاستقرار والأداء والميزات، بما في ذلك دعم أنظمة الملفات EXT2/3/4، ومكدس USB، ودعم رسومات ثلاثية الأبعاد بمعالجة رسومية مُسرّعة عبر Virgl، ودعم متعدد النواة. وعلى الرغم من أن تشغيله على أجهزة عشوائية ما زال يتطلب تدخلاً من المستخدم، إلا أن المشروع يُظهر ابتكاراً مُذهلاً ضمن مجتمع Common Lisp.

التطوير

واجهات برمجة تطبيقات جديدة لقماش HTML لعرض محتوى HTML

2025-08-03
واجهات برمجة تطبيقات جديدة لقماش HTML لعرض محتوى HTML

اقتراح جديد يقدم واجهات برمجة تطبيقات لعرض محتوى HTML ضمن سياقات HTML Canvas ثنائية الأبعاد وWebGL. يعالج هذا الاقتراح القيود الموجودة في Canvas فيما يتعلق بالتعامل مع التصميمات المعقدة، وإمكانية الوصول، والعولمة، والأداء. تسمح واجهات برمجة التطبيقات الجديدة، بما في ذلك `layoutsubtree` و`drawElement` و`texElement2D` و`setHitTestRegions`، للمطورين بعرض عناصر HTML وشجرة العناصر الفرعية الخاصة بها داخل القماش، بالإضافة إلى معالجة اختبارات الاصطدام. يُعد هذا الاقتراح قيد التطوير حاليًا، وهناك نسخة تجريبية متاحة للمطورين.

1 2 30 31 32 34 36 37 38 213 214