miozune
miozune
### Your GTNH Discord Username miozune#9742 ### Your Pack Version 2.1.2.2-dev2 ### Your Proposal Since Market dupe was fixed in https://github.com/GTNewHorizons/harvestcraft/pull/10, we can safely add back it. Or backport [Farming...
Because I don't want to see my retweets filling up the timeline.
ヘッダーの「インストール」ボタンを押すと `/install/userscript` に飛ばされ、404エラーになります(正しいリンクは `/userscript/install`) レンダーがわからないのでプルリクは作れませんでした
#17 を実装しました。元のIssueでは「現在開いているページの問題を正解した場合の順位」でしたが、順位表ページなどでも見れるようになりたいので、「指定した問題を正解した場合の順位」としました。 ### 実装方針 実際に該当する問題を解いた後の(パフォーマンスを含めた)順位表を正確に取得するのは現状無理なので、現在の順位表でどこに挿入されるか(何位に相当するか)を取得することで近似しています。 ### 変更箇所 新たに必要となる情報は以下の通りです。 - 全員の現在のスコア(`result.TotalScore`)、およびペナルティを含めた経過時間(`result.Elapsed`) - 各問題の名前(`task.assignment`)、配点(`task.point`) (`task.taskScreenName`はユーザーの`TaskResults`との兼ね合いで必要です) - ユーザーのペナルティ - ユーザーがAC済の問題 これらの情報を追加するために、`Result`クラスを書き換え、`Task`クラスを追加しています。 ### その他 `$("#predictor-nextac-button")`を押した際にそこそこ重くなります。今のところ考えている原因は2つあります。 1. `fetchContestPenalty`が重い atcoder-userscript-libsの[#2](https://github.com/key-moon/atcoder-userscript-libs/commit/468b77e9a5cb33f781ce32bcdc7ffa39cc02a469)修正分がリリースされたら、コメントアウトされた`contestInformation.Penalty`に切り替えることでリクエストが1つ減ります。 2. `contest.standings.StandingsData.filter`が重い 現在ユーザーがAC済の問題を取得するためにstandingsでループを回しています。まともに計測していないのでこれが本当に重いかはわかりません。`Result`で`TaskResults`を持てばいい気がしますが、それはそれで前処理が重くなる気がします。 あと、ページにアクセスするたび(`initPredictor()`が呼ばれるたび)に、配点の取得のために(通常コンなら)6つのリクエストが新たに飛ぶので、サーバーに負担をかけることになると思います。途中で配点が変わったり問題が消えたりすることは(某forcesではないので)ありえないと仮定すると、一度取得したらローカルで持つようにしてもいいかもしれません。
https://discord.com/channels/181078474394566657/603348502637969419/1126029335208415232
# What This is a ticket to consolidate all the works to migrate from MUI1 to MUI2. Contributions from anyone are highly appreciated. If you have any questions, feel free...