Codecanvas เป็นแพลตฟอร์มออนไลน์ในการฝึกการเขียนโปรแกรมในสภาพแวดล้อมการทำงานร่วมกัน ผู้สอนบางคนสามารถสร้างการมอบหมายให้คุณและเสร็จสมบูรณ์ ในฐานะนักเรียนที่ลงทะเบียนคุณสามารถทำงานเหล่านี้ให้เสร็จและได้รับผลลัพธ์ แอปพลิเคชันได้สร้างการดำเนินการรหัสซึ่งทำให้ผู้สอนและนักเรียนสามารถตรวจสอบรหัสที่ส่งมอบได้ง่ายสำหรับการมอบหมาย นอกจากนี้ยังรองรับการมอบหมายตามคำถามด้วย สิ่งนี้ทำให้ผู้สอนไม่เพียง แต่สร้างการมอบหมายการเข้ารหัสเท่านั้น แต่ยังมอบหมายงานที่นักเรียนต้องตอบคำถามที่กำหนดไว้ล่วงหน้า
เราไม่แนะนำให้โฮสต์แอปพลิเคชันด้วยตัวเอง altough คุณสามารถทำได้ หากคุณต้องการเริ่มใช้แอพนี้สำหรับกลุ่มเล็ก ๆ ของคุณตกหล่นเพื่อสร้างบัญชีในบริการของเรา
sample-compose.yml และกรอกค่าที่หายไป| ชื่อ | ซอง |
|---|---|
| Postgres ผู้ใช้ | สร้างผู้ใช้ Postgres สำหรับบริการผู้ใช้และกำหนดฐานข้อมูลให้กับผู้ใช้ |
| ผู้บริหารระดับสูง | สร้างผู้ใช้ Postgres สำหรับผู้ดำเนินการและกำหนดฐานข้อมูลให้กับผู้ใช้ |
| ผู้บริหาร MongoDB | เพียงสร้างผู้ใช้ MongoDB สำหรับผู้ดำเนินการพร้อมกับฐานข้อมูล ให้สิทธิ์อ่านเฉพาะผู้ใช้งาน |
| postres tasky | สร้างผู้ใช้ Postgres สำหรับบริการ Tasky และกำหนดฐานข้อมูลให้กับผู้ใช้ |
| MongoDB ที่น่าเบื่อหน่าย | สร้างผู้ใช้ MongoDB สำหรับ TASKY และอนุญาตให้ผู้ใช้อ่าน/เขียนการเข้าถึงฐานข้อมูลที่ใช้ร่วมกันกับบริการ Executor |
API_URI และ EXECUTOR_UI_URLโครงการนี้ขับเคลื่อนชุมชนอย่างสมบูรณ์ ดังนั้นทุกคนสามารถมีส่วนร่วมในโครงการนี้และช่วยปรับปรุงโครงการ หากคุณต้องการให้ค่าตอบแทนทางการเงินสำหรับงานที่เราทำอย่าลังเลที่จะทำเช่นนั้น ขณะนี้ไม่มีตัวเลือกที่จะทำเช่นนั้น อาจตรวจสอบการมีส่วนร่วม md
โครงการนี้อยู่ในขั้นตอนสุดท้ายพร้อมคุณสมบัติที่จำเป็นทั้งหมดนำไปใช้อย่างเต็มที่ ณ จุดนี้ไม่มีแผนงานคอนกรีตสำหรับการพัฒนาต่อไปและกระบวนการพัฒนาที่ใช้งานสำหรับแอปพลิเคชันนี้ได้รับการสรุป
เราจะดำเนินการตามคำขอคุณสมบัติและรายงานข้อผิดพลาดในแต่ละกรณีโดยใช้คุณสมบัติใหม่หรือแก้ไขเฉพาะในกรณีที่สอดคล้องกับวิสัยทัศน์ของเราและปรากฏว่าถูกต้อง อย่างไรก็ตามเราจะไม่แนะนำคุณสมบัติเพิ่มเติมอย่างอิสระ
เป้าหมายหลักของเราคือการรักษาความเรียบง่ายและความสะดวกในการใช้งานของแอปพลิเคชัน การเพิ่มคุณสมบัติมากเกินไปอาจส่งผลต่อความเรียบง่ายนี้
เราขอแนะนำให้คุณแบ่งปันคำขอคุณลักษณะหรือรายงานข้อผิดพลาด แต่โปรดเข้าใจว่าจะมีการเพิ่มคุณสมบัติใหม่หากขับเคลื่อนโดยความต้องการภายนอกที่ชัดเจน
โปรดทราบว่าแอปพลิเคชันมีการพัฒนาเมื่อเวลาผ่านไปและไม่มีการวางแผนสคีมาฐานข้อมูลในขั้นต้น นอกจากนี้ในช่วงเวลาของการพัฒนาฉันค่อนข้างใหม่ในการใช้ Diesel.rs เป็นไลบรารีสำหรับการโต้ตอบฐานข้อมูล สิ่งนี้ส่งผลให้เกิดการดึงข้อมูลที่ไม่ดี ในขณะที่ปัญหาบางอย่างในสคีมาได้รับการแก้ไขและปรับปรุงแล้วกระบวนการดึงข้อมูลปัจจุบันยังคงไม่มีประสิทธิภาพ
แม้ว่าการจัดเก็บข้อมูลจำนวนมากไม่ได้เป็นปัญหาอีกต่อไป แต่การดึงข้อมูลยังคงใช้เวลานานกว่าที่ต้องการ อย่างไรก็ตามต้องขอบคุณการปนเปื้อนเวลาตอบสนองจะมี จำกัด แบบคงที่และยังคงสอดคล้องกันโดยไม่คำนึงถึงขนาดของชุดข้อมูล ข้อเสียคือแอปพลิเคชันดำเนินการสืบค้น SQL มากกว่าที่จำเป็น ความไร้ประสิทธิภาพนี้เป็นปัญหาที่ทราบกันดี แต่ก็ไม่ได้ให้ความสำคัญในขณะนี้เนื่องจากยังไม่ก่อให้เกิดปัญหาที่สำคัญ
เราวางแผนที่จะทบทวนแง่มุมนี้เมื่อแพลตฟอร์มได้รับผู้ใช้มากขึ้นและการลดภาระของเซิร์ฟเวอร์กลายเป็นสิ่งสำคัญเพื่อลดต้นทุนการดำเนินงานให้น้อยที่สุด ในอนาคตความไร้ประสิทธิภาพนี้อาจลดลงได้ผ่านการดำเนินการตามกลยุทธ์การแคชที่มีประสิทธิภาพ
รหัสนี้อาจไม่เป็นไปตามความคาดหวังของผู้ที่มีประสบการณ์กับสนิมมากขึ้น เมื่อฉันเริ่มทำงานในโครงการนี้ครั้งแรกความเข้าใจของฉันเกี่ยวกับสนิมยังคงพัฒนาอยู่ ตลอดระยะเวลาของโครงการฉันได้เรียนรู้อย่างมาก แต่ด้วยเหตุนี้รหัสอาจไม่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดอย่างเต็มที่ ฉันขอความเข้าใจของคุณเมื่อตรวจสอบ แม้ตอนนี้เมื่อฉันกลับมาอีกครั้งโครงการนี้ฉันสามารถเห็นหลายพื้นที่ที่ฉันจะเข้าหาสิ่งต่าง ๆ
อาจมีการปรับปรุงบางอย่างในอนาคต แต่ถึงแม้หลังจากพวกเขาจะมีรหัสที่ไม่ดีจำนวนมากจากมุมมองของนักพัฒนาสนิมที่มีประสบการณ์