ROOTCASTLE / מעבדת הנדסה
רץ קוד
JavaScript ו-Python בדפדפן, עם עזרת Sofia AI.
LOCAL EXECUTION · CODE STAYS IN YOUR BROWSER · Pyodide 314.0.7 (WebAssembly) · Time limit 10 s
Tab inserts indentation; press Esc, then Tab to leave the editor. Ctrl+Enter runs the program.
Output (stdout / stderr)
The program has not been run yet.Understand the error with Sofia AI
The code and the end of the output are sent to Sofia AI for an explanation and a fix suggestion. The code is not run on the server.
למה זה משמש
לבדיקת טבלת CRC, לולאת PID, ניקוי נתוני חיישן או חישוב ספקטרום קטן לפני מעבר לחומרה. הדוגמאות חולקות נושאים עם כלים אחרים של LAB: השוו את CRC-16 של Modbus עם חוקר הפרוטוקול ואת תגובת ה-PID עם החול. כשלתוכנית, ניתן לשלוח את הקוד וסוף הפלט ל-Sofia AI להסבר והצעה לתיקון.
איפה הקוד רץ
רק בדפדפן. JavaScript רץ בעובד נפרד בדפדפן עם גישה לרשת ולאחסון שנקטלה; Python רץ על Pyodide (CPython שפותח ל-WebAssembly), מורד בגרסה נעולה מ-jsDelivr. שרת Rootcastle לעולם אינו רץ או מאחסן קוד. הטיוטה שלך נשמרת רק בזיכרון המקומי של הדפדפן. Sofia AI מקבלת את 6,000 התווים הראשונים של הקוד ואת 2,000 התווים האחרונים של הפלט, ועושה זאת רק כאשר לוחצים על הכפתן ומאשרים.
מגבלות
כל ריצה מוגבלת ל-10 שניות ו-100,000 תווים של פלט; העובדה מופסקת כאשר מגיע גבול. הכניסה אינה אינטראקטיבית: input() ו-readline() קוראות שורות מהתיבה של stdin בסדר. Python יש רק ספרייה סטנדרטית (חבילות כגון numpy אינן נטענות). תוצאות זמן ונקודה צפה בדפדפן אינן מראות התנהגות בזמן אמת אמיתית של מיקרו-בקר; אמתח קוד מוטמע על החומרה היעד.
רעפרענציען
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, בקרת PID מתקדמת, ISA, 2006 · MDN: API של Web Workers
חלל חינוכי. העצות של Sofia AI עלולות להיות שגויות; הפעל ובדוק שינוי לפני שאתה מסתמך עליו.