<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>蛙齋</title>
	<link>http://wazai.net</link>
	<description>記錄資訊相關問題、知識以及技術分享。</description>
	<lastBuildDate>Tue, 21 Feb 2012 14:26:40 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2.1" -->

	<item>
		<title>免費WIFI介紹&#8211;iTaiwan, TPE-free, *CHT-wifi(限中華電信用戶)</title>
		<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>
		<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>
			</item>
	<item>
		<title>小米系統(MIUI ROM)使用心得</title>
		<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>
		<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>
			</item>
	<item>
		<title>照照明星臉 &#8211; 節目報導及網友分享記錄</title>
		<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>
		<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>
			</item>
	<item>
		<title>crontab -e相關使用及問題</title>
		<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>
		<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>
			</item>
	<item>
		<title>Android權限列表(Manifest.permission)及使用者疑慮</title>
		<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>
		<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>
			</item>
	<item>
		<title>Java連結遠端MySQL</title>
		<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>
		<link>http://wazai.net/1988/java%e9%80%a3%e7%b5%90%e9%81%a0%e7%ab%afmysql</link>
			</item>
	<item>
		<title>軟體分享：不負責證書中心</title>
		<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>
		<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>
			</item>
	<item>
		<title>Android使用Facebook SDK(申請篇)</title>
		<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>
		<link>http://wazai.net/1921/android%e4%bd%bf%e7%94%a8facebook-sdk%e7%94%b3%e8%ab%8b%e7%af%87</link>
			</item>
	<item>
		<title>簽署你的Android應用程式(.keystore)</title>
		<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>
		<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>
			</item>
	<item>
		<title>繼承Application達到Global Variable</title>
		<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>
		<link>http://wazai.net/1911/%e7%b9%bc%e6%89%bfapplication%e9%81%94%e5%88%b0global-variable</link>
			</item>
</channel>
</rss>

