擴充組件庫(Visual Studio Gallery) -- H3Viewer之正體中文語系檔

在Visual Studio 2010上市之前,MSDN文件庫做了一次改版,可以用很不習慣的方式來瀏覽MSDN文件庫,想不到在Visual Studio 2010上市之後,它本身內建的文件瀏覽程式也是以這種很不習慣的方式讓人瀏覽。

線上MSDN文件庫還好,修改設定就馬上變回原始樣式,但Visual Studio 2010強迫中獎,想改都沒得改。以前MSDN文件庫想安裝到本機,是要花錢買CD或DVD(買Visual Studio之類軟體會送給你),現在是可以直接下載安裝,對於不能上網的環境要查資料,就好像突然有人拿出3G網卡給你的感覺,很棒。

這又給我們一個很大啟發,當大家用的很習慣、非常習慣、超級習慣UI後,除非有明確的理由,不然,千萬不要去改UI,像之前fx改UI後,也是要罵的要命,MSDN文件庫和Visual Studio的幫助檢視器也差不多,而且帶頭罵的都是MVx級的大腳

MSDN文件庫還好,因為能改設定,但Visual Studio本身的幫助檢視器就「ㄍㄧㄠ到臭頭」(台),不過事情最終還是有解,馬上有人發現了一個好用的H3Viewer,此程式你可以從Visual Studio Gallery或他們的網站http://mshcmigrate.helpmvp.com/viewer下載。

H3Viewer使用起來感覺良好,而且發現H3Viewer還支援多國語系,看了一下,就是沒人要翻譯H3Viewer.lang.cht,小弟英文不好,就當成英文作業吧。

H3Viewer正體中文語系檔,解壓縮後,與H3Viewer放置同一目錄。目前使用上會有亂碼的情況,我已經與作者連絡,請他幫助確認是軟體的問題,還是我的翻譯檔有問題,但使用上沒有問題。

以上請服用。



2010/12/30 晚間補充
作者很用心的回信,他回答說在英文作業系統上測試我給他的檔案是正常不會有亂碼。而我在公司的Windows 7及家中的Windows XP的繁體中文版作業系統都會出現?的亂碼,真是怪怪!


Reference:

收不到客戶信件之Gmail

近期(一~二週),有許多同事反應會收不到客戶的信件,或是等了很久才會收到,後來幾經測試及查詢後,應是Gmail的問題。因為所有的來往的信件都與Gmail有關。

找了一下,Gmail有開一個「Gmail幫助論壇」(看了幾頁的留言,不太認為有官方人員在上面),如果你也有碰到這樣的問題,也請上去反應一下,試試看吧!

最早發佈者是2010-11-30日,但今天早上(2010-12-27日),公司有還使用者在問我「為什麼收不到客戶的信件」?我們的Mail Server怎麼了?

這我真不知道怎麼幫?

華碩網路雲端硬碟最新應用--Mear雲端音樂服務

之前我們介紹了「華碩雲端硬碟」與「華碩雲端硬碟軟體使用方法」兩篇,用了非常快速的時間,就爬上了我Blog瀏灠率的前幾名,那就快點再介紹一個華碩雲端硬碟的最新應用「Mear」,Mear是個雲端音樂服務,線上播放音樂沒什麼,但Mear直接與華碩雲端硬碟整合在一起後,就變的非常好玩。

當你註冊華碩雲端硬碟帳號登入Web後,


就你會發現在最旁邊多了一個有雲端音樂的Mear服務, 點入後,


點擊「我的雲端歌曲庫」,會直接去尋搜你的華碩雲端硬碟裡所有的音樂檔案。從右上方帳戶資訊旁的「設定」可指定要尋搜華碩雲端硬碟的目錄。

我的雲端歌曲庫找到歌曲後,會建立一個「長長長的List」,你可以在下方編輯「播放清單」,然後在「設定」下方,可以把「我的雲端歌曲庫」的List的歌曲,加到播放清單。

還有更強大分享功能,當你點選某一歌曲後,會看到後方有一個大大的F圖示,Mear可以直接將你要分享的歌曲分享給Facebook上的朋友們聽。

除了線上版,還有個人電腦DesktopAndroid版本,這又更棒了,這讓我們可以在任何「我們的電腦、手機」來播放華碩Mear雲端歌曲庫中的音樂。

在下載Desktop右方有個圖示,請點擊安裝:


它是透過Adobe AIR運作。


上面可以切換語系,目前有英文及繁體中文。(這裡高興一下,終於有那種預設中文非簡體中文的軟體,沒辦法,人家人口多)



這裡必須要有華碩雲端硬碟的帳號才能使用Mear雲端音樂服務,所以快點來申請一組帳號吧


跟WEB是統一的UI,這點很棒,基本上一模一樣。

Mear雲端音樂使用心得

  1. 支援格式不足
    目前華碩Mear雲端音樂僅支援*.mp3格式,其他常用格式如*.wma…等並未支援,希望未來能增加更多音樂格式的支援。我的歌曲庫裡*.mp3都是兒歌…@_@…我要*.wma啦!
  2. 浪費頻寬
    在Android有離線播放的功能,但在Desktop或Web版本未加入,你每播放一條歌曲,就會重新下載一次歌曲,下載速度約1MB ~ 2MB。
  3. 軟體未整合
    目前華碩Mear雲端音樂與華碩雲端硬碟兩個Desktop軟體是獨立的,必須分開執行,這點麻煩了點。
  4. 整合性佳
    目前使用起來,Mear加WebStorage整合的不錯,未來會不會再加上播放影片的功能呢?
1,2,3點都只是小缺點(如果你的音樂都是*.mp3,那第一點跟你無關),不影響我使用此功能的意願,看到這一個plus服務,我當初推薦這個華碩雲端硬碟,看來是對的。

Reference:

    XHTML與CSS免費參考資料

    Professional XHTML+CSS:網頁設計師的創意與實踐

    我有買這本書,寫的不錯,也很簡單入門,雖然是掛Professional,但讀起來很容易進入狀況,不會生澀難懂, 基礎的XHTML到CSS都有完整的介紹,另外它還有一份附件的參考資料,內容整理的很不錯,非常合適拿來複習之用:

    目錄:
    • XHTML元素、屬性一覽表
    • 各瀏覽器支援之CSS規則一覽表
    • 各瀏覽器支援之CSS選擇器一覽表
    • 各瀏覽器支援之CSS屬性一覽表
    • 瀏覽器的DOCTYPE Switch
    重點是可以免費下載,就算你沒買這本書,但以上的參考還是很棒,不下載太浪費了。

    下載:Professional XHTML+CSS:網頁設計師的創意與實踐 -- 附錄參考資料
    備份:Professional XHTML+CSS:網頁設計師的創意與實踐 -- 附錄參考資料(for .7z)

    Reference:

    Ajax在非UTF-8傳送中文資料注意事項筆記

    一般我自在寫Ajax程式時,會有兩個流程,
    1. pageA.html --> ajax --> pageB.aspx
    2. pageA.html <-- ajax <-- PageB.aspx
    1. 由PageA.html透過ajax向PageB.html傳送參數或資料;
    2. 由PageB.html回應處理結果,傳回文字(Text)、XML、json…等資料;
    3. PageA.html由回應結果,進行畫面處理。

    在處理一個非utf-8的網頁,如果你傳送回應「含(正體、簡體)中文」的資料,那會很慘,因為PageA.html傳送給PageB.aspx的資料,會含一堆亂碼的資料,而PageB.aspx回應也是一堆亂碼。就程式而言,是沒有問題,因為只有顯示是亂碼,其他都正常。

    造成亂碼的原因是Ajax使用的XMLHttpRequest元件預設使用utf-8來作業,所以在非utf-8的網頁使用Ajax要特別注意「中文」資料傳送及回應的問題。

    pageA.html --> ajax --> pageB.aspx

    由PageA.html傳送給PageB.aspx會含有中文資料,處理方式是在資料傳送前使用javascript的內建escape()編碼要POST資料。例如,

    var Name = document.getElementById('txtName');
    var QueryString = escape(Name.value);
    ...
    XMLHttp.send(QueryString);
    

    這樣PageB.aspx就能接收到正確的資料。

    javascript處理中文編碼函數參考

    • escape(string):編碼,會處理#字元為%23,空白字元轉換為+,中文字處理為UniCode。
    • unescape(string):反編碼escape(string)。

    • encodeURI(string):編碼,不會處理#字元,空白字元轉換為%20,中文字處理為UTF-8。
    • decodeURI(string):反編碼encodeURI(string)。

    • encodeURIComponent(string):會處理#字元為%23,空白字元轉換為%20,中文字處理為UTF-8。
    • decodeURIComponent(string):反編碼encodeURIComponent(string)。

    pageA.html <-- ajax <-- PageB.aspx

    當PageB.aspx要回傳給PageA.html的資料中含有中文資料,就ASP或ASP.NET而言,就是在PageB.aspx使用「Response.Charset="big5 | gb2312"」,強迫PageB.aspx以指定的編碼來回傳資料。這樣PageA.html的ResponseText或ResponseXML就會收到PageB.apsx所送回來含正確編碼的中文資料。

    當然最的方式就是PageA.html與PageB.aspx都使用utf-8,這樣最保險。

    Reference: