Google Code Prettify

星期四, 5月 19, 2011

refactoring chapter 7 - 重構第七章

如何抉擇使用重構的方法?
包含八個方法
– Move Method vs. Move Field
– Extract Class vs. Inline Class
– Hide Delegate vs. Remove Middle Man
– Introduce Foreign Method & Introduce Local Extension

星期四, 5月 05, 2011

XAMPP + PHP 安全 環境設置

目的:
  • 想要改變XAMPP之localhost登錄的port
  • 設定XAMPP加入安全防護密碼
  • 保持設計PHP網頁的獨立性,避免XAMPP升級時,可能影響到原先PHP網頁的檔案
 做法:
1. 關於XAMPP加入安全防護密碼,請參考 http://www.ps3w.net/pages/?/document/xampp/quide-xamppsecurity.html

2. 點擊 http://localhost/security/xamppsecurity.php 設定完XAMMP root密碼與目錄保護後,請先關掉XAMPP Control Panel再做變更的設置,需更改些xampp內些檔案設定:
  • 更改phpMyAdmin的設定,位於\...\xampp\phpMyAdmin\config.inc.php,打開這個"config.inc.php"檔,
    • 將原本 $cfg['Servers'][$i]['auth_type']     = 'cookie'; -> 更改:$cfg['Servers'][$i]['auth_type']     = 'http';  //HTTP MySQL authentification
  • 將httpd.conf預設port:80改成:8080,位於\...\xampp\apache\conf\httpd.conf,打開這個"httpd.conf"檔
    • 原本 Listen 80 -> 更改:Listen 8080
    • 原本 ServerName localhost:80 -> 更改:ServerName localhost:8080
  • 保持網頁設計的獨立性,將apache的httpd.conf設置Alias指向目標folder,位於\...\xampp\apache\conf\httpd.conf,打開這個"httpd.conf"檔,在文件的最後,添加Alias /myphp "D:\tools\workspace\myphp"
    <Directory "D:\SVN\tools\eclipse-php-helios-win32\workspace\myPHP">
      AllowOverride None
      Options None
      Order allow,deny
      Allow from all
    </Directory>
參考資料:
http://www.apachefriends.org/zh_tw/xampp-windows.html
http://www.iteye.com/topic/607956

星期二, 5月 03, 2011

CE-HTML industry application 蒐集

CE-HTML is XML UI Listing~
Some electric appliances use CE-HTML(Web4CE) to share their XML UI profile.

星期五, 4月 22, 2011

HBB TV介面技術- Web4CE介紹 (CE-HTML)

author: Grace 本文刊登於2011CTimes零組件雜誌4月號 (歡迎轉載,請著名出處)

HBB TV介面技術 (I) - Web4CE(CEA-2014)結構
HBB TV介面技術 (II) - Web4CE相關發展


CE-HTML為living room提供多樣化之視覺使用者介面
此CE-HTML由CEA R7WG9所發展的XHTML,隸屬於XML系列,使用ECMA-262、XHTML 1.0 transitional/strict、CSS TV Profile 1.0、XMLHttpRequest object和DOM level 2.0的core, style, event, views以及針對CE設備的大量特定延伸之網路語言。此CE-HTML不保證和傳統的HTML瀏覽器相容,但允許多傳些標籤,可免除彈性格式之傳統HTML4,對於header, sidebar, foot都當成div某個特例寫作,則需觀看完HTML標籤才明白某個資源(resource)描述的缺點;故CE-HTML的大量標籤在視覺展示根據已收到標籤快速的解譯,便可加快傳輸速度且便利於特定UI的查找。且這個CE-HTML的使用情境,可分別針對living room內之大尺寸遠距觀看電視或中小尺寸之平板電腦而設計,因此彈性化的視覺畫面展示是包含10 foot(約3公尺)的UI與2-feet(約60公分)的UI。

結論
為了讓消費者與小企業們提供更多更便利的娛樂饗宴,本文介紹整個聯網電視介面設計的Web4CE技術,從相關的living room商業發展起頭,串聯整體數位家庭育樂饗宴的通用隨插即用(UPnPTM)互連標準與Web4CE介紹,和總覽Web4CE(CEA-2014)互連結構,以及配置各種通用Box模組的可行性範例設計,與配置模組結合具備A/V的遠程使用者介面設計,最後介紹為living room電視與中小型panel畫面顯示的CE-HTML,可提供多功能之視覺使用者介面,希望提供更靈活與客製化的視聽娛樂內容之設計方向建議。

HBB TV介面技術- Web4CE(CEA-2014)結構

author: Grace 本文刊登於2011CTimes零組件雜誌4月號 (歡迎轉載,請著名出處)

HBB TV介技術 (I) - Web4CE相關發展

Web4CE(CEA-2014)結構總覽
為了描述泛用的遠程UI結構,由於客戶端以及服務器兩端,藉由設備控制協定之協助,可同時連結上網的設備越來越多,如:電腦、聯網電視設備、iPad、行動電話、印表機、數位相機或採用設備控制協定裝置等等。整體架構包含下列模組:

1. 遠程UI客戶端:主要執行UI服務器傳送過來的控制與播放命令。
2. 遠程UI服務器:提供一到多個遠程使用者介
3. UI控制點:主要負責在相容的遠程UI服務器與遠程UI客戶端之間建立連線。

遠程UI客戶端+UI服務端以及UI控制點間之溝通架構圖


因此分成三個基本模組介紹遠程UI客戶端與服務器配置設定,包含i-Box遠程、2-Box遠程以及3-box遠程UI配置模組,需要注意的是使用Box模組或Box配置並不直接使用設備,表示每個Box模組僅須滿足或適應遠程客戶端或遠程UI服務器的需求即可適用於該Box配置結構,且這裡的i-Box指的運行於IPTV服務營運或提供第三方網路服務2-box和3-box模組便是提供居家遠程的UI使用。因為有大量重疊的需求可能會加於每個Box模組,因此遠程UI客戶端不需限制於單一的Box模組,舉例來說,一個滿足2-Box模組的遠程UI客戶端,僅需做小小的延伸擴展,便可相容於2-Box和i-Box模組。

星期二, 4月 19, 2011

HBB TV介面技術 - Web4CE相關發展

author: Grace 本文刊登於2011CTimes零組件雜誌4月號 (歡迎轉載,請著名出處)

從中華電信每月不到15元的MOD到近期壹傳媒推出免費機上盒的網樂通,國內業者不惜成本也要將數位內容藉由網路送到使用者的面前,使用者已經慢慢習慣從實體租賃轉換到虛擬購買,聯網娛樂將會是未來數位家庭的新戰場。
數位家庭饗宴示意圖

在國外,全美最大DVD租借網站Netflix開始與電影業者、線上電視業者簽訂協議,以擴充其線上串流影片之內容,其中包含一個5年期的10億美元的權利金,讓網路付費電視可以收看好萊塢三大主要電影公司的熱門影片,這家過去以郵寄到家方式租賃DVD影片的線上公司,已經慢慢轉移到線上串流服務,Netflix宣稱在150萬的訂閱者裡面,已經有61%開始使用網路串流收看電影或電視節目,線上觀看的成長達37%;而美國線上影集公司Hulu也開始提供白金級付費服務,允許使用者觀看更多線上串流影集。

星期三, 2月 16, 2011

Apache wookie能同時運作google gadgets和W3C widget的下載安裝法

Apache Wookie是個Apache軟體基金會(Apache Software Foundation, ASF)孕運的project,同時提供Google Wave gadgets 和W3C widget packages的服務器(wookie 0.9版接近100%通過W3C Widgets conformance tests),Apache Wookie為server應用 - 為可下載和安裝Web應用或run單機版(stand-alone)的server。

管理者可上傳符合W3Cwidget封裝規格的Widget包,且使用REST API。典型的應用方法就是plugin此實作的REST API,且能讓用戶從畫廊(gallery)選擇可尋找到的idget加入用戶網頁中。

取得Apache Wookie source可查看W3C widget source code簡單範本,下載和運行Apache Wookie需要先安裝SVN,安裝可參考Wookie downloading and installing網頁或依照底下的指令