轉︰Gtk+ 3.2 HTML5 后端

in Linux

GTK+ 3.X 的渲染后端支持达到一个全新的境界,增加 HTML5 渲染后端支持。

实现在浏览器中渲染 GTK+ 3.X 程序,只需要满足以下条件:

使用 Mozilla Firefox 4 浏览器(未来会有更多浏览器的支持)。
打开默认禁用的 WebSocket 支持。
编译 GTK+ 3.2 时打开 HTML5 后端支持:–enable-x11-backend –enable-broadway-backend。
使用GDK_BACKEND=broadway your-application 启动你的 GTK+ 程序。
在 Firefox 中指向测试机的 8080 端口 IP 地址,比如 http://127.0.0.1:8080/
赶紧前往作者博客观看视频演示吧!

http://blogs.gnome.org/alexl/2011/03/15/gtk-html-backend-update/
http://v.youku.com/v_show/id_XMjUxNjM5MjA4.html

FAQ:
Q:这有什么用途?
A:意味这只需要使用浏览器,就可以远程运行另外一台机器上的 GTK+ 程序,不再需要 VNC 客户端和 ssh X 转发了。

Q:似乎它缺少一个窗口管理器。
A:的确,准备用 JavaScript 实现一个。

Q:哇!那么可以在 Firefox 里再运行一个 Firefox 么?
A:不可以,Firefox 里包含相对多的本地 X 调用,不是单纯的 GTK+ 运用。

Q:可不可以实现远程程序和本地程序之间的复制粘帖、或者拖拽?
A:目前不可以,现在甚至连键盘输入都还存在一些问题,不过相信以后会实现这些功能的。

http://linuxtoy.org/archives/gtk-32-html5-backend.html

0 Comments

我的首個 Android Program

in General.生活小事, IT.資訊科技, Programming

學習 Android Programming 的過程,是很順利的,也很享受的…
我甚至覺得,竟然簡單如此…裝個 Eclipse,下載個 sdk,跟著 Android 的網一步一步做…
http://developer.android.com/sdk/index.html

我的首個 Android Program,只是一個 qiye008 的客戶端,用來發一下短信…

(敏感內容黑掉,代碼只作參考,不含 layout.xml)
package com.qiye008.smstest;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//((Button)findViewById(R.id.buttonSubmit)).setOnClickListener(submitButtonListener);
editTextDstNumber = (EditText)findViewById(R.id.autoCompleteTextViewDstNumber);
editTextContent = (EditText)findViewById(R.id.editTextContent);

}

//private OnClickListener submitButtonListener = new OnClickListener() {
public void submitClicked(View v) {
String dstNum = editTextDstNumber.getText().toString();
String content = editTextContent.getText().toString();
toastShow(smsSubmit(dstNum, content));
}
//};

private void toastShow(String s) {
Toast.makeText(getApplicationContext(), s, Toast.LENGTH_SHORT).show();
}

public String smsSubmit(String dst, String text) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://X.XXXXXX.com.cn/~idler/wxsmsgw/sms.php");
String content = "Error";
try {
// Add your data
List nameValuePairs = new ArrayList(2);
nameValuePairs.add(new BasicNameValuePair("dstnums", dst));
nameValuePairs.add(new BasicNameValuePair("text", text));
nameValuePairs.add(new BasicNameValuePair("key", "a724ad94-XXXX-XXXX-b7b4-643d2XXXXbef"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));

// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);

HttpEntity entity = response.getEntity();

if (entity != null) {
content = EntityUtils.toString(entity);
//EntityUtils.consume(entity);
}
httpclient.getConnectionManager().shutdown();

} catch (ParseException e) {
toastShow(e.toString());
} catch (IOException e) {
toastShow(e.toString());
}

return content;

}

private EditText editTextDstNumber;
private EditText editTextContent;

}

0 Comments

問︰為什麼會無啦啦唔用windows玩linux?

in General.生活小事, Linux

不是無啦啦…

也沒有「用」與「玩」的關係…

我從識用電腦開始已經覺得 Windows 畫面很樣衰,很慢,而且每日藍畫面最少兩次(Win98)…
所以 Windows 以外的 Alternatives,例如 Mac(當時無 X86)對我來說都是吸引的!

當時我開始接觸的是 RH 5.0(1998年),但所有問題要從頭解決,包括 Display driver, modem driver, 中文字型,輸入法,安裝 LICQ,對剛入門的人所有動作都是個惡夢,但捱過去了,現在逃不出來了!

我現在再看 Windows 7 按一下右鍵的 Menu 都要等兩秒才彈出來,用 IE8 看網頁轆一下 Mouse 也要等一秒才反應,只覺得是個笑話…

1 Comment

do { … } while (0)

in IT.資訊科技, Linux, Programming

do { … } while (0)

一個很有趣的寫法!
也相信是有一定功力,一定經驗的 C/C++ Programmer 才認識吧…

http://kernelnewbies.org/FAQ/DoWhile0
解釋得很清楚了…

1. 使 Macro 更像 function

假設︰

#define FOO(x) \
printf("arg is %s\n", x); \
do_something_useful(x);

Call FOO

if (blah == 2)
FOO(blah);

結果︰

if (blah == 2)
printf("arg is %s\n", blah);
do_something_useful(blah);;

第一,多了一個分號,會不能 compile!
第二,do_something_useful 會被無條件執行…

想像︰

#define FOO(x) do { \
printf("arg is %s\n", x); \
do_something_useful(x); \
} while (0);

變成︰

if (blah == 2)
do {
printf("arg is %s\n", blah);
do_something_useful(blah);
} while (0);

2. 我爬一下文到的…

Version 1

bool Execute() {
// 分配资源
int *p = new int;
bool bOk(true);

// 执行并进行错误处理
bOk = func1();
if(!bOk) {
delete p;
p = NULL;
return false;
}

bOk = func2();
if(!bOk) {
delete p;
p = NULL;
return false;
}

bOk = func3();
if(!bOk) {
delete p;
p = NULL;
return false;
}

// 执行成功,释放资源并返回
delete p;
p = NULL;
return true;
}

明顯的問題是…嚴重的代碼重覆…

可使用 Goto 解決…

Version 2

bool Execute() {
// 分配资源
int *p = new int;
bool bOk(true);

// 执行并进行错误处理
bOk = func1();
if(!bOk) goto errorhandle;
bOk = func2();
if(!bOk) goto errorhandle;
bOk = func3();
if(!bOk) goto errorhandle;

// 执行成功,释放资源并返回
delete p;
p = NULL;
return true;

errorhandle:
delete p;
p = NULL;
return false;
}

但是 goto 是不被鼓勵的…那麼要被免重覆,又要做得漂亮…
可看看 do while(0) 版本…

Version 3

bool Execute() {
// 分配资源
int *p = new int;

bool bOk(true);
do {
// 执行并进行错误处理
bOk = func1(); if(!bOk) break;
bOk = func2(); if(!bOk) break;
bOk = func3(); if(!bOk) break;
} while(0);

// 释放资源
delete p;
p = NULL;
return bOk;
}

漂亮吧!

Reference:

  1. http://kernelnewbies.org/FAQ/DoWhile0
  2. http://www.yuanma.org/data/2007/0209/article_2271.htm
  3. http://stackoverflow.com/questions/257418/do-while-0-what-is-it-good-for
  4. http://c2.com/cgi/wiki?TrivialDoWhileLoop

===========================================================

今天心血來潮,打算 update 一下 linux kernel…
2010-05-16 出了 2.6.34,剛剛 eix-sync 時也發現它!
原先用的 zen-sources-2.6.33_rc5_p1 是 今年 1-29 用到現在
注意,那是非正式的、不穩定的…
由於最近也轉用 fglrx + compiz,
不知是不是這個原因,記憶體需求量好像大增了…
3G 再加 compcache 也不太夠用…但明顯是不合理的!

雖然也用了那麼久,但我無法不懷疑 Kernel 有問題
因此打算編一個,為確認,也不再打算用 zen 了。

0 Comments

久違了…香港

in General.生活小事

已經半年回過家了
第一眼看見自己的桌子
好亂…好亂…
亂得不很正常
桌子下放鍵盤的位置
是爸爸想修理時「永久地」弄壞了
放不了鍵盤…
無線滑鼠又是沒電池用不了
顯示器的 DVI 再一次被証明是壞的
然後電腦也是開不到
那張 GF9300GS 也被証明了有點問題(BIOS 花畫面,入不到 X)
拿了個之前壞掉的 WD5001ABYS 去修理…
VST 要我加 220 換過 1T,WD10EARS 來,有 64M Cache
就用來做 RAID 5 的後備吧…
HTPC 的 RAM 都丟到妹的電腦去了

搞一大輪,到了電腦可用的時侯…
又發現 rsync_from_server 那句名令,
–exclude 加了 : 和用了 –del,目的地的東西會被刪掉
幸好…沒什麼值錢的東西…

本來是約了柏喝酒的
但是那天的時間被媽媽霸佔了
也就是被 Aunt 霸佔了
去談論國家大事…
她還說我漏財了…
真TMD開口中了…
當然呀,要交租了啦…
換房子時又有押金要付
那兒都快一萬了
公司的生意又差了…
想不漏財就怪了
又聽說鼻毛生出來是漏財的徵兆…
我又真的有少許…
想買鉗鉗了它…又不知道哪兒去買

有媽媽在家
永遠都是那麼囉嗦
但剛好是因為他夠囉嗦
確保了我不會太過份
可是這已經是以前的事了…
我發現她越是囉嗦…我就越不聽她的
越違反她的意思
其實我不是好想這樣
但又有點想「懲罰」她的囉嗦…
真的有點壞…其實是好壞…

去完 VST 拿 HDD 後,逛了一轉黃金…
想看看有什麼平價 NAS 用來做備份的
結果什麼都沒看到…
5XX 的價錢也太貴了…
說是貴,另一個說法是身上沒帶錢,也沒帶銀行卡
身上的錢就只夠幫東喜買一個路由器

……待續…

0 Comments

愛上黃金

in Finance.財經, Imagination.隨想

看完貨幣戰爭
看到的就是世界更醜的一面
再看到金價由 2000 年到 2010 年,升了 5 倍
今天,每 oz 黃金已價值超過 9000 港元了…

世上所有貨幣的購買力也普遍掉了超過 95%…

從趨勢看來,黃金很值得投資…

80 年代的金價一度走高…
其實,之後的金價是一直是被壓低的
這股壓力,只會隨著滑稽的美元一直貶值而減弱
金價將一飛衝天…

0 Comments

有些人 一轉身 就是一輩子

in General.生活小事

引︰

有些人一直沒機會見,等有機會見了,卻又猶豫了,相見不如不見。

有些事一直沒機會做,等有機會了,卻不想再做了。

有些話埋藏在心中好久,沒機會說,等有機會說的時候,卻說不出口了。

有些愛一直沒機會愛,等有機會了,已經不愛了。

有些人很多機會相見的,卻總找藉口推脫,想見的時候已經沒機會了。

有些話有很多機會說的,卻想著以後再說,要說的時候,已經沒機會了。

有些事有很多機會做的,卻一天一天推遲,想做的時候卻發現沒機會了。

有些愛給了你很多機會,卻不在意沒在乎,想重視的時候已經沒機會愛了。

人生有時候,總是很諷刺。 一轉身可能就是一世。

說好永遠的,不知怎麼就散了。最後自己想來想去竟然也搞不清當初是什麼原因分開彼此的。然後,你忽然醒悟,感情原來是這麼脆弱的。經得起風雨,卻經不起平凡;本來風雨同舟,天晴便各自散了。也許只是賭氣,也許只是因為小小的事。幻想著和好的甜蜜,或重逢時的擁抱,那個時候會是邊流淚邊捶打對方,還傻笑著。該是多美的畫面。

沒想到的是,一別可能竟是一輩子了。

於是,各有各的生活,各自愛著別的人。曾經相愛,現在已互不相干。 即使在同一城市,也不曾再相逢。某一天某一刻,走在同一條路上,也看不見對方。先是感嘆,後來是無奈。

也許你很幸福,因為找到另一個適合自己的人。

也許你不幸福,因為可能你這一生就只有那個人真正用心在你身上。

很久很久,沒有對方的消息,也不再想起這個人,也不想再想起這些事了 。

有些人一轉身可能就是一輩子!

(作者:靜心)

0 Comments

人際空間,是五維的…甚至更高維度

in General.生活小事

兩個物體在對的時間,
對的位置交叉,沒什麼特別…
兩人在同時間,同地點出現…
也沒什麼特別…
在同時間,同地點,同狀態,同思考方向,同……
才會有更有意義的事情發生…

有些人 一轉身 就是一輩子

0 Comments

開源社區的力量又減弱了…

in General.生活小事

http://www.facebook.com/pages/We-miss-you-David-A-memorial-for-David-Wong-huang-de-liang/107253402634817?ref=mf&v=wall

http://www.hkepc.com/forum/viewthread.php?tid=1429730

安息吧… 在香港開源社區的高清英雄…

世界已因你改進,香港人已可用 linux 看高清電視了…

謝謝你!

David 最後的傑作…
https://patchwork.kernel.org/patch/64550/

其他…
http://www.google.com.hk/search?hl=en&q=davidtlwong%40gmail.com+site%3Ahttps%3A%2F%2Fpatchwork.kernel.org

很可惜…我跟 David 的對話並不多

只是早期討論自己開發 X8506 的可行性時談了一下…

結果還打算一起開發…

但由於本人時間有限…

結果所有工作都交給 David 做了

0 Comments

創造神話

in General.生活小事

從過年前現在了…看來都有兩個多月,
怎麼怎麼都沒想到
…我會在操控一個地市的招聘市場,
操控著一個地市的企業資訊和手機用戶
成功地撐起一個 SP 業務
這對我一個人來說,已經是一個神話了…

可是…要是說成功是要有錢收才算的話
那麼距離這成功還有一段路
雖說是四月開始實行反向訂制
但是對看起來還沒跑順的系統來說
還有 12 天要收費,其實是一種很大的壓力
我怎麼看都好像不覺得這業務已進入可收費階段

神話背後︰

  • 電訊 Daisy 周總
  • 電訊 坐席 美玲
  • 百才 Alan
  • 百才 Panda
  • Partner 楊總

現在我手上有用戶 12 萬…
活躍率 0.1% 左右…

0 Comments

What’s wrong with IE(中國版)

in General.生活小事

今天去加世堂搞一個廣東省地方稅局的發票打印插件…
打印這部份是用 ActiveX 做的,未知發行者…
網站用沒第三方認証的 https!

由於電腦用 Windows 7 + IE8,跟本怎麼搞都裝不上…
必需要使用 Windows XP + IE7 …
也許這個網站也是收了微軟的 IE 廣告費…
再者,一個政府網站,怎會做到一點安全常識都沒有?

為什麼不使用 IE 等於不乎合中國國情?

生活一段時間,可總結的原因,很杯具︰

  1. Windows XP + 內置 IE 在國內太成功
  2. 網站/用戶對安全性無知
  3. 網站/用戶網頁標準無知
  4. 宣傳最多的山寨瀏覽器都使用 IE(Maxthon 3 例外,使用 WebKit 的)
  5. 大型網站不支持,包括各大網銀
  6. 不乎合用戶習慣(多是作為借口)

連 copy and paste 都懶了!
直接引用…

支持非IE瀏覽器真的那麼難嗎?
IE6為什麼在中國還活得很好
宮力談IE6在中國的統治地位:源於「無知」?
非Windows平台兼容性列表,排名分先后

0 Comments

使用 IE,會傷害一條小生命的!

in General.生活小事

選擇職位複製粘貼好困難,說座席不認識「Ctrl+C/Ctrl+V”的快捷鍵,而且頁面好震,震到心都快跳出來了,可能會影響到她肚子裡的BB健康成長,所以最好的處理是打勾選擇自動將內容生成到文本框

這個需求,實在太搞笑了…

事情是這樣的,由於 IE 對 div 的 position, overflow 等解析有問題…右邊藍色底的是一層 div

1. IE 6 跟本不會去為 div 加 scroll bar,也沒把 div height 設成 98%,而是自由浮動,那公司的招聘信息多時,scroll 下去,form 就看不到了。
2. 在 IE6 中,我連想 highlight div 中的某段 text 都極困難,難怪會說沒人懂 Ctrl+C/Ctrl+V,因為一 highlight 就會整塊 div 一起 highlight。
3. IE6 和 7 都有的問題,就是 highlight 時會有 10-20% 機會不斷 resize (震),原因不明。此問題原先在設成 right: 0px 時極易發生,但現在設成了 2px,還不時發生,也預料不到什麼時侯發生…
4. IE7 間中會把那個 div 的 hight 由 98% 縮到只有 60% 左右,原因不明…

請問各位 IE 打手,以上問題怎樣解決,人命關天呀 ?

有關的 html

0 Comments

告別 no-ip

in IT.資訊科技

我使用 idler.no-ip.org 已經很長時間了…
大概是從中四到中五…Dr.Jim 時代的高登後期開始…
當時很興用 dyndns ftp 去分享檔案,開電台等
我使用幾個 dyndns 後,發現 no-ip 是挺好用的…
而且,no-ip 對 linux 的 support 也不錯,
因此就一直用到現在。

但可是,no-ip 的免費服務真越來越不好用…
以前 inactive update 也不用打 captcha 的,現在也要了!
而且在大陸,no-ip 跟本不能用…
所以,很早前就有放棄的念頭。

直到這刻…收到這個郵件,表是 no-ip 時代正式結束。

Your hostname: idler.no-ip.org has been deleted from our system due to
inactivity.

Unused hosts are removed from our system if no updates are made within 60
days. This policy helps insure we have no stale DNS records and release
unused names back to active users.

0 Comments

Compcache 是一個偉大的發明

in General.生活小事, Linux

原來 ubuntu 9.10 有 compcache 的

好像很少人提過 Compcache 這個偉大發明…
就是將要 swap 的 page 用 lzo 壓縮放到類似 ramdisk 的 block device 裡

http://code.google.com/p/compcache/

vi /etc/initramfs-tools/initramfs.conf

約 43 行
COMPCACHE_SIZE=”200 M”

(可以用 25-35% 甚至更多的 RAM,由於這電腦只有 512M RAM,所以只好 set 200 M)

Reboot 就會自動生效

效果…
背景執行 squid (128M memcache) apache, php, mysql (協同辦公/測試),主要用途是 gateway

即使用 xfce 當桌面,但日常的網頁瀏覽,office 文件操作,開的視窗多起想來還是很痛苦的…
使用 compcache 後明顯改善,之前硬碟狂轉,紅燈長著的情況少很多…


本人的 Gentoo Notebook 也設了開機時打開

簡單提一下步驟…
除了 overlay,暫時沒 ebuild,所以只好從 source compile
./configure, make, 把 ko 搬到 /lib/modules//misc 中
放到 /etc/conf.d/local.start 就可以了(

echo "Loading lzo_compress and lzo_decompress"
modprobe lzo_compress
modprobe lzo_decompress
echo "Loading ramzswap.ko"
insmod /lib/modules/2.6.31-gentoo-r6/misc/ramzswap.ko num_devices=4
echo "Init ramzswap[0-3]"
rzscontrol /dev/ramzswap0 --init
rzscontrol /dev/ramzswap1 --init
rzscontrol /dev/ramzswap2 --init
rzscontrol /dev/ramzswap3 --init
echo "Turning on /dev/ramzswap0 (750MB)"
swapon /dev/ramzswap0 -p 100

更詳細的可參考…
Palatis’s Kafooster: 壓榨您的記憶體 – CompCache

0 Comments

我用了多少特權?

in Imagination.隨想

從小到大…我就不知使用過多少特權…

  1. 坐霸王巴士
  2. 不交功課
  3. 不交預科的 TAS
  4. 中學電腦堂做其他科的事
  5. 考試測驗不溫習
  6. 大學功課不做
  7. 不然就屈機地做
  8. 擁有個人伺服器
  9. 擁有放在機房的伺服器的一部份
  10. 在國內能免費翻牆
  11. 擁有一個流量不算太差的網站
  12. 擁有數個網站
  13. 從沒為過要擁有工作而煩惱
  14. 上班遲到,遲數小時
  15. 瘋狂偷懶,睡覺
  16. 個稅比其他人少
  17. 不知導憑什麼,取得了總經理的名片
2 Comments

又是高鐵

in Current Issue.時事

經過漫長的爭論
廣深港高速鐵路撥款終於通過了…

要說什麼我也懶得說了,自己看…
部份內容可能需要先突破中國大陸網絡審查才能看到

Wikipedia 廣深港高速鐵路
鐵怒沿線
8/1 高鐵財委會會議內容.民間完整筆錄
Wikipedia 反高鐵運動
反高鐵常見問題
高鐵激發罕有群衆運動 反映諮詢存在重大缺失
建廿六里高鐵 掛接全國網絡

0 Comments

Google 發怒了!

in Current Issue.時事, IT.資訊科技, Imagination.隨想

三言二拍:Google退出中國

        Google正式宣佈,Google不想繼續對Google.cn的搜索結果進行審查,並將在接下來的幾週內與中國政府進行探討,如何讓Google.cn在不進行審查過濾的前提下合法地運營,如果做不到這些,Google將考慮關閉Google.cn,甚至是它的所有中國辦公室。

對Google來說,這是個艱難的決定。對我來說,這是個痛苦的選擇。我的大部分在線生活,依託於Google。我使用Google搜索,用Gmail收發郵件,用Google Reader閱讀我訂閱的大量內容,用GoogleDocs處理所有辦公文檔,用Picasa處理照片並進行地理標註……所有這一切,都沒有任何可替代的第三方工具。且不說還有大量的中國企業,比如阿里巴巴,需要依賴Google的搜索和廣告進行全球營銷。

我也知道,在過去四年中,Google一直都存在退出中國的可能,開復像個救火隊員一樣穿梭斡旋過很多次。今天的結果,大概是Google在對中國業務做了全面評估之後,做出的一個無可奈何的決定。對中國政府來說,既然你需要中國這個市場,你就得聽我的招呼。但對Google來說,它更願意玩一個規則透明的遊戲。況且,過去四年動輒得咎的現狀,也讓Google明白,預期的商業利益,將始終受到嚴格的限制。而黑箱式的搜索結果屏蔽和妥協,卻讓它不得不承擔越來越大的道義壓力。

對我來說,Google是全球最好的知識管理工具和生產力工具,但中國的監管當局並不這麼看,意識形態是他們更加關心的東西。我相信,Google的這份攤牌聲明,也會被看做一種意識形態的花招,招致中國政府更大的憤怒。在未來的歲月中,我可能不得不費更大的力氣去訪問那些我已經無法離開的Google工具,這是我必須承受的後果。

YouTube、Facebook、Twitter、Blogger、WordPress、Google……全世界最好的網站和服務,一個個遠離中國,可能是我們這個時代作為中國人最大的悲哀。

李彥宏曾說,5年後,大家可能很難看到Google了。我相信,他並不希望看到Google以今天的方式退出中國。與優秀選手同場競技是一件幸事,尤其是在技術驅動的互聯網市場上。缺少高手的中國互聯網,大概只能算是一個國域網,競爭可能會更加黑箱,更加上不得檯面。有志向、有追求的中國網民,現在必須更加勤奮地苦練翻牆術,以良好的狀態迎接中國互聯網的鐵屋時代。


註︰吃屎吃夠了

網易,騰訊,百度,谷歌幾個趴在一起吃屎。某天,一直捂著鼻子吃的谷歌終於爆發:臭死了,老子不吃了。網易的眉頭皺了一下,騰訊好像聽到了,好像沒聽到。百度聽到了,偷偷往谷歌那邊挪了一下,把谷歌那份扒到自己面前繼續吃。


今晚有點累,看到這個,心有很多話想說,但是我也懶得說了…

1. 中國容不下互聯網霸主 Google
2. 中國政府心胸狹小還是 Google 心胸狹小
3. 百度在中國有超過百份之 60 的巿佔,是不是代表可以取代 Google 呢?
4. 中國人,「百度一下,你就知道」是不是真的這樣呢?
5. 中國人,你們沒發覺,Google 的搜索深度和廣度跟本沒發跟 Google 比嗎?
6. Google 走了,政府開心了,因為不用再麻煩地去監控 Google 的內容!
7. 中國建立了世上最大的防火牆,保護了山寨,宏揚了山寨文化,外國的好東西進不了來!
8. 中國建立了世上最高的防火牆,所有國民想看一看外國朋友的 blog,不能了…
9. 中國建立了世上最深的防火牆,所有國民想有言論自由,不可能了…
10. 這個看來不像是將發生的事實!
11. 這個有點想美國政府表達對華人權問題的一個信號!
12. 這個也有點像 Google 對中國政府施壓的一個手段,但也很可能不會成功…
13. (不知醜模式)我寫完這篇後本網誌很有可能會被 GFW 所封,請在國內的粉絲讀者跟我聯絡!

0 Comments

高鐵為誰而建?

in Current Issue.時事, General.生活小事

剛收到港鐵寄來的一份郵件…
沒想到港鐵也要出手了…

就近日高鐵的討論,我們希望與會員分享一下我們的看法。

高鐵不是甚麼不切實際的偉大建設,而是為每個小市民興建的高速鐵路,它將連結國內的高鐵網絡,縮短城際交通的時間,由香港市中心至廣州只需48分鐘,到深圳14分鐘!現今跨境工作越趨普遍,屆時,你在廣州放工,就可以準時回港陪家人吃飯;周末,你只需花數小時就可以直達湖南一嚐正宗湘菜;試想想,一條高速鐵路帶來的好處,除了經濟效益,除了不被邊緣化,其實還有很多。

興建高鐵很難有十全方案,撇開激情的爭論,作為對社會負責任的企業,我們很希望你可以得悉以下三個事實:

一)高鐵總造價預算達六百多億,此造價是經過詳細的研究,涵蓋地質、土木及機電工程、土地勘測、人流研究以及設計藍圖而定。由於全程以隧道行車,並將總站設於地底,故能減少受影響家園數目,減低對環境與生態的滋擾。

二)錦上路設總站的方案是一個未經驗證的構思,規模小,也沒有考慮其他配套,況且,不能直達市區的高鐵,效益成疑,世界上也鮮有成功例子。

三) 有菜園村居民反對工程,事實上,已有超過八成村民登記考慮
政府的補償與安排。如果錦上路方案被接納,興建總站將要重新徵地,影響最少比菜園村多幾倍的居民。

無論你抱有甚麼觀點,假如你也希望有更多人了解這些事實,很容易,請將此電郵轉發給你的朋友。 讓我們一起珍惜現在,接通將來。

香港的高鐵引來的巨大爭議,可算是香港前所未見…
我個人並不反對高鐵對香港的利…
然而其爭議主要是價格、成本的不合理,甚至可說是荒謬!
660憶在香港可以做的事實在太多…
舉個搞笑點的例子…

高鐵造價六百六十九億,如果把這筆錢起迪拜塔,可以起五座 !駁埋一齊望落去,大帽山都只係一隻手指尾.

到底 660 憶有多貴?

高鐵是一條26公里、全部建於地下的鐵路,鐵路工程費用為550億,非鐵路工程110億,當中包括三橋兩隧(三條行人天橋及兩條行人隧道)以及建於地下的三層龐大總站,計算起來造價並不算太貴。從經濟學角度看,在一個已發展城市發展基建,邊際成本一定高,加上港元隨美元貶值,高鐵的造價比過往的工程貴,實不足為奇。

(這個成本,需要往廣州的列車開 (660e8元/180(元/趟)/500人/25(趟/日)/365日 = 80)年才回本,那時侯已經是 2095 年,即是到我死的一刻,該票價仍未能收回成本!)

當然另一個說法是基建跟本不是說要回本的…
好像香港新機場回本了沒?青馬大橋 30 元的來回橋費回本了沒?
一時也忘了自己也是住在玫瑰園裡…
想當年的玫瑰園計劃也耗資了 1553億港元,建築期歷時8年,是香港歷史上最龐大的基建計劃。
還導致了中國政府擔心機場造價過高將影響香港特區政府的財政儲備而表示強烈不滿。
然而現在的香港國際機場,被Skytrax評為五星級機場[3]及2008年度全球最佳機場,是連續8年內7度被評為全球最佳機場,2006年僅次於新加坡樟宜機場。


說完價格的問題…
老實說,價格的問題始終是我最關心的!
到底值不值呢?
我覺得 iPhone 很好,是不是就要立刻換掉我的 HTC Diamond 呢?
我覺得騰訊的潛力不錯,是不是就要投資17000元買一手巿盈率達100倍,派息又少的股票呢?


其次的問題是,這條鐵路本來在 2000 年就有發表
當時有兩種方案,共用西鐵線通道和專用隧道
因此西鐵線在規劃時已預留了這個可能…
我一直看好共用方案,看看地圖,就知道路線重覆有多誇張…

現在卻因為月台闊度這些荒謬原因變得不可能了
而且在香港車程會慢 12 分鐘,但老實說,省回幾十億到百憶,12分鐘不是什麼
再者,是不是還有其他方案呢?例如錦上路方案又是不是好方案?
需知高速鐵路在大陸,都是在城巿的較荒蕪、較郊區的地方建大型新站的
例如廣州的番禺和花都,深圳的龍華,証明大陸是想用高鐵帶旺新發展區
而香港為什麼不能呢?
當然,建在西九龍對大陸商務人仕,外國遊客,也是有大得多的吸引力,也提高了使用率。


第三個問題…
高鐵本是鐵路發展策略2000中發表的
又為何會被批評為草率上馬沒有計劃呢?
這很明顯就是政府和巿民溝通嚴重不足
多年來沒人談論高鐵
直到立項,將要興建了,才拿出來反對
而且泛民立法會議員都是「為反對而反對的」

0 Comments

zpaq lzma rar gz lzo 壓縮大測試

in IT.資訊科技

單一樣案 linux-2.6.32.tar, 382,392,320 bytes
壓縮率由 11%-33% 不等

zpaq 是 09 年 3 月才有的,壓縮率是比 xz -9e 還要高一節,可是在壓縮及解壓時間都是嚴重敗北!
7zip/lzma/xz 擠身第二,缺點是壓縮時間比較長,遠不及 rar
但相反來說,rar 的解壓速度也慢 lzma 13 倍
難怪很多windows 的安裝程式(除 msi)和 linux 的 rpm, deb 都用了 lzma
lzma 的極速解壓也很適合用作系統還原
bzip2 我個人以前很常用,現在不用了
gz 和 zip 在需要速度時很有用,他們算法也是一樣的
lzo-1 在讀取和寫入都比不壓縮為快,openvpn 的連線壓縮中有使用
lzo-9 沒什麼用途,壓得慢也壓不小
lzma 和 gz, lzo 都可以超過硬盤的不壓縮讀取(44MB/s)

測試機為 Core2 duo T5750, 3G RAM, Hitachi HTS543232L9A300, 64bit Gentoo, 2.6.31, CFLAG=”-O2 -pipe -march=core2″
註︰lrz+zpaq -M 產生的壓縮檔無法在 32bit arch 下解壓!

0 Comments

歐版 Win7 允許用家選擇瀏覽器…晒氣啦…

in General.生活小事

不好意思,太遲了…網絡世界已被 IE 搞亂了!

這樣被人選沒意思的,不加上對 W3C 等業界標準的支持程度,Benchmark 分數,ACID2/3 樣本,世上跟本沒多少人懂得選,Google 曾指出世上有 80% 的人不懂什麼是瀏覽器,但更多的人是由於 IE 的非標準支持,而被瀏覽器選擇了,跟本地失去選擇權利…

http://blogs.msdn.com/ie/ 這裡,連 Microsoft 自己都已經告訴了所有人,IE7/8/9 的解 script 速度是世上最慢的,而且是慢數十倍,也清淅地說明了,即是到 IE9 是快很多,但都不會通過 ACID3 所有測試,也不能100%通過 CSS3 測試!借口是,ACID3 仍是 Draft,但 Webkit, Firefox, Opera 三個完全不同的瀏覽器引擎都支持了。另外,Google 將擁抱 HTML5,微軟對 HTML5 的興趣在哪兒呢?看下面吧!

http://en.wikipedia.org/wiki/Com … engines_%28HTML5%29
註︰最新版的 Chrome 都是 528+ 意味 Webkit 一欄該是綠色的

微軟該讓選擇畫面中顯示這些數據嗎?

IE8 作出的讓步,完美地支持大量 CSS2,結果呢,成功通過 ACID2 測試,意味什麼?意味你們都被微軟玩了,不好意思,各位為 IE 寫網頁的設計師,非標準寫法將使你在 IE8 中只能用 Compatible mode 正常顯示,事實也是,世上沒多少人知道什麼什麼 Mode,但同時請各位專為 IE 寫網頁的設計師,承認錯誤吧…

戀上 IE 的網民們,恭喜你們,IE9 將支持 Hardware accelerated 2D rendering!
但 IE9 仍是世上最慢的瀏覽器…

毫無疑問,IE是古今中外世上最成功的「商業工具」,但這工具對互聯網使用者的剝削,引起的爭議,大部份人都不明白!

0 Comments