2009年10月8日 星期四

備份尚未 submit 進 perforce 的檔案

有時候,我們會希望讓還沒進版本控制 server 的檔案也能備份下來,原因各有不同,有些人只是想移到別處繼續編輯,有些人是想丟給別人看看,而我是因為有一次才剛買半年的硬碟竟然就死掉了,痛失一堆檔案!
也許有些人會說就 check in 進 server 的 develop 暫存區之類的就好啦,但有時候我們就是覺得還不到該 check in 的時候,或是像本公司跟本沒這種制度。

今天心血來潮,打算解決這個問題,研究了那拖了十幾年沒去搞懂的 batch file 語法後,得到下面這一段 code:


for /F "tokens=1,5,6 delims=# " %%a IN ('p4 opened') do for /F "tokens=3" %%j IN ('p4 where %%a') do zip %%b_%%c.zip %%j

把它存成 bat 檔後再執行,就可以得像是如下的檔案:
change_571620.zip
change_673450.zip
change_723098.zip
default_change.zip

說明一下,本公司使用 perforce,要使用這個 batch file 需要安裝 p4 command 跟 zip,zip 可以在 unix tools 裡找到。
這段 batch file 是先呼叫 "p4 opened" 可以列出所有 opened for edit 的檔案,包括新增的檔案,然後取出出字串中檔案的 depot 路徑(token 1 -> %%a),以及 change list (token 5,6 -> %%b %%c),再將 depot 路徑透過 "p4 where" 來取得 local 路徑(token 3),然後把路徑跟 change list 名稱餵給 zip 就搞定了。
最後輸出指令範例:
zip change_571620.zip foo.h
zip change_571620.zip foo.cpp
zip default_change.zip bar.h
zip default_change.zip bar.cpp

使用 zip 的好處是可以很方便的完整保留目錄結構,而且也不會提示要不要覆蓋已經存在的檔案。所以我們可以很方便的將上述的 script 放進排程工具中,每天定時備份。
當然,請把備份檔的路徑設到別顆硬碟,最好是透過網路直接寫到別台電腦去,這樣才能確保萬無一失!

2009年7月30日 星期四

經濟部是如何「竄改」ECFA 影響評估的

先看這篇新聞 ECFA報告 陳博志質疑經部造假

我在這邊做比較詳細的解釋。

這要從經濟部要中華經濟研究院做的評估談起。

印像中是四月吧,經濟部要中華經濟研究院做 ECFA 的影響評估,評估結果出來後,尹啟銘好像很帶種的跑去出席民間國是會議,席間被陳博志詢問 ECFA 的負面影響,特別是對電子產業的部分,而尹則不願回答。原因當然是負面效應太可怕了,不能公開,於是經濟部繼續要求中經院一再修正評估模型。

沒想到,這份原本不見光的影響評估,竟然自爆,自己出書了!


http://www.pf.org.tw:8080/FCKM/inter/publication/publication_detail.jsp?book_id=crostr2009005,出版社是遠景基金會! 這邊順便提一下,中經院是政府專用的研究單位,而遠景基金會是國安局的。

真像在此



第 105 頁,表 6-6,倒數第五行「電機及電子產品」,靜態模擬中,產
量變化率為 -9.3%,變化量為 -10,830.90(單位為美萬美元)。
換算成台幣:-10,830.90 * 1,000,000 * 33 = 357419700000,也就是
3574 億台幣的產值損失!!!

前天(7/29),經濟部開記者會,發了一本資料出來,真像在此:



裡面的電子電機產業所引用的數據已改成 7.x%,不知道是重做的模型算出來的,還是引用動態模擬的數據。不過這一頁我掃描時掃錯頁了,回家後才發現,所以沒真像。

但重點是下一頁,這龐大的負面影響卻被所謂的「專業調整」給被一筆
勾消了,真像在此:


我直接把文字打出來:
  • 專業調整之產業
    電子資訊相關產業(兩岸已是WTO資訊科技協定參與國,相關產品多已零關稅,模擬結果為受損產業乃因模型資源排擠效果造成,故將產值變動率歸零)。

專業調整的解釋完全沒辦法說服為何能將那幾千億直接歸零,感覺好像是
兵推碰到馬冏就直接逆轉勝一樣。

手上有電子股股票的,能幫忙解釋一下嗎?

後續補充:

我在國貿局網站找到的資料 http://ekm92.trade.gov.tw/BOFT/web/report_detail.jsp?data_base_id=DB009&category_id=CAT4024&report_id=175846
(我用 firefox 會看不到 pdf 檔的內容,若你看不到,請用 IE)

PDF 檔的第 6 頁寫到:
生產金額減少幅度較大者依序為電機及電子產品業(約減少76億美元)

PDF 檔的第 7 頁寫到:
由於模型的設計限制,若模擬結果顯示產值減少,未必代表ECFA對該產業是不利的,因為此有可能是受到模型限制的影響而得出的結果,因此必須進一步檢驗該產業是否真正受到損害。故而模擬受損產業仍需進行專業的調整,確認受損的情形,使結果可以更貼近真實的狀況。

簡單的說就是「我們的模擬其實不準」,因此「可能其實沒虧那麼多」。不過他卻漏了說:「也有可能是虧的更多」。因此真正的變化需要進一步檢驗,「進行專業的調整」。

結果記者會時就直接把這數據歸零了,超威!