五月 4, 2009
» [rant] igoogle gmail gadget: The Gmail gadget does not support the "Always use https"

最近我經常使用的igoogle gmail gadget突然出現:

The Gmail gadget does not support the "Always use https" setting that you chose in full Gmail. If you would like to use https, please open full Gmail. Learn more


問題是我一直以來Always https都是用得好好的啊,怎麼突然就出問題了,
我點下Learn more之後出現了標準的廢話連篇又毫無用處的典型答非所問的問答集:


Google 說明 › Gmail 說明 › 您的帳戶 › 隱私權與安全性 › 啟用 HTTPS 設定
啟用 HTTPS 設定
-「Gmail 通知器」使用者必須下載相關修補程式,才能使用這個設定。 瞭解更多資訊
- 啟用此設定可能會使 Gmail 行動版應用程式發生錯誤。 瞭解更多資訊

透過不安全的網際網路連線 (例如公用無線網路或未加密的網路) 登入 Gmail 時,可能會讓人可輕易盜用您的 Google 帳戶。在不安全的網路中,他人很容易偽裝成您,並取得您「Google 帳戶」的完整存取權,藉以存取您帳戶中的機密資料,例如銀行帳戶資料或線上登入憑證。您使用有安全疑慮的網路時,建議您在 Gmail 中選取 [永遠使用 https] 選項。 HTTPS (亦稱「超文字安全傳輸通訊協定」) 安全通訊協定會將通訊內容加以驗證及加密。

在 Gmail 中啟用這個功能:

1. 登入 Gmail。
2. 按一下任何 Gmail 頁面頂端的 [設定]。
3. 將 [瀏覽器連線] 設定為 [永遠使用 https]。
4. 按一下 [儲存變更]。
5. 重新載入 Gmail。

請注意,選取 [永遠使用 https] 後,您將無法透過 HTTP (超文字傳輸通訊協定) 存取 Gmail, 且 Gmail 的運作速度可能會變慢。 如果您使用的網路安全無虞,可以隨時關閉這個功能。

如果您使用公用電腦查看電子郵件,請務必在要關閉 Gmail 時,按一下任何 Gmail 頁面頂端的 [登出],並關閉所有 Gmail 瀏覽器視窗。


廢話,騙小孩唷,算了 自己搜尋一下看看是甚麼情形,看了一堆抱怨串之後找到始作俑者:

http://www.google.com/support/forum/p/Web+Search/thread?tid=41f74befcd5f3d28&hl;=en&fid;=41f74befcd5f3d28000468c96d31ef91

Paul
Google Employee

Hi everyone,

As several of you have noticed, we made a change in iGoogle to the way that iGoogle's Gmail gadget works. If you previously set Gmail to only access your mail using https by selecting "Always use https" in Gmail's settings, you will now see a message in iGoogle's Gmail gadget asking you to open the full version of Gmail. We made this change in iGoogle for those users who want to ensure that their Gmail is transmitted using https.

We know that many of you would like to access your mail from iGoogle with https, and we're investigating ways to provide https support for iGoogle's Gmail gadget. In the meantime, you have a couple of choices:

- If you'd prefer to access your mail with https, please visit Gmail directly at https://mail.google.com/mail.
- If you'd rather get your Gmail on iGoogle with the Gmail gadget, visit Gmail's Settings page and select "Don't always use https."

We apologize for any inconvenience this may have caused.

只是覺得很奇怪,他不會功能做好再來給我改嗎?
原本的code跑得好好的
現在突然爛了又講一堆廢話,還要自己搜尋才找的到,Orz!

===

這真是一個可以拿去給RMS當反面宣傳的例子,
為啥我們應該要拒絕使用close source的web application... 
就算是把"Don't be evil"掛在嘴邊的google也一樣...

-- 因為一個用了一兩年的功能還是可以突然停掉並且都不用事先公告的。

ref 來自gmail gadget八百五十萬使用者的抱怨串:

http://www.google.com/support/forum/p/gmail/thread?tid=41eb24edefcd7a41&hl;=en
http://www.google.com/support/forum/p/Web+Search/thread?tid=41f74befcd5f3d28&hl;=en
http://groups.google.com.tw/group/Google-Desktop_Something-Broken/browse_thread/thread/71dd8b27ccacc0ba

三月 4, 2009
» 微軟: HideTaiwan()

http://msdn.microsoft.com/en-us/library/ms441219.aspx

SPUtility.HideTaiwan Method (Microsoft.SharePoint.Utilities)

Dim spWeb As SPWeb
Dim localeId As Integer
Dim returnValue As Boolean

returnValue = SPUtility.HideTaiwan(spWeb, localeId)

Parameters

spWeb

An SPWeb object that specifies the Web site.

localeId

A 32-bit integer that specifies a locale ID.


Return Value
true if the Taiwan calendar is hidden; otherwise, false. By default, this method returns true and the Taiwan calendar cannot be displayed for the following SPLangId values: PeoplesRepublicofChina, HongKongSAR, and MacaoSAR.

不小心逛到這個

微軟真強 連台灣都可以Hide() ...

三月 2, 2009
» 不縮排就搗蛋!

louis今天跟我討論XPCOM文件上這一段應該是要很簡單的C++ snippet,

基本上我XPCOM不熟, C++尚可,

拿來文件上的Code大概長的像這樣:

NS_IMETHODIMP SampleFactory::QueryInterface(const nsIID &aIID,void **aResult)
{
if (aResult == NULL) {
return NS_ERROR_NULL_POINTER;
}
*aResult = NULL;
if (aIID.Equals(kISupportsIID)) {
*aResult = (void *) this;
}
else
if (aIID.Equals(kIFactoryIID)) {
*aResult = (void *) this;
}
if (aResult != NULL) {
return NS_ERROR_NO_INTERFACE;
}
AddRef();
return NS_OK;
}



看來看去實在是讓我皺眉頭...

哪有aResult等於NULL也return

不等於NULL也return

然後return完後面還有code的道理

反正這code看起來就是怪怪的, 但一下子卻看不出怪在哪...

因為...

...

這沒縮排又排的亂七八糟的code我是要怎麼讀啦!!!???

...

反正就是看的很難過 有股想把code拿去倒掉的衝動

後來才發現真正的文件裡長的是這樣:

NS_IMETHODIMP
SampleFactory::QueryInterface(const nsIID &aIID,
void **aResult)
{
if (aResult == NULL) {
return NS_ERROR_NULL_POINTER;
}
*aResult = NULL;
if (aIID.Equals(kISupportsIID)) {
*aResult = (void *) this;
}
else if (aIID.Equals(kIFactoryIID)) {
*aResult = (void *) this;
}

if (*aResult == NULL) {
return NS_ERROR_NO_INTERFACE;
}
AddRef();
return NS_OK;
}



我咧 這一縮排 會不會感覺差太多

連這段code snippet不用註解 要表達什麼都能看的清清楚楚.

雖然我不是很熟XPCOM, 也清楚看的出:

1. 在aIID是SupportsIID或FactoryIID的情況下

*aResult不會是NULL 而如果不是SupportsIID或FactoryIID就該回傳NS_ERROR_NO_INTERFACE;

2. 原先的code把倒數第六行if (*aResult == NULL)誤值成if (aResult == NULL) 是錯的...

跟之前不知在寫什麼時不同, 馬上就看出問題點在哪...

==

我還是常聽到有人說什麼python強制縮排怎樣怎樣的...

我只想說,

人要衣裝

佛要金裝

Code要給我排整齊啦!

二月 25, 2009
» Upgrade to KDE 4.2

上次升級4.0.5的KDE其實印象很不好,
不斷的crash之外 另外登入成功後也無法正確logout,
種種的問題又讓我退回使用3.5.x,
不過這次升級到KDE 4.2.0,
使用到目前為止其實還算順暢,
除了少數plasma的applet無法正確啟動外, 使用感覺還算良好.

我的平台是gentoo linux, 大部份套件是穩定版本的,
所以升級還在測試中的KDE4.2 , 其實有遇到幾個小困難:

1. 我原本的gcc版本是在gentoo裡被列為stable的gcc 4.1.2, 但在編譯kde-base/systemsettings時遇到困難, 老是有函式找不到, 最後參考網路上的作法 換至gcc 4.3.3後就一切順利. (真是詭異的作法)

2. plasma老是啟動時crash, 還是只能參考網路上的說法, 將穩定版的 qt 4.4.2換至qt 4.5.0rc1, 就解決了這個問題.

因為遇到這兩個套件需換至測試版本, 另外就是我也很久沒更新了, 所以emerge world居然重編了一千多個套件, 老實講distcc沒有那麼有用(據說我們公司裡有一個distcc陣列 :P 不過還是直接換硬碟到build server上會比較快啊 !), 因為configure的時間其實很長, 最後還是借了一台雙核E8400的電腦來build, 不然實在是太累人了.

KDE 4.2的穩定度大約是4.0左右的水準吧, 用到現在仍然沒有crash, 用起來的感覺也還不錯, 就是可能現在還不是安裝的最佳時機,有些AP用起來也可能還有問題, 如果對KDE的程式有重度需求可以再等等.

» 我看"草泥馬"現象





最近對岸突然多出了一個新用語, "草泥馬" ,
原本也以為只是低俗的搞笑罷了,
但稍微了解一下, 事實上其實整個事件還滿悲哀的,
大底上就是中共在2009年初開始部署的一項淨化網路文化環境的行動"整治網際網路低俗之風專項行動"所引發的一系列集體創作的事件, 這個所謂的"反低俗" ,把中國有名的網站包括谷歌(即google) 百度 新浪 搜狐 豆瓣 MSN中國 也都列在整肅名單之列.

略通歷史的人應該要知道, 群眾很難學會包容, 事實上低俗跟藝術的差異, 在群眾的眼裡往往只在一線之隔, "草泥馬"一系列的改編, 雖說也許是一種反動, 對於廣大的群眾而言, 不正是低俗的一種表現而已嗎? 對於這樣的低俗難道該容忍嗎? 然而我們該知道, 一直以來所謂的異端思想, 也不過就是對主政者不利的想法罷了. 不少文學作品在古代不是被禁就是被焚毀, 不只因為不容於當時的風俗, 而也對掌權者不利, 又或只是殺雞儆猴, 道德在掌權者的眼中不過就是一把名正言順的大旗, 端看何時要拿有利 而要揮向的又是誰而已. "包法利夫人"正是著名的一個例子, 今天隨手拿起一本皇冠出版社的經典文學譯本, 大概在那個時代都會被列為禁書吧.

反低俗不僅是一面大旗, 握在主政者的手中, 更是一手好棋, 因為對掌權者不利的, 自然是再低俗不過了...
一座低俗無法通過的偉大之牆已經建立了, 而低俗正在掃蕩了, 下一步呢? 或許身為當代的一份子, 在反政治文, 一切看經濟的媚俗潮流中, 也只能唱唱草泥馬之歌, 萌一下草泥馬的愛情, 淡淡的說一句, "認真你就輸了"...

一月 19, 2009
» 超偶2總冠軍賽心得

雖然自己愛聽女聲, 不過我其實是滿少看台灣歌唱比賽的節目,
平常聽的如果不是西洋金曲類的大概就是公信榜武道館還是些OP/ED之類的歌,
不過星期日凌晨聽符瓊音在超級偶像2總冠軍戰第三輪唱的Listen還是特別的受到感動,

"某"評審說符瓊音這首的缺點是還在Beyoncé的陰影下,
"仍"沒辦法超越Beyoncé,
我實在是覺得有點吹毛求疵,
撇開大家都知道的感冒及破音不談,
我覺得Beyoncé這首歌的靈魂其實還是被展現了,
我想符瓊音肯定是看過電影Dreamgirls的,
她自己大概也知道自己所伴演的角色是Effie White這個唱功一流卻因外型所困的歌手而非Beyoncé所演的那個美麗的Deena Jones,
像Beyoncé這樣子外貌與音藝兩者俱全應該是她一生都想企求的目標. 或許她正是害怕從Jennifer_Hudson所演的Effie White看到自己的影子
才唱了Beyoncé這首可以代表自己心聲的曲子. 不論如何我覺得這首歌仍然是整個總冠軍賽最好聽的一首, 沒有因為這首而大翻盤實在也是太殘念了...

這次因為感冒(跟魔咒?)只得到第二名只能說是相當可惜
因為雖然其他人唱的也不錯
不過老實講只有符瓊音的歌才真的讓我的耳朵有滿足感.
超偶2第一名是誰其實也不重要了 因為也已經都過去了,
符瓊音麻煩你趕快找個好製作人出張好專輯吧...

九月 29, 2007
» BSD版權真正的敵人是GPL吗?

我下的果然是聳動的標題 :X

不過這陣子來Theo de Raadt (正反評價兩極化的openbsd hacker)對GPL的抨擊可以說是將沈睡已久的聲音再吶喊出來.
關於這件八卦有興趣的人其實可以在網上搜索一下,應該可以查到不少消息. 所以我只發表一下我無聊的感想.

一直以來信仰GPL的人們對於BSD license的評價就是以BSD-like版權放出的程式有機會被大企業給偷盜,然後變成close sourced的商業軟體. 所以最好自由軟體都使用GPL license才不會有問題.

簡而言之以GPL信仰者的觀點就是:

GPL --> 正義的一方
商業公司,closed source --> 邪惡的一方
BSD --> 爛好人,鄉愿

不過以BSD版權使用者的觀點來看, 似乎就不是這樣了.

大部份使用BSD版權釋出的軟體, 在實務上即使是被公司當作是closed source軟體販賣, 這些公司經常仍會回報patch給原本的團隊或作者. 此外, 增加使用的人數並真實的在商業上運用也有助於程式的測試改進.

所以公司或商業化的軟體 就算沒有幫助 基本上對BSD版權的危害並不如GPL的信仰者們所說的大.

而如果有人將軟體做了一些改進, 並用GPL版權釋出, 結果會變成怎樣呢?

今天舉個例子,比如說如果某個原本是用BSD版權開發的blog軟體,被某個GPL信仰者做了一些改進,並且改用GPL版權釋出. 這會造成原本都是自由軟體的使用族群分散之外, 另外如果新的修正是基於GPL版本的blog做的修正, 原本的BSD軟體就不再能拿回來用了. 因為新的修正會受到GPL的影響. 不得不變成一個GPL patch.(任何基於GPL衍生的程式碼均得為GPL授權), 知道這樣的嚴重性了吧, 也就是說GPL比封閉軟體還狠, 作完自己的修正之後不僅要奪走BSD版權的軟體現在的顧客,還要剝奪未來原本BSD可參考改進的程式碼, 變成只剩GPL-only授權釋出的程式有做修正. (當然 可以請求每個patch的原作者再用BSD版權釋出,然後再基於這個patch再做修改,不過在實務上似乎很少能做到如此)

Theo事件的導火線也在於此, linux people將BSD/GPL dual license的driver版權宣告拿掉, 然後re-license成GPL. 拿掉別人原本的版權宣告沒有任何問題吗? GPL people認為是沒有的, 總而言之 為了GPL people相信的正義 是可以犧牲BSD people的, 即使以後所有在linux上的driver的code patch都不得不為GPL, BSD版權的人們一點都不能拿來用也無所謂, 非我族類, 其心必殊.....

所以說... 就算theo過去怎樣怎樣 這次我覺得他講的倒有點道理... gpl 信仰者們, 也許BSD對於你們是異教徒, 但, 所謂自由軟體的正義真的是只有一條道路吗? 刪掉別人的雙版權宣告, 然後改成GPL only 真的是那麼的正義那麼理所當然吗? 我想值得再思考思考.

九月 7, 2007
» [rant] 下禮拜要教招了~~

不知道國家找我這種沒戰鬥力的文官去幹嘛~~ 我當兵都在寫公文跟當客服處理客訴啊~~
哪會作啥戰...
還要去屏東某營區一個禮拜~~ 禮拜天早上就得出發~~
唉唉~~ 真不想去~~
我是很愛好和平的啊~~ (其實是不爽錯過一個禮拜的新番 Arrrrrgh~~ XD)

祝我平安歸來吧~~

七月 1, 2007
» [rant] 三星硬碟三年保固.... 根本只是個噱頭....

只怪我當初沒做好功課, 兩年前被賣場的人唬了...

兩年多前對硬碟保固極度無知的我, 當時聽信賣場人員的SamSung硬碟堅持三年保固的說法,

傻傻的買了一顆80G的三星SitePoint硬碟給我老爸當主硬碟...想說可能比較有保障.

前幾天無預警掛了之後 就準備拿來去換顆"良品". 所以開始查說是在那邊維修.

根據我硬碟上的保固貼紙, 就去查到了建達國際的網站,

沒想到不查還好, 一查才發現.... 根本就是被騙了...

沒錯 是三年保固 不過不是免錢的保固,

買了硬碟30天過後, 硬碟壞了就不會換新品給你了, 就是換良品.

第一年過了之後即使在保固期內, 送修就開始要收費了,

那所謂三星的三年保固跟一年保固又有啥不同呢?

講難聽一點就是過了三年他連理都不理你了. 要送修? 直接買新品吧...

建達國際對於出貨只要滿一年的硬碟.....要收500元的手續費...

這手續費還真高. 也不會換個新品給你, 就是會換個良品(就是以前大概壞過被修好的吧)

那現在市場上主流根本也沒有在賣80G的IDE硬碟了,

想送修時順便換個大一點的硬碟的話,

這建達國際從80GB"升級"到250G 還要再加1500元...

然後呢 這保固期限也並沒有延長...

是"延續原送修硬碟之剩餘保限".... 我實在不明白這啥道理?

昏倒, 我重買一顆全新的 WD 250 GB, 7200rpm ,

8M緩衝的硬碟也不過2200多還有新的三年保固呢... 這擺明了不想讓你換.

唉 認栽了 買到爛貨就算了...還得享受這種三流服務...

以後不再聽信這三星保固什麼鬼的了...

還是sony的保固好,

數位相機最重要的ccd壞了問也沒問就幫我修好也沒收半毛錢...

(註 建達國際也代理maxtor硬碟 所以 自求多福 :P)

六月 16, 2007
» [rant] Ubuntu果然連這招也學會了...



我好害怕啊.... 咬我啊... :P

biggo.com.tw

A Django site.