2008年12月25日 星期四
把\uxxxx搞進Oracle的補救故事
時候發生沒有把換成/uxxxx的中文字處理好。果然還是個拿著Oracle認證和無所輕重的工作
經驗騙吃騙喝的傢伙。但是彌補的功夫還是要做。一方面自己PL/SQL也還真是不熟,所以
目前只有針對一個欄位做修正。
PDF Document here
2008年12月8日 星期一
[Eclipse Plug-in] XML Formatter 0.0.1
PDF Document here
Plug-in file here
JDOM plug-in here
搞定睡覺去...明天還要上班
2008年10月21日 星期二
STLPort 5.1.6 with Visual C++ 2008
最近好像大腦進入In Ex Grav一樣,想東想西,一下子覺得以前不知道努力基礎太差,導致現在進退維谷、一下子又看到床上、書架上、書桌上那一堆書又是一陣怪怪的念頭在腦袋裡轉。大概是因為沒啥正常人生目標所致吧。
上個月看基礎生物資訊的書果然看一看就因為基礎太差卡關。一邊補基礎、一邊看Wicket in Action和STL轉換心情(哈)。這個就是順便看看無緣的『STL源碼剖析』(因為繁體中文買不到了),就試著把安裝STLPort在Visual C++ 2008上看看。當然也是靠google的協助,這邊是整理的結果。
PDF Document here
2008年9月12日 星期五
Longest Common Subsequences For Dummies
寫了兩個版本,一個是最早寫的版本,第一個版本是寫一個functor來計算s和b的two-dimension array的值,然後透過一個method解讀array得到LCS的結果。後來想想用Nontype Template Parameter來搞。因為在編譯期就可以知道陣列大小,所以用Template搞就很方便。因此寫了v2版本。
Doc here
Code here
2008年9月6日 星期六
About Motif Finding Problem
針對Motif Finding Problem的學習,書上寫的很清楚可是總覺得畫圖對自己比較容易了解,所以把看書過程當中想的東西畫下來並整理一下。對自己瞭解這個東西有點幫助,也希望可以對別人也有點幫助。整裡的東西是用OpenOffice Impress搞得加上還有自己寫的Score(s, DNA)的簡單程式碼,所以包成一個Zip檔。
Document and Code Package here
2008年8月27日 星期三
Partial Digest Problem – Brute Force Algorithm Brute Force Implementation
自從多年以前在某生物資訊公司上班時很無知的買了本 Computational Biology的書,看了一點點被嚇到,嚇到好幾年都不敢講bioinformatics這個單字。哈!過了幾年來終於鼓起勇氣再敗一本bioinformatics的書來看。哈哈!還好目前為止這次看的章節數比較多,書上大多是pseudo code,因為會的太少,所以不做看看會怕怕的。也是因為會的太少,因此這寫的實作版本也叫brute force implementation。
看起來很多頁其實都只是程式碼列表,寫的才一點點。搞定 洗澡去 今天一定要早點睡 哈哈!
PDF Document here
2008年8月22日 星期五
Metaprogram for dummies
緣起是在學侯Sir說的第零境界當中一直受到相當的挫折又再度奮起繼續作戰,好像學到點東西但是又不確信是不是真的學到東西。就會東想西想些case來看看能不能自己用第零境界講的東西來做看看。這邊就是剛好看到Metaprogram的章節之後,一直在想那個東西可以拿來踹踹看,又剛好看到BSA和Arpin的部落格有講用Markov Chain來檢定某段DNA序列是不是CpG island,所以這邊就用來踹Unroll loops的東西。
....好難的第零境界....不過看看之後竟然發現古早以前買的『泛型程式設計與STL』好像有越來越看有的趨勢,哈!大概是假象吧!
看來template快卡關了,正好拿到An Introduction to Bioinformatics Algorithms可以交互喘息。哈哈! 搞定睡覺去...
PDF Document here
2008年8月21日 星期四
Building Board Library with Visual Studio 2008
晚上回來還是要搞些正常的...話說以前在玩Java的時候曾經玩過一陣子Batik,就想到C++應該也有類似製作vector graphics的library,就從咕狗大神找一下,就碰到Board Library。在Windows用VS 2008 build的時候發生一些問題,所以就把自己解決的方法記錄下來,或許將來有機會要用的時候可以查的到資料。
PDF document here
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...
2008年3月21日 星期五
Additional - Web Service Binding
PDF Document here
2008年3月19日 星期三
Writing Ruby Web Service Client 2 ?
Pdf Document here
2008年3月13日 星期四
Writing Ruby Web Service Client
這是新任務測試Axis web service是否寫的成功用的。一開始先用Ruby而沒用.NET的原因是之前看Ruby Coookbook的時候就覺得Ruby寫這個比較快,加上反正web service都跟他不熟,綜合兩個原因就先用Ruby來搞看看。
PDF document here
Writing C# Web Service Client with wsdl
緣起當然是因為鼯鼠的特性,工作所需所以要把原本被自己打入『實作方法複雜到沒有必要讀』的Developing Web Service with Apache Axis在強迫自己重新拿出來讀。原本應該先整理看書的部份,但是雖然不喜歡Axis/Java做Web Service的實作方法太複雜...但是這本書卻是一本很不錯的書。這位先生寫書的習慣很棒,step by step寫的很詳細,正好適合小弟這種腦袋不好的。因為工作要求除了Java Client還要寫非Java的Client給客戶看,昨天都在用Ruby寫Web Service Client,因為Ruby的SOAP/wsdlDriver在遇到SimpleService(那本書之前的範例,這個範例呼叫WebMethod的參數是傳自訂物件)可以跑的很正常,但是遇到WrappedService就還沒抓到『正確』使用方法(雖然有把程式硬搞到可以跑)。所以才想說試看看.NET要怎樣做。
PDF document here
2008年2月29日 星期五
菜鳥的KToolbar遊記(1)
菜鳥的KToolbar遊記1 - 準備工作
2008年1月22日 星期二
First Look: BioRuby
有很多生物資訊的工具應該都是在Linux或Unix的環境才能用,因為那個平常沒在玩也沒環境好用,所以只會針對在Windows環境可以玩的部份玩一玩,寫一下筆記。
Draft 1: 東西很少只有大概想得到的大綱列一列、簡單講一下Sequence物件的guess method,還有剪貼寫一下SiRNA的東西...
Draft 1 PDF
Draft 2: 新增Bio::Sequence::NA的randomize、illegal_bases等其他method的東西,另外在illegal_bases有和BioJava的東西對照看看...
Draft 2 PDF