محرك بايثون على الخادم
وحدة mathlab.py مكتوبة بمكتبة بايثون القياسية فقط: مُحلِّل تعابير يعتمد على شجرة ast، جبر خطي بطريقة جاوس-جوردان بالكسور الدقيقة، إحصاء وصفي، ونظرية أعداد باختبار ميلر-رابين.
حاسبة علمية بمُحلِّل تعابير آمن، حل المعادلات والمصفوفات، إحصاء وصفي كامل، نظرية الأعداد، ورسم المنحنيات مع التفاضل والتكامل العددي — كل الحسابات تجريها وحدة بايثون على الخادم، مع محرك محلي بديل يضمن عمل الموقع دائمًا.
اختر أداة، أدخل معطياتك، واحصل على النتيجة مع خطوات الحل عند توفّرها.
أدخل المعاملات ثم اضغط «حل».
أدخل بيانات المصفوفة ثم اختر العملية.
أدخل مجموعة أرقام (فاصلة أو مسافة أو سطر جديد بين كل قيمة).
أدخل عددًا صحيحًا غير سالب.
هذه هي الملفات الفعلية المستخدمة على الخادم. اختر ملفًا لعرضه، أو نزّله وشغّله محليًا بأمر واحد:
python3 python/server.py → http://localhost:8000
جارٍ التحميل…
فصل واضح بين واجهة العرض ومنطق الحساب — وهو النمط المعتاد في التطبيقات العلمية الجدّية.
وحدة mathlab.py مكتوبة بمكتبة بايثون القياسية فقط: مُحلِّل تعابير يعتمد على شجرة ast، جبر خطي بطريقة جاوس-جوردان بالكسور الدقيقة، إحصاء وصفي، ونظرية أعداد باختبار ميلر-رابين.
كل أداة ترسل طلبًا إلى مسار مثل api/evaluate أو api/matrix وتستقبل نتيجة مهيكلة. لا قواعد بيانات ولا تبعيات — خادم قياسي يستمع على منفذ واحد.
لا يُستخدم eval إطلاقًا: تُقبل أسماء مسموح بها فقط (الدوال والثوابت)، ويُرفض أي وصول للخصائص أو الاستيراد أو التسميات الخاصة. الحد الأقصى للأُسّ لمنع استهلاك الذاكرة.
إن تعذّر الوصول إلى خادم بايثون، تتحول الصفحة تلقائيًا إلى محرك جافاسكربت مكافئ في المتصفح — بمُحلِّل تعابير مكتوب يدويًا، فلا تحتاج الأداة إلى eval ولا تفقد أي وظيفة.
المحدد والمعكوس يُحسبان بالكسور العقلية في بايثون لتجنّب أخطاء التقريب، والتكامل عدديًا بطريقة سمبسون المركّبة، والاشتقاق بفروق مركزية من الرتبة الرابعة.
لإضافة دالة جديدة: عرّفها في جدول الدوال داخل mathlab.py وأضف عنوانًا في الواجهة. كل شيء معرّف في مكان واحد ولا يحتاج إعادة بناء.