期待更多的企業架構師能投入到公部門領域 & 政府培訓的"首席架構師"能發揮所長.
節錄一段文章"深化資訊改造方面,....其中最主要的改造工作之一,就是如何系統性的培養政府資訊人員具有業務整合與宏觀規劃的能力,以及大規模資訊系統集中整併與管理的技術能力。"
全文出處 : 第四階段電子化政府計畫領航
2013年2月4日 星期一
2013年1月23日 星期三
2013年1月22日 星期二
搞笑談軟工: 台灣工程師,好棒
搞笑談軟工: 台灣工程師,好棒: Jan. 21 21:21~22:47 成立泰迪軟體之後,Teddy認識了不少朋友。後來才慢慢發現,原來在台灣(主要在台北)有那麼多各式各樣的活動,舉凡軟體開發、創業、介面設計、人生哲理…真可說是應有盡有。更難能可貴的是,很多工程師利用下班或是假日的時間,藉由參加這些活動...
2013年1月21日 星期一
[ Notes ] Making Architecture Matter
Before doing enterprise architecture, PLS have well-defined business process and its specific owner. Their role will be similar to Product Owner( a term in Scrum ). He have to develop the process and ensure it up-to-date.
Making Architecture need to be lived in daily operation process and easy reference to. Stakeholders and IT stuffs are in the same page and system(or tool).
Some KPIs is used for evaluation an architecture success :
1. the reduce number of database platform
2. increase the operation capacity to more servers & databases by the same of stuffs
3. the steady growing number of servers and databases w/o hire more people
4. the above situation also applied to network infrastructure / web servers / applications / softwares
5. increase the stability of infrastructure and applications
Refer to the article : Making Architecture Matter
Making Architecture need to be lived in daily operation process and easy reference to. Stakeholders and IT stuffs are in the same page and system(or tool).
Some KPIs is used for evaluation an architecture success :
1. the reduce number of database platform
2. increase the operation capacity to more servers & databases by the same of stuffs
3. the steady growing number of servers and databases w/o hire more people
4. the above situation also applied to network infrastructure / web servers / applications / softwares
5. increase the stability of infrastructure and applications
Refer to the article : Making Architecture Matter
2013年1月20日 星期日
網路ATM找不到讀卡機
前一陣子突然每一家銀行的網路ATM都讀不到晶片卡, 本來還以為是公司的保密政策(不准外接儲存設備之類的)發揮功效了. 經MIS解釋後, 該政策只鎖定"大量儲存裝置", Card reader不在此限. 好在有另一台古老的TX17先撐著用.
好景不常, 這陣子接了需要用到Smart Card的專案, 這下子硬著頭皮也得要解決問題. 找了許久終於找到這個FAQ(http://helpdesk.changingtec.com/helpdesk/?m=faq&a=display&gid=29#faq518) , 順利解決問題.
好景不常, 這陣子接了需要用到Smart Card的專案, 這下子硬著頭皮也得要解決問題. 找了許久終於找到這個FAQ(http://helpdesk.changingtec.com/helpdesk/?m=faq&a=display&gid=29#faq518) , 順利解決問題.
2013年1月17日 星期四
外銷品沖退稅之自動輸入-Part 1
在政府德政之下, 公司有了多申請一些外銷品沖退稅的機會, 掐指一算, 天那~一年下來可以省下許多稅費. 大家也有performance啦. 馬上就出現一個問題, 這個工作要找誰做 ? 想當然爾, 敝公司的中心思想就是IT啦. 一切唯有(一定要)資訊系統(或工具)能夠解決問題. 所以聲明在先, 我不是駭客, 只是用工具代替人工輸入資料.
為了節省人工輸入大量的外銷品沖退稅的相關資料(包括了用料清表製作 & 沖退稅申請), 直接採用HP QuickTest Professional(QTP)當作平台來進行實作. QTP是一個成熟的商業軟體, 相對於RobotFramework使用上較為簡單. 當然價格也不便宜, 幸運地是....(消音中). 如果諸位大德想省錢, 可使用RobotFramework.
技術細節容後再述, 重要的還是business. 究竟自動輸入這檔事, 能不能用在外銷品沖退稅電子化作業(以下簡稱電子化業)呢 ? 經過數輪的POC(Proof of Concept), 確實可行. 這當中也幸運地得到海關官員的"協助", 將未來可能發生的狀況先行"教育". 過程中, 該位官員的積極和指導, 讓我相信政府基層人員還是有好人.
好了, 到底我學到了什麼呢 ?
1. 工業局核發的原料核退標準的文號格式是xxxxxxxxxx-xx-xx但是電子化作業的"工業局標準文號"不能有dash(-). 只能是xxxxxxxxxxxxxx(總共14碼)
2. 工業局核退標準之貨品規格有兩類
2.1 詳列規格 : 在"原料項次新增"的"規格"欄是下拉清單, 只要選對即可.
為了節省人工輸入大量的外銷品沖退稅的相關資料(包括了用料清表製作 & 沖退稅申請), 直接採用HP QuickTest Professional(QTP)當作平台來進行實作. QTP是一個成熟的商業軟體, 相對於RobotFramework使用上較為簡單. 當然價格也不便宜, 幸運地是....(消音中). 如果諸位大德想省錢, 可使用RobotFramework.
技術細節容後再述, 重要的還是business. 究竟自動輸入這檔事, 能不能用在外銷品沖退稅電子化作業(以下簡稱電子化業)呢 ? 經過數輪的POC(Proof of Concept), 確實可行. 這當中也幸運地得到海關官員的"協助", 將未來可能發生的狀況先行"教育". 過程中, 該位官員的積極和指導, 讓我相信政府基層人員還是有好人.
好了, 到底我學到了什麼呢 ?
1. 工業局核發的原料核退標準的文號格式是xxxxxxxxxx-xx-xx但是電子化作業的"工業局標準文號"不能有dash(-). 只能是xxxxxxxxxxxxxx(總共14碼)
2. 工業局核退標準之貨品規格有兩類
2.1 詳列規格 : 在"原料項次新增"的"規格"欄是下拉清單, 只要選對即可.
2.2 各種規格,於用料清表報明 : 在"原料項次新增"的"規格"欄是text. 所載入的文字必須與欲退稅的進口報單項次之規格相符, 否則會錯單. 也就是無法報關喔.
3. 在101/9/17(含)的進口報單項次, 若無載明"規格", 無法適用電子化作業. 可請報關行向進口地海關申請變更
4. 進口報單項次的納稅辦法需為32, 非32者, 可以付規費$100, 申請變更
5. 若該次申請出口沖退稅之任一進口報單是101/9/17以前(非電子化作業), 只能以紙本申請為之, 不適用"外銷品沖退原料稅電子化作業".
2013年1月10日 星期四
[Notes] C.C. Agile Sprint 5 - 就讓功能測試自動吧:RobotFramework
Introduction to RobotFramework
According to blogs, RobotFramework's operation is similar to QTP
Selenium Library - only capable to Html based web. It can't adapt Flash, Applet.
Suite Setup / Suite Teardown : suite setup can be used to invoke diff. browsers
Force Tags : Tony經驗上是用來分類哪些是重要的test suite, ex : 當測試時間不夠時, 可以用於指定必跑的test case/suite.
Can integrate other tools to perform Hopper Test etc.
Tips:
1. after "Start Selenium Server", sleep 2s. "2s" is the best practice by Tony but it's no seems in formal docs.
2. not use "Sleep" more, try to use "Wait Until ..."
3. Practice
1. Single host and multi-system per day : by DRBL + RobotFramework
Pro : clean env.
Con : spend time to build images and hard to maintain(upgrade)
2. Distributed mutlti-system : by Jenkins + RobotFramework
Pro : Simply deployment
Con : need lots of hosts
3. 可攜帶自動測試包 : by Ant + RobotFramework
4. RobotFramework is framework not tool
5. Primary libraries
1. Builtin Library
2. Operation System Library
3. String Library
4. Collection Library : Array operation
5. Database Library : DB CRUD but simple
6. For APP Library
1. HTML-Based App : Selenium Library
2. Desktop App : AutoITLibrary, (Sikuli), (AWTRobot)
3. Java App(Applet) : SwingLibrary
4. Flash App : FlexLibrary
5. Eclipse Plugin : EclipseLibrary
6. Interactive Console App : SSHLibrary, TelnetLibrary, (Expect4j)
7. You would experience display resolution issue when adapt Sikuli. PLS use to fix all env.'s resoultion in 1024*768.
8. Environment
8.1 Runtime : JRE + RobotFramework. Not use Python in Win env. due to version compatible issue.
8.2 Development : Python + RIDE in Ubuntu
Expert Blog : Tony's NoteBook
Q : diff. from QTP ? QTP is "Record and Play(orRun)" and RobotFramework is ATDD approach with keyword driven.
Q : use to massive manual input ? It is capable.
Q : able to read hardware info/data ex : SmartCard / USB devices ? require other plugin or external tool
Q : able to read Excel/CSV from file repository ? require other plugin
According to blogs, RobotFramework's operation is similar to QTP
Selenium Library - only capable to Html based web. It can't adapt Flash, Applet.
Suite Setup / Suite Teardown : suite setup can be used to invoke diff. browsers
Force Tags : Tony經驗上是用來分類哪些是重要的test suite, ex : 當測試時間不夠時, 可以用於指定必跑的test case/suite.
Can integrate other tools to perform Hopper Test etc.
Tips:
1. after "Start Selenium Server", sleep 2s. "2s" is the best practice by Tony but it's no seems in formal docs.
2. not use "Sleep" more, try to use "Wait Until ..."
3. Practice
1. Single host and multi-system per day : by DRBL + RobotFramework
Pro : clean env.
Con : spend time to build images and hard to maintain(upgrade)
2. Distributed mutlti-system : by Jenkins + RobotFramework
Pro : Simply deployment
Con : need lots of hosts
3. 可攜帶自動測試包 : by Ant + RobotFramework
4. RobotFramework is framework not tool
5. Primary libraries
1. Builtin Library
2. Operation System Library
3. String Library
4. Collection Library : Array operation
5. Database Library : DB CRUD but simple
6. For APP Library
1. HTML-Based App : Selenium Library
2. Desktop App : AutoITLibrary, (Sikuli), (AWTRobot)
3. Java App(Applet) : SwingLibrary
4. Flash App : FlexLibrary
5. Eclipse Plugin : EclipseLibrary
6. Interactive Console App : SSHLibrary, TelnetLibrary, (Expect4j)
7. You would experience display resolution issue when adapt Sikuli. PLS use to fix all env.'s resoultion in 1024*768.
8. Environment
8.1 Runtime : JRE + RobotFramework. Not use Python in Win env. due to version compatible issue.
8.2 Development : Python + RIDE in Ubuntu
Expert Blog : Tony's NoteBook
Q : diff. from QTP ? QTP is "Record and Play(orRun)" and RobotFramework is ATDD approach with keyword driven.
Q : use to massive manual input ? It is capable.
Q : able to read hardware info/data ex : SmartCard / USB devices ? require other plugin or external tool
Q : able to read Excel/CSV from file repository ? require other plugin
訂閱:
文章 (Atom)