Google Prettify

2008-11-11

VMware使用經驗

最近在玩VMware,向一位使用已久的同事詢問了很多,記下來,免得自己忘記;記下來,給要學的人看看。

1.有關於新加的2張網卡

VMware在安裝時,會預設幫你安裝2張網卡。這牽扯到VMware對外的模式。
VMware有2種連線模式。第一種是Bridged模式。這種模式需要另一個實體IP。第二種是NAT模式。VM把你實體的電腦當做Hub,因此VM得到是192.168XXX的虛擬IP。

2.Local與VM中的連繫

第一次安裝,是使用NAT的方式。實體電腦中新增的2張網卡中,當啟動VM時,其中一張的網域會變成與VM相同網域的IP。通常都是XXX.1。有了2個IP,你可以使用網芳或是FTP的方式互傳檔案。不過使用這種方式,因為是虛擬IP,因此其它電腦無法直接連繫VM。要連VM只能透過本機來連。如果使用Bridged的方式,因為都是實體IP,所以都可以連繫。
另外在實體電腦中可以直接使用托曳的方式將檔案傳到VM中。

2008-10-29

如何在WEB中使用jasper產生PDF檔?

目錄架構:
web
└report
    └template.jrxml
    └template.jasper
使用i-Report編寫jrxml檔、並直接用i-Report編譯產生jasper檔。
使用servletContext取得jasper檔之路徑:

String jasperPath =servletContext.getRealPath("/report/template.jasper");

ServletContext的取得依所使用的web framework而有所不同。以JSF來說,servletContext的取得如下:

ServletContext servletContext=(ServletContext)FacesContext.getCurrentInstance(). getExternalContext().getContext();

接下來產生byte[]串流:

JasperFillManager.fillReportToFile(jasperPath, parameter,conn);
byte[] bytes = JasperRunManager.runReportToPdf(jasperPath, parameter, conn);

之所以要產生byte[]是因為它轉成Stream或是File都很方便。JasperRunManager也提供了很多不同型態+報表類型的回傳值。(詳見API..)。
接下來由HttpResponse取得outputStream並寫出

response.getOutputStream().write(bytes);

2008-09-29

為什麼資產增加記在借方?

最近在研究會計,對於初心者(初學者)時常卡在借貸法則,常常背不住什麼會計科目在什麼情況下要記在那一方。針對於上面的問題,上網查了一下得到了許多像蘋果為什麼會往下掉的答案(在牛頓以前,這是理所當然得沒有為什麼,問這個問題的人會被罵白目+白癡)。經過思考後,我也有了自己的答案。感謝 hyz_atm與kahlil 2位的答案給我的啟示。還有Wiki一段落落長的英文。

首先是基本會計公式:
A=L+OE(資產=負債+業主權益)。
進階公式:
A=L+OE+(I-E)(資產=負債+業主權益+(收入-支出)
變形公式:
A+E=L+OE+I
小學數學告訴我們,等號左邊加1等號右邊也要加1,或者是若等號左邊+1的話,也要同時-1,這樣等式才會維持平衡。因此當資產增加時,L、OE、I其中一定要有一個增加。或者說若右邊總值不變時,當E增加時,A一定要減少。用公式來說明應該會更清楚:
(A+1)+E=L+OE+(I+1) 或 (A-1)+(E+1)=L+OE+I
再來,所謂的借是指錢流入帳戶,所謂的貸是錢出帳戶。這是(我認為)為什麼用借、貸來描述。我認為T字帳其實描述的就是現金流。 以一筆現金收入為例,在會計上就要借計現金(A)增加、貸計收入(I)增加。當然,所謂的公說公有理,婆說婆有理;這種說並不能否定為什不用「收、支」、「增、減」、「左、右」、「A、B] 、或是其它的label來描述T字帳的左右兩邊,只是提出來,讓初學者會比較分得清,那種科目在什麼樣的情況下,需要放在T字帳的左方或右方。

2008-05-22

技術出身的主管


在我的工作經驗裡, 曾經遇到一位主管, 記得我們第一次見面他就跟我宣稱他也是技術出身的. 之後當我在實作案件時因為速度上的關係,被命令要使用model 1的開發方式. 當然我們也曾經為了開發方式有起過爭執。我記得他跟我說(最經典??)的理由是: 維護成本高? 那是維護的人的事, 你是負責開發, 弄好開發就好. 事實上, 在我們公司裡的企業流程, 開發是一組人馬, 維護是另一組人馬. 開發真的不關我事, 維護成本也是另外一組事業單位的成本, 跟本單位無關.


我本身並不兼任管理職. 目前也是技術人員. 如果我跟別人宣稱我是技術出身, 我想這應該是很理所當然爾, 因為也從沒轉過工作型態. 事實上前陣子我也才在爭扎是否要走管理職. 因為走技術真的錢不太多. 不過玩技術有點像在吃毒品-是越吃越上癮. 如果一個主管工作10年, 做技術1年, 剩下9年可能是從助理慢慢爬到主管, 那能否算是技術出身? 我想不行. 又多少年才能算是可以宣稱自己是技術出身?? 這樣想想, 可以宣稱自己是技術出身的主管, 判定標準似乎不是在年資, 而是在於本身是否真有技術能力. 在那間公司, 我也遇到寫code寫了3年還沒聽過MVC的人, 所以年資雖然跟能力有點關係, 但不是絕對..


講了那麼多, 就是要說, 當如果遇到有管理人員跟你說他也是技術出身, 他只是想讓你覺得會很容易溝通. 你不要期望他會有比較好的技術sense.甚至你也不該期望你會很好跟他溝通, 因為那只是一種管理手段.


2008-05-21

如何在word中使用自訂的表格樣式

前言: 最近在狂寫文件, 對word的有了更深的體認...(廢話中....), 直接告訴各位, 要如何在word設定自訂的表格樣式。基本上, 看圖說故事就可以了。

方法就如同以下圖一般, 我先有張表格。

然後點選「表格」、「表格自動格式」、「新增」。輸入「樣式名稱」(這裡是「我的樣式」);選擇「樣式根據」(這裡選擇「表格格線」樣式);選擇「將格式設定套用於」(這裡選擇「整張表格」)。然後依照自己喜歡的樣式設定就可以了。





最後將樣式套用到整個表格就可以了。

2008-04-18

給我複雜的BO

最近在上有關UML的課程,雖然老師沒有明講,我覺得這是Test-driven或use case driven之類的方法。所謂「之類」是說都是使用Iterator 的開發方式、每個iterator都要經過測試、每次出品都是production的水準。學到的東西當然要拿來用在工作上啦,忽然問題產生了...

您或許對這些有興趣

最後

謝謝您的閱讀,希望您可以有豐富的收獲。