<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>哇寶部落格 &#187; 工作雜談</title>
	<atom:link href="http://blog.wabow.com/archives/category/talking/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.wabow.com</link>
	<description>Wabow Information Inc. Blog</description>
	<lastBuildDate>Fri, 21 May 2010 15:11:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>關於測試這件事</title>
		<link>http://blog.wabow.com/archives/2342</link>
		<comments>http://blog.wabow.com/archives/2342#comments</comments>
		<pubDate>Fri, 14 May 2010 10:37:43 +0000</pubDate>
		<dc:creator>jaceju</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=2342</guid>
		<description><![CDATA[轉自：關於測試這件事 為什麼要測試？ 因為我們沒辦法保證程式碼是萬無一失的，所以通常我們都會需要驗證我們的程式，而測試就是其中一種方法。很多工程師都在寫完程式之後，自己手動去做測試；如果執行結果是按照自己的想法出現後，那麼他們通常就認為程式沒錯了。 可是，其實這樣的程式碼通常就會躲進很多很多的 Bug 。所以我們要讓程式碼自己告訴我們它沒問題，而不是我們自己去想像它沒問題。 當然測試並不是萬靈丹，它只是去驗證我們所考慮到的狀況；但如果抱持著「既然我都有考慮到，而且也寫在程式碼裡，那這樣就不用測試了呀！」的態度，那其實也是災難的根源。因為如果我們沒有寫測試來驗證程式碼的話，那我們的防範措施根本就不值得信賴！ 所以不是手動測試過沒問題，下次就不會再發生了；而是要拿出保證來才值得相信，而測試就是我們的保證。 如何確保系統照著規格實作？ 符合客戶所要求的規格，就是我們實作系統的最終目標。有些規格是流程的控制，有些規格是資料的處理；但這些如果沒有一套好的檢驗機制來協助我們確認這些規格的話，我們就沒辦法有百分之百的信心告訴客戶說，我們的程式完成了你們的需求。 自動化測試就是一個方便的檢驗機制，而測試案例就是客戶的規格。當我們的程式按通過測試後，我們也就可以放心把這些程式碼用在實際的開發中；如果這時還發現執行的結果有問題的話，通常就就可以判斷是實際開發的程式碼中出現了錯誤。 當然有些工程師會認為：為什麼我要把同樣的程式碼在測試案例和實作運作的系統中各寫一遍？其實這是錯誤的觀念。 測試案例分成兩種：一種是在程式正常運作下的案例，它們能明確告訴我們程式的使用方式，也就是客戶要求的規格；一種是設想到可能會讓程式出現問題的案例，它們考驗著身為工程師應該去設想到的錯誤處理機制。 當客戶新增或修改了規格時，那麼我們的測試案例就要跟著調整。而沒有調整的部份，我們就能透過現有的測試案例來確保舊有程式按照舊的規格執行，確保我們的程式沒有因為新增或修改的功能而出現預料之外的錯誤。 怎麼寫出好測試？ 好的測試案例依賴著工程師的經驗，經驗越豐富的工程師，就能預想到各種可能發生的狀況，並寫出因應的測試案例。不過有經驗的工程師畢竟是少數，所以大多數時候我們還是要按步就班，從我們能做得到的部份做起。 一開始我們可以先對正常的流程編寫測試；而在程式通過正常測試之後，我們再針對有可能造成我們程式誤動作的狀況去加入異常的測試。有時候 Bug 可能是因為操作流程錯誤而產生，那麼就要在流程中的每個關卡做好程序的把關。 例如某些關卡要有防呆機制，某些關卡不能重覆執行，我們就必須去防止等等。測試之所以要強調自動化，就是讓我們不用把時間花在手動去模擬使用者操作的過程；而且我們可以透過對調測試案例裡的每個觸發條件的執行順序來產生不同的測試方式，以找出可能潛藏的流程問題。 有時候我們的系統可能會有多個使用者同時在操作，如何讓獨立性的資料不互相干擾，或是避免資料更新的先後順序問題 (例如商品庫存) ，這都是好的測試應該注意的重點。 重要的是，每個測試案例是要有意義的，我們在撰寫測試之前就要先分析它們的前因後果，才能擬定出正確的測試方向。如果覺得自己寫的流程測試可能有盲點時，那麼也可以請伙伴幫我們一起思考可能的狀況。 測試太花時間？ 在很多 Web 系統開發的過程中，其實很少有人會去考慮測試這件事情；主要是因為 Web 系統中大部份只是簡單的 CRUD 而已，加上時程的壓力，就會讓很多開發人員放棄撰寫自動化測試。 不過在一個較具規模的系統的規劃與設計過程中，就應該將自動化測試考慮進來；而且即便有時程壓力，也應該對核心功能撰寫測試案例。尤其當核心功能牽扯到有關金流等不容有錯的部份時，更是應該用測試來嚴格把關。 更好的方式是將撰寫測試的時間在一開始就放到時程規劃裡，其他的就讓專案經理去傷腦筋，即便是在維護階段時也是如此。因為如果多花半個小時寫自動化測試的話，那麼未來找 Bug 的時間就至少可以減掉半天。 既有的程式該如何測試？ 如果大部份已經在運作的程式沒有對應的自動化測試，而在它們發生問題就要花很多時間來除錯時，就應該考慮安排時間進行重構與撰寫測試。 首先在第一次重構時，可以先考慮把核心邏輯獨立出來；如果這個動作在執行上相當困難的話，那麼就先將資料或網路存取的部份獨立出來。這些外在因素我們可以透過 Dependency Injection 的方式來重構，然後在自動化測試時用 Stub 物件來代替它們。 當程式重構至無關外在變因，且手動測試通過後，就可以開始考慮撰寫自動化測試；這時還是要按照先測正常流程，再測異常流程的步驟來進行。而其中測試用的假資料可以從現有的資料中產生，這些資料因為已經透過客戶的驗證，更能確保測試的可靠性。 另外有些既有的錯誤是必須在長時間才能發現，這時候我們可能就要用推測的方式來撰寫測試案例。這樣一來有兩個好處，其一是我們就可以讓測試自動化去代替手動測試的部份，其二是如果未來還是發生同樣問題時，我們也能透過這些測試來排除掉先前推測出來的因素。 結論 其實我們也很難百分之百地保證通過測試的程式碼一定完全沒問題，但很重要的一點就是我們至少能保證通過測試的部份是會按照我們的想法來執行。 一個好的系統在交到客戶手上時，就應該要有一定的品質；而品質的保證來自我們的信心。至於我們的信心並不是建構在想像之上，而是應該用實際的測試數據來做為它的基礎。]]></description>
			<content:encoded><![CDATA[<p>轉自：<a href="http://www.jaceju.net/blog/?p=1142">關於測試這件事</a></p>
<h2>為什麼要測試？</h2>
<p>因為我們沒辦法保證程式碼是萬無一失的，所以通常我們都會需要驗證我們的程式，而測試就是其中一種方法。很多工程師都在寫完程式之後，自己手動去做測試；如果執行結果是按照自己的想法出現後，那麼他們通常就認為程式沒錯了。</p>
<p>可是，其實這樣的程式碼通常就會躲進很多很多的 Bug 。所以我們要<strong>讓程式碼自己告訴我們它沒問題，而不是我們自己去想像它沒問題</strong>。</p>
<p><span id="more-2342"></span></p>
<p>當然測試並不是萬靈丹，它只是去驗證我們所考慮到的狀況；但如果抱持著「既然我都有考慮到，而且也寫在程式碼裡，那這樣就不用測試了呀！」的態度，那其實也是災難的根源。<strong>因為如果我們沒有寫測試來驗證程式碼的話，那我們的防範措施根本就不值得信賴！</strong></p>
<p>所以不是手動測試過沒問題，下次就不會再發生了；而是要拿出保證來才值得相信，而測試就是我們的保證。</p>
<h2>如何確保系統照著規格實作？</h2>
<p>符合客戶所要求的規格，就是我們實作系統的最終目標。有些規格是流程的控制，有些規格是資料的處理；但這些如果沒有一套好的檢驗機制來協助我們確認這些規格的話，我們就沒辦法有百分之百的信心告訴客戶說，我們的程式完成了你們的需求。</p>
<p>自動化測試就是一個方便的檢驗機制，而測試案例就是客戶的規格。當我們的程式按通過測試後，我們也就可以放心把這些程式碼用在實際的開發中；如果這時還發現執行的結果有問題的話，通常就就可以判斷是實際開發的程式碼中出現了錯誤。</p>
<p>當然有些工程師會認為：為什麼我要把同樣的程式碼在測試案例和實作運作的系統中各寫一遍？其實這是錯誤的觀念。</p>
<p>測試案例分成兩種：一種是在程式正常運作下的案例，它們能明確告訴我們程式的使用方式，也就是客戶要求的規格；一種是設想到可能會讓程式出現問題的案例，它們考驗著身為工程師應該去設想到的錯誤處理機制。</p>
<p>當客戶新增或修改了規格時，那麼我們的測試案例就要跟著調整。<strong>而沒有調整的部份，我們就能透過現有的測試案例來確保舊有程式按照舊的規格執行，確保我們的程式沒有因為新增或修改的功能而出現預料之外的錯誤。</strong></p>
<h2>怎麼寫出好測試？</h2>
<p>好的測試案例依賴著工程師的經驗，經驗越豐富的工程師，就能預想到各種可能發生的狀況，並寫出因應的測試案例。不過有經驗的工程師畢竟是少數，所以大多數時候我們還是要按步就班，從我們能做得到的部份做起。</p>
<p>一開始我們可以先對正常的流程編寫測試；而在程式通過正常測試之後，我們再針對有可能造成我們程式誤動作的狀況去加入異常的測試。有時候 Bug 可能是因為操作流程錯誤而產生，那麼就要在流程中的每個關卡做好程序的把關。</p>
<p>例如某些關卡要有防呆機制，某些關卡不能重覆執行，我們就必須去防止等等。測試之所以要強調自動化，就是讓我們不用把時間花在手動去模擬使用者操作的過程；而且我們可以透過對調測試案例裡的每個觸發條件的執行順序來產生不同的測試方式，以找出可能潛藏的流程問題。</p>
<p>有時候我們的系統可能會有多個使用者同時在操作，如何讓獨立性的資料不互相干擾，或是避免資料更新的先後順序問題 (例如商品庫存) ，這都是好的測試應該注意的重點。</p>
<p>重要的是，每個測試案例是要有意義的，我們在撰寫測試之前就要先分析它們的前因後果，才能擬定出正確的測試方向。如果覺得自己寫的流程測試可能有盲點時，那麼也可以請伙伴幫我們一起思考可能的狀況。</p>
<h2>測試太花時間？</h2>
<p>在很多 Web 系統開發的過程中，其實很少有人會去考慮測試這件事情；主要是因為 Web 系統中大部份只是簡單的 CRUD 而已，加上時程的壓力，就會讓很多開發人員放棄撰寫自動化測試。</p>
<p>不過在一個較具規模的系統的規劃與設計過程中，就應該將自動化測試考慮進來；而且<strong>即便有時程壓力，也應該對核心功能撰寫測試案例。</strong>尤其當核心功能牽扯到有關金流等不容有錯的部份時，更是應該用測試來嚴格把關。</p>
<p>更好的方式是將撰寫測試的時間在一開始就放到時程規劃裡，其他的就讓專案經理去傷腦筋，即便是在維護階段時也是如此。<strong>因為如果多花半個小時寫自動化測試的話，那麼未來找 Bug 的時間就至少可以減掉半天。</strong></p>
<h2>既有的程式該如何測試？</h2>
<p>如果大部份已經在運作的程式沒有對應的自動化測試，而在它們發生問題就要花很多時間來除錯時，就應該考慮安排時間進行重構與撰寫測試。</p>
<p>首先在第一次重構時，可以先考慮把核心邏輯獨立出來；如果這個動作在執行上相當困難的話，那麼就先將資料或網路存取的部份獨立出來。這些外在因素我們可以透過 Dependency Injection 的方式來重構，然後在自動化測試時用 Stub 物件來代替它們。</p>
<p>當程式重構至無關外在變因，且手動測試通過後，就可以開始考慮撰寫自動化測試；這時還是要按照先測正常流程，再測異常流程的步驟來進行。而其中測試用的假資料可以從現有的資料中產生，這些資料因為已經透過客戶的驗證，更能確保測試的可靠性。</p>
<p>另外有些既有的錯誤是必須在長時間才能發現，這時候我們可能就要用推測的方式來撰寫測試案例。這樣一來有兩個好處，其一是我們就可以讓測試自動化去代替手動測試的部份，其二是如果未來還是發生同樣問題時，我們也能透過這些測試來排除掉先前推測出來的因素。</p>
<h2>結論</h2>
<p>其實我們也很難百分之百地保證通過測試的程式碼一定完全沒問題，但很重要的一點就是我們至少能<strong>保證</strong>通過測試的部份是會按照我們的想法來執行。</p>
<p>一個好的系統在交到客戶手上時，就應該要有一定的品質；而品質的保證來自我們的信心。至於我們的信心並不是建構在想像之上，而是應該用實際的測試數據來做為它的基礎。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/2342/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2010 亞太資安論壇心得筆記</title>
		<link>http://blog.wabow.com/archives/2339</link>
		<comments>http://blog.wabow.com/archives/2339#comments</comments>
		<pubDate>Fri, 23 Apr 2010 01:55:47 +0000</pubDate>
		<dc:creator>jaceju</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=2339</guid>
		<description><![CDATA[轉自：2010 亞太資安論壇心得筆記 這次臨時去亞太資安論壇，主要是因為 Darkhero 的介紹，且主題剛好是我有興趣的網頁安全；所以就拜託了 Neo 老大讓我去聽課囉。 聽了一整天下來，很多都是廠商在介紹產品，觀念部份反而都是老調重彈 (但實作技術上都比以前進步很多) 。 不過阿碼科技的場次倒是讓我非常驚豔！主要是他們本身在這個業界就非常有名，而且這次分享的內容偏向技術面，讓我非常有認同感。 這次阿碼科技的分享主要內容是「網頁掛馬」，以下我就簡單分享這次的筆記與心得。 Malware 是什麼？ 其實就是用來控制被攻擊電腦的惡意軟體，像是不必經過使用者允許就能遠端連線的桌面控制工具。 而常看到的透過 Script 或 Iframe 標籤所連結的 JavaScript ，其實只是用來下載 Malware 的工具程式。 網頁掛馬的途徑 網頁掛馬的方式分成三種途徑： Web 一般常見的就是透過後端技術 (例如 ASP 、 PHP 、 JSP 等等) ，然後使用 SQL Injection 等常見的 Web 攻擊手法，把木馬掛到 Web 應用程式當中。 LAN 利用使用者操作上的疏忽，感染他們的電腦，再透過區域網路的 ARP 封包來對主機做掛馬的動作。常見的工具有 zxarps.exe ，它可以對區網內的使用者所訪問的所有網站插入惡意的 HTML 碼，例如 iframe 。 WAN 部份非知名品牌的網路設備 [...]]]></description>
			<content:encoded><![CDATA[<p>轉自：<a href="http://www.jaceju.net/blog/?p=1111">2010 亞太資安論壇心得筆記</a></p>
<p>這次臨時去亞太資安論壇，主要是因為 <a href="http://blog.darkhero.net/">Darkhero</a> 的介紹，且主題剛好是我有興趣的網頁安全；所以就拜託了 Neo 老大讓我去聽課囉。</p>
<p>聽了一整天下來，很多都是廠商在介紹產品，觀念部份反而都是老調重彈 (但實作技術上都比以前進步很多) 。</p>
<p class="image"><img src="http://farm3.static.flickr.com/2690/4542595099_28ca7de4a4.jpg" alt="阿碼科技創辦人" /></p>
<p>不過<a href="http://www.armorize.com/" target="_blank">阿碼科技</a>的場次倒是讓我非常驚豔！主要是他們本身在這個業界就非常有名，而且這次分享的內容偏向技術面，讓我非常有認同感。</p>
<p>這次阿碼科技的分享主要內容是「網頁掛馬」，以下我就簡單分享這次的筆記與心得。</p>
<p><span id="more-2339"></span></p>
<h2>Malware 是什麼？</h2>
<p>其實就是用來控制被攻擊電腦的惡意軟體，像是不必經過使用者允許就能遠端連線的桌面控制工具。</p>
<p>而常看到的透過 Script 或 Iframe 標籤所連結的 JavaScript ，其實只是用來下載 Malware 的工具程式。</p>
<h2>網頁掛馬的途徑</h2>
<p><a href="http://tw.trendmicro.com/tw/threats/home-user/common-threats/web-threat/" target="_blank">網頁掛馬</a>的方式分成三種途徑：</p>
<h3>Web</h3>
<p>一般常見的就是透過後端技術 (例如 ASP 、 PHP 、 JSP 等等) ，然後使用 SQL Injection 等常見的 Web 攻擊手法，把木馬掛到 Web 應用程式當中。</p>
<h3>LAN</h3>
<p>利用使用者操作上的疏忽，感染他們的電腦，再透過區域網路的 ARP 封包來對主機做掛馬的動作。常見的工具有 <a href="http://www.yanghengfei.com/show-162-1.html" target="_blank">zxarps.exe</a> ，它可以對區網內的使用者所訪問的所有網站插入惡意的 HTML 碼，例如 iframe 。</p>
<h3>WAN</h3>
<p>部份非知名品牌的網路設備 (例如 Layer 4 / Layer 7 switch) 存在著漏洞，駭客就利用它來讓連線的用戶被導向惡意的網站。</p>
<h2>Malzilla 解掛碼工具</h2>
<p>阿碼科技提供了以下測試用的掛碼網址：</p>
<ul>
<li>http://zcrack.org/a</li>
<li>http://zcrack.org/cookie</li>
</ul>
<p>然後透過 <a href="http://malzilla.sourceforge.net/" target="_blank">Malzilla</a> 來就可以攔截到 http://zcrack.org/a 的原始 HTML 碼：</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">META</span> <span style="color: #000066;">NAME</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;ROBOTS&quot;</span> <span style="color: #000066;">CONTENT</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;NOARCHIVE&quot;</span> &gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">META</span> <span style="color: #000066;">NAME</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;ROBOTS&quot;</span> <span style="color: #000066;">CONTENT</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;NOINDEX&quot;</span> &gt;</span>
  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">META</span> <span style="color: #000066;">NAME</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;ROBOTS&quot;</span> <span style="color: #000066;">CONTENT</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;NONE&quot;</span> &gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;imgs&quot;</span>&gt;</span> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'go.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'2.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'3.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'4.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'5.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'5.1.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'6.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'7.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'8.jpg'</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></div></div>

<p>主要可以看到木馬透過多個 &lt;script&gt; 標籤去組合，這會讓 Sever 端的防毒很難偵測出它的存在。</p>
<p>而這些 JavaScript 就會動態組合出所謂的 Exploits (或稱為 Dropper 及 Downloader )，讓特定的瀏覽器執行後去下載真正的惡意程式 (Malware) 。</p>
<p>因為這些 Exploits 是動態組合，所以不容易被偵測出來，因此要借重一些工具來找出真正的 JavaScript 。</p>
<p><a href="http://portswigger.net/proxy/" target="_blank">Burp Suite</a> 可以幫我們攔截網頁 HTML ，然後進行適當的修改 (例如把 JavaScript 的 eval 改為 alert ) ，讓我們能看到真正會被執行的 JavaScript 長什麼樣子。</p>
<h2>圖解掛馬流程</h2>
<p>一般掛碼分為三個步驟：</p>
<p class="image"><img src="http://www.jaceju.net/resources/2010_secutech_armorize/01.png" alt="掛馬流程" /></p>
<ol>
<li>
<p> Cracker 想辦法攻擊某些網站的漏洞 (就是上面提到的三種途徑) ，並把 Url Generator 放到它們上面；通常流量較大的知名網站越容易成為被攻擊目標。</p>
</li>
<li>
<p>使用者去瀏覽這些被攻擊的網站的頁面時，就會被導向置有惡意 JavaScript Exploits 的網站。</p>
</li>
<li>
<p>當下載回來的 JavaScript Exploits 被特定瀏覽器執行時 (例如 IE6 ) ，就會再次連到另一個真正存放惡意軟體的網站將該惡意軟體下載回來執行。</p>
</li>
</ol>
<p>偵測的難度如下圖所示：</p>
<p class="image"><img src="http://www.jaceju.net/resources/2010_secutech_armorize/02.png" alt="偵測難度" /></p>
<p>因為 JavaScript 可以透過 JavaScript 來產生新的 JavaScript ，使得 Url Generator 及 Exploits 很容易變形，增加了偵測的難度。</p>
<h2>Exploits 難以偵測的原因</h2>
<ul>
<li>
<p>目前的 Exploites 都做了模組化，不同的瀏覽器有不同的掛馬方式。</p>
</li>
<li>
<p>如果 Exploites 透過 Browser Agent 的方式識別瀏覽器的話，很容易被資安廠商透過更改 Agent 的方式偵測到。所以目前的 Exploits 大多都是透過瀏覽器支援的特性來識別瀏覽器，這樣就更能精準確認使用者的瀏覽器，避免被資安廠商的自動檢測掛馬程式給偵測出來。</p>
</li>
<li>
<p>Exploites 也會先行利用偵測到的瀏覽器特性為 Key 來對自己的程式碼進行編碼，這樣就更能增加自動檢測掛馬程式的偵測難度。</p>
</li>
</ul>
<h2>Cracker 掛馬的難度</h2>
<ul>
<li>
<p>要讓被攻擊網站的安全檢測工具都檢查不出來。</p>
</li>
<li>
<p>在網路上的任何節點也不能被偵測到。</p>
</li>
<li>
<p>要隨時注意瀏覽器的漏洞。</p>
</li>
<li>
<p>必須知道資安廠商的 IP ，避免自己的網站被列入黑名單。</p>
</li>
</ul>
<h2>資安廠商因應的對策</h2>
<ul>
<li>
<p>Web Application Firewall</p>
</li>
<li>使用白名單網址，判斷 Script 的來源是否合法。</li>
</ul>
<h2>心得</h2>
<p>其實以前也研究過有關 IIS 與 ASP 的資安議題，也在實際上線的網站上被 Cracker 攻擊過，那時就覺得網站安全是一門很深的學問。</p>
<p>今天又在阿碼科技的 CTO 口中，瞭解了這些相當紮實且淺顯易懂的觀念，真是此行最大的收穫！</p>
<p>資安的世界真是複雜又有趣呀~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/2339/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>家的大小事　一輩子都是特力的事</title>
		<link>http://blog.wabow.com/archives/2277</link>
		<comments>http://blog.wabow.com/archives/2277#comments</comments>
		<pubDate>Thu, 25 Feb 2010 04:45:47 +0000</pubDate>
		<dc:creator>abu</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=2277</guid>
		<description><![CDATA[Trihome 是個以靜態頁面為主的網站，需要管理介面的功能也是少之又少。 在和Neo討論之後，想試試看"內嵌前台"方式來製作這次的管理介面，一開始思索了一下，首先是"如何進入管理模式"，一般正常的方式，不外乎就是進到一個有帳號&#38;密碼欄位的畫面，輸入帳密之後，導向進管理後台，而這次想挑戰的內嵌式，當然要嚐試看看新鮮的寫法，相信有玩過魂斗羅的骨灰級玩家都知道，只要在一開始遊戲畫面中輸入上、上、下、下、左、右、左、右、B、A、B、A，，就可以得到30隻，對於想破關的朋友，莫不是一大福音，根據這樣的"取得隻數"的方式，"取得權限"亦可如法炮制，於是就出現了，魂斗羅內嵌Trihome的想法，在網站的任意位置，只要管理者突然有想進入管理介面的衝動，只要輸入密碼按下Enter，就可以神不知鬼不覺的偷偷進入管理介面，以下即為進入管理介面之後的畫面： 眼尖的朋友應該注意到了，在畫面上有隱約透露出神秘綠光的區塊，這部份是提示管理者，目前頁面上"即將被編輯的區域"，而點擊右上的綠勾，就可以進入真正的編輯區塊了，如下圖： 在編輯區塊內全部採取ajax即時更新資訊方式，讓管理者更能直覺的輸入修改資料。 在一開始構思的時候，本來預定是要真的在網頁上，即時編輯所有內容，不過第一頁就遇到問題了，在首頁的Banner，一次需要上多張Banner，系統判斷上下檔期後，要自動替換，那要可以即時編輯的話，難道要把全部已經上傳的圖都秀出來，版面應該會破的亂七八糟吧，所以才借助了blockUI，把需要編輯的部份通通丟在裡面，以不破壞原始版面為主；在這次撰寫過程，遇到很多問題需要解決，也連帶吸收了不少EXP，整個管理的方式進步空間還很大，不過算是處女作就....勉強算ok，未來有機會的話，可以再嚐試看看不同的方式，朝更人性、更直覺的設計介面前進吧~]]></description>
			<content:encoded><![CDATA[<p>Trihome 是個以靜態頁面為主的網站，需要管理介面的功能也是少之又少。</p>
<p><img class="alignnone size-full wp-image-2279" src="http://blog.wabow.com/wp-content/uploads/2010/02/tri1.png" alt="" width="500" height="319" /></p>
<p><span id="more-2277"></span></p>
<p>在和Neo討論之後，想試試看"內嵌前台"方式來製作這次的管理介面，一開始思索了一下，首先是"如何進入管理模式"，一般正常的方式，不外乎就是進到一個有帳號&amp;密碼欄位的畫面，輸入帳密之後，導向進管理後台，而這次想挑戰的內嵌式，當然要嚐試看看新鮮的寫法，相信有玩過魂斗羅的骨灰級玩家都知道，只要在一開始遊戲畫面中輸入上、上、下、下、左、右、左、右、B、A、B、A，，就可以得到30隻，對於想破關的朋友，莫不是一大福音，根據這樣的"取得隻數"的方式，"取得權限"亦可如法炮制，於是就出現了，魂斗羅內嵌Trihome的想法，在網站的任意位置，只要管理者突然有想進入管理介面的衝動，只要輸入密碼按下Enter，就可以神不知鬼不覺的偷偷進入管理介面，以下即為進入管理介面之後的畫面：<br />
<img src="http://blog.wabow.com/wp-content/uploads/2010/02/tri2.png" alt="" /><br />
<img src="http://blog.wabow.com/wp-content/uploads/2010/02/tri2_1.png" alt="" /></p>
<p>眼尖的朋友應該注意到了，在畫面上有隱約透露出神秘綠光的區塊，這部份是提示管理者，目前頁面上"即將被編輯的區域"，而點擊右上的綠勾，就可以進入真正的編輯區塊了，如下圖：<br />
<img src="http://blog.wabow.com/wp-content/uploads/2010/02/tri3.png" alt="" /></p>
<p>在編輯區塊內全部採取ajax即時更新資訊方式，讓管理者更能直覺的輸入修改資料。</p>
<p>在一開始構思的時候，本來預定是要真的在網頁上，即時編輯所有內容，不過第一頁就遇到問題了，在首頁的Banner，一次需要上多張Banner，系統判斷上下檔期後，要自動替換，那要可以即時編輯的話，難道要把全部已經上傳的圖都秀出來，版面應該會破的亂七八糟吧，所以才借助了blockUI，把需要編輯的部份通通丟在裡面，以不破壞原始版面為主；在這次撰寫過程，遇到很多問題需要解決，也連帶吸收了不少EXP，整個管理的方式進步空間還很大，不過算是處女作就....勉強算ok，未來有機會的話，可以再嚐試看看不同的方式，朝更人性、更直覺的設計介面前進吧~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/2277/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>哇寶 2010 尾牙宴 - 台北京華酒店三燔本家</title>
		<link>http://blog.wabow.com/archives/2270</link>
		<comments>http://blog.wabow.com/archives/2270#comments</comments>
		<pubDate>Sun, 14 Feb 2010 18:53:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=2270</guid>
		<description><![CDATA[公司這次的尾牙選在台北京華酒店的三燔本家，日期則是訂在1/20。 三燔本家在網路上許多吃過的人都極力推薦，甚至可以說是一生當中一定要吃一次的店。經過哇寶挑嘴團這次尾牙的實地品嚐，雖然價格較高，但的確非常值得親身前往一探究竟。 有多值得呢? 從第一道菜開始沒多久，身邊陸續傳來同事們此起彼落的聲音「好好吃喔~」「嗯~這個真好吃」「喔~太好吃了」...(每道新的菜上來，重覆的戲碼也不斷的上演 XD) (不只沙拉做的美味，連裝沙拉的碗都又脆又香，吃的不亦樂乎) (極度受好評的開胃菜) (生魚片好吃到大家都在用搶的) (這道牛肉的料理鮮嫩多汁，對牛肉最挑嘴的 Jace 都大力推薦) (龍蝦海鮮的美妙滋味實在讓人難以忘懷) (這隻魚一出現沒多久就只剩下骨頭了 XD) (燒烤的味道也不是蓋的) 這次的主角"和牛"更是不可少，甚至加點了一份頂級和牛來吃。 (用鍋底的蒸氣來吃，這真的是人間美味呀~) 最後的甜點水果一搬進來，真的就是異口同聲的「哇噢~~~」 (照片看起沒什麼，但現場看這個真的非常大一鍋) 雖然有遇到牛小排吃到飽的優惠，但同事有的不吃牛、不吃肉...點吃到飽的並不划算 (註)，所以這次以尾牙以三燔本家的套餐為主。以上的照片也只列出部份餐點，由於現場吃的種類很多，加上平常難得有機會吃到高級料理，只顧著吃都來不及了，能保持理性的人記得每樣菜的人已經不多了。XD 註:使用吃到飽的優惠，包廂全場的每個人都要加一份牛小排吃到飽的價格。 (最後每個人幾乎飽到走不太動了，飽到不行的合照) 今年大家也要一起好好努力，明年繼續吃大餐。^^ //]]></description>
			<content:encoded><![CDATA[<p>公司這次的尾牙選在台北京華酒店的三燔本家，日期則是訂在1/20。</p>
<p><img src="http://farm3.static.flickr.com/2694/4290936974_1f8c9a9327.jpg" alt="" /></p>
<p><span id="more-2270"></span>三燔本家在網路上許多吃過的人都極力推薦，甚至可以說是一生當中一定要吃一次的店。經過哇寶挑嘴團這次尾牙的實地品嚐，雖然價格較高，但的確非常值得親身前往一探究竟。</p>
<p>有多值得呢? 從第一道菜開始沒多久，身邊陸續傳來同事們此起彼落的聲音「好好吃喔~」「嗯~這個真好吃」「喔~太好吃了」...(每道新的菜上來，重覆的戲碼也不斷的上演 XD)</p>
<p><img src="http://farm3.static.flickr.com/2745/4290197289_8754e88cdd.jpg" alt="" />(不只沙拉做的美味，連裝沙拉的碗都又脆又香，吃的不亦樂乎)</p>
<p><img src="http://farm3.static.flickr.com/2735/4290197427_5f7c7215e1.jpg" alt="" />(極度受好評的開胃菜)</p>
<p><img src="http://farm3.static.flickr.com/2711/4290197679_23f20a3af1.jpg" alt="" />(生魚片好吃到大家都在用搶的)</p>
<p><img src="http://farm5.static.flickr.com/4025/4290199727_b7dba19bf6.jpg" alt="" />(這道牛肉的料理鮮嫩多汁，對牛肉最挑嘴的 Jace 都大力推薦)</p>
<p><img src="http://farm5.static.flickr.com/4056/4290943170_e2e2849e44.jpg" alt="" />(龍蝦海鮮的美妙滋味實在讓人難以忘懷)</p>
<p><img src="http://farm5.static.flickr.com/4039/4290942708_eb4588439f.jpg" alt="" />(這隻魚一出現沒多久就只剩下骨頭了 XD)<br />
<img src="http://farm5.static.flickr.com/4001/4290942938_3d047d7726.jpg" alt="" /></p>
<p>(燒烤的味道也不是蓋的)</p>
<p>這次的主角"和牛"更是不可少，甚至加點了一份頂級和牛來吃。</p>
<p><img src="http://farm5.static.flickr.com/4012/4290943382_fd702a16c3.jpg" alt="" /></p>
<p>(用鍋底的蒸氣來吃，這真的是人間美味呀~)</p>
<p>最後的甜點水果一搬進來，真的就是異口同聲的「哇噢~~~」</p>
<p><img src="http://farm5.static.flickr.com/4051/4290204809_7283a5f1e5.jpg" alt="" /></p>
<p>(照片看起沒什麼，但現場看這個真的非常大一鍋)</p>
<p>雖然有遇到牛小排吃到飽的優惠，但同事有的不吃牛、不吃肉...點吃到飽的並不划算 (註)，所以這次以尾牙以三燔本家的套餐為主。以上的照片也只列出部份餐點，由於現場吃的種類很多，加上平常難得有機會吃到高級料理，只顧著吃都來不及了，能保持理性的人記得每樣菜的人已經不多了。XD</p>
<p>註:使用吃到飽的優惠，包廂全場的每個人都要加一份牛小排吃到飽的價格。</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2010/02/CIMG0093.jpg"><img class="alignnone size-large wp-image-2271" title="CIMG0093" src="http://blog.wabow.com/wp-content/uploads/2010/02/CIMG0093-500x375.jpg" alt="" width="500" height="375" /></a></p>
<p>(最後每個人幾乎飽到走不太動了，飽到不行的合照)</p>
<p>今年大家也要一起好好努力，明年繼續吃大餐。^^</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<div id="photo_notes" class="photo_notes" style="visibility: visible;">
<div id="notes_text_div" style="z-index: 1000; display: none; position: relative; width: 220px; margin-top: -5px; padding-top: 5px;">
<div id="notes_text_table">
<div class="td_note_yeller  td_note_yeller_container"><span id="notes_text_span"> </span></p>
<form id="notes_text_form">
<input name="magic_cookie" type="hidden" value="c966c9f1b441bcdc11bd05e0739d139b" /><textarea id="notes_text_area" style="height: 58px;" onkeydown="_limit_textarea(this, 300);  _ge('photo_notes').check_note_for_prop()" onkeyup="place_notes_text_div(); adjust_textarea_height(this);  _limit_textarea(this, 300); _ge('photo_notes').check_note_for_prop()" rows="1"></textarea></form>
</div>
</div>
<form id="notes_text_buttons_form">
<input class="Butt" onclick="_ge('photo_notes').save_editing(); this.blur();" type="button" value="儲存" />
<input class="CancelButt" onclick="_ge('photo_notes').cancel_editing(); this.blur();" type="button" value="取消" />
<input id="delete_note_button" class="DeleteButt" onclick="_ge('photo_notes').delete_note();  this.blur();" type="button" value="刪除！" /></form>
</div>
<p><script type="text/javascript">// <![CDATA[
var page_note_ratio = 1;
// ]]&gt;</script><script type="text/javascript"></script></p>
</div>
<div id="comm_div" style="z-index: 1002; display: none;">
<table id="comm_table" style="width: 200px; background: none repeat scroll 0% 0% #ffffff; padding: 3px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="td_white"></td>
<td class="td_white" style="padding: 3px 0px 0px;" width="1" valign="top"><img id="comm_pulser_img" src="http://l.yimg.com/g/images/pulser2.gif" border="0" alt="" width="32" height="15" /></td>
<td id="comm_td" class="td_white" style="padding: 3px; font-size: 12px;"></td>
<td class="td_white"></td>
</tr>
<tr id="comm_button_tr">
<td class="td_white"></td>
<td class="td_white"></td>
<td class="td_white" style="padding: 3px;">
<form>
<input id="comm_button_ok" class="Butt" style="margin: 5px 5px 0pt 0pt;" onclick="this.onclick_func();" type="button" value="OK" />
<input id="comm_button_cancel" class="CancelButt" style="margin: 5px 5px 0pt 0pt;" onclick="this.onclick_func();" type="button" value="取消" /></form>
</td>
<td class="td_white"></td>
</tr>
</tbody>
</table>
</div>
<div id="rotate_div" style="z-index: 1003; display: none;">
<div id="rotate_table" style="width: 218px; background: none repeat scroll 0% 0% #ffffff; padding: 1px;">
<div class="td_note_white" style="padding: 0px; text-align: center; margin-top: 3px;"><span id="rotate_span" style="font-family: arial; font-size: 12px;"> </span></div>
</div>
</div>
<div id="shadow_div" style="z-index: 999; display: none;">
<table class="shadow_table" style="padding: 0px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="11"><img class="shadow_sprite shadow_tl" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="11" height="11" /></td>
<td id="shadow_width_controller"><img class="shadow_sprite  shadow_t" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="100%" height="11" /></td>
<td width="11"><img class="shadow_sprite  shadow_tr" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="11" height="11" /></td>
</tr>
<tr>
<td id="shadow_height_controller" height="30"><img class="shadow_sprite  shadow_l" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="11" height="100%" /></td>
<td></td>
<td><img class="shadow_sprite  shadow_r" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="11" height="100%" /></td>
</tr>
<tr>
<td><img class="shadow_sprite  shadow_bl" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="11" height="11" /></td>
<td><img id="shadow_width_controller2" class="shadow_sprite  shadow_b" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="100%" height="11" /></td>
<td><img class="shadow_sprite  shadow_br" src="http://l.yimg.com/g/images/spaceout.gif" alt="" width="11" height="11" /></td>
</tr>
</tbody>
</table>
</div>
<p><img class="reflect" src="http://farm3.static.flickr.com/2694/4290936974_1f8c9a9327.jpg" alt="jaceju 拍攝的 P1020432。" width="500" height="333" /></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/2270/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HOLA 的網站改版會議</title>
		<link>http://blog.wabow.com/archives/2212</link>
		<comments>http://blog.wabow.com/archives/2212#comments</comments>
		<pubDate>Sat, 09 Jan 2010 09:15:36 +0000</pubDate>
		<dc:creator>Neo</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=2212</guid>
		<description><![CDATA[回顧去年的時候，特力集團的電子商務團隊負責人跑來我們公司。 會議開始後，從投影機之中映出了一網站，問我們能不能做到這樣的效果? (這個網站是 Pixazza 。發音 Pix-a-zza 音似: "皮克斯阿殺") Pixazza 在去年成立時就引發國外媒體關注，這個連 Google 也名列股東之一的公司，做的事看起來明白易懂:「即使是新聞圖片也可以購物」。 雖然很多人笑稱這只是 Flickr + EDM 的變形，國外早年已有類似的應用在型錄上，但實際應用於購物網站在台灣還沒見到。 特力的團隊同時也帶來了 IKEA 的網站做為參考: 看完之後，我請另一位同事先放下手邊的工作，從電腦拿出個東西給他們看，我們其實很早就開發出雛形來了。 (這個雛形不只有"點"，甚至可以延伸到"面"。上圖是 Email 給特力團隊時改為廚房情境照) 接著跟特力的團隊討論完技術層面，並且參考 HOLA 的實體型錄內容之後，特力團隊的負責人認為還有一件事要解決，以圖片為購物主軸來結合購物網站並不容易，在國內外都沒有這樣的案例可以參考，也希望我們能提供一些意見。 這次就輪到我來做展示了，其實在討論的過程中就已經想到我們的客戶 BlingCandy 的網站首頁非常適合呈現這樣的購物模式: 首頁上方遠大於一般購物網站的圖片尺寸，可以左右切換不同的圖片來進行購物。 這樣情境圖片便能成為網站購物的主體，網頁下方再規畫為展示及促銷訊息區塊。 就這樣，客戶帶著滿意的微笑離去， HOLA 的新版計畫也就從這裡開始了。]]></description>
			<content:encoded><![CDATA[<p>回顧去年的時候，特力集團的電子商務團隊負責人跑來我們公司。</p>
<p>會議開始後，從投影機之中映出了一網站，問我們能不能做到這樣的效果?</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2010/01/pixazza3.jpg"><img class="alignnone size-large wp-image-2219" title="pixazza3" src="http://blog.wabow.com/wp-content/uploads/2010/01/pixazza3-500x465.jpg" alt="" width="500" height="465" /></a></p>
<p>(這個網站是 <span style="font-size: x-small;"><a href="http://www.pixazza.com/" target="_blank">Pixazza</a> 。發音 </span>Pix-a-zza 音似: "皮克斯阿殺"<span style="font-size: x-small;">)<br />
</span></p>
<p><span style="font-size: x-small;"><a href="http://www.pixazza.com/" target="_blank"><span id="more-2212"></span>Pixazza</a> 在去年成立時就引發國外<a href="http://news.cnet.com/8301-1023_3-10203588-93.html" target="_blank">媒體關注</a>，</span>這個連 Google 也名列股東之一的公司，做的事看起來明白易懂:「即使是新聞圖片也可以購物」。</p>
<p>雖然很多人笑稱這只是 <a href="http://www.flickr.com" target="_blank">Flickr</a> + EDM 的變形，國外早年已有類似的應用在型錄上，但實際應用於購物網站在台灣還沒見到。</p>
<p>特力的團隊同時也帶來了 <a href="http://www.ikea.com/ca/en/" target="_blank">IKEA </a>的網站做為參考:</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2010/01/ikea1.png"><img class="alignnone size-large wp-image-2215" title="ikea1" src="http://blog.wabow.com/wp-content/uploads/2010/01/ikea1-500x288.png" alt="" width="500" height="288" /></a></p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2010/01/ikea2.jpg"><img class="alignnone size-medium wp-image-2216" title="ikea2" src="http://blog.wabow.com/wp-content/uploads/2010/01/ikea2-300x225.jpg" alt="" width="300" height="225" /></a> <a href="http://blog.wabow.com/wp-content/uploads/2010/01/ikea3.jpg"><img class="alignnone size-medium wp-image-2217" title="ikea3" src="http://blog.wabow.com/wp-content/uploads/2010/01/ikea3-300x226.jpg" alt="" width="300" height="226" /></a></p>
<p>看完之後，我請另一位同事先放下手邊的工作，從電腦拿出個東西給他們看，我們其實很早就開發出雛形來了。</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2010/01/washow.jpg"><img class="alignnone size-full wp-image-2220" title="washow" src="http://blog.wabow.com/wp-content/uploads/2010/01/washow.jpg" alt="" width="470" height="388" /></a></p>
<p>(這個雛形不只有"點"，甚至可以延伸到"面"。上圖是 Email 給特力團隊時改為廚房情境照)</p>
<p>接著跟特力的團隊討論完技術層面，並且參考 HOLA 的實體型錄內容之後，特力團隊的負責人認為還有一件事要解決，以圖片為購物主軸來結合購物網站並不容易，在國內外都沒有這樣的案例可以參考，也希望我們能提供一些意見。</p>
<p>這次就輪到我來做展示了，其實在討論的過程中就已經想到我們的客戶 <a href="http://www.blingcandy.com.tw/" target="_blank">BlingCandy</a> 的網站首頁非常適合呈現這樣的購物模式:</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2009/06/new-2009-4-29-e4b88be58d88-12-28-28.jpg"><img class="alignnone size-large wp-image-1297" title="new-2009-4-29-e4b88be58d88-12-28-28" src="http://blog.wabow.com/wp-content/uploads/2009/06/new-2009-4-29-e4b88be58d88-12-28-28-500x411.jpg" alt="" width="500" height="411" /></a></p>
<p>首頁上方遠大於一般購物網站的圖片尺寸，可以左右切換不同的圖片來進行購物。<br />
這樣情境圖片便能成為網站購物的主體，網頁下方再規畫為展示及促銷訊息區塊。</p>
<p>就這樣，客戶帶著滿意的微笑離去， HOLA 的新版計畫也就從這裡開始了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/2212/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>美麗華 IMAX 3D 體驗阿凡達的真實世界</title>
		<link>http://blog.wabow.com/archives/2141</link>
		<comments>http://blog.wabow.com/archives/2141#comments</comments>
		<pubDate>Fri, 01 Jan 2010 06:22:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=2141</guid>
		<description><![CDATA[阿凡達 AVATAR 這部劃時代的電影上映，許多企業紛紛包場體恤辛苦的工作同仁們。 哇寶當然不能錯過這個新時代 3D 電影的響宴，阿凡達在台正式上映前便已預訂在台灣螢幕最大的美麗華 IMAX 影廳，讓全體同仁體驗身歷其境的 IMAX 3D 的潘朵拉星球之旅。 (哇寶夥伴們在阿凡達立牌前合影) 阿凡達這部電影成功的寫下影史的新頁，相信台灣未來也能做出更多舉世刮目相看的革命性產品。 TAIWAN UP!]]></description>
			<content:encoded><![CDATA[<p>阿凡達 AVATAR 這部劃時代的電影上映，許多企業紛紛包場體恤辛苦的工作同仁們。</p>
<p><a href="http://www.atmovies.com.tw/movie/film.asp?action=now&amp;film_id=faen00499549" target="_blank"><img class="alignnone size-full wp-image-2142" title="3170" src="http://blog.wabow.com/wp-content/uploads/2010/01/3170.jpg" alt="" width="383" height="572" /></a></p>
<p><span id="more-2141"></span>哇寶當然不能錯過這個新時代 3D 電影的響宴，阿凡達在台正式上映前便已預訂在台灣螢幕最大的美麗華 IMAX 影廳，讓全體同仁體驗身歷其境的 IMAX 3D 的潘朵拉星球之旅。</p>
<p><img class="alignnone size-large wp-image-2143" title="CIMG9542" src="http://blog.wabow.com/wp-content/uploads/2010/01/CIMG9542-500x375.jpg" alt="" width="500" height="375" /></p>
<p>(哇寶夥伴們在阿凡達立牌前合影)</p>
<p>阿凡達這部電影成功的寫下影史的新頁，相信台灣未來也能做出更多舉世刮目相看的革命性產品。</p>
<p>TAIWAN UP!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/2141/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[小插曲] 辦公室出現了一個可愛的東西... :-)</title>
		<link>http://blog.wabow.com/archives/1637</link>
		<comments>http://blog.wabow.com/archives/1637#comments</comments>
		<pubDate>Tue, 30 Jun 2009 06:12:01 +0000</pubDate>
		<dc:creator>suzy</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=1637</guid>
		<description><![CDATA[這...有耳朵 也有屁屁的東西是什麼呢? (Abu 替牠洗完澡正在打蠟的時候引起一陣騷動) 原來是狗狗便當盒, Abu 的午餐盒!! (我照反了, 其實圓點是牠的屁屁) Abu: "除了裝餐點 還可以看牠表演原地旋轉 (微波的時候)." 可以裝不少呢: 阿丹覺得牠像存錢筒: 我覺得像一顆大乳牙.... 非常可愛的雙層便當盒 推薦給愛狗人士使用喔 還有大家要吃早餐喔 Yeah]]></description>
			<content:encoded><![CDATA[<p>這...有耳朵 也有屁屁的東西是什麼呢? (Abu 替牠洗完澡正在打蠟的時候引起一陣騷動)</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8687.jpg"><img src="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8687.jpg" alt="DSCF8687" width="600" height="450" class="alignnone size-full wp-image-1638" /></a></p>
<p><span id="more-1637"></span><br />
原來是狗狗便當盒, Abu 的午餐盒!! (我照反了, 其實圓點是牠的屁屁)<br />
Abu: "除了裝餐點 還可以看牠表演原地旋轉 (微波的時候)."</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8681.jpg"><img src="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8681.jpg" alt="DSCF8681" width="600" height="450" class="alignnone size-full wp-image-1639" /></a></p>
<p>可以裝不少呢:</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8684.jpg"><img src="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8684.jpg" alt="DSCF8684" width="600" height="450" class="alignnone size-full wp-image-1640" /></a></p>
<p>阿丹覺得牠像存錢筒:</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8680.jpg"><img src="http://blog.wabow.com/wp-content/uploads/2009/06/DSCF8680.jpg" alt="DSCF8680" width="600" height="450" class="alignnone size-full wp-image-1641" /></a></p>
<p>我覺得像一顆大乳牙....</p>
<p>非常可愛的雙層便當盒 推薦給愛狗人士使用喔 還有大家要吃早餐喔 Yeah <a href="http://blog.wabow.com/wp-content/uploads/2009/06/images.jpeg"><img src="http://blog.wabow.com/wp-content/uploads/2009/06/images.jpeg" alt="images" width="130" height="125" class="alignnone size-full wp-image-1642" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/1637/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>來自 Christian Heilmann 推特的鼓勵</title>
		<link>http://blog.wabow.com/archives/1079</link>
		<comments>http://blog.wabow.com/archives/1079#comments</comments>
		<pubDate>Sat, 25 Apr 2009 18:56:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=1079</guid>
		<description><![CDATA[話說上周公司有四位伙伴去參加了Yahoo! 奇摩校園技術分享講座，回來後 Jace 在公司部落格發表了一篇文章。 文章發表後沒多久，主講人 Christian Heilmann 的 Twitter 上就出現了一則: (From http://explore.twitter.com/codepo8/status/1543869786) 這真是莫大的鼓勵呀!! 感謝 Christian Heilmann 不辭辛勞的在各地推廣 Web 技術，這真的是網路世界的福氣。 原文: Yahoo! 奇摩校園技術分享講座 英文: Yahoo! campus technology sharing talks (標題也是 Google 翻的，Christian Heilmann 看到的版本)]]></description>
			<content:encoded><![CDATA[<p>話說上周公司有四位伙伴去參加了Yahoo! 奇摩校園技術分享講座，回來後 Jace 在公司部落格發表了<a href="http://blog.wabow.com/archives/981" target="_blank">一篇文章</a>。</p>
<p>文章發表後沒多久，主講人 <span class="fn"><a href="http://www.wait-till-i.com/" target="_blank">Christian Heilmann</a> 的 Twitter 上就出現了一則:<br />
</span></p>
<p><a href="http://explore.twitter.com/codepo8/status/1543869786"><img class="alignnone size-large wp-image-1077" title="christian-heilmann-yahoo-review-twitter" src="http://blog.wabow.com/wp-content/uploads/2009/04/christian-heilmann-yahoo-review-twitter-500x328.png" alt="christian-heilmann-yahoo-review-twitter" width="500" height="328" /></a></p>
<p><span id="more-1079"></span>(From <a href="http://explore.twitter.com/codepo8/status/1543869786" target="_blank">http://explore.twitter.com/codepo8/status/1543869786</a>)</p>
<p>這真是莫大的鼓勵呀!! 感謝 Christian Heilmann 不辭辛勞的在各地推廣 Web 技術，這真的是網路世界的福氣。</p>
<p>原文: <a href="http://blog.wabow.com/archives/981" target="_blank">Yahoo! 奇摩校園技術分享講座</a><br />
英文: <a href="http://translate.google.com/translate?js=n&amp;prev=_t&amp;hl=zh-TW&amp;ie=UTF-8&amp;u=http%3A%2F%2Fblog.wabow.com%2Farchives%2F981&amp;sl=zh-CN&amp;tl=en&amp;history_state0=&amp;swap=1" target="_blank">Yahoo! campus technology sharing talks</a><br />
(標題也是 Google 翻的，Christian Heilmann 看到的版本)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/1079/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>開箱－BENQ E2200HD Series LCD Monitor</title>
		<link>http://blog.wabow.com/archives/930</link>
		<comments>http://blog.wabow.com/archives/930#comments</comments>
		<pubDate>Thu, 16 Apr 2009 06:46:31 +0000</pubDate>
		<dc:creator>ingrid</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=930</guid>
		<description><![CDATA[不囉唆~收到東西趕快來開箱… 購於PChome 脫掉PChome的外殼後，終於看見BENQ E2200HD的真面目~ 外箱模樣 (P.S買螢幕還送SANYO名片型電動刮鬍刀) 開箱囉~ 全部配件出箱圖~ 噹噹噹~主角現身囉! (正面) 16:9面板尺寸，完美呈現Full HD細膩視野，滿足您挑剔的雙眼 (背面) 看出來了嗎? 這個螢幕的一大特點就是背面有一部份是皮革的， 但要是你放的位置背面面對牆，我想應該也沒人會發現這個特色… 既然皮的那麼低調，那就再來幾張特寫~ (塑膠模還捨不得撕) 側邊控制鈕特寫~ 螢幕上方後面的散熱孔~ 四葉妹妹可以穩穩的站在電腦上面… 但……四葉妹妹站在上面做什麼咧? 沒什麼，純粹是個人喜好~ &#60;結論&#62; 外型清爽，按鈕也不會很突兀， 與過去的19吋相比， 換了寬螢幕，可以呈現的內容也變得更多了。 幾乎可以裝下兩個B&#38;Q網站， 當需要比較兩個網頁或是討論兩種不同頁面的功能的時候， 寬的優點就可以展現(如下圖)~ 當然最重要的是這樣的價位跟這樣的尺寸與它所付予的畫質享受， 我認為這個產品是很超值的。 雖然在工作上比較少機會看影片， 但是對於預算少又想擁有最近大家口中經常討論的Full HD 16:9的寬螢幕， BENQ Senseye 是個不錯的選擇。 (P.S 以上結論, 感謝本monitor主人Suzy同事友情贊助)]]></description>
			<content:encoded><![CDATA[<p>不囉唆~收到東西趕快來開箱…</p>
<p>購於PChome</p>
<p><img class="alignleft size-large wp-image-932" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000535-500x333.jpg" alt="p1000535" width="500" height="333" /></p>
<p><span id="more-930"></span></p>
<p>脫掉PChome的外殼後，終於看見BENQ E2200HD的真面目~<br />
外箱模樣<br />
(P.S買螢幕還送SANYO名片型電動刮鬍刀)</p>
<p><img class="alignleft size-large wp-image-933" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000537-500x333.jpg" alt="p1000537" width="500" height="333" /></p>
<p>開箱囉~</p>
<p><img class="alignleft size-large wp-image-934" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000539-500x333.jpg" alt="p1000539" width="500" height="333" /></p>
<p>全部配件出箱圖~</p>
<p style="text-align: center;"><img class="size-large wp-image-938 aligncenter" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000540_21-333x500.jpg" alt="p1000540_21" width="333" height="500" /></p>
<p>噹噹噹~主角現身囉!<br />
(正面)<br />
16:9面板尺寸，完美呈現Full HD細膩視野，滿足您挑剔的雙眼</p>
<p><img class="alignleft size-large wp-image-941" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000542-500x333.jpg" alt="p1000542" width="500" height="333" /></p>
<p>(背面)</p>
<p><img class="alignleft size-large wp-image-942" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000543-500x333.jpg" alt="p1000543" width="500" height="333" /></p>
<p>看出來了嗎?<br />
這個螢幕的一大特點就是背面有一部份是皮革的，<br />
但要是你放的位置背面面對牆，我想應該也沒人會發現這個特色…</p>
<p>既然皮的那麼低調，那就再來幾張特寫~<br />
(塑膠模還捨不得撕)</p>
<p><img class="alignleft size-large wp-image-944" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000545-500x333.jpg" alt="p1000545" width="500" height="333" /></p>
<p><img class="alignleft size-large wp-image-943" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000544-500x333.jpg" alt="p1000544" width="500" height="333" /></p>
<p>側邊控制鈕特寫~</p>
<p style="text-align: center;"><img class="size-large wp-image-945 aligncenter" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000547_2-333x500.jpg" alt="p1000547_2" width="333" height="500" /></p>
<p>螢幕上方後面的散熱孔~</p>
<p><img class="alignleft size-large wp-image-946" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000549-500x333.jpg" alt="p1000549" width="500" height="333" /></p>
<p>四葉妹妹可以穩穩的站在電腦上面…</p>
<p><img class="alignleft size-large wp-image-947" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000555-500x333.jpg" alt="p1000555" width="500" height="333" /></p>
<p>但……四葉妹妹站在上面做什麼咧?<br />
沒什麼，純粹是個人喜好~</p>
<p>&lt;結論&gt;</p>
<p>外型清爽，按鈕也不會很突兀，<br />
與過去的19吋相比，<br />
換了寬螢幕，可以呈現的內容也變得更多了。<br />
幾乎可以裝下兩個B&amp;Q網站，<br />
當需要比較兩個網頁或是討論兩種不同頁面的功能的時候，<br />
寬的優點就可以展現(如下圖)~</p>
<p><img class="alignleft size-large wp-image-948" src="http://blog.wabow.com/wp-content/uploads/2009/04/almost2bnq-500x272.png" alt="almost2bnq" width="500" height="272" /></p>
<p>當然最重要的是這樣的價位跟這樣的尺寸與它所付予的畫質享受，<br />
我認為這個產品是很超值的。<br />
雖然在工作上比較少機會看影片，<br />
但是對於預算少又想擁有最近大家口中經常討論的Full HD 16:9的寬螢幕，<br />
BENQ Senseye 是個不錯的選擇。</p>
<p>(P.S 以上結論, 感謝本monitor主人Suzy同事友情贊助)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/930/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>開箱－APC Back-UPS ES 500VA</title>
		<link>http://blog.wabow.com/archives/864</link>
		<comments>http://blog.wabow.com/archives/864#comments</comments>
		<pubDate>Thu, 16 Apr 2009 03:08:47 +0000</pubDate>
		<dc:creator>ingrid</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=864</guid>
		<description><![CDATA[今天來跟大家分享開箱APC Back-UPS ES 500VA不斷電系統 相信大家用電腦時最害怕碰到的狀況之一就是—跳電!!! 一旦跳電所有的努力都將付之一炬…同時也很傷電腦。 因此，在需要大量使用電源的地方，或電壓不穩定的地方， 擁有不斷電系統是必須的。 為什麼會選擇這台呢? 原因很單純~ APC是大廠，值得信賴，產品品質有保障； 再來當然就是價格很和藹可親啦！ 外盒左下方清楚標明ES系列的四大產品特色 : 1.電源插座(共6個) 2.電話線路保護 3.搭配軟體 4.保護設備及您的文件 開箱囉~~! 拿出所有東西~ 拆開包裝後全部的零件 : 本體、控制線、驅動光碟、說明書 本體的大小約是辦公室椅子的一半大，但重量可不輕啊… 另附上兩張系統監測軟體的畫面~ ‧當前狀態 ‧運行時間 整體而言，初步使用的心得是~ 優點： (1) 簡單易用；只需要接妥電源以後，就可以正常工作，不需額外的設定。 (2) 搭配顯示的軟體介面清楚；簡單明瞭的數據顯示，讓使用者對目前 UPS 的狀態一目了然。 缺點： (1) 體積稍嫌龐大，重量也不輕；如果需要移動的時候會比較不方便。 (2) 內附光碟提供顯示的軟體，多國語言並未內建繁體中文；對於不習慣英文，安裝簡體中文 介面的使用者來說，需經過特殊處理才能正確顯示，不夠友善。 (P.S 以上心得, 感謝本UPS照顧者Daniel同事友情贊助)]]></description>
			<content:encoded><![CDATA[<p>今天來跟大家分享開箱APC Back-UPS ES 500VA不斷電系統</p>
<p>相信大家用電腦時最害怕碰到的狀況之一就是—跳電!!!<br />
一旦跳電所有的努力都將付之一炬…同時也很傷電腦。<br />
因此，在需要大量使用電源的地方，或電壓不穩定的地方，<br />
擁有不斷電系統是必須的。</p>
<p>為什麼會選擇這台呢?<br />
原因很單純~<br />
APC是大廠，值得信賴，產品品質有保障；<br />
再來當然就是價格很和藹可親啦！</p>
<p><span id="more-864"></span><br />
外盒左下方清楚標明ES系列的四大產品特色 :<br />
1.電源插座(共6個)<br />
2.電話線路保護<br />
3.搭配軟體<br />
4.保護設備及您的文件</p>
<p><img class="alignleft size-large wp-image-866" src="http://blog.wabow.com/wp-content/uploads/2009/04/p10002373-500x333.jpg" alt="p10002373" width="500" height="333" /></p>
<p>開箱囉~~!</p>
<p><img class="alignleft size-large wp-image-868" src="http://blog.wabow.com/wp-content/uploads/2009/04/p10002382-500x333.jpg" alt="p10002382" width="500" height="333" /></p>
<p>拿出所有東西~</p>
<p><img class="aligncenter size-large wp-image-891" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1000239_25-333x500.jpg" alt="p1000239_25" width="333" height="500" /></p>
<p>拆開包裝後全部的零件 :<br />
本體、控制線、驅動光碟、說明書<br />
本體的大小約是辦公室椅子的一半大，但重量可不輕啊…</p>
<p><img class="alignleft size-large wp-image-872" src="http://blog.wabow.com/wp-content/uploads/2009/04/p10002402-500x333.jpg" alt="p10002402" width="500" height="333" /></p>
<p>另附上兩張系統監測軟體的畫面~<br />
‧當前狀態</p>
<p><img class="alignleft size-large wp-image-873" src="http://blog.wabow.com/wp-content/uploads/2009/04/status2-500x337.png" alt="status2" width="500" height="337" /></p>
<p>‧運行時間</p>
<p><img class="alignleft size-large wp-image-878" src="http://blog.wabow.com/wp-content/uploads/2009/04/setup2-500x337.png" alt="setup2" width="500" height="337" /></p>
<p>整體而言，初步使用的心得是~</p>
<p>優點：<br />
(1) 簡單易用；只需要接妥電源以後，就可以正常工作，不需額外的設定。<br />
(2) 搭配顯示的軟體介面清楚；簡單明瞭的數據顯示，讓使用者對目前 UPS 的狀態一目了然。</p>
<p>缺點：<br />
(1) 體積稍嫌龐大，重量也不輕；如果需要移動的時候會比較不方便。<br />
(2) 內附光碟提供顯示的軟體，多國語言並未內建繁體中文；對於不習慣英文，安裝簡體中文<br />
介面的使用者來說，需經過特殊處理才能正確顯示，不夠友善。</p>
<p>(P.S 以上心得, 感謝本UPS照顧者Daniel同事友情贊助)<!--more--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/864/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[心得感想] 學習技術的步驟</title>
		<link>http://blog.wabow.com/archives/849</link>
		<comments>http://blog.wabow.com/archives/849#comments</comments>
		<pubDate>Wed, 15 Apr 2009 12:53:25 +0000</pubDate>
		<dc:creator>jaceju</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=849</guid>
		<description><![CDATA[本文轉載自：[心得感想] 學習技術的步驟 在資訊產業上，持續不斷的進步一直以來都是不被淘汰的不二法則。不過要如何有效學習新的技術呢？其實方法非常多，而且每個人學習的方式也不一定都相同。 前些天在噗浪提到我學習技術的幾個步驟，有網友詢問我能不能進一步解說？所以就藉著這篇文章，來分享一下我的方法吧。 六大步驟 接觸 很多技術都是工作有用到才會想去碰它，這是大多數人學習技術的動機，我其實也不例外。不過我個人也習慣在網路上東翻西找，去嗅探一些我有興趣的東西，這也是一種接觸技術的方式。 在接觸的這個步驟中，很重要的一點就是：要對這個技術產生興趣。如果沒有興趣，那麼在後面的步驟中，多數人都會很快地覺得這個技術很困難，然後就放棄學習它了。 實作 在接觸技術後，我個人習慣會用它來實作一些簡單的小程式。這樣做的目的有很多，但主要有兩個：一來可以瞭解這個技術實際運作的方式，二來可以明白這個技術的優缺點在哪裡。 而且實作技術還能增加你對這個技術的熟稔度，如果哪一天專案真的需要用到它時，你就能很快知道它該怎麼用。 瞭解 大部份時候，我們只要會「用」技術就可以了。不過身為一個 IT 人，身上帶著...不對...去弄清楚這個技術的原理是非常重要的。 就像我們在使用 jQuery 的 Plugin 一樣，多數的 Plugins 都會提供文件或範例，然後我們只要針對它的選項做修改即可。然而這些 Plugins 其實都是把一些技術原理包裝起來，方便我們使用。去瞭解這些 Plugins 背後的運作原理，可以幫助我們未來在不方便使用 Plugins 或是想要進一步改良它們時，能夠更清楚地知道自己該怎麼處理。 應用 上面提到實作是指自己先寫一些小程式來熟悉這個技術，當然如果覺得這個技術能派上用場時，就別放棄這個機會啦。在應用技術之前，要記得仔細評估它對專案的適用程度，所以這就得依賴自己對這個技術的掌握有多少。 如果這個技術偏向於視覺化應用時，還要特別注意客戶是否很要求頁面上的呈現。如果這個客戶想要的畫面跟你所用的技術的呈現效果不合時，也千萬別氣餒；這時如果你瞭解這個技術的原理，那麼就可以舉一反三，將它套用在客戶所認可的頁面上。 簡化 因為我個人記憶力不是很好，所以當我對某項技術瞭解至一定程度時，我會習慣把它簡化。這樣不但可以讓我在回顧這個技術時，能很快掌握它的精髓；而且如果要分享給其他人時，更能讓別人瞭解這個技術的本質是什麼。 當然也不是什麼技術我都能簡化，因為這得看我對這個技術的瞭解程度有多深，以及我對這個技術能不能找到一個能類比的例子。所以這個步驟我也不一定會去做，我在乎的是我是不是真的能運用這個技術而已。 分享 很多人學到技術以後，就習慣抱著不放，我個人則是喜歡把它們分享出來。分享技術有很大的好處，一則可以讓其他人也學到東西，二則我可以從別人在應用這個技術過程中，得到他們對於這個技術的反饋。然後在他們的回饋裡，我就可以明白我自己對這個技術是不是真的瞭解了，是不是真的能應用自如。 而分享的方法很多，像是撰寫部落格文章、在公司舉辦內部教育訓練等等。最重要的是不要吝於去分享，也不要害怕去分享。只有透過交流分享，你才能獲得更多東西。 感想 上述的這些步驟都只是輔助我們學習技術而已，走在 IT 這條路上真正需要的是恆心與毅力；雖然聽起來很八股，但卻是不爭的事實。 我的學習步驟不一定適用於其他人，但我希望這樣的解說，可以讓各位在學習的道路上有參考的方向。只有不斷向前，你才能在這個環境中生存下去！]]></description>
			<content:encoded><![CDATA[<p>本文轉載自：<a href="http://www.jaceju.net/blog/?p=469">[心得感想] 學習技術的步驟</a></p>
<p class="image"><img src="http://www.jaceju.net/blog/wp-content/uploads/2009/04/p1000771.jpg" alt="鍵盤一角" class="aligncenter size-full wp-image-471" /></p>
<p>在資訊產業上，持續不斷的進步一直以來都是不被淘汰的不二法則。不過要如何有效學習新的技術呢？其實方法非常多，而且每個人學習的方式也不一定都相同。</p>
<p>前些天在<a href="http://www.plurk.com/p/nim7c">噗浪提到我學習技術的幾個步驟</a>，有網友詢問我能不能進一步解說？所以就藉著這篇文章，來分享一下我的方法吧。</p>
<p><span id="more-849"></span></p>
<h2>六大步驟</h2>
<h3>接觸</h3>
<p>很多技術都是工作有用到才會想去碰它，這是大多數人學習技術的動機，我其實也不例外。不過我個人也習慣在網路上東翻西找，去嗅探一些我有興趣的東西，這也是一種接觸技術的方式。</p>
<p>在接觸的這個步驟中，很重要的一點就是：要對這個技術產生興趣。如果沒有興趣，那麼在後面的步驟中，多數人都會很快地覺得這個技術很困難，然後就放棄學習它了。</p>
<h3>實作</h3>
<p>在接觸技術後，我個人習慣會用它來實作一些簡單的小程式。這樣做的目的有很多，但主要有兩個：一來可以瞭解這個技術實際運作的方式，二來可以明白這個技術的優缺點在哪裡。</p>
<p>而且實作技術還能增加你對這個技術的熟稔度，如果哪一天專案真的需要用到它時，你就能很快知道它該怎麼用。</p>
<h3>瞭解</h3>
<p>大部份時候，我們只要會「用」技術就可以了。不過身為一個 IT 人，身上帶著...不對...去弄清楚這個技術的原理是非常重要的。</p>
<p>就像我們在使用 jQuery 的 Plugin 一樣，多數的 Plugins 都會提供文件或範例，然後我們只要針對它的選項做修改即可。然而這些 Plugins 其實都是把一些技術原理包裝起來，方便我們使用。去瞭解這些 Plugins 背後的運作原理，可以幫助我們未來在不方便使用 Plugins 或是想要進一步改良它們時，能夠更清楚地知道自己該怎麼處理。</p>
<h3>應用</h3>
<p>上面提到實作是指自己先寫一些小程式來熟悉這個技術，當然如果覺得這個技術能派上用場時，就別放棄這個機會啦。在應用技術之前，要記得仔細評估它對專案的適用程度，所以這就得依賴自己對這個技術的掌握有多少。</p>
<p>如果這個技術偏向於視覺化應用時，還要特別注意客戶是否很要求頁面上的呈現。如果這個客戶想要的畫面跟你所用的技術的呈現效果不合時，也千萬別氣餒；這時如果你瞭解這個技術的原理，那麼就可以舉一反三，將它套用在客戶所認可的頁面上。</p>
<h3>簡化</h3>
<p>因為我個人記憶力不是很好，所以當我對某項技術瞭解至一定程度時，我會習慣把它簡化。這樣不但可以讓我在回顧這個技術時，能很快掌握它的精髓；而且如果要分享給其他人時，更能讓別人瞭解這個技術的本質是什麼。</p>
<p>當然也不是什麼技術我都能簡化，因為這得看我對這個技術的瞭解程度有多深，以及我對這個技術能不能找到一個能類比的例子。所以這個步驟我也不一定會去做，我在乎的是我是不是真的能運用這個技術而已。</p>
<h3>分享</h3>
<p>很多人學到技術以後，就習慣抱著不放，我個人則是喜歡把它們分享出來。分享技術有很大的好處，一則可以讓其他人也學到東西，二則我可以從別人在應用這個技術過程中，得到他們對於這個技術的反饋。然後在他們的回饋裡，我就可以明白我自己對這個技術是不是真的瞭解了，是不是真的能應用自如。</p>
<p>而分享的方法很多，像是撰寫部落格文章、在公司舉辦內部教育訓練等等。最重要的是不要吝於去分享，也不要害怕去分享。只有透過交流分享，你才能獲得更多東西。</p>
<h2>感想</h2>
<p>上述的這些步驟都只是輔助我們學習技術而已，走在 IT 這條路上真正需要的是恆心與毅力；雖然聽起來很八股，但卻是不爭的事實。</p>
<p>我的學習步驟不一定適用於其他人，但我希望這樣的解說，可以讓各位在學習的道路上有參考的方向。只有不斷向前，你才能在這個環境中生存下去！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/849/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>做好、做完、驚喜</title>
		<link>http://blog.wabow.com/archives/631</link>
		<comments>http://blog.wabow.com/archives/631#comments</comments>
		<pubDate>Fri, 03 Apr 2009 13:01:25 +0000</pubDate>
		<dc:creator>Neo</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=631</guid>
		<description><![CDATA[親愛的伙伴們: 做事情，有三種境界: 做好、 做完、驚喜 舉個最近的例子，B&#38;Q 跟真光電店的合作活動預備要正式開跑，網站畫面也出來了。 程式運作正常 &#60;= 把事情「做好」 活動如期上線 &#60;= 把事情「做完」 那...什麼是「驚喜」? 我在真光活動正式開始前就把頁面印出來，並且拿去真光門市去試換，門市人員也很熱心的拿出照會單給我看，確認整個兌換流程。&#60;= 這是產生「驚喜」的前奏 請大家看一下有什麼不正常的地方? (被畫掉的個人資料除外) 解答: 印出來有二頁，而且第二頁前面只有3行。 B&#38;Q 是國內知名通路品牌，在全球致力於環保節能減碳救地球的氛圍下，B&#38;Q 還跟北市環保局聯合辦理了「綠色商店」，並且不斷的營造綠色環保的形象。 但一個兌換活動卻要用到二張紙，如果被媒體拿去作文章，這是何等的諷刺與難堪? 由於在活動開始之前就事先發現，客戶也立即表達了感謝之意。 這就是「驚喜」。 客戶先前表達感謝的訊息也轉寄給大家看過，我們收到 B&#38;Q 的感謝已經不是第一次了，客戶很明白的指出我們提供的服務已經遠超出了預期。 各位的工作的速度、品質都已經備受客戶肯定，接下來學習把事情做到「驚喜」是我們要努力精進的境界，這同時也是讓人生多采多姿的敲門磚。 與大家共勉之 Neo]]></description>
			<content:encoded><![CDATA[<p>親愛的伙伴們:</p>
<p>做事情，有三種境界:<br />
<strong>做好、</strong> <strong>做完、驚喜</strong></p>
<p>舉個最近的例子，<a href="http://www.bnq.com.tw/" target="_blank">B&amp;Q</a> 跟<a href="http://www.jeco.com.tw/" target="_blank">真光電店</a>的<a href="http://www.bnq.com.tw/edm/jeco?clickType=b&amp;clickItemId=133" target="_blank">合作活動</a>預備要正式開跑，網站畫面也出來了。</p>
<p><a href="http://www.bnq.com.tw/edm/jeco?clickType=b&amp;clickItemId=133" target="_blank"><img class="alignnone size-large wp-image-681" title="bnq-jeco" src="http://blog.wabow.com/wp-content/uploads/2009/04/bnq-jeco-271x500.png" alt="bnq-jeco" width="271" height="500" /></a></p>
<p>程式運作正常 &lt;= 把事情「<strong>做好</strong>」</p>
<p>活動如期上線 &lt;= 把事情「<strong>做完</strong>」</p>
<p>那...什麼是「<strong>驚喜</strong>」?</p>
<p><span id="more-631"></span>我在真光活動正式開始前就把頁面印出來，並且拿去真光門市去試換，門市人員也很熱心的拿出照會單給我看，確認整個兌換流程。&lt;= 這是產生「驚喜」的前奏</p>
<p>請大家看一下有什麼不正常的地方?<br />
(被畫掉的個人資料除外)</p>
<p><a href="http://blog.wabow.com/wp-content/uploads/2009/04/p1050703.jpg" target="_blank"><img class="alignnone size-large wp-image-691" title="p1050703" src="http://blog.wabow.com/wp-content/uploads/2009/04/p1050703-500x375.jpg" alt="p1050703" width="500" height="375" /></a></p>
<p>解答:</p>
<p><strong><span style="color: #ff0000;">印出來有二頁</span>，</strong>而且第二頁前面只有3行。</p>
<p>B&amp;Q 是國內知名通路品牌，在全球致力於環保節能減碳救地球的氛圍下，B&amp;Q 還跟北市環保局聯合辦理了「<a href="http://www.taipei.gov.tw/cgi-bin/Message/MM_msg_control?mode=viewnews&amp;ts=48479be6:56d0&amp;theme=&amp;layout=//3790000000/96v1_msgc&amp;pressmode=&amp;acc=&amp;pwd=" target="_blank">綠色商店</a>」，並且不斷的營造綠色環保的形象。</p>
<p><a href="http://greenliving.epa.gov.tw/GreenLife/actions/greenlogo/greenlogo-6-4.html" target="_blank"><img class="alignnone size-full wp-image-680" title="bq2" src="http://blog.wabow.com/wp-content/uploads/2009/04/bq2.jpg" alt="bq2" width="440" height="308" /></a></p>
<p>但一個兌換活動卻要用到二張紙，如果被媒體拿去作文章，這是何等的諷刺與難堪?</p>
<p>由於在活動開始之前就事先發現，客戶也立即表達了感謝之意。</p>
<p>這就是「<strong>驚喜</strong>」。</p>
<p>客戶先前表達感謝的訊息也轉寄給大家看過，我們收到 B&amp;Q 的感謝已經不是第一次了，客戶很明白的指出我們提供的服務已經遠超出了預期。</p>
<p>各位的工作的速度、品質都已經備受客戶肯定，接下來學習把事情做到「<strong>驚喜</strong>」是我們要努力精進的境界，這同時也是讓人生多采多姿的敲門磚。</p>
<p>與大家共勉之</p>
<p>Neo</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/631/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Plugins 星光大道</title>
		<link>http://blog.wabow.com/archives/640</link>
		<comments>http://blog.wabow.com/archives/640#comments</comments>
		<pubDate>Fri, 03 Apr 2009 02:48:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=640</guid>
		<description><![CDATA[本周 Jace 舉辦了  jQuery Plugins 星光大道 活動，每個人分享三個  jQuery Plugin ，經過展示及說明後由彼此互相評分。大家都玩的不亦樂乎，不但出現了六分的破表分數，也有被噓到沒分數的 Plugin 。 整個活動進行的過程讓大家更了解 jQuery 許多好玩有趣的 Plugins，同時也激發出更多的想像、創意及應用。即使活動結束後仍然討論的不亦樂乎，相信透過分享能讓大家在技術領域能有更深層、更不受限制的揮灑空間。]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.wabow.com/wp-content/uploads/2009/04/0402_152331-500x3751.jpg"><img src="http://blog.wabow.com/wp-content/uploads/2009/04/0402_152331-500x3751.jpg" alt="0402_152331-500x3751" title="0402_152331-500x3751" width="500" height="375" class="alignnone size-full wp-image-649" /></a></p>
<p>本周 Jace 舉辦了 <strong> jQuery Plugins 星光大道</strong> 活動，每個人分享三個  jQuery Plugin ，經過展示及說明後由彼此互相評分。大家都玩的不亦樂乎，不但出現了六分的破表分數，也有被噓到沒分數的 Plugin 。<span id="more-640"></span></p>
<p>整個活動進行的過程讓大家更了解 jQuery 許多好玩有趣的 Plugins，同時也激發出更多的想像、創意及應用。即使活動結束後仍然討論的不亦樂乎，相信透過分享能讓大家在技術領域能有更深層、更不受限制的揮灑空間。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/640/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[心得] 怎麼寫技術文件</title>
		<link>http://blog.wabow.com/archives/274</link>
		<comments>http://blog.wabow.com/archives/274#comments</comments>
		<pubDate>Mon, 09 Mar 2009 10:05:32 +0000</pubDate>
		<dc:creator>jaceju</dc:creator>
				<category><![CDATA[工作雜談]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=274</guid>
		<description><![CDATA[文章轉載自：網站製作學習誌 - [心得] 怎麼寫技術文件 先說明，這篇文章只是為了給伙伴看的，它不是一篇正規的文件寫作技巧；因為我也沒學過類似的東西，只是把自己的經驗與心得整理出來分享給大家。 擬定大綱 在寫文件或投影片之前，先把大綱擬定出來是很重要的。寫一篇文章就好像開車上路，有起點也有終點；而且你一定要先確認哪裡是可以走的，把大方向先找出來。大綱的主要目的就是讓我們自己確認文件大致要描述的東西，不致讓我們整個走偏掉。 大綱要怎麼寫呢？首先先把大標題寫下來，確定整篇文件的方向。然後你可以繼續在每個大標題下再補上小標題，將整篇文章的輪廓描繪清楚。 條列說明 擬定好大綱後，我們可以開始寫文章了。不過大多數人都不容易一下子寫出洋洋灑灑、圖文並茂的內容。這時我會建議大家採用條列式說明法，先將重點條列成骨架，再慢慢為它們添血加肉。 條列式說明主要可以簡短扼要先將重點記下來，寫文章的人也不會因為要想落落長的詞句而忘了其他部份的重點。列好重點後，你再用你精美的修辭與曼妙的詞句去補充它們，但切記不要讓文句流於枯燥與繁瑣。 正確地引用與摘要 技術文件很重要的一點就是正確性，所以有時候你可能會需要在你的文章裡補充某些技術性的觀念；這時你可以直接引用別人寫過的文章，把重點摘要在段落之間。最重要的是讓看的人不用點選連結就能簡單掌握住這個觀念，需要詳細瞭解時再點選連結即可。 適時加上圖片或範例 有時候寫了一堆不知所云的說明還講不清楚時，你倒不如用張圖來解釋你的想法。不過有時圖片也不容易解釋清楚，這時你還可以直接用範例說明。 畫圖或範例主要的目的是讓看的人自己在腦海裡產生說明，但簡單的文字敘述還是必要的，免得畫者無心，看者有意。 將它讀出來 很多人寫文章都是寫完就算了，自己根本沒有回頭再多看幾次；所以糟糕的排版，錯誤的標點符號，完全不通順的句子，常常會出現在這些人的文件裡面。 要解決這個問題，我建議你自己讀一次你自己的文章；最好能大聲唸出來，然後把它錄下來播給自己聽，沒睡著就算成功一半了。 說服自己 沒有什麼項目是比說服自己更重要的了，如果你自己寫的東西都無法說服你自己，那又怎麼能期待別人看得懂呢？ 不過說服自己並不是催眠自己對自己的文件有莫明奇妙的信心，最好能用完全忘掉內容的心情去重看一次；如果越讀越覺得自己對這份文件的內容掌握度很夠，那這樣一來你的寫作能力就能更往前邁向一大步。 用部落格來練習 很神奇的是，我在寫部落格會有一種我是寫給別人看的感覺 (其實不一定會有) ；所以我自己在寫部落格文章時，就會對自己寫的東西有一種莫明奇妙的責任感。當然不一定每個人都是這樣，但這的確不失為一種好的自我訓練方式。如果有人指正你寫錯了也沒關係，因為這就是我們練習的目的。 總之，寫技術文件其實並沒有想像中那麼困難 (但會覺得麻煩是很正常的) ，重要的是你有沒有重視它，多寫多練習吧~]]></description>
			<content:encoded><![CDATA[<p>文章轉載自：<a href="http://www.jaceju.net/blog/?p=406">網站製作學習誌 - [心得] 怎麼寫技術文件</a></p>
<p>先說明，這篇文章只是為了給伙伴看的，它不是一篇正規的文件寫作技巧；因為我也沒學過類似的東西，只是把自己的經驗與心得整理出來分享給大家。<span id="more-274"></span></p>
<h2>擬定大綱</h2>
<p>在寫文件或投影片之前，先把大綱擬定出來是很重要的。寫一篇文章就好像開車上路，有起點也有終點；而且你一定要先確認哪裡是可以走的，把大方向先找出來。大綱的主要目的就是讓我們自己確認文件大致要描述的東西，不致讓我們整個走偏掉。</p>
<p>大綱要怎麼寫呢？首先先把大標題寫下來，確定整篇文件的方向。然後你可以繼續在每個大標題下再補上小標題，將整篇文章的輪廓描繪清楚。</p>
<h2>條列說明</h2>
<p>擬定好大綱後，我們可以開始寫文章了。不過大多數人都不容易一下子寫出洋洋灑灑、圖文並茂的內容。這時我會建議大家採用條列式說明法，先將重點條列成骨架，再慢慢為它們添血加肉。</p>
<p>條列式說明主要可以簡短扼要先將重點記下來，寫文章的人也不會因為要想落落長的詞句而忘了其他部份的重點。列好重點後，你再用你精美的修辭與曼妙的詞句去補充它們，但切記不要讓文句流於枯燥與繁瑣。</p>
<h2>正確地引用與摘要</h2>
<p>技術文件很重要的一點就是正確性，所以有時候你可能會需要在你的文章裡補充某些技術性的觀念；這時你可以直接引用別人寫過的文章，把重點摘要在段落之間。最重要的是讓看的人不用點選連結就能簡單掌握住這個觀念，需要詳細瞭解時再點選連結即可。</p>
<h2>適時加上圖片或範例</h2>
<p>有時候寫了一堆不知所云的說明還講不清楚時，你倒不如用張圖來解釋你的想法。不過有時圖片也不容易解釋清楚，這時你還可以直接用範例說明。</p>
<p>畫圖或範例主要的目的是讓看的人自己在腦海裡產生說明，但簡單的文字敘述還是必要的，免得畫者無心，看者有意。</p>
<h2>將它讀出來</h2>
<p>很多人寫文章都是寫完就算了，自己根本沒有回頭再多看幾次；所以糟糕的排版，錯誤的標點符號，完全不通順的句子，常常會出現在這些人的文件裡面。</p>
<p>要解決這個問題，我建議你自己讀一次你自己的文章；最好能大聲唸出來，然後把它錄下來播給自己聽，沒睡著就算成功一半了。</p>
<h2>說服自己</h2>
<p>沒有什麼項目是比說服自己更重要的了，如果你自己寫的東西都無法說服你自己，那又怎麼能期待別人看得懂呢？</p>
<p>不過說服自己並不是催眠自己對自己的文件有莫明奇妙的信心，最好能用完全忘掉內容的心情去重看一次；如果越讀越覺得自己對這份文件的內容掌握度很夠，那這樣一來你的寫作能力就能更往前邁向一大步。</p>
<h2>用部落格來練習</h2>
<p>很神奇的是，我在寫部落格會有一種我是寫給別人看的感覺 (其實不一定會有) ；所以我自己在寫部落格文章時，就會對自己寫的東西有一種莫明奇妙的責任感。當然不一定每個人都是這樣，但這的確不失為一種好的自我訓練方式。如果有人指正你寫錯了也沒關係，因為這就是我們練習的目的。</p>
<p>總之，寫技術文件其實並沒有想像中那麼困難 (但會覺得麻煩是很正常的) ，重要的是你有沒有重視它，多寫多練習吧~</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/274/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>哇寶十大神秘事件</title>
		<link>http://blog.wabow.com/archives/108</link>
		<comments>http://blog.wabow.com/archives/108#comments</comments>
		<pubDate>Thu, 06 Nov 2008 04:14:05 +0000</pubDate>
		<dc:creator>andrew</dc:creator>
				<category><![CDATA[工作雜談]]></category>
		<category><![CDATA[哇寶]]></category>

		<guid isPermaLink="false">http://blog.wabow.com/?p=108</guid>
		<description><![CDATA[1.會自己鎖上的廁所 2.神秘的魚 3.永遠吃不完的零食桌 4.會流血的馬桶 待補完...]]></description>
			<content:encoded><![CDATA[<p>1.會自己鎖上的廁所<br />
2.神秘的魚<br />
3.永遠吃不完的零食桌<br />
4.會流血的馬桶<br />
待補完...</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wabow.com/archives/108/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
