97 年大學甄選入學交叉查榜
簡介
- Address: http://xq97.yorkxin.org
- Codename: Qizhang
- Programming Language: Ruby (ruby >= 1.8)
- Main Framework: Ruby on Rails (rails >= 2.0)
- Database Engine: MySQL (mysql-server >= 5.0, mysql-client >= 5.0)
- Front-end Library: jQuery (jquery >= 1.2)
- Development Environment: Mac OS X 10.4 (Tiger) on Intel Core 2 Duo 2.0GHz with 2.5 GB RAM
- Production Environment: Ubuntu Linux 8.04 (Hardy Heron) on AMD Sempron 3000+ with 1.5 GB RAM
- Tested Browsers: Safari 3, Firefox 3
榜單匯入作業
不同於 96 年版本,今年度採用大量匯入的方式來建立榜單,畢竟很多學校的榜單格式都長得一樣,或是大同小異。因此與其開放讓其他人共同丟榜單,不如直接寫程式去 parse 來得有效率又可確保其正確性。
然而,還是有部份學校的榜單格式怪異或基於法律問題無法一次匯入,因此需要網友的幫忙。
流程
以下簡單介紹匯入榜單的作業流程
- 取得原始榜單檔案或內容
- 將榜單內容簡化到只剩下名次和學測報名序號,並依校系代碼分割成很多個 校系代碼.txt,其內容格式見下文
- 透過 Rails 的資料庫操作,一次把所有榜單內容塞進資料庫
簡化榜單格式
每一個 校系代碼.txt 都只保留「正取或備取」、「名次」、「學測報名序號」這三個資訊。
表1: 各校榜單格式
| 序號 | 校 | 格式 | 註解 |
|---|---|---|---|
| 001 | 國立臺灣大學 | 自有格式 | PDF + 合併 + 不載名次 |
| 002 | 國立臺灣師範大學 | 通用 | HTML |
| 003 | 國立中興大學 | 通用 | HTML |
| 004 | 國立成功大學 | 自有格式 | PDF + 合併 |
| 005 | 東吳大學 | 通用 | HTML |
| 006 | 國立政治大學 | 通用 | HTML |
| 007 | 高雄醫學大學 | 通用 | HTML |
| 008 | 中原大學 | 通用 | HTML + 檔名亂亂流 |
| 009 | 東海大學 | 通用 | HTML |
| 011 | 國立清華大學 | 通用 | HTML + 不載名次 |
| 012 | 中國醫藥大學 | 通用 | HTML |
| 013 | 國立交通大學 | 自有格式 | PDF + 合併 + 密碼鎖 (數日後官方解除密碼) |
| 014 | 淡江大學 | 通用 | Word Document + 合併 + 沒寫 uid |
| 015 | 逢甲大學 | 通用 | HTML |
| 016 | 國立中央大學 | 通用 | HTML |
| 017 | 中國文化大學 | 自有格式 | 純文字,必須另外處理 (感謝交大電子 somo 協助) |
| 018 | 靜宜大學 | 通用 | HTML |
| 019 | 大同大學 | 通用 | HTML + 合併,視為純文字合併 |
| 020 | 輔仁大學 | 通用 | HTML |
| 021 | 國立臺灣海洋大學 | 通用 | HTML |
| 022 | 國立高雄師範大學 | 通用 | HTML |
| 023 | 國立彰化師範大學 | 通用 | HTML + 無固定網址,合併處理 |
| 025 | 國立陽明大學 | 通用 | HTML + 編碼亂跳 + 025054/025062 有雷 |
| 026 | 中山醫學大學 | 通用 | HTML |
| 027 | 國立中山大學 | 自有格式 | PDF + 合併 |
| 030 | 長庚大學 | 通用 | HTML + 同系合併 |
| 031 | 國立臺中教育大學 | 通用 | HTML + 修改檔名 |
| 032 | 國立臺北教育大學 | 通用 | HTML |
| 033 | 國立臺南大學 | 自有格式 | PDF + 合併,視為純文字檔 (感謝交大電子 somo 協助) |
| 034 | 國立花蓮教育大學 | 通用 | HTML |
| 035 | 臺北市立教育大學 | 通用 | HTML |
| 036 | 國立屏東教育大學 | 通用 | HTML |
| 037 | 國立新竹教育大學 | 通用 | HTML |
| 038 | 國立臺東大學 | 通用 | HTML |
| 039 | 國立體育學院 | 通用 | PDF + 合併 |
| 040 | 元智大學 | 通用 | HTML |
| 041 | 國立中正大學 | 通用 | HTML |
| 042 | 大葉大學 | 通用 | PDF + 依系切割檔 (合併成單一檔處理,注意 042122) (感謝交大電子 somo 協助) |
| 043 | 中華大學 | 通用 | HTML |
| 044 | 華梵大學 | 通用 | HTML |
| 045 | 義守大學 | 自有格式 | Excel Spreadsheets = = |
| 046 | 銘傳大學 | 自有格式 | Word Document + 合併 + 內含表格 (感謝交大電子 somo 協助) |
| 047 | 世新大學 | 通用 | HTML |
| 050 | 實踐大學 | 通用 | HTML |
| 051 | 長榮大學 | 通用 | HTML |
| 053 | 國立東華大學 | 自有格式 | PDF + 合併 + 區隔外加名額 |
| 056 | 國立臺灣藝術大學 | 通用 | HTML (伺服器擋 DoS 測 agent) |
| 058 | 國立暨南國際大學 | 通用 | PDF + 合併 |
| 059 | 南華大學 | 通用 | HTML |
| 060 | 國立臺灣體育學院 | 通用 | HTML |
| 061 | 臺北市立體育學院 | 自有格式 | Word Document + 合併 + 沒寫 uid |
| 063 | 國立臺南藝術大學 | 通用 | Word Document + 合併 |
| 065 | 玄奘大學 | 通用 | HTML |
| 079 | 真理大學 | 通用 | HTML |
| 099 | 國立臺北大學 | 通用 | HTML + 檔名亂亂流 |
| 100 | 國立嘉義大學 | 通用 | HTML |
| 101 | 國立高雄大學 | 通用 | HTML |
| 108 | 慈濟大學 | 通用 | PDF + 合併 |
| 109 | 臺北醫學大學 | 自有格式 | 純文字 (感謝新技網路科技公司熱心協助) |
| 110 | 開南大學 | 通用 | HTML |
| 111 | 致遠管理學院 | 通用 | HTML |
| 112 | 立德管理學院 | 通用 | HTML |
| 113 | 興國管理學院 | 通用 | HTML |
| 130 | 佛光大學 | 通用 | Word Document + 檔名亂亂流 (感謝 PTT 的 tiest0913 和 sonicno111 協助) |
| 132 | 稻江科技暨管理學院 | 通用 | EXE/PDF + HTML (HTTP 鯖落) (感謝 PTT 的 Williamkai 協助) |
| 133 | 明道大學 | 通用 | HTML + 檔名亂亂流 |
| 134 | 亞洲大學 | 通用 | HTML |
| 150 | 國立宜蘭大學 | 通用 | HTML |
| 151 | 國立聯合大學 | 通用 | PDF + 密碼鎖 (用 Linux 的 Evince 免破解可複製) |