Category: التطوير

لغة التجميع: هل لا تزال ذات صلة في عصر نماذج اللغات الكبيرة؟

2025-04-12
لغة التجميع: هل لا تزال ذات صلة في عصر نماذج اللغات الكبيرة؟

حتى في عصر نماذج اللغات الكبيرة (LLMs)، لا يزال تعلم لغة التجميع ذا قيمة. يستكشف هذا المقال أهمية لغة التجميع، خاصةً في سياق استخدام لغة PTX الوسيطة من Nvidia بواسطة DeepSeek لتسريع عمليات الشبكات. في حين أن لغات المستوى الأعلى و LLMs يمكنها توليد الكود، فإن فهم التجميع يوفر رؤى مهمة حول كيفية عمل أجهزة الكمبيوتر ويساعد في تصحيح أخطاء الكود ذي المستوى الأعلى. يقارن المقال سبع لغات تجميع عبر أنظمة معمارية مختلفة (قديمة 6502، Z80، 8086، 68000 وحديثة x86-64، ARM، RISC-V)، ويقيمها بناءً على مواد التعلم، ومنحنى التعلم، وسهولة الاستخدام، وإمكانية الوصول، والمتعة. في النهاية، يوصى بـ RISC-V كأفضل خيار للمبتدئين نظرًا لمسار التعلم الواضح، والموارد الوفيرة، والمستقبل الواعد.

التطوير

Rust GPU: نقل شيفرات Shadertoy إلى Rust

2025-04-12

يسمح لك Rust GPU بكتابة برامج وحدة معالجة الرسومات (shaders) بلغة Rust. قام المؤلفون بنقل العديد من شيفرات Shadertoy الشائعة إلى Rust بسهولة. يقوم Rust GPU بتجميع رمز Rust إلى SPIR-V، مما يسمح بالتكامل بسلاسة مع سير عمل Vulkan. يستخدم المشروع ميزات Rust مثل السمات والعامات والمَكروات، مما يبسط مشاركة البيانات بين وحدة المعالجة المركزية ووحدة معالجة الرسومات. علاوة على ذلك، ساهم المشروع في النظام البيئي من خلال إصلاح المشكلات في wgpu و naga.

التطوير

خمسة مستويات من لغات التكوين: من السلاسل البسيطة إلى اكتمال تورينج

2025-04-12

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

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

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

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

التطوير

إصدار بيتا من Zod v4: التحقق من نوع أسرع وأصغر وأكثر كفاءة

2025-04-12
إصدار بيتا من Zod v4: التحقق من نوع أسرع وأصغر وأكثر كفاءة

بعد أكثر من عام من التطوير النشط، أصبح إصدار بيتا من Zod v4 متاحًا الآن! إنه أسرع وأصغر وأكثر كفاءة مع tsc، بالإضافة إلى أنه ينفذ بعض الميزات التي طال انتظارها. يستخدم Zod 4 بنية داخلية جديدة كليًا تحل بعض قيود التصميم طويلة الأمد، وتضع الأساس لبعض الميزات التي طال انتظارها، وتغلق 9 من أصل 10 من أكثر مشكلات Zod المفتوحة تصويتًا. كما توجد مكتبة شقيقة جديدة، وهي @zod/mini، توفر واجهة برمجة تطبيقات وظيفية قابلة للتجزئة لتقليل حجم الحزمة بشكل كبير. كما يقدم Zod 4 نظامًا جديدًا للبيانات الوصفية، وتحويل JSON Schema، ودعمًا محسّنًا للاتحادات المميزة، والعديد من التحسينات الأخرى.

التطوير

إevidenc: إطار عمل قوي لبناء تطبيقات عرض البيانات

2025-04-12
إevidenc: إطار عمل قوي لبناء تطبيقات عرض البيانات

إevidenc هو إطار عمل قوي لبناء تطبيقات عرض البيانات. يتميز بمكتبة غنية من المكونات، بما في ذلك أنواع مختلفة من الرسوم البيانية (الخطية، والعمودية، والنقاطية، وخرائط الحرارة، إلخ)، والخرائط، ومكونات الإدخال، وعناصر واجهة المستخدم. يدعم مصادر بيانات متعددة، بما في ذلك استعلامات SQL، ويقدم خيارات نشر متنوعة مثل خدمات السحابة (AWS Amplify، وAzure Static Apps، إلخ) والاستضافة الذاتية. يمكن للمطورين بسهولة إنشاء تطبيقات عرض بيانات تفاعلية وتوسيع الوظائف باستخدام مكونات وإضافات مخصصة.

التطوير

أمازون برايم فيديو يعيد بناء واجهة المستخدم لغرف المعيشة باستخدام Rust و WebAssembly

2025-04-12
أمازون برايم فيديو يعيد بناء واجهة المستخدم لغرف المعيشة باستخدام Rust و WebAssembly

يصف مهندسو أمازون رحلتهم في إعادة بناء واجهة مستخدم جهاز غرفة المعيشة من Prime Video باستخدام Rust و WebAssembly. في مواجهة تحديات مثل التغيرات الهائلة في الأداء عبر الأجهزة (أجهزة فك التشفير، أجهزة ألعاب الفيديو، إلخ)، وقدرات الأجهزة غير المتناسقة، وصعوبة تحديث التعليمات البرمجية الأصلية، فقد استخدموا بنية هجينة: محرك واجهة مستخدم منخفض المستوى في Rust و WebAssembly، مع منطق الأعمال في React و JavaScript يتواصلان عبر حافلة رسائل. لزيادة الأداء والاستجابة أكثر، قاموا بترحيل طبقة واجهة المستخدم بالكامل إلى Rust، مما أدى إلى إنشاء مجموعة أدوات واجهة مستخدم Rust جديدة. خفضت البنية الجديدة بشكل كبير زمن الوصول، وأتاحت تأثيرات رسوم متحركة كانت مستحيلة من قبل. على الرغم من أن نظام WebAssembly لا يزال قيد التطور، مما يمثل تحديات مثل معالجة حالات الفشل، إلا أن النتائج العامة كانت إيجابية، مع زيادة في إنتاجية المطور.

إنشاء جدول محتويات متحرك أنيق باستخدام SVG

2025-04-12
إنشاء جدول محتويات متحرك أنيق باستخدام SVG

تشرح هذه المقالة كيفية إنشاء جدول محتويات ديناميكي مشابه لما هو موجود في Clerk، باستخدام SVG ورسوم متحركة CSS. يبدأ المؤلف بإنشاء تأثيرات خطوط متحركة باستخدام مسارات SVG وسمة `mask`. لتحريك القسم المبرز من جدول المحتويات، يستخدم مسارات SVG لإنشاء خريطة قناع، ويجمعها مع خاصية `mask-image` في CSS والرسوم المتحركة لإنتاج تأثير سلس ومبرز. توضح هذه العملية قوة SVG في الرسوم المتحركة الأمامية، وذكاء المؤلف واهتمامه بالتفاصيل.

Kilo Code: نهج "لا ابتكار" لبناء مساعد ترميز الذكاء الاصطناعي النهائي

2025-04-12
Kilo Code: نهج

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

Tunarr: أنشئ منصتك الخاصة بالتلفزيون المباشر حسب الطلب

2025-04-12

Tunarr هو برنامج قوي يسمح لك بإنشاء قنوات تلفزيونية مباشرة من الوسائط على خوادم Plex و Jellyfin وغيرها. تتيح لك واجهة المستخدم سهلة الاستخدام تخصيص القنوات والبرامج والإعلانات والإعدادات. شاهد قنواتك عن طريق إضافة موالف Tunarr HDHomerun المزيف إلى Plex أو Jellyfin أو Emby، أو استخدم ملفات M3U التي تم إنشاؤها مع أي تطبيق مشغل IPTV تابع لجهة خارجية. وُلِد Tunarr من حب التلفزيون وبناءً على dizqueTV، ويهدف إلى تحديث النظام، وتوفير مسار هجرة للمستخدمين الحاليين، وتحسين الاستقرار والأداء، وتحسين واجهة المستخدم، مع إضافة الكثير من الميزات الجديدة.

التطوير

صيد ثغرات الصفر في SAP: قصة مهندس أمن

2025-04-12
صيد ثغرات الصفر في SAP: قصة مهندس أمن

اكتشف مهندس أمن، أثناء عمله في مشروع يتعلق بـ SAP، واستغلّ ثغرتين من فئة الصفر في ملفات ثنائية setuid تابعة لـ SAP، محققًا بذلك تصعيدًا محليًا للوصول. تُفصّل مدوّنة هذا المقال عملية اكتشاف الثغرات، من تحديد الهدف وتحليله إلى استغلاله، مما أدّى إلى الوصول إلى صلاحيات المسؤول النظام. وقد ساعدت أداة تُسمّى SAPCARve، والتي تمّ تطويرها لتحليل ملفات الأرشيف SAR التابعة لـ SAP، في عملية الاستغلال. وقد تمّ تعيين CVE-2024-47595 من قِبل SAP لكلا الثغرتين.

Charts.css: إطار عمل رسوم بيانية متجاوبة بدون جافا سكريبت

2025-04-12

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

هلوسة توليد التعليمات البرمجية بالذكاء الاصطناعي: تهديد جديد لسلسلة توريد البرمجيات

2025-04-12
هلوسة توليد التعليمات البرمجية بالذكاء الاصطناعي: تهديد جديد لسلسلة توريد البرمجيات

أدى ظهور أدوات توليد التعليمات البرمجية القائمة على الذكاء الاصطناعي إلى ثورة في تطوير البرمجيات، ولكنه أدخل أيضًا مخاطر جديدة على سلسلة توريد البرمجيات. هذه الأدوات أحيانًا "تهلوس" حزم برمجيات غير موجودة، وهي ثغرة أمنية يستغلها المهاجمون. إنهم ينشئون حزمًا ضارة ويحملونها على السجلات مثل PyPI أو npm. عندما "تهلوس" الذكاء الاصطناعي الاسم مرة أخرى، فإن تثبيت التبعيات سيؤدي إلى تشغيل البرامج الضارة. تُظهر الدراسات أن حوالي 5.2% من اقتراحات الذكاء الاصطناعي التجارية عبارة عن حزم غير موجودة، مقارنة بـ 21.7% للنماذج مفتوحة المصدر. هذه "الهلوسة" تُظهر نمطًا ثنائي الطور: تظهر بعض الأسماء المُخترعة باستمرار، بينما تختفي أسماء أخرى. هذه الشكل من انتحال الهوية عن طريق الأخطاء المطبعية، المسمى "slopsquatting"، يتطلب من المطورين التحقق بعناية من التعليمات البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي. تعمل مؤسسة Python Software Foundation بنشاط على التخفيف من هذه المخاطر.

التطوير

بايثون بسرعة Rust: مُجمِّع جديد

2025-04-12
بايثون بسرعة Rust: مُجمِّع جديد

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

التطوير

مطلوب مهندس تايبسكريبت مؤسس: بناء قاعدة بيانات في الوقت الفعلي القادمة

2025-04-12
 مطلوب مهندس تايبسكريبت مؤسس: بناء قاعدة بيانات في الوقت الفعلي القادمة

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

إعادة صياغة خوارزمية التوصية الشخصية في Yakread

2025-04-12
إعادة صياغة خوارزمية التوصية الشخصية في Yakread

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

شورتي: مكتبة سي++ لأداء لامدا أكثر إيجازًا

2025-04-12
شورتي: مكتبة سي++ لأداء لامدا أكثر إيجازًا

شورتي هي مكتبة سي++ مصممة لتوفير بناء جملة أكثر إيجازًا من تعبيرات لامدا الأصلية في سي++، وليس لاستبدال سي++ بلغة وصفية كسولة. وهي تسمح بترميز أكثر سهولة للفرز والتصفية وعمليات zip و استدعاء الدوال الخارجية، مع دعم أساليب متعددة للوصول إلى الوسائط وتحويل الأنواع. على سبيل المثال، `std::ranges::sort(subject, $lhs > $rhs);` تقوم بالفرز بإيجاز، و `subject | std::views::filter(($i % 2) == 0);` تقوم بتصفية الأعداد الزوجية. يُعطي تصميمها الأولوية لكفاءة المطور وتقليل الأكواد المتكررة.

التطوير تعبيرات لامدا

التنبؤ المرير حول البرمجة المدعومة بالذكاء الاصطناعي

2025-04-12

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

فرق الأداء العالي تحتضن الصراع، وليس الانسجام

2025-04-12
فرق الأداء العالي تحتضن الصراع، وليس الانسجام

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

تحديث مترجم راست إلى سي: تغطية ٩٦٪ من اختبارات النواة!

2025-04-12

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

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

Sentient: التعامل مع اللانهاية في حُلّال القيود

2025-04-12
Sentient: التعامل مع اللانهاية في حُلّال القيود

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

التطوير

Awe: مُجمِّع ALGOL W جديد

2025-04-12
Awe: مُجمِّع ALGOL W جديد

Awe هو مُجمِّع جديد للغة البرمجة ALGOL W، وهي لغة تالية لـ Algol 60. وهو تطبيق كامل للغة كما هو موضح في وصف لغة ALGOL W في يونيو 1972. من المفترض أن يُجمِّع Awe الاكواد المكتوبة لـ مُجمِّعات ALGOL W OS/360 بتغييرات طفيفة. تشمل الميزات تخصيص السجلات الديناميكي، ومعالجة السلاسل، والأعداد المركبة، ونظام إدخال/إخراج قياسي. يشكر المشروع هندريك بوم وآخرين على مساهماتهم.

التطوير

استنساخ آلة افتراضية وتوليد الأرقام العشوائية في لينكس: آثار أمنية وحلول

2025-04-12
استنساخ آلة افتراضية وتوليد الأرقام العشوائية في لينكس: آثار أمنية وحلول

تتناول هذه الوثيقة الآثار الأمنية لاستعادة استنساخات متعددة لآلة افتراضية من لقطة واحدة. يعرض لينكس ثلاث واجهات رئيسية لـ RNG: /dev/random و /dev/urandom ودعوة النظام getrandom. يؤدي استنساخ آلات افتراضية إلى حالات غير متسقة لـ RNG نظرًا لخلط العديد من المعلمات (مثل بيانات المؤقت أو مخرجات تعليمات CPU HWRNG) في كل نتيجة. وتفحص المقالة تنفيذات مختلفة لـ RNG في أنوية أحدث وأقدم وتقترح حلولًا: إعادة تهيئة RNG بعد الاستعادة، واستخدام جهاز virtio-rng، والاستفادة من آلية VMGenID (المقدمة في لينكس 5.18 والإصدارات الأحدث) لمعالجة حالات RNG غير المتسقة بعد الاستنساخ.

PyReason: برنامج استنتاج قابل للتفسير للتفكير القائم على الرسوم البيانية

2025-04-12
PyReason: برنامج استنتاج قابل للتفسير للتفكير القائم على الرسوم البيانية

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

هل تحتاج حقًا إلى WebSockets؟ قد يكون HTTP Streaming كافيًا

2025-04-11
هل تحتاج حقًا إلى WebSockets؟ قد يكون HTTP Streaming كافيًا

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

التطوير

Servo ترفض أدوات توليد شفرة الذكاء الاصطناعي: حماية سلامة المصدر المفتوح

2025-04-11
Servo ترفض أدوات توليد شفرة الذكاء الاصطناعي: حماية سلامة المصدر المفتوح

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

التطوير

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

2025-04-11
اختناق البرمجة بالذكاء الاصطناعي: الوضوح في التواصل يفوق الدقة في الرسائل

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

التطوير هندسة الرسائل

Datastar: إطار عمل فائق الوسائط يعيد تشكيل تطوير الويب

2025-04-11

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

سر إرلانغ: ليست العمليات الخفيفة، بل هي السلوكيات

2025-04-11

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

WebRTC للمُفكّرين: غوص عميق في المصدر المفتوح

2025-04-11

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

1 2 114 115 116 118 120 121 122 213 214