Codecanvasは、共同環境でプログラミングを練習するためのオンラインプラットフォームです。一部の家庭教師は、あなたに課題を作成し、完了することができます。登録された学生として、これらのタスクを完了し、結果を評価することができます。このアプリケーションにはコード実行が組み込まれているため、チューターや学生が課題に配信されたコードを簡単に検証できます。さらに、質問ベースの割り当てもサポートされています。これにより、チューターはコーディングの割り当てを作成するだけでなく、学生が事前に定義された質問に答えなければならない割り当てを簡単に作成できます。
アプリケーションを自分でホストすることはお勧めしません。小グループにこのアプリの使用を開始したい場合は、自由にサービスを提供してサービスにアカウントを作成してください。
sample-compose.ymlファイルを使用して、欠損値に記入します。| 名前 | ベシュレイブン |
|---|---|
| ユーザーがpostgres | UserNator Service用のPostgresユーザーを作成し、ユーザーにデータベースを割り当てます。 |
| 執行者のポストグレス | エグゼキュータ用のPostGresユーザーを作成し、ユーザーにデータベースを割り当てます。 |
| 執行者Mongodb | データベースと一緒にエグゼキュータ用のMongoDBユーザーを作成するだけです。執行者のユーザーに読み取り許可のみを付与します。 |
| タスキーポスター | Tasky Service用のPostgresユーザーを作成し、ユーザーにデータベースを割り当てます。 |
| Tasky Mongodb | Tasky用のMongoDBユーザーを作成し、ユーザーにexecutorサービスを使用して共有データベースへの読み取り/書き込みアクセスを付与します。 |
API_URIおよびEXECUTOR_UI_URLを使用してWebコンテナを初期化できます。このプロジェクトは完全にコミュニティ駆動型です。したがって、誰もがこのプロジェクトに貢献し、プロジェクトの改善に役立ちます。私たちが行っている仕事に対して金銭的な補償を与えたい場合は、お気軽にお願いします。現在、それを行うオプションはありません。たぶん、貢献をチェックしてください。md
このプロジェクトは現在、最終段階にあり、必要なすべての機能が完全に実装されています。この時点で、さらなる開発のための具体的なロードマップはなく、このアプリケーションのアクティブな開発プロセスが終了しました。
ケースバイケースで機能リクエストとバグレポートに引き続き対処し、新しい機能または修正を実装して、ビジョンに合わせて有効に見える場合のみです。ただし、追加の機能は独立して紹介しません。
私たちの主な目標は、アプリケーションのシンプルさと使いやすさを維持することです。機能が多すぎると、このシンプルさを損なう可能性があります。
機能のリクエストやバグレポートを共有することをお勧めしますが、明確な外部ニーズによって駆動される場合にのみ、新機能が追加されることを理解してください。
アプリケーションは時間とともに進化しており、最初にデータベーススキーマは計画されていません。さらに、開発時点では、データベースインタラクションのライブラリとしてdiesel.rsを使用することが比較的新しいものでした。これにより、最適ではないデータフェッチが発生しました。スキーマのいくつかの問題はすでに対処され、改善されていますが、現在のデータフェッチプロセスは非効率的なままです。
大量のデータを保存することはもはや問題ではありませんが、データの取得は希望よりも時間がかかる場合があります。ただし、ページネーションのおかげで、データセットのサイズに関係なく、応答時間は静的に制限されており、一貫性を保ちます。欠点は、アプリケーションが必要以上のSQLクエリを実行することです。この非効率性は既知の問題ですが、まだ重要な問題を引き起こしていないため、現時点では優先事項ではありません。
プラットフォームがより多くのユーザーを獲得し、サーバーの負荷を減らすことが重要になると、この側面を再訪する予定です。将来的には、この非効率性は、効果的なキャッシュ戦略の実装を通じて緩和される可能性があります。
このコードは、さびに経験された人々の期待を満たしていないかもしれません。私がこのプロジェクトに初めて取り組み始めたとき、私の錆の理解はまだ発展していました。プロジェクトの過程で、私は大いに学びましたが、その結果、コードはベストプラクティスを完全に順守しないかもしれません。レビューする際にご理解ください。今でも、このプロジェクトを再訪すると、物事に異なってアプローチするいくつかの領域を見ることができます。
将来的にはいくつかの改善があるかもしれませんが、彼らの後でも、経験豊富な錆開発者の観点からは、悪いコードの巨大な塊があります。