閱畢日期:2014/4/22

因為還書日期到了,所以最後兩章快快翻過,該慶幸的是,有把二二八事件那章給看完。

這本書是美國人喬治柯爾寫的,他在當時,被派駐到台灣,有幸能看到整件事情的發生經過。從書裡看的出來,他對台灣的人民有好感,對國民黨有反感。特別強調這點,是為了避免角度的偏頗,我認為大致上可以打個九折,真實性很高。

簡單的說,二二八事變不是以前看到的因為賣私煙被沒收那麼的簡單,那樣簡單的事情不太可能會引發大規模的抗爭與屠殺。所以書裡交代了日本投降後,國民黨政府接管台灣之後的所作所為。台灣在日治時期的民生經濟相當的不錯,人民素質與生活水平都很好,雖然日本人也是有壓榨跟鎮壓,但有好也有壞,日本人是真的有在經營台灣。國民黨當時是派陳儀來負責台灣,中國在長期的戰爭之後,人員素質低落,加上貪腐,整個把接管前的民生經濟都搞爛了,能貪的就貪,能拿的就拿,亂安插有關係的中國人,在經過一兩年下來,台灣人生活變差,對中國人觀感不佳。在二二八的時候,有個婦人賣私煙被沒收,取締的人行為不檢,導致台灣人過來圍事,沒多久又有中國人過來開槍什麼的,這才讓台灣人整個不爽起來。

之後,台灣人圍了議會,要求陳儀來談,陳儀一邊採取拖延戰術爭取軍隊來台的時間,一邊透過媒體發佈對台灣人不利的消息(對照318太陽花學運,這場景讓我覺得好熟悉)。喬治先生說,這時的台灣人還算是相當的理智,只對陳儀提出合理的要求,並希望可以討論並執行,而在街道上台灣人與中國人的衝突並沒有想像中那麼的激烈。等到老蔣派軍隊來了以後,就開始血腥鎮壓了,到處亂開槍,死了很多人,同時也逮捕那些帶頭與陳儀對談的人,並就地執行死刑。這還不只是台北而已,從北到南各地都是如此,行徑令人髮指。整個事件過了以後,老蔣派了另外一個人來管台灣,把陳儀調走,免得陳儀又惹出麻煩。但是到老蔣真正到台灣的這段期間,一直都有調查、濫捕的情況發生,不,或者應該說高壓統治一直持續到老蔣死、小蔣開放戒嚴的時候。

整本書看完,就能理解為什麼二二八受難家屬會那麼的難以忘懷,也更能體會自由的可貴。

更多有關 被出賣的台灣 的事情
文章標籤

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

閱畢日期:2014/4/15

好快,轉眼之間過了一個月。

偷書賊,是因為看完電影,想知道書跟電影差距多少才去圖書館預約來看的。原本正在看「被出賣的台灣」,硬生生被「偷書賊」插隊了。

剛開始看的時候,覺得不太習慣,主要原因是死神的旁白,死神會交代出現在這裡的來龍去脈,還會發發牢騷,交代一下自己的工作什麼的,有點嘮叨。不過到了最後,反倒是習慣了他的嘮叨,而且甚至在帶走莉賽爾靈魂時,跟莉賽爾閒聊了幾句,帶來了親近的感覺。

電影的部份把該交代的事情,差不多都交代了,我認為該捕捉的重點都有抓到。這裡交代一下跟書裡的差距:
  • 偷竊:電影沒有交代這部份,在書裡有提到莉賽爾與魯迪有為了吃的東西而去農場偷竊。
  • 把書丟到河裡的人:電影裡是納粹黨青年團的人,書裡是後來盜賊團的首腦。
  • 被丟到河裡的書:電影裡被丟的書是 Max 寫的,書裡這本書則是從鎮長夫人書房裡偷來的。
  • 鎮長夫人:電影裡出現的景物不多,在書裡交代的比較清楚,而且在天堂街遭受空襲後,是鎮長與鎮長夫人收留莉賽爾的。
  • 書裡有提到莉賽爾在第一次空襲後,到鄰居家裡去唸書。(好吧,才過一天,我就忘記那個鄰居名字了,只記得她有兩個兒子,一個兒子死在蘇俄,一個兒子回來以後自殺。)
  • 抖字手:書裡有詳細紀錄了這本書
  • Max 後來還是被抓,並且有遊街,走到集中營。莉賽爾看到時,有跑出去抓住他,Max 因此燃起希望。還好之後沒多久,大戰就結束。
  • 魯迪:魯迪在第一個青年團時,因為幫朋友的關係,跟朋友一起被霸凌;後來因緣際會到了第二個青年團,在這裡才嶄露頭角,卻也因此種下被徵召的種子。但後來是父母反對,父親去從軍而免於被徵召。這算是好運嗎?應該不算,之後沒多久,天堂街被轟炸,魯迪死了。
  • 電影裡,莉賽爾的父親有帶手風琴去防空避難,但書裡卻沒有,因為怕帶來厄運。


更多有關 偷書賊 的事情
文章標籤

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

  • Mar 09 Sun 2014 06:47
  • 書單

拍照紀錄,存為書單。

2014-02-16 10.26.102014-02-16 13.20.462014-02-16 13.22.532014-02-16 13.23.332013-06-04 07.11.022013-06-04 07.11.162013-06-04 07.11.21 2012-11-24 14.39.34

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

不算是看完啦,就是大致翻過一遍。
這本書寫的還蠻詳盡的,很適合給初學者來看。除了介紹基本操作之外,還有兩種操作模式的操作方式跟各類 app 的使用,該有的圖也都有,不會讓人不知所云。這本書並沒有比較跟之前版本的不同,書最後有附上 cheatsheet ,我覺得這是很實用的地方。

更多有關 Windows 8: The Missing Manual 的事情
文章標籤

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

閱畢日期:2014/2/26

這一次的故事主要是在 SE 部門與 OS 部門的衝突,SE 架構好整個系統之後,要轉給 OS 部門去接手維護,但是 OS 部門不願意承接。

在這裡說明一下,OS 部門是 Operation Service ,而不是 Operation System,在台灣應該算是比較類似 FAE 的性質,都是要去維護產品跟為產品提供服務;然後在這本書裡提到的 SE 變得比較像是部份研發或網路架構師的角色。主角櫻坂在這集裡扮演的是溝通與協調的角色,以 SE 部門會協同配合三個月的方式說服了 OS 部門接下維護的工作,也就是 OS 部門會依據目前 SE 部門提交出來的手冊跟資料先進行篩選,如果沒辦法解決,有問題的再轉交給 SE 部門處理,並撰寫處理步驟,以利於日後使用。

另外這故事裡有提到一個 Riddle Trill 的遊戲,整個講起來非常類似 Google 的 Ingress,SE 部門跟 OS 部門吵的不可開交的專案就是這個。在故事最後有發生一個危機,問題是出在資料庫叢集的某台伺服器上,因為記憶體故障,導致該伺服器無法順利啟動,拖累了叢集裡的其他伺服器。

更多有關 奮鬥吧!系統工程師 2 的事情
文章標籤

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

閱畢日期:2014/2/23

蠻有意思的輕小說,主要是講一個菜鳥進入 IT 產業的故事,裏面的角色設定很有趣,超強的行政助理,像國中生的前輩兼主管,軟軟的部門主管,亂接業務的老闆,說不真實,其實也不會不真實。日本的系統工程師,在台灣應該叫作 IT 或 MIS 才對,或許這樣翻譯會比較好。菜鳥糊裡糊塗的被騙進了一家很操的公司,什麼都不會就被要求學會設置 Cisco 路由器,然後花一個晚上發狠把主管的要求搞懂,隔天設定好,這部份很能讓身為工程師的我回想起解決問題的那種爽快感。第一集的重點大概就是這樣,看完有順便去 Google 的話,大概就俱備了基本的網路知識,像是 IP/Mask、路由器/Switch、NAT、Ping 等的網路概念。

上網搜索時,發現這系列小說出了五集,我在想,等第二集看完,大概就會停止繼續看了吧。

更多有關 奮鬥吧!系統工程師 1 的事情
文章標籤

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

閱畢日期:2014/2/5

我誤會了,以為裡面會透露不少 iPhone 使用上的訣竅,但其實只是很單純的 iPhone 使用手冊,missing 的意思應該是 Apple 沒提供這麼詳細的使用手冊的意思吧。
我看的是更新到 iOS 7 以後的版本,對於新功能的說明還蠻詳細的。作者對於耗電這件事情還蠻在意的,前前後後我就看到兩次作者提到這件事情。這本書就在參考目錄選擇想看重點的情況下,走馬看花的看完了。

更多有關 iPhone: The Missing Manual 的事情
文章標籤

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

閱畢日期:2014/2/2

跟新北市圖書館借來的書。前幾年就有在 Google 黑板報 看到這系列的文章,只是不知道這些文章後來有集結成書,而且我也沒全部拜讀完。

這本書前面幾章著重在 IBM、Intel、HP、Cisco、Microsoft、Google...等等幾家大公司的崛起與興衰更替,介紹的很不錯,蠻值得一看。其中在 Cisco 一章有提到所謂的內部創業,這個名詞我之前是聽老師說「王品」才知道的,但看了 Cisco 這章,我想,王品應該是參考 Cisco 的吧。所謂的「內部創業」,指的是公司並不阻擋員工創業,反而因為員工的創造與發明往往是補公司所不足的地方,所以公司反而鼓勵員工去創業,甚至之後還將其收購回來。Cisco 循此模式,讓其網路基礎設備帝國日益龐大。

幾家大公司介紹完,作者介紹了美國的創投,針對遇到創投時的投資比例、會問到的問題、投資人關心的事情、有名的創投公司等等,介紹了不少,不能說鉅細靡遺。建議有志創業的人務必借來一看,畢竟國內對這方面的資訊不多,往往是要靠著參加創業的聚會或是朋友、學長的提攜才能得到這些資訊。

接著很難得的是介紹了金融危機,作者認為金融財經的東西不能不懂,公司的營運還是受到外部大環境的影響很大。另外,也介紹了華爾街,雖然公司的營運不應該看人臉色,但華爾街的力量不能小覷。作者有舉了一個例子,是講公司被華爾街搞倒的例子。此外,介紹金融危機也是為了一點,作者認為技術人不應該只專注在技術。幾乎每個有名的 CEO 並不是都只專注一項,而是或多或少都會涉獵,像 Google 的 Eric Schmidt 就是 Lex 的作者之一 (不是 flex)。

最後是預測未來,作者認為可能會是雲端運算,或者是貼近人類生活的科技。
文章標籤

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

閱畢日期:2014/1/29

市面上難得的介紹 PySide 的書。PySide 簡單說就是 Python + QT ,市面上有另外一個專案,叫作 PyQT。PyQT 比較早出現,原本 QT 是不願意再另行開發 Python binding 的,但因為授權談不攏 (PyQT 開發團隊只願意使用 GPL ),才自己跳出來做。但是使用上其實差不多,甚至 PyQT 的範例拿來只要改一下 import 模組的名字,就可以執行了。

書的內容不多,前面幾章就介紹基礎的使用,像是介紹、使用基礎元件等等的。第六章是介紹跟資料庫存取相關的部份,有使用過 Microsoft .Net 的朋友應該知道 .Net 的 Data binding 相當好用,我本來以為 QT/PySide 是沒有這部份的 API 的,看了才知道 QT 有提供 Model/DataMapper 之類的類別,也可以很方便的存取資料庫。這本書談的都是蠻基礎的,比較沒有進階的應用,例如我想知道如果跟 ORM 之類的 module 合作的話,Model 這邊可以怎麼做,這部份都沒有提到,看來只能自己再去看 QT 文件來擴充了。

更多有關 PySide GUI Application Development 的事情
文章標籤

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

這是我在 Google play books 上買的電子書,是由潑墨書房上架的。

會想買來翻一翻,是因為之前有在作者部落格上閱讀了不少文章,文章蠻有意思的,提到很多之前臺灣的事情。這些文章的來源都是新聞剪報跟作者自己去考證的結果,從這些文章裡可以瞭解很多當時臺灣的事情。這一本主要講的是跟軍隊有關的事情,國軍、美軍都包含在內。比較讓我驚訝的是林毅夫的事情,這就發生在前幾年而已,但我卻一點印象也沒有,可見我之前真的對新聞是毫不關心。

更多有關 你不知道的台灣 的事情
文章標籤

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

閱畢日期:2013/12/31

從圖書館借來第二天其實就已經翻完了,後來就放到快到期前一天才還書。

這本書主要是圍繞在 Evernote 的使用上,不過我看的還是作者怎麼去發掘跟使用 Evernote。很多好的工具都是要去想怎麼用,這點還蠻重要的,知道一個新的用法,可以節省很多時間。目前來說,我真的也不太會用,一堆資料丟在 Evernote 裡,只有少數幾篇會不時的整理。往往都是一開始有個想法,就開始找資料,開 Note 往裏面丟,等到已經弄的差不多了,Note 大概也沒繼續用了。是說之後會想起來翻一下,但用到機率畢竟不高。作者是建議說碰到這種情況就要整理成 blog 文然後刪除掉,或許未來我該朝這方向前進然後要多想怎麼用,才能把這工具發揮的更好。

更多有關 Evernote 超效率數位筆記術 的事情
文章標籤

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

13.1 fileinput: 用法很簡單,就 fileinput.input(),他會傳回一個 file descriptor,操作就跟一般的檔案一樣。使用 fileinput 的好處是他會自動處理參數有多檔案以及 stdin 的情況。這個模組 2.x 跟 3.x 都有,但 2.x 還不支援 context manager,3.x 才支援,因此 2.x 裡沒辦法用 with。fileinput 模組本身的說明跟例子就很清楚,更詳細的用法可以看 PyMOTW - fileinput – Process lines from input streams
13.2 raise SystemExit(): 這還蠻好用的,你可以帶訊息 raise SystemExit("failed."),也可以帶數字 raise SystemExit(10)。帶字串的話,會自動印出錯誤訊息,然後離開程式,program return value 會是 1。帶數字的話,一樣也是離開,但沒有訊息,program return value 就是指定的數字。根據 Built-in Exceptions 裡的說明,呼叫 sys.exit() 就會丟出這個例外,所以看起來直接 raise 會比 sys.exit() 稍稍快一點點。
13.3 介紹 argparse 模組,這是 python 用來處理參數的模組,在網路上還可以看到 optparse,但現在已經建議都改用 argparse 了。
13.4 輸入密碼,可以使用 getpass 模組裡的 getuser()/getpass() 函式來取得帳號跟密碼。作者提醒 getuser() 不會顯示提示字串,可以自己先用 print() 輸出。
13.5 取得 terminal 視窗的寬跟高:os.terminal_size()
13.6 取得外部程式的輸出,這是介紹 subprocess 模組裡的 check_output() 。比較特殊的處理可以用 Popen() 去接 stdout 跟 stderr。
13.7 複製與移動目錄或檔案:介紹 shutil ,這個模組裡包含了很多方便的函式來處理跟 shell 相關的事情。這一節介紹的是 copy, copy2, copytree, move 。
13.8 建立/解壓 tarball:也是 shutil,介紹的是 unpack_archive, make_archive
文章標籤

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

2.16 介紹 textwrap,就是一個很長很長的字串,然後想要整體寬度固定,就可以用這個模組。大致上的效果就像是在記事本裡輸入很長的字串,然後選「自動換行」的樣子。除了可以指定寬度外,也可以指定縮排。
2.17 處理 HTML/XML,HTML/XML 裡有些字是需要特別處理才能顯示出來的,例如 < > & ,Python 可以使用 html 模組裡的 escape() 將這些字轉成 &lt; &gt; &amp; (html 在 Python 3 裡才有)。 在 Python 2 裡,只能用 cgi 模組裡的 escape() 來達成。有特殊字元的話,則可以使用字串的 encode 函式,例如 s.encode('ascii', errors="xmlcharrefreplace")。轉回來在 Python 3 可以用 html.parser 的 HTMLParser.unescape() 來做,Python 2 裡則是 HTMLParser 模組。
2.18 用 re 做一個小的 token 切割器,這個還蠻神奇的,大致就有點像是 PLY 的前段工作,餵給 re 多個 pattern 編譯以後,在進行比對時,他會告知符合哪個 pattern ,那就可以接著做後續處理。
2.19 這個是接續 2.18 ,做 parser,結果是可以弄出 AST tree。我沒細看,之後要找時間仔細看這段。
2.20 在 byte string 上做處理,基本上用法跟一般字串的用法是一樣的。


參考資料:

文章標籤

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

2.11 strip()/lstrip()/rstrip() 清除左右/左邊/右邊的無謂空白字元,空白字元包括 \t, ' ', \n 。
2.12 多條件的替換字串,一般要替換字串是用 replace,可是一次只能替換一種,多個的時候,可以用 translate() 來做替換。使用 translate 時,要建立一個 dict,key 就是要替換掉的字串,value 則是新字串。同樣可以搭配前面提到的 unicodedata 來使用。
2.13 字串對齊:ljust()/rjust()/center() ;也可以用 format(),format() 的第二個參數帶 > ^ < 就可以達到靠右、置中、靠左的效果。
2.14 字串串接:就用 + 或是 join 或是 format。這邊提到一個有趣的用法: s = "hello" "world" ,這樣也可以。字串輸出也不一定要先串到一起,搭配 print 函式,就可以:print(a, b, c, sep=':')
2.15 字串裡直接使用變數名稱 (interpolating):這個也是用 format ,例如 "Hello! {name}".format(name="John") 。這裡有額外提到一個 vars(),vars 可以把一個物件實體的屬性名稱跟值轉換為 dict

文章標籤

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

2.6 搜索與取代忽略大小寫,這也是利用 re 模組,在使用 sub/findall 的時候可以加上 flags=re.IGNORECASE ,這樣就可以忽略大小寫。
2.7 只想找到符合 pattern 的最短字串,一般來說,regular expression 是貪婪 (greedy) 的,他會試著去找最符合 pattern 的最長字串,因此作者舉了雙引號的例子,在文字裡有兩個被雙引號包起來的字串時,如 "hello" is a "word",re 得到的結果會是 hello" is a "word 。這時候可以用 ? 避掉,原本是 r'\"(.*)\"',可以改為 r'\"(.*?)\"' 。
2.8 要 match 多行的情況,例如 C 註解跨了多行 /* ... */ ,就可以加 \n,例如 r'/\*((?:.|\n)*?)\*/'
2.9 Unicode 問題,有些字元可以用多種表示方式,可是又需要視為一樣,這時候要利用 unicodedata 模組裡的 normalize()。到時候有用到再去查這部分好了。
2.10 re 有支援 unicode,pattern 字串裡用 \u 即可,用法其實跟一般字元一樣。
文章標籤

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