JeffHung.Blog

(My smile insists of having nose. :-)

今日連結 (2007-09-27)

今日連結:

This sign has been hacked - 之前去波士頓,住的旅館就是在這個街角的左側,上課的地點,就在那棟怪怪的大樓裡。

近日連結 (2007-12-14)

近日連結:

「funP推推王讓文章容易被Google與Yahoo找到」的回應 - 第一點尚在討論,因為 funP 的 <iframe> 機制導致讀者搞不清楚內容著作者為何的問題。後面馬上跑來一句很好玩的話:「funP有篇文章剛好描述這狀況,『自貼自推只是過程,內容才是王道!』。」問題是,《自貼自推只是過程,內容才是王道!》這篇根本不是「funP 的文章」啊。
獎勵停車位與法定停車位 - 原來車位不只有平面、機械的差別,在法律上也有不同的「定位」。
住在程式世界裡的怪獸 - 真是傳神啊。
NVIDIA 3 卡 SLI 正式上路 - 原來現在有這種,一次插 2~3 個 PCIe 的顯示卡,真神奇。不過,bus 就這麼大,這樣搞除了增加卡板面積之外,還能有什麼好處呢?

Race condition in C wrapper of mutex class

本系列共有三篇文章,以及一篇補充資料,建議依照以下順序閱讀:

Race condition in C wrapper of mutex class (補充資料)
Implementing dprintf() with __VA_ARGS__
Implementing dprintf() without __VA_ARGS__
Implementing DFORMAT and DOUT (尚未完成)

最近[1]在寫 code 時發現了一個隱藏的 race condition,是因為 API 的 prototype 設計錯誤,造成 client code[2] 幾乎無可避免地會寫出 race condition 的程式。
原本的 API 設計
我們有套用 C++ 寫的 thread library,用起來很像 Boost.Thread[3],不過因為我們有許多 C code 也需要用到 thread 的功能,因此這個用 C++ 寫的 thread library,也有提供 C 的 API。
C++ 版 mutex 當然依照 RAII [...]

今日連結 (2007-12-02)

今日連結:

[閒聊] 關於大中至正門的笑話 - 話說以前高中玩社團的時候,真實發生了這樣的趣事:辦活動大家集合在台北車站北一門口,結果有兩位同學沒有到,事後大家才知道,他們兩個在北一女門口等了好久,其他人都沒有到。

今日連結 (2007-11-29)

今日連結:

[MMDays 專欄] GPS 廠商怎麼能不擔心?Google Maps 推出手機定位功能 My Location - MMDays 的 comment 爛掉了。

別把手機定位想的太好,手機定位和 GPS 定位的精度根本不能比,一個誤差 5 公尺以內,另一個誤差可以到幾公里。因此,加持了 GPS 的手機搭配 Google 的服務,反倒對 GPS 廠商是利多。
另外,考量到 indoor 環境,目前不管是手機定位抑或是 GPS 定位,基本上我認為在都市裡都還沒能產生有效的廣告價值,除非是像美國中部那種地廣人稀的地方。

Wordpress 備份與恢復記錄

很久以前就想要好好地重整一下我的 blog 了,剛好趁著搬家重灌系統的機會,好好地整理一番。那時的目標有

真正的版本控制
資料庫瘦身
升級後台編輯用的 FCKeditor
與 Sidebar Widget 相容
IE 下的畫面極為慘烈

其中,「升級後台編輯用的 FCKeditor」已經在《Wordpress 編輯器升級到 FCKeditor 2.5.x》時搞定,theme 的問題暫時先不解決,所以剩下「真正的版本控制」與「資料庫瘦身」兩個目標。
真正的版本控制
以前的作法是,用 Subversion 管理我的 Wordpress 目錄,不過只是簡單的直接 checkout 出 Wordpress 程式。雖然升級或更換版本很方便,svn update 或 svn switch 一下即可,不過自己在 local 端,因應自己的喜好而做的更改,就沒辦法有好的版本控制機制,加以管理了。
也就是說,我希望在能夠隨時將 Wordpress 主網站的更新同步回來之外,還能夠保有自己因喜好而產生的一些小改變。如果 Wordpress 主程式和我自己的改變,是存放在同一個 subversion repository 裡,那這一切就可以做到。

簡單講就是,如上圖,我希望能夠隨時 incrementally 從 Wordpress 主 subversion repository 將最新的修正,mirror 到自己電腦上的 subversion repository 裡,成為一條 mirror branch。然後,又能夠有自己的一條 local branch,儲存自己的喜好,同時又能夠隨時視需要,將 mirror branch 裡的東西,merge 進我的 local [...]

今日連結 (2007-12-01)

今日連結:

20招让男人死心塌地宠爱你
超經典的辦公室mail

哈部落的匯入問題

FunP 改版,變成四大功能之後,基本上我還是都只有在用「我的頭版」,因為這個跟原來的 FunP 長得一樣,其他的我不太會用。剛剛試用了一下「哈部落」,結果還是以失敗收場。
首先,從右邊的「什麼是『哈部落』?」根本看不出來這是什麼樣的服務:

你一定聽過「部落格」,搞不好還有好幾個自己的部落格。「哈部落」是 funP.com 的一項服務,讓你輕易發現、訂閱、分享網路上有趣的部落格。你也可以在這裡將你的部落格分享出來,讓更多人聽見,你的觀察/日記/心聲/雜記!
「哈部落」現在共有 2684 個部落格,把你和你喜歡的部落格一起來加進來吧!

「發現」、「訂閱」、「分享」、「觀察」、「日記」、「心聲」、「雜記」?到底哪一個才是哈部落的功能?這麼多種截然不同的功能,讓我看不懂,沒辦法理解「哈部落」到底是什麼樣的東西。這種有跟沒有一樣的說明,看起來親切,但卻一點用處也沒有。
進去「哈部落」後,可以發現,大概有三大功能:「部落格總攬」、「我最愛的部落格」與「最新文章」,而首頁差不多就是這三大功能的綜合呈現。
部落格總攬
「部落格總攬」看起來就像是「部落格觀察」,只是似乎依據的是 FunP 內部的統計資料。我對部落格排序沒什麼興趣,就算要用,那也只是窮極無聊,沒東西可以看的時候,才會去翻。所以「部落格總攬」做的那麼大一塊,還放第一個,但對我來說,卻是沒有什麼意義。
我最愛的部落格
「我最愛的部落格」?喔,我懂了,原來「哈部落」其實是個 RSS aggregator,早說嘛!也許多了點現在流行的,號稱 social 的功能吧?!
試著匯入我的 Google Reader 匯出的 OPML 檔,果然,跑了一個小時,還沒匯入完畢。直接開新頁面去看,已經有若干 feeds 匯入了,可是原本的分類標籤,全部不見了,所有 feeds 攤平在一起。從介面上來看,「我最愛的部落格」沒有像「部落格總攬」那樣,有分類的機制,看來原本我的分類標籤之所以會不見,是因為根本就沒有支援分類的功能。當 feeds 數量一多,基本上就會是兩個字:難用。
若干 feeds 亦尚未「登入到哈部落」,還要手動幫忙按一下才行。我搞不懂這為的是什麼?如果所謂「登入到哈部落」,並不會把這個 feed 公開,而只是個人使用,那這個功能實在是脫褲子放屁,匯入就已經是表示要加入這個 feed 了,幹麼還要再多按一下。不過搭配「某些 feed 已經被登入到了哈部落」這個事實來看,「登入到哈部落」指的應該是這個 feed 將會公開,像是加入了 planet 一樣。我想,一般人通常是不喜歡在不知情或未同意的情況之下,就被加入到某個 planet 裡,成為其可用以賺錢的內容來源 (「部落格總攬」右方有 Google AdSense 區塊),所以我不應該去按這個鈕[1]。
最新文章
「最新文章」看來可能就是「登入到哈部落」後的那個 planet。一般來說,planet 是有主題性、社群性的,而且都是小眾。但即使是屬於小眾 planet,文章量總和起來,也多的驚人。哈部落目前收納了 2,684 個部落格,分類約有 12 個[2],先撇開實際上一個部落格可能同時屬於多個分類的問題,平均下來每個分類也有兩百多個部落格。一個聚合了兩百多個 feeds 的 planet,一天的文章量想必驚人,在資料爆炸的情況之下,這種 planet 一點價值也沒有。
更何況,我估計哈部落的「登入」根本沒有什麼評選機制,也只有按時間排序一種呈現方式,良莠不齊導致垃圾充斥,這種 planet [...]

(還不是真的) Android 中文注音輸入法

Android 甫推出,就受到極大的矚目,尤其是 Google 還辦了一個 Android Developer Challenge 的計畫,拿出一千萬美元的獎金,獎勵在 Android 平台上的好 idea。
我簡單地瀏覽了一下 Android 的 API,發現在上面寫 AP 實在是簡單到不行。可能學過 java 幾個月的大學生,都有辦法寫出不錯的 application。好用的 API 實在是平台興盛的要素之一啊。
然後我就不小心寫出了個(還不是真的) Android 中文注音輸入法來。這實在是因為 Android 已經準備好了一個 TextInputMethod 的 class,只要繼承之,實作出自己的 keys to input 的轉換規則,然後要用的地方再 setInputMethod() 或於其 layout xml 裡設定一下 android:inputMethod,一切就搞定了。
不過,由於我還找不到,怎樣讓這個輸入法,能夠在任何不是自己寫的程式裡開啟。在不能夠 globally activable 的情況下,還只能算是個「還不是真的」輸入法。這個問題,是目前最需要被解決的問題。
除了不能 globally activable 之外,我本來想要把輸入法表格先匯入 SQLite 資料庫裡,然後於輸入時查詢對應。一來能夠享用 SQLite 的快速查詢能力,二來 SQLite 也是 Android 官方的資料儲存方式。不過,資料庫都建好了,也用 adb push 放在文件說的標準位置,也直接用 [...]

公告:本站暫時恢復運作

因為搬家要移機,所以公告停機一陣子,沒想到真的停了一個星期多,現在終於可以「暫時」正式上線了。
這次移機,碰到了最不應該碰到的麻煩:硬碟毀損兼備份資料缺失。還好,本站的每日備份還有正常運作,但我的 subversion repository 的備份機制,在不知道什麼時候失效了。現在只能祈禱硬碟只有開機磁區壞掉,還能夠把 subversion repositories 與 mail archives 救回來。
然後,又發現 server 的主機板也壞掉了,只好緊急徵用寶貝的 desktop 來架站,等 server 的硬體補齊之後,再換回去。
因此,基於上述兩個原因,本站只能夠「暫時」恢復運作,要等到新機器測好沒問題後,才能正常運行。另外,為了救資料,最近可能偶爾會重開機一下,如果連不到,就請暫時等待一下囉。

 Prev 1 2 3 ...8 9 10 11 12 ...99 100 101 Next