[{"data":1,"prerenderedAt":122},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-marimo":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-ar-marimo",{"slug":9,"slugs":10,"categorySlugs":11,"name":9,"description":16,"phase":17,"unavailableReason":18,"docsUrl":19,"logo":20,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":32,"steps":45,"faq":61,"specs":77,"compatibleOs":88,"relatedApps":89,"relatedPosts":115,"category":119},"marimo",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","دفتر Python تفاعلي مفتوح المصدر: دفاتر محفوظة كملفات ‎.py عادية، وخلايا تُعاد حسابها تلقائيًا، ومكتبات البيانات مضمّنة.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-marimo-%D8%B9%D9%84%D9%89-vps-%D8%AF%D9%81%D8%A7%D8%AA%D8%B1-python","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F98563464","https:\u002F\u002Fgithub.com\u002Fmarimo-team\u002Fmarimo","marimo — دفاتر Python تفاعلية على خادمك الافتراضي: ملفات ‎.py قابلة للإصدار في Git، وخلايا تُعاد حسابها تلقائيًا، وبيانات ورسوم.","marimo دفتر Python مفتوح المصدر (رخصة Apache-2.0) صُمّم ليكون خلفًا لـ Jupyter. كل دفتر ملف ‎.py عادي: يُحفَظ في Git، ويُقرأ بسهولة في مراجعة الشيفرة، ويُشغَّل كسكربت. التنفيذ تفاعلي: عندما تعدّل خلية، يعيد marimo تلقائيًا تشغيل الخلايا التي تعتمد عليها، فلا توجد أبدًا حالة مخفية ولا نتيجة قديمة على الشاشة.\n\nعند تثبيته على خادمك الافتراضي يصبح marimo ورشة البيانات لفريقك: محرّر ويب محمي بكلمة مرور، ودفاتر تبقى على خادمك، وقدرة الحوسبة التي تختارها. تتضمّن الصورة المثبّتة مسبقًا pandas وpolars وnumpy وaltair لاستكشاف ملفات CSV أو Parquet واستدعاء واجهة API ورسم المخططات دون تثبيت أي شيء.\n\nويمكن لدفتر marimo أن يصبح تطبيق ويب صغيرًا: عناصر الواجهة (المنزلقات والقوائم والجداول) تقود الحسابات، والأمر `marimo run` يقدّم الدفتر للقراءة فقط مع إخفاء الشيفرة. وتتحوّل دفاتر Jupyter الحالية بالأمر `marimo convert`.",[25,26,27,28,29,30,31],"تنفيذ تفاعلي — تعديل خلية يعيد تشغيل الخلايا التي تعتمد عليها، دون حالة مخفية.","دفاتر بلغة Python خالصة — ملفات ‎.py مقروءة، تُصدَّر في Git وتُشغَّل كسكربتات.","مكتبات بيانات مثبّتة مسبقًا — pandas وpolars وnumpy وaltair جاهزة منذ التشغيل الأول.","عناصر واجهة مدمجة — منزلقات وقوائم وجداول ومخططات تفاعلية مرتبطة بالشيفرة.","من دفتر إلى تطبيق — `marimo run` ينشر الدفتر كتطبيق ويب مع إخفاء الشيفرة.","الانتقال من Jupyter — `marimo convert` يحوّل ملف ‎.ipynb إلى دفتر marimo.","محرّر محمي بكلمة مرور — كلمة مرور تُولَّد عند التثبيت وتظهر في مساحة العميل.",[33,36,39,42],{"title":34,"body":35},"ورشة البيانات للفريق","استكشف ملفات CSV أو Parquet، ونظّفها باستخدام pandas أو polars، وشارك الدفتر: يراجع زملاؤك ملف ‎.py وليس JSON غير مقروء.",{"title":37,"body":38},"لوحات داخلية بلغة Python","دفتر مزوّد بمنزلقات وقوائم يصبح أداة داخلية: يرشّح فريق المبيعات الأرقام دون لمس الشيفرة.",{"title":40,"body":41},"التكوين والتعليم","يعمل الطلاب والمتدرّبون على الخادم نفسه داخل المتصفح دون تثبيت Python على أجهزتهم، والتنفيذ التفاعلي يجعل كل خطوة من خطوات الاستدلال مرئية.",{"title":43,"body":44},"النمذجة الأولية مع واجهاتك ونماذجك","استدعِ واجهات API الداخلية أو نموذجًا يقدّمه Ollama على الخادم نفسه، وقارن النتائج، واحتفظ بالنموذج الأولي مُصدَّرًا في Git.",[46,49,52,55,58],{"title":47,"body":48},"إنشاء الخادم الافتراضي","اطلب خادمًا افتراضيًا Ubuntu 24.04 بذاكرة 2 غيغابايت: تحتاجها مكتبات البيانات المحمّلة في الذاكرة. النطاق اختياري — من دونه يبقى المحرّر متاحًا عبر نفق SSH.",{"title":50,"body":51},"تثبيت marimo من المتجر","من مساحة العميل اختر marimo وانقر «تثبيت». ينشر السكربت الحاوية الرسمية، ويولّد كلمة مرور المحرّر، وينشئ وحدة التخزين التي تحفظ دفاترك.",{"title":53,"body":54},"فتح المحرّر","مع نطاق مرتبط (نطاق فرعي من أحد نطاقاتك، أو النطاق الفرعي المجاني للخادم marimo.{dns_slug}‎.servorbit-dns.com) يُفتح المحرّر على https:\u002F\u002F\u003Cالنطاق> مع HTTPS. من دون نطاق افتح نفقًا: `ssh -L 2718:127.0.0.1:\u003Cport> root@\u003Cvps-ip>` ثم http:\u002F\u002Flocalhost:2718 — استخدم المنفذ الظاهر في مساحة العميل (2718 افتراضيًا).",{"title":56,"body":57},"تسجيل الدخول أول مرة","يعرض marimo صفحة دخول تطلب كلمة مرور. وُلّدت عند التثبيت وتظهر في مساحة العميل على صفحة التطبيق. أدخلها: تبقى الجلسة مفتوحة في هذا المتصفح.",{"title":59,"body":60},"إنشاء دفترك الأول","يفتح المحرّر مجلد الدفاتر الذي يحتوي مسبقًا على الدروس الرسمية. أنشئ ملفًا جديدًا، واستورد pandas أو polars، وحمّل ملفًا: كل خلية تعدّلها تعيد تلقائيًا تشغيل الخلايا التي تعتمد عليها.",[62,65,68,71,74],{"q":63,"a":64},"ما الفرق بين marimo وJupyter؟","يحفظ Jupyter الدفتر بصيغة JSON وينفّذ الخلايا بالترتيب الذي تشغّلها به، مما يترك نتائج قديمة على الشاشة. أما marimo فيحفظ ملف ‎.py ويعيد تلقائيًا تشغيل الخلايا التي تعتمد على الخلية التي تعدّلها: ما تراه يطابق الشيفرة دائمًا. وتتحوّل دفاتر Jupyter بالأمر `marimo convert`.",{"q":66,"a":67},"هل أحتاج إلى اسم نطاق؟","لا. من دون نطاق يمكن الوصول إلى المحرّر عبر نفق SSH ‏(`ssh -L 2718:127.0.0.1:\u003Cport> root@\u003Cvps-ip>` ثم http:\u002F\u002Flocalhost:2718). وللوصول المباشر عبر HTTPS اربط نطاقًا فرعيًا من أحد نطاقاتك أو النطاق الفرعي المجاني للخادم، دون شراء أي شيء.",{"q":69,"a":70},"أين أجد كلمة مرور المحرّر؟","تُولَّد عند التثبيت وتظهر في مساحة العميل على صفحة التطبيق. وتوجد أيضًا على الخادم في ملف ‎.env الخاص بالحزمة، تحت المفتاح ADMIN_PASSWORD.",{"q":72,"a":73},"أين تُحفَظ دفاتري؟","في وحدة تخزين Docker المسمّاة marimo-data، المركّبة على \u002Fapp داخل الحاوية. إنها ملفات ‎.py عادية: انسخ وحدة التخزين احتياطيًا، أو الأفضل أن تُصدر المجلد في مستودع Git.",{"q":75,"a":76},"هل يمكن إضافة مكتبات Python أخرى؟","توفّر الصورة المثبّتة مسبقًا pandas وpolars وnumpy وaltair. ولحزم أخرى، أبسط طريقة هي بناء صورة مشتقّة من صورة marimo الرسمية مع تبعياتك، ثم استبدال الصورة في ملف compose الخاص بالحزمة.",{"ram":78,"cpu":79,"disk":80,"stack":81,"port":84,"license":85,"version":86,"os":87},"2 غيغابايت موصى بها","1 vCPU (يُنصح بـ 2)","20 غيغابايت",[82,83,9],"Docker","Python","2718","Apache-2.0","0.25.2","Ubuntu 24.04",[],[90,97,106],{"name":91,"slug":92,"categorySlug":14,"categoryName":14,"categoryColor":93,"logo":94,"tagline":95,"description":96},"Code Server","code-server","text-warning bg-warning\u002F10",null,"VS Code ذاتي الاستضافة في متصفحك — برمج من أي جهاز.","VS Code في متصفحك — مستضاف ذاتيًا على خادمك الافتراضي، محمي بكلمة مرور، مع مساحة عمل دائمة.",{"name":98,"slug":99,"categorySlug":100,"categoryName":101,"categoryColor":102,"logo":103,"tagline":104,"description":105},"Metabase","metabase","قواعد-البيانات","قواعد البيانات","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fmetabase.svg","ذكاء أعمال مفتوح المصدر فوق أي قاعدة بيانات SQL — لوحات معلومات ورسوم بيانية في المتصفح، دون الحاجة إلى SQL.","ذكاء أعمال مفتوح المصدر — اربط أي قاعدة بيانات SQL وابنِ لوحات معلومات وأسئلة ورسومًا بيانية في المتصفح، دون الحاجة إلى SQL.",{"name":107,"slug":108,"categorySlug":109,"categoryName":110,"categoryColor":111,"logo":112,"tagline":113,"description":114},"Ollama","ollama","الذكاء-الاصطناعي","الذكاء الاصطناعي","text-purple-400 bg-purple-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Follama","شغّل نماذج اللغة الكبيرة مفتوحة المصدر على خادم VPS الخاص بك — واجهة متوافقة مع OpenAI، بلا تكلفة لكل توكن.","شغّل نماذج اللغة الكبيرة (LLM) مفتوحة المصدر محليًا عبر واجهة برمجية بالغة البساطة. نزّل Llama 3 أو Mistral أو Qwen أو DeepSeek بأمر واحد — متوافق مع OpenAI، وبلا أي تكلفة لكل توكن.",[116,117,118],"self-host-marimo-vps","installer-code-server-vps","self-host-metabase-vps",{"key":12,"slug":14,"name":14,"objective":120,"icon":121,"color":93},"بدء مشروع برمجي بسرعة.","dev",1793543153477]