張原譯
click to send mail
學歷
實作經驗
(部分實作採用網路上公開的資料,如有不妥請來信告之,謝謝)
比賽經驗
研究所之設計與實作
  • 2009.03 - NUMail, a New Webmail System, the Framework
    實作環境:PHP & Javascript & C
    專案大小:中型,花費 13813 行。
    • 使用 2008.04 - GAISDB
    • 使用 2008.05 - Webmail
    • 以 2008.05 - Webmail 為參考,重新架構新的 Webmail Service
    2009.02 - NUForum
    實作環境:PHP & Javascript
    專案大小:中型,花費 5329 行。
    • 使用 2009.02 - Rappend_acc
    • 使用 2009.01 - Attachment DB
    • 提供 Access Control 機制設計,包括使用者登入、群組、密碼保護、檔案上傳下載等
    • 此案 2009/03/03 目前狀況(將交給而轉其他案子):
      已完成
      使用者註冊與登入登出、新增討論區、新增標籤、新增文章、新增回應、發文附多檔、簡易存取管控、搜尋文章、資料排序
      未完成
      使用者資料更新、群組存取控制、發文時檔案上傳的控制、管理討論區、管理標籤、管理文章、編輯文章、新增群組、群組管理
    2009.02 - Auto Blog Sync
    實作環境:PHP
    專案大小:小型,花費 936 行。
    • 以不改變使用者操作習慣,提供 Blog Site Sync Service:crawling &posting
    • 使用 2007.12 - 模擬 Brower 帳號登入與其他操作行為的自動化 開發的 API & GAISDB Tools 備份資料
    • 以痞客邦為對象,若使用者習慣在上頭寫文章,但就對其部落格進行撈文章動作,隨後在透過已開發的 API 和 xmlrpc 進行文章同步發表至其他部落格,此架構優點是不改變使用者習慣的操作介面。
    • 搭配 unix crontab 或 Windows 工作排程服務,即可在特定時間執行
    2009.02 - Auto Ordering Service
    實作環境:PHP
    專案大小:小型,花費 459 行。
    • 主要用在需登入身份的 Web Service,如搶票系統、預約系統等
    • 搭配 unix crontab 或 Windows 工作排程服務,即可在特定時間執行
  • 2009.02 - Rappend_acc
    實作環境:C
    專案大小:小型,花費 359 行。
    • 使用 Rget lib & GAISDB lib
    • 主要功能:抽取出 @_A: 欄位資訊,進行數字的加減計算再存入,故此步必須處理資料一制式的問題。
    • 設計架構於 Rappend (GAISDB) 上,主因是 Rappend 為更新 @_A: 欄位的設計,該欄位可以設定為 fixed space ,因此,在效能上適合累加計算的動作。
    • 主體為 tool-base 尚未提供 function 使用
  • 2009.01 - Attachment DB
    實作環境:C
    專案大小:小型,花費 650 行。
    • 使用 Rget lib & GAISDB lib
    • 將指定欄位的 file_path & file_size 進行處理,自製成 AttachDB 模式
    • AttachDB 模式:分成兩塊,一塊是 DB ,另一塊是 Index 部分,其中 DB 是 text 與 binary data 混搭,而 Index 是純 text 和一些欄位以 DB 的 file_path & file_offset & file_size 來提供取出在 DB 中的 binary data
    • 主體為 tool-base 但亦整合成 lib 提供 function 模式使用
  • 2009.01 - Rget lib
    實作環境:C
    專案大小:小型,花費 411 行。
    • 參考 Kudo 實作 Rgrep 時的 Rget ,用來切 GAIS Records
    • 拿掉需使用 fseek back 的方式,改用 two buffer(亦可 one buffer)
    • 可搭配使用者自定的方式來取出指定欄位內的數值(ex: use regular expression by function pointer)
    • 整合成 lib 以便利未來開發使用
  • 2008.12 - GAIS Record to Graph
    實作環境:C
    專案大小:中型,花費 4423 行。
    • 參考 Kudo 實作 Rgrep 時的 Rget ,用來切 GAIS Records
    • 整合修課時撰寫的 Graph Analysis Methods
  • 2008.10 - 104 科技替代役 Parser
    實作環境:PHP & Unix(crontab)
    專案大小:小型,花費 340 行。
    • 將 '替代役' 結果撈出後以公司與工作地點進行整理
    • 提供將工作列表發佈至 BBS 上
    • 提供縮網址(0rz.tw)服務以方便 BBS 上點選回 104 瀏覽
    • 設計 UrlCache 以降低查詢 0rz.tw 的次數
    • 2008-10-15 提供 Web 版
  • 2008.07 - CoolPC Parser
    實作環境:Python & Unix(crontab)
    專案大小:小型,花費 192 行。
    • 將 CoolPC 的價目表撈出整理
    • 提供 Watch 機制,並在資料更新時才發佈
    • 提供將價目清單發佈至 BBS 上
  • 2008.06 - 實作 Single Sign On 整合 Webmail 周邊 Service
    實作環境:PHP
    專案大小:小型,花費 232 行。
    • 主要是為了處理帳號認證以及整合相關 Service 的服務
  • 2008.05 - Webmail
    實作環境:PHP & Javascript
    專案大小:中型,花費 6962 行。
    • 結合 GAISDB 的 Webmail 介面
    • 提供彈性化的架構以結合其他服務
  • 2008.04 - GAISDB 相關實作
    實作環境:C
    專案大小:中型,花費 7493 行。
    • 提供 tool-base 的 DB 管理,非 Server 型
    • 提供 tool-base & lib-base 開發環境
    • 實作 9 隻程式:rput,rdelete,rundelete,rpin,rpurge,rpurgeclean,rupdate,rappend,rdb_gen,etc
  • 2008.03 - 簡單的 Cache DB
    實作環境:PHP
    專案大小:小型,花費 408 行。
    • 由於二月份實作出動態撈 PTT 的 Web BBS 資料,因而設計簡單的 Cache DB
    • 實作出自動將 Beauty 板中無名相簿連結解開並抓出圖片,更可結合 Cache DB 的應用
  • 2008.02 - Web BBS & PTT Board
    實作環境:PHP & Javascript
    專案大小:小型,花費 2339 行。
    • 與 2007.10 - Web BBS 不同之處,在於此為 Read Only Web BBS
    • 可將 http://www.ptt.cc/ 公開的看板進行瀏覽
    • 可順便將文章內無名相簿的照片解析出來
  • 2007.12 - 模擬 Brower 帳號登入與其他操作行為的自動化
    實作環境:PHP
    專案大小:小型,花費 1669 行。
    • 以程式模擬帳號登入,並進行相關行為
    • 目標平台:Yahoo! , 無名, Yam, Xuite
  • 2007.10 - Web BBS
    實作環境:PHP & Javascript
    專案大小:中型,花費 4621 行。
    • 提供帳號登入管控
    • 提供上傳之檔案管理
    • 提供滑鼠與鍵盤操作
  • 2007.09 - DS 繳交作業列表
    實作環境:Perl & PHP
    專案大小:小型,花費 422 行。
    • 以指定 mail aliress 和 mail subject 進行作業繳交
    • 提供 TA 管理查看負責名單
  • 2007.08 - 簡單的 Lab 社群
    實作環境:PHP
    專案大小:小型,花費 2475 行。
    • 提供事件行事曆
    • 提供帳號管控
    • 提供公告服務
    • 提供增減 Lab 成員資料
研究所之相關課程實作
  • Social Network Analysis - Graph 基本功
    實作環境:C
    • 為了處理大量資料,採用 link-list 建法(Adjacency list)
    • 輸入資料為 UCINET 的文字格式,提供相容模式
    • find k-neighbors by BFS
    • find the connected components of a graph by BFS
    • find a/all shortest path by BFS
    • find a/all shortest path by 2-way BFS
    • find a/all shortest path by Dijkstra
    • betweenness centrality by BFS & Dijkstra
  • Data Engineering - Hash Index & Hash Get
    實作環境:C
    • 將 10~30GB 資料以 field-base 進行 indexing
    • 以 Hash 技術為基準
    • 以提升建表跟查表速度為準則
  • Data Engineering - Term Count
    實作環境:C
    • 將 200MB 之 line-base 測資
    • 以 Hash 技術為基準
    • 實作 Term Count 以及將結果 Sorting 完印出
    • 著重於完成 Term Count 之速度
    • 本次實作著重在降低 Hash Collision
  • Embedded Systems Design - Term Project
    實作環境:C & Creator S3C2410(ARM9)
    • 具有 NTP 網路校時功能的電子時鐘
  • Multimedia Systems - Huffman Coding
    實作環境:C
    • 以 Bit-Level 方式壓縮資料
    • 加入 Difference Encoding
    • 著重快速 Encoding & Decoding
  • Operating system - Using OpenMP to Compute Prime numbers
    實作環境:C++
    • 實作平行化演算法列出指定範圍中的所有質數
    • 例如:1~10000000中所有質數
    • 以平行化和速度為目標
大學之設計與實作

Valid XHTML 1.0 Transitional Valid CSS!