網誌內容收集應用

這篇文章要算是 WebTrend 還是 Blog 服務我也說不清.

基本上, 到了現在這個時候, 再來談 web contents, 好像已經不是產出的問題了. 大家都在寫網誌, 大家都在收集網站內容, 大家都利用這個媒體(我是指 internet)來發表, 收集內容.

分類
blog服務

新增HEMiDEMi共享書籤

申請了一個 HEMiDEMi 共享書籤, 也將其可匯入於個人 blog 的語法帶進來首頁, 由於其語法為單純的 javascript, 所以很容易整合到自行的 blog 中, 但在使用後, 發現呈現上有些怪怪地, 於是追蹤一下 code, 發現多了一個 </div> 的語法, 整理如下:

(function(){ var bk=[   
                     .....   
                       ]
                       
document.write('<div class="hemidemi-digest-title"><style type="text/css">.hemidemi-logo img {border:none}</style>');
document.write('<div class="hemidemi-digest"');

document.write('<ul></div>');
for(var i=0,b;b=bk[i], i<7 && i<bk.length;i++){

 document.write('<li class="hemidemi-bookmark"><a class="hemidemi-bookmark-title" href="'+b.l+'" onclick="window.open(this.href);return false;">'+b.t+'</a>');
 
 document.write('</li>');
}
document.write('<div class="hemidemi-more"><a href="http://www.hemidemi.com/user/timhuang/bookmark" onclick="window.open(this.href);return false;">更多..</a></div>');
document.write('<br /><div class="hemidemi-logo">powered by <a href="http://www.hemidemi.com" onclick="window.open(this.href);return false;"><img src="http://www.hemidemi.com/images/hemidemi_53_10.png" title="HEMiDEMi - 共享書籤" /></a></div>');
document.write('</ul></div>') })()

— document.write(‘<ul></div>‘); —

有沒有看到那個奇怪的 </div> 語法呢, 突然出現在不該出現的地方, 真是奇怪了, 也就造成了有一些怪異的現象囉..

[2006/6/28 10:30]
才和網站反應問題, 很快地, 就能獲得解決, 還真不是普通的快. 在這裡給他拍拍手, 鼓勵一下, 值得推薦..
目前他們已將該紅色字的不正常 </div> 移除囉..

分類
程式技術

有趣的rewrite

之前在設定 apache rewrite 感覺很有趣, 可以做很多應用, 加上功能強大, 幾乎可以將網址改的很炫很讚, 後來也玩了一下 ISAPI_Rewrite (網址: http://www.isapirewrite.com/), HELICON提供的 ISAPI_Rewrite 功能也類似, 免費版本 ISAPI_Rewrite Lite 可以使用於該 iis 上全部的網站, 所以若要設定個別的虛擬主機的 rewrite rule 時, 就要花錢買 ISAPI_Rewrite FULL. 當然 apache 的 rewrite module 是完全免費的囉.

新增TT訪客計數器(VisitorStatistics 0.61)

看到 tt0.96 版本有一個計數器, 覺得應該在 1.05 版上也要有一個這樣的功能, 於是就著手製作一個 tt1.05 版本使用的計數器, 由於在1.05版是多人結構, 再加上要配合 plugin 的寫法, 所以比較複雜一點, 另外為避免功能單調, 除原來的 line graph外, 另外再多加上了 bar graph的型式, 這樣比較豐富一點, 產生的結果如下:

為能讓有 tt 的愛用者能協助測試, 目前版本定為 0.6 版, 請有興趣的朋友協助測試並告知是否有問題, 安裝方式如同一般的 plugin, 解開放在 plugins 目錄下, 由後台啟用該 plugin 即可, 並於使用的 skin 上, 加上要出現該訪客計數器的位置, 使用 [ ##_ VisitorStatistics _## ] 標籤(為避免衝碼, 用空格隔開, 實際標籤無空格)即可順利產出你的網站人數統計. 相信應該很容易使用.

更新記錄
[2006/6/24]
感謝Raie協助測試, 並告知 table 大小寫問題, 目前已更新完成, 版本同時更新為0.61版本完成.

下載點:
VisitorStatistics-0.61.zip

個人入口網站

看了一篇有關個人化首頁的文章, 也連結看看該文章提及的連結, 包含了 Netvibes.com, Start.com, iGoogle, 這種可以大量自訂個人資訊及資料收集的網站服務, 提供了可以自訂的網頁功能, 尤其著重在訂閱, 匯整, 收集, 並且可以定義版塊, 調整版面的功能, 再加上豐富的 AJAX 技術, 這樣的使用者經驗使在網站上衝浪的資訊整合變成可能.

以往在做資料整理時, 除了自已做筆記, 利用本地瀏覽器的書籤, 再不然就是直接將整個網頁存下來的方法, 現在可以有更好的解決方案了, 因為我每天要用, 要看的資訊都可以整合在一個網頁上, 我不需要一個一個網站去拜訪, 除了時間的節省, 更可以一目瞭然.

所以我覺得這是一種個人入口網站的概念及精神, 隨著 AJAX 技術的火熱及成熟, 這種 RIA 的應用, 更好的使用者經驗的服務提供, 若是再加上完整的社群經營, 相信這將會是現在這個階段網站技術應用的最佳實例.

社群經營比較有名的 cyworld 網站, 最早從韓國開始, 後來中國, 台灣, 到其他地區, 社群經營的經驗可以增加更多的使用者黏著度, 接下來要做的, 就是如何從這些網民身上獲得利潤囉..

分類
程式技術

OCX版本及自動更新功能

(由於是使用 ActiveX 方式, 故僅支援 IE 的瀏覽器.)

使用網頁部署程式是最方便的, 因為每台電腦都有 web browser, 利用 ocx 的方式更是好用的更新方式, 然而, 版本檢查更新是該部署方式最好用的地方.

如何利用 ocx 部署應用程式, 並且自動偵測使用者端的版本及現在要部署的版本新舊狀況後, 再進行更新呢? 因為 ocx 在 build 時, 可以放入版本資訊, 例如 1.0.0.0, 其中 4個代碼分別為:

major.minor.build.revision

分類
好用軟體

很好用的javascript除錯工具FireBug (firefox)

firefox extesion tools好用的不少, 在一個偶然的機會, 發現有個對 javascript除錯相當好用的工具, FireBug.

原來在firefox內建的javascript console就已經能提供相當多的資訊應用於javascript有錯誤時的除錯, 然而, firebug更強捍的地方有

奇怪的字型Dotum

之前發現到 \ (反斜線) 會出現 W 的字樣出現, 很奇怪, 於是就開始找原因, 後來發現原來只是 css 的字型問題, 利用 firefox 的 webdeveloper 工具, 很快地找到字型的元兇, 就是 Dotum 這個字型, 很奇怪, 他的反斜線會出現 W 由於 Tattertools_skyline_ko 及發表日誌使用的預設字型為 Dotum , 所以都會有這個問題, 只要修改一下就正常囉.

Tattertools_skyline_ko 是修改他的 css 即可, 而發現日誌的編輯器, 則是修改 script\editor.js 的第87行:

this.contentDocument.write(“body { font: 12px/1.5 Verdana, AppleGothic, Sans-serif, Dotum; background-color: #fff;}”);

他是用 javascript 來寫內嵌的 css, 如此一來就不會有這個問題囉…

TT引用傳送帶的user agent

剛寫好一篇文章, 要將文章引用回去朋友的 blog “偉的1978部落格”, 因為他之前受 trackback 攻擊之苦, 所以正在找方法處理, 詳情請參閱: http://jin.tw/jin/291, 由於他會 check user agent, 結果造成我要 trackback 時發生失敗的回應, 於是我就再找看看 tt 的 trackback 機制是不是有這個問題, 結果查到 component 下的 Eolin.PHP.HTTPRequest.php 檔內的第 40 行, 就是送 user agent 而且是 Mozilla 如下, @@”

fwrite($socket, “User-Agent: Mozilla/4.0 (compatible; Eolin)\r\n”);

為了要引用成功, 於是我先將該行 mark 起來, 就成功地送出引用通知… 但, 朋友可能頭又要開始痛了, 因為 tt 預設的引用通知是會帶 user agent 的….

TT時間不對

其實發現tt時間不對也不是現在才發現, 只是一直沒去查問題, 在沒有追蹤code的狀況下, 想說先看看別人架tt內文章的時間對不對來確認一下, 先到朋友 “偉的1978部落格” 看一下, 結果原本想先貼一篇comment後再看時間, 想說不要找最新的文章貼, 隨手點一篇舊文章, 說來還真巧, 隨便一點, 就點到他也發現時間不對的這篇文章, 文章連結: http://jin.tw/jin/288 還真不是普通巧, 莫非是天意…

不過看了朋友的解決方法, 很直接也很乾脆, 就是不要看 OS 的變數, 這也 OK, 但我還是想找原因, 怎麼會 $_ENV[‘OS’] 變數會沒有值呢? 先用 phpinfo() 測一下, 確定有值後, 再測其他的 environment variables, 結果都沒有值, @@”

所以就想找找原因, 找了老半天, 終於找到了, 原來在 php 裡預設的 variables_order = “GPCS” 也就是 $_GET, $_POST, $_COOKIE, $_SERVER 都是有的, 但 $_ENV 就是預設沒有, 是 performance 考量, 所以沒有 enable $_ENV, 建議用 getenv() 方式來取得環境變數, 接下來就是兩條路可以走, 一為將 variables_order = “GPCSE” , 另一就是將 tt 的 code 由 $_ENV[‘OS’] 修改為 getenv(‘OS’) 這樣就好了, 還好存在 db 的時間資料都是對的, 就是時區問題而已啦….