香港新浪網 MySinaBlog
軒爸 | 23rd Jul 2007 | Blog 事 | (7258 Reads)
Krusk之前在留言中提過Xanga Metros. Xanga Metros是一個以地區劃分Xanga用戶的功能, 網頁面入聲稱, Xanga的香港用戶數目有383756(as at 2007-07-18). 當然, Xanga自己公報數字畢竟會有利益衝突, 所以我們還是應先抱懷疑的態度. 好, 繼「香港的Blogosphere有多大」之後, 我再下一城, 計計Xanga的香港用戶到底有多少.


例牌, 先說說計算方法. 今次的判斷條件比較簡單, 就是如果某Blog是繁體中文的, 就被當作是香港blog. 因為根據Xanga Metros提供的香港用戶數目(383756)和台灣用戶數目(7399)的比例, 是51比1, 所以, 就算納入台灣blog, 估計對結果不會有太大的影響. 如此, 就不大費周章判別台灣Blog, 只在過後檢查一下, 並按檢查結果在比例上扣減就行了.

另外, 因為有部份的Blog是有閱讀限制的, 可能是會員限制或者年齡限制, 總之不是全面公開的. 這類Blog, 我將不會計算在內(但Xanga Metros所公報的數字中, 這類Blog是有計算在內的).

編 碼方面, 這次支援三種編碼, UTF-8, BIG5和HTML Encoding. 出乎意料之外, BIG-5並非佔多數, 有很多都是HTML Encoding的. 關於HTML Encoding我常稱它為無敵編碼, 因為採用HTML Encoding的網頁, 在任何情況之下, 中文顯示都會正確無誤.

程式斷斷續續的跑了幾星期, 終於跑完, 而我得到的結果是370016, 非常接近Xanga公報的數字. 若加上那些把Blog上鎖的用戶, 我認為Xanga Metros所公報的數字應該是可信的. 關於台灣的問題, 我從結果中隨機抽樣了一百個, 發現沒有一個是台灣Blog. 我猜測台灣的用戶實在太少, 跟本沒有形成一個用戶群並互相連結, 以致沒有找到他們的蹤跡. 所以, 370016個Xanga用戶加上上次的48167, 香港的Blogosphere大約有418183人. Xanga果然陣容強大, 後生可畏呀!

P.S. 今次清單超過5MB, 太大了, 我就不打算提供連結. 若大家有興趣的話, 就自己上Xanga Metros玩玩啦!

軒爸 | 20th Jul 2007 | Blog 事 | (4048 Reads)

一直以來, 都想用全文Feed, 但若在Mysinablog採用全文Feed, 將嚴重影響首頁的外觀. 順得哥情失嫂意, 為靚靚, 只有放棄全文Feed(當然, 若你不使用全文Feed原因只是為衝View Count, 你不用讀下去了). 近來, 亦有不少聲音有大呼全文Feed, Jacky甚 至寫了個Greasemonkey script來「對付」Mysinablog(等BSP). 身為Mysinablog的blogger, 要人家扭盡六壬, 只為求看自己的文章看得輕鬆一點, 實在有點不好意思. 我想, 我們倒不如從自己做起, 就發明了一個可在Mysinablog使用全文Feed而不影響首頁的方法. 大家有興趣, 不妨試試. 此發明分開兩部份, A)修改設定; B)改變發文方法(別怕, 大致上和以前是一樣的, 只有很少改動).



A) 修改設定
Step 1 : 先到「外觀管理」 > 「SideBar設定」 > 「新增項目」
Step 2 : 增加一個新的「自訂項目」, 「自定名稱」為一個空格(space), 而內文如下:
<script type="text/javascript" language="javascript">
 if (document.location.href.indexOf("op=ViewArticle") == -1 && document.location.href.indexOf("admin.php") == -1) {
  var els = document.getElementsByTagName("div");
  var elsLen = els.length;
  for (j = 0; j < elsLen; j++) {
   if (els[j].className == "post_content") {
    var node = els[j];
    len = node.childNodes.length;
    hrAt = len;
    for (var i = 0; i < len; i++) {
     if (node.childNodes[i].nodeName == "HR") {
      hrAt = i;
     }
    }
    if (hrAt != len) {
     for (var i = len - 1; i >= hrAt; i--) {
      node.removeChild(node.childNodes[i]);
     }
     var anchor = document.createElement("a");
     anchor.href = els[j - 3].childNodes[0].href;
     anchor.innerHTML = "(閱讀全文)";
     node.appendChild(anchor);
    }
   }
  }
 }
</script>

正確的話, 應如下圖:
Picture

Step 3 : 到「外觀管理」 > 「SideBar設定」 > 「CSS設定」
Picture
Step 4 : 在CSS的最底, 加上下面這段, 按「更新」.
hr {
display: none;
}



B) 發文方法
Step 1: 一篇文章, 在Mysinablog可以分為兩部份, 內文和伸延內文. 首先, 你要做的是和往常一樣, 把內文放在上面的文字框.
Picture

Step 2: 按加入分頁線
Picture

Step 3: 把剩餘的伸延內文, 放到分頁線以下.
Picture

Step 4: 按「發表」, 完成!

示範單位 : 活在Web1.0 @ 軒爸湊仔公

好了, 那邊廂有Reader為讀全文Feed動手寫Script, 這邊廂又有Blogger為出全文Feed動手改Blog. Mysinablog, 你做啲嘢啦, 好嗎?

注意事項 :
1. 你不能在文章內用"分頁線"作間隔. (其實只有少數人會使用分頁線的)
2. 伸延內文有機會出現在首頁大約一秒時間. (若Browser慢, 時間可能再長一點)
3. "分頁線"雖不會出現在內文或首頁, 但還是會出現在Feed Reader裡面, 可幸是, 這不太會影響閱讀.
4. 因為此方法建基於Mysinablog的頁面結構之上, 若Mysinablog更改結構, 此Hack有可能失效. 不過, 此可能性微乎其微, 因為若Mysinablog更改結構的話, 很多Blog的CSS/Javascript亦將失效. 不過, 要是真有此一日, 我亦很樂意因應變化作出修改.

(P.S. 本文已經應用此法...... 不過, 暫時應該沒有多少人會用Feed Reader看我這個Blog罷.)




Google 廣告
最新留言
網誌統計
文章總數:45
留言總數:300
引用總數:14
閱讀總數:247243
總瀏覽數:383920
MySinaBlog 精選文章