<?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>蛙齋</title>
	<atom:link href="http://wazai.net/feed" rel="self" type="application/rss+xml" />
	<link>http://wazai.net</link>
	<description>記錄資訊相關問題、知識以及技術分享。</description>
	<lastBuildDate>Tue, 21 Feb 2012 14:26:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>免費WIFI介紹&#8211;iTaiwan, TPE-free, *CHT-wifi(限中華電信用戶)</title>
		<link>http://wazai.net/2099/%e5%85%8d%e8%b2%bbwifi%e4%bb%8b%e7%b4%b9itaiwan-tpe-free-cht-wifi%e9%99%90%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1%e7%94%a8%e6%88%b6</link>
		<comments>http://wazai.net/2099/%e5%85%8d%e8%b2%bbwifi%e4%bb%8b%e7%b4%b9itaiwan-tpe-free-cht-wifi%e9%99%90%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1%e7%94%a8%e6%88%b6#comments</comments>
		<pubDate>Sun, 19 Feb 2012 15:33:15 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[心得記錄]]></category>
		<category><![CDATA[cht]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[iTaiwan]]></category>
		<category><![CDATA[tpe-free]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=2099</guid>
		<description><![CDATA[(2012-02-20更新)只要提到免費wifi大家應該第一個想到的就是TPE-free，只能說在台北生活的人們真的很幸福，大都會區幾乎都可以看到TPE-free的訊號，只要註冊一個帳號就可以免費上網，雖然wifi是固定式的，也沒有行動網路那樣方便，但免費這件事的確也是造福不少民眾。 TPE-free出現不久之後(其實小蛙也不知道隔多久，小蛙是用中華電信 mcool 49, 299 吃到飽 (Transparent Proxy)來上網，雖然感覺上速度沒有mpro快，但以C/P值來說已經算不錯的了，重點是有訊號的情況下隨時想上網就上網！辦智慧型手機就該這樣啊！)，接著冒出了行政機關提供的iTaiwan，讓大家多了另一項免費上網的選擇，iTaiwan主打的是旅遊景點、交通運輸點…等等，重點是全台灣都有喔！不像TPE-free只有台北地區才有。以下是iTaiwan官網的說明以及iTaiwan的logo： 隨著國內行動上網人口的增加，行政院及所屬各級機關(構)為提升為民服務品質及滿足民眾外出活動或洽公等候的連網需求， 於各地選定部分機關(構)對外開放的室內公共區域，設置3千餘個WiFi熱點，包含旅遊景點、交通運輸節點， 自今(100)年10月7日上午9時起開始提供本國民眾免費無線上網基本資訊服務，這項無線上網服務名稱(簡稱SSID)為iTaiwan， 歡迎大家上網註冊使用。 以下是TPE-free官網的說明： 「臺北公眾區免費無線上網」的服務對象不限於臺北市民。在「屬地主義」的原則下，不論您是臺北市民，或是來臺北市旅遊、洽公、業務工作的外縣市民眾，甚至是國外觀光人士或商務人員，在本服務的各服務區域內，收得到無線網路訊號的地方，就可以運用筆記型電腦(NB)、平板電腦、智慧型手機等移動式載具，免費無線上網。國外旅客也可以在機場或本市旅客服務中心申請取得帳號，便利使用本項服務。 ~ 服務路線有：1、41、63、212直、212正、 222、246、266、307、518、553、620、630、紅35、紅50、棕9、小6、小7、小8、小9、小21、小22、小23、小25、忠孝新幹線、信義新幹線等，未來將陸續新增服務路線，各Taipei Free公車均會設置標誌(LOGO) ~ 臺北市是第1個加入「iTaiwan」中央行政機關室內公共區域免費無線上網漫遊服務之地方政府。自100年10月7日起，您可於全國(含本市)中央行政機關包含旅遊景點、交通運輸節點、文教館所、公立醫院及申辦洽公場所等對外開放的室內公共區域，約2,500個熱點附近（無線網路名稱iTaiwan），於登入網頁點選Taipei Free的使用者身份，再輸入Taipei Free帳號，免費無線上網。 除了TPE-free及iTaiwan外，今天小蛙後知後覺的發現CHT-wifi (hinet)的服務也升級了(可能是3G速度太慢被罵到臭頭才升級的吧！)，之前在網路上看到(中華電信 3G 降價、免費 Wi-Fi 時數放送，8月1日開跑 @ T客邦)，也聽到朋友說中華電信月租型的用戶每個月可以免費使用CHT-wifi 30個小時，但始終都沒有機會使用，還是習慣直接用mcool來上網，直到今天在等朋友的時候剛好收到CHT-wifi的訊號，就想說來試試看，連上後開啟瀏覽器會自動轉到中華電信wifi登入頁面(不清楚怎麼登入的可以參考中華電信官網)，選擇emome用戶登入(要注意別選錯喔，否則搞不好會使用到要付費的選項)，使用自己的emome帳號及密碼就可以登入了，登入完成後會出現一個提醒畫面，如下圖： 上面寫著「感謝您使用CHT Wi-Fi。申租中華電信mPro450型以上或網際網路型資費客戶可無限免費使用，期於月租型客戶每月可免費使用60小時。」有沒有看錯，從原本的30小時變成了60小時，真是佛心來的！使用完如果沒有登出的話，十分鐘後系統會自動登出(也就是沒按登出的話最常會被扣掉十分鐘)，60小時對一般中輕度網路使用者來說真的是一大福音啊！^___^ 對於wifi有疑慮的網友可以參考這一篇非常詳細的文章WIFI免費?付費?傻傻分不清楚 @ Wifi說明，看完之後你也會是wifi達人喔！ 2012-02-20 這張截圖是小蛙今天上emome查詢帳單的時候看到的，上面寫到公眾Wi-Fi未出帳使用量查詢對象為每月享有免費60小時(3,600分鐘)之客戶。小蛙其實沒有按登出卻還是只算了兩分鐘！]]></description>
			<content:encoded><![CDATA[<p>(2012-02-20更新)只要提到<strong><span style="color: #ff0000;">免費wifi</span></strong>大家應該第一個想到的就是<span style="color: #ff0000;"><strong><a href="https://www.tpe-free.taipei.gov.tw/newaccountstep1.php" target="_blank">TPE-free</a></strong></span>，只能說在台北生活的人們真的很幸福，大都會區幾乎都可以看到TPE-free的訊號，只要註冊一個帳號就可以免費上網，雖然wifi是固定式的，也沒有<strong>行動網路</strong>那樣方便，但<strong><span style="color: #ff0000;">免費</span></strong>這件事的確也是造福不少民眾。</p>
<p><span id="more-2099"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p><a href="https://www.tpe-free.taipei.gov.tw/newaccountstep1.php" target="_blank"><strong>TPE-free</strong></a>出現不久之後(其實小蛙也不知道隔多久，小蛙是用<a href="http://wazai.net/?p=1359" target="_blank"><strong>中華電信 mcool 49, 299 吃到飽 (Transparent Proxy)</strong></a>來上網，雖然感覺上速度沒有<strong>mpro</strong>快，但以C/P值來說已經算不錯的了，重點是有訊號的情況下隨時想上網就上網！辦智慧型手機就該這樣啊！)，接著冒出了行政機關提供的<span style="color: #ff0000;"><strong><a href="http://itaiwan.gov.tw/" target="_blank">iTaiwan</a></strong></span><span style="color: #000000;">，讓大家多了另一項免費上網的選擇，iTaiwan主打的是旅遊景點、交通運輸點…等等，重點是全台灣都有喔！不像TPE-free只有<strong>台北地區</strong>才有。以下是iTaiwan官網的說明以及iTaiwan的logo：</span></p>
<blockquote><p>隨著國內行動上網人口的增加，行政院及所屬各級機關(構)為提升為民服務品質及滿足民眾外出活動或洽公等候的連網需求， 於各地選定部分機關(構)對外開放的室內公共區域，設置3千餘個WiFi熱點，包含旅遊景點、交通運輸節點， 自今(100)年10月7日上午9時起開始提供本國民眾免費無線上網基本資訊服務，這項無線上網服務名稱(簡稱SSID)為iTaiwan， 歡迎大家上網註冊使用。</p>
<p><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="http://itaiwan.gov.tw/images/faq_service.jpg" alt="" width="218" height="120" /></p></blockquote>
<p>以下是TPE-free官網的說明：</p>
<blockquote><p>「臺北公眾區免費無線上網」的服務對象不限於臺北市民。在「屬地主義」的原則下，不論您是臺北市民，或是來臺北市旅遊、洽公、業務工作的外縣市民眾，甚至是國外觀光人士或商務人員，在本服務的各服務區域內，收得到無線網路訊號的地方，就可以運用筆記型電腦(NB)、平板電腦、智慧型手機等移動式載具，免費無線上網。國外旅客也可以在機場或本市旅客服務中心申請取得帳號，便利使用本項服務。<br />
~<br />
服務路線有：1、41、63、212直、212正、 222、246、266、307、518、553、620、630、紅35、紅50、棕9、小6、小7、小8、小9、小21、小22、小23、小25、忠孝新幹線、信義新幹線等，未來將陸續新增服務路線，各Taipei Free公車均會設置標誌(LOGO)<br />
~<br />
臺北市是第1個加入「iTaiwan」中央行政機關室內公共區域免費無線上網漫遊服務之地方政府。自100年10月7日起，您可於全國(含本市)中央行政機關包含旅遊景點、交通運輸節點、文教館所、公立醫院及申辦洽公場所等對外開放的室內公共區域，約2,500個熱點附近（無線網路名稱iTaiwan），於登入網頁點選Taipei Free的使用者身份，再輸入Taipei Free帳號，免費無線上網。</p></blockquote>
<p>除了TPE-free及iTaiwan外，今天小蛙後知後覺的發現CHT-wifi (hinet)的服務也升級了(可能是3G速度太慢被罵到臭頭才升級的吧！)，之前在網路上看到(<a href="http://www.techbang.com.tw/posts/6454-chunghwa-telecom-3g-prices-hours-of-free-wi-fi-run-run-to-open-august-1" target="_blank"><strong>中華電信 3G 降價、免費 Wi-Fi 時數放送，8月1日開跑 @ T客邦</strong></a>)，也聽到朋友說中華電信月租型的用戶每個月可以免費使用CHT-wifi 30個小時，但始終都沒有機會使用，還是習慣直接用<strong><span style="color: #ff0000;">mcool</span></strong>來上網，直到今天在等朋友的時候剛好收到CHT-wifi的訊號，就想說來試試看，連上後開啟瀏覽器會自動轉到中華電信wifi登入頁面(不清楚怎麼登入的可以參考<a href="http://pwlan.hinet.net/htm/use/use.htm#emome" target="_blank"><strong>中華電信官網</strong></a>)，選擇<span style="color: #ff0000;"><strong>emome用戶登入</strong></span>(要注意別選錯喔，否則搞不好會使用到要付費的選項)，使用自己的emome帳號及密碼就可以登入了，登入完成後會出現一個提醒畫面，如下圖：</p>
<p><img style="display: block; float: none; margin-left: auto; margin-right: auto;" src="https://lh6.googleusercontent.com/-wPXUtmxusyM/T0EMQfVjlYI/AAAAAAAAEK0/2ix4A3pQPyQ/s640/20120219_182918.jpg" alt="" width="206" height="343" /></p>
<p>上面寫著「<strong>感謝您使用CHT Wi-Fi。申租中華電信mPro450型以上或網際網路型資費客戶可無限免費使用，期於月租型客戶每月可免費使用<span style="color: #ff0000;">60小時</span>。</strong>」有沒有看錯，從原本的30小時變成了60小時，真是佛心來的！使用完如果沒有登出的話，<strong>十分鐘</strong>後系統會自動登出(也就是沒按登出的話最常會被扣掉十分鐘)，<strong>60小時</strong>對一般中輕度網路使用者來說真的是一大福音啊！^___^</p>
<p>對於wifi有疑慮的網友可以參考這一篇非常詳細的文章<a href="http://tw.myblog.yahoo.com/jw!NQmVMgSUHwWFYOiXCXFqhByP" target="_blank"><strong>WIFI免費?付費?傻傻分不清楚 @ Wifi說明</strong></a>，看完之後你也會是wifi達人喔！</p>
<p>2012-02-20<br />
<a href="https://lh4.googleusercontent.com/-pM4lKdvlZS8/T0HcOE5SVZI/AAAAAAAAEK8/p60zmaLIHcA/s800/emome.png" rel="lightbox[2099]" title="cht wifi"><img class="aligncenter" title="cht wifi" src="https://lh4.googleusercontent.com/-pM4lKdvlZS8/T0HcOE5SVZI/AAAAAAAAEK8/p60zmaLIHcA/s800/emome.png" alt="" width="412" height="292" /></a><br />
這張截圖是小蛙今天上emome查詢帳單的時候看到的，上面寫到<span style="color: #ff0000;"><strong>公眾Wi-Fi</strong></span>未出帳使用量查詢對象為每月享有<span style="color: #ff0000;"><strong>免費60小時(3,600分鐘)</strong></span>之客戶。小蛙其實沒有按登出卻還是只算了兩分鐘！</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #999999;"><strong><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></strong></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/2099/%e5%85%8d%e8%b2%bbwifi%e4%bb%8b%e7%b4%b9itaiwan-tpe-free-cht-wifi%e9%99%90%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1%e7%94%a8%e6%88%b6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>小米系統(MIUI ROM)使用心得</title>
		<link>http://wazai.net/2017/%e5%b0%8f%e7%b1%b3%e7%b3%bb%e7%b5%b1miui-rom%e4%bd%bf%e7%94%a8%e5%bf%83%e5%be%97</link>
		<comments>http://wazai.net/2017/%e5%b0%8f%e7%b1%b3%e7%b3%bb%e7%b5%b1miui-rom%e4%bd%bf%e7%94%a8%e5%bf%83%e5%be%97#comments</comments>
		<pubDate>Sat, 18 Feb 2012 05:38:56 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[心得記錄]]></category>
		<category><![CDATA[Desire]]></category>
		<category><![CDATA[HTC]]></category>
		<category><![CDATA[MIUI]]></category>
		<category><![CDATA[ROM]]></category>
		<category><![CDATA[Tattoo]]></category>
		<category><![CDATA[小米]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=2017</guid>
		<description><![CDATA[小蛙從幾個月前接觸了小米系統(MIUI ROM)之後，就深深的愛上了小米，還差點衝動的去買小米手機，但使用小米系統必須要有一些刷機基本知識，同時也可能會有一些變磚的風險，小米官網提供了所有適用手機的刷機教程。 電視上前陣子有個基金廣告的警語-「基金投資有賺有賠，申購請詳閱公開說明書」，這邊小蛙也是要提一下，「手機刷機有賺有賠，刷機請找高人在場」或是「手機刷機有好有壞，刷機請具備基本技能」。 接下來介紹一下小蛙接觸Android手機的歷史，小蛙從前年年初開始興起購買Android手機的念頭，但一直以來小蛙使用的都不是智慧型手機，對於手機要求度不高，大都是直接接收兄弟姊妹沒在用的手機，因此對當時動輒上萬的智慧型手機望之卻步。直到開始接觸Android軟體開發後，一直想著如果有一台手機可以測試，也可以寫出能在自己手機運行的軟體，那是一件多麼令人開心的事，包括功能、價位、外型 … 等考慮了一段時間後，終於下手買了一台二手的HTC Tattoo。 HTC Tattoo不是台不好的機子，也陪伴小蛙度過很長一段時間，除了速度慢了些、螢幕小了些、儲存空間少了些、解析度怪了些，倒也沒有什麼不好的，對了對了 … 還包括電阻式螢幕這個缺點(手機螢幕分成兩種，電容式與電阻式，前者就是我們目前最常見智慧型手機螢幕，像是iPhone, Desire … 等，而電阻式螢幕就是早期的PDA那種，螢幕部份是比較偏軟，也就是可以"按下去"的)，電阻式螢幕最大的問題就是沒有辦法多點觸控，因此瀏覽相片、使用Google Map等都沒辦法使用兩隻手指做縮放的動作。 感受到Tattoo快要不行了的時候，又聽到沒辦法更新這件事(永遠的1.6) … 小蛙就踏上了刷機的無限迴圈，開始了刷CM的漫長路程，每天上XDA看看有沒有神人出新版本、穩定版本、速度更快的版本，在這段期間常常發生一些奇怪的問題，導致手機不穩定經常掛點及當機。現在想起來真的是惡夢，畢竟手機的基本體質(硬體)不夠好，在穩定度、速度、續航力這三者之間很難找到平衡，但小蛙也算是樂在其中 … 找到新的ROM就手癢刷刷看，搞不好Tattoo也會變神機。 就這樣一直loop到跟阿迪開發「照照明星臉」，阿迪覺得小蛙這樣不是辦法，QVGA的解析度畢竟在市面上還是佔少數，於是把手上的HTC Desire"借"給小蛙當測試機，起初小蛙也只是拿來測試軟體，經過把玩之後發現，這才叫做智慧型手機(瞬間冷落了Tattoo)！流暢的速度，大螢幕的快感，多點觸控…多點觸控耶！這個大家都覺得很普通的功能，小蛙卻興奮異常！ 用了一段時間之後，小蛙覺得HTC Sense雖然好用，但是有時候總是會卡卡的，網路上也常常有人推出優化過HTC Sense的ROM，由於刷機可能會有變磚的風險，加上手機是跟阿迪借來的，也不好一直刷機，免得到時候出了問題，對阿迪也不好意思。直到小米手機MIUI上了很大的新聞版面，小蛙也去查了一下小米的"底細"，這個宣稱速度調校過後提升了30%效能的手機作業系統，讓小蛙動心了，照著教程刷完機一直到現在也好幾個月了，小米真的不錯^__^ 進到小米後可以看到小米分成兩種版本：穩定版、開發版，前者每個月更新一次，比較穩定，當機率也比較低；後者每周更新一次，可能會有比較多問題需要修正，但也會比較快可以嘗鮮新功能。已經被Tattoo嚇怕的小蛙，直接就選了穩定版。 右側邊欄也有所有MIUI支援手機的刷機教程，每一個步驟都非常詳細。 刷機部份有風險，很久之前的事小蛙也忘了有哪些要注意的事情，這裡繼續分享MIUI ROM的功能。下面兩張圖明眼人一看就可以發現很蘋果look，的確MIUI跟iOS一樣直接將安裝完的軟體放置在桌面上，也就是沒有原生Android裡的「程式抽屜」。                     電話簿功能其實還不錯用，可以依據使用者輸入的文字來即時搜尋。例如小蛙打42，就會列出GHI、ABC名字裡拼音有這些排列的連絡人，同時也包括了電話號碼中有42的連絡人，除了HTC內建的連絡人外，小蛙覺得非常棒的功能。 下圖是通知欄(Notification Bar)拉下來後的畫面，裡面的開關全部都可以自己換位置以及挑選(CallRecorder, Transparent Proxy不是小米內建的軟體喔)。                     下圖是我的股票精算師其中切換帳戶的畫面，MIUI也把一些UI設計成自己風格，而非原生Android風格。 最方便的部份莫過於可以自動更新(穩定版每個月更新一次)，到Updater軟體中就可以看到以下畫面，同時也有Backup軟體可以備份所有程式。                     桌面提供資料夾功能，可以把程式移動到自己的分類目錄中。 流量監控也包含在MIUI裡面了，可以監控網路流量及通話量。                     MIUI也提供了防火牆功能，烈表裡可以看到哪些應用程式用了多少流量。 有一個叫做「應用超市」的軟體，大概像是Android Market，裡面有做一些分類，例如裝機必備中還有分天氣、網路、系統、輸入法…等。對於第一次使用Android的新手來說有很大的幫助(但是能刷到MIUI的使用者應該都不是"新手"吧！) 可愛的錄音機軟體及內建的相簿。 <a href='http://wazai.net/2017/%e5%b0%8f%e7%b1%b3%e7%b3%bb%e7%b5%b1miui-rom%e4%bd%bf%e7%94%a8%e5%bf%83%e5%be%97'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>小蛙從幾個月前接觸了<strong>小米系統</strong>(<span style="color: #ff0000;"><strong>MIUI ROM</strong></span>)之後，就深深的愛上了小米，還差點衝動的去買小米手機，但使用小米系統必須要有一些刷機基本知識，同時也可能會有一些變磚的風險，<a href="http://www.miui.com/download.html" target="_blank"><strong>小米官網</strong></a>提供了所有適用手機的刷機教程。</p>
<p><span id="more-2017"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>電視上前陣子有個基金廣告的警語-「<strong>基金投資有賺有賠，申購請詳閱公開說明書</strong>」，這邊小蛙也是要提一下，「<span style="color: #ff0000;"><strong>手機刷機有賺有賠，刷機請找高人在場</strong></span>」或是「<span style="color: #ff0000;"><strong>手機刷機有好有壞，刷機請具備基本技能</strong></span>」。</p>
<p>接下來介紹一下小蛙接觸Android手機的歷史，小蛙從前年年初開始興起購買Android手機的念頭，但一直以來小蛙使用的都不是智慧型手機，對於手機要求度不高，大都是直接接收兄弟姊妹沒在用的手機，因此對當時動輒上萬的智慧型手機望之卻步。直到開始接觸Android軟體開發後，一直想著如果有一台手機可以測試，也可以寫出能在自己手機運行的軟體，那是一件多麼令人開心的事，包括功能、價位、外型 … 等考慮了一段時間後，終於下手買了一台二手的<strong>HTC Tattoo</strong>。</p>
<p>HTC Tattoo不是台不好的機子，也陪伴小蛙度過很長一段時間，除了<strong><span style="color: #ff0000;">速度慢了些</span></strong>、<strong><span style="color: #ff0000;">螢幕小了些</span></strong>、<strong><span style="color: #ff0000;">儲存空間少了些</span><span style="color: #000000;">、</span>解析度怪了些</strong>，倒也沒有什麼不好的，對了對了 … 還包括<strong><span style="color: #ff0000;">電阻式螢幕</span></strong>這個缺點(手機螢幕分成兩種，<strong>電容式</strong>與<strong>電阻式</strong>，前者就是我們目前最常見智慧型手機螢幕，像是iPhone, Desire … 等，而電阻式螢幕就是早期的PDA那種，螢幕部份是比較偏軟，也就是可以"按下去"的)，電阻式螢幕最大的問題就是<strong>沒有辦法多點觸控</strong>，因此瀏覽相片、使用Google Map等都沒辦法使用兩隻手指做縮放的動作。</p>
<p>感受到Tattoo快要不行了的時候，又聽到沒辦法更新這件事(永遠的1.6) … 小蛙就踏上了<strong>刷機</strong>的無限迴圈，開始了刷CM的漫長路程，每天上<a href="http://www.xda-developers.com/" target="_blank"><strong>XDA</strong></a>看看有沒有神人出新版本、穩定版本、速度更快的版本，在這段期間常常發生一些奇怪的問題，導致手機不穩定經常掛點及當機。現在想起來真的是惡夢，畢竟手機的基本體質(硬體)不夠好，在穩定度、速度、續航力這三者之間很難找到平衡，但小蛙也算是樂在其中 … 找到新的ROM就手癢刷刷看，搞不好Tattoo也會變神機。</p>
<p align="left">就這樣一直loop到跟阿迪開發「<strong><span style="color: #ff0000;">照照明星臉</span></strong>」，阿迪覺得小蛙這樣不是辦法，<strong>QVGA</strong>的解析度畢竟在市面上還是佔少數，於是把手上的<strong>HTC Desire</strong>"借"給小蛙當測試機，起初小蛙也只是拿來測試軟體，經過把玩之後發現，這才叫做智慧型手機(瞬間冷落了Tattoo)！<strong>流暢的速度</strong>，<strong>大螢幕的快感</strong>，<strong>多點觸控</strong>…多點觸控耶！這個大家都覺得很普通的功能，小蛙卻興奮異常！</p>
<p align="left">用了一段時間之後，小蛙覺得<strong>HTC Sense</strong>雖然好用，但是有時候總是會卡卡的，網路上也常常有人推出優化過HTC Sense的ROM，由於刷機可能會有變磚的風險，加上手機是跟阿迪借來的，也不好一直刷機，免得到時候出了問題，對阿迪也不好意思。直到小米手機MIUI上了很大的新聞版面，小蛙也去查了一下小米的"底細"，這個宣稱速度調校過後提升了30%效能的手機作業系統，讓小蛙動心了，照著教程刷完機一直到現在也好幾個月了，小米真的不錯^__^</p>
<p align="left">進到小米後可以看到小米分成兩種版本：穩定版、開發版，前者每個月更新一次，比較穩定，當機率也比較低；後者每周更新一次，可能會有比較多問題需要修正，但也會比較快可以嘗鮮新功能。已經被Tattoo嚇怕的小蛙，直接就選了<strong><span style="color: #ff0000;">穩定版</span></strong>。</p>
<p align="left"><a href="https://lh4.googleusercontent.com/-rpyAdmU6zU8/Tz8mM2QheoI/AAAAAAAAEKc/c3sHev9vFA8/s800/2012-2-18%2520%25E4%25B8%258A%25E5%258D%2588%252011-28-11.png" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh4.googleusercontent.com/-rpyAdmU6zU8/Tz8mM2QheoI/AAAAAAAAEKc/c3sHev9vFA8/s800/2012-2-18%2520%25E4%25B8%258A%25E5%258D%2588%252011-28-11.png" alt="" width="447" height="294" /></a></p>
<p>右側邊欄也有所有MIUI支援手機的刷機教程，每一個步驟都非常詳細。</p>
<p><a href="https://lh4.googleusercontent.com/-knCO6MSwZH0/Tz8mMy2deTI/AAAAAAAAEGg/owAXSUpuWIg/s800/2012-2-18%2520%25E4%25B8%258A%25E5%258D%2588%252011-28-30.png" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh4.googleusercontent.com/-knCO6MSwZH0/Tz8mMy2deTI/AAAAAAAAEGg/owAXSUpuWIg/s800/2012-2-18%2520%25E4%25B8%258A%25E5%258D%2588%252011-28-30.png" alt="" width="240" height="469" /></a></p>
<p align="center">刷機部份有風險，很久之前的事小蛙也忘了有哪些要注意的事情，這裡繼續分享MIUI ROM的功能。下面兩張圖明眼人一看就可以發現很蘋果look，的確MIUI跟iOS一樣直接將安裝完的軟體放置在桌面上，也就是沒有原生Android裡的「<strong>程式抽屜</strong>」。</p>
<p style="text-align: center;"><a href="https://lh3.googleusercontent.com/-efqTRR140Yc/Tz8mM00YiMI/AAAAAAAAEGo/SeNRN6c94IY/s640/20120218_110327.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img class="aligncenter" style="background-image: none; margin: 2px 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0pt none;" src="https://lh3.googleusercontent.com/-efqTRR140Yc/Tz8mM00YiMI/AAAAAAAAEGo/SeNRN6c94IY/s640/20120218_110327.jpg" alt="" width="206" height="343" border="0" /></a>                    <a href="https://lh6.googleusercontent.com/-vpuoQVmmWUM/Tz8mNTOFMoI/AAAAAAAAEGs/QAch2frKwjA/s640/20120218_110344.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img class="aligncenter" style="display: inline;" src="https://lh6.googleusercontent.com/-vpuoQVmmWUM/Tz8mNTOFMoI/AAAAAAAAEGs/QAch2frKwjA/s640/20120218_110344.jpg" alt="" width="210" height="349" /></a></p>
<p><strong>電話簿</strong>功能其實還不錯用，可以依據使用者輸入的文字來即時搜尋。例如小蛙打42，就會列出GHI、ABC名字裡拼音有這些排列的連絡人，同時也包括了電話號碼中有42的連絡人，除了HTC內建的連絡人外，小蛙覺得非常棒的功能。</p>
<p><a href="https://lh3.googleusercontent.com/-dqNLam3WBr8/Tz8mNupdONI/AAAAAAAAEG0/OTFnhi07lR0/s640/20120218_110625.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh3.googleusercontent.com/-dqNLam3WBr8/Tz8mNupdONI/AAAAAAAAEG0/OTFnhi07lR0/s640/20120218_110625.jpg" alt="" width="206" height="343" /></a></p>
<p align="left">下圖是<strong>通知欄</strong>(Notification Bar)拉下來後的畫面，裡面的開關全部都可以自己換位置以及挑選(<strong>CallRecorder</strong>, <strong>Transparent Proxy</strong>不是小米內建的軟體喔)。</p>
<p style="text-align: center;" align="left"><a href="https://lh4.googleusercontent.com/-VImVYMZ7kKA/Tz8mPT6L7pI/AAAAAAAAEHM/jhVzQ0eA7iI/s640/20120218_110638.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-VImVYMZ7kKA/Tz8mPT6L7pI/AAAAAAAAEHM/jhVzQ0eA7iI/s640/20120218_110638.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh6.googleusercontent.com/-SQOiVzbUGaA/Tz8mOLcCSyI/AAAAAAAAEG8/7lHYez-fEQ8/s640/20120218_110641.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh6.googleusercontent.com/-SQOiVzbUGaA/Tz8mOLcCSyI/AAAAAAAAEG8/7lHYez-fEQ8/s640/20120218_110641.jpg" alt="" width="206" height="343" /></a></p>
<p>下圖是<strong>我的股票精算師</strong>其中切換帳戶的畫面，MIUI也把一些UI設計成自己風格，而非原生Android風格。</p>
<p><a href="https://lh5.googleusercontent.com/-qdUFR1IXS70/Tz8mOUx8e-I/AAAAAAAAEHI/--WWLyGi_J0/s640/20120218_110724.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh5.googleusercontent.com/-qdUFR1IXS70/Tz8mOUx8e-I/AAAAAAAAEHI/--WWLyGi_J0/s640/20120218_110724.jpg" alt="" width="206" height="343" /></a></p>
<p>最方便的部份莫過於可以自動更新(穩定版每個月更新一次)，到<strong>Updater</strong>軟體中就可以看到以下畫面，同時也有<strong>Backup</strong>軟體可以備份所有程式。</p>
<p style="text-align: center;"><a href="https://lh4.googleusercontent.com/-nY19j1PaA8c/Tz8mQ7jp_wI/AAAAAAAAEHo/TM93DSR-kt4/s640/20120218_110749.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-nY19j1PaA8c/Tz8mQ7jp_wI/AAAAAAAAEHo/TM93DSR-kt4/s640/20120218_110749.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh5.googleusercontent.com/-Yl7ZF412RBw/Tz8mQEhVhmI/AAAAAAAAEHU/GLhfP-e64ko/s640/20120218_110806.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh5.googleusercontent.com/-Yl7ZF412RBw/Tz8mQEhVhmI/AAAAAAAAEHU/GLhfP-e64ko/s640/20120218_110806.jpg" alt="" width="206" height="343" /></a></p>
<p>桌面提供資料夾功能，可以把程式移動到自己的分類目錄中。</p>
<p><a href="https://lh6.googleusercontent.com/-I09U1w8oXgU/Tz8mQv5UqPI/AAAAAAAAEHc/ArtlqIxHshk/s640/20120218_110829.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh6.googleusercontent.com/-I09U1w8oXgU/Tz8mQv5UqPI/AAAAAAAAEHc/ArtlqIxHshk/s640/20120218_110829.jpg" alt="" width="206" height="343" /></a></p>
<p><strong>流量監控</strong>也包含在MIUI裡面了，可以監控<strong>網路流量</strong>及<strong>通話量</strong>。</p>
<p style="text-align: center;"><a href="https://lh6.googleusercontent.com/-b5YzKpmV_8I/Tz8mQxHXV2I/AAAAAAAAEHg/b-vDf36Atdk/s640/20120218_110919.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh6.googleusercontent.com/-b5YzKpmV_8I/Tz8mQxHXV2I/AAAAAAAAEHg/b-vDf36Atdk/s640/20120218_110919.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh4.googleusercontent.com/-UEQ4qln8j4o/Tz8mRvEKFfI/AAAAAAAAEHw/omIPCru93Uw/s640/20120218_110939.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-UEQ4qln8j4o/Tz8mRvEKFfI/AAAAAAAAEHw/omIPCru93Uw/s640/20120218_110939.jpg" alt="" width="206" height="343" /></a></p>
<p>MIUI也提供了<strong>防火牆</strong>功能，烈表裡可以看到哪些應用程式用了多少流量。</p>
<p><a href="https://lh6.googleusercontent.com/-JxQLrqzge3M/Tz8mRXC9mvI/AAAAAAAAEHk/VfibnYaghGg/s640/20120218_110922.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh6.googleusercontent.com/-JxQLrqzge3M/Tz8mRXC9mvI/AAAAAAAAEHk/VfibnYaghGg/s640/20120218_110922.jpg" alt="" width="206" height="343" /></a></p>
<p>有一個叫做「<strong>應用超市</strong>」的軟體，大概像是Android Market，裡面有做一些分類，例如裝機必備中還有分天氣、網路、系統、輸入法…等。對於第一次使用Android的新手來說有很大的幫助(但是能刷到MIUI的使用者應該都不是"新手"吧！)</p>
<p><a href="https://lh5.googleusercontent.com/-yyY-dqkrNhk/Tz8mR9CKiLI/AAAAAAAAEH8/Cf4Ya5dPlAU/s640/20120218_111005.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh5.googleusercontent.com/-yyY-dqkrNhk/Tz8mR9CKiLI/AAAAAAAAEH8/Cf4Ya5dPlAU/s640/20120218_111005.jpg" alt="" width="206" height="343" /></a></p>
<p>可愛的<strong>錄音機軟體</strong>及內建的<strong>相簿</strong>。</p>
<p style="text-align: center;"><a href="https://lh6.googleusercontent.com/-_WuKF8918eU/Tz8mSB5qBpI/AAAAAAAAEH4/Rg-WGiUtJjg/s640/20120218_111026.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh6.googleusercontent.com/-_WuKF8918eU/Tz8mSB5qBpI/AAAAAAAAEH4/Rg-WGiUtJjg/s640/20120218_111026.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh4.googleusercontent.com/-UeHf8eUaoP4/Tz8mUa3zhwI/AAAAAAAAEIs/v_Oy6YkkN20/s640/20120218_111104.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-UeHf8eUaoP4/Tz8mUa3zhwI/AAAAAAAAEIs/v_Oy6YkkN20/s640/20120218_111104.jpg" alt="" width="206" height="343" /></a></p>
<p>相機部份包括了許多功能，操作上也非常方便，拍完後的預覽畫面可以直接設定要不要分享到Facebook或是其他地方。</p>
<p style="text-align: center;"><a href="https://lh4.googleusercontent.com/-N_1kMEEeEnE/Tz8mSngqt5I/AAAAAAAAEII/tSrodUi69Fs/s640/20120218_111221.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-N_1kMEEeEnE/Tz8mSngqt5I/AAAAAAAAEII/tSrodUi69Fs/s640/20120218_111221.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh6.googleusercontent.com/-b1zk4xnqL9o/Tz8mSyw_zGI/AAAAAAAAEIQ/y0YY0cnowWE/s640/20120218_111247.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh6.googleusercontent.com/-b1zk4xnqL9o/Tz8mSyw_zGI/AAAAAAAAEIQ/y0YY0cnowWE/s640/20120218_111247.jpg" alt="" width="206" height="343" /></a></p>
<p><strong>相機</strong>可以設定的部分也蠻多的，但小蛙覺得拍出來的成像普普，也許跟Desire本身相機表現不好有關。</p>
<p style="text-align: center;"><a href="https://lh5.googleusercontent.com/-HCM-nM8IoRk/Tz8mU4MKRWI/AAAAAAAAEIo/Tv_dNmnftZc/s640/20120218_111256.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh5.googleusercontent.com/-HCM-nM8IoRk/Tz8mU4MKRWI/AAAAAAAAEIo/Tv_dNmnftZc/s640/20120218_111256.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh5.googleusercontent.com/--A29LXc8kcc/Tz8mT27uuuI/AAAAAAAAEIc/3y4syNa77es/s640/20120218_111258.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh5.googleusercontent.com/--A29LXc8kcc/Tz8mT27uuuI/AAAAAAAAEIc/3y4syNa77es/s640/20120218_111258.jpg" alt="" width="206" height="343" /></a></p>
<p><strong>音樂撥放器</strong>及<strong>文件管理員</strong>畫面，都有做很詳細的分類，讓使用者一目了然很容易挑選。</p>
<p style="text-align: center;"><a href="https://lh4.googleusercontent.com/-vZIBrglt76M/Tz8mU1dBYnI/AAAAAAAAEIg/TpCAGa9OmW0/s640/20120218_111320.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-vZIBrglt76M/Tz8mU1dBYnI/AAAAAAAAEIg/TpCAGa9OmW0/s640/20120218_111320.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh4.googleusercontent.com/-8pcCAPTmacA/Tz8mVoyChRI/AAAAAAAAEIw/ir9-__fDi0Y/s640/20120218_111340.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-8pcCAPTmacA/Tz8mVoyChRI/AAAAAAAAEIw/ir9-__fDi0Y/s640/20120218_111340.jpg" alt="" width="206" height="343" /></a></p>
<p>提供WIFI環境下的<strong>FTP功能</strong>，只要在同一個WIFI環境下啟動，就可以透過瀏覽器直接瀏覽手機內容。</p>
<p><a href="https://lh4.googleusercontent.com/-xNm6wmVG130/Tz8z4WLrT7I/AAAAAAAAEKg/mlCstR39pGA/s640/20120218_131352.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh4.googleusercontent.com/-xNm6wmVG130/Tz8z4WLrT7I/AAAAAAAAEKg/mlCstR39pGA/s640/20120218_131352.jpg" alt="" width="206" height="343" /></a></p>
<p>從瀏覽器連過去可以看到以下的畫面。不用透過傳輸線就可以把手機裡的檔案下載到電腦中(但好像要一張一張下載 = =)。</p>
<p><a href="https://lh6.googleusercontent.com/-Unz4sKHBQPA/Tz8z4Vlh-gI/AAAAAAAAEKk/OnU4C8wEg1k/s640/2012-2-18%2520%25E4%25B8%258B%25E5%258D%2588%252001-14-39.png" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://lh6.googleusercontent.com/-Unz4sKHBQPA/Tz8z4Vlh-gI/AAAAAAAAEKk/OnU4C8wEg1k/s640/2012-2-18%2520%25E4%25B8%258B%25E5%258D%2588%252001-14-39.png" alt="" width="456" height="311" /></a></p>
<p>GPS部份不需要ROOT或是其他動作就可以直接從<strong>GPS configuration</strong>設定比較快的Server。MIUI也提供了程式上鎖或是隱藏的功能(下圖右)。</p>
<p style="text-align: center;"><a href="https://lh3.googleusercontent.com/-zK2Eqv_NL8k/Tz8mV1kcxTI/AAAAAAAAEI0/Z-NcCMohFes/s640/20120218_111600.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh3.googleusercontent.com/-zK2Eqv_NL8k/Tz8mV1kcxTI/AAAAAAAAEI0/Z-NcCMohFes/s640/20120218_111600.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh3.googleusercontent.com/-CbQSY2mJ_8I/Tz8mWJNDxXI/AAAAAAAAEI4/RnOGnhn-nuQ/s640/20120218_111649.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh3.googleusercontent.com/-CbQSY2mJ_8I/Tz8mWJNDxXI/AAAAAAAAEI4/RnOGnhn-nuQ/s640/20120218_111649.jpg" alt="" width="206" height="343" /></a></p>
<p>剛剛一開始提到的可以客製化通知欄的開關以及排列位置。</p>
<p style="text-align: center;"><a href="https://lh4.googleusercontent.com/-xooEAuQtkfw/Tz8mYC6AdmI/AAAAAAAAEJU/XaSe0mK1O2w/s640/20120218_112021.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh4.googleusercontent.com/-xooEAuQtkfw/Tz8mYC6AdmI/AAAAAAAAEJU/XaSe0mK1O2w/s640/20120218_112021.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh3.googleusercontent.com/-dJ8RUnekhIk/Tz8mWM837II/AAAAAAAAEI8/Je-NWJFz2Nw/s640/20120218_111901.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh3.googleusercontent.com/-dJ8RUnekhIk/Tz8mWM837II/AAAAAAAAEI8/Je-NWJFz2Nw/s640/20120218_111901.jpg" alt="" width="206" height="343" /></a></p>
<p>線上有非常多<strong>小米佈景主題</strong>，不輸給GO桌面喔！個人熱點功能也不需要額外下載軟體，MIUI全都已經準備好了。</p>
<p style="text-align: center;"><a href="https://lh5.googleusercontent.com/-Wth2ucLlAdk/Tz8maTwA-UI/AAAAAAAAEJw/WvtaLmQXx3w/s640/20120218_112050.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh5.googleusercontent.com/-Wth2ucLlAdk/Tz8maTwA-UI/AAAAAAAAEJw/WvtaLmQXx3w/s640/20120218_112050.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh3.googleusercontent.com/-3D0DNgEC_r4/Tz8mWwWcciI/AAAAAAAAEJI/XcPEtx-yc8U/s640/20120218_112126.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh3.googleusercontent.com/-3D0DNgEC_r4/Tz8mWwWcciI/AAAAAAAAEJI/XcPEtx-yc8U/s640/20120218_112126.jpg" alt="" width="206" height="343" /></a></p>
<p>簡訊部份MIUI很阿莎力的直接給了<span style="color: #ff0000;"><strong>emoji支援</strong></span>(以下是<a href="http://zh.wikipedia.org/wiki/%E7%B9%AA%E6%96%87%E5%AD%97" target="_blank">wiki</a>對emoji的解釋)，簡單的來說就是可以在手機簡訊(不是<strong>WhatsApp</strong>或<strong>Line</strong>這種訊息軟體喔！)中發送<strong>可愛的圖案</strong>，iPhone原本就支援emoji了，不知為何Android還必須透過<strong>Go SMS</strong>或<strong>Handcent SMS</strong>這類的軟體才可以使用。用了小米之後不用裝額外的簡訊軟體就可以直接跟iPhone傳送生動活潑的手機簡訊囉！</p>
<blockquote><p><strong>繪文字</strong>是<a href="http://zh.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC">日本</a>無線通訊中所使用的<a href="http://zh.wikipedia.org/wiki/%E8%A1%A8%E6%83%85%E7%AC%A6%E5%8F%B7">視覺情感符號</a>，<strong>繪</strong>就代表了圖形，<strong>文字</strong>則是圖形本身的隱喻，可用來代表許多情感，如笑臉就代表了笑、蛋糕就代表了食物等。在日本三大電信系統商：<a href="http://zh.wikipedia.org/wiki/NTT_DoCoMo">NTT DoCoMo</a>、<a href="http://zh.wikipedia.org/wiki/Au">au</a>/<a href="http://zh.wikipedia.org/wiki/KDDI">KDDI</a>和<a href="http://zh.wikipedia.org/w/index.php?title=Vodafone_Japan&amp;action=edit&amp;redlink=1">Vodafone Japan</a>有各自不同的繪文字定義。</p></blockquote>
<p style="text-align: center;"><a href="https://lh6.googleusercontent.com/-mGacTNNy71c/Tz8mZHDOhnI/AAAAAAAAEJg/GSDXg85yyTc/s640/20120218_112335.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh6.googleusercontent.com/-mGacTNNy71c/Tz8mZHDOhnI/AAAAAAAAEJg/GSDXg85yyTc/s640/20120218_112335.jpg" alt="" width="206" height="343" /></a>                    <a href="https://lh3.googleusercontent.com/-bW8HW-C4GV4/Tz8mYnWFjUI/AAAAAAAAEJo/F71MX2_VOn8/s640/20120218_112326.jpg" rel="lightbox[2017]" title="小米系統(MIUI ROM)使用心得"><img src="https://lh3.googleusercontent.com/-bW8HW-C4GV4/Tz8mYnWFjUI/AAAAAAAAEJo/F71MX2_VOn8/s640/20120218_112326.jpg" alt="" width="206" height="343" /></a></p>
<p>最後MIUI還有一個很方便的功能(現在HTC的手機應該有部分已經支援了)，就是可以直接透過<strong><span style="color: #ff0000;">音量降低鍵 + Menu鍵</span></strong>來達到<strong><span style="color: #ff0000;">螢幕截圖</span></strong>的功能喔！小蛙覺得MIUI真的是太方便了！速度方面也非常優！有興趣的網友可以試試看唷(前提還是前面那兩句，要有基本刷機知識或是有高人幫忙)！</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/2017/%e5%b0%8f%e7%b1%b3%e7%b3%bb%e7%b5%b1miui-rom%e4%bd%bf%e7%94%a8%e5%bf%83%e5%be%97/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>照照明星臉 &#8211; 節目報導及網友分享記錄</title>
		<link>http://wazai.net/2008/%e7%85%a7%e7%85%a7%e6%98%8e%e6%98%9f%e8%87%89-%e7%af%80%e7%9b%ae%e5%a0%b1%e5%b0%8e%e5%8f%8a%e7%b6%b2%e5%8f%8b%e5%88%86%e4%ba%ab%e8%a8%98%e9%8c%84</link>
		<comments>http://wazai.net/2008/%e7%85%a7%e7%85%a7%e6%98%8e%e6%98%9f%e8%87%89-%e7%af%80%e7%9b%ae%e5%a0%b1%e5%b0%8e%e5%8f%8a%e7%b6%b2%e5%8f%8b%e5%88%86%e4%ba%ab%e8%a8%98%e9%8c%84#comments</comments>
		<pubDate>Fri, 17 Feb 2012 17:04:57 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[心得記錄]]></category>
		<category><![CDATA[APP]]></category>
		<category><![CDATA[報導]]></category>
		<category><![CDATA[照照明星臉]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=2008</guid>
		<description><![CDATA[有時候小蛙會在Google上搜尋照照明星臉，看看一些罵聲，被罵白爛、不準的聲浪很多 &#8230; 嗯 ~ 只能說準確度跟娛樂性之間要取得平衡不是一件容易的事情，這裡記錄一些網友分享的文章及新聞、電視節目連結。 對小蛙來說，這是小蛙跟阿迪第一個上架的軟體(最大的功臣還是阿迪拉)，自然有不一樣的意義，希望這個軟體能帶給更多人歡樂，每當在Google搜尋到有網友因為明星臉而開心，我們心裡也會跟著開心；當評論裡罵聲越來越多的時候，我們也是彼此檢討要怎麼改善，如果都以準確度來論，其實也有很多網友反應失去了娛樂性，同一個使用者測出來都是同一個明星，自然就覺得無趣了！如果結果變數太大，也有不少人嗤之以鼻，覺得根本就是隨便找個明星搪塞過去，真的是兩難啊！ 現在照照明星臉卡在「某些問題」以至於遲遲無法推出更新，也礙於小蛙身邊沒有辦法借到這麼多種不同機型的Android手機，而沒有辦法讓每位持有Android裝置的使用者都能玩到這個照照明星臉(真的是非常抱歉)。但看到這麼多不管是罵聲或是稱讚聲，其實我們已經感到非常高興了！希望等到問題解決後，可以為更多使用者帶來歡樂！ 最早是看到這篇中天的報導(影片來源：超夯軟體一秒測明星臉　納豆竟像阿Ken)。 中天新聞》想知道你長的像哪位明星嗎？現在手機就有一款app簡單拍張照，能馬上告訴你是哪張明星臉，有趣、精準的玩法，才短短上架2天吸引3萬人下載，就連藝人阿ken­、納豆也來玩玩看，結果出爐納豆像的明星竟然是阿ken。 再來是這個TVBS的報導，即時拿手機錄下來的，畫面有點晃動且模糊，一時找不到TVBS新聞台的影片，請見諒。 您希望有張明星臉嗎？智慧型手機最近就流行一款APP軟體，號稱透過「臉部辨識」，只要拍一張照片，就能測出像哪個明星？不過我們實際找民眾測試，明明是男生，卻說像女藝人林依晨，長相清秀的小女孩像的是模仿天王郭子乾？！如果拿總統馬英九的照片試3次，測出來的結果3次都不相同。 TVBS報導連結：清秀女像郭子乾？！明星臉APP搞KUSO。 最後一段影片是麻辣天后宮由殷琪推薦的軟體(從1:30的地方開始)。 最後是一些關於網友玩過照照明星臉之後分享結果及想法的連結。 (養小雞日誌) 超級明星臉 PA2 ~ 照照明星臉 @ 養小雞工作坊，養小雞找了11個人做完測試後給的評論是： 拉拉 就是像郭書瑤 唉呀呀呀喔愛的抱抱    唉呀呀呀喔愛的抱抱 我要笑死了 評語 我到現在才知道 我媽媽原來是宅男女神 [app]照照明星臉_凱蒂鴨的明星臉！ @ 布魯雞&#38;凱蒂鴨♂攜手跑遍全世界♀，BlueG&#38;Katia使用了九個樣本數而得到了以下的結論(BlueG&#38;Katia真厲害，似乎真的沒有黃嘉千 &#8230;)： 最後根據上列數據，我們可以得出一個結論，就是這個照照明星臉裡面沒有黃‧嘉‧千。 蠻好玩的明星臉辨識軟體~~~照照明星臉!! @ mobile01，感謝danadanad網友分享^___^。 可能這軟體還不夠完善吧 我還有同事像林志玲咧..哈 結果出現後還可以立刻上傳FB分享..真的蠻有趣  [熱門APP][Android-攝影]照照明星臉 @ CCMedia Official Blog，拿了波多野結衣跟少女時代-太妍測試的結論是 &#8230; (有興趣點連結過去看吧！)CCMedia給的評語是： 雖然說分析出來的結果有時候會和自己預想的不一樣，但也不失這個APP帶來的趣味，也很適合在朋友聚會的時候玩，大家彼此揶揄一番更能增進感情喔！ 【3C】iPhone小程式♥照照明星臉 @ CandyBear，CandyBear拿自己以及身邊的朋友測試過之後的想法是： 什麼?!我得好姊妹竟然是舞棍阿伯!!! 死定了死定了~被發現我一定會被殺了 不過不瞞大家說 <a href='http://wazai.net/2008/%e7%85%a7%e7%85%a7%e6%98%8e%e6%98%9f%e8%87%89-%e7%af%80%e7%9b%ae%e5%a0%b1%e5%b0%8e%e5%8f%8a%e7%b6%b2%e5%8f%8b%e5%88%86%e4%ba%ab%e8%a8%98%e9%8c%84'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>有時候小蛙會在Google上搜尋<strong><span style="color: #ff0000;">照照明星臉</span></strong>，看看一些罵聲，被罵白爛、不準的聲浪很多 &#8230; 嗯 ~ 只能說準確度跟娛樂性之間要取得平衡不是一件容易的事情，這裡記錄一些網友分享的文章及新聞、電視節目連結。</p>
<p><span id="more-2008"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>對小蛙來說，這是小蛙跟阿迪第一個上架的軟體(最大的功臣還是<span style="color: #ff0000;"><strong>阿迪</strong></span>拉)，自然有不一樣的意義，希望這個軟體能帶給更多人歡樂，每當在Google搜尋到有網友因為明星臉而開心，我們心裡也會跟著開心；當評論裡罵聲越來越多的時候，我們也是彼此檢討要怎麼改善，如果都以準確度來論，其實也有很多網友反應失去了娛樂性，同一個使用者測出來都是同一個明星，自然就覺得無趣了！如果結果變數太大，也有不少人嗤之以鼻，覺得根本就是隨便找個明星搪塞過去，真的是兩難啊！</p>
<p>現在照照明星臉卡在「<strong>某些問題</strong>」以至於遲遲無法推出更新，也礙於小蛙身邊沒有辦法借到這麼多種不同機型的Android手機，而沒有辦法讓每位持有Android裝置的使用者都能玩到這個照照明星臉(真的是非常抱歉)。但看到這麼多不管是罵聲或是稱讚聲，其實我們已經感到非常高興了！希望等到問題解決後，可以為更多使用者帶來歡樂！</p>
<p>最早是看到這篇中天的報導(影片來源：<a href="http://youtu.be/e7cHAViN1AI" target="_blank"><strong>超夯軟體一秒測明星臉　納豆竟像阿Ke</strong>n</a>)。</p>
<p><center><iframe src="http://www.youtube.com/embed/e7cHAViN1AI" frameborder="0" width="420" height="315"></iframe></center></p>
<blockquote>
<p id="eow-description">中天新聞》想知道你長的像哪位明星嗎？現在手機就有一款app簡單拍張照，能馬上告訴你是哪張明星臉，有趣、精準的玩法，才短短上架2天吸引3萬人下載，就連藝人阿ken<wbr>­、納豆也來玩玩看，結果出爐納豆像的明星竟然是阿ken。</wbr></p>
</blockquote>
<p>再來是這個<span style="color: #ff0000;"><strong>TVBS</strong></span>的報導，即時拿手機錄下來的，畫面有點晃動且模糊，一時找不到TVBS新聞台的影片，請見諒。</p>
<p><center><iframe src="http://www.youtube.com/embed/-ecxtXrwjpc" frameborder="0" width="420" height="315"></iframe></center></p>
<blockquote><p>您希望有張明星臉嗎？智慧型手機最近就流行一款APP軟體，號稱透過「臉部辨識」，只要拍一張照片，就能測出像哪個明星？不過我們實際找民眾測試，明明是男生，卻說像女藝人林依晨，長相清秀的小女孩像的是模仿天王郭子乾？！如果拿總統馬英九的照片試3次，測出來的結果3次都不相同。</p>
<p>TVBS報導連結：<a href="http://www.tvbs.com.tw/news/news_list.asp?no=nunumt198720111016191833" target="_blank"><strong><span>清秀女像郭子乾？！明星臉APP搞KUSO</span></strong></a>。</p></blockquote>
<p>最後一段影片是<span style="color: #ff0000;"><strong>麻辣天后宮</strong></span>由<span style="color: #ff0000;"><strong>殷琪</strong></span>推薦的軟體(從<strong>1:30</strong>的地方開始)。</p>
<p><center><iframe src="http://www.youtube.com/embed/71melZJHAgk" frameborder="0" width="420" height="315"></iframe></center>最後是一些關於網友玩過照照明星臉之後分享結果及想法的連結。</p>
<p><strong><a href="http://www.wretch.cc/blog/s863076/32409007" target="_blank">(養小雞日誌) 超級明星臉 PA2 ~ 照照明星臉 @ 養小雞工作坊</a></strong>，<strong>養小雞</strong>找了11個人做完測試後給的評論是：</p>
<blockquote><p><span>拉拉 就是像郭書瑤</span></p>
<p>唉呀呀呀喔愛的抱抱    唉呀呀呀喔愛的抱抱</p>
<p>我要笑死了</p>
<p>評語</p>
<p>我到現在才知道 我媽媽原來是宅男女神</p></blockquote>
<p><a href="http://blueg1019.pixnet.net/blog/post/4011484" target="_blank"><strong>[app]照照明星臉_凱蒂鴨的明星臉！ @ 布魯雞&amp;凱蒂鴨♂攜手跑遍全世界♀</strong></a>，<strong>BlueG&amp;Katia</strong>使用了九個樣本數而得到了以下的結論(BlueG&amp;Katia真厲害，似乎真的沒有<span style="color: #000000;"><strong>黃嘉千</strong></span> &#8230;)：</p>
<blockquote><p>最後根據上列數據，我們可以得出一個結論，就是這個照照明星臉裡面沒有黃‧嘉‧千。</p></blockquote>
<p><strong><a href="http://www.mobile01.com/topicdetail.php?f=568&amp;t=2384856&amp;last=31133818" target="_blank">蠻好玩的明星臉辨識軟體~~~照照明星臉!! @ mobile01</a></strong>，感謝<strong>danadanad</strong>網友分享^___^。</p>
<blockquote><p>可能這軟體還不夠完善吧<img title="^++^" src="http://attach2.mobile01.com/images/smile/8.gif" alt="" /></p>
<p>我還有同事像林志玲咧..哈</p>
<p>結果出現後還可以立刻上傳FB分享..真的蠻有趣<img title="讚" src="http://attach2.mobile01.com/images/smile/57.png" alt="" /></p></blockquote>
<p><a href="http://ccmedia.pixnet.net/blog/post/81551925" target="_blank"><strong> [熱門APP][Android-攝影]照照明星臉 @ CCMedia Official Blog</strong></a>，拿了波多野結衣跟少女時代-太妍測試的結論是 &#8230; (有興趣點連結過去看吧！)<strong>CCMedia</strong>給的評語是：</p>
<blockquote><p>雖然說分析出來的結果有時候會和自己預想的不一樣，但也不失這個APP帶來的趣味，也很適合在朋友聚會的時候玩，大家彼此揶揄一番更能增進感情喔！</p></blockquote>
<p><strong><a href="http://www.wretch.cc/blog/candybear121/399141" target="_blank">【3C】iPhone小程式♥照照明星臉 @ CandyBear</a></strong>，<strong>CandyBear</strong>拿自己以及身邊的朋友測試過之後的想法是：</p>
<blockquote><p>什麼?!我得好姊妹竟然是舞棍阿伯!!!</p>
<p>死定了死定了~被發現我一定會被殺了</p>
<p>不過不瞞大家說</p>
<p>看到這個分析我在家真的笑翻了XD</p>
<p>我真得快要笑死掉了啦!!   ((((   揍飛 ))</p>
<p>大家一定要去下載玩玩看啦!!</p>
<p>會增加不少生活樂趣的說!</p>
<p>但也有可能被人追殺&#8230;&#8230;((((我想我死定了)))</p></blockquote>
<p><strong><a href="http://www.appguru.com.tw/appguru/apps/4305/look-in-your-star-face" target="_blank"> 照照你的明星臉~!!! @ AppGuru</a></strong>，<strong>娜娜</strong>做了這樣的結語：</p>
<blockquote><p>還可以發佈到FACEBOOK上與好朋友分享!!</p>
<p>缺點是有時候會因為太多人同時線上測驗會有點LAG…….要耐心多測幾次~</p>
<p>小編覺的這是一個大家都會有興趣的話題!</p>
<p>中午與同事同學吃飯聊天必備!話題性100%又可以滿足自己就是大明星的欲望</p></blockquote>
<p>再次感謝各位對<span style="color: #ff0000;"><strong>照照明星臉</strong></span>的支持 ~ ^___^</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/2008/%e7%85%a7%e7%85%a7%e6%98%8e%e6%98%9f%e8%87%89-%e7%af%80%e7%9b%ae%e5%a0%b1%e5%b0%8e%e5%8f%8a%e7%b6%b2%e5%8f%8b%e5%88%86%e4%ba%ab%e8%a8%98%e9%8c%84/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>crontab -e相關使用及問題</title>
		<link>http://wazai.net/2000/crontab-e%e7%9b%b8%e9%97%9c%e4%bd%bf%e7%94%a8%e5%8f%8a%e5%95%8f%e9%a1%8c</link>
		<comments>http://wazai.net/2000/crontab-e%e7%9b%b8%e9%97%9c%e4%bd%bf%e7%94%a8%e5%8f%8a%e5%95%8f%e9%a1%8c#comments</comments>
		<pubDate>Wed, 15 Feb 2012 13:39:13 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=2000</guid>
		<description><![CDATA[(2012-02-18更新)小蛙打算在「我的股票精算師」中加入可以即時查詢大盤以及個股的資訊，再透過RESTful的方式讓手機取得，而Server從證交所取得資料的部分，可能設定每分鐘或每五分鐘更新一次(降低Request次數，不曉得太頻繁的Request會不會被ban掉)，定期執行某項工作的任務就交給超好用的crontab，這篇文章小蛙要記錄crontab -e設定以及執行PHP程式。 Linux部份的東西小蛙是一點兒也不拿手，下面的資料也都是從Google找到的，小蛙在讓 crontab 自動排程執行 php @ 網路技術日誌中找到讓crontab執行php的方法，小蛙使用了文章中的方法二，直接從crontab -e去設定要執行的路徑及方法，做法如下： */5 * * * 1-6 /usr/lib/cgi-bin/php5 -q /xxx/ooo/111.php &#62;&#62; /root/php 2&#62;&#38;2 第一個「*/5」指的是每5分鐘執行一次(詳細設定請參考第十六章、例行性工作排程 (crontab) @ 鳥哥的Linux私房菜)，「1-6」指的是星期一到星期六都要。「/usr/lib/cgi-bin/php5 -q」小蛙不曉得為什麼PHP路徑在那麼奇怪的地方，後面的-q也懶得去查所代表的意義，總之可以跑就對了(太懶&#62;&#60;)，「/xxx/ooo/111.php」是要執行的PHP路徑。 設定好之後確實是可以正常運作了，但是後來發現如果別人也知道這個網址，只要在瀏覽器打上一樣的網址，程式就會運行一次 &#8230; 聽起來是多麼可怕的一件事，所以小蛙加上了現在大家最常用的API KEY的方式判斷是否為「有權限執行」。但是上面的方法似乎就不能夠帶參數了，Cron定时执行带参数的PHP代码 @ 飘易博客中提到了三種可以帶參數定期執行PHP的方法，恰巧小蛙前陣子在試node.js的時候已經安裝了curl(不知道什麼是curl以及如何安裝，請到curl @ DebianWiki)，就決定用第三種(看起來也比較簡單)。 */5 * * * 1-6 curl &#039;http://xxx/ooo/111.php?APIKEY=123456&#38;s=hi&#039; &#62;&#62; /root/php 2&#62;&#38;2 上面那行就是最後的結果囉！希望這篇文章能對像小蛙一樣跟Linux不熟的網友有幫助！ 2012-02-18 之前寫的定期備份wordpress的shell script手動可以正常值型，但只要放進crontab就完全不會動 &#8230; 後來在鳥哥的 Linux 私房菜中發現shell script第一行要宣告使用的shell名稱。 第一行 #!/bin/bash 在宣告這個 script <a href='http://wazai.net/2000/crontab-e%e7%9b%b8%e9%97%9c%e4%bd%bf%e7%94%a8%e5%8f%8a%e5%95%8f%e9%a1%8c'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>(2012-02-18更新)小蛙打算在「<span style="color: #ff0000;"><strong>我的股票精算師</strong></span>」中加入可以<strong>即時查詢大盤以及個股</strong>的資訊，再透過<strong><span style="color: #ff0000;">RESTful</span></strong>的方式讓手機取得，而Server從證交所取得資料的部分，可能設定每分鐘或每五分鐘更新一次(降低Request次數，不曉得太頻繁的Request會不會被ban掉)，定期執行某項工作的任務就交給超好用的<span style="color: #ff0000;"><strong>crontab</strong></span>，這篇文章小蛙要記錄<strong>crontab -e設定以及執行PHP程式</strong>。</p>
<p><span id="more-2000"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>Linux部份的東西小蛙是一點兒也不拿手，下面的資料也都是從Google找到的，小蛙在<strong><a href="http://www.hkcode.com/programming/414" target="_blank">讓 crontab 自動排程執行 php @ 網路技術日誌</a></strong>中找到讓crontab執行php的方法，小蛙使用了文章中的方法二，直接從crontab -e去設定要執行的路徑及方法，做法如下：</p>
<pre class="brush: text; gutter: false">*/5  *  *  *    1-6     /usr/lib/cgi-bin/php5 -q /xxx/ooo/111.php &gt;&gt; /root/php 2&gt;&amp;2</pre>
<p>第一個<span style="color: #ff0000;"><span style="color: #000000;">「</span><strong>*/5</strong><span style="color: #000000;">」</span></span>指的是<span style="color: #000000;"><strong>每5分鐘執行一次</strong></span>(詳細設定請參考<strong><a href="http://linux.vbird.org/linux_basic/0430cron.php#crontab" target="_blank">第十六章、例行性工作排程 (crontab) @ 鳥哥的Linux私房菜</a></strong>)，「<strong><span style="color: #ff0000;">1-6</span></strong>」指的是<strong><span style="color: #000000;">星期一到星期六</span></strong>都要。「<span style="color: #ff0000;"><strong>/usr/lib/cgi-bin/php5 -q</strong></span>」小蛙不曉得為什麼PHP路徑在那麼奇怪的地方，後面的<span style="color: #ff0000;"><strong>-q</strong></span>也懶得去查所代表的意義，總之可以跑就對了(太懶&gt;&lt;)，「<span style="color: #ff0000;"><strong>/xxx/ooo/111.php</strong></span>」是要執行的PHP路徑。</p>
<p>設定好之後確實是可以正常運作了，但是後來發現如果別人也知道這個網址，只要在瀏覽器打上一樣的網址，程式就會運行一次 &#8230; 聽起來是多麼可怕的一件事，所以小蛙加上了現在大家最常用的API KEY的方式判斷是否為「<strong>有權限執行</strong>」。但是上面的方法似乎就不能夠帶參數了，<strong><a href="http://www.piaoyi.org/php/Cron-PHP-parameter.html" target="_blank">Cron定时执行带参数的PHP代码 @ 飘易博客</a></strong>中提到了三種可以帶參數定期執行PHP的方法，恰巧小蛙前陣子在試node.js的時候已經安裝了<span style="color: #ff0000;"><strong>curl</strong></span>(不知道什麼是curl以及如何安裝，請到<strong><a href="http://tavi.debian.org.tw/index.php?page=curl" target="_blank">curl @ DebianWiki</a></strong>)，就決定用第三種(看起來也比較簡單)。</p>
<pre class="brush: text; gutter: false">*/5 * * * 1-6 curl &#039;http://xxx/ooo/111.php?APIKEY=123456&amp;s=hi&#039; &gt;&gt; /root/php 2&gt;&amp;2</pre>
<p>上面那行就是最後的結果囉！希望這篇文章能對像小蛙一樣跟Linux不熟的網友有幫助！</p>
<p>2012-02-18<br />
之前寫的定期備份wordpress的shell script手動可以正常值型，但只要放進crontab就完全不會動 &#8230; 後來在<strong><a href="http://linux.vbird.org/linux_basic/0340bashshell-scripts.php" target="_blank">鳥哥的 Linux 私房菜</a></strong>中發現shell script第一行要宣告使用的shell名稱。</p>
<blockquote><p>第一行 #!/bin/bash 在宣告這個 script 使用的 shell 名稱：<br />
因為我們使用的是 bash ，所以，必須要以『 <strong>#!/bin/bash</strong> 』來宣告這個檔案內的語法使用 bash 的語法！那麼當這個程式被執行時，他就能夠載入 bash 的相關環境設定檔 (一般來說就是 <a href="http://linux.vbird.org/linux_basic/0320bash.php#settings_bashrc_shell">non-login shell 的 ~/.bashrc</a>)， 並且執行 bash 來使我們底下的指令能夠執行！這很重要的！(在很多狀況中，如果沒有設定好這一行， 那麼該程式很可能會無法執行，因為系統可能無法判斷該程式需要使用什麼 shell 來執行啊！)</p></blockquote>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/2000/crontab-e%e7%9b%b8%e9%97%9c%e4%bd%bf%e7%94%a8%e5%8f%8a%e5%95%8f%e9%a1%8c/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android權限列表(Manifest.permission)及使用者疑慮</title>
		<link>http://wazai.net/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae</link>
		<comments>http://wazai.net/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae#comments</comments>
		<pubDate>Wed, 15 Feb 2012 11:50:50 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[kuAD]]></category>
		<category><![CDATA[LBS]]></category>
		<category><![CDATA[manifes]]></category>
		<category><![CDATA[Manifest]]></category>
		<category><![CDATA[permission]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=1996</guid>
		<description><![CDATA[小蛙在「我的股票精算師中」加入了廣告之後有不少人質疑一個股票軟體為什麼需要某些權限，例如：「您的位置資訊」以及「讀取手機狀態和識別碼」。小蛙一開始也會有這種疑慮，其實開發者也是千百個不願意，因為假如有另一個同性質的軟體沒有這些選項，使用者會認為「比較安全」而下載另一套軟體 &#8230; 這篇文章小蛙解釋一下在「我的股票精算師」中為什麼需要這兩個權限，解除大家的疑慮。 首先必須先聲明小蛙上架的程式絕對不會任意蒐集使用者的私密資訊。 Android的權限列表可以在官方文件中找到，需要對手機做什麼事情，就必須先宣告軟體需要什麼權限讓使用者知道，再由使用者決定要不要安裝這個軟體。例如：當軟體需要將圖片儲存在SD Card這個動作時，就必須先宣告 android.permission.WRITE_EXTERNAL_STORAGE 當使用者要下載這個軟體的時候，就會看到以下資訊來告訴使用者，這個軟體可能會對自己的手機做哪些事情(大概想像成使用Facebook應用程式的時候，會跳出一個視窗詢問使用者是否允許該應用程式執行以下動作，如果點選取消就一番兩瞪眼，沒有辦法使用，想用就只能點接受&#8230;)。 儲存空間 修改/刪除 USB 儲存裝置內容和 SD 卡內容 允許應用程式寫入 USB 儲存裝置和 SD 卡。 權限說明寫的就是軟體可以對手機做的「完整動作」，但並不代表軟體「一定」會去做這些動作，面對使用者的質疑，開發者也是很為難的，小蛙也是被問一次解釋一次，後來決定寫一篇文章直接連結 &#8230; (沒辦法，小蛙太懶了&#8230;)，上面那個例子感覺還蠻合理的，來看下一個也是大家關心的GPS的部分。 約略位置 (以網路為基準) 在可能的情況下，存取約略的位置來源資訊 (例如：行動網路資料庫)， 以計算裝置的大概位置。請注意，惡意應用程式可能會利用這項功能得知您的約略位置。 精確定位 (GPS) 在可能的情況下，接收精確的位置來源資訊 (例如：裝置 GPS)。 請注意，惡意應用程式可能會利用這項功能得知您的位置，並消耗更多電量。 面對許多使用者的質疑小蛙也要替自己的軟體講幾句話， 第一、如果GPS沒有開啟的情況下，並不會「自動開啟」，還是會先詢問使用者。 第二、小蛙的軟體也只是套用了廣告商(例如：kuAD、Vpon、Admob&#8230;等)，而現在LBS正夯，廣告商也希望可以把廣告在地化，做更有效的播送，對廣告主、廣告公司以及開發商都是有利的。 以下是節錄自wiki對LBS的說明。 位基服務可以被應用與不同的領域，例如：健康、工作、個人生活等。此服務可以用來辨認一個人或物的位置，例如發現最近的提款機或朋友同事的目前的位置，也能透過客戶目前所在的位置提供直接的手機廣告，並包括個人化的天氣訊息提供，甚至提供在地化的遊戲。 再來一個更嚇人的吧！ 手機通話 讀取手機狀態和識別碼 允許應用程式存取裝置的電話功能資料。具備此權限的應用程式不論是否在通話中， 皆可取得手機的號碼和序號，以及通話對象的電話號碼等資料。 有些人可能心裡大罵「搞什麼鬼，我看個股票 / 玩個明星臉，也要我的所有資訊，連手機機碼都要？我跟哪個妹聊天的電話號碼也不放過，真是天殺的太機車了。」關於這個權限小蛙也不知道該怎麼解釋才好，總總的原因就在kuAD官方說明文件中： 在AndroidManifest.xml中加入以下必要權限: &#60;uses-permission android:name=&#34;android.permission.INTERNET&#34;/&#62; &#60;uses-permission　android:name=&#34;android.permission.ACCESS_NETWORK_STATE&#34;/&#62; &#60;uses-permission　android:name=&#34;android.permission.ACCESS_COARSE_LOCATION&#34;/&#62; &#60;uses-permission　android:name=&#34;android.permission.ACCESS_FINE_LOCATION&#34;/&#62; &#60;uses-permission　android:name=&#34;android.permission.READ_PHONE_STATE&#34;/&#62; 上面的android.permission.READ_PHONE_STATE就是「讀取手機狀態和識別碼」的權限，所以說開發者也是相當無奈，如果要放廣告就必須要加入這個權限，不加入廣告公司就不鳥開發者，但是加了這個權限就導致使用者有更多疑慮與恐懼，害怕自己的資料會被竊取(小蛙以前也會這樣子)，所以咧！開發者也只能「保證」自己絕對不會竊取使用者的資料，也不會隨意散佈或使用這些資料，像小蛙是根本就沒有去讀取這些資料，只是要讓程式可以正常運行，就必須要有這個權限(越講越複雜了，不知道大家有沒有聽懂)。如此一來如果真的遇到無良開發者，也防不慎防阿！因此才會有些使用者看到這些權限就卻步(搞不好看完這篇文章把軟體刪掉的使用者更多?!)，不過這也沒辦法，相信小蛙的就會相信，不相信的就還是會刪掉，大概就像如果今天下載的是Facebook for <a href='http://wazai.net/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>小蛙在「<span style="color: #ff0000;"><strong>我的股票精算師中</strong></span>」加入了廣告之後有不少人質疑一個股票軟體為什麼需要某些權限，例如：「<strong>您的位置資訊</strong>」以及「<strong>讀取手機狀態和識別碼</strong>」。小蛙一開始也會有這種疑慮，其實開發者也是千百個不願意，因為假如有另一個同性質的軟體沒有這些選項，使用者會認為「比較安全」而下載另一套軟體 &#8230; 這篇文章小蛙解釋一下在「我的股票精算師」中為什麼需要這兩個權限，解除大家的疑慮。</p>
<p><span id="more-1996"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>首先必須先聲明小蛙上架的程式<span style="color: #ff0000;"><strong>絕對不會任意蒐集使用者的私密資訊</strong></span>。</p>
<p>Android的權限列表可以在<a href="http://developer.android.com/reference/android/Manifest.permission.html" target="_blank">官方文件</a>中找到，需要對手機做什麼事情，就必須先宣告<strong>軟體需要什麼權限</strong>讓使用者知道，再由使用者決定要不要安裝這個軟體。例如：當軟體需要將圖片儲存在SD Card這個動作時，就必須先宣告</p>
<pre class="brush: text; gutter: true">android.permission.WRITE_EXTERNAL_STORAGE</pre>
<p>當使用者要下載這個軟體的時候，就會看到以下資訊來告訴使用者，這個軟體可能會對自己的手機做哪些事情(大概想像成使用Facebook應用程式的時候，會跳出一個視窗詢問使用者是否允許該應用程式執行以下動作，如果點選取消就一番兩瞪眼，沒有辦法使用，想用就只能點接受&#8230;)。</p>
<pre class="brush: text; gutter: true">儲存空間
修改/刪除 USB 儲存裝置內容和 SD 卡內容
允許應用程式寫入 USB 儲存裝置和 SD 卡。</pre>
<p>權限說明寫的就是軟體可以對手機做的「<span style="color: #ff0000;"><strong>完整動作</strong></span>」，但並<span style="color: #ff0000;"><strong>不代表軟體「一定」會去</strong></span>做這些動作，面對使用者的質疑，開發者也是很為難的，小蛙也是被問一次解釋一次，後來決定寫一篇文章直接連結 &#8230; (沒辦法，小蛙太懶了&#8230;)，上面那個例子感覺還蠻合理的，來看下一個也是大家關心的GPS的部分。</p>
<pre class="brush: text; gutter: true">約略位置 (以網路為基準)
在可能的情況下，存取約略的位置來源資訊 (例如：行動網路資料庫)，
以計算裝置的大概位置。請注意，惡意應用程式可能會利用這項功能得知您的約略位置。
精確定位 (GPS)
在可能的情況下，接收精確的位置來源資訊 (例如：裝置 GPS)。
請注意，惡意應用程式可能會利用這項功能得知您的位置，並消耗更多電量。</pre>
<p>面對許多使用者的質疑小蛙也要替自己的軟體講幾句話，<br />
第一、如果GPS沒有開啟的情況下，<span style="color: #ff0000;"><strong>並不會「自動開啟」</strong></span>，還是會先詢問使用者。<br />
第二、小蛙的軟體也只是套用了廣告商(例如：kuAD、Vpon、Admob&#8230;等)，而現在<span style="color: #ff0000;"><strong>LBS</strong></span>正夯，廣告商也希望可以把廣告在地化，做更有效的播送，對廣告主、廣告公司以及開發商都是有利的。<br />
以下是節錄自<a href="http://zh.wikipedia.org/wiki/LBS" target="_blank">wiki對LBS的說明</a>。</p>
<blockquote><p>位基服務可以被應用與不同的領域，例如：健康、工作、個人生活等。此服務可以用來辨認一個人或物的位置，例如發現最近的提款機或朋友同事的目前的位置，也能透過客戶目前所在的位置提供直接的手機廣告，並包括個人化的天氣訊息提供，甚至提供在地化的遊戲。</p></blockquote>
<p>再來一個更嚇人的吧！</p>
<pre class="brush: text; gutter: true">手機通話
讀取手機狀態和識別碼
允許應用程式存取裝置的電話功能資料。具備此權限的應用程式不論是否在通話中，
皆可取得手機的號碼和序號，以及通話對象的電話號碼等資料。</pre>
<p>有些人可能心裡大罵「<strong>搞什麼鬼，我看個股票 / 玩個明星臉，也要我的所有資訊，連手機機碼都要？我跟哪個妹聊天的電話號碼也不放過，真是天殺的太機車了。</strong>」關於這個權限小蛙也不知道該怎麼解釋才好，總總的原因就在<a href="http://kuad.kusogi.com/kuAD/Report/myweb/SDK/Android/kuAD_sdk_Document.pdf" target="_blank">kuAD官方說明文件</a>中：</p>
<pre class="brush: xml; gutter: true">在AndroidManifest.xml中加入以下必要權限:
&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;/&gt;
&lt;uses-permission　android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot;/&gt;
&lt;uses-permission　android:name=&quot;android.permission.ACCESS_COARSE_LOCATION&quot;/&gt;
&lt;uses-permission　android:name=&quot;android.permission.ACCESS_FINE_LOCATION&quot;/&gt;
&lt;uses-permission　android:name=&quot;android.permission.READ_PHONE_STATE&quot;/&gt;</pre>
<p>上面的<span style="color: #ff0000;"><strong>android.permission.READ_PHONE_STATE</strong></span>就是「<span style="color: #ff0000;"><strong>讀取手機狀態和識別碼</strong></span>」的權限，所以說開發者也是相當無奈，如果要放廣告就必須要加入這個權限，不加入廣告公司就不鳥開發者，但是加了這個權限就導致使用者有更多疑慮與恐懼，害怕自己的資料會被竊取(小蛙以前也會這樣子)，所以咧！開發者也只能「<span style="color: #ff0000;"><strong>保證</strong></span>」自己絕對不會竊取使用者的資料，也不會隨意散佈或使用這些資料，像小蛙是根本就沒有去讀取這些資料，只是要讓程式可以正常運行，就必須要有這個權限(越講越複雜了，不知道大家有沒有聽懂)。如此一來如果真的遇到無良開發者，也防不慎防阿！因此才會有些使用者看到這些權限就卻步(搞不好看完這篇文章把軟體刪掉的使用者更多?!)，不過這也沒辦法，相信小蛙的就會相信，不相信的就還是會刪掉，大概就像如果今天下載的是Facebook for Android, Line, WhatsApp, AngryBird，可能使用者就沒有這種疑慮，開玩笑，這麼大的公司一定不會做這種缺德事(?!)相對於一些小的開發者，像是小蛙這種，就會有使用者「懷疑」自己的資料會不會被竊取，但說實話，這些懷疑是合理的！</p>
<p>不知道經過小蛙這樣混亂的介紹之後，大家有沒有對這些疑慮比較消除一些(如果是加重的話，小蛙也沒辦法了&#8230;^^")</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/1996/android%e6%ac%8a%e9%99%90%e5%88%97%e8%a1%a8manifest-permission%e5%8f%8a%e4%bd%bf%e7%94%a8%e8%80%85%e7%96%91%e6%85%ae/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java連結遠端MySQL</title>
		<link>http://wazai.net/1988/java%e9%80%a3%e7%b5%90%e9%81%a0%e7%ab%afmysql</link>
		<comments>http://wazai.net/1988/java%e9%80%a3%e7%b5%90%e9%81%a0%e7%ab%afmysql#comments</comments>
		<pubDate>Mon, 06 Feb 2012 14:28:25 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[bind-address]]></category>
		<category><![CDATA[connector]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java.net.ConnectException]]></category>
		<category><![CDATA[jdbc]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=1988</guid>
		<description><![CDATA[昨天小蛙在我的股票精算師中加入了股票代號查詢的方法，找來找去找到證交所有提供相關資料，總共有三個頁面，且頁面非常龐大，光是把頁面全部開啟就要花近五秒以上，更別說Android Phone查詢時的等待時間了，於是小蛙把證交所這些文件Crawler出來存在蛙齋的MySQL，從Android Phone上透過RESTful Service做查詢動作。從本機的Crawler爬取證交所的資料後，把資料整理好存入蛙齋的MySQL時發生沒辦法連結到遠端MySQL的問題，這篇文章記錄小蛙的解決方法。 其實之前小蛙已經寫過 Java 連結 MySQL 的方法 @ 過去蛙齋，今天要連結的時候去看了一下(平常使用Oracle比較多，有時候真的要記錄一下&#62;&#60;，或是自己包好API直接可以用)，竟然沒有辦法連線，錯誤訊息是 com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: java.net.ConnectException: Connection refused: connect 原本覺得是沒有辦法透過root遠端的問題，新增了一個使用者，由於只是要新增、刪除、修改資料，權限只開啟SELECT, INSERT, UPDATE，新增完使用者重啟MySQL後結果還是一樣 &#8230; 上網找了找到Java Gossip: 連接資料庫 @ 良葛格學習筆記裡面提到依資料庫的編碼可以加上useUnicode, characterEncoding這兩個參數(先筆記起來，之前的那篇沒寫到)，到這邊其他的code應該都沒問題才對，連線方式設定成jdbc:mysql://remoteIP:3306/資料庫名稱。 熊熊想起來很久很久以前，也是卡在這個部份，看來應該是遠端網路設定的問題，果不其然在遠端無法連線到MySQL Server ERROR 2003 (HY000) @ 玩物尚誌中看到兩個解決方式，以下內容截錄自遠端無法連線到MySQL Server ERROR 2003 (HY000) @ 玩物尚誌： 如果必須透過遠端檢視或操作MySQL Server，需要修改一下設定檔，將bind-address、skip-networking的選項取消(如果被開啟的話)。 小蛙在自己的ubuntu上找了到/etc/mysql/my.cnf檔案果然就看到bind-address的設定，註解掉之後就可以正常連線囉！(開啟之後可能就必須要注意到一些安全性的問題了) 以下也先備份下來，玩物尚誌中提到用netstat -nl grep 3306看看mysql是不是已經正常啟動，或者是如果有開啟防火牆的話，也有可能是被防火牆檔掉喔(iptables -L)！先記錄下來，免得下次遇到又花了冤枉時間在找資料。]]></description>
			<content:encoded><![CDATA[<p>昨天小蛙在我的<strong><span style="color: #ff0000;">股票精算師</span></strong>中加入了股票代號查詢的方法，找來找去找到證交所有提供相關資料，總共有三個頁面，且頁面非常龐大，光是把頁面全部開啟就要花近<strong>五</strong>秒以上，更別說Android Phone查詢時的等待時間了，於是小蛙把證交所這些文件Crawler出來存在蛙齋的MySQL，從Android Phone上透過<span style="color: #ff0000;"><strong>RESTful Service</strong></span>做查詢動作。從本機的Crawler爬取證交所的資料後，把資料整理好存入蛙齋的MySQL時發生<span style="color: #ff0000;"><strong>沒辦法連結到遠端MySQL</strong></span>的問題，這篇文章記錄小蛙的解決方法。<span id="more-1988"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>其實之前小蛙已經寫過 <a href="http://blog.yam.com/carl44/article/7640643" target="_blank">Java 連結 MySQL 的方法 @ 過去蛙齋</a>，今天要連結的時候去看了一下(平常使用Oracle比較多，有時候真的要記錄一下&gt;&lt;，或是自己包好API直接可以用)，竟然沒有辦法連線，錯誤訊息是</p>
<pre class="brush: text; gutter: true">com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
java.net.ConnectException: Connection refused: connect</pre>
<p>原本覺得是沒有辦法透過root遠端的問題，新增了一個使用者，由於只是要新增、刪除、修改資料，權限只開啟SELECT, INSERT, UPDATE，新增完使用者重啟MySQL後結果還是一樣 &#8230;</p>
<p>上網找了找到<a href="http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/ConnectDB.htm" target="_blank">Java Gossip: 連接資料庫 @ 良葛格學習筆記</a>裡面提到依資料庫的編碼可以加上<strong><span style="color: #ff0000;">useUnicode</span></strong>, <span style="color: #ff0000;"><strong>characterEncoding</strong></span>這兩個參數(先筆記起來，之前的那篇沒寫到)，到這邊其他的code應該都沒問題才對，連線方式設定成<span style="color: #ff0000;"><strong>jdbc:mysql://remoteIP:3306/資料庫名稱</strong></span>。</p>
<p>熊熊想起來很久很久以前，也是卡在這個部份，看來應該是遠端網路設定的問題，果不其然在<a href="http://blog.lyhdev.com/2006/07/mysql-server-error-2003-hy000.html" target="_blank">遠端無法連線到MySQL Server ERROR 2003 (HY000) @ 玩物尚誌</a>中看到兩個解決方式，以下內容截錄自<a href="http://blog.lyhdev.com/2006/07/mysql-server-error-2003-hy000.html" target="_blank">遠端無法連線到MySQL Server ERROR 2003 (HY000) @ 玩物尚誌</a>：</p>
<blockquote><p>如果必須透過遠端檢視或操作MySQL Server，需要修改一下設定檔，將<span style="color: #ff0000;"><strong>bind-address</strong></span>、<span style="color: #ff0000;"><strong>skip-networking</strong></span>的選項取消(如果被開啟的話)。</p></blockquote>
<p>小蛙在自己的ubuntu上找了到<span style="color: #ff0000;"><strong>/etc/mysql/my.cnf</strong></span>檔案果然就看到<span style="color: #ff0000;"><strong>bind-address</strong></span>的設定，註解掉之後就可以正常連線囉！(開啟之後可能就必須要注意到一些安全性的問題了)</p>
<p>以下也先備份下來，玩物尚誌中提到用<span style="color: #ff0000;"><strong>netstat -nl grep 3306</strong></span>看看mysql是不是已經正常啟動，或者是如果有開啟防火牆的話，也有可能是被防火牆檔掉喔(<span style="color: #ff0000;"><strong>iptables -L</strong></span>)！先記錄下來，免得下次遇到又花了冤枉時間在找資料。</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/1988/java%e9%80%a3%e7%b5%90%e9%81%a0%e7%ab%afmysql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>軟體分享：不負責證書中心</title>
		<link>http://wazai.net/1947/%e8%bb%9f%e9%ab%94%e5%88%86%e4%ba%ab%ef%bc%9a%e4%b8%8d%e8%b2%a0%e8%b2%ac%e8%ad%89%e6%9b%b8%e4%b8%ad%e5%bf%83</link>
		<comments>http://wazai.net/1947/%e8%bb%9f%e9%ab%94%e5%88%86%e4%ba%ab%ef%bc%9a%e4%b8%8d%e8%b2%a0%e8%b2%ac%e8%ad%89%e6%9b%b8%e4%b8%ad%e5%bf%83#comments</comments>
		<pubDate>Sat, 04 Feb 2012 14:50:07 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[apk]]></category>
		<category><![CDATA[rdss]]></category>
		<category><![CDATA[不負責證書中心]]></category>
		<category><![CDATA[替代役]]></category>
		<category><![CDATA[研發替代役]]></category>
		<category><![CDATA[軟體分享]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=1947</guid>
		<description><![CDATA[小蛙在去年七月以前也都還是研發替代役，公司有一些研發替代役人員常常在倒數計時，小蛙就寫了這樣一個有趣的軟體，設定好之後就可以顯示還剩幾天退役，也可以產生「不負責證書中心」頒發的退役證明，分享到Facebook昭告天下或是自己留存做紀念。 這個軟體也是有廣告的軟體喔！原本寫手機程式就已經很難賺到錢了，又遇到台北市政府跟Google槓上的事件，手機軟體開發只剩下使用者點擊廣告，之前寫的「我的股票精算師」好不容易超過一千個下載數，收益卻只有$1.34美金…不禁令人覺得寫app令人心寒啊(這些人應該都是點錯的吧！) 不負責證書中心其實是苦中作樂，有些役男當替代役當得開心，有些卻苦哈哈要數日子，希望這個軟體可以陪伴每個役男開心度過服役這段期間！接下來介紹一下這個軟體吧！ 不負責證書中心 軟體說明 (很抱歉是個有廣告的軟體) 本軟體提供一般替代役男以及研發替代役男計算退役天數功能， 役男輸入服役日期及退役日期後，本軟體可計算總服役天數、已服役天數、 未服役天數，並且提供役男一份由「不負責證書中心」頒發之退役證明， 讓役男可以分享給Facebook上的朋友，或自行留存紀念！ 本軟體屬娛樂性質，所計算之數據均為參考，如有計算錯誤請告知。 有任何問題歡迎到 蛙齋(http://wazai.net/)或 粉絲團(http://www.facebook.com/furdss)留言！ 感謝您的使用！ 本軟體之圖示來源： 高解析度應用程式圖示 - Venkatest Alagarsamy(http://www.mebaze.com/) icon - Jack Cai(http://www.doublejdesign.co.uk/) 如果疑問請來信告知。 軟體畫面 第一次啟動「不負責證書中心」會要求役男先輸入基本資料，其中「姓名」、「入營日期」、「役滿日期」三項為必填。 服役進度畫面中可以看到上方目前服役百分比、入營日期、役滿日期、總共需服役天數、已經服役天數、退役倒數天數等資訊。如果不小心key錯可以選擇重新設定。 點選「取得證書」後，進入證書展示頁面。下方證書縮圖可以切換證書正面及背面。 證書背面的樣子，點選下方「Facebook」就可以分享到Facebook昭告天下囉！同時也會儲存一張在手機的相簿中當作紀念！ 祝各位役男都能順順利利退役，服役期間也都開開心心，賺大錢 ^_^]]></description>
			<content:encoded><![CDATA[<p>小蛙在去年七月以前也都還是研發替代役，公司有一些研發替代役人員常常在倒數計時，小蛙就寫了這樣一個有趣的軟體，設定好之後就可以顯示還剩幾天退役，也可以產生「<span style="color: #ff0000;"><strong>不負責證書中心</strong></span>」頒發的退役證明，分享到Facebook昭告天下或是自己留存做紀念。<br />
<span id="more-1947"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>這個軟體也是有廣告的軟體喔！原本寫手機程式就已經很難賺到錢了，又遇到台北市政府跟Google槓上的事件，手機軟體開發只剩下使用者點擊廣告，之前寫的「<span style="color: #ff0000;"><strong>我的股票精算師</strong></span>」好不容易超過一千個下載數，收益卻只有<strong><span style="color: #ff0000;">$1.34</span></strong>美金…不禁令人覺得寫app令人心寒啊(這些人應該都是點錯的吧！)</p>
<p>不負責證書中心其實是苦中作樂，有些役男當替代役當得開心，有些卻苦哈哈要數日子，希望這個軟體可以陪伴每個役男開心度過服役這段期間！接下來介紹一下這個軟體吧！</p>
<h4><strong><span style="font-family: 新細明體;">不負責證書中心</span></strong></h4>
<ul>
<li><strong>軟體說明</strong></li>
</ul>
<pre>(很抱歉是個有廣告的軟體)
本軟體提供一般替代役男以及研發替代役男計算退役天數功能，
役男輸入服役日期及退役日期後，本軟體可計算總服役天數、已服役天數、
未服役天數，並且提供役男一份由「不負責證書中心」頒發之退役證明，
讓役男可以分享給Facebook上的朋友，或自行留存紀念！

本軟體屬娛樂性質，所計算之數據均為參考，如有計算錯誤請告知。

有任何問題歡迎到
蛙齋(http://wazai.net/)或
粉絲團(http://www.facebook.com/furdss)留言！
感謝您的使用！

本軟體之圖示來源：
高解析度應用程式圖示 - Venkatest Alagarsamy(http://www.mebaze.com/)
icon - Jack Cai(http://www.doublejdesign.co.uk/)
如果疑問請來信告知。</pre>
<ul>
<li><strong>軟體畫面</strong></li>
</ul>
<p>第一次啟動「不負責證書中心」會要求役男先輸入基本資料，其中「<strong>姓名</strong>」、「<strong>入營日期</strong>」、「<strong>役滿日期</strong>」三項為必填。<br />
<a href="https://lh5.googleusercontent.com/-4cmWyDaV9cM/Ty1GSzik6mI/AAAAAAAAEE8/cG7Xb8STH8o/s800/rdss1.jpg" target="_blank" rel="lightbox[1947]" title="rdss"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0pt none;" title="rdss" src="https://lh5.googleusercontent.com/-4cmWyDaV9cM/Ty1GSzik6mI/AAAAAAAAEE8/cG7Xb8STH8o/s800/rdss1.jpg" alt="rdss" width="285" height="472" border="0" /></a></p>
<p>服役進度畫面中可以看到上方目前服役百分比、入營日期、役滿日期、總共需服役天數、已經服役天數、退役倒數天數等資訊。如果不小心key錯可以選擇重新設定。<br />
<a href="https://lh4.googleusercontent.com/-UHBE-IG6zpU/Ty1GYuSUPxI/AAAAAAAAEFM/kh0qIi3OdBs/s800/rdss2.jpg" target="_blank" rel="lightbox[1947]" title="rdss"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0pt none;" title="rdss" src="https://lh4.googleusercontent.com/-UHBE-IG6zpU/Ty1GYuSUPxI/AAAAAAAAEFM/kh0qIi3OdBs/s800/rdss2.jpg" alt="rdss" width="285" height="472" border="0" /></a></p>
<p>點選「取得證書」後，進入證書展示頁面。下方證書縮圖可以切換證書正面及背面。<br />
<a href="https://lh5.googleusercontent.com/-LaIoDJA35SY/Ty1GYuJdK0I/AAAAAAAAEFE/jdjrjaNN4TQ/s800/rdss3.jpg" target="_blank" rel="lightbox[1947]" title="rdss"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0pt none;" title="rdss" src="https://lh5.googleusercontent.com/-LaIoDJA35SY/Ty1GYuJdK0I/AAAAAAAAEFE/jdjrjaNN4TQ/s800/rdss3.jpg" alt="rdss" width="285" height="472" border="0" /></a></p>
<p>證書背面的樣子，點選下方「Facebook」就可以分享到Facebook昭告天下囉！同時也會儲存一張在手機的相簿中當作紀念！<br />
<a href="https://lh6.googleusercontent.com/-MXlvlFXtx1c/Ty1GYswajKI/AAAAAAAAEFI/tgXDBqpjx68/s800/rdss4.jpg" target="_blank" rel="lightbox[1947]" title="rdss"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0pt none;" title="rdss" src="https://lh6.googleusercontent.com/-MXlvlFXtx1c/Ty1GYswajKI/AAAAAAAAEFI/tgXDBqpjx68/s800/rdss4.jpg" alt="rdss" width="285" height="472" border="0" /></a></p>
<p>祝各位役男都能順順利利退役，服役期間也都開開心心，賺大錢 ^_^</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/1947/%e8%bb%9f%e9%ab%94%e5%88%86%e4%ba%ab%ef%bc%9a%e4%b8%8d%e8%b2%a0%e8%b2%ac%e8%ad%89%e6%9b%b8%e4%b8%ad%e5%bf%83/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android使用Facebook SDK(申請篇)</title>
		<link>http://wazai.net/1921/android%e4%bd%bf%e7%94%a8facebook-sdk%e7%94%b3%e8%ab%8b%e7%af%87</link>
		<comments>http://wazai.net/1921/android%e4%bd%bf%e7%94%a8facebook-sdk%e7%94%b3%e8%ab%8b%e7%af%87#comments</comments>
		<pubDate>Fri, 03 Feb 2012 12:30:24 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Android Key Hash]]></category>
		<category><![CDATA[Facebook SDK]]></category>
		<category><![CDATA[keystore]]></category>
		<category><![CDATA[keytool]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=1921</guid>
		<description><![CDATA[Facebook在每個人的生活中占的比例已經越來越高，有很多不論是網站或是APP為了達到分享及快速散步的目的而紛紛加入「分享到Facebook」的功能(好玩的東西當然要跟FB上面的好朋友分享囉！)，這篇文章記錄怎麼申請Facebook API Key。 首先到http://developers.facebook.com/建立一個新的應用程式，第一次使用可能會需要手機號碼或一些其他認證，註冊部分請參考在 WordPress 使用 Facebook 留言板 (Facebook Social Plugins Comments)@蛙齋。 註冊完成也建立了新的應用程式之後進入主畫面，點選右上角的「編輯設定」，最下方有個「Native Android App」旁邊要使用者輸入「Android Key Hash」，接下來小蛙記錄一下怎麼產生這個Android Key Hash。這邊小蛙建議一次就先把兩組Key Hash產生好，平常開發時的debugkey以及正式發布時用的.keystore。 產生Facebook Key Hash需要使用到OpenSSL這個工具，可以先到OpenSSL for Windows下載Binaries Zip這個版本。 解壓縮後把 openssl-0.9.8h-1-bin\bin\openssl.exe 複製到C:\Documents and Settings\Hans\.android\debug.keystore(也可以複製到其他地方，只是openssl小蛙只會在這使用到，所以直接放這邊)。 點選開始 -&#62; 執行 -&#62; 輸入「cmd」-&#62; 輸入「cd C:\Documents and Settings\Hans\.android\」(找到debugkey的位置)，如果這邊不知道在哪的話，可以到Eclipse -&#62; Preferences -&#62; Android -&#62; Build -&#62; Default debug keystore 中找到。 輸入以下指令 keytool -exportcert -alias <a href='http://wazai.net/1921/android%e4%bd%bf%e7%94%a8facebook-sdk%e7%94%b3%e8%ab%8b%e7%af%87'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Facebook在每個人的生活中占的比例已經越來越高，有很多不論是網站或是APP為了達到分享及快速散步的目的而紛紛加入「分享到Facebook」的功能(好玩的東西當然要跟FB上面的好朋友分享囉！)，這篇文章記錄怎麼申請Facebook API Key。</p>
<p><span id="more-1921"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>首先到<a href="http://developers.facebook.com/" target="_blank">http://developers.facebook.com/</a>建立一個新的應用程式，第一次使用可能會需要手機號碼或一些其他認證，註冊部分請參考<a href="http://wazai.net/?p=1197" target="_blank">在 WordPress 使用 Facebook 留言板 (Facebook Social Plugins Comments)@蛙齋</a>。</p>
<p>註冊完成也建立了新的應用程式之後進入主畫面，點選右上角的「編輯設定」，最下方有個「Native Android App」旁邊要使用者輸入「Android Key Hash」，接下來小蛙記錄一下怎麼產生這個Android Key Hash。這邊小蛙建議一次就先把兩組Key Hash產生好，平常開發時的debugkey以及正式發布時用的.keystore。</p>
<ol>
<li>產生Facebook Key Hash需要使用到OpenSSL這個工具，可以先到<a href="http://gnuwin32.sourceforge.net/packages/openssl.htm" target="_blank">OpenSSL for Windows</a>下載<a href="http://downloads.sourceforge.net/gnuwin32/openssl-0.9.8h-1-bin.zip" target="_blank">Binaries Zip</a>這個版本。</li>
<li>解壓縮後把 openssl-0.9.8h-1-bin\bin\openssl.exe 複製到C:\Documents and Settings\Hans\.android\debug.keystore(也可以複製到其他地方，只是openssl小蛙只會在這使用到，所以直接放這邊)。</li>
<li>點選開始 -&gt; 執行 -&gt; 輸入「cmd」-&gt; 輸入「cd C:\Documents and Settings\Hans\.android\」(找到debugkey的位置)，如果這邊不知道在哪的話，可以到Eclipse -&gt; Preferences -&gt; Android -&gt; Build -&gt; Default debug keystore 中找到。</li>
<li>輸入以下指令
<pre class="brush: bash; gutter: true">keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
輸入金鑰儲存庫密碼: android</pre>
<p>相關資訊如下：<br />
Keystore name: "debug.keystore"<br />
Keystore password: "android"<br />
Key alias: "androiddebugkey"<br />
Key password: "android"<br />
CN: "CN=Android Debug,O=Android,C=US"</li>
<li>產生一段類似「egv25u/dcaukos35ac44e43ada4=」的Key，複製起來貼在上面提到的「Android Key Hash」中，點選最下方儲存。</li>
</ol>
<p>這樣就完成debug key的設定了，自己用來簽署的keystore設定方式也是相同，只要把-alias androiddebugkey以及-keystore debug.keystore更換成自己的設定即可。</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/1921/android%e4%bd%bf%e7%94%a8facebook-sdk%e7%94%b3%e8%ab%8b%e7%af%87/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>簽署你的Android應用程式(.keystore)</title>
		<link>http://wazai.net/1916/%e7%b0%bd%e7%bd%b2%e4%bd%a0%e7%9a%84android%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f-keystore</link>
		<comments>http://wazai.net/1916/%e7%b0%bd%e7%bd%b2%e4%bd%a0%e7%9a%84android%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f-keystore#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:00:39 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[apk]]></category>
		<category><![CDATA[command not found]]></category>
		<category><![CDATA[keystore]]></category>
		<category><![CDATA[keytool]]></category>
		<category><![CDATA[sign]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=1916</guid>
		<description><![CDATA[一般在開發Android軟體的時候，會使用預設的debugkey來做簽署動作，當app要上market時就必須要產生一個專用的簽署檔案(.keystore)，沒有辦法再繼續使用debugkey。這篇文章記錄怎麼產生.keystore。 其實網路上有很多分享或很多Android相關書籍都寫得很詳細，這篇文章小蛙記錄一下，免得每次要產生的時候都還要google(官方文件有很詳細的說明)。產生keystore必須透過Java的keytool工具，以下對keytool的解釋節錄自Keytool工具介紹@匯智： &#8230; Keytool 是一個有效的安全鑰匙和憑證的管理工具. 它能夠使用戶使用數位簽名來管理他們自己的私有/公共鑰匙對,管理用來作自我鑒定的相關的憑證,管理資料完整性和鑒定服務.它還能使用戶在通信時緩存它們的公共鑰匙. &#8230; 產生的方法很簡單，只要照著貼就可以了。 keytool -genkey -v -keystore rdss.keystore -alias rdss -keyalg RSA -keysize 2048 -validity 10000 如果這邊出現「keytool: command not found」，請把$JAVA_HOME\bin加入環境變數$PATH中，或是直接到$JAVA_HOME\bin\目錄下執行keytool，例如小蛙的環境是C:\Program Files\Java\jdk1.7.0_02\bin，就先cd C:\Program Files\Java\jdk1.7.0_02\bin之後開始輸入上面的指令。 將上述指令-keystore rdss.keystore以及-alias rdss中的rdss改成自己要的名字，其他東西照著貼上就好，-validity官方說明文件建議設定10000以上的值(指令細節可參考官方文件)。 輸入金鑰儲存庫密碼: mykeystorepassword 重新輸入新密碼: mykeystorepassword 您的名字與姓氏為何？   [Unknown]:  Hans 您的組織單位名稱為何？   [Unknown]: 您的組織名稱為何？   [Unknown]: 您所在的城市或地區名稱為何？   [Unknown]:  Taipei 您所在的州及省份名稱為何？   [Unknown]:  Taiwan 此單位的兩個字母國別代碼為何？   <a href='http://wazai.net/1916/%e7%b0%bd%e7%bd%b2%e4%bd%a0%e7%9a%84android%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f-keystore'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>一般在開發Android軟體的時候，會使用預設的debugkey來做簽署動作，當app要上market時就必須要產生一個專用的簽署檔案(.keystore)，沒有辦法再繼續使用debugkey。這篇文章記錄怎麼產生.keystore。</p>
<p><span id="more-1916"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>其實網路上有很多分享或很多Android相關書籍都寫得很詳細，這篇文章小蛙記錄一下，免得每次要產生的時候都還要google(<a href="http://developer.android.com/guide/publishing/app-signing.html" target="_blank">官方文件</a>有很詳細的說明)。產生keystore必須透過Java的<span style="color: #ff0000;"><strong>keytool</strong></span>工具，以下對keytool的解釋節錄自<a href="http://ssl.wis.com.tw/guide/faq_keytool.asp" target="_blank">Keytool工具介紹@匯智</a>：</p>
<blockquote><p>&#8230;<br />
Keytool 是一個有效的安全鑰匙和憑證的管理工具. 它能夠使用戶使用數位簽名來管理他們自己的私有/公共鑰匙對,管理用來作自我鑒定的相關的憑證,管理資料完整性和鑒定服務.它還能使用戶在通信時緩存它們的公共鑰匙.<br />
&#8230;</p></blockquote>
<p>產生的方法很簡單，只要照著貼就可以了。</p>
<pre class="brush: bash; gutter: true">keytool -genkey -v -keystore rdss.keystore -alias rdss -keyalg RSA -keysize 2048 -validity 10000</pre>
<p>如果這邊出現「<span style="color: #ff0000;"><strong>keytool: command not found</strong></span>」，請把$JAVA_HOME\bin加入環境變數$PATH中，或是直接到$JAVA_HOME\bin\目錄下執行keytool，例如小蛙的環境是C:\Program Files\Java\jdk1.7.0_02\bin，就先cd C:\Program Files\Java\jdk1.7.0_02\bin之後開始輸入上面的指令。</p>
<p>將上述指令<strong>-keystore</strong> rdss.keystore以及<strong>-alias</strong> rdss中的rdss改成自己要的名字，其他東西照著貼上就好，<strong>-validity</strong>官方說明文件建議設定10000以上的值(指令細節可參考<a href="http://developer.android.com/guide/publishing/app-signing.html" target="_blank">官方文件</a>)。</p>
<pre>輸入金鑰儲存庫密碼: mykeystorepassword
重新輸入新密碼: mykeystorepassword
您的名字與姓氏為何？
  [Unknown]:  Hans
您的組織單位名稱為何？
  [Unknown]:
您的組織名稱為何？
  [Unknown]:
您所在的城市或地區名稱為何？
  [Unknown]:  Taipei
您所在的州及省份名稱為何？
  [Unknown]:  Taiwan
此單位的兩個字母國別代碼為何？
  [Unknown]:  TW
CN=Hans, OU=Unknown, O=Unknown, L=Taipei, ST=Taiwan, C=TW 正確嗎？
  [否]:  Y

針對 CN=Hans, OU=Unknown, O=Unknown, L=Taipei, ST=Taiwan, C=TW 產生有效期 10,000
 天的 2,048 位元 RSA 金鑰組以及自我簽署憑證 (SHA256withRSA)

輸入 &lt;rdss&gt; 的金鑰密碼
        (RETURN 如果和金鑰儲存庫密碼相同):
新憑證 (自我簽署):
...
[儲存 rdss.keystore]</pre>
<p>密碼千萬要記牢，小蛙在開發照照明星臉的時候就是忘了密碼，花了兩天的時間把所有可能的密碼都試過一次才終於式出來&gt;&lt;(前後兩個基本上用一樣的密碼就好了，免得忘記)，完成後可以看到在執行keytool的目錄下出現了一個剛剛設定的「rdss.keystore」，如此一來就完成自己的簽署檔案囉！</p>
<p>接下來簽署的動作可以直接透過Eclipse工具來完成，到要匯出的專案上點選滑鼠右鍵-&gt; Adroid Tools -&gt; Export Signed Application Package&#8230;<br />
<a href="https://lh4.googleusercontent.com/-aqTbkQ8lHGo/Tyt72FwMQwI/AAAAAAAAEEQ/niCKSWmVgkw/s400/sign-1.png" rel="lightbox[1916]" title="簽署APK"><img class="alignnone" title="簽署APK" src="https://lh4.googleusercontent.com/-aqTbkQ8lHGo/Tyt72FwMQwI/AAAAAAAAEEQ/niCKSWmVgkw/s400/sign-1.png" alt="" width="400" height="130" /></a></p>
<p>選擇要匯出的專案<br />
<a href="https://lh6.googleusercontent.com/-b4jOlX0F4_c/Tyt72FHOlqI/AAAAAAAAEEM/B7TreySbz2o/s800/sign-2.png" target="_blank" rel="lightbox[1916]" title="簽署APK"><img class="alignnone" title="簽署APK" src="https://lh6.googleusercontent.com/-b4jOlX0F4_c/Tyt72FHOlqI/AAAAAAAAEEM/B7TreySbz2o/s800/sign-2.png" alt="" width="475" /></a></p>
<p>選取剛剛產生的.keystore檔案，並且輸入密碼。<br />
<a href="https://lh3.googleusercontent.com/-KHyqnQl2VcU/Tyt72P0zVqI/AAAAAAAAEEI/-4ZpJ4C2X44/s800/sign-3.png" target="_blank" rel="lightbox[1916]" title="簽署APK"><img class="alignnone" title="簽署APK" src="https://lh3.googleusercontent.com/-KHyqnQl2VcU/Tyt72P0zVqI/AAAAAAAAEEI/-4ZpJ4C2X44/s800/sign-3.png" alt="" width="475" /></a></p>
<p>選擇alias，並輸入密碼。<br />
<a href="https://lh5.googleusercontent.com/-0wXO5pLqWlU/Tyt72_FGR6I/AAAAAAAAEEU/mjgGwiMNElg/s800/sign-4.png" target="_blank" rel="lightbox[1916]" title="簽署APK"><img class="alignnone" title="簽署APK" src="https://lh5.googleusercontent.com/-0wXO5pLqWlU/Tyt72_FGR6I/AAAAAAAAEEU/mjgGwiMNElg/s800/sign-4.png" alt="" width="475" /></a></p>
<p>設定APK產生的位置，大功告成。<br />
<a href="https://lh4.googleusercontent.com/-h8xSz_HdWZE/Tyt73M3sViI/AAAAAAAAEEc/oQv7-gjusD0/s800/sign-5.png" target="_blank" rel="lightbox[1916]" title="簽署APK"><img class="alignnone" title="簽署APK" src="https://lh4.googleusercontent.com/-h8xSz_HdWZE/Tyt73M3sViI/AAAAAAAAEEc/oQv7-gjusD0/s800/sign-5.png" alt="" width="475" /></a></p>
<p>產生出來的RDSS.apk就可以直接上傳到market囉！</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/1916/%e7%b0%bd%e7%bd%b2%e4%bd%a0%e7%9a%84android%e6%87%89%e7%94%a8%e7%a8%8b%e5%bc%8f-keystore/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>繼承Application達到Global Variable</title>
		<link>http://wazai.net/1911/%e7%b9%bc%e6%89%bfapplication%e9%81%94%e5%88%b0global-variable</link>
		<comments>http://wazai.net/1911/%e7%b9%bc%e6%89%bfapplication%e9%81%94%e5%88%b0global-variable#comments</comments>
		<pubDate>Wed, 01 Feb 2012 12:58:36 +0000</pubDate>
		<dc:creator>Hans</dc:creator>
				<category><![CDATA[Ads]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[global variable]]></category>
		<category><![CDATA[全域變數]]></category>

		<guid isPermaLink="false">http://wazai.net/?p=1911</guid>
		<description><![CDATA[(2012-02-04 更新)Android軟體要達到參數傳遞必須要用Bundle或是Intent來把某個變數or物件傳給下一個Activity，這是比較一般的做法，不過還有另外一個繼承Application的做法，讓某些變數變成全域變數，在每個Activity中可以直接取用。這篇文章將對如何繼承Application來做說明。 會使用繼承Application的原因其實在於前一段時間小蛙在串接行動廣告的時候遇到多執行緒的問題，由於原始做法是一個Activity跳到另一個Activity，每個Activity中讀取一次廣告，如此一來，在來回了幾次之後就會發生OOM的情況(不一定會發生，但速度會變得很慢，從DDMS中可以看到執行緒狂開)。 小蛙得知繼承Application可以達到全域變數的功用後，異想天開的想把Google AdWhirl的AdWhirlLayout物件設成全域變數，只有第一次需要做初始化的動作，其他Activity只需要把這個變數拿回來用，如此一來就可以避免掉每個Activity都初始化一次造成的OOM。 試了之後發現還真的可以！直接看code吧！只有一個要注意的地方就是這邊傳入了前景的Activity a，會傳進來的原因是KuBanner建立的時候必須傳入Activity當參數，如果不傳入前景的Activity當參數，會造成kuAD開啟後只有banner大小的視窗以及無法顯示網頁的問題。初始化的動作小蛙把它放在主程式執行時才呼叫。 public class ApplicationBanner extends Application implements AdWhirlInterface{ // Google AdWhirl Layout AdWhirlLayout adWhirlLayout; // 傳入主要(前景)的Activity Activity a; // kuAD banner KuBanner banner; // Google AdWhril Key private static final String ADWHIRL_KEY = &#34;xxxxxxxxxxxxxxxx&#34;; // kuAD Key, or other keys( vpon … etc) private static final String KUAD_KEY = <a href='http://wazai.net/1911/%e7%b9%bc%e6%89%bfapplication%e9%81%94%e5%88%b0global-variable'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>(2012-02-04 更新)Android軟體要達到參數傳遞必須要用Bundle或是Intent來把某個變數or物件傳給下一個Activity，這是比較一般的做法，不過還有另外一個繼承Application的做法，讓某些變數變成全域變數，在每個Activity中可以直接取用。這篇文章將對如何繼承Application來做說明。</p>
<p><span id="more-1911"></span></p>
<p style="text-align: center;"><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
google_ad_slot = "7156801492";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<p>會使用繼承Application的原因其實在於前一段時間小蛙在串接行動廣告的時候遇到多執行緒的問題，由於原始做法是一個Activity跳到另一個Activity，每個Activity中讀取一次廣告，如此一來，在來回了幾次之後就會發生OOM的情況(不一定會發生，但速度會變得很慢，從DDMS中可以看到執行緒狂開)。</p>
<p>小蛙得知繼承Application可以達到全域變數的功用後，異想天開的想把Google AdWhirl的AdWhirlLayout物件設成全域變數，只有第一次需要做初始化的動作，其他Activity只需要把這個變數拿回來用，如此一來就可以避免掉每個Activity都初始化一次造成的OOM。</p>
<p>試了之後發現還真的可以！直接看code吧！只有一個要注意的地方就是這邊傳入了前景的Activity a，會傳進來的原因是KuBanner建立的時候必須傳入Activity當參數，如果不傳入前景的Activity當參數，會造成kuAD開啟後只有banner大小的視窗以及無法顯示網頁的問題。初始化的動作小蛙把它放在主程式執行時才呼叫。</p>
<pre class="brush: java; gutter: true">public class ApplicationBanner extends Application implements AdWhirlInterface{
    // Google AdWhirl Layout
    AdWhirlLayout adWhirlLayout;
    // 傳入主要(前景)的Activity
    Activity a;
    // kuAD banner
    KuBanner banner;
    // Google AdWhril Key
    private static final String ADWHIRL_KEY = &quot;xxxxxxxxxxxxxxxx&quot;;
    // kuAD Key, or other keys( vpon … etc)
    private static final String KUAD_KEY        = &quot;xxxxxxxxx&quot;;
    // 初始化 adWhirlLayout 供其他 Activity 直接取用
    public void initAdWhirlLayout(Activity a){
        this.a = a;
        adWhirlLayout = new AdWhirlLayout(a, ADWHIRL_KEY);
        AdWhirlManager.setConfigExpireTimeout(1000 * 60);
        AdWhirlTargeting.setAge(28);
        AdWhirlTargeting.setGender(AdWhirlTargeting.Gender.MALE);
        AdWhirlTargeting.setPostalCode(&quot;115&quot;);
        // 是否為測試模式，上架時要改成false
        AdWhirlTargeting.setTestMode(false);
        adWhirlLayout.setAdWhirlInterface(this);
    }
    // 在 Google AdWhirl 設定的 function
    public void showKuAD(){
        // 這邊要注意，如果這個 activity 一定要是前景視窗的
        banner = new KuBanner(a);
        banner.setAPID(KUAD_KEY);
        banner.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        // 這行改掉，換成 pushSubView
        //adWhirlLayout.handler.post(new ViewAdRunnable(adWhirlLayout, banner));
        adWhirlLayout.pushSubView(banner);
        banner.setkuADListener(new kuADListener() {
            public void onRecevie(String arg0) {
                adWhirlLayout.adWhirlManager.resetRollover();
                adWhirlLayout.rotateThreadedDelayed();
            }
            public void onFailedRecevie(String arg0) {
                banner.setkuADListener(null);
                adWhirlLayout.rollover();
            }
        });
    }
    // 印象中查到的資料這個不保證會執行，但還是放著，在軟體結束的時候，從 Activity 那邊刪程序比較保險些
    @Override
    public void onTerminate() {
        super.onTerminate();
        android.os.Process.killProcess(android.os.Process.myPid());
    }
}</pre>
<p>接著在AndroidManifest.xml中加入剛剛建立的Application名稱。加在原本的&lt;application&gt;標籤中。</p>
<pre class="brush: xml; gutter: true">&lt;application android:name=&quot;ApplicationBanner&quot;
android:icon=&quot;@drawable/icon&quot;
android:label=&quot;@string/app_name&quot;&gt;
    &lt;activity&gt; … &lt;/activity&gt;
&lt;/application&gt;</pre>
<p>Layout中加入要放置廣告的區塊，例如小蛙的區塊設定如下：</p>
<pre class="brush: xml; gutter: true">&lt;LinearLayout
    android:id=&quot;@+id/banner&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;50dp&quot;
    android:layout_alignParentBottom=&quot;true&quot;&gt;
&lt;/LinearLayout&gt;</pre>
<p>最後一個步驟了，在Activity中宣告並使用Application內的全域變數。這裡有一個要注意的部分，cleanLayout()的目的在於如果不先把原本layout中的東西清除，到下一個Activity又塞東西進去，會發生錯誤。在這邊小蛙想了很久到底什麼時候要清什麼時候要塞，後來發現只要在每個Activity　onPause的時候清空，onResume的時候塞回去就可以了，這邊可以思考一下有沒有更好的方法，但小蛙這樣用到現在沒有發生錯誤！</p>
<pre class="brush: java; gutter: true">ApplicationBanner     appState;
AdWhirlLayout        adWhirlLayou;
LinearLayout         layout;

//@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // 取得剛剛宣告的 Application
    appState = (ApplicationBanner)getApplication();
    // 呼叫內部方法初始化，只有第一個Activity需要初始化，其他Activity可以直接使用
    appState.initAdWhirlLayout(ClassName.this);
    // 取得 Google AdWhirl Layout 物件
    adWhirlLayou = appState.adWhirlLayout;
}
// 刪除 ad banner layout
public void cleanLayout(){
    if(layout != null){
        layout.removeAllViews();
    }
}
@Override
public void onPause() {
    cleanLayout();
    super.onPause();
}
@Override
public void onResume() {
    if(layout == null){
        layout = (LinearLayout)findViewById(R.id.banner);
    }
    if(layout != null){
        layout.removeAllViews();
        layout.addView(adWhirlLayou);
        layout.invalidate();
    }
    super.onResume();
}</pre>
<p>希望這篇文章對想在軟體中加入廣告，又不想大費周章把所有寫好的Activity改成Fragment的網友有幫助！</p>
<p>2012-02-04<br />
如果忘了在AndroidManifest.xml加上<span style="color: #ff0000;"><strong>&lt;activity android:name="com.kuad.ADDisplay"/&gt;</strong></span>也會造成點擊廣告之後只有banner大小的視窗。</p>
<p><span style="color: #ff0000;"> <script type="text/javascript"><!--
google_ad_client = "ca-pub-1015500033033785";
/* 728x15 */
google_ad_slot = "7758881599";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></span></p>
<table width="98%" border="1">
<tbody>
<tr valign="top">
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
<td><span style="color: #ff0000;"> <div align='left'><embed name='BlogAD354' pluginspage='http://www.macromedia.com/go/getflashplayer' src='http://www.blogad.com.tw/images/354_118.swf?P=s9134131&BM_ID=233703&C=G&BS=dotted&BT=180&BA=left' width='354' height='118' wmode='transparent'></embed><img width=0 height=0 src='http://www.blogad.com.tw/Transfer/TrackH.aspx?BM_ID=233703&M=354'></div></span></td>
</tr>
</tbody>
</table>
<p><!-- PHP 5.x --></p>
]]></content:encoded>
			<wfw:commentRss>http://wazai.net/1911/%e7%b9%bc%e6%89%bfapplication%e9%81%94%e5%88%b0global-variable/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

