للمطوّرين
كل ما يمكن أن تطلبه من الشبكة
كلٌّ من هذه القدرات استدعاء واحد في SDK، وبرنامج يعمل يمكنك تشغيله خلال الدقائق العشر القادمة. وما يُشغَّل منها من صفحة التشغيل يمكن بدؤه أيضًا عبر واجهة HTTP البرمجية. كل ما هو مدرج متاح اليوم.
الأسعار المباشرة
لكل وحدة من كل مورد، تُحدَّث مباشرةً.
- المعالج
- الذاكرة
- المعالج الرسومي
- القرص
- الشبكة
بداية سريعة
ثلاثة متغيرات بيئة، ثم أي استدعاء أدناه
Python 3.10 أو أحدث، ولا شيء آخر: ليس لـ SDK أي اعتماديات، فتستطيع قراءته كله قبل أن توجّهه إلى مستنداتك.
يعمل من دونها كلها
من دون عنوان URL ولا رمز، يشغّلdain.map دالتك محليًا ويعيد النتائج نفسها بالشكل نفسه. اكتب برنامجًا كاملًا وصحّح أخطاءه في القطار، ولا تغيّر سوى البيئة حين تريد تشغيله على الشبكة.# ثبّته من الملف الموجود في صفحة التنزيلات
pip install dain-sdk-2.0.0.tar.gz
# نقطة الوصول إلى الشبكة في منطقتك: eu-1 (أوروبا) أو us-1 (أمريكا الشمالية)
export DAIN_URL=https://eu-1.ctl.thecubefloor.com:8443
# رمز SDK الخاص بك (dain_…)، يُجهَّز لك عند الطلب — لا مفتاح dk_ من إعدادات المطوّر
export DAIN_TOKEN=dain_...
# شهادة الجذر الخاصة بالشبكة: curl -fsS https://dir.thecubefloor.com/v1/root -o ~/.dain/root.pem
export DAIN_CA_BUNDLE="$HOME/.dain/root.pem"
# اختياري: المحفظة التي تدفع، إن كانت لديك أكثر من واحدة
# export DAIN_WALLET=wal_...بالشيفرة
كيف يبدو البرنامج
أصغر برنامج مفيد: دالة تُشغَّل على خمسمئة مُدخل عبر الشبكة، وتعود النتائج بترتيب دخولها. budget سقف صارم بعملة DAIN — تتوقف الشبكة عنده وتعيد ما اكتمل.
import dain
# يصرّح بما يحتاجه الاستدعاء الواحد، كي يُسعَّر قبل تشغيله.
# يجب أن تكون duration_hint_s بين 30 و900 ثانية.
@dain.cell(memory_gb=1, duration_hint_s=60, deterministic=True)
def square(n: int) -> int:
return n * n
# سقف لا تقدير: تدفع ما كلّفه العمل فعلًا.
results = dain.map(square, range(500), budget=5)
print(results.summary())
print(list(results)[:5])مكتبة الأمثلة
برامج يمكنك تشغيلها اليوم
برامج كاملة تعمل — لا مقتطفات. إنها الملفات نفسها الموجودة في أرشيف الأمثلة، فما تقرؤه هنا هو بالضبط ما يُشغَّل.
عبر HTTP
لا تستخدم Python؟ استعمل الواجهة البرمجية مباشرة
تشغّل الواجهة البرمجية على api.thecubefloor.com ما تشغّله من صفحة التشغيل: مهمة على ملفات من التخزين الذي وصلته، تبدأ بـ POST /v1/jobs ومعرّف القدرة، ثم تتابعها وتلغيها وتستلم نتائجها. ويسرد المرجع كل نقطة وصول مع نطاقات الصلاحية، وشكل الطلبات والإجابات، وخطافات الويب (webhooks)، وOAuth للتطبيقات التي تعمل نيابةً عن آخرين.