發表文章

目前顯示的是 2012的文章

推廣一日目

圖片
剛好今天有朋友問我Google Map如何使用離線地圖的功能,那我就簡單寫一個教學給還不會用的朋友吧。 因為本人沒有iPhone,所以以下的教學都是用Android手機為範列。 首先..你必需到Play Store (以前叫Android Market) 下載Google Map (廢話!) 不過重點是必需更新到6.9版以上,才有內建離線地圖的功能。 像圖中的範例是6.14.1版 (註: Google Maps的最新版號隨不同的Android手機而不同)       再來就是點選右下角的 三個點 或是 手機上的 MENU 鍵,並選擇"可離線使用"。       接下來就是拉你想要可離線使用的地圖範圍,但我實在參不透它的規則,所以你可能常常會遇到下圖那樣,無法儲存的情況 (拉那框框 拉到快翻桌了才可以) 如果都沒問題按完成就會開始下載       等它下載完,我們可以在地圖的"我的位置"中,選取"離線"這個分頁,便可以開始使用剛剛下載完成的離線地圖了!(當然,你也可以點倒三角來重新命名或是刪除這個地圖)       最後提醒大家一點,沒記錯的話,Google Maps本身好像每30天會去清一次這個暫存地圖,所以各位真的有需要的時候,例如出國前再來下載,不然就是可能定期要去update一下。 謝謝大家,Android功能推廣一日目,我們下次再見... ^.<

到底..

我們要去做應該做的事? 還是 去做對的事?

Instagram

圖片
My profile in Instagram: Jackal@Instagram

[Android] New Gingerbread API: StrictMode

這一篇一年前就應該寫了.. 沒想到我竟然沒有寫下來 XD 在Android的程式觀點之中 所有的事情預設都是在main thread 也就是UI thread中跑 但是在UI thread中 如果有些事情 你卡住太久 就會發生傳說中的ANR(Application Not Respone) 像是database query, download from network, infinite loop 等等等 而Google在Gingerbread (現在Key Lime Pie都快出來了 就知道這篇拖多久了...) 的時候新增了一個API - StrictMode Android Developer Blogs: New Gingerbread API: StrictMode StrictMode | Android Developers 簡單來說 StrictMode就是讓開發者用來偵測你所寫的程式之中 有沒有可能會讓你在UI thread卡太久的task 所以開發者便可以透過這些debug log來檢查 你的程式是不是有潛在會造成ANR或是卡在UI thread太久的程式碼 你覺得你的code經得起嚴格模式的挑戰嗎? 試試看吧 :P /**************** [StrictMode] ********************/ StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects().penaltyLog().build()); /**************************************************/

[Android] Black Border

我最近常常用Instagram來分享生活上一些隨手拍的照片 但如果不是用它內建的相機,拍出來一般都是16:9(16:10)或是4:3這種尺寸 如果不是剛好將主題置於正方形的方框中,勢必得將它裁切掉。總是想說為什麼不能拉到1:1,然後上下或是左右補黑邊呢? 而在Play Store上找了一些比較熱門的app,都只有一般的裁切功能,怎麼拉就是不能將邊界拉再出照片原本的範圍 於是這個週末,就決定自己動心寫! 但說也慚愧,已經很久沒寫code了 所以只好靠stackoverflow來喚回我的記憶好完成我的程式了 (遮臉) 最後寫出了一個陽春的版本,並且把它放在Github上面open了 有興趣的人,可以抓下去玩玩看,修改加上自己想要的功能 順便幫我debug Github link: https://github.com/kjackal/BlackBorder apk link: https://dl.dropbox.com/u/12519049/BlackBorder.apk 使用方法: 執行後,點選[Select]。並從相薄中挑選想要加黑邊的照片。 儲存路徑: 在sdcard下,檔名為 Black_Border_yyyymmdd_hhmmss.jpg

疑?

突然發現,這個部落格最近post出來的東西都好灰暗,好負面啊!!!.. 我想起了第一份工作的時候,那時的總經理曾跟大家說過一句話 Stop complaining. 停止抱怨。 其實仔細想想,其實也沒錯,抱怨並不會對情勢有任何的改變。油電不會因為你靠北了三個月就降價,老闆也不會因此幫你加薪,台灣依舊還是鬼島。所以,停止抱怨 and do something 吧。 嗯...嚴格說起來這篇好像還是充滿了負能量...

人,來到這個世界上真的就只是為了上班賺錢嗎? cont.

小時候,我們老怪爸爸忙著工作不陪我們出去玩, 結果等我們大了、爸媽時間比較多了,卻換我們自己忙著工作沒空陪爸媽。 工作似乎成了家庭生活永遠的絆腳石,而且竟然一代又一代的『傳承』下去, 但這到底是我們被逼的,還是自找的呢?我的心裡不禁冒出一個大問號。                            — 《棄業日記》

人,來到這個世界上真的就只是為了上班賺錢嗎?

我像個機器人,每天只有四個動作,工作、吃飯、上廁所、睡覺。 我的生活像個公式,上班、下班、上班、下班、上班、下班。 筆記本裡,洋洋灑灑寫的一堆新年新希望、新計畫,結果常常到了年底一樣也沒達成。 我不禁問自己,難得來到這個世界上,卻用這樣的方式活著,到底在幹嘛? 這簡直就像買了狄斯耐樂園的門票,卻只有坐在旋轉木馬上搖擺一樣嘛。                                                                     -《棄業日記》

生活

生活就是為了活下去而一直去做違背自己識意的事。 有人說活不下去,生活很困難。 而我相信,做自己更難。

讓每個人都心碎

圖片
When you say it's over Cause it have to be the end Do you mean forever? Time to think it's over Maybe time will find a moment somewhere A moment that we treasure. 愛的時候,往往不懂什麼是愛..

我不是要問你的意見,只是要你贊成我的意見罷了!

當人們在抱怨的時候,他們並不希望你協助他們解決,只希望你跟他們一起抱怨就好。 下次有人來問你意見的時候,請記得大多數的狀況其實是: 『我不是要問你的意見,只是要你贊成我的意見罷了!』 That's true. This is Taiwanese. 原文: 我不是要問你的意見,只是要你贊成我的意見罷了!

悲哀

每一個人都有他自己的故事, 不能因為你一個人想要完成你的悲劇故事, 就強迫別人的故事停下來,一起走進你的悲劇。                                         - 宋少卿 《東廠僅一位:阿里山論賤》

無可救藥

None are more hopelessly enslaved than those who falsely believe they are free.                                         - Johann Wolfgang von Goethe

有感

今天跟KP大拉低賽有感 從小就在搞鬥爭 念書的時候 分小團體 當兵的時候 分志願役/不願役 出社會的時候 分黨派分派係 到現在都搞成這樣了 大家還是不團結 最後真的只能一起死 安捏甘厚?

Diablo III: Collector's Edition

圖片
You are not prepared! (對不起跑錯棚) 期待以已的Diablo III終於出了 (淚目) 回想十年前 大家一起打D2的時光 ... 回不去了 好啦 不喇賽了 直接來開箱吧 完整相簿 Diablo III: Collector's Edition 對不起 很弱的開箱文 因為時間都拿去玩遊戲了啊啊啊啊啊
圖片
Google Nexus One 2010.8.15 - 2012.5.11 R.I.P

iNDIEVOX

圖片
今天跟大家介紹一個線上的音樂網站 iNDIEVOX 它不僅提供網路電台的功能( iNDIEVOX Radio ) 除了可以根據音樂類型做分類之外 還加入了心情點式 讓你快樂時欣賞愉悅的歌曲 悲傷時品嚐濃郁的樂聲 此外我覺得介面也是相當不錯 此外 他還提供了 專輯的search 試聽 購買等等功能 這個網站不僅是工作上班 返家休閒時的 必備良藥! Reference: INDIEVOX Radio 智慧心情音樂電台,聽見台灣獨立音樂 @電腦玩物

我說啊...

"當列車關門警示音響起,請勿再強行進入車廂,謝謝。" 電扶梯要靠右站,左邊是給趕 投胎 時間的人用的 我相信有坐過捷運的人 應該都知道這個規矩 現在大家都被這個制約了 現在在台北百貨公司, 高鐵, 火車站等等的電扶梯 大家也都會靠右站 我說,規矩最多的是你們天龍國 但就這個很多人就是不遵守 但就車門要關的時候 大家還是死命衝 昨天還看到有人個 在關門的瞬間用鬼之切入 大轉身進來 現在是怎樣 特技表演時間嗎? 衝到了也不會有獎金 我看每個人聽到嗶嗶嗶 就跟拼了老命的拔腿狂奔 拜託 這又不是高鐵或火車 錯過了不用等個半小時50分鐘 下一班車3~5分鐘就來了好嗎? 你平常會這個時間出門上班 會來得及就是來得及 不會因為慢了3分鐘就遲到 如果會 那就表示你該早點起床 而不是用生命當賭注 萬一今天你被夾到了 要嘛門再打開 讓你進來 這樣車慢開 不止你慢 整車的人都跟你慢 要是你是在車上的人 你願意嗎? 不然就是沒人發現(偉大的天龍國捷運 應該不會發生這種事) 車就開了 然後發生意見 你GG 到時又來哭么捷運公司OOXX 這不是跟人家叫你不要頭手伸出窗外 然後你伸出去了 受傷了再來叫大家賠你錢 明明自己不對在先 就送你兩個字 活該 總之 說真的 這真的也很危險 大家聽到關門警示音響起 不要再這樣強行進入了 也許真的有人是有非常非常非常急的事 但我不相信每一天 每一站都有這種人! 最後 靠北一下紅綠燈 今天我看到綠燈 就過馬路 從12秒綠燈直接紅燈是怎樣啊! 我還在馬路正中央耶 林老師卡好!

disappointment

大人的世界好複雜.. 為什麼人在成長的過程中,單純漸漸的消失了?

Push Notification of Facebook

很久之前Facebook在Market(Play Store)上推出了手機即時通這個軟體。 我裝了之後發現它…它非常的不即時!如果有人從FB傳訊給我,手機都不會跳出通知說有訊息(即時提知又稱 推播 - Push Notification )所以今天下午我在研究為什麼手機即時通這麼不及時。 才發現,FB根本歧視Android平台 XD 如果你的帳號曾在其他平台登入過(目前知道有iOS, 黑莓),並且有開啟通知。你再回Android上的FB程式 重新 登入之後,就會有Push Notification了... WTF 但沒有iPhone, iPad沒有關係,有窮人自救的方法(如果你想讓你Android上的FB也有即時通知的話啦)。那就是下方Reference裡有提到的方法:黑莓機模擬器。裝好後就可以登入,試試剛剛說的囉~ 而且你po文真的會寫 來自黑莓機 喔!啾咪 *^.<* Reference: [FIX] Facebook Push Notification

[Android] Daytime query (11.12 Update)

Socket mServer = new Socket(DAY_TIME_SERVER, 13); InputStream timeInput = mServer.getInputStream(); StringBuffer timeStamp = new StringBuffer(); int ch; while ((ch = timeInput.read()) != -1) timeStamp.append((char) ch); String time = timeStamp.toString().trim(); System.out.println("Time: + "@" + DAY_TIME_SERVER); zzZ... Daytime Protocol Using SimpleDateFormat to convert the String to Date. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = df.parse("2011-11-12 20:16:58"); Calendar c = Calendar.getInstance(); c.setTime(d); c.add(Calendar.HOUR, -8); d = c.getTime(); Reference: SimpleDateFormat Tutorial Calendar Tutorial

忙 茫 盲

在每天忙碌的生活中,你可曾停下腳步,好好欣賞身邊的事物?

情人節

和你在一起的每一天,都是情人節。我們都如此說過。 寶貝,和妳在一起的每一天,真的快樂。 雖然我們現在沒辦法天天在一起,但每一分,分一秒,都充滿我的妳的想念。 要感謝的人太多了,那就謝天吧。 謝謝上天讓我認識妳,讓我和妳在一起,讓我們彼此都幸福、都快樂 這是我們第447個情人節。我愛妳 ❤

...

This is not the life that I wanted.

YOU

本文有密碼保護, 需要輸入密碼: 密碼提示:DATE  

元宵

今天是正月十五元宵節,今年因為工作的關係,在外地沒有吃到湯圓,加上今天不僅是Blue Monday,而且我還被關War Room... (泣) 所以格外沒有過節的氣氛。 但也因為這樣,讓我想起了去年的這個時候,我煮了湯圓給妳吃,雖然煮湯圓沒什麼了不起,但我能煮東西給心愛的人吃,是件多幸福的事,不過下廚這方面還得多多向A片彰學習囉 :P

[Android] note 亂亂寫

§ How-to modify the content of .jar Download smali and baksmali from smali . Open the xxx.jar file with something such as winrar or 7zip or whatever you prefer. Copy out the classes.dex file. Run following from command line: java -jar baksmali.jar -o classout/ classes.dex Open the file xxx.smali that you want to modify in something like notepad or context or any text editor. Now back to the command line and run: java -Xmx512M -jar smali.jar classout/ -o new-classes.dex Open the services.jar file with your archiving tool again and replace the existing classes.dex file with our new classes.dex we just created. § Reflection 有時你會需要突破存取限制來呼叫受護的或私有的方法,這時候您可以使用反射機制來達到目的,一個存取私有方法的例子如下: Class c = Class.forName("com.jackal.private"); Method privateMethod = c.getDeclaredMethod("getPrivateMethod", arg0, arg1, ...); //privateMethod.setAccessible(true); privateMethod.invoke(instanceObj, arg0, arg1, ...); 即使宣告為私有方法或成員,仍可以透過反射機制存取私有方法,要突破權限仍是可以的。 Reference: 良葛格學習

安裝SCIM後無法打字

在ubuntu安裝了SCIM(嘸蝦米),只要切到eclipse,常常會遇到無法打字。用到差點都快把鍵盤敲爛了,十分的肚爛!所以拜問了谷歌大神,找到了解決的方法。 1. 設置SCIM為不自動啟動,因為SCIM在每次退出後會自動更改config文件 im-switch -s none 先執行完上述指令後重新登入 2. 修改 ~/.scim/config 中 /FrontEnd/X11/Dynamic 值為 true 再執行 im-switch -s scim 然後重新登入 Reference: 詳全文