2016年9月12日 星期一

你喜歡哪一套劇本?

我曾經作過一個告警機制,它在障礙發生時確實找到了問題。從而讓問題比較快被解 決。但事實上,它卻造成了我們的障礙時間延長,很不可思議吧?但結局就是如此。
劇本一是這樣寫的:
03:00產生障礙,我的程式在03:05發現障礙,接著我們報修相關部門,最後在06:00修復。影響客戶的時間是3個小時。我的障礙報告的障礙時間是3個小時。這個狀況下對客戶最有利,但對我們不利。
劇本二是這樣寫的:
03:00產生障礙,沒有人發現障礙。06:30客戶陸續上班後,開始有人報修,07:00集滿五件,發現可能是線路或設備障礙。最後在09:00修復。影響客戶的時間是6個小時。但我的障礙報告的障礙時間是2個小時。這個狀況下對客戶最不利,但對我們有利。
有趣的是,劇本二比較適合目前的文化。

2016年9月11日 星期日

窮則變.變則通:關於wkhtmltopdf無法處理frameset的問題

最近在寫一個程式,當初設計這個網頁的構造是由許多frame組成,程式輸出成網頁,再用wkhtmltopdf來將之轉為PDF檔,最後再寄送出去。(這個frame的設計本來就已經很複雜了,最上面的頁框也是由三個頁框組成,下面再依序疊上三個頁框。)

程式寫完後才發現,wkhtmltopdf這個程式不支援頁框的轉換,所幸不久後就想到解法。就先把各別程式轉成jpg檔,再寫個程式將之輸出為pdf檔並內嵌這些圖檔即可。

另外轉為圖檔時,發現中文不見了。記得要安裝中文字型喔。(以上均為Ubuntu上的操作),當然,你的header要記得告訴人家說你是UTF-8的。