Greasy Fork
Greasy Fork

Greasy Fork

Greasy Fork You will need to install an extension such as Tampermonkey to install this script. スクリプトをインストールするには、Tampermonkey や Violentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、Tampermonkey や Violentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、Tampermonkey や Userscripts のような拡張機能のインストールが必要です。

インストール方法 このスクリプトの質問や評価の投稿はこちら、通報はこちらへお寄せください

おことわり

Greasy Fork You will need to install an extension such as Tampermonkey to install this script. スクリプトをインストールするには、Tampermonkey や Violentmonkey のような拡張機能のインストールが必要です。

不具合は、GitHub の Issue に報告してください。

外部との通信について

このスクリプトは、外部のサーバーと通信を行っています。通信は以下の用途のみで使用しております。

  • コンテストのパフォーマンス予測に必要なデータの取得(エンドポイント: data.ac-predictor.com/contest-details.json, data.ac-predictor.com/aperfs/[contestScreenName].json)

詳細 技術的な詳細(2020 年 12 月現在)は、ac-predictor を支える技術 - Qiitaにて公開しています。そのうち外部との通信に関連する部分について抜粋し、以下に概要を記します。

スクリプトが外部サイトと通信する必要性について

パフォーマンス予測のためには、参加者全員の過去パフォーマンスから計算される APerf と呼ばれる値が必要になります。 この値を各利用者個別で取得する場合、それぞれが参加者全員分(=10000回ほど)のリクエストをすることとなります。 負荷の問題等も鑑み、そのリクエストと APerf の計算を一括で代行した後、それを配信するという形式を採用しています。

APerf について

ソースコードについて

このスクリプトは 1000 行程度のコードで構成されています。これはツールを用いて複数ファイルをまとめたもので、元々は別のファイルに分かれていたものです。 スクリプトの内容を確認したい場合はこちらのバンドル前ソースを読むことをお勧めします。バージョンアップのコミットの時点で pnpm bundle を実行することによって、同一のスクリプトが発行できることが確認できるはずです。