البرمجة بالحدس بلغة Rust: ثلاث أدوات لنظام macOS وخمسة مشاريع للمتصفح
يواصل المطوّر codecity تجربة البرمجة بالحدس بلغة Rust بمساعدة الشبكات العصبية. هذه المرة أنشأ ثلاث أدوات لنظام macOS (اثنتان منها متاحتان أيضاً لنظام Windows): ProcessTree لإدارة العمليات، وNotepad لتحرير الملفات الكبيرة، وDirMerge لمقارنة المجلدات. جميع الحلول بسيطة التصميم: تعمل دون اتصال بالإنترنت ولا تتطلب التثبيت. كما يذكّر الكاتب بخمسة مشاريع سابقة بلغة Rust وفي المتصفح. صدرت هذه المشاريع كملف HTML واحد أو كبرنامج متعدد المنصات، وتعمل على Windows وLinux وmacOS والأجهزة المحمولة. • ProcessTree — مدير عمليات، مماثل لـ Process Explorer • Notepad — محرر يتعامل مع الملفات الكبيرة بشكل أفضل من CotEditor • DirMerge — مقارنة المجلدات، بنسختين: Rust وتطبيق ويب تقدّمي (PWA) • خمسة مشاريع سابقة: نسخة من Obsidian، ومماثل لـ KeePass، وDisk Usage، وPaint، ومحرر متجهات
معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
يواصل المطوّر الذي يحمل اسم المستخدم codecity تجربته في البرمجة بالحدس بلغة Rust، مستخدماً النماذج اللغوية الكبيرة لتوليد الشيفرة البرمجية. سؤاله بسيط: هل تستطيع الشبكة العصبية كتابة برمجيات مفيدة للاستخدام الفعلي؟ هذه المرة أنشأ خلال ساعات قليلة ثلاث أدوات لنظام macOS، تم تصدير اثنتين منها أيضاً لنظام Windows.
ProcessTree: مدير العمليات
بدأ كل شيء بموقف اعتيادي — توقفت إحدى العمليات عن الاستجابة على macOS ورفضت الإغلاق عبر Force Quit. طلب الكاتب من النموذج اللغوي إنشاء مماثل لـ Process Explorer. وكانت النتيجة أداة ProcessTree التي تعرض شجرة مرئية للعمليات مع زر لإنهائها قسراً بصلاحيات المسؤول.
الأداة متاحة فقط لنظام macOS، إذ يتوفر في Windows برنامج Process Explorer المدمج الممتاز. بعد التنزيل، يلزم تنفيذ الأمر `xattr -dr com.apple.quarantine "ProcessTree.app"` لتجاوز الحماية نظراً لعدم وجود توقيع رقمي — فالملف التنفيذي مُجمَّع عبر GitHub Actions وآمن.
Notepad: محرر الملفات الكبيرة
بعد نجاح ProcessTree، قرر الكاتب خوض تجربة Notepad. فهو يستخدم على macOS تطبيق CotEditor، لكنه لا يتعامل جيداً مع الملفات الكبيرة. أما على Windows فيوجد برنامج Notepad++ الذي يصعب تجاوزه — لكن لم يكن هناك مماثل له على macOS. وبطلب من النموذج اللغوي، ظهر محرر بسيط يضم الوظائف المطلوبة. كما تتوفر نسخة Windows أيضاً على GitHub.
DirMerge: مقارنة المجلدات
المشروع الثالث يسد فجوة لم تكن موجودة على macOS: مماثل لبرنامج WinMerge لمقارنة المجلدات ومزامنتها. كانت البدائل المدفوعة هي الخيار الوحيد المتاح. وبطلب من النموذج اللغوي، ظهر برنامج بواجهة لمقارنة المجلدات ومحرر مدمج لتعديل الملفات أثناء المقارنة.
صدر DirMerge بنسختين: برنامج كلاسيكي بلغة Rust، وملف HTML واحد (تطبيق ويب تقدّمي PWA). تعمل النسخة المتصفحية دون اتصال بالإنترنت على Windows وLinux وmacOS والأجهزة المحمولة، ويمكن تنزيلها واستخدامها كتطبيق عادي.
خمسة مشاريع سابقة
قبل ذلك، كان الكاتب قد نشر بالفعل عدة أدوات:
• نسخة مبسّطة من Obsidian — تطبيق ويب تقدّمي وملف HTML واحد للملاحظات. يعمل دون اتصال بالإنترنت على Windows وLinux وmacOS وAndroid وiOS. ويتوفر له امتداد لمتصفح Chrome. وقد استبدل به الكاتب تطبيق Obsidian بالكامل.
• مماثل لـ KeePass — مدير كلمات مرور في ملف HTML واحد مع توليد حتمي لكلمات المرور، بلا حاجة لتخزين ملفات kdbx. متاح كتطبيق ويب تقدّمي وامتداد رسمي لمتصفح Chrome، ويعمل دون اتصال بالإنترنت على جميع المنصات.
• Disk Usage — برنامج بلغة Rust لتحليل استخدام القرص مع مخطط دائري ملوّن وقائمة انتظار لحذف الملفات.
• Paint بطبقات — محرر رسوميات في المتصفح يدعم الطبقات وتطبيق ويب تقدّمي.
• محرر متجهات — يدعم تنسيق SVG، والتصدير إلى GLSL، والتكامل مع ShaderToy، ويتوفر كتطبيق ويب تقدّمي.
لماذا تطبيقات المتصفح مريحة
صدرت جميع المشاريع المتصفحية كملف HTML واحد — وهو مفهوم لا يكف الكاتب عن الإعجاب به. تعمل هذه التطبيقات في كل مكان (حتى Chrome على الأجهزة المحمولة)، ولا تتطلب تثبيتاً ولا تحديثات ولا صلاحيات مسؤول. والأهم أن المتصفح يوفر بيئة معزولة مدمجة تحمي من الخروج عن حدود النظام. ونظراً لضخامة المكافآت المرصودة لاكتشاف ثغرات المتصفح، فإن مستوى أمان هذه التطبيقات أعلى بكثير.
المطوّر على يقين من أننا ندخل حقبة جديدة في بناء البرمجيات. وما عرضه ليس سوى البداية. وعلى صفحته في GitHub، هناك ما هو أكثر إثارة بكثير، يخطط للكتابة عنه بشكل منفصل.
أسئلة وأجوبة حول الخبر
ما أبرز التفاصيل حول ProcessTree: مدير العمليات؟
بدأ كل شيء بموقف اعتيادي — توقفت إحدى العمليات عن الاستجابة على macOS ورفضت الإغلاق عبر Force Quit. طلب الكاتب من النموذج اللغوي إنشاء مماثل لـ Process Explorer. وكانت النتيجة أداة ProcessTree التي تعرض شجرة مرئية للعمليات مع زر لإنهائها قسراً بصلاحيات المسؤول. الأداة متاحة فقط لنظام macOS، إذ يتوفر في Windows برنامج Process Explorer المدمج الممتاز. بعد التنزيل، يلزم تنفيذ الأمر `xattr -dr com.apple.quarantine "ProcessTree.app"` لتجاوز الحماية نظراً لعدم وجود توقيع رقمي — فالملف التنفيذي مُجمَّع عبر GitHub Actions وآمن.
ما أبرز التفاصيل حول Notepad: محرر الملفات الكبيرة؟
بعد نجاح ProcessTree، قرر الكاتب خوض تجربة Notepad. فهو يستخدم على macOS تطبيق CotEditor، لكنه لا يتعامل جيداً مع الملفات الكبيرة. أما على Windows فيوجد برنامج Notepad++ الذي يصعب تجاوزه — لكن لم يكن هناك مماثل له على macOS. وبطلب من النموذج اللغوي، ظهر محرر بسيط يضم الوظائف المطلوبة. كما تتوفر نسخة Windows أيضاً على GitHub.
ما أبرز التفاصيل حول DirMerge: مقارنة المجلدات؟
المشروع الثالث يسد فجوة لم تكن موجودة على macOS: مماثل لبرنامج WinMerge لمقارنة المجلدات ومزامنتها. كانت البدائل المدفوعة هي الخيار الوحيد المتاح. وبطلب من النموذج اللغوي، ظهر برنامج بواجهة لمقارنة المجلدات ومحرر مدمج لتعديل الملفات أثناء المقارنة. صدر DirMerge بنسختين: برنامج كلاسيكي بلغة Rust، وملف HTML واحد (تطبيق ويب تقدّمي PWA). تعمل النسخة المتصفحية دون اتصال بالإنترنت على Windows وLinux وmacOS والأجهزة المحمولة، ويمكن تنزيلها واستخدامها كتطبيق عادي.
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.