關於我自己

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

2007年12月26日

Draw graphs for sequence analysis



use Bio::Graphics to Draw alignment graph

Book Title:"Beautiful Code" ISBN-13: 978-0-59-651004-6
on Safari Books Online

Figure 12-1. A sample image generated by Bio::Graphics
Figure 12-4. Clever use of Bio::Graphics callbacks allows related features on two chromosomes to be compared

2007年12月21日

真實世界裡的獨眼怪獸

前陣子聽某人的畢業專題的時候 他的專題研究的內容提到Signalome-Transfactome Networks, 查了一下什麼是Signalome-Transfactome Networks, 結果發現 真實世界裡真的有獨眼怪獸(獨眼羊), 沒時間寫成一篇blog,下面是一些相關資料

Kai Wang's Thesis defense: A Systems Biology Approach For Dissecting Mammalian Cellular Networks
focus on Signalome-Transfactome Networks

http://www.icsb-2007.org/proceedings/abstracts/F24.pdf



or people called "Signal Transduction Pathways"




當細胞接受到訊息後,往往會引發胞內一連串反應使得細胞對此訊息做出回應,這些反應途徑被稱為signal transduction pathway,pathway上每一點都可以受到調控,訊號也可經過每一點被放大(但非所有訊號都會被放大),pathway之間有許多branch可以互相溝通,形成一個錯綜複雜的網路。著名的signal transduction pathway有receptor tyrosine kinase (RTK) pathway、Smad pathway、JAK-STAT pathway、Wnt pathway、Hedgehog pathway等,當訊息或是其receptor突變或是無法合成時,就會造成表現性狀異常,上圖的獨眼羊的母親因為吃了jervine alkoloid/corn lilly這種植物,抑制了膽固醇的合成,使Hedgehog不能被合成,進而使Hedgehog pathway調控的某一個特殊的基因被turn off,造成它的子代雙眼融合成單眼,並且缺乏腦下線。[ http://www.dls.ym.edu.tw/lesson3/devebio3.htm]



Other references:
http://www.learner.org/channel/courses/biology/archive/images/1717.html
http://www.tccf.org.tw/magazine/vol6/11.htm

2007年11月24日

在手機上用opera瀏覽器


測試了operamini
http://www.operamini.com/features/
幾乎支援 java 的手機都可以瀏覽網頁了
連你那爛爛的手機都可以看整頁的網頁喔!

不過既然我的手機是Windows Mobile的OS 我順便也
測試了 opera mobile 8.65
http://www.opera.com/products/mobile/products/winmobile/
試用版破解法: 把viger.dat改成read only, 試用版就不會過期了



下面是東玩西玩的時候
在Windows Mobile上碰到的問題以及解決方法 (不限定於上面軟體)

  • 幫『英文版』Windows Mobile弄上中文字形 不用花錢裝中文系統即可看中文
    Windows Mobile 6.0 之後有超簡便方法
  • java launch 壞掉是因為語系
    症狀:
    選了要跑的Java midlet, 按launch, 看到畫面上有個小人在跑
    可是一閃而過 沒有任何錯誤訊息 就跳掉了
    解決方式:把語系調回English就行了

  • sync problem 是因為要先關掉wifi
    症狀:
    插上PDA後 ActiveSync跳出來 準備sync
    可是connect半天都connect不上
    解決方式:
    先關掉PDA上的WiFi連線 才連接USB 就行了
感想:雖然opera瀏覽器也有類似 iPhone Safari的放大縮小功能以及直接拖拉畫面功能
但是奇蒙子還是差一大節

不過 整體來說(考慮其他功能如導航、語音控制、擴充性、軟體、功能) 我還是喜歡我的 At&T Tilt

2007年11月19日

Outlook Express 的 2GB 限制

今天有朋友問我 說他的信箱爆掉了打不開
我本來以為他是要說server那邊被灌爆了
結果才知道他是說Outlook Express這邊被灌爆了

我查了一下
Outlook Express因為用dbx在儲存信件
所以每個Folder有2GB的限制

解決方式:
請選outlook express功能表上的[工具->選項->維護->郵件檔資料夾],
來得知郵件檔資料夾位於檔案系統的位置. 知道郵件檔資料夾位置後,
使用檔案總管來看看它所列出的目錄下的檔案是不是有將近2GB大小的檔案,
(如果您找不到該目錄與檔案,請勾選檔案總管中的
[工具->資料夾選項->檢視->顯示所有檔案與資料夾])
如果有將近2GB大小的檔案,請於outlook express建立新的信件匣,
將部份信件由新信匣搬移到新建的信件匣,再收信即可.

如果太嚴重 上面那個解決方式沒有效的話
可能就得買一套叫 OE-Mail Recovery 的軟體 (約三十元美金)
大部分的人的反應是 信箱超過2GB壞掉後 用這套可救回大部分的email

要不然Microsoft有個免費版的可以用 但是救回的email比較少 (最近的會救不回來)

PS: 如果你知道你的朋友們有人信件量很大的話 記得趕快通知您的朋友們這件消息喔!
每個人通常都是因為覺得信件很重要 而捨不得刪除 反而整個毀了

2007年11月17日

用Google報氣象



最近電視報新聞有要用到地圖的時候 很多都已經用Google Map在做了
再過不久 應該連報氣象也會改成用Google了

想先試試?簡單!先確定你裝了Google Earth,然後按下面兩個 link
動態衛星雲圖 動態雷達圖

不過 你可能會問 已經有這個這個
這個新的有什麼功能呢?
答案是 有動態play功能 記得按右上角的play按鈕 就會看到『動態』衛星雲圖和雷達圖了

2007年11月11日

肚痛帖

我想 大家都聽過這個滿肚子大便的人寫的草書

忽肚痛不可堪/不知是冷熱所/致欲服大黃湯/冷熱俱有益
张旭草书《肚痛帖》
此碑目前應於長安碑林

2007年11月8日

投資 用 免費 工具

用google查美元兌台幣走勢圖
http://finance.google.com/finance?q=usdtwd

美國油價及原油價格走勢圖
http://66.70.86.64/ch.gaschart?Country=Canada&Crude=t&Period=72&Areas=USA%20Average,,&Unit=US%20$/G
http://www.gasbuddy.com/gb_retail_price_chart.aspx?time=72

國際金價走勢圖
http://www.galmarley.com/ChartApp/Images/USD_Line_1year_300x150.gif

股市buy sell signal
http://quotes.barchart.com/texpert.asp?sym=goog

fund:
TEQUX
FFSCX

Web 2.0 尋人服務


網路上認識了新美眉 只知道她的email 想查她的照片和資料?
工作上認識了新伙伴 想知道她網路上有沒有貼資料或照片 又不好意思問她?
用這個『Web 2.0 尋人服務』就對了!
輸入email, 一次幫你查詢
360.yahoo.com
amazon.com
classmates.com
facebook.com
flickr.com
friendster.com
hi5.com
linkedin.com
livejournal.com
myspace.com
...
等十幾個交友網站及Web2.0網站
甚至直接告訴你她的基本資料

2007年11月7日

好用的網頁快照add-ons

FireShot是給Firefox用的一個add-ons
用來把網頁screenshot起來
不過 這類的軟體這麼多 幹嘛寫這一個?
按鍵盤上的PrintScreen不是也行?
no no no...
他還可以幫你切割、加框、加註解、等
像下面這樣的圖 幾秒就搞定了

2007年11月5日

MD5及SHA1快速破解法

還記得用來快速破解windows密碼的這招嗎?
類似的方法 也被用在破解MD5和SHA1 hash上

http://md5.rednoize.com/
可查 MD5 SHA1

如果你想要試試看 可是你手邊沒有hash可以試的話
http://pajhome.org.uk/crypt/md5/
可產生MD5及SHA1 hash

http://md5.benramsey.com/
可產生MD5及查詢反解

http://nz.md5.crysm.net/
可自行加入資料到資料庫裡

看到上面這些 是不是想到一件事?
每個資料庫筆數不一樣
那要是可以一次查遍所有的資料庫 是不是中獎機率較大?
所以就有了這個可以一次查六個資料庫的版本
http://md5.dustinfineout.com/

當然 也就出現了可以程式呼叫的版本
http://search.cpan.org/dist/Digest-MD5-Reverse/
或者是一個link過去 就傳回xml版
http://md5.benramsey.com/md5.php?hash=098f6bcd4621d373cade4e832627b4f6

看了一下他們的資料
四個數字及字母以下的都index了 字典檔裡面有的字也都index了
結論是
別取太常見的密碼喔!

附註:
很多網站 為了怕使用者密碼外洩
所以資料庫裡面存的不是明碼 而是用MD5編碼過的暗碼
分辨方法 大致規則如下
你忘記密碼的時候 要是他們有辦法email你之前的密碼給你 則為明碼
你忘記密碼的時候 要是他們只能reset你的密碼 則為暗碼
要是他們存明碼的話 駭客進他們資料庫即可偷出您的密碼
存暗碼的話 以前駭客就算進去他們資料庫 也看不到你的密碼
現在 有了上面這個工具 就算存暗碼也得小心點了
另外 MD5於2004年已遭理論式破解
這裡提的破解 是難度很低的傻瓜式破解法 不需要強大的電腦

2007年10月31日

畫關係圖超方便

online ajax graphviz, sif2gif


把下面這幾行貼到 http://ashitani.jp/gv/ 就能產生上面的圖了
a->b
b->c
c->a
b->d
d->a

如果你要複雜一點的 例如...你想在線上註釋關係的話






貼上下面這幾行 就能產生上面的圖了

m [label='Mark']
j [label='Josh']
d [label='David']

m -> j [label='Classmate']
m -> d [label='Classmate']
j -> d [label='Friend']
d -> j [label='Friend']

用來畫朋友間的關係 (friendster? email? twitter? 無名?六度關係理論...)
或者是用來畫is_a-have_a之類的圖 都超方便的

以後手動畫簡單的示意圖、關係圖、不需要再進unix用graphvis了
嗄?用word/powerpoint畫?能十秒幹完的事情 幹嘛花一分鐘幹?
PS:超過一兩百點的 我猜我還是會開cytoscape, 超過一兩千點的我還是會開yEd

2007年10月29日

gmail 2.0



Google Mail, New Version
If you see something like above, you are using new version.

亂搞twitter, 大家follow me !!!

既然都知道twitter用了Ruby on Rails
那要猜測一些捷徑就很方便啦
比如說 要加好友 就用下面這個link就好了
http://twitter.com/friendships/create/9156232
(注意!!!如果你已經login twitter, 則你一連到此頁 你就會自動follow me)

當然啦 只是這樣 不算亂搞
為什麼呢?
因為...大部分的人都會想說 那我假裝一個link 或者甚至iframe一個上面那種link
是不是逛我網頁的人都會follow我呢?
放心 twitter早就想到你會這樣惡搞
所以他們有查referer 像這樣
我猜應該是這樣所以到現在還沒有聽到什麼auto-follow的災害吧

這樣就可以阻擋我了嗎?當然.......不可能...
link 和 iframe 會被看到referer, 我就不能用個沒有referer的嗎?
有這種東西?我們試試看吧...一試就中
我選了javascript的open來用
測試看看
(RSS使用者請至 http://markchiang.blogspot.com/2007/10/twitter-follow-me.html 測試)

可是open不是就被人家看到了嗎?人家一定一下就把你移掉了吧?
那就在背景跳一下再用javascript幫他close就好啦
讚吧?!神不知鬼不覺~
而且上面的方法可是 IE & Firefox compatible 的喔 ;)

目前好像還沒有災情傳出來 看來我是第一個亂搞twitter的 ^_^"

PS:本招甚至可以做到你完全不需要click, 一個body onload或寫在header就行了

搶救光碟片上的資料(軟硬兼施)

非常慚愧 本人這幾天才在看那十幾年前流行的日劇『東京愛情故事』(原版光碟)
十幾年前 我還是阿宅 宅到不能在宅的阿宅
電影?看電影幹嘛?又沒朋友,一個人 還不如上我的bbs


前陣子 前女友回台灣前 問我有沒有看過『東京愛情故事』

想說還沒看過 (就算沒看過也聽過) 就接收了她帶不回去的東西

這幾天看的時候 我猜是因為年久失修 (雖然她保持的很好 都沒有刮傷)

有些讀不太到的地方 就換了四個player 看看有沒有player可以跳過有問題的部分

結果 有幾片就這樣讓我看完了


看到快完結篇了 有個檔案死都讀不出來 (copy也copy不出來)

換了好幾個player都沒用


所以 這篇文章 就是我去跟G神拿到的「雞絲」整理

1. 刮傷療法:

1.1 標籤面刮傷=>用油性筆給他塗一塗就行了

1.2 資料讀取面刮傷=>刮傷處塗抹牙膏(當研磨劑) 用乾淨毛巾磨擦至刮傷處復原(小刮傷約五分鐘即可復原)

2. 資料錯誤:

我是用IsoBuster讀出檔案未損毀的部分(叫他skip過所有的錯誤區塊)

此功能好像是免費的?

用起來還蠻簡單的(也許我的錯誤不嚴重吧) 選了檔案 叫他extract出來 並跳過所有錯誤 就存到我的電腦裡了

2007年10月27日

貼程式碼在blogger上

如果你只是很簡單的要encode你的原始碼 (貼blogger才不會亂掉)的話
可以用這一個網站 copy paste 就結束了
http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx
(這個我常用 沒啥問題)

如果你是處女座的 貼程式就是要左邊有行號 還要讓人可以很方便copy你的原始碼
可以用下面這一個(不過要下載些東西)
http://code.google.com/p/syntaxhighlighter/
可以幫你把各種語言弄成這樣
(不過這個我沒親自用過 看了說明 好像是放在textarea的tag裡...理論上就是會有bug 改天再確認一下)

2007年10月26日

免下載免安裝的Video IM與BitTorrent

http://imo.im/
不需安裝的IM服務 就像Meebo一樣 支援AIM, Yahoo, MSN, Google Talk
不同的是 他甚至支援video chat


http://www.bitlet.org/
免安裝, 用browser就能p2p下載 torrent

一些表特用的工具

下面這個bookmarklet幫你把網頁裡面的link都產生一個snapshot給你看

超適合用來看這個表特搜尋引擎 http://pttbeauty.twbbs.org/ 裡面的文章

改天我來試試看用這些關鍵字弄個像這樣的網站

改天我來試試看寫個程式從這裡看看鄉民推薦了哪些好照片 自動輸出表特版mrss
對我這個假鄉民來說 雖然可能偶而會被閃到或噁到 但是應該會比diggirl更新來得快

各大bookmark網站語法

起源:
1. 在blog的世界, pingoat pingometic之類的服務可以自動幫你ping一堆該ping的
2. 但bookmark的世界, 好像只有像AddThis那種或下面這種讓你一個網站一個網站加的
這樣...太不人道了
要是我是部落格格主(是這樣叫的吧?)幫自己網站打廣告我不是累死?
理論上 有pingoat、ping-o-metic這類的網站,就應該要有bookoat、book-o-metic這樣的東西吧?
甚至...應該要像blogger寫完文章自動幫你ping那樣 自動幫你貼到黑米、funp的功能吧
要不然 沒幫我的讀者放上去 讀者怎麼按推的?對吧?哇哈哈哈
沒有?那只好自己寫嘍~
寫程式之前 最重要的就是蒐集資料了
所以就有了下面這些....


下面的原始碼是網路上整理來的 可得到像下面這行

HemiDemi Yahoo! My Web MyShare Add this page to Search 2.0 Add this page to FunP Add this page to Search 2.0 YouPush Baidu Google Bookmarks Del.icio.us Digg technorati furl windows live

看起來eddyt7878應該有參一腳吧

原始碼用這個encode後 貼於下


<a href='javascript:desc="";via="";if(document.referrer)via=document.referrer;if(typeof(_ref)!="undefined")via=_ref;if(window.getSelection)desc=window.getSelection();if(document.getSelection)desc=document.getSelection();if(document.selection)desc=document.selection.createRange().text;void(open("http://www.hemidemi.com/user_bookmark/new?title="+encodeURIComponent(document.title)+"&url="+encodeURIComponent(location.href)+"&description="+encodeURIComponent(document.title)+"&via="+encodeURIComponent(via)));'><img alt='HemiDemi' border='0' height='16' src='http://eddyt7878.googlepages.com/hemidemi.jpg' title='HemiDemi' width='16'/></a>


<a href='javascript:desc="";if(window.getSelection)desc=window.getSelection();if(document.getSelection)desc=document.getSelection();if(document.selection)desc=document.selection.createRange().text;void(open("http://tw.myweb2.search.yahoo.com/myresults/bookmarklet?t="+encodeURIComponent(document.title)+"&u="+encodeURIComponent(window.location.href)+"&d="+encodeURIComponent(document.title)+"&ei=UTF-8"));'><img alt='Yahoo! My Web' border='0' height='16' src='http://eddyt7878.googlepages.com/yahoo.jpg' title='Yahoo! My Web' width='16'/></a>


<a href='javascript:(function(){d=document;w=window;t="";if(d.selection){t=d.selection.createRange().text;}else{if(d.getSelection){t=d.getSelection();}else{if(w.getSelection){t=w.getSelection()}}}void(window.open("http://myshare.url.com.tw/index.php?func=newurl&from=mysharepop&url="+encodeURIComponent(location.href)+"&desc="+escape(document.title)+"&contents="+escape(document.title),"newwin"))})();'>
<img alt='MyShare' border='0' height='16' src='http://eddyt7878.googlepages.com/myshare.jpg' title='MyShare' width='16'/></a>


<a href='javascript: void(window.open("http://search20.portal20.com.tw/x.jsp?f=1&u=".concat(encodeURIComponent(location.href)) .concat("&t=") .concat(encodeURIComponent(document.title) )));'><img alt='Add this page to Search 2.0' border='0' height='16' src='http://eddyt7878.googlepages.com/portal2.jpg' width='16'/></a>


<a href='javascript: void(window.open("http://funp.com/pages/submit/index.php?url=".concat(encodeURIComponent(location.href)) .concat("&title=") .concat(encodeURIComponent(document.title) )));'><img alt='Add this page to FunP' border='0' height='16' src='http://eddyt7878.googlepages.com/funp.jpg' width='16'/></a>


<a href='javascript: void(window.open("http://cliip.roodo.com/Main.php?do=Cliip&url=".concat(encodeURIComponent(location.href)) .concat("&title=") .concat(encodeURIComponent(document.title))));'><img alt='Add this page to Search 2.0' border='0' height='16' src='http://eddyt7878.googlepages.com/roodo.gif' width='16'/></a>


<a href='javascript:q=(document.location.href);void(open("http://www.youpush.net/submit.php?url="+escape(q),"","resizable,location,menubar,toolbar,scrollbars,status"))'><img alt='YouPush' border='0' height='16' src='http://eddyt7878.googlepages.com/yp.gif' valign='middle' width='16'/></a>

<a href='javascript:desc="";if(window.getSelection)desc=window.getSelection();if(document.getSelection)desc=document.getSelection();if(document.selection)desc=document.selection.createRange().text;void(open("http://cang.baidu.com/do/add?iu="+encodeURIComponent(location.href)+"&it="+encodeURIComponent(document.title)+"&dc="+encodeURIComponent(document.title)));'><img alt='Baidu' border='0' height='16' src='http://eddyt7878.googlepages.com/baidu.gif' title='Baidu' width='16'/></a>


<a href='javascript:desc="";if(window.getSelection)desc=window.getSelection();if(document.getSelection)desc=document.getSelection();if(document.selection)desc=document.selection.createRange().text;void(open("http://www.google.com/bookmarks/mark?op=add&bkmk="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title)+"&annotation="+encodeURIComponent(document.title)));'><img alt='Google Bookmarks' border='0' height='16' src='http://eddyt7878.googlepages.com/google.jpg' title='Google Bookmarks' width='16'/></a>


<a href='javascript:desc="";if(window.getSelection)desc=window.getSelection();if(document.getSelection)desc=document.getSelection();if(document.selection)desc=document.selection.createRange().text;void(open("http://del.icio.us/post?title="+encodeURIComponent(document.title)+"&url="+encodeURIComponent(location.href)+"&?es="+encodeURIComponent(document.title)));'><img alt='Del.icio.us' border='0' height='16' src='http://eddyt7878.googlepages.com/delicious.jpg' title='Del.icio.us' width='16'/></a>


<a href='javascript:desc="";if(window.getSelection)desc=window.getSelection();if(document.getSelection)desc=document.getSelection();if(document.selection)desc=document.selection.createRange().text;void(open("http://digg.com/submit?phase=2&url="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title)+"&bodytext="+encodeURIComponent(document.title)));'><img alt='Digg' border='0' height='16' src='http://eddyt7878.googlepages.com/digg.jpg' title='Digg' width='16'/></a>


<a href='javascript:void window.open("http://technorati.com/faves?add="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title))'><img alt='technorati' border='0' height='16' src='http://eddyt7878.googlepages.com/technorati.jpg' title='technorati' width='16'/></a>

<a href='javascript:(function(){d=document;t=d.selection?(d.selection.type!="None"?d.selection.createRange().text:""):(d.getSelection?d.getSelection():"");var%20furlit=window.open("http://www.furl.net/storeIt.jsp?t="+encodeURIComponent(d.title)+"&u="+escape(d.location.href)+"&r="+escape(d.referrer)+"&c="+encodeURIComponent(t)+"&p=1");})();'><img alt='furl' border='0' height='16' src='http://eddyt7878.googlepages.com/furl.jpg' title='furl' width='16'/></a>

<a href='javascript:function qa(){t=document.title;u=escape(location.href);var q="https://favorites.live.com/quickadd.aspx?marklet=1&mkt=zh-tw&url="+u+"&title="+t+"&top=1";location.href=q;}; qa();'><img alt='windows live' border='0' height='16' src='http://www.bookmarkz.net/images/windowslivefavorites.png' title='windows live' width='16'/></a>

2007年10月24日

以相似度搜尋圖片 Query Image by Similarity

1. retrievr (選image 選url)
http://labs.systemone.at/retrievr/

2. http://wang14.ist.psu.edu/cgi-bin/zwang/regionsearch_show.cgi

3. matlab wavelet compression example http://web.mit.edu/1.130/WebDocs/1.130/Software/Examples/example4.m

4. opendht 使用法
http://opendht.org/users-guide.html

5. opensource content based image retrieval engine (json, xml, perl supported) http://www.imgseek.net/

說明:
1跟2都包含了差不多的功能 不過不能自己上傳資料庫
所以本來打算用3和4自己做一個
結果發現裝個5應該就可以做到了

要這個幹嘛?看看能不能拿來自動『』人啊
把 ptt, wretch, flickr, xuite, pixnet 上面的妹妹全部index起來
下次有人要神某某人的時候 上傳個照片 就可以告訴他「她」是誰啦
神?大家都是神啦!

其他用處:
1. 應該也可以找到一些失散多年的兄弟姊妹吧 哈哈
2. 用來找相似的服飾(說不定找到兩萬塊的衣服 跟兩百塊的長得差不多)
3. 看誰盜了你的圖
PS:歡迎提供其他玩法

2007年10月21日

把無名相簿放在你的網頁上

無名相簿 ipod版 ver 1.0 出來了
讓你可以指定相簿
並把相簿以正妹產生器2.0的介面顯示在你網頁或者部落格上

主要功能:
照片直接從無名外連 (盜連?我的網站連連都沒有好不好?那是使用者連的)
點縮圖直接顯示大圖(在IE及FF測試過)
連結整本相簿
照片傳輸頻寬直接從有名大站

參考資料
1. 無名小站盜連圖片預防與破解
2. http://gais4.cs.ccu.edu.tw/~pwt94/www.wretch.cc/getalbum.php
3. http://chiucj.homeip.net/
4. http://bawbaw.deep.tw/removeDingDingform.php

2007年10月19日

把3D model放上Microsoft的Map上


Google有 3D Warehouse for Google Earth
Microsoft有Virtual Earth 3DVIA
台灣地圖?microsoft本來就有啊 只是是英文的

Microsoft也玩mashup

微軟出的叫Popfly
有點類似Yahoo Pipes
功能上比較完整一點(沒辦法~晚出來嘛)

不需要寫程式 就可以很方便的做到一些網頁程式效果
比如說

rss加上翻書效果 就變成以前流行的flash翻頁雜誌(突然找不到網址 是倒了嗎?)




照片加上3D旋轉 就變成3D像簿了


可以直接吃Yahoo, Flickr, 等搜尋出來的資料
也可以吃RSS, XML (所以也可以配和Yahoo Pipes和Dapper)
Facebook, Twitter, Technorati的資料

因此

flickr照片+地圖
漫畫blog+翻書效果=漫畫書
關鍵字+商品=商店
車況+地圖
美女圖+翻書效果=ㄟ書
...
這些都可以在不寫程式的狀況下弄出來


至於那些寫程式寫上癮的 放心!
你也可以直接用Visual Studio寫

看起來Yahoo Pipes的功能Popfly都有了
而且Popfly有包含GUI的部分
這是Yahoo Pipes所沒有的


看來以後Dapper+Popfly就差不多了


喔~忘了說...Popfly不只用來寫mashup啦
他還可以用拖拉的方式寫Gadgets和網頁呢

2007年10月15日

離可傳輸即時3D成像術越來越接近了

之前比較成熟的3D成像術有兩個:


一種使用藍紅眼鏡(或液晶眼鏡)雙眼分別成像 此法雖然可以傳輸 但是限制了使用者看的角度
(只能以攝影機的角度看 使用者把頭右移一點 並不能看到右邊一點的東西)



一為雷射光波干擾成像術(有些人稱雷射全像術)
這方法雖然可以不限制使用者看的角度 不過大部分只能做到固定物體的快照 沒辦法弄成動態的形式 也沒辦法電腦傳輸

目前有一些新的技術出來了 就快要可以解決上面的問題了

Adobe 3D Camara (詳見內附影片demo)
+
NYU 立體成像術 (概念為直接在兩個不同的眼球內成像 PS:移動裡面的頭試試看)

利用上面這兩種新方法
就可以一端用普通的Webcam配上Adobe的鏡頭
另一端配上立體成像術
達成像 Star War 裡面的3D立體影像通訊

2007年10月13日

小心Google洩漏您的姓名電話地址啊~

前幾天 Google Map 台灣版出來了
不知道多少人用裡面的『我的地圖』功能?
Google Map 推出了community maps (中文叫『社區地圖』)
這個功能有時候很好用 查得到很多別的地方查不到的資訊
(廢話 那些資訊是你在『我的地圖』裡面的資料嘛~別的地方當然查不到)
很多人以為那是『你自己的地圖』別人看不到 那你可要小心了
Google毫不保留的幫你把你的地圖展現給大家看呢!
有些人用『我的地圖』做通訊錄;讚啦!全班所有同學的資料都上去了
手機、電話、地址、姓名...
是嫌這個社會詐騙電話不夠多是吧?

好用之處範例
吃滷肉飯之前 先看照片確認是不是我喜歡吃的那種滷肉飯



恐怖之處範例
...





水能載舟 亦能覆舟

2007年10月12日

Pandora?KKBOX?過時了啦~用這個吧!


很多人用了Pandora之後 一直打聽怎麼用Pandora聽中文歌
答案是 目前Pandora還不能聽中文歌

但是現在新出了一個網站Yobo, 就像中文版本的Pandora
不過比Pandora功能多多了

1. 不但讓你對歌曲下tag
2. 也讓你幫歌打分數或點歌給別人
3. 或者把歌曲弄成歌單 放進自己的部落格或網站裡
4. 沒有自己的歌單的話 當然也可以直接用現成的排行榜
5. 內建常見的web2.0社群功能 讓你可以透過歌交朋友
6. 或跟喜歡同類型歌的朋友交換意見
7. 介面設計得蠻特別的 聽歌功能幾乎在同一個畫面就可以完成
8. 內含專輯封面以及動態歌詞

玩法很多
1. 比如說 用tag聽歌 緊急!第三者出現!
2. embed在自己的網頁裡
3. 像Pandora那樣訓練自己的頻道
4. 訓練好的頻道可以嵌入自己的部落格
多不勝數 自己玩吧

雖然目前還不知道他們有沒有合法授權
不過我個人覺得這個網站有潛力威脅KKBOX
尤其在KKBOX的DRM被破解之後 真是腹背受敵啊

2007年10月11日

Google Map 台灣版正式上線


今天突然發現我的地圖網站流量跳了一下 猜測應該是新聞出來了
Google Map 台灣版 正式上線了

也因此 之前的測試版Google Map Mapplets也做了些改變
想要用Google Maps看即時台北市停車場資訊的人
加入那個功能的方法有點小改變
詳細方法請見這篇

2007年10月5日

DIY 3D Object Laser Scanner 自製3D物體掃描器


不知道大家有沒有曾經跟我一樣 想要把身上身邊的東西掃成立體的3D model 放進電腦裡保存?
你知道3D scanner一台多貴嗎?(台幣七萬到七十萬)
怎樣?自己做一套出來吧!

只需要下列材料
1. 大家(或你的朋友?)都有webcam吧?
2. 去夜市買個可換頭的雷射筆(要確定可以照出一條直線的)大概台幣三百以內就有了
3. 印表機(拿來印後面的背景 供電腦判斷物體位置)

然後去download下面那個免費軟體
http://www.david-laserscanner.com/

方法
1. 把布景印好、架設好
2. 把webcam架設好
3. 把物體放在布景中央
4. 執行程式
5. 拿雷射筆上下掃射

簡單吧

記得!掃臉的時候 眼睛要張開 (這樣才生動) 乖~掃完記得要去看眼科醫生喔!

2007年9月30日

誰要iPhone?

=>=>

先聲明:
iPhone 或 iPod 迷們別理我
我純粹是窮酸沒品味又頭殼壞去的怪胎
聲明完畢
------------
歷史聲明:
誰要 iPhone? 對我這種電腦重度使用者 我要的是功能 然後才是美觀
iPhone對我來說 就跟指針式的機械錶一樣 很漂亮 很講究 但是我還是喜歡多功能電子錶(附mp3功能, GPS, USB碟, 雷射, wifi, etc)

所以呢 palm, iPod 等東西 從來就沒有在我的身邊出現過(只有買了送人)
Windows CE, Windows Mobile倒是一代接一代的後人換新人
把PDA當桌上型電腦玩 拿來導航、remote terminal, 當電視機遙控器, 聽mp3, 打voip越洋電話, etc
歷史聲明完畢
-----------
不過 我承認 iphone雖然功能不怎樣 但是佛要金裝人要衣裝 iphone的衣裝是不錯的
所以 看到好看的衣服 當然要來上一套 而且當然是套在我那功能離新機甚遠的PDA上
這篇就是新衣的製造過程

基本上就是 rlToday + Wisbar + gCalc + Dialpad + Slide lock = iPhone

這樣呢 不但畫面跟 iPhone 一樣炫 功能可是比 iPhone 炫好幾倍的呢
iPhone可以在廁所打瑪麗兄弟嗎? iPhone有GPS嗎? iPhone可以用remote desktop控制桌上型電腦嗎?

我猜 iPhone有一天一定也可以的...
-----------

參考資料:
http://www.htcwiki.com/page/Make+an+iPhone+out+of+your+Windows+Phone?t=anon
http://www.mycellconnect.com/software/mobile/iphone-look-on-windows-mobile-toolkit.html
http://lifehacker.com/software/top/turn-your-windows-mobile-phone-into-an-iphone-269055.php

-----------
對了 台灣的民眾們, 你想要iPhone嗎?啥?台灣不能用?誰騙你說台灣不能用的?狗屁!
照下面這個網站的說明 設定一下就行啦
http://www.engadget.com/2007/08/24/iphone-unlocked-atandt-loses-iphone-exclusivity-august-24-2007/

2007年9月23日

新進兩批平行運算電腦

新進兩批Cluster電腦for parallel computing service
如果有人需要大量CPU and memory intensive 運算的話 歡迎來信/來電洽詢
保證您絕對找不到更便宜的平行運算服務提供者 (慶祝中秋節獻禮)

一批為十一台Solaris, 內含26顆CPU與68GB的RAM
11-nodes Solaris Cluster with 26CPU and 68GB RAM
(14顆 900MHz and 12顆750MHz)(support MPI library)

一批為十二台Linux, 內含24顆CPU與24GB的RAM
12-nodes Linux Cluster with 24CPUs and 24GB RAM
(support SGE command)

to contact this parallel/cluster computing service provider
US: +1-206-424-5621
UK: +44-0844-562-1027
Fax: +1-501-423-6772

在電視上用Wii瀏覽網頁(破解)



Opera for Nintendo 免費至今年六月 阿我前幾天才買的Wii 當然就沒辦法免費download嘍
所以 就又祭出那破解fon的招數"DNS spoofing"
簡單的說 就是把oss.shop.wii.com指到自己server的IP上
這樣當你進Wii Shop Channel的時候 就會進到自己的server的根目錄
這時候 你在根目錄放個www.google.com之類的東西 你就可以遨遊全世界了

對了, wii有些小動作 會check連到他們server的connection 有沒有斷線
所以如果你直接連到你的網頁的話 有時候會有error message告訴你說斷線了請你重連
所以需要一個假的agent幫你假裝真的有連上他們server
這裡download這個file 解開後copy進你的根目錄就行了(server需支援php)

本試驗純粹試試看他們保護的程度 以及瞭解一下用wii瀏覽網頁的速度
真的要瀏覽的話 並不建議用這種方法
why? 因為沒啥功能(連回到上一頁的back功能都沒有) 只能一路看下去 無法回頭 以及同時開多個網頁
花個美金五元 就可以有正版的Opera for Nintendo啦
不過我應該不會去買吧 看起來炫而已 我暫且沒必要用電視瀏覽網頁
而且解析度以及速度都不是我能夠忍受的

2007年9月19日

用「Wii遙控器」控制電腦 / 打PC Game



這兩年都在搞畢業論文 沒時間玩Game
所以前兩天才去搞了個早已過季的英文版Wii來玩
(還因為早起去買 導致銀行以為我的信用卡被盜用 [因為他覺得我從不曾在早上十二點前消費吧])

第一天 連續打了六個小時 把我手上兩片運動的Game都從頭到尾打N遍 打到雙手都快舉不起來

把Wii裡面的功能大概玩過了一遍 (寄email, 看天氣、看照片、看新聞、download game,etc)
順便研究了一下改機 結果發現我這新版的機子 硬改機會破壞保固、軟改機我又沒有GC 就算了

第二天 想說要研究一下怎麼打比較輕鬆
那首先當然要研究Wii remote裡面的作業原理
資料後 發現他其實只有三個motion sensor
並無旋轉的偵測器(rotate sensor?) 那我其實不用那麼認真打
就針對他的偵測器 給他那個方向的motion就行了

第三天 我的小女朋友跟我說他要玩以前紅白機任天堂的Game (排球) 而且說她不要用電腦鍵盤玩
那我手邊就只剩Wii Remote了 而Wii雖然可以Download一些紅白機上的Game在Wii上面玩 卻沒有她要的排球
那就只有兩種方法啦 一種是破解Wii, 把手上的Rom丟上去
另一種就是把Wii Remote連上PC嘍
check 了一下資料 Wii的保護還蠻周詳的,Rom都得先encrypt過
那就得找別的漏洞下手(透過GameCube Interface, etc) 我就有點懶了
所以我就朝『把Wii Remote連上電腦』的方向下手
既然Wii是用Bluetooth在連主機(Wii Console) 那當然就給他用bluetooth連上PC當HID用嘍

所以下面就是研究成果
網路上比較常提到的有GlovePIEWiinRemote
但是我照tutorial都收不到訊號 本來想說是不是我PC上外接的bluetooth不相容 正準備放棄的時候
被你爸我找到一套用WiimoteLib寫的Wiimote Recorder竟然可以收到訊號 那就不是硬體的問題啦
不過Wiimote Recorder只能給你看訊號 不能幫你把Wii Remote的訊號map到鍵盤或滑鼠上 無法用來玩Game
另一套RMX Automation可以收到訊號 也可以Map到鍵盤上
但是他模擬鍵盤的方式比較爛 有些模擬器收不到他的鍵盤訊號
多次嘗試後 發現是xp driver的問題 我用了usb bluetooth dongle附的原版driver (BlueSoleil)後 GlovePIE和WiinRemote就可以收到訊號

試用後發現WiinRemote比較傻瓜版、 GlovePIE比較適合程式設計師
GlovePIE附的script比較多 寫程式控制Wii也比較方便 我就用GlovePIE啦
測試了一下程式控制Wiimote的Input Output
Input: 按鈕(buttons)、motion sensor(有人翻譯成 動態/移動/加速感測 感應器)、紅外線 IR sensor
Output: 燈號(light)、震動馬達(moter)、喇叭(speaker)
這次就都成功了

成功後 當然就把所有功能都玩玩看嘍:
1. 用Wii的motion sensor當滑鼠
2. 用Wii的IR sensor當滑鼠 (PS:sensor bar可用兩顆小電燈代替即可)(蠟燭?太危險了吧)
3. 用Wii控制Google Earth, IE
4. 用Wii當震動按摩器
5. 用Wii當喇叭(其實比較像蜂鳴器 PC主機裡面逼逼叫的喇叭 而不是soundblaster那種)
喔喔!差點忘了 當然還有小女朋友交給我的任務
6. 用Wii在PC上打任天堂模擬器(RockNESX 2.0)嘍

其他發現:
1. 用 Java Applet 寫的網路版 NES emulator (vnes已被查封 所以換下面的)
http://www.virtualnes.com/list/s.html
2. BlueSoleil的driver可免費download 但是沒有license的話新版的有5MB傳輸限制 所以我就用舊版的

2007年9月6日

史上最便宜Calling Card國際電話卡~開賣啦

在美國的留學生注意啦!
MComm電話卡 開賣嘍!

目前費率為史上罕見 每分鐘$0.015美金 無接通費(skype-out接通費USD$0.03)
比市面上最便宜的電話卡($0.02)還要便宜25%
比skype-out($0.024)還要便宜37.5%

並有免費點數大贈送活動 讓您不用付一毛錢 就有打不完的電話卡

目前先開放美國打台灣市話 將於近期開通其他國家
目前先開放基本功能及免輸入pin number功能 將於近期增加pc2phone, callback, phone2phone及web-phone功能

詳情請見使用說明
免費點數取得法請見使用說明最後一章節

2007年8月18日

你也可以當電信業大亨

1. 很多人知道voip這個東西 可以讓你像skype那樣通話
2. 很多人也知道ipkall這個東西 可以讓別人打電話給你 轉到你的voip phone上面
3. 很多人也知道asterisk這個東西 可以讓你有個免費電話交換機
4. 很多人都知道voipstunt這個東西 可以讓你免費的打國際電話
5. 有些人知道asterisk2billing這個東西 可以讓你把asterisk當成生財工具
6. 很多人知道paypal這個東西 可以讓你收信用卡

7. 留學生都知道 國際電話卡這個東西 可以讓你用很便宜的價格 打回你的國家 與女友男友好好聊一番
8. 很多人也知道skype-out, skype-in這些東西 可以讓你用很便宜的價格 透過skype打國際電話
9. 很多人知道市面上已經很多voip phone在賣 可以讓你不需要開電腦 就可以用便宜的價格打電話
10. 很多公司都已經使用節費系統 來打國際電話聯絡國外業務 或撥打電話廣告

但是 很少人知道 怎麼把1~6這些全部接在一起 做出7~10
尤其中文世界 資料可說幾乎沒有 (大多只有免費使用的範例 沒有商業化的範例)
為什麼呢?因為你幾乎可以在一個沒有成本的情況下 打造出一個百萬年薪的電信業
所以大家幾乎沒有人願意把這些技術透露出來

這篇裡面 我沒辦法破壞市場行情 因為我也是熬夜了兩三天才搞出來的 (還真有點門檻)
但是 這篇我主要會敘述我目前完成的功能 以作為後進的一個路標 至少 知道這條路是行得通的
至於技術 我會像本blog其他篇一樣 在一兩年後貼出

目前已經連接完成之功能:
1. 可達到免成本 用外線電話撥入 也可用voip phone or sip phone撥入 或用asterisk轉入
3. 可達到免成本 撥至三十幾個國家 (台灣日本大陸美國加拿大英國德國法國等)
3. 可對消費者收費 可自行設定各種撥打方案 (一個月免費額度、每秒計費、每分鐘計費、月費、預付卡等)
4. 可自動選擇最低成本的線路撥打出去
5. 可自動定位voip目前位置的IP, 並將撥入電話轉給使用者
6. 使用者如不在線上 可有語音信箱 並可將留言轉發至user的email
7. 可達到skype-out功能 但是幾乎零成本
8. 可達到jajah的線上撥號功能 只要有個browser就可以撥號
9. 可達到jajah的phone2phone功能 讓你可以直接電話對電話講 及 Google的click to call
10. 可讓user上您的網站購買電話卡 並直接用信用卡付款 (可透過免費的paypal bussiness accountauthorize.net)
11. 可每個月自動從使用者信用卡帳戶扣款 不需要請會計、也不需要手動處理收錢問題 (你要手動也行)
12. voip phone撥入者 不需要另行輸入卡號 可當普通電話直接撥號
13. 線路選擇非常彈性 可依照時間、國家、ID、費率、已被佔用與否 等 自動選擇
14. failover, 當某線路被占線或出問題時 可自動選擇次貴線路
15. 自動大量撥打電話 做市調或播放廣告

市面上存在的通訊產品的功能 幾乎都涵蓋在上面了 而且零成本 (反正server和網路我本來就有)
(calling card國際電話卡, 節費系統, skype-in, skype-out, jajah, phone2phone, google click-to-call, voip phone)
我應該會在月底搬家後 開始對九月新開學的留學生賣電話卡吧 呵呵

很抱歉 本篇沒辦法詳細的帶著大家做一遍
因為很多技術性的問題 暫時得先當作商業機密
不過 有興趣的人 歡迎來信/來電討論合作事宜
絕對可以讓您家或您公司的電話費大省一筆

2007年8月2日

跨足第二類電信業 自己搞skypeout和voip手機

最近接的另一個case是類似像
calling card(國際電話卡公司)+VOIP+VOIP phone的project
(skypeout就類似國際電話卡公司+VOIP)
所以花了兩天吸收了一下我需要的知識 (感謝Google和我弟提供的如牛車一般的知識)
從傳統電信產業的switch, pbx, pstn
到voip agents, proxy, router, servers, Asterisk
到wifi手機/PDA上的voip client的implimentation (J2ME & Windows Mobile 等手機和PDA)
所有的protocol, codec, (包含語音也包含視迅voice on ip and video on ip :p)
哈哈 我真是喜歡學習的過程 (也喜歡當老師) (需要老師教VOIP的電腦補習班可以找我 resume)

大概學會了pstn, E1, fxo, pbx, redirect server, sip, rtp, user agent, proxy, sip client 之間的關係
當然也讀了很多rfc和codec的source code
架了幾個不同牌子的server玩玩看 互相連接上下車了一下

結論是 早知道 我就去開國際電話卡/節費系統公司了
有興趣的人找我吧

Skype Me™!
我應該可以給你最快最划算的解決方案
我目前的目標是把價格壓到free unlimited call to several country. 免費打國際電話
(普通電話對普通電話 not PC to PC)
未來的目標是音質媲美CD啦

現學現賣flash action script

五六年沒碰flash了 (因為最近的工作大多只重視內容 不重視美工效果)
上禮拜接了個flash的case
現學現賣 跟Google學兩天flash action script 3 的語法 就上場了
一個禮拜的成果
http://markchiang.no-ip.com:81/test/test.html

學到了幾件事 flash movie clip 轉image的速度很慢 幾乎沒什麼現成的可以用
尤其是mc轉成image後 要傳上server 也是一整個沒有東西可以用
只好自己隨便想個protocal就傳了 (好久沒有K JPG的spec了 拿這麼一點錢 也不值得寫)
做出來效果還可以啦 反正只是別人的一個畢業作品

這個project裡面主要用到幾個技術
用MC當筆 讓User作畫
MC轉Image
Image上傳並存於Server的Mysql的Blob內 格式為JPG
Gallery會去server要XML的資料 顯示出前人的作品
User點了作品的Thumbnail之後 flash會根據參數 畫出當初的Movie clips

我猜他的前programmer應該是卡在很少人知道怎麼把MC轉Image並upload成jpg 才跑路的吧
不過 前人留下的bug我暫時沒時間幫他修 因為接了另一個case (後續)

2007年7月5日

成人玩具的科技

DVD 出來後 互動式功能 當然被做進俗稱A片的影片裡
做成第一人稱視角(關鍵字 POV 或 virtual sex)的電影


另一方面
從小到大 男生應該都知道什麼叫自慰
懶惰自己動手 又沒有人幫他動手(or something else (註一))的人
當然就會把(男用)自慰器變成電動的(關鍵字Vertical turbo stroker)

其實 八年前 我跟我的第一任女友
看到泡沫紅茶店的搖搖娃娃 有想要把他改機成成人玩具來賣說
正在想怎麼克服安全性的問題(折斷?)...結果後來出國讀書 就沒下文了

現在 都已經2007年了
這兩種東西 當然都已經結合在一起了
使用法當然是 眼睛看著A片 套筒套在該套的地方, etc.

不過 這不是我寫這篇的重點
我的重點是...
上面這些 加上 這種字幕網站 或像 這種網站的LRC動態歌詞
你想到什麼?
呵呵...

註一:別想歪 我說的也許只是前陣子流行的Cup系列