2008-11-05

狂賀 恭喜愚蠢 的 765 萬白痴 台灣正式 納入 中華人民共和國

在這裡感謝 2008/3/22 的 愚蠢的 765 萬人, 讓台灣有了正式的國家 中華人民共和國....
警察 正式編制在 中華人民共和國 公安了.... 請看下列影片...
青天白日旗收起來 好好保護五星旗


在一次 感謝 愚蠢的 765萬人, 你們賺到了....

2008-10-31

svn 使用法則 : 何時去開啟 branches

之前使用svn 都是沒有使用 branches . 正確講法是不太瞭解怎樣去使用. 直到最近遇到一些問題, 在想說因該要怎樣去解決. 首先, 在同一個目錄裡面, 放置了很多的control. 但是, 有些新的control 並還沒有完成, 如果針對目錄 update, 就會抓到不需要的檔案或目錄. 但是, 在測試環境要抓到其他新的. 之前就是手動來針對一些檔案作revision, 這兩天就來研究一下看有沒有指令可以update 部份檔案. 很不幸的, 從網路上找來的資料都顯示 svn 不能部份update. 那是不是svn 不是一個好的 version control system, 但是沒有道理svn 這樣多人用沒有這樣的功能.
找到其中一篇 Subversion Best Practices, 看完了以後才知道, 是自己的問題不是軟體的問題. 總歸一句話就是 紀律是建立在規範上面.
再過去, 所有的人都把自己寫的code 全部update to trunk 下面, 只把svn 當作一個檔案分類的辜能, 但是已經有很多 open source 的前輩, 開發過很多軟體也用svn 去作 version control system. 為何就沒有出現這樣的問題. 原來就是 紀律與規範的表現. 在 Subversion Best Practices 最後一段講到 Know when to create branches, 裡頭講到 三個運用branches 的模式.

The Never-Branch system
從來不用 branch的開發模式, 這就是我們現在所進行的方式. 但是這種模式是有前提的, 那就是每天commit to trunk 的code, 必須是經過測試跟認可, 沒有經過測試完成的不能commit to svn.

The Always-Branch system
每一個開發者針對每一各段落的開發, 要自己branch 那一段的code. branch code 被測試驗證完成以後, 才能merge 到 trunk. 這一個開發模式有一個比較大的缺點, 當多個開發者的branch在開發中, 需要互相引用的時候, 需要很多的手動工作, 才能完成.

The Branch-When-Needed system

這一個模式是 subversion project team 採用的方式. 這一個模式有下面的運作條件.
  • 參與者每天要完成的code commit to trunk.
  • 規則一 : trunk 的code 每一天要能被測試驗證完成, 不要引起其他人的困擾.
  • 規則二 : 每一次commit 的變動量不要大到需要去 peer-review.
  • 規則三 : 如果規則一二有衝突, 就是需要 branch 的時候, 表示該項變動, 需要多個需要多個changeset, 但是又不想要影響 trunk 的 穩定.
這樣的作法, 參與者要確實完成一個階段的測試後, 才能 作一次的commit to trunk.

html 裡面的 http/https 的路徑寫法

看到 這一篇文章 HTTP/HTTPS 的相對路徑, 又增長了一點學問. 一般我們在寫網頁的時候, 如果要附圖, 或附檔. 都是用相對路徑, 也就是 類似 /img/test.jpg 的方式. 文章裡面提到, 如果你的站台有http and https 兩種都提供的話, 用相對路徑的寫法可以解決.如果用絕對路徑的話, 就會在 user side 彈出一些警告的標注. 文章裡面提到 , 可以用 //www.2twn.com/img/test.jpg 的方式來解決相對應的問題.

不過在自己開發網站的過程中, 針對這樣的問題還是有在開發過程中, 還沒有找到一個比較好的解法. 已經有一個公開的正式網站, 一個內部測試網站, 一個開發者自己的網站. 有很多的圖片是不斷地會在公開網站加入, 測試網站跟開發網站怎樣可以獲取到相關的圖片???
目前, 是不管這一個問題. 但是, 測試網站上就沒有相對應的圖片, 測試人員會說有問題. 但是要把所以在正式網站的圖片移植過來也是很麻煩??? 天兵的是, 內部一些開發人員, 居然把會成長的圖片, 直接commit 到 svn 上面. 導致其他人在下載code 都會抓到一堆東西.

2008-09-23

安裝sun java jdk

在debian 上面要安裝 sun java jdk, 從原來的apt-source 上面並沒有.
因為, sun jdk 屬於 non-free 版本, 所以要去修改相關的 apt.source 檔案.
# vim /etc/apt/sources.list
deb ftp://debian.source.com etch main non-free
# apt-get update
# apt-get install sun-java5-jdk

參考文章 : 安裝 Sun Java 套件

2008-09-18

span tag 不加內容 背景圖 沒辦法顯示

IE 又搞鬼了. 如果 span tag 用CSS 設定背景圖, 沒有內容的話.
IE 不會顯示出圖片, 但是firefox 可以正常顯示.

解決方法:
在span中, 如果真的不要顯示東西, 就只能加進  , 來顯示一個空格.

2008-06-04

安裝新字型

在 linux 下面要安裝新字型有幾個方法
手動安裝 *.ttf
1.下載 *.ttf 到 /usr/share/fonts/truetype/{自己取名字}/
2. sudo fc-cache -f -v
網路資源
FanRist :ubuntu - 安裝新字型
LiaoZi's Linux Blog : 快速安裝新字型的方法
Le Petit Dracula :[Ubuntu] 安裝中文字型(文鼎字型、微軟正黑體)
Carlos' Life Book:安裝Mac儷黑體

2008-05-29

MagicDisk

電腦不喜歡有光碟, 不過有的時候又需要光碟. 所以需要可以把光碟iso 檔, 直接掛在硬碟下可以模擬當光碟的軟體. 以前公司都會直接在電腦裡面安裝Alcohol, 後來有DAEMON Tool.
MagicDisk可掛載ISO、MDF、NRG、BIN…等格式的「免費」虛擬光碟!這篇文章有推薦free版的, 用起來還符合自己的需求.
官方網站

2008-05-14

新酷音輸入法

剛剛在想說 mac ox 上面有什麼好的輸入法可以用. 用google 找了一下, 發現新酷音輸入法看起來在windows and linux 下面都可以用. 就拿來用用看, 發現在windows 下面比微軟新注音的選字功能好用多了.

新酷音輸入法官方網站

2008-04-16

我又離職了

2002-04-23 退伍, 第一份工作去了統寶. 到今天 2008-4-16. 大約是六年的時間, 我一共在三家公司呆過. 離職的這一家是我待最久的, 沒有別的理由. 因為我的股票鎖住三年. 所以我待滿三年. 那是一家很奇怪的公司, 用股票綁住你三年. 但是, 三年後你沒有離職他不會給你股票. 這樣不就是變相的告訴滿三年的人, 你得離開嗎?

說真的, 離職還真的有一點感傷. 感傷的是, 為何得這樣離職呢? 一個人在一個地方混熟了, 對於一些事情也都熟悉了, 但是還是選擇離開呢? 我想我選擇離開的原因有幾個.
1. 公司實在不太透明, 很多事情都瞞著我們, 感覺就是公司那天被掏空我們完全沒有機會防備, 或許很多公司都是這樣吧 .
2. 我的頂頭上司, 雖然說給我很大的自由. 但是, 我老是覺得很多系統因該要怎樣做, 但是他的想法總是跟我的不太一樣. 不過也不能怪他, 因為他並不懂IT 只知道IT 要協助他. 所以, 我心中規劃的系統大概在他手上是不可能完成的.
3. 工作三年, 很多系統也都了解, 有想要下去做大變動. 但是, 我沒有機會帶到比較資淺的工程師下去做, 如果我自己繼續做除了會做死以外, 就是我還是一樣沒有進步, 沒有機會有team work 的機會跟能力.

其實想想, 我想很多公司裡面的員工會跟我有一樣的感覺. 其實很想要做很多東西, 但是越做越沒有氣力跟熱情. 公司很多方面會造就一種有做就好的心態, 原本有熱情的也會因為這樣的環境, 慢慢的消磨掉他的熱情. 最後, 留在公司裡面也只是為了賺薪水, 或者那不可強求的分紅. 難道真的沒有一家公司可以激起員工的熱情, 同時讓員工有相對的報酬嗎? ???

如果上面的答案是否定的, 那走向自我的財務自由大概就是我下一個目標要去達成的.

2008-04-01

愛台灣音樂

Get the Flash Player to see this player.

2008-03-25

REST 架構研究 20080325

最近在思考, 系統發展的架構. 希望能夠做到後端服務元件可以跟前端使用者介面分離. 第一次看到 REST 架構的東西, 是在 Google Group 上面看到他的 URL 的樣子. 當時只覺得這樣的寫法, 真是不錯, 不用管道?xxxx=xxx 的方式耶. 當時還不知道, 那就叫做 REST. 這幾天在思考架構, 想到如果可以把前端跟後端的要完全切開, 要怎樣讓前端的 UI 不需要知道後端的implements. SOAP 是一個方法, 但是會不會有太多的資料要處理才可以完成. 後來看到一篇, 講述 Java 是否被淘汰的文章, 裡面提到一個 RIA + REST 會是 Java 對抗 Rails on Ruby 的一個利器. 這個時候才知道 REST 到底是怎樣一個架構.
從 google 找到下面幾篇文章, 可以算是 REST 的入門文章.

理解REST軟件架構

最早提出REST 架構論文

Java REST框架一覽
裡頭提到幾個Java for REST 的framework .

2008-02-27

利用ant 清理 svn 的設定檔

最近, 使用的svn server 硬碟死掛了. 沒有做到備份, 所以必須再做一個新的svn server. 不過還好, 有拿到最後一個版本的work version 在自己的電腦裡面. 但是要如何產生新的檔案重新 commit 上新的 svn server就是 傷腦經的地方.
本來想說要自己用java 寫一個可設定清理檔案的程式. 不過還是上網路去找看看有沒有相關的程式可以用. 先找到有人用 java 寫了一版. 不過下載以後發現 JVM 不和沒有辦法用. 不過還好, 那篇文章有其他人留言, 說可以用ant 來試試看. 所以就手動自己試著下去寫一版 ant clean svn 的設定檔.

想要寫出可以 copy or clean 目錄裡頭 .svn 的功能. 寫了一下發現 ant 本身就有排除svn 的設定檔功能, 所以copy 的部份很簡單, clean 就不在寫了.

ant -f svnclean.xml copy -Dsource=${SourceDir} -Ddest=${DestDir}







2008-02-24

工作滿三年了

已經在目前的工作, 做滿三年了. 不容易耶, 前面兩個工作的工作都在兩年以內. 不過這一個工作可以做到三年室友原因的. 沒有滿三年當時進去的契約福利, 就會沒辦法拿到. 哈哈已經稱到滿三年了, 可以準備了.

不過, 今天滿三年不是重點. 今天去參加了一個有意義的活動. 逆風行腳,足疼台灣. 雖然我只有走苗栗的一小段, 不過也算是參與了其中的精神. 陪走的過程中, 我一直在想這樣一個活動的本質跟影響力會是在哪裡. 綠營不像藍營一樣, 有著雄厚的不法財富可以揮霍, 投入選戰中. 綠營只能藉由感性的訴求與行動, 來感化帶動選情. 今天一路走了, 看到不少人會站在路邊加油, 當然也有不少會在一邊觀看. 我想這樣的行走, 主要是針對那些目前對於台灣兩組候選人還沒有下做後決定的選民有著感動的機會. 因為綠營沒有過多的經費可以下去打選戰, 所以藉由一些活動來感動一些還沒下決定的選民. 或許, 這是可以達到的效果.