أقسام مساحة العمل

رفّ الأدوات: ميزات خمسين منصّة في مكانٍ واحد

قسم «الأدوات» تحت «البناء» يسرد 62 أداة مأخوذة أفكارُها من 50 منصّة (منشئات الذكاء، بيئات التطوير السحابية، منصّات بلا كود، أدوات التصميم، الاستضافة والخلفية). كلّ أداة تقول أين تعيش في مُبَرمِج، وما لم يُبنَ يقول ما ينقصه.

English

في هذه الصفحة
رفّ الأدوات: العدّادات الأربعة، تبويبات المجموعات، البحث، وبطاقات الأدوات
رفّ الأدوات: العدّادات الأربعة، تبويبات المجموعات، البحث، وبطاقات الأدوات

الحالات الأربع

فوق القائمة أربعة عدّادات تُقرأ من السجلّ نفسه الذي تُقرأ منه البطاقات:

  • يعمل من مكانه (49) — القدرة موجودة في قسمٍ من مساحة العمل أو لوحةٍ في المحرّر؛ زرّ «افتح» ينقلك إليها.
  • يُشغَّل من هنا (3) — المسار البرمجي موجود ولم يكن له زرّ؛ الرفّ يشغّله على ملفات مشروعك ويعرض النتيجة (مراجعة الشيفرة، التصحيح الذاتي، اختبار A/B، الودجات).
  • جديد (10) — أدوات بُنيت لهذا الرفّ، مشروحة أدناه.
  • غير مبنيّ (0) — البطاقة تقول ما ينقص فعلًا حتى تعمل، لا وعدًا مبهمًا.

الأداة التي تحمل نجمة تحتاج الذكاء، وهو للباقات المدفوعة وحدها؛ الباقة المجانية تُرفض بـ٤٠٢. الأدوات الجديدة حتميّة بلا نموذج فتعمل في كلّ الباقات.

المجموعات الخمس

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

البحث يطابق اسم الأداة أو وصفها أو اسم المنصّة التي أُخذت الفكرة منها — اكتب «Supabase» لترى كلّ ما يقابلها.

إدراج Lottie وSpline وRive

  1. اختر النوع والصفحة (صفحات HTML وحدها؛ index.html أوّلًا).
  2. الصق رابط الملف لا رابط الصفحة: .lottie أو .json من lottiefiles.com أو lottie.host، أو scene.splinecode من spline.design، أو .riv من rive.app. مسارٌ داخل مشروعك (/assets/…) مقبول أيضًا.
  3. اضبط العرض والارتفاع والتكرار ثم «أدرج في الصفحة».

أيّ مضيفٍ آخر يُرفض برسالةٍ تسمّيه: الرفّ لا يُدرج سكربتًا من عنوانٍ لا يعرفه في صفحة عميل. المشغّل يُحمَّل بإصدارٍ مثبَّت فلا يتغيّر تحت موقعك المنشور، والوسم يُدرَج قبل نهاية الصفحة بمعرّفٍ فريد تحرّكه من المحرّر المرئي.

قفل الملفات عن الذكاء

اكتب مسارًا في كلّ سطر: style.css ملفٌّ بعينه، legal/ مجلّدٌ بما تحته، *.json بالنمط. الحدّ 100 مسارًا، ولا يُقبل ...

بعد الحفظ، أيّ تغيير تُخرجه محادثة الذكاء على ملفٍّ مقفول يُرجَع إلى نصّه السابق قبل الحفظ — بالحارس نفسه الذي يحمي ملفات البنية (package.json والمخطط ومسارات API) — ويُذكر ذلك في ردّ المحادثة. ملفٌّ مقفول حذفه النموذج يعود، وملفٌّ جديد تحت مجلّدٍ مقفول يُرفض. أنت تعدّل الملف من المحرّر كما تشاء؛ القفل عن الذكاء لا عنك.

القفل يُقرأ لحظة بدء التعديل بجانب ملفات المشروع؛ إن تعذّرت قراءته (كخادمٍ لم تصله هجرة الجدول بعد) يُسجَّل تحذير ويمرّ التعديل بحارس البنية وحده — لا تُعطَّل تعديلات العملاء كلّها.

مفاتيح الميزات

أضف مفاتيح باسمٍ إنجليزي وقيمة (صح/خطأ، نصّ، رقم) ثم «احفظ واحقن». تُحقَن في رأس كلّ صفحة HTML ككتلة واحدة window.MUBARMIJ_FLAGS، وتُستبدل الكتلة عند كلّ حفظ؛ حفظٌ بلا مفاتيح يزيلها. اقرأها في شيفرتك: if (window.MUBARMIJ_FLAGS?.newHero) …. الحدّ 50 مفتاحًا، والقيمة النصّية حتى ٢٠٠ حرف.

الحفظ يغيّر ملفات المشروع لا الموقع الحيّ: انشر ثانيةً ليصل التغيير إلى زوّارك (النسخ تحفظ ما قبله).

مخطّط الموقع

اختر مجال مشروعك من قوالب الصناعات فيرسم الرفّ الصفحات المتوقّعة له (الرئيسية ومن نحن وتواصل، ثم صفحات فئته: متجر وسلّة للتجارة، قائمة وفروع للمطاعم، أطبّاء وحجز للصحّة…) ويقارنها بصفحات مشروعك: الموجودة تُعلَّم ولا تُلمس، والناقصة تختارها فتُنشأ هياكل HTML جاهزة للتعديل بروابطها في القائمة العلوية.

المخطّط ينشئ صفحات HTML؛ لمشاريع Next.js أضف الصفحة من المحادثة.

التحويلات والروابط القديمة

أضف قواعد /old ⇦ /new (301 دائم أو 302 مؤقّت). /blog/* يطابق ما تحته وينقل البقيّة إلى وجهةٍ تنتهي بـ*؛ الوجهة مسارٌ داخل الموقع أو رابط https كامل. الحدّ 100 قاعدة، ولا يُحوَّل جذر الموقع.

تُطبَّق عند خدمة موقعك المنشور على عنوانه (/اسم-موقعك/… ونطاقك المخدوم)، وتعلو على حلّ الملفات: صفحة نقلتها يبقى عنوانها القديم يعمل. المطابقة التامّة أوّلًا ثمّ أطول بادئة.

لوحة بيانات داخلية

اختر جدولًا من جداول مشروعك (data/<الاسم>.json — تُنشأ باستيراد CSV من قسم «قاعدة البيانات») فتُولَّد صفحة admin-<الاسم>.html تحمل لقطة الجدول مضمَّنةً وتعرضها: بحث، ترتيب بالنقر على العمود، وتصدير CSV، موسومة noindex. بعد تحديث الجدول أعد التوليد مع «استبدال».

قراءةٌ فقط بصدق: الموقع الثابت لا يملك خادمًا يكتب الجدول؛ الكتابة من قسم قاعدة البيانات أو باستيراد CSV جديد. الصفحة الموجودة لا تُستبدل إلا بتفعيل «استبدال».

مهامّ محفوظة بضغطة

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

وفي المحادثة نفسها «الإكمال التلقائي للطلب»: بعد ثلاثة أحرف تظهر حتى ثلاث إكمالاتٍ جاهزة تحت الخانة، تختار إحداها بضغطة.

دوال خلفية وبيانات لحظية (حزمة التشغيل)

للباقات المدفوعة: حاويتك الخاصّة تخدم نسختك المنشورة وتشغّل دوالّك. ملفٌّ functions/<name>.mjs يصدّر دالّة تأخذ Request وتعيد Response (كما في Vercel وNetlify) فيجيب على /api/<name> من عنوان موقعك؛ وردٌّ من نوع text/event-stream يبثّ بيانات لحظية تقرؤها الصفحة بـnew EventSource("/api/events"). زرّ «أضف دالّتَي مثال» يضيف functions/hello.mjs وfunctions/events.mjs.

  1. انشر المشروع (الحزمة تخدم النسخة المنشورة لا مسودّة المحرّر).
  2. اضغط «جهّز الحزمة»: تُكتب ملفاتك في دليل الحزمة وتبدأ حاوية بحدود باقتك (معالج وذاكرة وعمليّات، بلا صلاحيّات، منشورة على المضيف داخليًّا فقط).
  3. كلّ نشرٍ لاحق يحدّث ملفات الحزمة تلقائيًّا؛ الحزمة تنام عند الخمول وتُوقَظ بضغطة «أيقظ الحزمة».

الباقة المجانية بلا حاوية (موقع ثابت تخدمه المنصّة). الدالّة مهلتها ٣٠ ثانية للردّ الأوّل، ولا تصل إلى ملفات المنصّة ولا أسرارها؛ ما تقرؤه وتكتبه من الشبكة مسؤوليّتك.

الودجات الجاهزة

زرّ واتساب (برقمك ورسالة جاهزة)، العودة للأعلى، شريط الكوكيز، ونافذة النشرة — تختار الصفحة فتُدرَج قبل نهايتها. الودجة الواحدة تُدرَج مرّة واحدة في الصفحة؛ الإدراج الثاني يُرفض.

كيف تُكتب الملفات

كلّ إجراء يكتب ملفات المشروع يقرأها أوّلًا ثم يكتبها بمقارنةٍ وتبديل: إن عدّل زميلٌ أو محادثةٌ المشروعَ بين القراءة والكتابة يُرفض الإجراء بـ٤٠٩ «تغيّرت نسخة المشروع» بدل أن يُداس عمله — أعد المحاولة. كلّ إجراء يُسجَّل في سجلّ التطبيق.

أسئلة شائعة

لماذا لا أرى منصّة بعينها في الرفّ؟

الرفّ يأخذ الفكرة لا البرنامج: ميزات المنصّة موزّعة على الأدوات التي تقابلها. ابحث باسمها لتراها كلّها.

هل الأداة «غير المبنيّة» ستُبنى؟

بطاقتها تقول ما ينقصها بالضبط؛ ما يُبنى يتغيّر وسمه في السجلّ نفسه، فلا تحمل الوثيقة وعدًا لا يحمله الكود.