閱畢日期:2012/10/30

我在想是從作者群部落格文章裡來的,蠻多部份我都曾經看過。裏面講工作管理的方法是一體適用的,提到的工具或網站服務只是一個輔助。整本書很容易讀,有圖有文,掃過文章內的二級標題就可以清楚知道在想什麼,翻完一本書一個小時不到,而且蠻容易吸收、應用的。

摘錄我不知道的部份:
  • 開啟Google網頁紀錄:這個我關掉了,因為我還蠻常搜索一些亂七八糟的東西。
  • Topsy Expert Search,專門搜索 tweets 的搜索引擎,針對 Experts 的 tweets 來搜索,所以應該可以得到更好的結果。
  • BackTweets
  • Google自訂搜索的「Google標記」(Google Marks):這個方便很多,要不然都要開自訂搜索介面來新增網站,太麻煩了。
  • Feedly:這個真是蠻好用的,以前有印象,但停留在類似 Google reader 的記憶,試用以後發現有類似 flipboard 的效果,就用了,不過自己的 google reader 分類很糟糕,要重新調整,feedly 的效果會更好。
  • Twitter list:這個也是有聽聞其好用之處,但一直都還沒去做分類。
  • Google reader 的 tag:我很少下 tag 說,其實應該要下比較好,之後比較容易找。
  • Better Facebook:我知道有這 addon,可是一直沒在用。要裝起來試試看。


More about 社群情報力
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

murmur by elleryq (elleryq)

elleryq 發表在 痞客邦 留言(0) 人氣()

基本上還是要有一個 Activity,而 Activity 的 layout 檔裡則記載了 fragment 的資訊,像是位置、使用的類別等。寫自己的 Fragment 類別時,可以從 Fragment、ListFragment、DialogFragment、PreferenceFragment、WebViewFragment 這些現有的 Fragment 裡去繼承。

照慣例,有放在書上的程式碼只能參考,實際上會需要調整。因為是兩邊的,所以網路上的教學都會強調固定的寫法跟動態的寫法,書裡的寫法明顯是固定的寫法,變化則是由於右邊是 WebViewFragment 的關係而有所變化。動態調整的話,layout 不需要特別寫 fragment tag,程式則需要使用 FragmentManager 來增加,記得增加以後,要作 commit。

FragmentManager fragmentManager = getFragmentManager();
SummaryListFragment fragment = new SummaryListFragment();
fragmentTransaction.add(R.id.main_view, fragment);
fragmentTransaction.commit();

BackgroundFragment 是一個不可見的 Fragment,一般拿來溝通資料用,不要把他當作 Service 來用,生命週期是不一樣的。

FragmentManager 可以管理 Fragment,新增、刪除、取代,然後也可以管理開啟先後的 stack。

Android 開發網站上的 Best Practice 建議要盡量使用 Fragment,那在 3.0 之前的版本,並沒有 Fragment 類別,這時候可以使用 Android support library。Android support library 要先用 SDK Manager 下載,然後可以在 SDK 路徑下的 extras/android/support 下找到,找到之後,去設定 Project 屬性裡的 Java Build path,在右邊點到 Libraries,按 Add external JAR,選到那個 jar 檔案就可以。程式撰寫部份,不能繼承 Fragment,而要改為繼承 FragmentActivity;而 getFragmentManager()則要改為getSupportFragmentManager()。這部份還沒有測試過。在 Android 開發網站上有更詳細的 Android support library 說明

文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

murmur by elleryq (elleryq)

elleryq 發表在 痞客邦 留言(0) 人氣()

這是很溫馨的故事。

瑪德蓮夫人是隻貓,而鹿乃子是小女孩。故事是寫他們相處的故事,瑪德蓮在某個午後的獅豹雨(說真的,台語的西北雨是不是從日語來的?)之後,到了鹿乃子家,遇到了玄三郎這隻狗,因為發現自己可以聽懂玄三郎說的話,就住了下來,跟玄三郎成了夫妻。之後從玄三郎口中聽到了岔尾貓的傳說,意外發現自己有可以暫時取代人意識、作為人行動的能力,於是就幫了自己的丈夫與鹿乃子,最後在守護到玄三郎死後才離開了這個城市。

故事並不是直線的,而是有點時間上的交雜錯落,再加上角色主線分別在鹿乃子與瑪德蓮之間輪替,讀起來讓人有些許的推理樂趣。故事最後玄三郎與瑪德蓮的那種感覺,真的讓人動容。整個看起來,這很適合拍成電影,有動物、小女孩的元素,再加上溫馨的劇情,風格就類似宮崎駿那樣,應該會很不錯。

根據 西北雨•獅豹雨(sai-pak-hɔ⊦)──雷陣雨的考究,西北雨•獅豹雨的語源並非來自日本,而是譯者巧妙的安排。

More about 鹿乃子與瑪德蓮夫人
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

這部漫畫還沒結束,單行本目前出到28。

「足球騎士」的故事風格其實還蠻像「足球小將翼」,就是踢足球的故事,主角是一對兄弟,故事前面沒五集,哥哥就因為要救弟弟而掛了,心臟捐給了弟弟,所以弟弟等於是帶著哥哥的夢想上場踢球。前面有刻意搭配上一些笑點,像是荒川龍一忽胖忽瘦的梗等等的,不過不是很好笑。另外故事裡有兩個常被拿來強調的重點,一個是國王與騎士,也就是中鋒與前鋒的搭配;另外一個是心臟移植後,器官的記憶會出現在移植者的身上,是故,主角就有了死去哥哥的技巧,這個有一直強調,之後好像也會被拿來應用。然後在十幾集之後,有埋下一個緋聞的線索,就主角跟踢輔子聯盟的兩個女孩之間的微妙情愫,感覺上會爆很大,可是卻遲遲沒有發揮,可是實際上高中生談談戀愛應該是很正常的吧。

二十集以後好像是為了趕進度似的,開始往全國大賽邁進,比較偏向於踢球與強調敵隊的強悍,照這走向下去,應該三十幾集,了不起四十集就收了,這樣也好,因為看的出來作者沒梗了。不拖戲是一種美德。

More about 足球騎士 1
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

murmur by elleryq (elleryq)

elleryq 發表在 痞客邦 留言(0) 人氣()

murmur by elleryq (elleryq)

elleryq 發表在 痞客邦 留言(0) 人氣()

閱畢日期:2012/9/23

從比較宏觀與經濟的角度來看中國的歷史發展,跟課本對照起來,我覺得很有幫助。

作者把中國的歷史粗略分為3個階段,或者應該說3個帝國時期,第一個階段是秦漢時期,第二個階段是唐宋元時期,第3個階段則是明清時期。春秋戰國時代為秦一統,但秦不是憑空很快地就統一,而是平平實實地在始皇登基之前就積蓄了一百多年的國力,所以秦始皇才能順利統一。唐朝則是受益於漢唐間的均田制,農業與稅收得以統整,進而統一,接著的宋朝除了王安石有提出新制以外,並沒有新的作為。作者認為王安石的新制相當接近現代的商業基礎,但是法律與體制無法配合,下面也就無所適從,導致失敗。元朝武功顯赫,可是在於下層的處置仍然沿用前朝制度,並且通貨膨脹的很嚴重,流民四起,讓朱元璋有了崛起的機會。出身貧民的朱元璋依據他自身對底層的了解與部屬的輔助,進行了改革。明朝一統以後,初期的太祖與成祖相當勤勞,但是在成祖之後就後繼無力。到了清朝,作者指出是沿用明朝的典章制度,但是做了一些修正。再加上清朝初期的幾個皇帝都很不錯,就有了大清盛世。總的說來,在管理人民上,就是農業稅收能搞定,就可以適時的創造出盛世。

清末的革命主要是在修正管理人民的機制,共產黨從農村開始,而國民黨比較算是沿用以往的方法,後來是掌握了農工的共產黨勝利,讓國民黨政府退守台灣。作者也指出現在的共產黨也並不是完全遵守馬克思的思想在走,而是有限度的引入資本主義思想進行改革。看的出來這二十年有相當的成效,但最近也有疲態出現了,貪污、接班人、過度開發、環境保護...等等問題都慢慢浮現,在在挑戰在位者的施政能力。而台灣這邊也是,這就不用說了吧。

作者原來就是「萬曆十五年」的作者,之前在看完「明朝那些事兒」的時候,就想說要來看看「萬曆十五年」,所以該找「萬曆十五年」來看了嗎?

More about 中國大歷史
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

murmur by elleryq (elleryq)

elleryq 發表在 痞客邦 留言(0) 人氣()

閱畢日期:2012/9/22

這本書揭露了論文的黑暗面。

一個傻小子,薰,因為父親正巧是出全國中學生潛能測驗考題的知名教授,父親拿考題給他寫,所以他熟悉了考題,結果一考之下竟然成了榜首。成了榜首之後,就被地區的醫學大學網羅進去,被誇大為超級厲害的醫學中學生。網羅他進去的教授其實是個只求個人功名的教授,在網羅主角進去以後,就指派了一個指導老師,也是博士生,桃倉,去帶他做研究。運氣相當的好,竟然發現了未曾發現過的序列。一般在發現之後,會再進行追試去確認實驗可以再次被複製出來才發表論文。可是急功近利的教授卻興沖沖的投稿,並且讓桃倉去虛報實驗結果。這下問題可大了,教授的對手,在發現這篇與自己論文相仿的論文之後,就試著去複製實驗,看能不能做出來。結果發現不行,就在去日本的行程裡過去切磋,而切磋的結果被教授給矇混過關了。薰在一連串的事件下來,看清楚了教授的真面目,也得知自己指導老師的處境,決定依照父親的指示進行反擊。後半段的故事真是令人大快人心,拍手叫絕,但是,賽局理論真的有這麼神嗎?可以讓一個遠在國外的父親得以完全預測到教授的下一步舉動?

這本小說相當的好看,也很容易閱讀,誠如作者所言,這是一個面向少年的醫學小說,很容易閱讀是理所當然的。我大概只花了四到五天,就把這本書閱讀完畢了。

要買書可以到博客來網路書局

More about 少年醫學生的反擊

elleryq 發表在 痞客邦 留言(0) 人氣()

第七章

一開始是介紹為什麼要有 NDK,接著介紹安裝。首先要先裝 cygwin,然後下載 NDK 的 zip,解開,再去改 PATH。

使用的方法,要先在專案目錄下新增 jni 目錄,然後新增 Android.mk、Application.mk。編譯好的檔案則是放在 libs跟 obj。

一般使用的話,都是要自己打指令,這裡介紹了一個 plug-in:Sequoyah。安裝的方法是 Help > Install new software ,從下拉的地方找到 Indigo ,再選 Mobile and Device Development ,就可以找到「本地代碼開發」(書裡是英文「Native code support」) 並安裝。
安裝好以後,可以在 Preferences > Android 裡找到地方設置 NDK 路徑,我裝的時候發現有中文了(簡體的),名稱是「本機開發」,書裡是英文「Native Development」。
使用的時候,要在左邊 Package explorer 裡的專案上按下滑鼠右鍵,選 Android tools > Add Native support。在編譯的時候,就會自動編譯你的 JNI 代碼,不需要到命令提示字元裡打指令。

javah 可以用來產生 JNI 所需要的 C 的 .h 與 .c ,這邊是在 Run > External tools > External tools configuration 裡新增一個 Program,name 填 javah,location 填 ${system_path:javah},Working directory 填 ${project_loc}, argument 設為 -verbose -jni -classpath "${project_loc}/bin/classes;${android_jar}" -d "${project_loc}/jni" ${java_type_name} (Linux下需要調整路徑的分隔符號為 ;)
設定好以後,先選好 class ,再選 Menu 上的 Run > External tools > javah 來產生。

這邊我卡關了,試不出來?後來才發現要在 Windows > Preferences 的左上打 String Substitution,然後在右邊新增 android_jar 變數,value 選到 android sdk 路徑下的 platform/android-10 (視你所使用的版本而定,書上說找最高那個就行)。設定完以後,選好 class,再選 Menu 上的 Run > External tools > javah 就可以在 jni 目錄下找到 .h 檔案 (如果 package explorer 裡沒看到,在 jni 目錄點滑鼠右鍵選 Refresh)

javap 也是依法施為,但 argument 則要填 -classpath "${project_loc}/bin/classes;${android_jar}" -p -s ${java_type_name}
執行以後,結果是出現在 console 。

接著就是介紹 JNI 的部分,這邊有提到可以使用的資料型態,字串、陣列等怎麼操作,類別成員、方法怎麼調用。這個部分蠻值得一看的,一般書上比較少介紹的這麼詳細,網路上的文章又多半只提到某個特定部分。

在 JNI 要除錯的話,可以用 Android 提供的 Log library、ndk-gdb 與 ndk-stack。Log library 在網路上可以找到不少介紹,ndk-gdb與ndk-stack 的話,都需要額外設定,這邊到時候有用來再回來看。(希望我會記得...)

第八章

這一章就開始拿 NDK 來用了。
舉的例子是一個 MoviePlayer,一個 Player 要能解 AVI 需要 library 來輔助,這裡是用 Transcode 專案裡的 avilib。所以先下載 Transcode,然後把裡面的 avilib 資料夾複製出來,接著寫 Android.mk,編譯出 static library。
接著就是寫 code,這裡的 code 很翔實,我是沒有照著做一次。但完全就是有利用到前面介紹的 javah 與 javap 來輔助。章節末了很紮實的出了作業,一個是加上縮圖,一個是加上控制,因為範例只有播放,沒有暫停、快轉...等控制。

More about Android Apps with Eclipse

文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

murmur by elleryq (elleryq)

elleryq 發表在 痞客邦 留言(0) 人氣()

這一章以一個 MoviePlayer 作為範例,我是沒有細看程式跟文字,剪剪貼貼走馬看花的看過去。在剪貼的過程裡練習了 Android Lint 與 eclipse 的功能。

剛剛回頭又看了一下,的確是只有對程式做簡單的說明。

More about Android Apps with Eclipse

文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()

第五章主要是介紹 Android SDK 裡的工具,從安裝到各種工具的簡單介紹。

之前其實都使用過了,所以這邊就記錄一下我不知道的部分。

Emulator 可以使用的熱鍵如下:
組合鍵 描述
Keypad 7, Ctrl+F11 Switches to previous layout orientation (portrait or landscape)
Keypad 9, Ctrl+F12 Switches to next layout orientation (portrait or landscape)
F8 Toggles cell networking
F9 Toggles code profiling
Alt+Enter Toggles full-screen mode
F6 Toggles trackball

用 putty/telnet 連到 port 5554 可以直接管理 emulator。

DDMS 裡的 HeapView 跟 Allocation Tracker View 可以追蹤記憶體使用狀況;Trace View 可以用來分析程式執行的狀況。

Android Lint ?! 想不到有這個可以分析程式碼的工具,他甚至可以提供解決的方案讓你修正程式碼或者是 xml 檔案裡的錯誤。

More about Android Apps with Eclipse
文章標籤

elleryq 發表在 痞客邦 留言(0) 人氣()