2014年6月8日 星期日

菜鳥工程師要知道的十個秘密

文章取自:Inside網摘(http://share.inside.com.tw/posts/5078)
1、版本控制系統(VCS)
2、學會寫作
3、正則表達式
程式需要校驗某字符串是否含有 5 個字符、1 個破折號和 1 個數字,你應該馬上就能寫出 /^[AZ]{5}-\d$/。
4、程式庫的使用
5、SQL
每一個工程師都應該了解數據庫標準化基礎,能夠執行 SELECT(及 INNER、OUTER JOIN)、INSERT、UPDATE 和 DELETE。
6、會用 IDE、編輯器及 CLI 工具
要會命令行、shell 腳本、find、grep 及 sed 的使用。
7、調試
8、防錯性程式
9、團隊協作
10、利用現有程式

2014年5月19日 星期一

JavaWebApp+Struts2+JasperReport 功能實作

功能需求:
  1. 另存新檔產出的報表。
  2. 顯示當前頁數以及總頁數。
  3. 控制每頁顯示筆數。

實作:
  1. 另存新檔產出的報表(以annotation方式為例):
    @Result(name = "genPDF", type="jasper", location = "/views/Report/testReport.jasper",
params={"dataSource","dataList","format","PDF"})
    上述為於web上顯示。
    @Result(name = "genAttachPDF", type="jasper", location = "/Report/testReport.jasper",
params={"dataSource","dataList","format","PDF","contentDisposition","attachment",
                                      "documentName","Report"})
    上述為另存新檔的寫法。兩者差異在,加入了contentDispostion參數設為attachment是另外新
    檔,以及documentName參數將檔案名稱設為Report。

  2. 顯示當前頁數以及總頁數:
    在調色板中有個「Page X of Y」物件,拉進page footer即可。Y代表當前頁數,Y代表總頁 數。

  3. 控制每頁顯示筆數:
    原本想要做到動態顯示,由使用者設定每頁顯示筆數 ,不過目前先做固定筆數。
    以每頁顯示10筆為例。在<Detail>尾端加入page break,在page break的Print When Expression加
    入「($V{REPORT_COUNT}%10)==0」,REPORT_COUNT代表在這張報表中的第幾筆資
    料,當顯示到第10筆時,印出page break來換頁。

2014年4月18日 星期五

開發iReport web application 遭遇的exception

SAXParseException: 不允許屬性'uuid',出現在jasper。
原因:jasperrport.jar是4.2,與iReport Designer 5.5製作出來的jrxml不符。
解決方法:將.jar改成5.5即可。


PDF無法顯示中文字。
原因:iReport Designer 5.5並無中文字型。
解決方法:請參考別人撰寫的解決方法。
http://blog.kent-chiu.com/blog/2013/05/12/jasper-report-font-issue/
注意:所要加入的字型.jar要加到iReport Designer的ClassPath。

2013年12月25日 星期三

如何跨領域研究以及困難

  選擇進入IT領域後,不斷學習是必然的。不管是在自已的專業領域,或是跨領域知識,都是要學習的項目。那如何開始學習跨領域知識,洪教授有分享他的心得,如以下網誌:

台大資工 洪士灝&PAS Lab
http://hungsh-ntucsie.blogspot.tw/2013/12/blog-post_23.html



2013年12月6日 星期五

寫程式這件事在學校與在業界中有何差異?

What's difference between college-level and corporate programming?


從台大洪教授fb分享的連結看到這篇,我想把他翻成中文,希望自已進入職場前多了解一些,甚至在研究所就開始加入一些觀點,來快速適應職場環境。也希望中文版的內容可以幫助到更多人。


(待)




quote from:
http://arstechnica.com/information-technology/2013/12/whats-the-difference-between-college-level-and-corporate-programming/
by Stack Exchange