原创 HydroOJ 從入門到入土(19)導入題解和標程、題目數據統計(>=4.12.0)

題解和 std 可以導入了,導出還會遠嗎? 目錄一、導入題解和標程1. 目錄結構2. 測試結果3. 第二次測試題目結構如下:測試結果:4. 總結:關於題解:關於標程(std):關於複製:去除 .DS_Store 的解決方法二、題目數據統

原创 HydroOJ 從入門到入土(18)各種客觀題的設置

HydroOJ 的客觀題功能,潛力巨大,但不夠好用。期待易用性改進。 一、想法 本來覺得客觀題的配置,官方文檔已經寫得清清楚楚了,照着做就可以了,結果沒想到成爲了羣裏日經問題。 而且由於是日經問題,所以羣裏幾乎沒啥人會給新手回答此類問題

原创 HydroOJ 從入門到入土(17)批量轉化其他格式題庫到 HydroOJ 格式(Python)

新題庫,新快樂,新痛苦。 一、想法 有了多種題庫之後,常常會遇到大量題庫無法轉化到自己的 OJ 上。每次都要重新手寫解析器,非常浪費時間,於是抽出了這個工具。 本工具可以將抽取好的信息自動組裝成符合 HydroOJ 格式的題目並自動壓縮

原创 HydroOJ 從入門到入土(15)批量修改題目標籤(tag)

選擇還是分支?這是一個 problem。 好消息:搞到了一批題目! 壞消息:題目沒有標籤 好消息:導入的題目有標籤! 壞消息:題目標籤和自己的不一樣 好消息:標籤全部手動改完了! 壞消息:還是覺得第一版好 一、需求 雖然理論上應該是

原创 HydroOJ 從入門到入土(16)快速佈置固定作業(>=4.10.3)

每次作業都一樣,每次佈置都要手動輸入一堆題號,能不能簡單點? 一、想法 每課作業都基本一樣,但每次佈置都要手動輸入一堆題號,能不能簡單點? HydroOJ 從4.10.3版本開始,支持批量粘貼用戶/題號,也就是如果複製1,2,3,4並

原创 HydroOJ 從入門到入土(14)批量修改題目難度

老師,這排名咋算的?爲啥我在他後邊?? 很多學生比較關注排名,而排名又受到各種因素影響,其中最不可控的是題目難度(源碼)。 因爲題目難度默認爲 0,也就是自動計算,但自動計算題目難度的時候,是從 10 倒數的,AC 率高了纔會逐漸下降,

原创 HydroOJ 從入門到入土(13)批量修改題號前綴

題庫的管理,無論是用前綴來分組,還是用域來分組,都有不好管理的地方,尤其是題號。有的時候導入了一堆題,導入完發現題號不是自己想要的,但刪起來很麻煩,一個一個改更不現實,真是欲哭無淚。 本文主要記錄了一次批量修改題號前綴的過程,僅供參考。

原创 HydroOJ 從入門到入土(12)解決 codeforces 可以爬取但提交 Forbidden(>4.10.1)

故障內容 在使用Hydro(>4.10.1)的插件 vjudge 遠程評測 codeforces 的題目的時候,會遇到題目可以正常爬,但是提交卻顯示Forbidden的問題。 故障分析 首先看網絡。但題目可以正常爬,所以首先排除網絡問題。

原创 HydroOJ 從入門到入土(9)源碼簡易修改記錄——卍解!

隨着 OJ 的使用越來越深入, 本強迫症總會覺得一些細節有時候不那麼符合自己的習慣, 但是想改又無處下手, 最終還是走上了修改源碼的邪路. 目錄0. 重要1. 超級管理員查看自測代碼2. 超級管理員隱身查看比賽 / 作業題目3. 超級管

原创 HydroOJ 從入門到入土(11) 管理域-設置詳解

域權限相對於系統權限, 更加細緻. 功能上能玩出的花樣更多, 但有些設置可能會帶來較高的潛在風險, 小心處理. 管理域功能中, 主要有屬性和訪問控制兩大類. 目錄一. 屬性1. 管理域2. 編輯域資料3. 加域申請3.1 方法:3.2

原创 HydroOJ 從入門到入土(10) 配置 nix 支配下的 Python 環境

官網已經更新了在線生成數據的功能, 方便不少, 如果能用我習慣用的 cyaron 數據生成器就好了. 但 nix 作爲 Hydro 的安全沙箱, 隔離性做的太好, 以至於跟 Python 這種喜愛全局安裝包的編譯器天生八字不合, 用 ni

原创 HydroOJ 從入門到入土(7)Hydro自帶數據生成器使用說明(>=4.10.1)

Hydro更新了一個新功能, 可以直接用自帶的數據生成器, 在線生成數據, 簡單記錄一下使用方法 目錄1. 文件準備2.使用步驟3. 注意事項4. 文件模版 1. 文件準備 gen.py (數據生成器, 後附模版) std.cpp (

原创 HydroOJ 從入門到入土(6)Caddy設置自動SSL證書, 開啓高壓縮比算法(brotli)節約網絡帶寬

Caddy 既出, 何需 Nginx? 目錄1. Caddy 是啥2. Caddy 配置簡介3. 使用 gzip / br 節省帶寬3.1 先把靜態文件全部壓縮3.2 caddyfile 中開啓 precompressed 選項3.3

原创 HydroOJ 從入門到入土(5)插件集錦

總有些需求, 未必有啥用, 但是很可愛. 本文將介紹一些插件相關的知識, 並不專業, 因爲我不懂 js (逃 目錄1. 關於插件2. 官方插件3. 三方插件4. 官方站上的第三方插件 1. 關於插件 插件使用 js / ts 語言編寫

原创 HydroOJ 從入門到入土(4)控制面板-系統設置詳解

控制面板內衆多配置項眼花繚亂, 至於說明文檔...這個真沒有! 這裏的配置有很多, 如果裝了插件, 有一些插件的配置項也是在這裏修改, 所以很有必要了解一下這些選項都是幹什麼的. 目錄SMTP 設置服務器設置setting_limits