Category Archives: KnowHow

?????

Google Web Toolkit 新手常見問題

最近因為愛用公司貨的緣故,開始使用 Google Web Toolkit (GWT) 開發東西。不過因為 GWT 的文件並不是非常完整,有一些細節沒有提到,所以碰了不少問題。正好利用這篇文章來整理一下遇過的問題。

Continue reading

信賴感和網頁設計

這個學期在上一門 Technology Acceptance 的課程,主題和人機介面有一點關係。前兩週講到信賴感對於科技接受度的影響,覺得這個主題應用在網頁設計上還蠻有趣的。

概括來說,信賴感可以分為理性和感性兩個部份,而且是交互作用的。理性的例子像是網頁的認證、或是加密等等,這些當然都是促進使用者信賴的重點。但感性的部份就比較有趣了,這裡舉 “使用者的預期” 和 “資訊揭露” 兩個。

正如我們會傾向信賴穿著西裝筆挺的人,我們也會傾向信賴看起來專業的網頁。但”專業”的設計卻並不一定是放諸四海皆準,特別是使用者的調性有所不同時。這時候,我們就可以用 “使用者的期待” 來推測哪些元件是必要的。例如,對於一個電子商務網站而言, “關於我們”、”常見問題” 或 “聯絡方式” 這類資料都是使用者所期待的,他們期待當發生問題時可以快速的找人反應問題;所以,如果網頁上還有 “線上客服” 等等字樣,就會讓使用者覺得更安心。他們不一定真的會去閱讀內容,但這會增強信賴感。 

另一個要件是 “資訊揭露”;故事是這樣的: 兩群人被要求和一個電腦程式對話,第一群人直接被要求對電腦說說自己的背景,這群人就很正式的、很保守的打了一些基本的資料;第二群人開始之前,電腦先在螢幕上顯示關於自己的背景, 例如: “你好,我叫王小明,我老家在義氣幫實驗室,我今年兩歲;我老爹是很酷的義氣幫幫主,但我們都不知道他是誰。我平常很喜歡算數學,看網頁之類的。現在說說你吧,你從哪裡來的?” 結果很神奇的,第二組人寫了遠比第一組人更深入、也更多的個人資料。

這個實驗證實了適度的揭露個人背景,可以大幅增加使用者的信賴感,進而產生優勢(Advantage) 。對網站設計來說,如果可以讓使用者更明確的瞭解誰設計了這個網站、網站的歷史,或是經營上的目的,使用者會更容易信賴這個網站。Blog 之所以更容易進行置入性行銷,某種程度也是因為我們對於 blogger 的認識、進而產生信賴。有時候信賴感設計會和 “專業感” 相衝突,因為專業的設計可能看起來缺乏人性,如何權衡就是快樂設計師的工作啦~。

回頭看看 findbook 的信賴感設計,唔,好像不是很理想呀 :~

 

在 Windows 計時

最近在幫研究論文成果算時間,需要計算程式所耗費的時間;本來是用標準的 time.h 來處理,但是為了取得更精準的時間,需要取到毫秒(millisecond, 10^-3),原本的就不適合了。

找了一下發現要用系統的 ticks 來計算; ticks 是從系統開始運行後 CPU 跑的圈數,所以 ticks 數除上 CPU 的速度,就是經過的時間;以現在的電腦來說,精準度都可以達到 nanosecond(10^-9) 才對。

以下是程式的寫法:

 LARGE_INTEGER ticksPerSecond;
 LARGE_INTEGER start_tick;
 LARGE_INTEGER end_tick;
 double elapsed; // 經過時間
 QueryPerformanceFrequency(&ticksPerSecond); // CPU 每秒跑幾個 ticks
 QueryPerformanceCounter(&start_tick); // 開始時系統計數器位置
 myfunc(); // 要測試的 function call
 QueryPerformanceCounter(&end_tick);  // 結束時系統計數氣位置
 elapsed = ((double)(end_tick.QuadPart – start_tick.QuadPart) / ticksPerSecond.QuadPart); // 經過的時間, 依自己程式需求選擇精準度
 

接下來就可以再用 elapsed 去算其他數據了。

好吧,我承認我自己覺得問這個問題很丟臉,所以 blog 一下來賺流量…

 

OpenCV 和 Nero 相衝的問題

苦命研究生在寫論文時特別容易遇到鳥問題…

前幾天跑得好好的程式,昨天突然不能 debug 了, Visuao Studio 會出現

 

Debugger detected – please close it down and restart! Windows NT users: Please note that having the WinIce/SoftIce service installed means that you are running a debugger!

 

但是實際執行程式卻又沒有問題,想說大概電腦出問題了就來重灌,沒想到灌完之後還是有同樣問題。找了一下才發現原來是 Nero 會和 OpenCV 的 library 相衝,果然快口試時八字特輕,連灌個燒片的程式都會出問題 :~

徵狀看起來是這樣: 用 OpenCV 的 cvcam,在 cvInit() 時出問題,原因是 Nero 有一個 Filter 有問題,最簡單方式就是把 Nero 移除掉,或是在系統中把 filter unregister 也可以。

如何讓 MediaWiki 可以使用漂亮的網址

MediaWiki 是目前很流行的一個 Wiki Engine,例如最有名的 Wikipedia 就是以 MediaWiki 作為網路大百科的程式。許多人安裝完 MediaWiki 之後,希望能夠像像 Wikipedia 一樣使用漂亮的網址(Pretty URL),卻會發現不是很好設定,本篇就是我今天試出來的一些經驗,給大家參考。

什麼是漂亮的網址呢?就像是 http://en.wikipedia.org/wiki/Republic_Day 相對於 http://en.wikipedia.org/w/index.php?title=Republic_Day;前者由於沒有使用問號,而且是採用階層式的方式表示其內容,一般來說我們稱這種網址比較漂亮或是簡潔。使用這種網址的好處另有專文討論,這裡先來討論在 MediaWiki 要怎麼做。
Continue reading