關於我自己

我的相片
New York, New York, United States
我叫江奕賢啦

2008年11月12日

XP如何使用4GB記憶體

很多人開開心心的買了4GB記憶體 裝上去後 才發現只有用到3GB~3.5GB的記憶體
不過那是XP先天上的限制啦
試過/PAE 的選項 不過沒什麼用 聽說SP2之後就沒用了 不過現在有人還在用SP1的嗎?
所以最後我選擇用ramdisk的辦法 把那神奇消失不見的1GB拿來當ramdisk 然後把pagefile和temp file放在上面

3G RAM + 1G ramdisk
/noexecute=optin /fastdetect
Ramdisk as fixed media, and put 512MB pagefile on it, because if I put 1GB, it will keep warnning the disk space left is too low.
Remembor to execute the register file in ramdisk directory again if you modify /3GB or /PAE option in boot.ini

2008年10月18日

用手機的webcam讀取條碼

qrcode
純粹想看看目前的 bar code reader 大概做得怎樣
我想找的是 不需要額外的硬體 直接拿手機裡面的webcam來讀bar code的軟體
市面上有很多套 不過下面是可以在我手機(AT&T tylt, 台灣好像叫HTC tytn II)上work的
一套是made in taiwan的QuickMark
一套是i-nigma
兩套安裝過程中都有點怪怪的 不過最後都可以work
QuickMark安裝一直不結束 只好重開機 結果發現已經裝好了
i-nigma裝第一次跑的時候一直無法讀取webcam影像 結果update之後就好了

功能上都差不多
兩套都可以掃瞄 Datamatrix 和 QR code 這兩種二維條碼
QuickMark可以吃
URL, 純文字, 電話, SMS
i-nigma可以吃多一點:
URL, 純文字, 電話, SMS, 聯絡人資料
吃到URL會幫你開瀏覽器
吃到電話會問妳要不要撥號
吃到SMS會問妳要不要傳簡訊
吃到聯絡人會幫你加到電話簿裡面

兩個QR code generator
http://qrcode.kaywa.com/
http://nfg.2y.net/system/qrcodegen.php

我也試了 Kaywa 和 neoreader 沒辦法在我手機上用

看說明書QuickMark應該還可以讀一維條碼和PDF417 不過我一直玩不出來 連選項都跟Q&A裡面寫的不一樣

其實我比較想要的是讀一維的條碼 因為這樣我上超市比價就比較方便了 哈哈

2008年10月4日

免安裝 免重開機 在windows裡面跑USB上面的 linux (or other live CD OS)

在 windows 裡面跑 linux 有很多種方法
大部分的人 我猜是用 vmware 吧
不過 vmware的缺點是 需要先安裝
有時候 你不方便在那台電腦上面安裝軟體的時候
本文介紹的方法 就好用了

本文將教你怎樣 在某台電腦前面 插上你的USB
不需要有安裝的權限 (不過當然要有權限執行USB上的程式)
就可以跑存在USB上live CD的iso

請先在你的USB硬碟(or iPhone)上 存好下列兩樣東西(不需安裝)
1. MobaLiveCD
2. Damn Small Linux或Knoppix或BackTrack3 等 live CD 的 iso

然後 到你要執行的那台電腦上
執行USB上面的MobaLiveCD 然後選 Damn Small Linux 的 iso
你就有個視窗跑虛擬PC 裡面正在跑你的linux
簡單到沒啥好說的
自己去玩吧

2008年6月16日

How to use weka to predict new data

有人問我怎麼用Weka預測東西
因為網路上的資料大部分都很制式
都只帶著你讀入一堆有label的資料
然後告訴你run某個classifier來"預測"的話 可以得到多少正確性
用來學習了解data mining玩玩看是不錯啦
不過總是沒辦法拿來真的預測新的data

所以我隨便亂寫個note 到時候好按表操課

下面的例子test.csv為已知data with labels.
pred.csv假裝為未知data
因為實際應用通常data會很大 爲了可以丟到server上去跑
下面的例子我用command line操作weka
我隨便寫寫 你們隨便看看 不附customer support
======================

I made a test.csv file as follow

id value cat
1 1 a
2 2 a
3 3 b
4 4 b
5 5 c
6 6 c

and load into weka and save as test.arff, I got

@relation test

@attribute id numeric
@attribute value numeric
@attribute cat {a,b,c}

@data

1,1,a
2,2,a
3,3,b
4,4,b
5,5,c
6,6,c


then, I use following command to get the result:

java -cp weka.jar weka.classifiers.trees.J48 -t test.arff -d j48.model -x 3

next step, we'll do prediction
try to do the same thing as test.arff,
but this time since you don't have the label, you put what ever label (but have to be valid, for this example, {a,b,c})
for me, I make a pred.csv as follow

id value cat
1 1 a
2 2 a
3 3 a
4 4 a
5 5 a
6 6 a

and make the arff file using weka.
I got following lines in pred.arff:
@relation pred

@attribute id numeric
@attribute value numeric
@attribute cat {a,b,c}

@data

1,1,a
2,2,a
3,3,a
4,4,a
5,5,a
6,6,a


this file will have wrong prediction, since weka will think "cat" can only be "a"
(as you can see in the arff file: "@attribute cat {a}" )
change it to "@attribute cat {a,b,c}"

then you can run
java -cp weka.jar weka.classifiers.trees.J48 -T pred.arff" -l j48.model -p 0

and you'll get output like:
0 a 1.0 a
1 a 1.0 a
2 b 1.0 a
3 b 1.0 a
4 c 1.0 a
5 c 1.0 a

it means, it predict first instance as a with confidence 1.0 while you stats it's "a". But remember, the "a" you stat here is just a dummy one.

But as you can see, you got the prediction as second column, confidence in third column.

2008年3月20日

用Google API 做一個 小叮噹的翻譯糕

Google 推出了翻譯用的API

http://code.google.com/apis/ajaxlanguage/documentation/


用上面的API 很方便就可以寫出小叮噹的翻譯蒟蒻 電腦版

小叮噹的翻譯年糕呢 吃下去後 什麼語言都聽得懂

用Google Language API來寫的話 其實就是先偵測輸入的是哪一種語言

然後就呼叫Google來翻譯那一種語言成你的語言

比如你在網站上看到一個不懂的語言 不知道她在說啥

這時候 剪貼到我的翻譯糕網站 我的網站就會告訴你她是什麼語言 並且幫你翻譯成英文 (中文也可以啦 不過現在Google翻譯對英文的支援比較好)
目前支援 阿拉伯文 中文 德文 荷蘭文 希臘文 義大利文 日文 韓文 葡萄牙文 俄文 西班牙文


following code translate any languages in Arabic Chinese Dutch German Greek Italian Japanese Korean Portuguese Russian Spanish
to english

<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
</head>
<body>
<div id="main">
<form class="query-box" onsubmit="return submitChange();">
<input class="query-input" id="source" type="text"
autocomplete="off" size="15" value="我是天才"/>
<input class="button" type="submit" value="Detect Language"/>
</form>
</div>

<div id="translation"></div>
<hr/>
<div id="results">
<div id="results_title">I guess the language is </div>
<div id="results_body"></div>
</div>

<!--- This demo is written by markchiang.no-ip.com --->
<script type="text/javascript">
google.load("language", "1");
google.setOnLoadCallback(submitChange);

function submitChange() {
var value = document.getElementById('source').value;
google.language.detect(value, detectResult);
return false;
}

function detectResult(result) {
if (!result.error && result.language) {
var value = document.getElementById('source').value;

google.language.translate(value , result.language, "en",
function(result) {
var translated = document.getElementById("translation");
if (result.translation) {
translated.innerHTML = result.translation;
}
});
}

var resultBody = document.getElementById("results_body");
if (result.language) {
var language = '';
for (l in google.language.Languages) {
if (google.language.Languages[l] == result.language) {
language = l;
break;
}
}
var html = language +
(result.isReliable?' ( reliable':' ( not reliable') +
' : ' + result.confidence + ')';
resultBody.innerHTML = html;
} else {
resultBody.innerHTML = '<span >Error Detecting</span>';
}
}

</script>

</body>
</html>



網路上有人用這個API寫了個學單字用的玩具

small language learner game here

2008年3月6日

免費讓你的Google Calendar與Outlook行事曆同步

Google今天宣布了她們的新軟體 Google Calendar Sync

可以讓你把你的Google Calendar跟你的Microsoft Outlook行事曆同步

可單方向同步 也可以雙方向同步

只需要到這裡下載這個軟體







如果你要跟手機sync的話 而你的手機又不支援跟 Microsoft outlook sync的話, 可以試試看這一個.

用Google Calendar免費傳SMS短訊




常常會忘掉這件事(Google Calendar一年前出的功能)...寫下來
(如果你還不知道怎麼用Google Calendar傳短訊 請看這個網站上的中文教學)
理論上應該可以用Google的API把要傳的東西傳上一個專門用來SMS的Calendar, 然後你就可以免費傳SMS了
改天有空再來研究看看

2008年2月19日

Google遠端線上簡報功能


Google Presentation's online presentation feature
Share document with an audient (id by email address),
Share the URL to that audient, that audient use that url to see the presentation online.
Now, you click on take control for that presentation, when you turn next page, they will see the change on real time.
But you need skype for voip conference.

喔 抱歉 最近有些東西在辦公室寫 用的是洋文
回來補點中文好了

最近因為常常要做越洋meeting 雖然辦公室大部分用WebEx 但是我還是玩玩看Google的Presentation.
想說要是自己需要用的話 就有免費的了
Google的Presentation主要功能是像powerpoint一樣

特點是:除了可以線上製作簡報, embed到你的網頁上外,
還可以遠端即時對多人做線上簡報喔!
只要給對方一個URL, 對方連上去後,你就可以開始做簡報
你翻頁 對方的畫面也會跟著翻面
別人如果想控制的話 也行
你先按說准許其他人主導簡報 然後對方按下take control按鈕
對方就可以翻頁了 所有人都會看到他翻頁

但是 目前Google Presentation 只有簡報畫面
聲音部分還是得透過Skype或越洋電話進行多人對談
特點是:除了可以線上製作簡報外 還可以遠端即時對多人做線上簡報
只要給對方一個URL, 對方連上去後,你就可以開始做簡報
你翻頁 對方的畫面也會跟著翻面
別人如果想控制的話 也行
你先按說准許其他人主導簡報 然後對方按下take control按鈕
對方就可以翻頁了 所有人都會看到他翻頁

但是 目前Google Presentation 只有簡報畫面
聲音部分還是得透過Skype或越洋電話進行多人對談

聽說最近還有一套Yakkle不但有桌面分享、檔案分享、VOIP等功能 而且還免費
不過我是還沒用過Yakkle啦 因為我還是不太喜歡那種要裝程式的(雖然很小)
Google Presentation啥都不必裝啦,連上去就能用了 超讚吧?!

2008年2月17日

拿手機當無線webcam使用



目前大部分的手機都有webcam在上面 也有網路可以使用

WebCamera Plus 2.0
這個軟體讓你把手機上webcam照到的畫面傳到電腦上 模擬成電腦上的一個webcam
可讓你的手機當無線webcam以及無線麥克風使用
可接skype, msn等視訊軟體(對你的電腦來說 就是多裝了一台webcam 和一個麥克風)
功能上還蠻不錯的 使用上也很方便 可透過USB, WIFI, 3G等你手機支援的方式連線

附註:我本來是想要把我的手機放去演講廳 這樣我人不用在現場也可以聽到演講
雖然有點怕手機被偷 不過還好我們中心應該不太會掉東西

請想用手機去聽課的學生們 記得先幫你的手機保個險!!!

2008年2月16日

Blogger新功能!(定時貼文功能)

Google 的 Blogger 快要出新功能了
以後使用者可以告訴blogger什麼時候把你的文章貼出去
這樣就算你出遠門玩 你也可以先把後面幾天的文章寫好

或者 你也可以挑個比較多人上線的時候 自動貼出去 這樣看到的人就會比較多

2008年2月5日

如何照出超現實照片(教學)


上面這張照片(點圖看大圖)是前兩天傍晚我在我家前面照的
主要是去測試我的相機自動包圍曝光功能 與HDR軟體
通常 這兩種東西和在一起 就可以讓你得到一張像這種超現實(像假的一樣)的照片

原理是高反差的景 你用不同的曝光紀錄下來(亮的部分用低曝光量 暗的部分用高曝光量)
然後回家用軟體把這些資訊綜合到一張照片上
通常的相機 都很難處理高反差的景 使得很難用相機記錄下眼睛所感覺到的
而這篇 就是教你怎麼照出這種照片

下面就是簡單的步驟說明

需求
1. 有自動包圍曝光功能的相機 (或可以調EV的相機)
2. Photomatix Pro軟體 (或Photoshop CS3)
3. 高反差的景 (很多人在夕陽下照包含雲彩的大景 效果聽說不錯)

步驟
1. 用EV+0, EV+2, EV-2 對著你喜愛的高反差的景各照一張照片 (你會得到一張正常的亮度, 一張比較亮, 一張比較暗) 盡量保持三張照的角度一致 (手盡量不要晃, 或者放在固定的東西上照, 如腳架等)
2.
回家拿出你不知道從哪裡弄來的軟體 把這三張照片餵給他
2.1 Photomatix:
選單-HDR-Generate-Browse, 選那三張照片, 按OK, 按OK. (這時候你會得到一張看起來想吐的照片 這是正常的)
選單-HDR-Tone Mapping (這時候你會看到一張比較正常的)
然後左邊拉霸隨便拉來拉去 就會有各種效果了
拉爽了後 按OK 選File-Save As 給個檔名存檔 就完工了

2.2 Photoshop CS3:
選單-File-Automate-Merge to HDR-Browse 選那三張照片 按OK
螢幕上一陣亂閃亂跳後 你會得到一張噁心的照片 這是正常的 按OK (這時候你會回到Photoshop平常的操作畫面)
選單-Image-Mode-8bit Channel(這時跳出一個視窗)
Method選Local Adaptation然後下面那兩個拉霸拉來拉去 直到你覺得你的圖夠讚了 按OK.
之後存檔就像平常Photoshop裡面存檔一樣

感想 個人感覺Photomatix在這個任務上比較直覺且方便調整
Photoshop當然 功能強大啦 不過不知道為什麼 我用Photoshop處理這些merge的工作都會很吃記憶體 然後掛掉
唉 套句朋友的話 我都快要窮到被鬼抓走了...換電腦? 算了~我再撐一陣子吧...

你也跟我一樣窮?沒相機?
到這個網站看看照片過過癮吧
http://www.hdrwalls.com/

2008年2月3日

用手機當Wifi Router

WMWifiRouter
 
高手可直接尋找下載使用

普通使用者可參考下面這兩個
中文安裝及使用教學1
中文安裝及使用教學2

此軟體 執行於你的PDA上 就可以把你的PDA當無線router, 讓別人透過無線網路 連到你的手機上網路.
應用範例: 
1. 你帶著notebook, 在路上, 想上網查東西
2. 朋友們在路上想上網, 這時候你說你的手機可以讓她上網, 絶對當場成為眾人焦點, 大家圍繞在你身邊(or 圍繞你手機?)

2008年1月23日

把你的Blog變成手機版

現在越來越多人花在手機上的時間越來越長
當然用手機看部落格的機會也變多了
你的部落格準備好迎接這個趨勢了嗎?

提供個適合在手機上看的版本會花很多時間嗎?你問到...
嗯 兩秒吧...我回答

U:包含去掉繁雜的格式 變成簡簡單單的文字?
M:當然!
U:那圖片縮小ㄌㄟ?要自己弄嗎?
M:不想理你...兩秒罷了 你自己去看看吧!

只要把你的rss網址加在http://www.google.com/reader/m/view/feed/後面就行了
像這樣:
http://www.google.com/reader/m/view/feed/http://markchiang.blogspot.com/atom.xml

2008年1月20日

DIY 360度環場影片

前幾天看到一個網站 http://redbullartbeat.com/
他們把環場360度拍下來製作成影片 一個互動式的360度影片
當影片開始播放後 使用者可以控制要看哪一個方向 同一個時間360度的景物都在變化

怎麼做呢?英文讚的可以直接看他們的網站說明
http://redbullartbeat.com/about360.html

簡單來說 分成兩部分, 1. 怎麼拍360度的照片呢? 2. 怎麼弄成影片呢?
拍360度照片的部分 基本上就是先用相機拍圓形鏡面的球體 得到周圍的反光 然後用Photoshop轉回360度環場照片
也就是把下面這張

轉成這張


接下來 就是把照的照片 接成影片 這部分他們是用After Effects把照片接成影片 然後用Quick Time弄成可讓使用者轉360度的quick time影片.

上面是軟體的部分, 至於硬體的部分
主要得有個圓形反光球體 通常美國過聖誕節的時候 聖誕樹上拔幾個就有了
有人是拿個鐵絲 把那個球綁在照相機鏡頭前面
如果你品質要求高一點的 下面兩張照片會給你些idea



iPhone的Wifi定位功能


前幾天 skyhook email跟我說他們跟iPhone合作了
我就把iPhone update了一下
主要是測試wifi定位功能 以及抖抖狗桌面(抖來抖去的icon)
測試的結果覺得他們(skyhook)的資料配合iPhone的介面
用起來果然不是普通的爽 按下去到定位完成大概兩秒吧
室內定位果然是得用wifi才是王道啊 (室內定位接下來不知道會不會用RFID定位?)
(GPS得在室外, Cell ID定位大概誤差到1公里吧, wifi大約三十公尺)
另外順便測了Windows Mobile上面的Navizon
結合了三種測法(GPS, Cell ID, Wifi) 準確度還不錯 也把我之前想做的一些功能做進去了
不過 缺點是 沒有iPhone用起來爽

不過 我還是不會因為這個原因 改帶iPhone出門

2008年1月11日

算命的科學

ref:
http://www.richyli.com/blog/2008/01/blog-post_10.html
前幾天在上面兩個網站看到下面這些資料




突然想到我做到一半的科學算命project
看看有沒有機會用CDC的資料來玩些更詳細的統計資料
至少得知道一下就統計來說(t-test, anova, etc) 上面的統計資料到底有沒有統計上的意義...(statistically significant)