發表文章

目前顯示的是 2011的文章

[Unit test note] 哪寫東西不算單元測試

最近在學習unit  test如何撰寫 所以上google找了一些資料 看到一篇文章 http://www.artima.com/weblogs/viewpost.jsp?thread=126923 A Set of Unit Testing Rules  -  Michael Feathers 作者在文章中提到幾點不能被稱作unit test的測試 It talks to the database 與資料庫連接 測試之中需要對資料庫做讀寫查詢的動作 It communicates across the network 測試之間透過網路對談 測試之中元件的溝通需要透過網路 It touches the file system 使用到檔案系統 測試之中需要做檔案的讀寫存取 It can't run at the same time as any of your other unit tests 不能與其他的單元測試同時執行 單元測試之間無法獨立執行 you have to do special things to your environment (such as editing config files to run it) 在測試時必須作特殊的設定 每次測試都需要做特殊的設定 以上作者提到的點,雖然不是不應該測試,但是在Unit test中,重要的目的是,獨立力測試各個元件的正確性,與其是否達到目的。所以對於資料庫、網路、檔案系統的操作應該需要被獨立在測試外,由整合測時時來做測試,才可以確保測試真正個核心是在元件本身,也就是說可以獨立問題的所在。舉例來說,對於需要讀寫檔案做處理的原件,如果單元測試出錯,又沒有把檔案的操作獨立,這樣的一來單元測試無法幫助你分辨是你的元件出錯或是檔案的讀寫出錯,這樣單元測試的幫助就不大。假如你有利用Mock object的技術把與元件與外部元件的操作獨立,這樣一來就能較精確地抓住問題所在。 所以今天的結論是,單元測試,必須確定測試的是元件的邏輯,是獨立的測試,必須將與其他元件的溝通切的乾淨清楚,才能有效的對元件做獨立的單元測試,幫助找到正確的問題,至於如何把元件之前的溝通切的乾淨清楚,又是另一個課題了。

線上轉檔網站 問與答

最近想要試做一個 語音轉文字的小程式 流程 -> 上傳錄音檔案->利用線上的語音辨識API->辨識出文字並回傳 我找到了google的語音辨識api ((chromium 瀏覽器 speech input程式中找到的) 但她只接收 flac的音檔格式 所以需要再找轉檔的api 找到了 一個線上轉檔的網站 http://www.online-convert.com

本機連入VirtualBox 的 vm 設定

進入virtualbox的安裝目錄 cd C:\Program Files\Oracle\VirtualBox 執行指令設定port 的 nat轉換 VBoxManage.exe modifyvm myvm  --natpf1 "guestsshh,tcp,,8000,,80" VBoxManage.exe modifyvm myvm  --natpf2 "guestsshh,tcp,,2222,,22"  上面指定把本機的 8000port轉至vm 的 80port  把本機的 2222port 轉至 vm 的 22port

dive into html5

http://diveintohtml5.info/

Start-up Tools

Start-up Tools http://startuptools.pbworks.com/w/page/17974963/FrontPage https://docs.google.com/spreadsheet/lv?hl=en_US&key=0AgdrTOOiB3BMdExDMXAtUmhrNnQwUXRjZHh1QVhzRHc&toomany=true

[黃金] 黃金存摺Start

最近我們家奇奇靠黃金存摺賺了23% 害我也想來玩一下 所以今天我去辦了黃金存摺 我沒有做過比較只是覺得台銀好所以我辦了台灣銀行的戶頭與黃金存摺 黃金是屬於 保值型 的投資,雖然我不太了解甚麼是保值,不過感覺就是抗通膨的東西。 既然要玩就要做功課,所以需要找 些資料來看一下,首先就是先看黃金存摺的遊戲規則。 台灣銀行黃金存摺 http://www.bot.com.tw/Gold/GoldPassbook/Pages/default.aspx 下面做個摘要

cyber link upnp Api sdk

我簡略的整理如何安裝JAVA SE6.0 on Linux. 我有用過在SUSE Linux. 一般來說用Redhat 和SUSE是沒差. 1. How to setup the Java SDK SE 6.0 on Linux and setup the free programming IDE (NetBeans)   a. 安裝完Linux,我比較建議初學者用GUI mode (KDE or GNOME).   b. Go to to the SUN to download newest JAVA SDK (SE 6.0 or higher) and NetBeans. 先install JAVA SDK喔.   記得安裝Linux version的,或學弟們想在window上開發,也可以使用window版本.   java SDK http://java.sun.com/javase/downloads/index.jsp   NetBeans http://www.netbeans.org/index.html   簡易的java programming guide http://java.sun.com/docs/books/tutorial/   c. SUN的網站有說明安裝步驟. http://java.sun.com/javase/6/webnotes/install/jdk/install-linux.html   d.只要安裝了java SDK,則java code 就能在Linux上執行了.2. CyberLink for Java uPnP API- 包含了API與javadoc(API的使用說明)和sample code. http://www.cybergarage.org/net/upnp/java/index.html 3. 把UPNP lib放入SDK and IRE,以後再說明. 1.一樣到 java SDK http://java.sun.com/javase/downloads/index.jsp JDK 6 Update 3 => Windows Platform - Java(TM) SE Development Kit 6 Upda

[股票]什麼是除權除息?

轉貼自: http://www.ipobar.com/read.php?tid-68746.html 【簡單說】:因應 發放 股票股利 或現增而向下調整股價就是 除權 , 因應發放 現金股利 而向下調整股價就是 除息 。
CI工具 Hudson

[開發工具]

Continuous Integration (CI)工具 Hudson 安裝方法 phing (PHP 的ant)

我跟秋紅正 一起學 javascript objec宣告

function toggle ( textbar , textbardiv , eventdiv ) { this . _onfocus = false ; this . textbar = textbar ; this . textbardiv = textbardiv ; this . eventdiv = eventdiv ; thisClcss = this ; this . toggleVisibility = function ( ) { thisClcss . _onfocus = false ; if ( thisClcss . textbardiv . style . display == "" ) { thisClcss . textbardiv . style . display = "none" ; thisClcss . textbardiv . style . position = "absolute" ; thisClcss . textbar . style . display = "" ; thisClcss . textbar . value = thisClcss . textbardiv . innerHTML ; } } this . togglehidden = function ( ) { if ( !thisClcss . _onfocus ) { thisClcss . textbardiv . style . display = "" ; thisClcss . textbar . style . display = "none" ; thisClcss . textbardiv . innerHTML = thisClcss . textbar . value ; } } this . togglehidden1 = function ( ) { thisClcss . textbardiv . style . display