目前日期文章:201203 (10)

瀏覽方式: 標題列表 簡短摘要
期中考是4/21、4/22。

  • 自己動手寫網路爬蟲:後來決定買了這本書,所以可以提早還了。
  • 我數到3ㄛ:教師版:正在看,應該可以很快翻完吧,預訂下週六還。
  • 圖解不再嫌惡統計學:這本目前看到第五章
  • 怎樣讚美與責備孩子:之前有翻了不少,要繼續,預計期中考前還
  • 帖木兒之後:一四0五-二000年全球帝國史:正在想要不要放棄這本書說...
  • 圖解書看懂杜拉克:今天就能看始運用的管理術:報告用的,預計期末考前還
  • 要出人頭地,從寫企劃書開始
  • 超快速!完美企劃書:10種模式x30個範例=快速寫出暢銷企劃
  • 實作企劃書與提案書:70範例現學易用


最後這三本,也是要等過期中考才還。目前先這樣子。

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

murmur by elleryq (elleryq)

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

閱畢日期:2012/3/18

這本書是班上同學推薦我看的,相當的簡單易懂,很快就可以翻完。

書裡的內容基本上就是要把握原則,然後用耐心跟孩子講道理,講到他聽話為止。如果孩子錯了,需要處罰,是陪同他進去房間,講道理到他知道自己錯為止。

原則+耐心+時間就是這本書所提到的三大要素,不過現在父母最欠缺的就是耐心,我自己跟我太太也是,之前真的會忍不住很生氣,甚至予以薄懲,但到了現在,我個人已經慢慢在調整了,因為我希望以後可以跟孩子談心。

More about 管教啊,管教
文章標籤

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

murmur by elleryq (elleryq)

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

閱畢日期:2012/3/16

這本書是絕地大師 Jedi 所寫的書,他從部落格開始盛起時,就一直在做這方面的推廣,Dive into Accessibility中文版就是由他所翻譯。這本書絕對是要搞網頁親和力時,不可或缺的書。

前面一開始,是告訴你為什麼需要網頁親和力,因為世界上有些人的感官並不是那麼的健全,因此他們需要多一點的照顧。中段則是開始介紹圖片、音樂、影片等等的處理,這一部份有許多絕地大師的心得,像是圖片該用alt來簡短描述圖片,如果太長,要在longdes放置詳細說明的網址,對,longdesc屬性裡是放網址,而非較長的說明。音樂跟影片的處理可以利用SMIL來處理像是字幕等等的事情,這裡介紹了MAGpie這個好用的工具,並且告誡讀者要善用IE的條件式註解來分別處理object跟embed標籤。有一個章節特別提到Flash,我一直以為Flash的親和力不好,看了這個章節才知道,原來Flash設計工具對於親和力的支援相當的好,所以問題其實是出在設計者身上,設計者忽略了親和力的問題。接著是CSS,我也一直以為CSS主要是處理視覺上的效果,想不到也有提到關於音訊的部份,CSS可以指定說這段音訊是左聲道還是右聲道,或者是允不允許念出來或暫停等等的效果。最後是教你進行測試親和力的方法,並且討論現存的相關規範,其中對於國內研考會提出的親和力規範提出不少建議,希望研擬下個版本時,可以直接找絕地大師參加。

所以打造一個具有親和力的網頁時,第一步就是先從選用適當語意的HTML標籤來書寫文章,寫好之後,再來看哪裡需要加上適度的說明,最後才是調整呈現出來的效果,這樣才是一個正確的作法。不過這樣做往往是會比較花時間的,這個過程最好是勤加練習,變成習慣,才能加快開發的速度。

More about 打造完美網頁親和力
文章標籤

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

閱畢日期:2012/3/13

這一部是第七部,背景是發生在美國立國初期,大約是西部拓荒時代。一堆人參加了橫越美國的比賽,不管是舉辦的人或者是參賽者,大家都各懷鬼胎,於是展開了替身戰鬥的故事。主軸是在爭奪聖人的遺體,裡面隱約地透露出這個聖人就是耶穌,耶穌的遺體不但引發出一個人的替身能力,也有能力帶來一個國家的興盛,但是遺體散落在美國各地,所以總統才會找史提爾來辦這個比賽,藉此收集聖人的遺體。這一部裡的主角應該是跟之前幾部的主角沒有血緣關係,作者也沒有交代,故事相當的獨立,只有替身這個元素是所熟知的,其他像是旋轉的鐵球、迪奧、喬斯達...等等的,雖然有些是沿用舊名,但都算是新的元素。

最後總統的替身能力有點混亂 (是說,上次第六部的結局也是讓我莫名其妙),他的能力是穿梭相鄰次元,並且可以找相鄰次元的自己或是其他人過來,自己過來的話,可以交換,其他人過來的話,在這個世界遇到同個人的話,就會黏起來,然後掛掉。不知道為什麼,最後他跟遺體居然綁到了一起,愈靠近,露西會愈衰弱,而他的能力則得到提昇。在決戰的時候,有賴於喬尼跟傑洛找到了終極的鐵球旋轉術,才打敗總統,傑洛因此掛了。至此,想不到作者埋下伏筆,總統臨死之前找到另外一個世界的迪奧出來幫忙,最後的一段旅程,就是喬尼跟迪奧的爭戰,爭鬥的結果喬尼失敗了,想不到打敗迪奧的人是趕到終點的露西,讓人出乎意料之外。比賽後,喬尼的腿恢復正常,去了義大利幫傑洛完成遺願。

印象讓我最深刻的是「駭人惡獸」這個替身,咬了生物以後,該生物會變成恐龍,而且是持續傳染下去的。替身擁有者則藉此能力去控制了迪奧,透過迪奧,差點就打敗喬尼跟傑洛。後來替身擁有者死去後,迪奧意外地繼承了這項能力,並且繼續善用,這邊是有點不太合理。

More about 飆馬野郎 STEEL BALL RUN 1
文章標籤

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

閱畢日期:2012/3/13

第七章 Action與View
Action與View就是用ViewData跟Model溝通。
有這些Helper可以用:HtmlHelper, UrlHelper, AjaxHelper,然後有TagBuilder可以用來產生任意的Tag。
PartialView也可以搭資料,在Controller建立同名的Action即可。然後可以用jQuery.load去撈,但不能用GET,這裡我不太懂,應該是都可以才對。
Html.RenderAction可以直接Render partial view,一般是用RenderPartial,差別在於RenderPartial只讀取.ascx,就沒經過controller,因此搭不到資料。用RenderAction就可以經過Controller而得到資料。

第八章 Area
ㄟ,就介紹。這邊我已經知道了,簡單說就是切資料夾去放 Views, Controllers, Model,就多出一層,像是 area/controller/action 這樣。

第九章 一些有的沒的
Action的參數可以用[Bind(Exclude="id,pw")]排除掉不用繫結的field。
可以利用Partial class來描述資料型別的驗證規則:

[Metadatatype(typeof(MemberMetadata)]
public partial class Member {
//...
private class MemberMetadata {
[DisplayName("name")][Required(ErrorMessage="")]
public string Name {get; set;}
}
}

可以用RouteTable.Routes.GetVirtualPath來產生網址。
Application有AuthenticateRequest事件可以處理登入使用者角色為何。
MvcPaging是一個開放源碼的函式庫,提供Paging helper
LINQ是lazy load的,因此使用using可能會因為using結束關閉connection而發生錯誤,但若轉為List,則不會。
[Authorize]表示Action需要驗證才能執行。
可以藉著實作ActionFilter來記錄Log(Action的Log)
最後介紹了IoC跟方便的IoC容器AutoFac。

第十章 ASP.Net MVC開發技巧
  1. 多國語系,加App_GlobalResources,建立資源檔:R1.en-us.resx, R1.zh-tw.resx...,程式裡則使用Resources.R1.xxx 來代替字串。
  2. 隱藏MVC版本:在Application_Start裡加上MvcHandler.DisableMvcResponseHandler=true
  3. Built-in View:先卸載專案檔,改.csproj裡的MvcBuildView為true,這可能會導致編譯變慢。
  4. <%: %>幾乎等同於<%= Html.Encode("") %>,Html會被encode,一定要顯示的話,可先用MvcHtmlString.Create()把字串包起來,另外可以加上MS Anti-Cross Site Script Library來額外保護需輸出HTML的資料。
  5. T4是高度自訂的文件產生器。修改CodeTemplate要先複製預設的CodeTemplate到專案目錄,在安裝路徑的ItemTemplates下。可以直接從資料夾拖到VS的專案裡,拖進去會多出.cs,這些檔案可以刪除掉。然後把.tt的「自訂工具」屬性給清除,.tt就文字檔,可以自行修改。


第十一章 佈署
有好幾種方法:
  1. IIS7 裝IIS管理服務,VS2010裡「建立發行設定」
  2. IIS7裝Web deployment tool,VS2010設定發行設定檔,差別在「服務url」
  3. 手動,VS2010在專案按滑鼠右鍵,選「封裝/發行設定」即可封裝成.zip檔案,裡面有.cmd可以幫助安裝。


第十二章 單元測試
MoQ,用了以後,可以這樣寫 mock 程式:

var mock = new <IMessageRepository>();
mock.setup(p=>p.FindAllMessages()).Returns(new List<Message>() {new Message(); }.AsQueryable());

直接就可以為IMessageRepository的FindMessage做出空的殼。

More about ASP.NET MVC 2 開發實戰

文章標籤

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

閱畢日期:2012/3/10

其實上星期就有稍微翻過一次,在圖書館也差不多翻完了,後來還是把書借了回家。

樂高NXT是一組可動、可程式化的玩具,價格我有大概上網找了一下,都要數千元,最便宜的價錢是8500,我個人是沒找到更便宜的。看到書的時候,是真的有想買一台組合來跟小孩一起玩玩,不過這個價錢不太可親,又想說等小孩再大一點點,就暫時作罷。

可以搭配組合開發的軟體:
  • Android / IeJOS NXJ
  • NXC / RobotC
  • LabView
  • MSRDS (微軟的開發工具)
  • Google App Inventor / IeJOS NXJ


這本書是用 Android / App Inventor 搭配 IeJOS NXJ 來開發,機器人端裝上開放源碼的軔體 IeJOS NXJ,溝通介面走Bluetooth來控制,就是機器人端收指令做事情,手機端負責下指令。那除了控制以外,也可以反過來,就是機器人身上感應器傳回的資訊也可以走Bluetooth傳回手機端,這是利用了Bluetooth同時可以當Client/Server的特性,其實這部份可以參考坊間Android開發書裡Bluetooth的章節來看,Bluetooth的控制基本上是以類似Socket的方式在運作,所以不會很難看懂。

More about Android / NXT 機器人大戰
文章標籤

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

閱畢日期:2012/3/4

故事是永世英雄後的三百年,時代感大略是像美國西部加上英國蒸氣時代的感覺,主角瓦一開始是在蠻荒區,因為誤殺了伙伴蕾希而決定離開蠻荒區回到都市繼承死去叔叔的家族企業。可是這時候卻發生了一連串的消賊事件,再加上昔日伙伴偉恩來找他與要結盟家族的未婚妻被搶走,使得他決心投入事件的調查。投入的過程裡,認識了瑪拉席,展開了一連串的調查,故事的最後,偵破了消賊案件,也救出了人。但是其實還沒有完,剛剛上網看了維基百科,發現原來這其實不是外傳,而是另外一個三部曲的開頭。所以,就只能期待下一部,才會知道審判教廷的鐵眼為什麼又再次出現,然後瓦的叔叔為什麼會在那個教廷裡了..

看完書的時候,特別為了那個雙生師邁爾斯,回頭快速翻了一下,原本以為強的那麼誇張,會不會是作者寫錯了,後來才在某一段發現,當身負儲存健康到金的藏金術跟可以燃燒金的鎔金術時,這個人會發揮出十倍以上的能力,這也就可以解釋為什麼他可以那麼快速地復元身體了。不過可以強到這麼誇張,打到頭還可以迅速復元,這真的還是太扯了啊,難道都不用再儲存健康進去嗎?

More about 執法鎔金
文章標籤

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

閱畢日期:2012/3/2

這本書是去年借的,借來以後就放在公司,輾轉到今年才看完。這本書比較適合當作參考書來使用,裡面除了GCC以外,也提到像autoconf、automake、libtool、gdb等等的相關開發工具。

下面就記我有筆記的部分,不依照章節順序。

Chapter 10 - info
主要就介紹info,提到info的歷史,看到這兒我才知道為什麼有了man還會有info,原來是因為GNU基金會只願意提供info格式的說明文件,但到了現在,其實man格式的文件也都有了。
info 是讀取 textinfo 文件,文件裡面,以'a'開頭的行有特殊的意義。 (筆記是寫'a',應該對吧...)
按鍵幾乎跟emacs相同。搜尋按 ? keyword,ctrl-x n/N 向後或向前找,ctrl-h 輔助說明。

Chapter 4 - gcc 進階功能
gcc擴充了許多特殊的語法跟用法,可以參考kernel或是gcc的說明文件。

Chapter 5 - 最佳化
-Os 可以較省記憶體,最佳化結果跟 -O2 相當。
有些最佳化功能,用 -f 才能指定、打開,用 -O 是用不到的。

Chapter 6 - 最佳化分析
介紹了一些書:
  • Automated software testing
  • Software test Automation
  • Software testing and continuous quality improvement
  • Systematic software testing
  • Testing computer software

編譯時加上 -fprofile-arcs 可以產生 call graph,但執行時,才會產生 .da,這個 .da 是會累計的,並不會在一開始執行就清除。-ftest-coverage 則是在編譯時就產生 .bb 或 .bbg,就可以用 gcov 來執行並產生 .gov 檔案:gcov xxx.c。
用 gprof 的話,編譯時要加上 -pg,然後執行過程式一次,得到gmon.out,就可以使用 gprof xxx
裡面最有用的參數是 -A,可以提供效能稽核資訊。
-finstrument=functions 可以在函式進入、返回去呼叫自訂函式。

Chapter 8 - libtool
libtool 主要參數是 --mode,--mode可以帶 clean、compile、execute、install、link。
這有免費電子書 GNU Autoconf, Automake and libtool 可以看,這本電子書以 OPL 釋出。

Chapter 12 - GDB
推薦書:
  • Debugging with GDB
  • GCC-The complete reference
  • GNU C library reference manual
  • GNU C programming tutorial
  • GNU Make
  • Using and porting GNU CC


Chapter 7 - autoconf/automake
大致步驟是:
  1. autoscan 產生 configure.scan
  2. 更名為configure.ac,並確定AM_INIT_AUTOMAKE巨集裡的檔名
  3. autoheader
  4. aclocal
  5. 建立Makefile.am
  6. automake
  7. autoconf


More about GCC完全指南
文章標籤

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