<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8649333105087233759</id><updated>2026-07-23T22:56:46.049-07:00</updated><category term="程式開發"/><category term="建構管理"/><category term="能力成熟度"/><category term="抽象塑模"/><category term="JPA"/><category term="專案管理"/><category term="測試優先"/><category term="議題追蹤"/><category term="團隊合作"/><category term="自我實現"/><category term="EJB3"/><category term="勇於冒險"/><category term="擁抱未來"/><category term="FLEX"/><title type='text'>Strehgth@TW</title><subtitle type='html'>Know-How, Ex-Act, Knowledge</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-7744912478484333264</id><published>2010-05-29T20:38:00.001-07:00</published><updated>2010-05-29T20:38:46.480-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Web Services using AXIS2 - 04 - SSL Transport Security with basic auth.</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/174621/Web-Services-using-AXIS2---04---C&quot; title=&quot;Web Services using AXIS2 - 04 - C&quot;&gt;Web Services using AXIS2 - 04 - C&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=174621&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=174621&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/7744912478484333264/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/7744912478484333264' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7744912478484333264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7744912478484333264'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2010/05/web-services-using-axis2-04-ssl.html' title='Web Services using AXIS2 - 04 - SSL Transport Security with basic auth.'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-2150064927608466265</id><published>2010-05-29T19:59:00.000-07:00</published><updated>2010-05-29T20:00:27.028-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Web Services using AXIS2 - 04 - Enforce SSL Transport Security</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/174617/Web-Services-using-AXIS2---04---B&quot; title=&quot;Web Services using AXIS2 - 04 - B&quot;&gt;Web Services using AXIS2 - 04 - B&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=174617&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=174617&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/2150064927608466265/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/2150064927608466265' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/2150064927608466265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/2150064927608466265'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2010/05/web-services-using-axis2-04-enforce-ssl.html' title='Web Services using AXIS2 - 04 - Enforce SSL Transport Security'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-4638874687149423177</id><published>2010-05-29T07:38:00.000-07:00</published><updated>2010-05-29T19:22:46.651-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Web Services using AXIS2 - 04 - SSL Transport Security</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/174397/Web-Services-using-AXIS2---04---A&quot; title=&quot;Web Services using AXIS2 - 04 - A&quot;&gt;Web Services using AXIS2 - 04 - A&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=174397&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=174397&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/4638874687149423177/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/4638874687149423177' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/4638874687149423177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/4638874687149423177'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2010/05/web-services-using-axis2-04.html' title='Web Services using AXIS2 - 04 - SSL Transport Security'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-2285824938328073348</id><published>2010-05-24T21:44:00.000-07:00</published><updated>2010-05-29T19:23:13.591-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Web Services using AXIS2 - 03 - Using the SoapMonitor module</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/172047/Web-Services-using-AXIS2---03&quot; title=&quot;Web Services using AXIS2 - 03&quot;&gt;Web Services using AXIS2 - 03&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=172047&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=172047&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/2285824938328073348/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/2285824938328073348' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/2285824938328073348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/2285824938328073348'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2010/05/web-services-using-axis2-03.html' title='Web Services using AXIS2 - 03 - Using the SoapMonitor module'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-422681025440079766</id><published>2010-05-02T05:57:00.000-07:00</published><updated>2010-05-29T19:23:33.726-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Web Services using AXIS2 - 02 - File Upload &amp; Download</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/164312/Web-Services-using-AXIS2---02&quot; title=&quot;Web Services using AXIS2 - 02&quot;&gt;Web Services using AXIS2 - 02&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=164312&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=164312&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/422681025440079766/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/422681025440079766' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/422681025440079766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/422681025440079766'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2010/05/web-services-using-axis2-02.html' title='Web Services using AXIS2 - 02 - File Upload &amp; Download'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-1776736240641892663</id><published>2010-04-11T01:35:00.000-07:00</published><updated>2010-05-29T19:23:48.984-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Web Services using AXIS2 - 01 - Say Hello, pojo</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/157738/Web-Services-using-AXIS2---01&quot; title=&quot;Web Services using AXIS2 - 01&quot;&gt;Web Services using AXIS2 - 01&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=157738&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=157738&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/1776736240641892663/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/1776736240641892663' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1776736240641892663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1776736240641892663'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2010/04/web-services-using-axis2-01.html' title='Web Services using AXIS2 - 01 - Say Hello, pojo'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-8397828523419526053</id><published>2010-02-28T20:45:00.000-08:00</published><updated>2010-05-29T07:40:13.483-07:00</updated><title type='text'>江蕙-博杯</title><content type='html'>&lt;object style=&quot;background-image:url(http://i1.ytimg.com/vi/pAulGbunEsA/hqdefault.jpg)&quot;  width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/pAulGbunEsA&amp;amp;hl=zh_TW&amp;amp;fs=1&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/pAulGbunEsA&amp;amp;hl=zh_TW&amp;amp;fs=1&quot; width=&quot;425&quot; height=&quot;344&quot; allowScriptAccess=&quot;never&quot; allowFullScreen=&quot;true&quot; wmode=&quot;transparent&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/8397828523419526053/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/8397828523419526053' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/8397828523419526053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/8397828523419526053'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2010/05/blog-post.html' title='江蕙-博杯'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-6540525354127818471</id><published>2009-10-18T01:31:00.000-07:00</published><updated>2009-10-18T01:31:00.712-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="建構管理"/><title type='text'>Continuous Integration with Continuum, SVN &amp; Maven2</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/102505/Continuous-Integration-with-Continuum%2C-SVN-and-Maven2&quot; title=&quot;Continuous Integration with Continuum, SVN and Maven2&quot;&gt;Continuous Integration with Continuum, SVN and Maven2&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=102505&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;title=Continuous Integration with Continuum, SVN and Maven2&amp;url=http://www.slideboom.com/presentations/102505/Continuous-Integration-with-Continuum%2C-SVN-and-Maven2&amp;mode=0&amp;idResource=102505&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;startAuto=0&amp;autoReplay=0&amp;autoOpenShareScreen=1&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=102505&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;title=Continuous Integration with Continuum, SVN and Maven2&amp;url=http://www.slideboom.com/presentations/102505/Continuous-Integration-with-Continuum%2C-SVN-and-Maven2&amp;mode=0&amp;idResource=102505&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;startAuto=0&amp;autoReplay=0&amp;autoOpenShareScreen=1&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/6540525354127818471/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/6540525354127818471' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6540525354127818471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6540525354127818471'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2009/10/continuous-integration-with-continuum.html' title='Continuous Integration with Continuum, SVN &amp; Maven2'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-7946574374975924130</id><published>2009-09-20T01:14:00.000-07:00</published><updated>2009-10-12T01:23:22.842-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="建構管理"/><title type='text'>Build, Test &amp; Deployment with Maven2</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/102503/Build%2C-Test-and-Deployment-with-Maven2&quot; title=&quot;Build, Test and Deployment with Maven2&quot;&gt;Build, Test and Deployment with Maven2&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=102503&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;title=Build, Test and Deployment with Maven2&amp;url=http://www.slideboom.com/presentations/102503/Build%2C-Test-and-Deployment-with-Maven2&amp;mode=0&amp;idResource=102503&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;startAuto=0&amp;autoReplay=0&amp;autoOpenShareScreen=1&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=102503&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;title=Build, Test and Deployment with Maven2&amp;url=http://www.slideboom.com/presentations/102503/Build%2C-Test-and-Deployment-with-Maven2&amp;mode=0&amp;idResource=102503&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;startAuto=0&amp;autoReplay=0&amp;autoOpenShareScreen=1&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/7946574374975924130/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/7946574374975924130' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7946574374975924130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7946574374975924130'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2009/10/build-test-deployment-with-maven2.html' title='Build, Test &amp; Deployment with Maven2'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-8521030058754589338</id><published>2009-08-21T22:41:00.000-07:00</published><updated>2009-08-25T11:56:25.403-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Java SE 6 Platform 跟 JDK 5 的差異</title><content type='html'>&lt;div style=&quot;width:425px;text-align:left&quot;&gt;&lt;a style=&quot;font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;&quot; href=&quot;http://www.slideboom.com/presentations/89404/Java-SE-6-Platform&quot; title=&quot;Java SE 6 Platform&quot;&gt;Java SE 6 Platform&lt;/a&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=89404&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;title=Java SE 6 Platform&amp;url=http://www.slideboom.com/presentations/89404/Java-SE-6-Platform&amp;mode=0&amp;idResource=89404&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;startAuto=0&amp;autoReplay=0&amp;autoOpenShareScreen=1&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=89404&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;allowScriptAccess=&quot;always&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;title=Java SE 6 Platform&amp;url=http://www.slideboom.com/presentations/89404/Java-SE-6-Platform&amp;mode=0&amp;idResource=89404&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;startAuto=0&amp;autoReplay=0&amp;autoOpenShareScreen=1&quot; &gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/8521030058754589338/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/8521030058754589338' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/8521030058754589338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/8521030058754589338'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2009/08/java-se-6-platform-jdk-5.html' title='Java SE 6 Platform 跟 JDK 5 的差異'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-6202770148476377935</id><published>2009-04-11T22:21:00.000-07:00</published><updated>2009-04-11T22:33:38.260-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>java.util.logging.Logger 的使用方式</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;關於 Java 核心與相關 API 的使用, 各位可以參考以下&lt;/span&gt;&lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;網址&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;http://java.sun.com/j2se/1.5.0/docs/&lt;br /&gt;&lt;br /&gt;另外, 關於 Logger 的部分, 請參考以下&lt;/span&gt;&lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/guide/logging/overview.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;連結&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;,&lt;br /&gt;http://java.sun.com/j2se/1.5.0/docs/guide/logging/overview.html&lt;/span&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; ;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;Logger Sample01: &lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal; &quot;&gt;public class SimpleLogger01 {&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        // 因為使用了Logger類,所以需要匯入java.util.logging.Logger&lt;br /&gt;        Logger logger = Logger.getLogger(SimpleLogger01.class.getName());&quot;&lt;br /&gt;        // 因為使用了Level類,所以需要匯入java.util.logging.Level&lt;br /&gt;        logger.log(Level.INFO, &quot;this is a info&quot;);&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;Logger Sample02: &lt;/span&gt;&lt;br /&gt;public class SimpleLogger02 {&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        Logger parentLog = Logger.getLogger(SimpleLogger02.class.getName());&lt;br /&gt;        parentLog.log(Level.INFO, &quot;this is a info&quot;);&lt;br /&gt;        &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;// 設定 parentLog 的 Level 為 WARNING,&lt;br /&gt;        parentLog.setLevel(Level.WARNING);&lt;br /&gt;        &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;// 以 parentLog 為範本 建立新的 childLog, childLog 將會繼承  parentLog 所有特性&lt;br /&gt;        &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;Logger childLog = Logger.getLogger(SimpleLogger02.class.getName());&lt;br /&gt;        &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;// 因為繼承的關係, childLog 的 Level 為 WARNING, 所以INFO記錄不會被發布&lt;br /&gt;        childLog.log(Level.INFO, &quot;this is a child.info&quot;);&lt;br /&gt;        childLog.log(Level.WARNING, &quot;this is a child.warning&quot;);&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; ;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; ;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold;&quot;&gt;Logger Sample03: &lt;/span&gt;&lt;br /&gt;public class SimpleLogger03 {&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal; &quot;&gt;    &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;public static void main(String[] args) {&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;        Logger logger = Logger.getLogger(SimpleLogger03.class.getName());&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;        logger.log(Level.INFO, &quot;this is a info&quot;);&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;        logger.setLevel(Level.WARNING);&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;        try {&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;            // 因為使用了FileHandler類, 所以需要匯入java.util.logging.FileHandler&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;            // %t = System.getProperty(&quot;java.io.tmpdir&quot;) 路徑&lt;br /&gt;            F&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;ileHandler fileHandler = new FileHandler(&quot;%t/&quot;+SimpleLogger03.class.getSimpleName()+&quot;.log&quot;);&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;            logger.addHandler(fileHandler);&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;            // &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;因為在&lt;&lt;/span&gt;&lt;jdk&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;&gt;\jre\lib\logging.properties &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;預設了ConsoleHandler, 一般情況下可在控制台看到日誌&lt;br /&gt;            // &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;這裡用 FileHandler 替換 ConsoleHandler&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal; &quot;&gt;        &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;} catch (IOException e) {&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;}&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;        &lt;br /&gt;        // 請注意看輸出的日誌, 日誌檔案中看到的輸出格式為XML格式&lt;br /&gt;        L&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;ogger childLog = Logger.getLogger(SimpleLogger03.class.getName());&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;        childLog.log(Level.INFO, &quot;this is a child.info&quot;);&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;        childLog.log(Level.WARNING, &quot;this is a child.warning&quot;);&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/jdk&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/6202770148476377935/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/6202770148476377935' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6202770148476377935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6202770148476377935'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2009/04/javautillogginglogger.html' title='java.util.logging.Logger 的使用方式'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-7699467320697096097</id><published>2009-03-05T21:55:00.000-08:00</published><updated>2009-03-05T22:06:52.630-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="自我實現"/><title type='text'>相處之道</title><content type='html'>朋友寄給我的一封信，簡單的幾句話，是點點滴滴積累而成的生命智慧&lt;br /&gt;&lt;br /&gt;1. 沒有一百分的另一半，只有五十分的兩個人。&lt;br /&gt;2. 付出真心，才會得到真心，卻也可能傷得徹底。保持距離，就能保護自己，卻也註定永遠寂寞。&lt;br /&gt;3. 通常願意留下來跟你爭吵的人，才是真正愛你的人。&lt;br /&gt;4. 有時候，不是對方不在乎你，而是你把對方看得太重。&lt;br /&gt;5. 冷漠有時候並不是無情，只是一種避免被傷害的工具。&lt;br /&gt;6. 如果我們之間有1000步的距離，你只要跨出第1步 我就會朝你的方向走其餘的999步&lt;br /&gt;7. 為你的難過而快樂的是敵人，為你的快樂而快樂的是朋友，為你的難過而難過的，就是那些該放進心裡的人&lt;br /&gt;8. 就算是 believe 中間也藏了一個 lie&lt;br /&gt;9. 真正的好朋友 並不是在一起，就有聊不完的話題，而是在一起，就算不說話，也不會感到尷尬。&lt;br /&gt;10.朋友就是被你看透了，還能喜歡你的人</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/7699467320697096097/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/7699467320697096097' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7699467320697096097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7699467320697096097'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2009/03/blog-post.html' title='相處之道'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-4938267181819752320</id><published>2009-02-26T23:57:00.000-08:00</published><updated>2009-02-27T00:11:58.485-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JPA"/><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>20090221 課程回饋</title><content type='html'>2009/02/21 JPA(Java Presistence API)課程後，節錄以下回饋資訊&lt;br /&gt;&lt;br /&gt;學習心得：&lt;br /&gt;1. JPA 技術 免去過去繁瑣的 hbm.xml 的設定 所造成 手誤，快速增加開發速度。&lt;br /&gt;2. ORM 的實踐 必須 完全放棄 ERM 的設計思維 還有使用的設計技巧 這些會造成ORM 設計上得錯誤。&lt;br /&gt;3. Persistance 建立的 EntiyManagerFactory instance object 有 thread safe 的設計，但是它所建立的 instance object 本身並沒有 thread Safe 的設計，這容易遭成應用上的疏忽。&lt;br /&gt;4. Unit test 提高軟體的品質。不是靠最後辛苦的亡羊補牢，而是 開發過程中 經過設計且綿延的測試才可產出有品質的軟體。&lt;br /&gt;5. 這次上課有發現 JPA 的一些功能，如：getReference 提升效能的方法，另外對於JPA 的 Annotation 感覺有滿有用的，如果有自訂錯誤訊息的功能就更好了&lt;br /&gt;6. 在這次的課程中 我有提出 客戶端老是喜歡變動資料庫的動作，比如說倒資料進DB，這部分在有id的Table且有關聯的狀況下 會死得很慘，如果客戶的資料庫不得不變動的情況下或許所上的課程會不敷使用&lt;br /&gt;&lt;br /&gt;改善建議：&lt;br /&gt;1. 多點討論！類似像 head first 系列的書列出的問題 相當有意思&lt;br /&gt;2. 這次課程比較接近給用過hibernate並且要轉JPA的人來上 若是沒有用過 hibernate的人來上課 可能會不易聽懂&lt;br /&gt;3. 這次的課程 雖然很清楚的講了JPA的實作, 但是對於開發大型專案的時候較容易遇到效能的問題 如果能夠有多一些多層次資料的提升效能的寫法，將會是有很大的幫助(PS 這點僅供參考)&lt;br /&gt;&lt;br /&gt;學習方向：(近來發現的學習方向，如果學會了，對我們這個團隊應該有幫助)&lt;br /&gt;1. JPA 和 Annotation 的應用 AOP 的開發概念。&lt;br /&gt;2. Unit test 專案中使用的測試案例 與實際UI建立後 所作的測試 其 前期測試與後期測試 誤差太高。&lt;br /&gt;3. 因為我本身會 hibernate 的技術，學完JPA後 覺得JPA是對於hibernate的upgrade，又加深對於資料庫存取的了解，也多了一點對Annotation的應用方面更多的思考，若是再有新專案開發，希望能夠將 JPA 搭配使用Annotation來檢核Business Object，如果再利用Annotation把多國語言也做出來，一定會讓開發更是快速且簡單</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/4938267181819752320/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/4938267181819752320' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/4938267181819752320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/4938267181819752320'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2009/02/20090221.html' title='20090221 課程回饋'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-6612539447378119199</id><published>2009-01-18T17:55:00.000-08:00</published><updated>2009-01-18T19:11:59.038-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="自我實現"/><title type='text'>不景氣, 但心靈富足</title><content type='html'>&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/q4V_7cvZez0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh_TW&amp;feature=player_embedded&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/q4V_7cvZez0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh_TW&amp;feature=player_embedded&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/QBi8_wtvmg0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh_TW&amp;feature=player_embedded&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/QBi8_wtvmg0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh_TW&amp;feature=player_embedded&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/6612539447378119199/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/6612539447378119199' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6612539447378119199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6612539447378119199'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2009/01/blog-post.html' title='不景氣, 但心靈富足'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-3571343902477266250</id><published>2008-12-31T18:23:00.000-08:00</published><updated>2008-12-31T08:07:21.326-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="勇於冒險"/><category scheme="http://www.blogger.com/atom/ns#" term="自我實現"/><title type='text'>生命的饗宴</title><content type='html'>繼&lt;a href=&quot;http://tommykao.blogspot.com/2008/10/by-randy-pausch.html&quot;&gt;最後的演講&lt;/a&gt;之後，看到了另一段觸動內心的演講，如果是我，我會像他這麼樂觀？也許不會，但，我們可以學習認識自己，選擇不去在意杯子之外的牛奶，再出發 ^_^&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;500&quot; height=&quot;405&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/mu9FPb-TZuk&amp;hl=ja&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/mu9FPb-TZuk&amp;hl=ja&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00&amp;border=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;500&quot; height=&quot;405&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/3571343902477266250/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/3571343902477266250' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/3571343902477266250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/3571343902477266250'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/2008.html' title='生命的饗宴'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-5315960166628678601</id><published>2008-12-31T01:52:00.000-08:00</published><updated>2008-12-31T08:25:47.601-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="抽象塑模"/><category scheme="http://www.blogger.com/atom/ns#" term="測試優先"/><title type='text'>081225 課程回饋</title><content type='html'>2008/12/25 物件導向(OO)課程後，節錄以下回饋資訊&lt;br /&gt;&lt;br /&gt;學習心得：&lt;br /&gt;1. 講師提到的TestCase是我印象最深刻的地方..因為testCase關係也對自我程式的一種防火牆.在寫程式時就先考慮了各種可能的情況.&lt;br /&gt;2. 專案開發時先確定最重要的部份ex:100個需求/20重要/5務必 最重要的5條需求務必要先出來.其他需求則是後面確定後再開發&lt;br /&gt;3. 瞭解從需求訪談至系統上線的全部流程&lt;br /&gt;4. 學習系統分析及系統設計的文件如何製作&lt;br /&gt;5. 上課講的東西聽完是有感覺的，可是有感覺跟會不會是另外一回事，聽完之後覺得會的東西還真是少ㄚ，看來要好好充實自己一下了。&lt;br /&gt;6. 專案開發文件部分，看起來很簡單，自己做發現還真的滿難的，我是覺得一來是要經驗累積，一來真的是要改變看事情的心態，因為我常常會以程式面來看專案，而不是以專案來分析功能&lt;br /&gt;7. 對於程式部分，發現現在新的技術真是多，學完一種可能另一種又出現了，永遠趕不上；而且要把MVC架構表現出來，個人覺得不好實現，一句老話：還是經驗&lt;br /&gt;8. 點醒了心中一些疑慮，讓我恍然大悟，原來就是這樣一回事。之前與同事到客戶那訪談需求時，心中所想的就是：我要怎麼解決問題，而非：問題有哪些，所以心中一直覺得怪怪的、開發的過程中也遇到很多當初訪談時沒有切確問清楚的部份，雖然進度如期，但是一路跌跌撞撞的。觀念與立場釐清之後，相信下一個案子會更順利。&lt;br /&gt;9. 需求訪談的經驗分享讓我覺得受益良多，雖然說大致上知道可能會有哪些問題，但那僅只於技術上的，必須要站在使用者的立場思考，才有可能更深入的去問到使用者的問題；在訪談完分析之後再去列出相依性的的關聯來決定開發的優先順序，讓我覺得這是一個很棒的方法，之後的專案會讓自己以這樣的角度去切入寫出SD。&lt;br /&gt; &lt;br /&gt;改善建議：&lt;br /&gt;1. 目前自己還沒有一些想法,但是還滿想知道一些新的技術與應用方式的&lt;br /&gt;2. 希望以我們實際開發的專案來做為教學範例，因為教材的系統範例往往比較簡單&lt;br /&gt;3. 可否提供相關資料的研讀網站或書籍，可以讓我們繼續研讀&lt;br /&gt; &lt;br /&gt;學習方向：(近來發現的學習方向，如果學會了，對我們這個團隊應該有幫助)&lt;br /&gt;1. 可以試著使用TestCase方式來達到程式的穩定度.這樣對於整個的品質相信應該會有正面的效果.也減少錯誤發生的機率&lt;br /&gt;2. 我需要養成良好的寫程式的習慣,以及努力學習自我本身coding的能力&lt;br /&gt;3. 學習如何利用tool節省製作文件的effort&lt;br /&gt;4. 學習如何準確分析需求、闡釋需求內容，讓系統從分析至開發階段不會有落差&lt;br /&gt;5. 學習Junit測試工具的使用，這樣因該可以將Bug降到最低&lt;br /&gt;6. 學習UML，至少要看的懂圖示</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/5315960166628678601/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/5315960166628678601' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/5315960166628678601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/5315960166628678601'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/1225.html' title='081225 課程回饋'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-379684747904808057</id><published>2008-12-26T15:55:00.000-08:00</published><updated>2008-12-26T16:02:29.942-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JPA"/><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>JPA - persistence.xml 設定問題</title><content type='html'>題目是沒設定在 persistence.xml 當中的 class，系統還是會自動 load 並產生對應的 DB 欄位，要怎樣排除呢？&lt;br /&gt;答案是在設定檔案當中加上一行 &amp;lt;exclude-unlisted-classes&gt;，參閱以下範例&lt;br /&gt;&lt;br /&gt;&amp;lt;persistence xmlns=&quot;http://java.sun.com/xml/ns/persistence&quot; version=&quot;1.0&quot;&gt;&lt;br /&gt;    &amp;lt;persistence-unit name=&quot;sample&quot;&gt;&lt;br /&gt;        &amp;lt;class&gt;sample.Bean1&amp;lt;/class&gt;&lt;br /&gt;  &lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(102, 0, 0);&quot;&gt;        &amp;lt;exclude-unlisted-classes/&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;    &amp;lt;/persistence-unit&gt;&lt;br /&gt;&amp;lt;/persistence&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/379684747904808057/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/379684747904808057' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/379684747904808057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/379684747904808057'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/jpa-persistencexml.html' title='JPA - persistence.xml 設定問題'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-1152556521807391300</id><published>2008-12-19T04:12:00.000-08:00</published><updated>2008-12-25T17:36:30.703-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="專案管理"/><category scheme="http://www.blogger.com/atom/ns#" term="能力成熟度"/><title type='text'>計畫的基本元素</title><content type='html'>服務過程中常被問到的問題之一，就是計畫，怎樣寫計畫書或者大綱結構之類的問題，專案計畫跟任何的企畫書一樣，目的都是為了溝通並確認達成專案目標的管道、步驟，因此，計劃書的資訊不宜過多或不足，這當中的分寸要怎樣拿捏呢？&lt;br /&gt;&lt;br /&gt;以我初淺的經驗去看，我認為計畫一定要交代：人、事、時、地、物、數，&lt;br /&gt;1. 人：專案組織圖，權責&lt;br /&gt;2. 事：表達的重點是執行過程當中的任務，昨天提過用幾點去展開, 含：分析、設計、開發、測試、建置、移轉等基本任務&lt;br /&gt;3. 時：以上這些任務要執行多久？時程安排&lt;br /&gt;4. 地：除了我們認知的工作地點外，環境還代表了專案執行過程用到的設備，例如：開發環境、測試環境、版控環境&lt;br /&gt;5. 物：專案執行過程中，會交付哪些成果給客戶？例：專案執行計畫、雛型系統、設計規格、使用手冊、原始程式碼。&lt;br /&gt;6. 數：成本估算數字，簡單來說就是報價單&lt;br /&gt;&lt;br /&gt;此外，再加上建議解決方案即可，除非客戶要求，絕對不要加上其他非必要資訊，以免失焦，反而造成溝通不良。</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/1152556521807391300/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/1152556521807391300' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1152556521807391300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1152556521807391300'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/blog-post_19.html' title='計畫的基本元素'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-1019254746083575314</id><published>2008-12-17T02:50:00.000-08:00</published><updated>2008-12-17T02:58:58.238-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EJB3"/><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>EJB3 入門案例 &lt;3&gt;</title><content type='html'>前一篇 &lt;a href=&quot;http://tommykao.blogspot.com/2008/12/ejb.html&quot; target=&quot;_blank&quot;&gt;EJB3 入門案例 &lt;2&gt;&lt;/a&gt; 說明了 Stateless Session Bean 的生命週期與 AOP 處理方式, 這篇報告說明了 EJB 跟 &lt;a href=&quot;http://tommykao.blogspot.com/search/label/JPA&quot; target=&quot;_blank&quot;&gt;JPA(Java Persistence API)&lt;/a&gt;之間的整合與開發案例, 也是最常見的 EJB 應用基礎, 希望能帶大家進入更實用的領域.&lt;br /&gt; &lt;br /&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=35036&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;mode=0&amp;idResource=35036&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;autoOpenShareScreen=1&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=35036&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;mode=0&amp;idResource=35036&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;autoOpenShareScreen=1&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/1019254746083575314/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/1019254746083575314' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1019254746083575314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1019254746083575314'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/ejb3_17.html' title='EJB3 入門案例 &lt;3&gt;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-7710508506290863745</id><published>2008-12-08T18:40:00.000-08:00</published><updated>2008-12-09T20:17:06.216-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EJB3"/><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>EJB3 入門案例 &lt;2&gt;</title><content type='html'>說明 Stateless Session Bean 的生命週期, 並對&lt;a href=&quot;http://tommykao.blogspot.com/2008/12/ejb3.html&quot;&gt;入門案例&lt;1&gt; &lt;/a&gt;進行重構, 用代理機制包中 Remote EJB, 讓 遠端 Client 可以很方便地利用, 詳細資訊請參考以下簡報:&lt;br /&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=33148&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;mode=0&amp;idResource=33148&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;autoOpenShareScreen=1&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=33148&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;mode=0&amp;idResource=33148&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;autoOpenShareScreen=1&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/7710508506290863745/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/7710508506290863745' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7710508506290863745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7710508506290863745'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/ejb.html' title='EJB3 入門案例 &lt;2&gt;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-3684382888050204787</id><published>2008-12-08T07:43:00.000-08:00</published><updated>2008-12-09T20:17:06.217-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EJB3"/><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>EJB3 入門案例 &lt;1&gt;</title><content type='html'>關於 EJB3 的理論部分仿間有很多參考資料, 各位可以參考 &lt;a href=&quot;http://www.theserverside.com/tt/books/wiley/masteringEJB3/index.tss&quot; target=&quot;_blank&quot;&gt;Mastering Enterprise JavaBeans 3.0&lt;/a&gt;一書, 這份簡報採取的是實務觀點, 用實際案例逐步前進, 希望能讓大家更快入門&lt;br /&gt;&lt;br /&gt;環境配置如下：&lt;br /&gt;1. Eclipse IDE 開發工具, &lt;br /&gt;2. JBOSS v5.0 Application Server 做為 EJB Container &lt;br /&gt;&lt;br /&gt;開發步驟如下：&lt;br /&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0&quot; width=&quot;425&quot; height=&quot;370&quot; id=&quot;onlinePlayer&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.slideboom.com/player/player.swf?id_resource=33135&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot; /&gt;&lt;param name=&quot;flashVars&quot; value=&quot;mode=0&amp;idResource=33135&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;autoOpenShareScreen=1&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed src=&quot;http://www.slideboom.com/player/player.swf?id_resource=33135&quot; quality=&quot;high&quot; bgcolor=&quot;#ffffff&quot; width=&quot;425&quot; height=&quot;370&quot; name=&quot;onlinePlayer&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; allowFullScreen=&quot;true&quot; flashVars=&quot;mode=0&amp;idResource=33135&amp;siteUrl=http://www.slideboom.com&amp;embed=1&amp;autoOpenShareScreen=1&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/3684382888050204787/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/3684382888050204787' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/3684382888050204787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/3684382888050204787'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/ejb3.html' title='EJB3 入門案例 &lt;1&gt;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-7628343091824388504</id><published>2008-12-04T17:57:00.000-08:00</published><updated>2008-12-04T18:24:31.070-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="擁抱未來"/><title type='text'>夫春生夏長，秋收冬藏，此天道之大經也。~史記太史公自序</title><content type='html'>我們很幸運地碰到了百年難得一見的景氣寒冬，&lt;br /&gt;但，心情卻不該因此萎靡，&lt;br /&gt;在春耕．夏秐．秋收．冬藏的自然法則下，選擇適合自己的時序，&lt;br /&gt;然後，仔細品味大環境帶給我們的挑戰！&lt;br /&gt;&lt;br /&gt;慎思，才能善用</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/7628343091824388504/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/7628343091824388504' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7628343091824388504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/7628343091824388504'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/blog-post.html' title='夫春生夏長，秋收冬藏，此天道之大經也。~史記太史公自序'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-1726113194848321250</id><published>2008-12-03T04:40:00.000-08:00</published><updated>2008-12-04T21:23:10.145-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="專案管理"/><category scheme="http://www.blogger.com/atom/ns#" term="能力成熟度"/><title type='text'>對 CMMI 量化指標的批判</title><content type='html'>今天收到了一份 CMMI 度量指標的清單，看過後，我馬上回信給發信人，也請各位慎思相關議題！&lt;br /&gt;&lt;br /&gt;以下是小弟的初淺看法，還請各位不吝賜教：&lt;br /&gt;&lt;br /&gt;Dear Sir，&lt;br /&gt;首先，要謝謝您提供的CMMI量化指標資訊，關於MA，我的意見一定會得罪許多人，如果有得罪之處，還請包涵，但，我還是要扮演國王新衣故事裡頭的那個不知天高地厚的初生之犢&lt;br /&gt;&lt;br /&gt;先講結論，這份MA對真正務實的軟體公司而言用處真的很低，原因羅列如下：&lt;br /&gt;1. 資料收集的時機造成問題，許多數據都是專案晚期才完成，也就是說，多數的數據都是&lt;span style=&quot;font-weight:bold;&quot;&gt;落後指標&lt;/span&gt;，如果是運做順利的專案，當然不成問題，但，如果是運作出問題的專案，已經問題重重、資源都不夠用了，專案還在這些度量問題上打轉，似乎有點緣木求魚。結果是，專案結束後補做這些度量，因此，工程師不知道公司要求做這些事的本意為何?甚至解讀為增加工程師負擔...產生負面效益，人員流動率上升。&lt;br /&gt;2. 資料收集的用途，當中講到的度量目的完全不正確，很多度量都沒有清楚說明&lt;span style=&quot;font-weight:bold;&quot;&gt;用途為何&lt;/span&gt;? 有點為了度量而度量的味道，似乎忽略了原始度量的本意，有用的數據是能夠對專案、組織或者企業找出問題與改進方向的。&lt;br /&gt;3. 度量方向有點&lt;span style=&quot;font-weight:bold;&quot;&gt;不合時宜&lt;/span&gt;，OO跟Functional Points、LOC這類的度量，在本質上不相容，而且LOC越多代表的意義是?程式邏輯很複雜亦或人員寫程式的功力很差?反之，LOC越少又代表啥意義?&lt;br /&gt;&lt;br /&gt;以上報告，聽來多少有點刺耳，但，忠言逆耳阿...希望您能諒解&lt;br /&gt;&lt;br /&gt;後語：&lt;br /&gt;雖然這裡對目前的 MA有所批判，我還是要還給 CMMI 一個公道，如果我們能夠&lt;br /&gt;1. 確認度量數據的實際用途、&lt;br /&gt;2. 找到更適切的度量指標&lt;br /&gt;3. 採用適當的做法或工具&lt;br /&gt;4. 及早獲得相關數據&lt;br /&gt;&lt;br /&gt;就可以充分發揮度量的效益，讓團隊更成熟、製程更穩健、專案成功機率更高...共勉之&lt;br /&gt;&lt;br /&gt;關於MA，我必須採取更負責任的態度去說明各項度量可能被誤用的情形與日前我提出批判的理由，以工時預估誤差率為例，&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;理想是&lt;/span&gt;&lt;br /&gt;1. 工時估算與實際差距不大，專案精準掌握成本&lt;br /&gt;2. 投入皆能獲得相對的報酬&lt;br /&gt;3. 累積經驗後，下次估算更精準&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;實際是&lt;/span&gt;&lt;br /&gt;1. 估算當時，刻意壓低估算數字&lt;br /&gt;2. 專案初期真的沒誤差，後期誤差越來越大&lt;br /&gt;3. 為了縮短誤差，投入更多時間加班&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;原因是&lt;/span&gt;&lt;br /&gt;1. 為了活下去，公司要求業務，業務則用低價搶案&lt;br /&gt;2. 簡單的任務都完成了，剩下的都很困難&lt;br /&gt;3. 工時都是人填的，虛報或浮報完全操之在我&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;對策是&lt;/span&gt;&lt;br /&gt;1. 改用產能估算專案成本&lt;br /&gt;2. 越困難的問題產能應該越高&lt;br /&gt;3. 先處理高風險議題&lt;br /&gt;4. 不把工時當作評定績效的唯一標準&lt;br /&gt;&lt;br /&gt;其他度量項目，容小弟花點時間整理，屆時再向各位報告</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/1726113194848321250/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/1726113194848321250' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1726113194848321250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/1726113194848321250'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/cmmi.html' title='對 CMMI 量化指標的批判'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-6790507735758061652</id><published>2008-12-01T19:16:00.000-08:00</published><updated>2008-12-17T02:59:33.450-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FLEX"/><category scheme="http://www.blogger.com/atom/ns#" term="程式開發"/><title type='text'>Flexing with JavaEE &lt;1&gt;</title><content type='html'>1. &lt;a href=&quot;http://opensource.adobe.com/wiki/display/blazeds/Release+Builds&quot; target=&quot;_blank&quot;&gt;下載 BlazeDS&lt;/a&gt;&lt;br /&gt;    Turnkey 版本含 Tomcat, 如果懶得設定, 可以用這版本。&lt;div&gt;    Binary Distribution 則是讓已經有 App. Server 或者其他非 Tomcat 的用, 目前我用的是這版, 因為我的 App. Server 是 JBOSS。&lt;br /&gt;2. &lt;a href=&quot;http://opensource.adobe.com/wiki/display/blazeds/Installation+Guide#InstallationGuide-InstallingBlazeDSwithJ2EEwebapplications&quot; target=&quot;_blank&quot;&gt;安裝 BlazeDS&lt;/a&gt;&lt;br /&gt;3. 確認安裝結果&lt;br /&gt;4. 設計 Presentation tier, UI layout&lt;br /&gt;5. 設計 Business tier, Domain Model&lt;br /&gt;6. 設計 Business tier, Services Facade&lt;br /&gt;7. 開發 Model 層 JAVA 程式並利用 JUNIT 完成 Unit Test&lt;br /&gt;8. 開發 View &amp;amp; Controller 層 Flex 程式, 並緩步測試&lt;br /&gt;9. 重構 Model View Presentation&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/6790507735758061652/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/6790507735758061652' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6790507735758061652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6790507735758061652'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/12/flexing-with-java.html' title='Flexing with JavaEE &lt;1&gt;'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8649333105087233759.post-6072391519237206062</id><published>2008-11-27T21:41:00.000-08:00</published><updated>2008-11-27T21:47:31.355-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="擁抱未來"/><title type='text'>Future Store</title><content type='html'>我心目中的未來消費跟這有點像, 但 RFID 有先天的問題, 只要穿上具有特定纖維製成的衣服, 就可以阻隔掉部分信號, 這樣, 只要付出少少的錢, 就可以拿很多的東西走, 所謂賠本身意沒人做, 誰會做這樣的投資啊!!!&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/eob532iEpqk&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh-TW&amp;feature=player_embedded&amp;fs=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/eob532iEpqk&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=zh-TW&amp;feature=player_embedded&amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;344&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;尋找其他解決方案囉!!!</content><link rel='replies' type='application/atom+xml' href='http://tommykao.blogspot.com/feeds/6072391519237206062/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/8649333105087233759/6072391519237206062' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6072391519237206062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8649333105087233759/posts/default/6072391519237206062'/><link rel='alternate' type='text/html' href='http://tommykao.blogspot.com/2008/11/future-store.html' title='Future Store'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>