2011年2月27日 星期日

[Android][筆記] 3.0 SDK - Orientation change design with Duo panel UI

關於這主題, Dianne Hackborn已經在這講的很詳細了, 這邊挑了一些要點

Duo panel的設計在iPad上已經是蠻常見的了, 這設計的一個特點是, 在Landscape模式時為了充分利用空間, 把Panel切割成兩部分, 但使用者轉換成Portrait時, 則會轉換成Single panel

不意外的, 在Android上實現Duo panel的方式是可以利用Fragment的

在Hackborn的範例中, 總共有兩個Fragment (TitlesFragment, DetailsFragment) 和兩個Activity (FragmentLayout - 這邊姑且稱之為main activity, DetailsActivity), 這部份的codes可以在ApiDemos裡面找到

在main activity的layout設計上面, 為了達到Portrait是single panel而Landscape是duo panel的設計, 其實是要portrait跟ladscape分開各一種layout, 在landscape是要包含左右兩邊的Fragment, 但portrait就只能包含左邊的

因此, 在portrait mode時main activity由於不會有右邊的panel的ID, 所以必須自行偵測右邊是否存在(或是偵測目前是不是在portrait), 然後決定按下list item的行為, 如果是portrait, 就不能使用DetailsFragment去取代右邊panel, 取而代之的必須呼叫DetailsActivity來顯示, 這作法其實頗為tricky, 而且在這作法下, 懶惰的programmer再也不能overrride onConfigurationChange來偷懶了, 對於習慣不好的programmer應該是蠻容易在Orientation change這邊產生side effects

上面就是利用不同的Orientation方向判斷到底是用DetailsFragment取代右邊Panel還是呼叫DeatilsActivity, 而DetailsActivity其實就只是一個DetailsFragment一個包裝, 也就是當在landscape時, 本來就只有main activity左右兩個Fragment, 在portrait時, 這兩個Fragment被拆開成兩個Activities, 但如果這時候從portrait的DetailActivity轉回landscape要怎回到原本main activity的duo panel型態呢? 作法很簡單(也有點tricky), 在lands cape mode時, DetailsActivity就把自己給finish掉了, 不過這邊要能夠確定history stack的前一個的確是main activity, 不然也會很怪的(一般應該都會是才對)

在Hackborn的範例中, 每次都得重新建立一個新的DetailsFragment, 這樣的缺點是, 每次花在DetailsFragment初始化還有inflat layout的時間會有點浪費, 如果是在複雜的layout跟Fragment, 這樣容易造成許多不必要的垃圾, 當然能夠reuse最好, 如果把她用的replace換成這個replace, 自己給個tag, 那之後就可以用FragmentManager.findFragmentByTag將這個Fragment instance給取出重複利用, 但, Fragment是不可以被重複加入的, 你可以拿instance出來重複使用但如果試圖把這個instance重複給FragmentTranscaction, 那是會發生錯誤的

附記: 如果沒去設定target sdk version是11的話, 那這個應用程式會被當做是小螢幕的而不是一個tablet application, 此時你看到的會是在中間一個縮小版的(學iPad也不要學這麼像嘛... = =")

有種儲存裝置名叫MO.....之古董進行曲

"有個女孩名叫婉君~~~", 喔耶~~~

從前從前, 有種儲存裝置叫做MO (Magneto-optical drive), 翻成中文白話叫"磁光碟"(這有白話嗎?應該沒"非常光碟"來的白話)

在以前, 這可是容量相當大的備份媒體, Wikipedia上寫的是最大有到4.6G (我只有到1.3G), 比起磁帶來說更方便, 也比較適用於個人使用, 對於我這種老Geek來說, 沒擁有個一台實在說不過去

在當時, 備份到MO, 可以號稱直到天長地久, 一片Teijin的MO片號稱壽命超過一百年(不知道有沒記錯), 比起常燒壞放到爛的CD-R來的可靠多了, 但, 現在已經不流行了, 一片1.3G MO片, 容量是CD-R的兩倍, 但價格可快五六倍, 更何況現在還有更便宜的DVD R, 大家根本不在乎可不可以到天長地久

以前起碼有十幾片MO片, 裡面放滿了對程式開發狂熱時期的產物(我現在也還想狂熱呀.. :'( ), 但...不是說天長地久嗎? 我現在已經沒有任何SCSI裝置可以接我MO機了, 更何況那台機器能不能用還不知道....沒有可以讀片的機器, 天長地久的片好像也沒啥用... = ="

說完了MO, 不得不再說一下這個小兄弟MD (MiniDisc), 身為一個老Geek....呃...我也有耶~~~~

這跟MO不一樣, 主要是音樂使用而不是資料, 以前在日本很流行, 是CD的競爭者, 比CD還小的體積, 但卻擁有跟CD一樣甚至更長的放音時間, 重要的是, 他跟錄音帶一樣能拿來錄音, 當時也算很先進的技術吧, 記得以前日本好像也有歌手出MD的專輯

他的音質可以跟CD一樣好, 也就是, 比MP3還好, 隨身聽的體積也可以做很小, 我所擁有的是MDLP世代的

但既然音質好體積小, 為啥現在也不見了?

最大的致命傷是如果沒有音樂發行商發行MD版本的音樂(其實也大多以CD為主), 那它就得用轉錄的方式把CD轉錄到MD上, 轉錄的時間1:1, 大家現在大概很習慣把CD轉乘MP3, 轉MP3的時間絕對比這快很多

加上之後iPod等MP3隨身聽流行起來了.... MD也就跟著不流行了

最後是這小玩意兒....呃...不是魔界村...是UMD

這...還活好好的, 是PSP用的媒體, 不過如果不是PSP, 大概也已經不在了(PSP之後也不用了), 當初出來的時候, S大很大的口氣, 除了遊戲還會有電影, 不過, 不知道後來除了遊戲外到底出了幾部電影, 大部分應該還是A片吧? (日本人喜歡在外面看A片? @@")

兜售夢想的先知

不知道為啥那天看到了誠品寄來的廣告, 一時之間就想買這本書, 也顧不得剛領到公司發的金石堂禮券, 一下班就衝誠品去買, 而且居然才是當天上架的新書, 我找半天還找不到, 還拜託小姐幫我找的

這是一本小說, 但也不全然是小說, 寓意頗深, 但卻不深奧, 藉由一個追隨一個來路不明的賣夢想的先知的追隨者的角度, 來販賣作者自己的哲學思想, 挺有哲學深度的一本小說

故事的開始是由兜售夢想的先知救了一個企圖自殺的大學教授開始, 整篇故事是以這位社會地位高, 但卻尋求不到自我的大學教授描述他所追隨的這位先知的過程, 從救了大學教授開始, 先知一個個累積了不同的"門徒", 每個人有不同的背景, 不同的"故事", 藉由這些故事來導入先知自己的哲學觀念(其實先知應該是作者本身的映射), 先知就像是耶穌一樣四處散播理念, 但這書講的不是宗教, 卻含有一種悲天憫人的思考

最近常常在思考, 自己在這裡, 在這團體裡面, 我到底是誰, 我到底是扮演什麼角色, 我的所作所為到底是為了誰? 還是為了什麼? 到底帶給人家什麼好? 又帶給人家什麼壞? 我的夢想到底是什麼? 到底我還有沒有能力實現我的夢想?

這本書, 正好跟我跟我最近一直在心裡的打的結有接軌, 雖然說沒看完後馬上就把結打開, 但還是有點心有戚戚焉的感覺

這邊分享一些書中的好句吧

"世界是一座巨大的精神病院, 而群眾是住在裡面的瘋子"

"我是個正常人, 就跟其他的正常人一樣慣於隱藏自己的瘋狂"

"即便做了蠢事還能大笑的人是幸福的人"

"社會上有很多土狼跟老鷹, 但是, 體型大的動物並不見得比較值得信賴"

"你不必恐懼人們說的話, 真正可怕的是自己的想法"

"當我們甘願渺小才能成為強者"

"什麼是典型的美麗? 不就是把一些天生基因素質比別人優秀的人拿來當做標準?"

"美麗是屬於所有的女性, 美麗不能被典型化的"

"縱然金錢本身並不能帶來幸福, 但沒有金錢可能也保不住幸福, 金錢本身並不盲目, 是我們自己對金錢的過度執著毀了平穩的生活, 沒有了錢會變得貧窮, 但是金錢的使用不當卻會讓我們淪為卑賤"

"社會以競爭為藉口, 連他們僅剩的最後一滴血也吸乾抹淨"

2011年2月26日 星期六

[Android][筆記] SDK 3.0 - 初探Fragment

詳細的Fragment初階可以參考 Developer Document

Developer document裡面的Design Philosophy提到, Fragement的設計是為了讓大尺寸的螢幕(比如說Tablet), 有更動態更彈性的UI設計, 從那個範例圖來簡單的說, 就是想達到iPad上那種Multi-panel的UI設計

在實際設計上, 似乎想要把Fragment設計成一個比較通用的design, 因此看起來比較不像是把一個Activity的話面分屍切成等份, 而是把Fragment當成UI上一個個有自己生命週期的獨立個體, 因此它的實踐未必是以Multi-panel的形態, 因此也有類似像DialogFragment的存在

如果以Web design的觀點來看, Fragment可以類比成<frame>或是<iframe>, <frame>或<iframe>可以看成一個HTML document的一個pagelet, 而Fragment也是可以看成一個Activity裡面受Activity裡的FragmentManager所管理的lightweight inner Activity, 我個人其實對Fragment這設計並不是很欣賞, 如果用它來implement multi-panel UI感覺頗tricky, 尤其在landscape/portrait轉換上, 而Fragment的角色定位似乎介於View以及Activity之間, 你可以將之看成一個有生命週期的複雜View的包裝(好拗口 = ="), 也可以把它看成一個簡易到不行的Activity, 對照ActivityGroup/LocalActivityManager來說, Fragment/FragmentManager 雖然顯得相對的light, 但特別為了這些目的把FragmentManager給整進Activity內, 感覺只是肥化Activity而已

Fragment並不是implement multi-panel UI的唯一途徑, Romain Guy有一個叫做x-large demos/PhotoAlbum的範例, 在這範例中, 他實作了一個Multi-panel based的Album, 但卻沒有用到任何一個Fragment

在初看到這個API時讓我比較感興趣的是, 目前在Android market上已經有相當多的phone based的軟體了, 如果是要把自己原有的架構在Phone based的軟體轉成同時也支援Fragment架構的tablet軟體(就兩者通吃), 在code的重用性, 以及porting的effort到底大不大? 

基本上, 這也不是太大的問題, 只是要把原本Activity裡面的東西抽出變成一個Fragment來implement, Activity變成只是Fragment的封裝

例如說, 原本的layout假設是 main.xml, Activity裡面原本是以

setContentView(R.layout.main)

把原本的layout抽出獨立成另一個layout, 比如說mylayout.xml, 並新增一個新的Fragment(比如說叫MyFragment), 原本的main.xml內容改成:

 

MyFragment只要implement onCreateView:

這樣Activity跑起來就跟原本還沒用Fragment沒啥兩樣...呃, 那這樣還多此一舉用Fragment幹嗎? 其實這只是一個簡單的靜態範例, 新創造出來的Fragment, 還可以重複在別的Activity被使用(比如說一個for tablet 的multi-panel activity), 也可以動態被創造出來應用

[Chrome ext] Social network/Facebook 狂熱者的Chrome ext

糟糕, 這個應該就是指我了.. XD

會想去找這些是因為用了Android上的一個Browser - Skyfile, 覺得上面的Facebook整合很不賴, 尤其是Like和Popular, 一個可以讓你對任何的網頁使用Facebook like, 一個是讓你知道其他人對這網頁說了些什麼

當然在Chrome上也可以找到類似的Ext

1. Facebook for Google ChromeQuickrr Facebook like

第一個是把Facebook的News feed整合到那個button上, 一按下來就可以看到你最新的News feeds

而Qucickrr Facebook like則是可以讓你對任何URL說"讚"啦!

2. BuzzGrowl for Twitter and Facebook

這個是讓你知道你目前正在看的網頁, 別人對它有啥看法(Facebook, Twitter上), 基本上, 這東西比較討厭的地方就是會佔住右下角的空間

 

[Android] 屬於Android developer的Chrome extension

剛把整個電腦重灌, 所以趁這機會加強一下自己的Chrome browser, 找了幾個extension, 還不錯, 推薦一下:

以下兩個是對Android developer應該蠻實用的:

1. Android reference search

直接上SDK網站找API reference其實也還蠻方便的, 不過有時候真的就懶的切換頁面了, 如果直接可以從URL bar去search倒也蠻方便的, 這個extension就是這樣一個工具, 在網址列打入ad, 就可以發現 "Search Android SDK docs for ", 打入你要搜尋的class name, 馬上就可以看到相關的了

2. Context search for Android developers

選取文字按下右鍵搜尋也是蠻有用的, 所以這套extension就是應用在這方面:

漁鮮日式海鮮

這是我個人認為在竹北蠻好吃的一家店, 東西新鮮, 而且又不貴, 雖然每次去好像沒啥客人, 老闆很豪爽, 好像以前是基隆人, 很自豪的說對漁產很瞭解, 不過, 重點是, 東西也好吃啦!

上面這盤生魚片蓋飯, 很新鮮, 生魚片也很多, 才兩百出頭

味噌湯裡面很多大塊的魚

這盤炒海瓜子是他今天推薦的, 說今天正新鮮, 所以就點來吃, 還蠻好吃的, 很夠味

基本上, 他的料理不是很道地的日式, 但有自己的創意在, 東西又很新鮮, 價格也很公道, 我還蠻喜歡的

美麗

昨天去看醫生時, 在診所時看了一個節目, 我忘了是什麼節目了, 那集在討論有些小牌的模特兒為了吸引目光(或說是相機, 攝影機的焦點), 想盡辦法露出事業線(或擠出)

說實在的, 很不懂為啥把這叫事業線, 感覺有點把人物化了, 不過每個人條件本來就不同, 如果身材比例不好, 胸前再偉大也不好看吧? 比例好的話, 就算不大, 擠不出線, 看起來也是會很順眼的

今天在Yamaha等小遠上課時, 隔壁座位一群女士(還是太太?)在聊天, 突然其中一位很高興的大聲說到: "嘿, 你們看, 我有沒變很瘦?", 然後一群人就這樣很熱烈的討論起來了, 好像女人都還蠻在乎胖瘦的, 不過應該也不只是女人, 愛美人的天性, 無可厚非, 肥胖對健康是不好(我也不想胖呀 T.T), 不過太瘦也不見得是好是呀, 不影響健康的體型, 應該都是好的吧, 不過很多人都會把胖瘦當做一個美麗的指標, 不過, 這應該因時因人不同吧, 傳說楊玉環不是也挺豐腴的?

我個人是認為, 美是由心生的, 善良, 聰明的人就蠻美的呀~~~其實說起來也算是種偏見吧.. :P

不過不管怎樣, 只要有人欣賞就是美, 全世界的人都死光只剩一個人的話, 美醜也沒那麼重要了, 所以只要有人懂得欣賞, 不就都是正妹帥哥(我這是歪理嗎?)

嗯, 這標題實在很難下.....單純只是突然的一個想法而已....

2011年2月25日 星期五

告白

前陣子巴里島回來, 在MOD上看到這部片 ,想說不知道看啥就來看看

老實說, 我是衝著松隆子來看這部片的, 松隆子並不美豔, 但她帶了種知性, 有腦袋的女人比較美.. :P

前面離題了

這部片, 出乎我意料的沈重, 真的很沈重, 女老師為了獨生愛女的死向學生復仇, 生命在這一整部片的鋪陳下, 似乎毫無價值

整部片是以不同的人的告白串連, 沒很專心的話, 可能會串不起整個劇情, 想睡覺, 心情不好, 千萬別去看這片呀, 很沈重的, 劇情我就不多做描述, 以免破梗, 預告可以看一下....

Cars 2

哈,還蠻期待這部續集的, 因為第一集我起碼看過不下三四十遍

為啥看那麼多遍? 因為兒子兩三歲時最喜歡看這個, 要看這個才能安撫他, 而且他會一遍接一遍看, 看不膩, 看到我很多台詞都會背囉.....

不過我也喜歡這部就是了.. :D

康康配的拖線的國語配音, 真的很棒..."我是拖線, 是拖地板的拖, 不是脫衣服的脫喔"! XD

數字遊戲

今天有個人打來, 說他那邊發現個問題有可能是我們這邊的東西造成的, 然後把問題的內容跟他看到的東西很詳盡的跟我說, 也不算很詳盡啦, 至少我聽懂了, 也大概知道有可能是啥問題, 所以我就直接說, 如果是issue就直接轉給我吧, 電話那頭突然沉默了一下, 然後聽起來有種如釋重負的語氣說了"好"

其實這也不是第一次碰到這種了啦, 只是我還是一直有點不慣, 其實都已經把問題看過一遍了, 又不是隨隨便便想把問題踢給別人, 我沒啥好不相信的, 就算到我這邊看過後不是我問題, 再到對的人那邊去解決就好了, 說實在的, 也沒啥大不了的

晚上聽到同事要連回公司改issue due date, 剛在車上就在想, 不管是那個轉issue還是改due date, 大家還不是為了該死的KPI

KPI, 想出這東西的人, 實在很天真, 一堆沒頭沒腦的數學湊出來的數字遊戲

大家從小到大, 應該尤其是在台灣, 一直在玩著數字遊戲, 小時候在學校跟人家比著分數跟名次, 長大之後跟人家比著KPI跟財富數字, 但這又能代表什麼?

到美國出差時, 花著美金, 數字都很小, 回台灣帳單一看才發現, 原來我花了那麼多錢, 去到巴里島, 花著印尼幣是幾萬幾萬花的, 連個小費都得要掏萬元大鈔, 拿出錢包付錢都很小心翼翼, 不敢相信自己眼睛像是揮金如土一樣, 不過轉念一想, 我也可以很輕鬆的有千萬財富呀, 千萬印尼幣, 這比千萬美金簡單多了, 數字不也是一樣大

小時候唸的都是升學學校, 南台灣有名的就是私校, 我唸的就是私校, 升學學校跟人家比分數, 在所難免, 但我從來都沒搞清楚過, 比這有啥意義, 國中的時候, 有次月考成績掉到全班三十多名, 本來都是十名內最慘也沒在十五名外的, 突然掉到三十多, 爸媽導師當然都很緊張, 我天天一早到學校就被導師阿塽叫到走廊唸, 就這樣唸了到兩週後的週考, 我成績排了第二名, 再兩週後的下一次月考, 我依然還有第四名, 他們都覺得, 果然有給壓力有差, 但事實上這一整個月, 我跟前一個月沒兩樣, 回到家後, 偷看金庸小說, 所以我實在不懂, 三十幾和2, 4有啥差別

所以, 那KPI又如何呢? 我實在也很難想像這可以跟一個人的努力或是貢獻程度有很緊密的連結, 不過就像是小時候做壞事要小心不要被糾察隊記到點一樣, 沒記到就模範生, 有記到會是壞學生嗎? 做壞事被發現了, 只要想辦法賴給別人還是有辦法當個模範生呀~

再者, 人是很聰明的動物, 為了有更好的名次有更好的分數, 有人發明了"補習班", 但考試會考了, 就真的能力變強了嗎? 反例應該不難找....那為了有更好的KPI呢?方法有很多, 但很少是"把事情做好", 很多數字遊戲, 要拿到好的數字, 就是順著遊戲規則就好了, 那說實在的, 我不會太在乎當好學生或壞學生, 因為這遊戲真的是無聊透了, 會用這些東西管理員工的老闆, 還真要小心, 到最後剩下來幫你忙的不是真的會幫到你的, 而是只是會玩你遊戲的人

活生生的人, 有血肉, 有感情, 有情緒, 有脾氣, 絕對不是一堆數字代表的了的.....

2011年2月24日 星期四

無敵鐵金剛

小時候真的很喜歡看無敵鐵金剛, 連主題曲都朗朗上口, 每一集都沒錯過, 不過人長越大對那時候的記憶越來越模糊了, 根本也不記得啥劇情....不過可能是小時候總想要長大後變成一個英雄, 對於這種熱血的東西就沒啥免疫力, 長大後, 自然....狗熊都不如, 更不說是英雄了......

以前看的是無敵鐵金剛, 柯國隆, 莎莎, 印象雖然在模糊, 但也記得自己看的不是大魔神, 兜甲兒, 和沙也加...當然還有木蘭號啦....

剛剛打開MOD, 轉來轉去不曉得想看什麼, 就開了魔神Z來回味一下....

沒想到....

我看到睡著了!!

 

我以前怎會喜歡看這麼蠢的東西呀!!! Orz

想了好久, 不知道該怎下這標題, blog的好處是可以比噗浪推特多寫些字, 但有時候還是常常楞在那邊不知道該怎下筆, 突然不知道怎去形容自己的心情, 不知道怎麼表達自己的想法

那...就是什麼都沒有吧? "無"...

說實在的, 自己覺得好像也快成為"無"狀態了, 就是什麼都不是的狀態, 今天已經不知道摔了幾次電話了, 雖然這並不好, 也不知道為什麼開了水龍頭了, 很多東西湧出, 但我實在已經想不起是什麼了, 頭痛欲裂一整天

兩年多前換工作, 並不是為了錢, 而是為了一個很可笑的念頭 "我想做Android"....這好笑嗎? 的確很可笑....一直把自己定位在RD, 因為我不想是別的角色, 但不知不覺就當了自己不會想做的角色一陣子了, 現在想回頭, 卻發現自己啥都不是

很想說: "我是RD, 我不懂code"

一段時間沒進步了, 知識停留在某一個角落, 就沒再前進了, 沒有再研究新的東西, 沒有再有更新的想法, 更不用說有突破

昨晚, 看著3.0新的東西, 我睡著了, 早上搭車想繼續看, 卻又開始對這些東西感到模糊

這幾年, 重心一直在工作上, 但工作的意義到底是什麼? 又從工作獲得了什麼? 有時候還得昧著自己的心做一些自己實在很看不下去的東西, 不覺自己是忍受不了汙穢的完美主義者, 但工作久了, 還真不知道自己是什麼

如果每個人都有價值, 那, 我賣的到底是什麼?

2011年2月22日 星期二

[Android][筆記] HoneyComb - RemoteViewsService

在HoneyComb之前Android widget是不support list view, grid view (泛稱Adapter view), 但HoneyComb引入了

不出所料, 還是只是延伸了RemoteViews, 剛在SDK level "11"看到這個RemoteViewsServices, 在onGetViewFactory要回傳RemoteViewsService.RemoteViewsFactory, 基本上這Class就跟Adapter, 差不多, 只是更簡化

期待sample codes好了, 相信這應該不會只應用在Tablet

 

Flickr該做些什麼?

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px}

剛打完長篇大論後, 這篇就有點懶得打了....這算小短篇吧....

 

Flickr一直是我愛用的相片分享服務, 我從它一開始時就開始使用了, 也當了付費會員好幾年了, 最早, 它也是一個相當創新的相片分享的服務, 尤其是友善方便的操作介面, 還有豐富的社群討論及分享

 

但自從被Yahoo買下後, Flickr已經好幾年沒新的變化了, Flickr還是Flickr, 創新不是沒了, 是少了, 雖然還是我最喜歡的相片分享服務, 但, 已經不再進步了

 

這幾年智慧型手機, 尤其是iPhone, 崛起, 開始有些相關的照片分享服務出現了, instagram, picplz, 還有justin.tv也要有socialcam了, 雖然大都是小小的新創公司, 但每個都胸懷遠志.....Flickr還是停留在PC, 別誤會, 它還是有了iPhone的client還是有WP7的client, 並不是沒進入這風潮, 但, 慢了, 傻了, 進入的時間已經不早了, 而且, 也只是原本Web上的翻版複製, 但許多競爭者提供了更簡單更有趣的介面

 

Flickr在Web上已經停滯很久了, 但它還擁有原本的社群, 原本的擁護者, 手機, 又是新興而且是未來相當重要的平台, 尤其是現在的手機, 有相機, 有網路, 有GPS, 人們透過手機來即時分享相片到網路上會越來越頻繁, Flickr應該要把原本的社群帶到Mobile上來強化, 強化即時分享的功能, 讓使用者可以很快的把相片分享到各個私有或公開的社群上, 分享他的故事, 分享他的足跡... 要東山再起, 手機絕對是一個很重要的途徑呀~~~

糖果與鞭子

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; min-height: 15.0px} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial; color: #002bee} span.s1 {color: #000000} span.s2 {text-decoration: underline}

這兩天心情實在很不好, 今天火很大, 邊吃飯邊想了兩篇的內容, 這是第一篇

 

今天看到一些人都在轉貼這篇 -  少子化的元兇: 企業濫用責任制 (http://tw.news.yahoo.com/article/url/d/a/110222/122/2mutt.html)

 

是不是元兇, 沒直接證據, 只是把這兩個熱門話題湊一起比較聳動, 也比較引人注意, 是不是"原因"很難說, 但這控訴卻是事實, 但企業並沒有"濫用", 而是根本把責任制跟競業條款等等拿來當神主牌用了!!

 

是勞基法沒定好? 該修法? 該訂新法? 個人覺得, 那都只是其次, 而是政府根本不敢也不會去動"台灣的經濟奇蹟"呀! 不管是哪一黨政府, 前朝本朝, 執政的怕惹火企業(還有一張企業外流的神主牌可以用呀), 民意的"代表"呢? 怎好意思動自己個經濟命脈呀, 總不能跟獻金過不去呀~~~ 還記得之前在新竹工作時, 颱風假已經是期待到麻痺(現在在新竹工作的人應該還是有同樣感想吧), 不管是不是天這麼黑風這麼大, 新竹常常都是最後一個宣布上班狀況, 絕對不是每次新竹對天災免疫(翻開報紙, 尖石鄉發生過幾次土石流?), 而是新竹有偉大的"科學園區"呀, 如果"錯放"一次颱風假, 隔天可能又有哪家"優良"企業要唉說少一天的產能少多少營收呀!人命...賤呀~

 

那台灣的"經濟奇蹟"貢獻了什麼? 動不動就喊環境不好要外流, 是沒錯, 對這些企業來說, 環境是不好了, 因為他們已經不是"科技"產業了, 而是變成以勞力為基本, 跟人家流血拼價錢的產業了, 如果勞工不便宜, 員工不加班, 自然要找勞工便宜的地方才能賺點"小錢", 比"創新", 比"競爭力", 漸漸的落後, 反觀鄰國, 雖然很多台灣人不喜歡K國, 但不得不說, 現在這些台灣的"經濟奇蹟"根本就等著K國宰殺而已, 那K國的員工比較便宜?當然沒有, 就我最近聽到的, 還高於我們, 那他們企業在本國就活的下, 還可以拓展到全世界, 人家怎麼辦到的?

 

台灣企業的管理方式, 實在是, 來來去去就那麼一招 - 糖果與鞭子

 

老闆們時時刻刻的"告誡"你, 表現的好就有高獎金(糖果), 底薪不高的員工為了求高收入, 拼命的不斷的往前跑, 你已經拼命不斷的往前跑, 自然就是機不可失呀, 要趁機給你多加點貨物, 加到你快跑不動的時候, 就可以把鞭子拿出來在後面喊: "嘿, 快跑喔!沒到終點啥都沒有還要挨鞭子", 這些"貨物"是你的責任, 拉著他們直到終點就達到責任制了, 企業沒"濫用"責任制, 是活用了他 ..... 有了"信託", "競業條款", 美其名是留住人才, 但真正的意義是壓榨勞力到一乾二淨為止, 受不了中途放棄, 啥都沒有, 搞不好還不能繼續做自己擅長的, 所以怎麼辦? 員工事情做不完, 所以要加班達成責任制, 是員工的能力不好, 還是...? 大部分的人也沒空多想, 腿斷了還是要拼命的跑....跑不動怎辦? 自然有聰明人呀, 老闆中意啥貨色, 就先拖著那個跑, 就養出一堆沒有老闆不會做事的人, 週末來加班時接到一通電話, 對方跟我說: "某某老闆說今天一定要改完", 聽到一把莫名火就燒的旺, 如果是跟我說那東西很重要需要趕快改, 我還不覺怎樣, 重要的事當然理所當然要趕快完成, 但沒老闆的鞭子在後面抽, 我們就忘了怎樣去做正確的事嗎? 

 

這樣的基礎下的企業, 是勞力產業, 不是科技產業, 養了一千隻聽話的牛拉牛車, 牛車還是牛車, 別人只要養幾個技師設計並製造一台法拉利, 那你就只能吃他的灰塵還看不到他的車尾燈, 頭家呀~~~只當一個駕駛牛車, 叫牛聽話的往前走, 你的雄心壯志真的只有那麼小嗎? 

 

"人盡其才, 物盡其用", 中山先生是一個不錯的經濟學者呀 (是國父講的嗎?不知道有沒記錯), 能夠完全使用人的才能, 不是"力氣", 能夠妥善利用手邊所及的資源, 而不是空泛的壓榨, 才能創造更高的價值不是嗎? 對於員工來說, 如果是"人力", 那真的只好盡力了, 但, 很多大部分的人, 都是經過教育不斷的培養出來的"專業"人才, 既是人才, 就應該有才, 擁有專業的素養, 專業的"價值", 你的專業價值是拿來創造更多的價值的, 你的專業素養不是拿來證明"老闆比你行, 所以他說的都對"的, "專業"讓你有能力判斷並做出正確的事, 不是嗎?

 

所謂的專業的精神, 就真的要像王建民一樣 每一場球都想贏( http://www.cw.com.tw/article/pr.jsp?page=1&id=35024 ), 所謂的專業就是, 當你站上投手丘之後, 那邊就是你的領土~~~你會樂意別人來踐踏你的領土嗎?甚至是你的總教練

 

今天看到Sam轉貼一篇blog有關某同事的事, 雖然不認識, 但看了還是挺感傷, 想到今天跟阿虎的對談, 他講的一句"何必呢?", 對呀, 何必呢? 提把劍打著無意義的仗....

[Android] 不透過Intent receiver及定義自己的AIDL做IPC的方法

在Android裡, 做IPC(Inter process call)的方法有很多種, 可以寫一個Intent receiver接收來自於另一個process的Intent, 也可以自己用AIDL定義interface來做

不過用Receiver的方式, intent會先跑到system server在送到目的地去, 而且Receiver的角色有點像是一對多, 不是很經濟, 至於AIDL, 實在太麻煩了, 對於簡單的應用, 或是懶人來說....只有兩個字...."麻煩"

所幸, 還有一個東西: Messenger

這東西可以讓你對目標的Handler發送message...對, 沒錯, 就是對另一個process的Handler發送message, 感覺好像很神奇, 一般不都是對同一個process的Handler發送message, 這個卻可以對remote, 但說穿了很簡單, 它只是先用AIDL定好了送message的interface而已

使用的方法很簡單, 以下是Service端:

 

只要在onBind的時候把Messenger的Binder回傳回去就好

Client端也很簡單, 把service給bind上, 然後用binder來創建Messenger, 這樣對Messenger送的message自然就會透過binder丟到遠端的process去了

 

那, 可以雙向溝通嗎? 其實是可以的....Message這class有個member: replyTo, 它就是一個Messenger, 把Messenger也附帶一起傳過去, 自然就可以做雙向溝通了

2011年2月21日 星期一

Miro Media converter

用這個已經一段時間了, 之前是為了轉日劇到iPad上看, 所以在Apple App store上找到這個, 其實這是個Open source的ffmpeg前端, 有興趣可以上官方網頁看看它有support哪些裝置跟格式

這軟體好用的地方在於簡單, 只要簡單的拖拉就可以轉檔了, 而且可以自動幫你把轉好的檔放進iTunes中

最可貴的是...它是GPL...Source在此

[Android][筆記] Remote debugging

本來這技巧應該沒啥用上, 不過最近一台開發的機器, usb一直不通不通的, adb logcat自然就不能用了, 不過好在現在adb有支援adb over tcpip

啟用的方法是

adb tcpip port

這就會把手機上的adb轉成可以透過tcpip連接

不過, USB不通又怎下這指令, 當然是沒辦法....

所幸Market上下載的到相關的程式:

  1. adbWireless
  2. adb over wifi widget

我比較喜歡adb over wifi widget, 只要按一下就可以enable/disable, IP/PORT還直接顯示在widget上, 還蠻方便的

啟動之後, 只要在PC端下

adb connect IP:PORT

這樣adb就會連結到這台手機上了, 之後下adb command像是adb logcat或是adb install都是透過tcpip連結到這台機器上

2011年2月15日 星期二

我的未來不是夢

 

小遠那天一直在聽這首歌, 還練唱了起來, 拜託他, 他才願意讓我錄...可惡的小子, 哈!

他的未來一定不是夢! 那我呢? 我只希望我還有夢可以做... ^_^

凡走過必留下痕跡

"凡走過必留下痕跡"

 

這是很久之前綜藝節目尋人單元 - 超級任務 裡 阿亮的台詞

今天在想, 如果當年就已經有了Facebook而且就已經像現在這麼的流行熱門的話, 尋人任務應該會更加的簡單吧, 畢竟所有Facebook上的使用者, 不管是自願或是非自願, 多多少少就已經留下痕跡了

許多人可能都有強烈的感覺到, 透過Facebook, 常常很容易就把失散多年的親戚同學朋友, 通通都連起來了, 藉由朋友的朋友, 或交友網路, Facebook漸漸的一個個幫你把他們兜起來, 甚至不用到阿亮了

更進一步的, 藉由photo tagging, 不僅可以保留你跟朋友之間互動的回憶, 甚至有可能把你已經忘了他是誰的帳號再次在你腦袋連結起來, 今天試用了 Social flow這個AP, 利用了photo tagging來幫你分類朋友這個idea相當的棒, 不過想想也挺直覺的, 有過互動關係的人才有可能一起出現在照片, 或許, 應用可能不止於此而已

還有哪些痕跡可以被利用到? Places, Events 其實都是很好的素材呀!

 

題外話, 

今天看Zuck預拍幫HTC站台的影片播出, 心裡突然一陣莫名的感動冒了出來....我好像有點太走火入魔了.. :P

2011年2月14日 星期一

團體,組織

在 大搜查線2 – 封鎖彩虹橋 這部電影中,有一個比較明顯凸顯的,那就是階層管理的組織對比人人都有決定權和行動權的組織

後者的行動力與反應力自然快過前者,因為沒有太大的包袱,有方向就前進,也比較承受的起失敗,反觀前者就很容易受制於一些無聊的桎梏,容易停滯不前

自由軟體工作者,就像後者,往往就很有機會搞出些火花,以群體利益或說企業利益為前提的一般企業,常就抹殺掉不少好創意

雖說各還是有其優缺,不全然是誰好誰壞,我個人是比較喜歡自由些,對於由上而下的威權暴力我還是蠻反感的

搭車,開車

我一點都不羨慕人家擁有名車,比較起來我反而喜歡搭大眾交通工具,就算會比較花時間,不喜歡開車

搭車,很好呀,這年紀平常公司家庭兩頭跑,步調越來越快,只有在車上才有自己的時間,可以隨便亂想,做自己想做的

兩年多來搭高鐵上下班,其實倒有點樂在其中了

2011年2月12日 星期六

[Android] DeCompiler APK/DEX in 2 steps

真的, 這真的很簡單, 只要兩個步驟

首先, 你要有兩個工具:

  • dex2jar
  • JD-GUI 或其他Java decompliler (這邊我用JD-GUI當範例)

步驟1: 拿dex2jar把apk或是dex轉成jar (裡面包含從dex轉譯過來的class file)

command > ./dex2jar.sh ~/SKeyTest.apk 

version:0.0.7.8-SNAPSHOT

5 [main] INFO pxb.android.dex2jar.v3.Main - dex2jar /Users/julianshen/SKeyTest.apk -> /Users/julianshen/SKeyTest.apk.dex2jar.jar

Done.

步驟2: 拿JD-GUI開啟/Users/julianshen/SKeyTest.apk.dex2jar.jar (轉出的檔名即是原始檔SKeyTest.apk加上dex2jar.jar)

結果就像這樣:

 

 

 

2011年2月11日 星期五

巴里島: 漂流在南半球

P1040023

這幾年過年由於爸媽還有阿公現在都住在新竹了, 所以也沒有啥需要回台南過年的需要, 所以可以輕輕鬆鬆的在出國過年, 去年搭了遊輪, 今年想說老爸心臟不好, 所以就決定往比較溫暖的地方跑 - 巴里島

這是我第一次跨越赤道到南半球, 當然也是第一次到印尼, 第一次到巴里島

這裡不是那麼的現代化, 雖然有很多現代化的旅館, Villas, 不過還是保有了很多自然的風光, 當然, 如一般人的印象一樣, 來這邊就是準備要放鬆的

第二天, 搭著船來到一個玩水上活動的小島(叫金銀島?), 本來不玩水的我想坐著發呆就好了, 不過看老弟他們夫婦兩跑去划船, 我也手癢癢的跟著跑去了, 還沒帶任何換洗衣物...

跟在他們兩後面拍的:

 

一個人划著划著, 不自覺的就想要偷個懶, 慢慢的在海上飄

這種漂流的感覺真好, 好想就這樣一直飄啊飄的飄下去, 四周一片寂靜, 小船輕輕的搖晃也讓人舒服的想睡

邊飄邊思考, 回想了最近這兩年, 其實, 自己覺得很努力了, 很想有一個自己的目標衝刺, 但, 卻像這一艘不知道該往哪裡去的小船, 也不知道自己是不是朝著正確的方向走

小船還可以這樣飄呀飄, 不知道我還可不可以

這地方, 雖然熱, 蚊子多, 說安靜也不算, 人潮多的地方也還是蠻吵的, 但不管在人潮多的街上, 還是在這寂靜無聲的海面上, 總讓我覺得, 很想逃避不回台灣呀~~~~不想回到那麼複雜的世界呀

晚上, 看著星空, 望著自己喜歡的星座, 也是一種享受呀....南半球的夜空, 果然跟北半球不同

P1040452

巴里島: MARA RIVER SAFARI LODGE

住在這間旅館(MARA RIVER SAFARI LODGE), 其實蠻好玩的, 雖然說設備沒很好(比起Villa), 蚊子也很多, 但...就是蠻好玩的, 尤其對小朋友來說

這邊本身就是一間野生動物園, 而且是放著動物到處跑的那種, 因此住在這會有一種不知道是在欣賞動物還是被動物欣賞的錯覺

房間不算豪華, 有個小陽台, 外面就是自然景觀還有就是....."蚊子"!!

隔一條溝還有斑馬在那邊吃草:

一出到飯店房間外的陽台就可以看見這些斑馬

房間有準備紅蘿蔔, 可以用來餵他們, 前提是....臂力要夠好....像我兒子, 自然連丟過河都沒辦法

P1040131

連燈呀擺設呀都充滿了一種原始的感覺:

P1040134P1040112

這邊的招牌, 也是最特別的莫過於獅子餐廳吧..

它的餐點老實說很普通, 也沒特別好吃, 看起來有點....寒酸

P1040165

但, 這邊賣點不是吃的, 而是...獅子...

一整片大片透明玻璃外面就是獅子, 在你吃飯的時候就這樣看著你

就是這些獅子陪我們吃早餐!

甚至....還有獅子睡在廁所旁 (不知道該不該可憐牠)

廁所旁的獅子

不過, 這些獅子其實很吵, 叫到三更半夜.... = ="

這邊, 還可以搭車去近距離餵食斑馬, 也是很好玩

貪吃的斑馬

2011年2月10日 星期四

2011年, 還是跟Google I/O無緣呀~~

哈, 本想說今年不管怎樣, 就算花大錢也要去一趟, 沒想到今年的報名還真是災難, 59mins售光, 結果我還傻傻的按了一整整個小時都是Error 503, 實在很失望呀!

本來是忘了, 中午吃飯又聊起I/O的話題, 又想起來了, 說實在的, 可能連Google都沒預期到有這麼熱門吧? 不過報名系統還真不是普通爛, 還用Cold fusion這種老古董, 是怎回事, 堂堂一大網路公司, 雖然短時間請外包公司做出來, 不過其實也蠻誇張的

這樣看起來, 全世界的developers的數量好像還真不少, 根本就是在那一小時瘋了, 只是對不同時區的人還真是有點不公平, 本來想說看完日劇再去報名, 1:30其實已經離開始報名才差二十幾分鐘, 就已經沒機會了... :(

好了, 抱怨歸抱怨, 該充實自己的也該充實, 雖然很想去這種大型的events, 沒報到就算了, 請假窩在家看影片應該也不賴, 至少, 今年還有報到個OSDC, 加減啦~~