Hydro は、効率的な情報学オンライン評価システムです。インストールが簡単、クロスプラットフォーム、多機能、スケーラブルで、質問バンクもあります。
Linux に不慣れな教師、または操作や保守が面倒な教師のために、すぐに使用できる無料のオンライン バージョンも提供しています。
詳細については、https://hydr.ac にアクセスして操作手順をご覧ください。
インストール コマンドをコンソールに貼り付けて、ワンクリックでインストールできます。インストール後、最初に登録されたユーザーにスーパー管理者権限が自動的に付与されます。
主流の Linux ディストリビューションと互換性があり、Debian 12 が推奨され、arm64 デバイス (Raspberry Pi など) をサポートします。
LANG=zh . <(カール https://ハイドロ.ac/setup.sh)
中国語文書・英語
関連するドキュメントの詳細が十分でない場合は、プル リクエストを送信するか、開発チームに問い合わせて説明を求めてください。
バグや機能の提案は「問題」に送信してください。
Hydro は、システム機能を簡単に拡張できるモジュール式プラグイン システムを設計しました。
プラグインシステムを利用することで、機能変更後もシステムのアップグレードが可能です。
Hydro のすべての過去のバージョンは、最新バージョンにスムーズにアップグレードできます。
プラグインの使用法と開発ガイドラインについては、ドキュメントのプラグインと開発の章を参照してください。
Hydro はすべての主流 Linux ディストリビューションをサポートし、x86_64 および arm64 アーキテクチャ デバイスと互換性があり、ワンクリックでインストールできます。
Hydro は Raspberry Pi または Apple M1/M2 で正常に実行できます。
すべてのシステム データをバックアップするにはhydrooj backup
使用し、バックアップ データをインポートするにはhydrooj restore 文件名
を使用します。 プロセス全体に手動介入は必要ありません。
Hydro は単一システムのマルチスペースのサポートを提供し、異なるクラス/学年/学校などに独立したスペースを簡単に作成できます。
異なるスペースにあるデータはユーザーを除いてデフォルトで分離されており、相互に干渉することなく独立した管理者を割り当てることができます。
質問はドメイン間でコピーでき、システム内で占有するスペースは 1 つだけです。
Hydro の権限は、競技/ジョブに基づいて対応するユーザーに割り当てることも、ユーザーをグループ (クラス) に分けてグループごとに権限を割り当てることもできます。 権限ノードについては、紹介の下にあるスクリーンショットをご覧ください。
Hydro システム自体はステートレスであるため、システムの通常の動作に影響を与えることなく、サービス ノードを自由に追加または削除できます。 評価キューは、現在オンラインになっているすべての評価マシンに自動的に均等に分散されます。 Elastic Scaling グループに参加すると、サーバーの負荷に応じて評価マシンを自動的に追加または削除できます。 他のシステムとは異なり、Hydro は異なるサーバー間のテスト データ キャッシュを管理し、オンデマンドでプルするため、評価マシンはオンラインになった後、手動でデータを同期することなくすぐに使用できます。
Hydro はすべての質問タイプをサポートしています。従来の質問タイプ、特別審査員、ファイルの入出力、回答提出の質問、IO インタラクション、関数インタラクション、あるいは穴埋め質問など、Hydro は対応するサポートを提供します。関連する動作環境をインストールした後、Hydro は次のことも実行できます。
小さなカメを呼んで絵を描いて、標準の絵と比較してください。
GPU を呼び出して機械学習モデルを評価します。
サンプルエリアでは、さらに多くのサンプルを表示およびダウンロードできます。
Hydro は、Hydro の一般的な zip 形式、HUSTOJ によってエクスポートされた FPS (xml) 形式の質問、QDUOJ によってエクスポートされた圧縮パッケージなどの一般的な形式での問題バンク ファイルのインポートをサポートします。
無料の質問バンクは Hydro Question Bank からダウンロードできます。
Hydro は VJudge もサポートしています。つまり、他のプラットフォームからシステムに質問を直接インポートし、質問を変更して、独自の課題やコンテストに組み込んで、独自の質問バンク システムを迅速に構築できます。
現在サポートされているプラットフォームは次のとおりです。
Yiyi Tong プログラミング啓発: 公式 Yiyi Tong プログラミング啓発質問バンクは無料で使用できます。圧縮パッケージ内のインポート手順を参照してください。
シンプルなプログラミング コンテスト: Luogu の「プログラミング コンテスト (基礎)」のテスト バンクが公式に無料で提供されています。圧縮パッケージ内のインポート手順を参照してください。
UOJ: 中国でよく知られた OJ。ナショナルトレーニングチームでよく使用されます。
Codeforces: 多数の質の高い質問を備えた大規模な海外コンテスト プラットフォーム。
Luogu: この機能を使用するには、Luogu からライセンスを購入する必要があります。
HDUOJ: 杭州典子大学のオンライン評価システム。複数の学校のトレーニング質問が含まれます。
CSGOJ: 広東省コンテストおよび湖南省コンテストの問題評価プラットフォーム。
SPOJ: 国内接続は非常に不安定なのでお勧めできません。
POJ: 比較的古い、サーバーの安定性が低い。
YACS: Shanghai Computer Society のコンテスト プラットフォーム。1 つのアカウントに対する 1 日の提出には制限があります。
HUSTOJ: 理論的にはすべての HUSTOJ 主導のシステムをサポートしていますが、各システムの UI が異なるため、通常は手動での調整が必要です。
Hydro は、ACM/ICPC 競技形式 (シーリングをサポート)、OI 競技形式、IOI 競技形式、Ledo 競技形式、および宿題機能を含む複数の競技形式をサポートします。
IOI および OI 競技形式では、問題修正機能がサポートされており、学生は試合後に問題バンクに対応する問題を提出でき、スコアがリストの横に表示されます。
IOIおよびOI競技形式では、フレキシブルタイム機能がサポートされており、学生は設定された時間範囲内で自分の選択したX時間に参加することができます。
Hydro の言語設定はシステムにハードコーディングされず、構成ファイルを使用します。 Hydro は、対応する言語でコンパイル コマンドを記述し、コマンドを実行できる限り、質問を判断できます。
電子メール: [email protected] 電報 @undefinemoe
ハイドロユーザーグループ: 1085853538
注: ユーザー グループに参加する前に、「質問するための知恵」を必ずお読みください。
同時に、グループ内にあなたを不快にさせたり不快にさせたりするコンテンツが含まれている可能性があります。この点について懸念がある場合は、グループへの参加をご遠慮ください。
コア&UI: ScoreboardView API
オンサイトツールキット: リゾルバー
コア: icpc 形式のインポートを最適化します。
コア:limit.pretest オプションを追加
コア: タスク/毎日のパフォーマンス ログを追加
フレームワーク: デフォルトで UiContext と UserContext を削除します
core: マークダウン モードで HTML インポートを使用する場合の解析例外を修正
core: 引用された質問のコピーを許可します
core&judge: 信頼できるオプションを追加します
コア: インポート ユーザー メタデータの解析を修正しました
コア: PID 検証形式を変更する
ui: 自動再生を無効にする
コア: 質問リストのパフォーマンスの最適化
コア: 表示名の長さを制限する
コア: コード長制限の調整をサポート
コア: ジョブのオンライン IDE コード キャッシュをオフにする
コア: API: PERM_VIEW を確認する
裁判官: HYDRO_TIME_USAGE および HYDRO_MEMORY_USAGE 環境変数を追加します
core&ui: i18n ホットリロードをサポート
fps-import: 画像インポートを最適化する
ui: 角丸設定をサポート
コア: StorageModel.copy および StorageModel.exists をサポートします。
コア: 非推奨の ProblemModel.list
コア: user/import/parse フックと user/import/create フックを追加します。
core: ハンドラー、ライブラリ、スクリプト コンポーネント タイプを無効にする
コア: ts5.6、cordis3.18 にアップグレード
再キャプチャ: 削除
core: 日々のタスクのパフォーマンスを大幅に向上させます
コア: (部分的に) icpc パッケージ形式をサポート
コア:limitRate:カスタムIDをサポート
core: 非推奨の配列形式の質問
コア: バックアップ: --withAddons
オプションを追加 (テスト)
コア: セッションパフォーマンスの最適化
インストール: mongodb はデフォルトで 127.0.0.1 をリッスンします
core&ui: その他のバグ修正
ui: マークダウン プレビューを修正
ui: 組み込みログインが無効になっている場合にログイン ボックスの表示を最適化します。
ui: ビュー遷移を修正
Onlyoffice: PDF ファイルの処理をサポートします
ui: マークダウンはコード行番号の表示をサポートします
ui: 拡張リッチメディア機能をサポートします。
ui: Youku ビデオの埋め込みをサポート
ui: 一部のページ コンポーネントから冗長な水平スクロール バーを削除します。
コア: 問題解決に対する投票数の計算を修正しました。
ui: ダークモードの 404 ページの画像を最適化する
ui: クリックしてコンパイル情報を展開します
ui: ユーザーをフォローしているゲームのスコアボードを修正しました
コア: 問題モデル.インポート: delSource オプションをサポート
ui: 生成されたテスト データのリアルタイム プッシュを修正しました。
prom-client: コンソールにステータスを報告します
コア: oauth: 固定ユーザー名をサポート
utils: nix によってインストールされた pm2 の検索をサポート
ui: コンテストページの質問ナビゲーションを最適化します。
ui: 非推奨の monacoTheme オプション
ui: マークダウン エディターはダーク モードをサポートします
フレームワーク: スタック トレースを最適化する
コア: oplog: レコードのアクセス パス
移行: タイムアウトを増やします
vjudge: システムクラッシュを引き起こす yacs の問題を修正
sonic: 質問 ID による質問の検索をサポートします
core: ユーザーのインポート時にグループが含まれている場合、元のグループ設定が上書きされる問題を修正しました。
コア: スコアリークを修正
コア: エラースタックを最適化する
コア: UserModel.getListForRender: 追加フィールドをサポートします
コア: 問題モデル.インポート: パラメーターをインポート オプションにマージします
ui: ビュー遷移を有効にする
core: 非表示の質問が勝手に閲覧できる問題を修正 [セキュリティ]
ui: 提出レコードの詳細のリッチ テキスト表示を最適化します。
ui: アバターのキャッシュをサポート
ui: テキストが範囲外に表示されないようにする
vjudge: codeforces: 提出 ID 取得の最適化
ui: セントリーはデフォルトで無効になっています
コア: トレーニングの左側のユーザー バーを非表示にするサポート
コア: cli: 評価のサポート
ui: 実験的な推測ルールのサポートを追加
コア: トレーニング参加者数を修正
フレームワーク: 404 リターン ページを修正
ui: ユーザー権限ページのレイアウトを最適化する
vjudge: codeforces: katex 表示の最適化
コア: cli: スクリプトのロード順序を修正
インストール: 糸の更新チェックはデフォルトで無効になっています
コア: コンテスト/編集フックとコンテスト/デル フックを追加します。
ui: テスト ポイントの詳細の拡張をサポート
コア: IOI 競争システムの禁止を修正
core: キャッシュファイルが削除されない問題を修正
コア: 質問をインポートするときに進行状況を表示する
ui: スペースを含むタグのフィルタリングを修正
a11y: Web ページのパフォーマンス テストの出力順序を最適化します。
ui: 新しいマークダウン エディターを使用する
コア: スコアボード ロジックの最適化
ui: キャッシュを IndexedDB に移動する
コア: 移行をサービスとして転写する
ui: Safari ブラウザの互換性を最適化する
コア: 質問管理者フィールドを修正
ジャッジ: プレテストでのファイル IO の使用をサポートします。
vjudge: codeforces: 送信が成功したかどうかのチェックを追加
ui: セントリーを追加する
core&ui: 現在のコンパイラ バージョンの表示をサポートします。
コア: データベースインデックスの最適化
コア: ソフト リンクを使用したファイル コピー
a11y: パフォーマンス テスト ツールを追加します
utils: 大文字のファイル拡張子の認識をサポート
ui: ドロップダウン メニュー スタイルを最適化します。
コア: ページタイトルを最適化する
register: ファイルからのオリジナルのソースマップの読み取りをサポートします
ui: サイト内メッセージのプッシュを修正
ui: ランキングページに説明を追加
ui: テストデータを生成するためのプロンプトを追加します
フレームワーク: コアから分離
コア: ローダー: マルチプロファイル切り替えをサポート
ui: ゲームスコアボード上のプレイヤーグループ表示を修正
core: ゲームスコアをリセットするときにスコアを自動的に再計算します
このバージョンでは、次のプラグイン API の変更も導入されています。
app/load/${category} フックを削除しました
ctx.app を削除しました (ctx.root を使用してください)
ctx.options を削除しました (ctx.root.config を使用してください)
シリアライザ: showDisplayName パラメータを削除します
loader.addScript、loader.addon 関数を削除しました。
Hydro.module.render を削除しました (ctx.server.registerRenderer を使用してください)
lib/paginate と lib/rank を削除しました (db.paginate と db.ranked を使用してください)
コア: API モジュールをサービスに移動する
core: コンテスト中に提出物がハッキングされた場合、全体的な再テストはトリガーされません。
コア: pid match を検索に追加するロジックを移動します。
ui: cssFilter を修正
判断者: 組み込み: コールバック順序を維持する
コア: 電子メールアドレス処理を最適化する
ui: 送信されたレコードの長さを表示します。
移行: 競合するユーザーに対してのみランダムな電子メール アドレスの設定をサポートします
core&ui: ハック入力の自動ソートをサポート
elastic: あいまい検索を最適化します。
ui: 客観的な質問の多肢選択質問の回答が正しく読み込まれない問題を修正しました。
コア: ハックボタンを修正
コア: 質問統計ページの追加
core: レコード詳細ページに評価の進行状況を表示します。
コア:problem_list:ソートロジックを変更するためのフックを許可します
移行: poj サポートを追加
コア: API: rpInfo と avatarUrl のクエリをサポート
ui: 一定時間前に無効化を許可します
core: IOI(strict) でのスコアのキャンセルの問題を修正
ui: ゲームのスコアボードで自分自身とフォローしているユーザーを強調表示します。
core: 競合リストのAC量の計算を修正
コア: 再テストのセルフテストの送信を無効にする
ui: ディスカッション編集履歴の表示を最適化する
core: ログイン/登録後に現在の UserContext を返します。
コア: ゲームスコアボードエクスポートの PERM_VIEW_DISPLAYNAME チェックを修正
ui:domain_user 選択ボックスのデフォルト値を修正
ui: 最後の回答を読み込む目的の質問を修正しました
core: パスワードをリセットするときに 2FA を自動的に無効にする
core: import: 質問パッケージをインポートする際に、問題解決策と標準手順のインポートをサポートします。
コア: パフォーマンスの最適化とバグ修正
コア: 競争問題のスコア乗数の設定をサポート (#765)
ワークスペース: TS バージョンを 5.4.3 にアップグレードします。
core: ws: JSON 解析例外の処理
コア: ジョブへのファイルのアップロードを許可 (#755)
ui: コンテスト管理ページにコンテスト質問のタイトルラベルを表示します。
裁判官: 客観的な質問が場合によっては異常な結果を返す問題を修正しました (#770)
ui: mdInline
の一部のタグを無効にする (#767)
core: R 言語と cpp20 サポートを追加
ui: 評価記録ページにピーク消費時間を表示
core: コンテスト管理者がコードを表示できない問題を修正しました (#764)
裁判官: hydrojudge terminal
(#725) へのアクセスを提供します。
コア: /nix/store
からのプラグインのロードをサポート
コア: contest/list
フックを追加します。
裁判官: vj4 サポート
ui: テスト設定パネルでの testlib の選択を修正 (#762)
fps-importer: サイズ制限の設定をサポート
コア: PERM_VIEW_RECORD
権限グループを追加 (#753)
core: ログインせずにゲームのお知らせが表示される問題を修正しました (#756)
ui: Enter キーを使用して 2FA を送信できるようにする (#752)
コア: トレーニング参加者のリストを最適化する (#750)
core&ui: その他のパフォーマンスの最適化とバグ修正
コア:cordis@3 にアップグレード
コア: katex 処理を最適化する
コア: モニター/収集フックを追加
ジャッジ: 修理分析
ジャッジ:独立評価機で初めてテストデータの同期が正しく行われない問題を修正
移行: hustoj インポートを最適化する
ui: 一部の領域で katex が正しくレンダリングされない問題を修正しました。
core: グループごとにフィルタリングするために競争結果のバージョンを最適化します。
コア: 注入 -> injectUI
コア: メモリ リークを修正する
ui: /record?nopush=1
サポート
ジャッジ: キャッシュされている間違ったテストデータを修正 (#726)
審査員: 競技中にRuntimeError
詳細を表示しない
core: コンテストの問題ファイルは PERM_VIEW_PROBLEM チェックをスキップします
審査員: パフォーマンスの最適化 (@criyle に感謝)
ユーティリティ: dissociation@hydrooj/register
コア: 客観的な質問のテスト ポイント番号チェックを無効にする
core: ログイン時に sessionId を切り替えます
コア: フックを必要とする最適化
core: 同時実行性が高い場合にユーザー作成が失敗する問題を修正
prom-client: プッシュゲートウェイへのプッシュをサポート
core&ui: 圧縮評価リストページWS送信
utils: テスト ポイントの識別を最適化する
ui: シリアライザー関数を削除する
コア:SettingService の追加
fps: [md]
タグをサポート
vjudge: codeforces: 周波数制限を追加
移行:hustoj:remote_ojフィールドをサポート
コア: その他のバグ修正
core: ステータスコード例外を返す問題を修正
コア: ランキング ページの動作を同期する
install: Pascal コンパイラはプリインストールされなくなりました
ジャッジ: ハートビート パケットを処理する
コア: ジャッジ: タスク割り当てを最適化する
判断者: キャッシュ管理を最適化する
core:contest_export_ghost:ランキングに参加していないチームの場合、アスタリスクで始まるチーム名をエクスポートします
ui: モナコの貼り付けアクションを修正
ui: ユーザー/質問番号のバッチ貼り付けをサポートします。
新機能:
core&ui&judge: Web ページからのテスト データの生成をサポートします。
vjudge: yacs サポートを追加
コア: サポート/レコード?すべて=1
core&ui: ACM コンペティション形式でテスト ポイントの詳細を非表示にする
onsite-toolkit: IP アドレスに基づくログインをサポート
core&ui: Web ページ上のファイルの名前変更をサポート
core&judge: 単一の接続内で複数のタスクを同時に分散できます。
最適化と修正:
コア: ファイル名フィルタリングを最適化する
utils: テスト データ マッチング ロジックを最適化する
インストール: キャディはデフォルトで圧縮をオンにします
ui: 完全な部分翻訳
インストール: デフォルトで mongodb6 を使用します
コア: レコードページの送信パフォーマンスの最適化
裁判官: testlib バージョンを更新する
コア: インストール: サポート ストリップ
ui: アップグレードでサポートされる最小ターゲットは chrome65 です
core: 質問の検索時に表示される質問の数を最適化します。
core: Ledoコンテストのランキングに0ポイントの投稿記録が表示されない問題を修正
コア: コンテストの質問における file:// の置換を修正
コア: ディスカッション: vnode 入力の検証
コア: デフォルトの mongo 接続オプションを削除します
ui: エラーページのエコー名
ui: ログインしていない場合にクロスドメイン WebSocket 接続エラーが発生する問題を修正しました
core: ドメインの削除による pinnedDomains の重複の問題を修正しました。
移行: hustoj: 古いバージョンのシステム質問でソース フィールドがない問題を処理する
移行: UOJ 移行スクリプトを修正
ui: リアクションコンポーネントを修正
コア: リファラーをチェックする
コア: バルーンの分布を修正
その他のバグ修正とパフォーマンスの最適化
core: 問題作成時の難易度設定が異常になる問題を修正
コア: ドキュメントのインデックスを最適化する
core&ui: コンペバルーン機能
コア&UI: 説明
コア: webauthn を修正
インポート: HOJ サポートを追加
裁判官: アドレス空間制限 (ベータ版)
install: 環境変数を使用したインストール領域の指定をサポートします。
ui: ログイン時のユーザーが存在しないエラーを修正
コア: ログインリダイレクトを修正
コア: パスワードを忘れた場合のメール送信速度制限を修正
コア: 競合に関するディスカッションの修正
ui: 質問編集ページでのサブアルゴリズムのラベル選択を修正しました。
utils: input1.txt のテスト ポイント認識を修正しました。
コア: リストを送信: 最初のページにない場合はライブ プッシュを無効にする
ジャッジ: 終了コード認識を最適化する
コア: コンテストの質問提出ページのサイドバーを修正
fps-importer:remote_oj フィールド認識を修正
ui: 独立したsocketUrlを使用する場合のCookieの受け渡しを修正
vjudge: csgoj トピック クロールを更新します。
vjudge: hduoj のサポート
移行: hustoj: インポート時に存在しないイメージを無視します
コア: oauth: アカウントの関連付けに OpenID を使用する
コア: 表示名に基づいたユーザーの検索をサポートします。
core: 難易度に基づいた質問の検索をサポートします。
ui: ホームページ上の競争タスクのフィルタリング ロジックを最適化します。
コア: テスト ポイントの識別を最適化する
ui: セルフテスト入力のスペルチェックを無効にする
ui: オンライン IDE: 設定ページの追加
core: 質問をエクスポートするときに難易度情報を追加します
ui: 特定の状況下でマークダウンタグの補完エラーが発生する問題を修正しました
import-qduoj: pid の有効性を確認する
コア: ソートジョブリスト
ui: ディスカッションエディターの表示を修正
コア: pwsh 関数のエクスポート
vjudge: codeforces: 競合 921 クロール例外を修正
コア: 厳格なマッチスコアリングを修正
ui: 参加トレーニングリストの表示を修正
コア: ゲーム開始前にスコアボードを無効にする
ui: ドメインにユーザーを追加するときにデフォルトとゲストのオプションを非表示にする
コア: 管理者がすべてのグループをフィルタリングできるようにする
ui: 言語フィルタリングを修正 (#598)
ui: ディスカッションの反応を修正
vjudge: Codeforces の送信結果の取得を修正しました。
core: システムセルフテスト機能の最適化
vjudge: 詳細設定をサポート (#582)
ui: ビデオの自動再生を無効にする
install: インストール中に UOJ からのデータの自動インポートをサポートします。
ui:preferredPrefixの機能異常問題を修正
core: 競技コードエクスポート機能でプレイヤーが提出したバイナリファイルを処理できない問題を修正
コア: ユーザー参加ランキングステータスを表示するように競争管理を修正しました。
core&ui: グループごとのコンテスト/課題のフィルタリングをサポート
core: SPJ コンパイルのタイムアウトおよびその他の詳細情報を表示します。
core&ui: 質問のインポート: 質問番号の並べ替えをサポート
コア: ローダー: git 統合を追加
インストール: k3s インストール例を追加
core: デフォルトでは小文字のファイル名のみを使用します
ui: 競技会での客観的な質問に対する記憶された回答を無視する
コア: langs.domain オプションを削除する
core: メールボックスを変更した後も古いメールボックスがまだ占有されている問題を修正
ui: いくつかのスタイルの修正
ui: 客観的な質問: 最後に選択した回答の記憶と、簡単な質問スキップの追加をサポートします。
core: $HOME/.hydr を使用して一時ファイルを保存します
core: import: インポート時に pid が正当かどうかを確認します
ui: validAs 関連言語セルフテストのサポートを追加
ui: フレキシブル タイム モードでのゲームの進行状況バーの表示を修正しました。
コア: インポートユーザーの識別を最適化する
ui: エディターのフォント サイズを記憶する
コア: タグによる質問の検索をサポートします
core&ui: 試合結果テーブルとトレーニングのサポート グループベースのフィルタリング
ジャッジ: 並列優先処理を追加します。
core: ドメイン設定操作の操作ログを追加します。
core: storage: ファイルを保存するときは -_ などの文字を避けてください
core:評価履歴一覧ページの提出待ちのフィルタリングが反映されない問題を修正
ui: Typescript 言語サービスが異常に動作する問題を修正
ui: ドメインのクイック ナビゲーション スイッチを追加します。
コア: PERM_VIEW_HIDDEN_CONTEST および PERM_VIEW_HIDDEN_HOMEWORK 権限を追加します
ui: 翻訳の最適化
コア: langs: validAs オプションを追加
移行: UOJ サポートを追加
core&ui: その他のバグ修正と最適化
ui: 客観的な質問: 複数行の回答を許可します
core: pinnedDomains を変更できない問題を修正
インストール: デフォルトの制限を増やします
ui: コンテストのポップアップ通知を最適化する
core: 競技プレイヤー管理ページのタイム計算を修正
core: cli: 質問をエクスポートするときにデフォルトの質問 ID を生成します
コア: ダンプ: --dbOnly パラメータをサポート
コア: ユーザーインポート: 重複情報チェック
ui: デフォルトの著作権情報を変更する
core:ランキングランキングに基づいたトレーニングをサポート
ui: テンプレートのホットリロード
fps-import: リモート評価質問の処理をサポートします。
vjudge: VERDICT.WAITING 属性を追加
ui: テストデータの自動識別を最適化します。
vjudge: Yitong プログラミング啓発サポートを追加
ui: problemset/download
フックを追加する
ui: 印刷モードで一部のコントロールを非表示にする
core: シンボリックリンクを使用してアドオンを作成する
ui: 評価記録ページにはコード行番号が表示されます
コア: 解凍された質問フォルダーからの質問のインポートをサポートします。
コア: setJudge 時に PRIV_UNLIMITED_ACCESS を追加します
core:ゲーム内のディスカッションがゲーム上で削除されない問題を修正
vjudge: codeforces: ログインチェックロジックを更新
ui: 質問送信ページにプロンプトを表示します。
コア: ユーザーキャッシュを更新する
core: ハートビート パケットに応答しない Websocket 接続を強制的に終了します。
core: インポートされた質問のデフォルトのタグを設定する
コア: Python2 はデフォルトで無効になっています
コア: ナビゲーション バーの並べ替えをサポート
ui: 場合によっては編集モードに入るボタンが有効にならない問題を修正しました
コア: Hydooj パッチ関数を追加
core: ジョブ内で自分の提出物を表示できます。
コア: その他のバグ修正
コア: strictioi でのスコアボード表示の問題を修正
core: 一般ユーザーがゲームのディスカッションを閲覧できるようにする
core: 起動時に静的リソースフォルダーを自動的に作成します。
コア: 他の UI モジュールの使用を許可します
ジャッジ: ファイル IO 質問出力リダイレクトの問題を修正
コア: ゲスト ユーザーに sessionId を割り当てなくなりました
裁判官: 回答の質問を送信する問題を修正しました
ui: WebSocket: ハートビート パケットを追加
裁判官: 客観的な質問を修正し、IO 質問の提出をファイルする
判断者:compile_time_limit オプションを追加
コア: kotlin と pypy3 のプリセットを追加します
ui: スコアボード: 自動更新をサポート
コア: コンテスト: ランキングが終了した後に管理者がリアルタイムのスコアを表示できるようにします
ジャッジ: トピックごとの言語の時間とスペースの制限倍率の設定をサポート
インストール: hustoj データの自動インポートをサポートします。
install: インストールソースの指定をサポートします
core: npmjs からのプラグインの自動インストールをサポートします。
コア&UI: バグ修正
判断者: 最も低い評価優先順位を設定します。
core: 一部の競技形式において、ランキングがクローズされている場合でも投稿リストが表示される問題を修正しました
コア: ディスカッション認証の最適化
判断者: 統合コールバック評価ステータス エコーを最適化する
判断者: processTestdata
ステップを削除します
審査員: 客観的な質問タスクのスコアエコー
コア: テスト データ構造を平坦化する
core: rp: マッチスコアを修正
core&ui: OAuth を初めて使用するときにパスワードを要求する
ui: 評価設定 UI のアップグレード
インストール: システムメモリに応じて wtCacheSize を調整します。
ui: 読み込み速度の最適化
コア: ドメイン ID のケースを検出する
ui: ナビゲーション バー フィールドのインデックス
ui: 権限グループによるジョブ/競争のフィルタリングをサポート
判断者: Javascript のデフォルトのインタープリターをノードに設定します
裁判官: 未完了の質問を削除すると評価キューがスタックする問題を修正しました。
コア: mongodb@5 にアップグレード
ui: 評価の詳細にサブタスクのスコアを表示します
core: テストデータファイル名がスペースで始まると動作が異常になる問題を修正
dev: devcontainer 環境をアップグレードします。
ui: IDE ページ レイアウトを最適化する
ui: ライフサイクル管理に Cordis を使用する (古いバスを削除)
ブログ: 機能をスタンドアロン@hydrooj/blog
プラグインに移動
コア: 動的設定をサポート
ジャッジ: パフォーマンス モード (シングル ポイント コールバックをオフにする)
ui: ジョブのメンテナの設定をサポート
コア: 回答の質問を提出言語のホワイトリストにリリースします。
import-qduoj: 空のタグによってインポートが失敗する問題を修正しました
ui: Serviceworker ロジックを簡素化する
ui: トレーニングプランに参加できない問題を修正
コア: ユーザー戻りフィールドのリストを簡素化する
コア&UI: コンテスト.ルール.ioi.strict
その他のバグ修正とエクスペリエンスの最適化
コア: 入力セルフテストがない問題を修正
core: endpointForUser のドメイン名の不一致によって引き起こされる無効なトークンの問題を修正
コア: isBinaryFile チェックを削除します
コア:allowViewCode設定を修正
コア: cli: mongosh を好む
ワークスペース: @hydrooj/eslint-config
パッケージを提供します
その他のバグ修正とエクスペリエンスの最適化
コア: 回答の質問を送信する問題を修正しました
ui: ジョブページの編集および削除操作を修正しました。
vjudge: コードを適応させて新しいインターフェイスを適用する
コア: 空の$set
操作をフィルターします
ui:domain_dashboard ページにドメイン作成者が表示される
裁判官: ハッキングを修正する
core: 送信時に選択した言語が存在するかどうかを確認します
core: 起動のフリーズを引き起こす問題の検出をサポートします。
core: 特定の状況下でレーティング情報が書き込めない問題を修正
コア: バリデーターフィールドタイプのサポートを追加し、古いバージョンのバリデーターを削除
core&ui: CORS をサポート
ui: モジュールの遅延ロードをサポートします。
ui: 電子メールログインを修正
ui:サイト内メッセージの表示が異常になる問題を修正
vjudge: luogu: ログインを修正
裁判官: 客観的な質問の一部が未回答のままとなり、評価エラーが発生する問題を修正しました。
コア: ConnectionHandler
@subscribe(event)
をサポートします
util: Message.sendNotification
のフォーマット異常の問題を修正
コア: データベースの最適化
コア: ユーザーのアバターを確認する
裁判官: onDestory フックを削除し、代わりに使い捨てを使用してください
ui: リソースの読み込みを最適化する
core&ui: Webauthn サポートを追加
ui: 問題解決投票を修正しました
ui: コンテストの詳細ページのレイアウトを最適化します。
ui: クイック検索のレビュー記録リンクを修正しました。
コア: Types.ArrayOf()
サポートを追加
ui: サイドバーのプレビュー保存を修正
コア: CookieDomain 設定の追加
ui: 開発モードで無限にページが更新される問題を修正しました。
vjudge: BasicFetcher コンポーネントを提供します
コア: DomainModel キャッシュ
core&ui: その他のバグ修正
コア: Ledosai サポートを追加
vjudge: puppeteer 関連の依存関係を削除します。
裁判官:客観的な質問に対して答えが設定されていない場合、評価結果が返されない問題を修正しました。
ui: デフォルトでホームページの右側にある検索モジュールを削除します
ui: サイト内アバターアップロードモジュールを追加
コア: マッチ作成者が非表示のスコアボードを表示できるようにする
core: ディスカッションが作成時間順に並べ替えるように変更されました
ui: 問題解決投票エコーを修正
コア: パスワード取得リンク合成エラーの問題を修正
ジャッジ:ファイルIO問題コンパイル出力制限が小さすぎる問題を修正
core: キーワードとして%
使用すると質問検索でエラーが発生する問題を修正しました
core: コンテスト質問リストの下に提出記録モジュールが表示されない問題を修正
ui: ディスカッション フォーラムの一部の絵文字プリセット ID が実際の画像と一致しない問題を修正しました。
インストール: パフォーマンスを向上させるために、デフォルトで vm.swappiness=1 を設定します。
ui: クエリ条件を設定すると、一般ユーザーが評価記録をページごとに閲覧できるようになります。
ui: スコアのキャンセルボタンを送信レコードリストに追加します。
core:特定環境下でアクセスログが記録できない問題を修正
ワークスペース: pnpm をサポート
ワークスペース: モカを削除する
コア: handler/before/Name#method
使用したフィルタリングをサポートします。
審査員: パフォーマンスの最適化
ui: 評価記録リストで再テストをクリックしてもページが更新されなくなりました
ui: グローバルクイック検索をサポート
コア:problem_list:制限パラメータをサポートします
コア: デフォルトのディスカッション ノード リストを合理化します。
core: validator: 二重の漢字も正当なユーザー名とみなされます
裁判官: 目的: 複数回答の質問をサポート
コア: 問題統計: 成績がキャンセルされた提出物を無視する
ui: ディスカッション編集 Ctrl+Enter ショートカット キーを修正しました
ui: ディスカッショントピック機能のロックを修正しました
core: ジョブ認証設定の最適化
コア: リスト禁止機能を修正
ui: コンテスト: 出場者の手動管理を可能にします
ui: コンテスト: コンテスト中のブロードキャスト メッセージ リマインダーをサポートします
ui: その他のバグ修正とパフォーマンスの最適化
fps: 質問に空のファイルがあるためにインポートが失敗する問題を修正しました。
core: ユーザーを禁止する際の追加の理由をサポートします
vjudge: codeforces: アクセスできない 1769 および 1772 の一致をスキップします
UI:お気に入りの質問操作がページの更新をトリガーしなくなりました
コア:再テスト時に質問構成ファイルの有効性を確認してください
コア:終了時に一時ファイルを自動的にクリーンアップします
コア:ファイル名として使用することは禁じられています
Import-Qduoj:違法な質問をスキップします
コア:回答の質問を送信するための競争コードのエクスポートを修正
裁判官:stdiolimitアイテムを追加します
UI:message.flag_alertディスプレイを修正します
コア:トレーニングはファイルをアップロードできます
UI:競争ナビゲーションバーを最適化します
UI:結果のテーブルサポートは次のチームをサポートします
コア:競技/仕事のクローニングを許可します
UI:コンペティション編集ページに関数の入り口を追加します
コア:サポートスター競争
コア:質問全体を再テストするときにキャンセルされたスコアの送信をスキップします
コア:競争のIDに基づいて質問を検索する機能を修正
裁判官:testlibエラーメッセージの異常な表示の問題を修正する
サンドボックス:デフォルトのSTDIO制限を増やします
コア:ディスカッション履歴の例外の問題を修正します
コア:毎日のタスクの実行速度を最適化します
コア:ユーザーの詳細ページは、ユーザーが最近参加した競争/課題の表示をサポートしています。
裁判官:デフォルトの言語リストにBashを追加します
vJudge:CLIモードで読み込みをスキップします
LSP:自動完了プロンプトを修正しました。これは、有効にするために手動で更新する必要がある場合があります。
裁判官:DIFF出力を最適化します
インストール:デフォルトでは、MongoDB URIはデータベース接続法として使用されます
UI:ユーザーの背景が読み込まれなかったときにデフォルトの背景へのフォールバック
ファイルパスは、ケースに敏感になるように変更されます。
フロントエンドのプラグインはimport { ... } from '@hydrooj/ui-default'
を使用して、組み込みライブラリを導入することをサポートします。
ctx.inject('Notification')
複数のテキスト行の挿入をサポートしています。
コア:ゲームスコアボードページのパフォーマンスを最適化しました
コア:ユーザーをインポートするときにユーザーが属するグループと学校を指定するサポート
Core&UI:その他のバグの修正とパフォーマンスの最適化
UserModel.getListForRender(domainId, uids)
メソッドを追加しました。
IHandler.response.pjax
プロパティを追加します。
コア:問題を削除しました
コア:競争後も質問がまだ隠されていた場合、コードを表示できなかった問題を修正しました。
UI:IEブラウザのフッターの表示を修正しました
裁判官:レモンチェッカーの問題を修正し、異常に出て、質問スコアは0になります
UI:管理側のFirefox互換性の警告を最適化します
UI:FPSの質問をインポートした後、FPSの質問の表示を最適化します
UI:IEブラウザ表示の問題を修正する言語認識
インストール:インストールされているパゴダ環境を検出し、非互換性の警告を投げます
UI:いくつかのエラープロンプトを最適化します
移行:パフォーマンスの最適化
vJudge:CodeForcesの送信記録のクロールクローリングの問題を修正します
ProblemModel.getList()
グループパラメーターを削除し、その後のパラメーターを前方に移動します
cordis
2.6にアップグレードされました
特定の状況では、レビューの詳細ページがすぐに更新されない問題を修正しました
TestLib SPJエラーをユーザー側に返します
質問ファイルを管理者側からプレビューできないという問題を修正しました
nodejs <14のサポートの終了
UI:API:APIワークベンチを更新しました
裁判官:環境変数からRを削除し、Pythonパッケージの説明を追加します
UI:推奨リンクを変更しました
PROM-CLIENT:EventEmitter情報を記録します
コア:コンテスト:コンテスト情報のエクスポートをゴースト形式にサポートします
コア:コンテスト:競争の提出と合格の計算を最適化する
コア:コンテスト:閉じる際に保留中の提出を表示します
裁判官:客観的な質問が回答で設定されていない問題を修正し、評価をスキップしました。
コア:CSRFTOKENERRORおよびDOMAINNOTFOUNDERROR ECHOを最適化します
コア:サーバー:WebSocketエラーのキャッチ
コア:バリデーター:空のサイトメッセージを送信する問題を修正する
その他のバグの修正とパフォーマンスの最適化
質問の詳細ページでは、scratchpad.storeはウィンドウから公開されています
Caddyはインストール中に自動的にインストールされ、ポート80でリッスンするリバースプロキシを構成します。
hydrooj install <src>
およびhydrooj uninstall <name>
を使用してサポートして、プラグインをすばやく管理します。
ドメインを管理するための言語選択のために自動完了を追加 - >ドメインプロファイルを編集しました。
OIコンペティションフォーマットの下で提出されたコードの表示をサポートします。
Import-QDUOJ:SPJの質問のインポートをサポートしています。
FPS-Importer:FPSファイルバージョン1.4に適応します。
他のバグの修正と経験の最適化。
ctx.i18n.load(lang, Record<string, string>)
を使用して翻訳ファイルをロードすることをサポートします。
ctx.withHandlerClass(name, callback)
をサポートして、クラスのプロトタイプを取得します。
PROM-CLIENT:カスタムConnectionHandlerレポートの分類をサポートします。
Handler.ctxをHandler.contextに移動すると、新しいHandler.ctxはPlugincontextです。
フレームワーク/例/インストール/このプロジェクトのコンテンツは、MITライセンスの下でライセンスされており、自由に使用できます。
このプロジェクトのパッケージ/ ui-default/の下のコンテンツは、AGPL-3.0でのみ承認されています。
プロジェクトの残りの部分は、デュアルライセンスを使用しています。
このコードを無料で使用できます。AGPL-3.0ライセンスと次の追加規約セクションに従って、次の場合は次のとおりです。
閉じたソースが本当に必要な場合は、他のライセンスを購入するために連絡することもできます。
AGPL3契約の第7条に基づいて、このプロジェクトを使用する際には、次の追加条件に従う必要があります。
このアイテムの著作権通知と著者/ソースの帰属を削除しないでください。
このソフトウェアの変更されたバージョンを再配布する場合、ソフトウェア名またはバージョン番号で明確に示される必要があります。
著者の名前は、許可を除いて宣伝目的で使用できません。
今すぐ:
Hydroを展開するときは、下部にPowered by Hydro
言葉を搭載する必要があり、 Hydro
という言葉はhydro.js.org/本仓库/fork
へのリンクを指す必要があります。
ソースコードの変更/拡張機能を作成する場合は、 Powered by Hydro, Modified by xxx
-3.0またはlaterの下でオープンソースを作成する必要があります。
貢献を参照してください
リンクの辞書順序で、順不同でランキング
GitHubは、Hydro用のコードホスティングと自動化されたビルドを提供します。
Criyleは、レビューサンドボックスの実装を提供します。
Vijosは、HydroのUIフレームワークを提供します。
ユン・ドゥ・アカデミー