Category: التطوير

قيود تطبيق اقتراحات التعليمات البرمجية على جيثب

2025-08-06
قيود تطبيق اقتراحات التعليمات البرمجية على جيثب

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

أداء بايثون: الأساطير والحقائق ومشروع SPy

2025-08-06

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

مكتبتي مفتوحة المصدر تقود كلاود من أنثروبيك، ثم رُفضتُ

2025-08-06
مكتبتي مفتوحة المصدر تقود كلاود من أنثروبيك، ثم رُفضتُ

تُستخدم مكتبة المُؤلِّف مفتوحة المصدر، enigo، وهي مكتبة محاكاة إدخال متعددة الأنظمة الأساسية، في برنامج Claude Desktop من Anthropic. هذه نقطة فخر للمؤلف، حيث تُبرز كفاءة enigo وأمانها. ومع ذلك، فقد رُفض طلب وظيفة المُؤلِّف في Anthropic، مما أحدث لحظة مُرّة. تُفصِّل المقالة هذه المُفاجأة غير المُتوقعة، وتأملات المُؤلِّف حول المساهمات مفتوحة المصدر، والذكاء الاصطناعي، والمسارات الوظيفية.

التطوير

تصميمات CSS: تحليل نقدي

2025-08-06

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

التطوير

الوكلاء المستقلون: تحويل كل مهندس إلى مدير هندسة

2025-08-06

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

التطوير

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

2025-08-06
Stagewise: وكيل ترميز الذكاء الاصطناعي لواجهات المستخدم الجاهزة للإنتاج

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

الذكاء الاصطناعي لا يجعل المهندسين أكثر إنتاجية بعشرة أضعاف (كشف الخدعة)

2025-08-06

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

التطوير

صور PNG أسرع: استكشاف Zstandard و LZ4 كبدائل

2025-08-06
صور PNG أسرع: استكشاف Zstandard و LZ4 كبدائل

أوقات القراءة والكتابة البطيئة هي مشكلة معروفة مع صور PNG. تقترح هذه المشاركة استخدام ترميزات جديدة مفتوحة المصدر وخالية من براءات الاختراع مثل Zstandard (من Facebook) أو LZ4 كحل. يستخدم Zstandard بالفعل في تنسيق نسيج وحدة معالجة الرسومات Khronos KTX2 ، مما يوفر تحسينات كبيرة في السرعة. يذكر المؤلف أيضًا ترميزات أسرع وأبسط مثل QOI ، ولكن قد تتطلب هذه بعض التغييرات في معالجة الصور المسبقة.

التطوير

اكتشاف JSON والشفرات والمفاتيح الخاصة المشفرة بـ Base64 بالعين المجردة

2025-08-06
اكتشاف JSON والشفرات والمفاتيح الخاصة المشفرة بـ Base64 بالعين المجردة

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

التطوير

تعفن البرمجيات: هل هو البرنامج أم البيئة؟

2025-08-06

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

بناء لغة البرمجة الخاصة بك Lisp بـ 1000 سطر من C

2025-08-05

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

التطوير

Clojure Civitas: مساحة مشتركة لأفكار Clojure

2025-08-05
Clojure Civitas: مساحة مشتركة لأفكار Clojure

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

التطوير

لغات البرمجة: اختيار الأداة المناسبة للوظيفة

2025-08-05
لغات البرمجة: اختيار الأداة المناسبة للوظيفة

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

التطوير

DrawAFish.com: كارثة أمنية ناجمة عن أخطاء ساذجة

2025-08-05
DrawAFish.com: كارثة أمنية ناجمة عن أخطاء ساذجة

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

التطوير

عامل الأنابيب في PHP 8.5: عقد من التطوير، وتطور أنيق للرمز

2025-08-05
عامل الأنابيب في PHP 8.5: عقد من التطوير، وتطور أنيق للرمز

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

التطوير عامل الأنابيب

مشكلة القادة البيزنطيين: تطبيق عملي

2025-08-05
مشكلة القادة البيزنطيين: تطبيق عملي

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

اختبارات المحاكاة الحتمية في Rust: نهج آلة الحالة

2025-08-05
اختبارات المحاكاة الحتمية في Rust: نهج آلة الحالة

يشارك فريق Polar Signals خبرته في بناء قاعدة بيانات Rust جديدة باستخدام بنية آلة الحالة التي تضع اختبارات المحاكاة الحتمية (DST) في المقدمة. على عكس قاعدة بيانات Go السابقة الخاصة بهم، FrostDB، تتجنب قاعدة البيانات الجديدة التحكم في مُخطِّط المهام الحالي، وتستخدم بدلاً من ذلك نموذج آلة الحالة حيث يتم كتابة جميع المكونات الأساسية كآلات حالة أحادية الخيط تتواصل عبر ناقل رسائل. يوفر هذا النهج تحكمًا كاملاً في التزامن، والوقت، والعشوائية، وحقن الأخطاء، مما يبسط بشكل كبير تنفيذ DST ويكشف عن خطأين بالغَيْنِ. على الرغم من أن هذا النهج يتطلب تكلفة معرفية إضافية، إلا أنه يؤدي إلى استنتاج أكثر دقة حول سلوك النظام وكود أكثر موثوقية.

تحويل Tmux: من البطريق القبيح إلى البجعة

2025-08-05
تحويل Tmux: من البطريق القبيح إلى البجعة

تتناول هذه المقالة رحلة الكاتب في تخصيص tmux. في البداية، شعر بالإرهاق بسبب واجهة المستخدم الافتراضية، وقام بعناية بصنع بيئة طرفية جذابة وفعالة من خلال تعديل ملف `.tmux.conf` واستخدام مدير إضافات. يغطي الدليل إعادة تعيين المفاتيح، وضبط مخزن التمرير، وتصميم السمة، وإدارة الإضافات، وينتهي بملف تكوين كامل لتحسين تجربتك مع tmux.

أنوية فريدة: فيلتك الخاصة للتطبيقات

2025-08-05
أنوية فريدة: فيلتك الخاصة للتطبيقات

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

تحويل شوارتز: ملحمة برمجة

2025-08-05
تحويل شوارتز: ملحمة برمجة

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

التطوير

رسومات خطية ثلاثية الأبعاد واقعية من نقاط غاوسية ثلاثية الأبعاد

2025-08-05

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

التطوير

كربون: نظام تشغيل مفتوح المصدر للتصنيع - تحدي الوضع الراهن لأنظمة تخطيط موارد المؤسسات

2025-08-05
كربون: نظام تشغيل مفتوح المصدر للتصنيع - تحدي الوضع الراهن لأنظمة تخطيط موارد المؤسسات

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

تضارب مُخصِّصات الذاكرة في Rust و C: كارثة صامتة

2025-08-04
تضارب مُخصِّصات الذاكرة في Rust و C: كارثة صامتة

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

التطوير

ScreenCoder: ثورة في توليد التعليمات البرمجية من واجهة المستخدم الرسومية باستخدام الوكلاء متعددي الوسائط

2025-08-04
ScreenCoder: ثورة في توليد التعليمات البرمجية من واجهة المستخدم الرسومية باستخدام الوكلاء متعددي الوسائط

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

التطوير

لماذا تخليت عن NixOS بعد عام؟

2025-08-04

بعد عام من استخدام NixOS، عاد الكاتب إلى Arch Linux. تُفصّل المقالة منحنى التعلم الحادّ وتعقيدات التكوين التي واجهها. على الرغم من أن NixOS يوفر قابلية للتكرار والاتساق، إلا أن الكاتب وجد أن هذه المزايا لا تُعوّض التكلفة الزمنية الإضافية وصعوبات تصحيح الأخطاء في الاستخدام اليومي. الخلاصة: بالنسبة للمستخدمين الذين لا يحتاجون إلى قابلية تكرار عالية، فإن التعقيد الإضافي لـ NixOS لا يستحق العناء.

التطوير

PHP في الثلاثين من عمرها: من السخرية إلى النجاح

2025-08-04
PHP في الثلاثين من عمرها: من السخرية إلى النجاح

لغتا البرمجة PHP و JavaScript، اللتان ولدتا في عام 1995، انتقلتَا من الظلام إلى الاستخدام الواسع النطاق، لتواجهَا بعد ذلك سخرية مبرمجي "المحترفين" الذين يصفون أنفسهم بأنهم كذلك. على الرغم من الانتقادات، فقد رسّخت سهولة استخدام PHP وتطبيقه الواسع دوره كقاعدة لغالبية مواقع الويب في العالم. والآن، مع ظهور FrankenPHP، أصبح PHP جاهزًا للعودة من جديد.

التطوير

لغة المصفوفات المثالية لعام 2025: استجابة لتباين الأجهزة

2025-08-04

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

التطوير تباين الأجهزة

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

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

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

التطوير

KDE Plasma يعزز إدارة التركيز في Wayland لمنع سرقة التركيز

2025-08-04
KDE Plasma يعزز إدارة التركيز في Wayland لمنع سرقة التركيز

يعمل مدير النوافذ KWin في KDE Plasma على تحسين إدارة تركيز النوافذ في Wayland. في السابق، كانت سرقة التركيز في X11 محبطة، بل وحتى تشكل خطرًا أمنيًا. يستخدم Wayland بروتوكول XDG Activation للتخفيف من هذه المشكلة، لكن بعض التطبيقات لا تزال تنتهك هذا البروتوكول. سيفرض الإعداد الجديد "الشديد" لمنع سرقة التركيز في KWin استخدام رموز صالحة لتنشيط النافذة، مما يلغي سرقة التركيز ويحسن تجربة المستخدم. يعمل هذا التحديث على إصلاح مشكلات التركيز في تطبيقات مثل Dolphin و KRunner، كما يحسن إدارة رموز التنشيط لـ DBusRunner في الخلفية.

التطوير

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

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

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

التطوير
1 2 29 30 31 33 35 36 37 213 214