2008年8月4日 星期一
Copy constructor and allocator for dummies
呵!正因為是門外漢又不聰明,所以看到書上寫的東西就會手賤想實驗看看,不然會覺得不踏實。會踹allocator並不是想自己寫STL Container(儘管The Art of C++有一章有寫Custom STL Container),純粹只是因為看到C++ Primer其中一句話就想用allocator踹看看、實驗看看是不是真的跟書上講的一樣。另一方面也想說可以趁機學學allocator怎麼玩。
PDF document here
2008年7月2日 星期三
Embedded IronPython – 1 – The Simplest Way
Chapter 15,不過剛好有一個小東西有想要用,所以就先試一下最簡單的作法。
很簡單就只是透過PythonEngine的ExecuteFile(),透過設定PythonEngine.Sys把資料傳給script file使用...
PDF Document here
2008年6月27日 星期五
Hibernate - Stored Procedures and Stored Functions
在設計軟體的時候,有些需求我們會選擇把loading壓在DBMS,因此我們會使用Stored Procedure或Stored Function這些技術、也有些狀況是高手認為寫Java或.NET的人沒能力、沒默契無法寫好高手們『口述』需求的內容導致高手必須自己寫Stored Procedure才能正確地把需求做出來...。不管什麼原因這裡主要是看書上談到有關這個部份的東西,嘗試之後整理下來的東西。
PDF document here
2008年6月13日 星期五
BCP公用程式 (SQL Server 2005)
前陣子忙著交接專案中C#的東西(雖然那個案子搞到最後才發現需求根本不是那麼一回事...所以PM說自己想需求的話,往往結果是很恐怖的),也在努力吸收CLR via C#的知識。呵 一直以來我都是不管那個小知識、小技巧、小技術會不會用到,總是有興趣就去學。沒想到最近面試才發覺其實蠻多主流的觀念是唸書、學習都只是為了能夠獲取更大的利益、獲得更高的成就、取得更有權力的位置(看個人需要)才是正確的,因此開始被評說方向太多太發散(嗯!因為我只要想學的東西假日、放假就會花錢買書、花時間去學去玩...)不然就是說我學歷和投入時間和成就不相符...我真的無法瞭解為了位置、權力去念那些書有啥意義。
bcp是以Bulk Copy Program(BCP) API寫的命令列工具程式,可執行工作如下
從SQL Server把table或view匯出資料至某個資料檔案
從SQL Server把查詢結果匯出至資料檔案
從某個資料檔案匯入資料到SQL Server的table或view
建立格式檔
前面1.1-1.4是節錄(翻拍)書上的,1.5 是在stored procedure透過xp_cmdshell來執行bcp程式匯入資料(匯出也是一樣可以),1.6就是把某個query的結果匯出至資料檔案的部份,1.7是另外做一個table來描述column希望匯出含header的檔案。大多數都是翻拍的...
Pdf Document here
2008年5月17日 星期六
Hibernate Dynamics Data Filtering 筆記
大多數的系統都會根據登入的使用者帶出該使用者可以看到範圍的資料比如說為了看到secure data、根據地區來看屬於各區域的資料、用不同時間來看資料...等功能,以眼前公司系統就很多要把User的Org Code寫在複雜的HQL裡面。為了達到這個功能可以自己寫落落長的HQL or Criteria來做、做View、或者全部撈回來在Java程式裡面做filter這件事。然而Hibernate提供另一條路給我們使用。
PDF Document here
2008年5月15日 星期四
PDF-Writer and Ruport 01 – Create Simple Table
一方面因為前陣子比較忙(忙著和Windows Forms、Threading、FtpWebRequest奮戰)、一方面忙著看基礎數學,剛看完向量場...未來目標還有很多、另一方面在看很基礎的書...最近又有資深SA願意帶本人做SA(雖然必須辜負他 呵)。因此之前想做的也都暫時停頓...。這邊是因為之前Ruby Cookbook有介紹PDF-Writer,而在某次剛好有看到Ruport的一個CSV檔做PDF的範例,所以玩看看。
PDF Document here
2008年4月8日 星期二
Hello, Hessian 01
Hessian是由caucho公司發展以binary為基礎的web service protocal的open source framework。根據Hessian對自己的目標,在Hessian網站可以看到支援許多語言和Script language。而且現在也支援RIA。這邊主要是針對最簡單的『hello, world』java service到傳入參數和回傳java自訂類別的物件的service這幾個部份踹踹看,client部份則是以Python和Ruby為主...
PDF Document here
ps. 所謂怪怪的framework不是他的概念怪,畢竟想法在古早以前小歐(O'Reilly)出版的Java & XSLT最後就是提出類似的作法。而是該framework本身沒有考量到使用者(Developer)拿來開發實際系統將面臨的問題。
- 無法分段測試
- 當發生問題無法提供足夠資訊給開發人員除錯
- 宣稱使用Eclipse開發,但是使用該framework無法進入Debug mode
- Data Tier的溝通也是透過XML,雖然用Hibernate但是卻自己搞Core Object to XML,而非使用Hibernate提供的功能來搞
(個人觀點:看過實際程式碼感覺透過Hibernate拿到Core Object之後,自己用JDOM或JAXP搞XML給前端用XSLT轉,應該程式碼會簡化很多。不過也是有神人同事覺得自己用StringBuffer兜XML比較快...不評論) - 使用XSLT,但是framework無法提供適當工具協助
- 使用Log4J但是卻只能用root logger
- 三個m to m的tables卻把兩個associate table合成一個?? (哪裡學的ER Modeling??)
很多開發人員都很有自己想法,想自己搞framework想當架構師、想幹SA
但是...請不要造孽
連設計出framework的架構師都不曾自己拿來開發實際系統的framework是沒有期待的價值的
fit POC != fit real case
2008/04/15
PDF檔裡面補充在Ruby玩的一個寫法,透過寫method_missing來提供getId, getName這種get+capitalize(key)的method來取得資料...用起來或許比較像在使用User物件,為啥用getxxxx。 是因為例子取不好在Ruby中object#id是有用的...
順便小改一下hessianProxy.rb讓產生的Hash物件的key使用symbol,當然同時也要改之前寫的enhanceHash.rb...