Skip to content

Releases: itousouta15/itouOJ

itouOJ Android App 1.3

Choose a tag to compare

@itousouta15 itousouta15 released this 28 Sep 05:58

itouOJ Android App 1.3

更新內容

  • 手機實作題可左右滑動切換題目與程式編輯區;App 在原本的底部導覽列上方新增「題目/程式」切換列。
  • 實作題改用 a001 這類一碼小寫英文加三碼數字的代碼,搜尋也能直接輸入代碼。
  • 編輯器支援程式碼自動補全;題目列表與題目頁排版改善。

App 會連線載入正式網站,網站功能更新後,既有 App 也會同步取得新的頁面介面。

安裝

下載 itouOJ-1.3.apk 安裝;已安裝舊版的使用者可直接更新,不必先解除安裝。

校驗

itouOJ-1.3.apk SHA-256:64E28048AF88DC82E2A5D378B1BAA85A4BE79CE28AEA2ED18BFC93BBC178ED7C

itouOJ Android App 1.2

Choose a tag to compare

@itousouta15 itousouta15 released this 03 Sep 15:02

更新內容

  • Google / Discord 登入修復:App 內改用系統瀏覽器(Custom Tab)跑 OAuth,登入完成回 App 自動登入;不再與手機瀏覽器/網站的登入狀態互相衝突,也不被 WebView 擋
  • 全螢幕編輯器動畫優化:進場/退場動畫更流暢(修正退場動畫沒播的問題)
  • 符號列改進:18 鍵兩排等寬、鍵盤出現才顯示

itouOJ Android App 1.1

Choose a tag to compare

@itousouta15 itousouta15 released this 03 Sep 13:59

更新內容

  • App 圖示:換上 itouOJ LOGO(圓角徽章,深色背景),桌面與通知小圖示同步更新
  • 鍵盤符號列:全螢幕編輯器鍵盤上方新增兩排程式符號按鈕(Tab、括號、分號、等號…),點擊直接插入游標處
  • 鍵盤開啟時:底部導覽列自動隱藏,不再浮到鍵盤上方
  • 頂部漸層模糊遮罩:狀態列下方新增毛玻璃漸層,捲動內容更清楚
  • 管理員專用:底部導覽新增「管理」入口(⚙)
  • 首頁改版:GitHub 風格首頁(LOGO Hero + 程式碼視窗),App 固定深色、隱藏網站導覽與 Footer
  • 個人頁:自己的頁面新增「帳號設定 / 登出」按鈕

網站端功能(首頁改版、鍵盤列、個人頁登出等)隨網站自動更新,此版本為 App 圖示與原生體驗更新。

itouOJ Android App 1.0

Choose a tag to compare

@itousouta15 itousouta15 released this 03 Sep 11:31

itouOJ Android App 1.0

首次發布。手機版 itouOJ —— WebView 包裝網站(oj.itousouta.me),登入、
判題、計分板、討論都跟網站同一套帳號與資料。

功能

  • 登入:帳號密碼、Google、Discord(跟網站相同)
  • 判題結果通知:比賽中每 10 分鐘檢查一次,有新結果就通知
  • 手機介面:底部導覽、編輯區全螢幕模式、吸底送出工具列、
    safe-area 相容(瀏海/手勢列)
  • 亮色/暗色主題跟隨網站

安裝

  • 下載 itouOJ-1.0.apk
  • 在手機上允許「安裝未知來源應用程式」後安裝
  • App 需要網路:它連的是 https://oj.itousouta.me,不是離線 App

注意

  • 圖示目前是 Capacitor 預設圖示,之後會換成 itouOJ 自己的
  • 判題通知是輪詢式(10 分鐘一次),不是即時推播
  • iOS 版需要 macOS + Xcode 才能建,目前只有 Android

校驗

itouOJ-1.0.apk
SHA256 C1911F174955C16C06FFF938D6D3837EF3B86C1CA537A3840F8D697559C7E537

itouOJ 收件程式 v1.3.2

Choose a tag to compare

@itousouta15 itousouta15 released this 20 Aug 06:18

這一版修正本機測試執行時中文輸出變亂碼的問題。

這一版的重點

  • 測試執行編出來的程式時,沒有指定輸出的文字編碼,.NET 預設會用主控台目前的編碼(繁體中文 Windows 通常是 Big5)去解讀子程式輸出的位元組。但 g++ 編出來的程式印的中文字面量是原始碼檔案存的編碼(多半是 UTF-8),兩邊對不上就整段變亂碼——範例測資的中文輸出明明是對的,卻被判成答案錯誤。現在改成用跟伺服器判題一致的 UTF-8 解讀,範例測資的中文輸出能正常比對了。

下載

檔案 用途
itouOJ-lab-deploy-kit.zip 機房佈署包,包含收件程式、安裝腳本、說明文件與範例
itouOJ-Submit.exe 單機收件程式執行檔

注意

  • 建議只在一台機器上下載 ZIP,然後用隨身碟或網路磁碟機分發到每台選手機。
  • 在每台機器上執行 install-on-this-pc.bat,這樣安裝腳本會移除 SmartScreen 的 Mark-of-the-Web 標記。

校驗

itouOJ-Submit.exe
SHA256 9B9CA322488784ABD8120F14308B4E4C6EDDE7992D223A9A73FD0C28453B6A37

itouOJ 收件程式 v1.3.1

Choose a tag to compare

@itousouta15 itousouta15 released this 20 Aug 06:08

這一版修正機房受限帳號安裝時建不出桌面捷徑的問題,並讓測試執行完整顯示範例測資的輸入內容。

這一版的重點

  • 修正安裝時桌面捷徑建不出來的問題:受限帳號通常寫不進「所有使用者」桌面,以前只檢查那個資料夾存不存在,沒檢查寫不寫得進去,於是照樣嘗試寫入、悄悄失敗,桌面上什麼捷徑都沒有。現在會先探測實際的寫入權限,寫不進共用桌面就自動退回目前使用者自己的桌面。
  • 測試執行跑範例測資時,補上「輸入:」區塊,把當時實際餵進去的測資完整印出來——以前答案錯誤只看得到「你的輸出」和「預期輸出」,看不到題目給的輸入是什麼,很難判斷是輸入理解錯了還是邏輯本身有問題。

下載

檔案 用途
itouOJ-lab-deploy-kit.zip 機房佈署包,包含收件程式、安裝腳本、說明文件與範例
itouOJ-Submit.exe 單機收件程式執行檔

注意

  • 建議只在一台機器上下載 ZIP,然後用隨身碟或網路磁碟機分發到每台選手機。
  • 在每台機器上執行 install-on-this-pc.bat,這樣安裝腳本會移除 SmartScreen 的 Mark-of-the-Web 標記。

校驗

itouOJ-Submit.exe
SHA256 D6BEAB8EABDF530D8E0E61912F68DD49B665893B223A08F1456E8A8284AEB933

itouOJ 收件程式 v1.3.0

Choose a tag to compare

@itousouta15 itousouta15 released this 20 Aug 05:52

這一版修正本機測試執行在舊版 g++ 上編譯失敗的問題,並補上「直接輸入」模式選語言的功能。

這一版的重點

  • 移除本機「測試執行」編譯指令裡的 -std=c++17:舊版 g++(不支援這個參數)原本會直接編譯失敗,現在改用編譯器自己的預設標準。
  • 自動尋找編譯器時,把 Code::Blocks 內建的 MinGW 排到最前面優先找——這是機房主力在用的編譯器。
  • 「更新比賽資訊」時,如果監考手動指定過「題目路徑」,資料夾裡同代號的既有題目文件也會一併換成新版,不用重新匯出、重新分發一次。
  • 「直接輸入」模式新增語言下拉選單:多語言比賽現在可以直接選要送出的語言,不再被自動猜成 C++。

下載

檔案 用途
itouOJ-lab-deploy-kit.zip 機房佈署包,包含收件程式、安裝腳本、說明文件與範例
itouOJ-Submit.exe 單機收件程式執行檔

注意

  • 建議只在一台機器上下載 ZIP,然後用隨身碟或網路磁碟機分發到每台選手機。
  • 在每台機器上執行 install-on-this-pc.bat,這樣安裝腳本會移除 SmartScreen 的 Mark-of-the-Web 標記。

校驗

itouOJ-Submit.exe
SHA256 92B1DA04BEF1A9D1B063F3F1D38093683EE019C9406C8238F11215770A3DD154

itouOJ 收件程式 v1.2.13

Choose a tag to compare

@itousouta15 itousouta15 released this 29 Jul 22:43

這一版把倒數/結束畫面的帳號與比賽名稱字級加大,並讓「選擇比賽」畫面的帳號顯示也統一風格。

這一版的重點

  • 「比賽尚未開始」「比賽已結束」畫面上的帳號與比賽名稱,字級從原本 11pt 加大到 16pt 粗體,跟下面的輔助說明文字明顯分開,監考巡場掃一眼更容易看清楚。
  • 「選擇比賽」畫面的帳號顯示也改用同一個大字元件,四個畫面(登入前/選比賽/倒數/結束)風格一致。

下載

檔案 用途
itouOJ-lab-deploy-kit.zip 機房佈署包,包含收件程式、安裝腳本、說明文件與範例
itouOJ-Submit.exe 單機收件程式執行檔

注意

  • 建議只在一台機器上下載 ZIP,然後用隨身碟或網路磁碟機分發到每台選手機。
  • 在每台機器上執行 install-on-this-pc.bat,這樣安裝腳本會移除 SmartScreen 的 Mark-of-the-Web 標記。

校驗

itouOJ-Submit.exe
SHA256 D079FF948EA7BB1D39FAFCDFDE0B1EA45A9DA8101AFF84C8C092FA8F67E083E1

itouOJ 收件程式 v1.2.12

Choose a tag to compare

@itousouta15 itousouta15 released this 29 Jul 22:25

這一版讓監考巡場更容易確認機器狀態,倒數畫面也加上帳號與比賽資訊。

這一版的重點

  • 「比賽尚未開始」「比賽已結束」畫面現在會顯示「帳號 · 比賽名稱」,巡場掃一眼就知道這台機器是誰、考哪一場,不用切到「賽前設定」分頁查。
  • 回報就緒時會一併帶上收件程式版本號。管理網站的「參賽者狀態」頁新增版本欄,並且會自動每 5 秒更新一次;如果有機器版本跟場上多數不一樣(開程式前的自動更新可能失敗了),會標出來提醒監考確認。

下載

檔案 用途
itouOJ-lab-deploy-kit.zip 機房佈署包,包含收件程式、安裝腳本、說明文件與範例
itouOJ-Submit.exe 單機收件程式執行檔

注意

  • 建議只在一台機器上下載 ZIP,然後用隨身碟或網路磁碟機分發到每台選手機。
  • 在每台機器上執行 install-on-this-pc.bat,這樣安裝腳本會移除 SmartScreen 的 Mark-of-the-Web 標記。

校驗

itouOJ-Submit.exe
SHA256 71C98EF835AEFFB0EB12D7AE930138F23B37AAD7FEB725E9484DD47BBA6C0E9B

itouOJ 收件程式 v1.2.11

Choose a tag to compare

@itousouta15 itousouta15 released this 29 Jul 21:46

這一版修正「回到倒數畫面」按鈕的位置。

這一版的重點

  • 「回到倒數畫面」按鈕從「賽前設定」分頁移到狀態列(畫面最下面,跟時鐘、連線狀態同一列)。現在不管切到哪個分頁都看得到,也不會再擋到「賽前設定」分頁的帳號登入區塊。

下載

檔案 用途
itouOJ-lab-deploy-kit.zip 機房佈署包,包含收件程式、安裝腳本、說明文件與範例
itouOJ-Submit.exe 單機收件程式執行檔

注意

  • 建議只在一台機器上下載 ZIP,然後用隨身碟或網路磁碟機分發到每台選手機。
  • 在每台機器上執行 install-on-this-pc.bat,這樣安裝腳本會移除 SmartScreen 的 Mark-of-the-Web 標記。

校驗

itouOJ-Submit.exe
SHA256 07DF3AB99787356D3249AD5FFD85A19419F0A1FD0D2EEC24FCED25CF65339CF8