Category: التطوير

TheAuditor: جلب الحقيقة الأساسية إلى تطوير البرمجة بمساعدة الذكاء الاصطناعي

2025-09-08
TheAuditor: جلب الحقيقة الأساسية إلى تطوير البرمجة بمساعدة الذكاء الاصطناعي

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

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

2025-09-08

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

التطوير نموذج المجال

مكتبة C++ لقياس زاوية غطاء جهاز MacBook

2025-09-08
مكتبة C++ لقياس زاوية غطاء جهاز MacBook

يوفر هذا المشروع مفتوح المصدر مكتبة C++ لقراءة بيانات مستشعر زاوية غطاء جهاز MacBook. من خلال هندسة عكسية لمواصفات أجهزة HID، توفر المكتبة قياسات زاوية دقيقة في الوقت الفعلي (0-360 درجة)، وواجهة برمجة تطبيقات عالية الأداء وسهلة الاستخدام، بالإضافة إلى معالجة شاملة للاستثناءات. تدعم المكتبة أجهزة MacBook Pro مقاس 16 بوصة من عام 2019 فصاعدًا، وأجهزة MacBook Pro من سلسلة M. هذه المكتبة هي منفذ وامتداد C++ للعمل الأصلي بلغة Objective-C من Sam Gold.

التطوير

لينوس تورفالدز يغضب من الروابط عديمة الفائدة في التزامات جيت

2025-09-08

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

التطوير

مُخصص الذاكرة الافتراضي لـ Musl: كابوس أداء 7 أضعاف!

2025-09-08
مُخصص الذاكرة الافتراضي لـ Musl: كابوس أداء 7 أضعاف!

أظهر مقياس أداء في العالم الحقيقي تباطؤًا صادمًا بمقدار 7 أضعاف عند استخدام مُخصص الذاكرة الافتراضي لـ Musl مقارنةً بالبدائل. ينصح الكاتب بشدة جميع مشاريع Rust بالانتقال على الفور إلى مُخصص ذاكرة مختلف مثل mimalloc أو jemalloc عن طريق إضافة بعض سطور التعليمات البرمجية إلى ملف `main.rs` الخاص بهم. يكمن السبب الجذري في التنافس بين مؤشرات الترابط المتعددة أثناء تخصيص الذاكرة، والذي يتفاقم مع زيادة عدد مؤشرات الترابط أو التخصيصات. يُنصح بالتبديل حتى إذا لم يكن الهدف هو Musl أو للبرامج أحادية المؤشر. يشرح الكاتب أسباب استخدام Musl (التجميع المتقاطع والملفات التنفيذية الثابتة) ويُفصّل عملية الاكتشاف. واجه العديد من المشاريع الأخرى هذه المشكلة، حيث أظهرت معايير الأداء على عدد مختلف من النوى تباطؤًا يصل إلى 700 مرة! يُختتم الكاتب بتشجيع الانتقال إلى مُخصص ذاكرة أكثر كفاءة.

التطوير مُخصص الذاكرة

البرمجة بالموسيقى والصور؟ استكشاف عالم اللغات الباطنية الغريب

2025-09-08
البرمجة بالموسيقى والصور؟ استكشاف عالم اللغات الباطنية الغريب

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

تم حل تنسيق التعليمات البرمجية في الثمانينيات؟ حالة DIANA و Rational R1000

2025-09-08
تم حل تنسيق التعليمات البرمجية في الثمانينيات؟ حالة DIANA و Rational R1000

في الثمانينيات، استخدم مطورو مترجم Ada تمثيلًا وسيطًا (IR) يسمى DIANA (Descriptive Intermediate Attributed Notation for Ada) بدلاً من التعليمات البرمجية المصدر النصية البسيطة، وحلوا بذلك مشكلة تنسيق التعليمات البرمجية بشكل فعال. قام المترجم وبيئة التطوير المتكاملة بالتلاعب المباشر بشجرة DIANA، مما سمح للمستخدمين بتخصيص تنسيق عرض التعليمات البرمجية دون الحاجة للقلق بشأن المسافات أو علامات التبويب. وقد أتاح ذلك التجميع المتزايد، وإعادة الهيكلة، والتكامل السريع. يستخدم الكاتب هذا المثال للتفكير في كيفية استمرار مشكلة تنسيق التعليمات البرمجية للمبرمجين اليوم، مع تشجيع استكشاف حلول أكثر تقدمًا.

إحياء برنامج تشغيل شريط قديم عمره 25 عامًا باستخدام الذكاء الاصطناعي

2025-09-08

يهوى الكاتب استعادة البيانات من أشرطة QIC-80 القديمة، وهي وسيلة نسخ احتياطي شائعة في التسعينيات. تتطلب هذه الأشرطة برنامج تشغيل ftape قديمًا، متوافقًا فقط مع إصدارات قديمة جدًا من لينكس (CentOS 3.5). باستخدام Claude Code، وهو نموذج ذكاء اصطناعي، قام الكاتب بتحديث برنامج تشغيل ftape لكي يعمل على أنوية لينكس الحديثة. بعد عدة تكرارات وقليل من التعديلات اليدوية، تم إنشاء وحدة نواة قابلة للتحميل، وقراءة أشرطة اختبار بنجاح على Xubuntu 24.04. يشارك الكاتب الدروس المستفادة من التعاون مع الذكاء الاصطناعي، مؤكدًا على أهمية التعليمات الواضحة، وفهم حدود الذكاء الاصطناعي، واستخدام الذكاء الاصطناعي كعامل مضاعف للمهارات.

التطوير

SQLite: محرك قاعدة بيانات مُشكّل بواسطة Tcl

2025-09-07

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

لا توجد طلقة فضية: 10 طرق لإبعاد الأسرار عن السجلات

2025-09-07

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

التطوير بيانات حساسة

Campfire: تطبيق دردشة ويب قابل للنشر باستخدام Docker

2025-09-07
Campfire: تطبيق دردشة ويب قابل للنشر باستخدام Docker

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

فايرفوكس نايتلي يدعم روبوت الدردشة كوبايلوت من مايكروسوفت، وظهور أدوات جديدة في صفحة التبويب الجديدة

2025-09-07
فايرفوكس نايتلي يدعم روبوت الدردشة كوبايلوت من مايكروسوفت، وظهور أدوات جديدة في صفحة التبويب الجديدة

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

التطوير

حلّ مشكلة التعبير بأسلوب أنيق: الإرسال المتعدد والطرق المفتوحة

2025-09-07

تتناول هذه المقالة "مشكلة التعبير"، وهي تحدٍّ يواجه كلًا من البرمجة الشيئية والبرمجة الوظيفية: إضافة أنواع بيانات جديدة وعمليات دون تعديل الكود الموجود. يستخدم الكاتب أمثلة في C++ وHaskell، لتوضيح جوهر المشكلة. تواجه البرمجة الشيئية التقليدية صعوبة في توسيع الأنواع والعمليات في وقت واحد، وتواجه البرمجة الوظيفية قيودًا مماثلة. تحلّل المقالة نمط الزائر وامتداداته بشكلٍ معمّق، ثم تستخدم طرقًا متعددة وبروتوكولات Clojure لإظهار كيف يحلّ الإرسال المتعدد والطرق المفتوحة مشكلة التعبير بأسلوب أنيق، مما يسمح بكتابة كود مرن وقابل للتوسيع.

التطوير

المطورون ذوو الخبرة يعتمدون على توليد الشفرة بواسطة الذكاء الاصطناعي، ولكن بتكلفة؟

2025-09-07
المطورون ذوو الخبرة يعتمدون على توليد الشفرة بواسطة الذكاء الاصطناعي، ولكن بتكلفة؟

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

مشكلة التعبير: حلول أنيقة في البرمجة كائنية التوجه والبرمجة الوظيفية

2025-09-07

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

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

2025-09-07
التأثيرات الجبرية: من البحث إلى تطوير البرمجيات الحقيقي

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

التطوير

ck: إعادة تعريف البحث الدلالي للكود

2025-09-07
ck: إعادة تعريف البحث الدلالي للكود

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

التطوير الفهم الدلالي

فاتورات ضخمة من مزودي خدمات السحابة: كابوس مطور ألعاب بعد هجوم DDoS

2025-09-07
فاتورات ضخمة من مزودي خدمات السحابة: كابوس مطور ألعاب بعد هجوم DDoS

تعرض مطور يدير موقعًا شبه شهير لتحميل ألعاب WebGL لهجوم DDoS، مما أدى إلى فاتورة بقيمة 100000 دولار أمريكي من Firebase. هذه كانت مجرد بداية كآبسه. تلقى فواتير باهظة من BigQuery وCloudflare وAWS S3 وNetlify وVercel، بلغ مجموعها عشرات الآلاف من الدولارات. تراوحت الأسباب من إرسال رسائل البريد الإلكتروني الضخمة خلال الهجوم، إلى فقدان قاعدة البيانات، وارتفاعات هائلة في حركة المرور بسبب الأنشطة الضارة. تبرز هذه الحالات أهمية إدارة تكاليف السحابة وتأثير هجمات DDoS المدمر على الشركات عبر الإنترنت.

غطسة عميقة في تنسيق ملف قاعدة بيانات SQLite

2025-09-07

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

التطوير

مولد فراكتلات لعبة الفوضى بلغة Rust

2025-09-07
مولد فراكتلات لعبة الفوضى بلغة Rust

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

التطوير لعبة الفوضى

Microdot: إطار عمل ويب خفيف الوزن لوحدات التحكم الدقيقة

2025-09-07

في مؤتمر EuroPython 2025، قدم ميغيل غرينبرغ Microdot، وهو إطار عمل ويب خفيف الوزن يعمل على كل من MicroPython و CPython، وهو مناسب لأنظمة تتراوح من أجهزة إنترنت الأشياء إلى الخوادم السحابية. مستوحى من Flask ولكنه أصغر بكثير، نشأ Microdot من تجربة غرينبرغ مع ترموستات ذكي معيب في منزله في أيرلندا. قام ببناء نظام قائم على MicroPython للتحكم في التدفئة، واستخدم Microdot لإنشاء واجهة ويب بسيطة لمراقبة درجة الحرارة والرطوبة. جوهر Microdot هو موجز بشكل ملحوظ، مع 765 سطرًا من التعليمات البرمجية، يدعم العمليات غير المتزامنة والوظائف الشائعة، مع توفير امتدادات وظائف متقدمة. يركز تصميمه على البساطة ويتجنب التعقيد، مما يجعله مثاليًا لبناء تطبيقات الويب على وحدات التحكم الدقيقة.

التطوير

ريڤيل: باب مفتوح لبرامج كلوجر قيد التشغيل

2025-09-07

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

التطوير فحص البيانات

الدوال التراجعية المجهولة في راكت: ماكرو lam/anon♻️

2025-09-07
الدوال التراجعية المجهولة في راكت: ماكرو lam/anon♻️

غالبًا ما يجد مبرمجو راكت أنفسهم يكتبون دوالًا مجهولة ثم يدركون في منتصف الطريق أنهم بحاجة إلى دالة تراجعية. تتطلب الحلول التقليدية إعادة كتابة الشفرة، وإدخال `letrec`، وزيادة المسافة البادئة، وإضافة تعقيد. تُقدم هذه المقالة ماكرو يسمى `lam/anon♻️` والذي يسمح بالدوال التراجعية المجهولة في راكت دون تسميتها صراحةً. إنه يُقلد بناء جملة باور شيل من خلال ربط `$MyInvocation`، مما يُبسّط الشفرة ويُحسّن الكفاءة. على الرغم من أن راكت يوفر بالفعل `rec` لوظيفة مشابهة، إلا أن ماكرو `lam/anon♻️` يوفر نهجًا أكثر إيجازًا للدوال التراجعية المجهولة.

حروب إطار عمل كود كلود: كيف تُغيّر الذكاء الاصطناعي تطوير البرمجيات

2025-09-07
حروب إطار عمل كود كلود: كيف تُغيّر الذكاء الاصطناعي تطوير البرمجيات

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

التطوير

وداعًا للتحقق من صحة واجهة سطر الأوامر الزائدة: تقديم Optique

2025-09-07
وداعًا للتحقق من صحة واجهة سطر الأوامر الزائدة: تقديم Optique

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

توقف عن استخدام PNG كقوام للعبة!

2025-09-07
توقف عن استخدام PNG كقوام للعبة!

هل ما زلت تستخدم PNG كقوام للعبة؟ تشرح هذه المقالة لماذا هذا الأمر غير مثالي وتقدم نهجًا أفضل. على الرغم من أن PNG رائعة للتبادل، إلا أنها لم تُصمم لبيانات القوام، ولا تدعم ضغط القوام المتوافق مع وحدة معالجة الرسومات (مثل BCn)، مما يؤدي إلى أوقات تحميل بطيئة واستخدام مرتفع لـ VRAM. يدافع الكاتب عن استخدام تنسيقات القوام مثل KTX2 أو DDS، ويوفر أداة مفتوحة المصدر، Zex، لتحويل PNG إلى KTX2 مع ضغط BC7 وفائق الضغط zlib. كما يتم مشاركة نصائح حول إنشاء mipmaps مسبقًا وأتمتة عملية التحويل، بالإضافة إلى توصية باستخدام Tacentview لعرض تنسيقات القوام.

التطوير ضغط القوام

MVC Smalltalk: فك تشابك المفاهيم الخاطئة لنموذج العرض والتحكم

2025-09-07

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

التطوير

فلنت: واجهة مستخدم حديثة لإدارة KVM

2025-09-07
فلنت: واجهة مستخدم حديثة لإدارة KVM

فلنت هو حل لإدارة افتراضية KVM مستقل بذاته، من ملف ثنائي واحد، مصمم للمطورين، ومسؤولي النظام، والمختبرات المنزلية المتقدمة. يتميز بواجهة مستخدم ويب أنيقة، وواجهة سطر أوامر، وواجهة برمجة التطبيقات، مما يتيح إدارة فعالة للآلات الظاهرية بدون زيادة في تكلفة المنصات المعقدة. الملف الثنائي الذي يبلغ حجمه ٨٫٤ ميجابايت لا يتطلب سوى libvirt (بدون أي تبعيات أخرى)، مما يوفر إعدادًا مبسطًا. يدعم Cloud-Init، ومكتبة صور مُدارة، وخيارات استيراد متعددة، مع الحفاظ على عدم التطفل. يدعم لينكس، وماك، وويندوز.

التطوير

زيادة أداء مدخلات/مخرجات الملفات في لينكس إلى أقصى حد باستخدام زيغ و io_uring

2025-09-07

يتناول هذا المنشور كيفية زيادة أداء مدخلات/مخرجات الملفات في نظام لينكس إلى أقصى حد باستخدام زيغ و io_uring. تم مقارنة تطبيق زيغ المُعدّل مع أداة قياس أداء fio، حيث حقق سرعات كتابة بلغت 3.802 جيجابايت/ثانية وسرعات قراءة بلغت 6.996 جيجابايت/ثانية - وهي سرعات أبطأ قليلاً من سرعات الكتابة 4.083 جيجابايت/ثانية والقراءة 7.33 جيجابايت/ثانية في أداة fio، ولكنها لا تزال ضمن النطاقات المتوقعة. يفصل الكاتب تقنيات التنفيذ الأساسية، بما في ذلك مدخلات/مخرجات الاستطلاع، والواصفات المسجلة، وميزة SQ_THREAD_POLL، وكلها تؤثر بشكل كبير على الأداء. وعلى الرغم من كونه أبطأ قليلاً من fio، إلا أن أداء رمز زيغ قريب بشكل ملحوظ، ووقت تشغيله يتطابق تقريباً مع fio، مما يشير إلى اختلافات طفيفة في قياس عرض النطاق الترددي.

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

2025-09-07
استكشاف أخطاء ZFS وإصلاحها: من أخطاء مجموع الاختبار إلى إعادة ربط المفاتيح

تُعد هذه المقالة بمثابة دليل لاستكشاف أخطاء ZFS وإصلاحها، حيث تغطي المشاكل الشائعة مثل أخطاء مجموع الاختبار، وفشل الأقراص، واستعادة لقطات моментальных снимков، والتعامل مع مجموعات البيانات المشفرة. وتفصل المقالة كيفية استخدام أوامر `zpool status`, `smartctl`, و `zfs scrub` للكشف عن أخطاء مجموع الاختبار وإصلاحها؛ وأوامر `zpool offline` و `zpool replace` لاستبدال الأقراص المعطلة؛ وأوامر `zfs rollback`, `cp`, و `zfs clone` لاستعادة البيانات؛ وأوامر `zfs change-key` لتغيير مفاتيح التشفير، بما في ذلك شرح لنسخ مجموعات البيانات المشفرة وإعادة ربط المفاتيح. يُمكّن هذا الدليل المستخدمين من فهم ومعالجة مشاكل ZFS الشائعة بشكل أفضل، مما يضمن سلامة البيانات واستقرار النظام.

التطوير
1 2 8 9 10 12 14 15 16 213 214