發表文章

目前顯示的是 10月, 2012的文章

「網路讓我們變笨?」讀後心得 (The shallows : what the Internet is doing to our brains)

圖片
不知道大家有沒有想過? 自從電腦出現、網路普及,一直到最近智慧型手機快變成必備, 這些方便的發明無孔不入地進入了我們的生活, Google、Facebook......,我們每天使用的網路會不會悄悄改變我們的大腦呢? 你的生活已經完全數位化了嗎?看看下面的例子中你符合幾項, 符合地越多,代表受網路影響越深,越需要看看這本書…… 因為你已經是「網路淺薄症候群」潛在的高危險群: 每天都會使用Google之類的搜尋引擎  同時開啟的網頁常超過10個 文章還未細讀就先轉貼到自己的塗鴉牆 一發表文章就期待有人按讚回應 離開電腦或手機就無法安排生活 很久沒有讀完一整本書了 書名:網路讓我們變笨?:數位科技正在改變我們的大腦、思考與閱讀行為 原文書名:The Shallows: What the Internet Is Doing to Our Brains 原文作者:卡爾 (Nicholas Carr) 譯者:王年愷 出版社:貓頭鷹 出版日期:2012年01月06日 語言:繁體中文 ISBN:9789862620625 裝訂:平裝 雖然說我們的生物課本告訴我們當今較被接受的理論是達爾文的進化論, 但對於一個人的大腦而言用進廢退也有許多明確的事實。 例如我們的記憶會因重複背誦、不斷回想而加強, 或者持續某特定動作也可能影響大腦的結構,如計程車司機大腦某區塊特別發達, 這也書中也另外舉了蛞蝓的實驗來作例證,以科學的角度說明大腦如何進化與退化。 這本書在大腦用進廢退且會持續因我們的行為而改變的基調下, 說明了網路如何影響、改變我們的大腦而對我們產生影響。 如在網路發達後我們越來越常使用超連結, 超連結引領我們通往一個個我們感到興趣的新頁面, 雖然可以快速地瀏覽眾多資料,卻反倒讓我們失去了深度閱讀的專注力。 想想上次認真地閱讀完一本書是什麼時候了呢? 還有一項通篇持續提及的是我們會將工具視為自己的一部份, 但使用工具的同時,卻也讓我們逐漸失去了不使用工具的其他能力。 就像我們用挖土機取代了鏟子,雖然效率增加,但我們就不會有發達的肌肉; 書中提及某作家因身體因素不能再以手寫的方式寫詩而改用打字機, 後來他發現他再也寫不出長的悠美的句子, 詩句已全然被快節奏、簡短的字詞所取代,就像打字機俐落的聲響一般

Xen:全虛擬化,半虛擬化,PV,HVM名詞解釋與比較

圖片
以下這兩篇文章清楚說明了 Xen 各種虛擬化模式的差異: The Paravirtualization Spectrum, part 1: The Ends of the Spectrum The Paravirtualization Spectrum, Part 2: From poles to a spectrum 圖片來源:http://gigaom.com/apple/will-the-cloud-lead-me-away-from-the-mac/ 以下是我的理解,若有錯歡迎留言告知: 全虛擬化 (Full virtualization) : 不用更改作業系統核心就可以直接安裝在 VM 上。 又分為早期的 Software Emulation 及後來的 Hardware-Assisted-Virtualization (HVM)。 Software Emulation :以純軟體(Hypervisor Level) 模擬 VM 所需之硬體資源, 如以 binary translation 等方式將 VM 對 I/O的存取作轉換。 Hardware-Assisted-Virtualization (HVM) : 透過 CPU 來支援虛擬化,CPU 必須具有 AMD-V 或 Intel VT 的技術。 PV on HVM, fully virtualized with PV drivers : 因現在新的作業系統都可以外掛第三方 dirver, 所以可以在 HVM 或其他全虛擬之 VM上掛載 PV drivers。 PVHVM : 半虛擬化的 Interupters, Timers。 PVH : 比 PVHVM 再更半虛擬化一些,把 MotherBoard 及 boot 也都半擬化了。 這個項目是未來 Xen 發展的重點。 半虛擬化 (Para virtualization) :就是 PV。 修改作業系統核心使OS知道自己處於虛擬化環境中, 透過 PV dirvers 在I/O呼叫時直接與Hypervisor提供之interface互動,效能比較好。 比較表: 關鍵字:全虛擬化, 半虛擬化, PV, HVM, PVHVM, PVH, 差異, 比較, 名詞解釋, 參考資料: The

閱讀心得:深入淺出程式設計

圖片
深入淺出程式設計 作者David Griffiths, Paul Barry 繁體書 平裝 ISBN-10: 9862762691 ISBN-13: 9789862762691 出版者: 歐萊禮 出版日期: Aug 25, 2011 評級: 評論: Head First 深入淺出系列的書一向就是以簡單清楚有趣的範例, 加上許多說明圖片來幫助讀者可以快速學到所要介紹的內容, 我自己看過深入淺出 Java, Servlet & JSP, SQL, PMP, Ajax ……, 每本書在閱讀後向來都很滿意,但最近看的兩本書都讓我有點小小不滿, 並不算是內容不夠好,而是有種沒打到期待的重點的感覺。 最近看的這兩本書分別是  深入淺出Python  及這篇的心得主角 深入淺出程式設計, 當初是因為想學 python,所以才一回氣買了這兩本書。 深入淺出Python  就不用說了,當然是在介紹 python, 而深入淺出程式設計則是因為他是用 python 來介紹程式設計的概念, 想說趁著學 python 順便看看有什麼程式設計的概念是自己以前所忽略的。 在前些日子看完  深入淺出Python  後的心得中提到該書的前六章很OK, 但後面有點偏離主題讓我有些不滿,覺得應該多介紹一些 python 常用的工具才是。 然而前兩天又看了深入淺出程式設計…, 原本期待他可以用淺顯易懂的例子說明程式設計的重要概念, 但看完後總覺得這好像不太適合初學者看,而且有種書名不符的感覺! 為什麼會有這種感覺呢? 雖然本書的前面幾章用非常易懂的例子來帶大家進入程式設計, 例如自動到網站抓回咖啡豆價格、用twitter發文等等, 但我好像一直沒有感受到這是在教「程式設計」, 一連串的例子下來反而讓我覺得這根本就是「深入淺出 python」, 加上後面的 GUI、物件等部份……, 更讓我覺得這真的是一本python的入門書而不是程式設計, 感覺程式設計的書應該再多著重在概念說明而非程式? 就這本書而言我覺得概念說明的地方有點太少了,並不適合程式設計的初學者使用, 反倒是在說明程式的部份太多,才讓我覺得他比較適合當 python 入門書。 總而言之雖然這本書內容不錯,但我覺得他下錯標題了 XDDDD 我覺得這本書較適

閱讀心得:深入淺出Python

圖片
深入淺出 Python 作者Paul Barry ISBN-10: 9862763485 ISBN-13: 9789862763483 出版者: 美商歐萊禮股份有限公司台灣分公司 出版日期: Nov 30, 2011 評級: 評論: 今天花了一個下午就看完了整本書, 深入淺出系列還是一如往常非常適合初學者入門使用。 我是一個對 Java 有一定程度的讀者, 後來遇上了 python 突然覺得很不適應,自己摸索了一下還是抓不太到重點。 於是就想說再靠深入淺出系列吧,而這本書一樣帶來良好的概念。 我認為前六章帶給我很大的收穫,稍微列一下重點: 清單人人愛:python到底和其他程式語言有何不同呢? 這章的重點在於 python 強大的 list! 使用模組:會寫 code 人應該都知道模組化的好處, 這章教我們如果發行套件, API更新時應注意的重點還有如何貢獻程式碼。 處理錯誤:python 這種直譯式語言所有錯誤都是在執行時期, 所以 exception 的處理就顯得非常重要了! 這邊書中列出兩種不同的錯誤處理方式,算是以例子來傳授觀念,大推薦! 將資料存入檔案中:這邊教了 File IO,以及如何以 pickle 二元檔儲存資料, 對於需要將資料永續儲存的人來說此章必看! 處理資料:這章的重點在於轉換及處理資料, 所以有了排序、去除重複值、處理不同格式的例子,淺顯易懂! 繫結程式碼與資料:這章介紹了字典與 class,讓我再次感受到 python 的強大, 建議要學 python 的人至少要學會這些用法~ 後面的 7~11 章也很有趣, 但可能是因為加入了 android 和 google app engine,讓我覺得重心好像有點錯誤了。 而且用 python cgi 拼出 html code 的範例一直讓我反感, 很好奇到底會不會有人這樣使用 python… 雖然第十章與 SQL 的連結還是很精彩, 但我比較希望這些章節能更專注在 python一些, 因為對我而言這本書對 python 的功能介紹好像就只停留在前六章了, 感覺還有好多東西漏掉了啊 orz 總而言之一樣是本好的入門書,不過以我的心得就是讓你拿到基本的入門票, 之後一定要再看其他的 pyth

花旗銀行 Smart 活存行外開戶

圖片
很多人開花旗的戶頭都是為了以存戶進件的方式申辦花旗信用卡, 經過大家的討論後發現只要在戶頭內放15萬元大概就都會過了。 不過我先前就已經順利申請花旗的信用卡,所以我純粹是因為帳戶的優惠才要來開戶的, 我申辦的帳戶是花旗 Smart 活存帳戶 ,他是無褶戶沒有存褶, 大部份的交易都可以透過網路/電話銀行或實體/網路ATM來完成。 以下是花旗銀行 Smart 活存帳戶優惠, 詳情可再參考: 開戶總約定書(合約編號:2012/06) 中的「Smart活存帳戶約定事項」。 花旗支付每月第一筆 跨行轉入 手續費(最高以15元為限) 每月帳戶平均餘額滿5萬可享次月 5次 國內跨提免手續費, 滿25萬下個月 每天可享99次國內外提款 免手續費 (對一般人而言超夠用了)。 每月帳戶平均餘額滿25萬,下個月在國外CITIBANK ATM還可由台幣帳戶提領當地貨幣免手續費(餘額未滿就$75/次) 花旗ATM(幾乎找不到)/網銀/花旗網路ATM 轉帳繳費手續費都7元 國內花旗ATM可直接領美金免手續費 以上大概就是花旗 Smart 活存這個帳戶最吸引我的幾個重點, 在決定要辦之後因為不想請假跑去銀行辦, 所以是直接在網路上 Smart 活存帳戶  頁面點選旁邊的我要開戶, 接著就會有開戶的專員打電話來聯絡了。 專員會詢問開戶的目的,這邊請記得一定要和投資扯上關係, 畢竟花旗也不是作公益的,提供上述的優惠一定是為了賺錢, 花旗並不喜歡一般只是想定存、活存的客戶, 而比較希望客戶動用帳戶內的資金去投資, 如果開戶目的只說要定存、活存,很可能這個戶就開不起來了! 通過第一關後因為我已經決定要開 Smart 活存, 所以專員也只簡單介紹了一下其他不同的帳戶。 接著便詢問我是要親自至花旗銀行開戶,還是要和他約在行外開戶。 因為我不想請假特地跑去銀行,所以就約了行外開戶 。 行外開戶 的過程非常簡單,就只有兩三份文件要簽, 當然還是要雙證件影本,還要用立可拍拍張照, 順利的話大約是在15分鐘內就可以完成,而且還不用先存錢! 比起其他家銀行的行內開戶真是快了許多。 寫完開戶文件後大約四五天就開戶完成,接下來會陸續收到提款卡及密碼函, 兩者都收到後才有辦法開卡,另外也要詢問專員帳號後一併開啟網路銀行。 後來就開始正常使

Eclipse 好用套件:使用ModelGoon自動產生UML

圖片
ModelGoon 是使用在 Eclipse上的套件,主要的用途在於自動產生 UML圖, 如果開發程式時是以 Eclipse 開發, 那麼在需要產出 UML 時可以考慮使用這個套件偷懶一下。 在使用這個套件前,首先當然就是要把他裝進 Eclipse 中囉! 開啟 Eclipse,在上方的工具列找到 Help -> Install New Software... 。 點選右上角的 Add,並於跳出的視窗中填入  http://www.modelgoon.org/update 。 圖例中因我已經安裝了所以會出現 Duplicate Location。 點選 OK 後,勾選 ModelGoon 並照著流程點選下一步, 接下來會花一段時間開始下載套件,安裝完成後會需要重新啟動 Eclipse。 重啟後在 Project Explorer 點右鍵 -> New -> Others , 便可以看到 ModelGoon Diagram 底下的三個選項,分別是: Class Diagrams、Interaction Diagrams、Package Dependencies Diagrams。 選擇完後按 Next ,接下來把相關的 java 檔拉進視窗中, ModelGoon 就會自動幫我們產生 UML 圖了!是不是很方便呢? 產生的結果如下: 關鍵字:ModelGoon, UML, Java, Eclipse, Class Diagram, Sequential Diagram 參考資料: 使用ModelGoon在Eclipse畫出 Java UML

Excel, Google SpreadSheet:相對參照與絕對參照

圖片
不知道大家平常使用 Excel 或 Google SpreadSheet 時常不常使用公式呢? 當我們在使用公式時常常會需要其他欄位的資料, 要例如要使用H欄的第四行,我們就會在公式中使用 「H4」來代表, 這種方法大家都很常用,我們在這邊將這種參照方式稱為「相對參照」, 接下來則要說明另一種參照方式「絕對參照」,並說明他們的不同。 圖片來源:http://blog.toggle.com/5-ways-to-fix-corrupted-excel-files/ 在 Excel 或 Google SpreadSheet 中我們常常用拖拉的方式複製欄位或公式, 如果公式中使用的是「相對參照」, 則拖拉時儲存格往右一格,公式範圍也會自動往右一格。 如 A1 = SUM(A2:A10),則往右拉後 B2 = SUM(B2:B10), 當然不只往右拉,要往上下左右四個方向都是可以複製公式的。 大家可以下載下方 excel 後將 A1 往右拉到 B1, C1, 就可以讓 A1~C1 都顯示為下方 2~10欄位的總和。 但有時我們的需求並不用相對參照, 有可能因為比較的範圍不變,所以只要固定參照到某個欄位即可, 此時我們就可以將參照更改為「絕對參照」, 例如 F1 = MAX(F2:F10),也就是求下方 2~10 欄位的最大值, 而我們想在右方顯示每個值與最大值的差異,所以公式就是 G2=$F$1-F2。 當公式往下拉時 G3=$F$1-F3,可以看到 $F$1 固定,而 F的欄位則會隨下拉而改變, 最終就可以達成我們想要計算的目的。 以下 Excel 供大家簡單參考,請下載回去後自行拖拉體驗一下啦! 另外 Google SpreadSheet 也是同樣的用法喔! Excel 相照參考與絕對參考說明 關鍵字:Excel, Google SpreadSheet, Reference, 固定, 欄位, 公式, 參照, 絕對, 相對, 下拉, 複製 參考資料: 「Google文件」計算成績的名次、等第和排序

Linux Kernel 正式支援 Xen

圖片
簡而言之就是 Linux Kernel 在 2.6.39+ 之後的版本就原生支援 Xen, 當然也有些 Linux Distribution 在這之前就自己把 Xen 的模組放進 Release 中了。 原生支援的好處是無論 dom0, domU都直接支援, 而不用特地去找或去下載 xen 化的 kernel 回來編了! 詳細內容請見下面參考資料處的連結。 下面整理了一下各大 Linux 版本資訊,供大家參考囉! Linux Kernel Xen Support 關鍵字:Xen, Xcp, Linux, Kernel, support 參考資料: Xen 正式进入 Linux 内核 Linux mainline contains all the Xen code bits for Dom0 and DomU support Xen celebrates full Dom0 and DomU support in Linux 3.0