blog.Ring.idv.tw

General

Hacking - The Art of Exploitation, 2nd & Head First Java, 2nd

剛剛又下手了兩本書了...= =" 雖然我知道短時間內還是不可能好好的翻翻它們~ 不過就是覺得都是好書,就想將它們帶回家「保藏」著~ 沒錯~ 的確是「保藏」~ 因為我的書多到看不完~ 現在會想買的書一定是值得留存永久類的書~ 所以才會又毫不考慮地又給它下手~ 不過這個月好像有點花費過度... 心中燃起一點危機感... 可是好像也都花在該花的地方呀~ 只好再多努力做事了>_<"

Hacking - The Art of Exploitation, 2nd Edition(Jon Erickson)

Hacking is the art of creative problem solving, whether that means finding an unconventional solution to a difficult problem or exploiting holes in sloppy programming. 
Many people call themselves hackers, but few have the strong technical foundation needed to really push the envelope.

Rather than merely showing how to run existing exploits, author Jon Erickson explains how arcane hacking techniques actually work.
To share the art and science of hacking in a way that is accessible to everyone, 
Hacking: The Art of Exploitation, 2nd Edition introduces the fundamentals of C programming from a hacker's perspective.

Head First Java, Second Edition(Kathy Sierra, Bert Bates)

Head First Java 是個完整的物件導向(object-oriented,OO)程式設計與 Java 的學習指引。
此書是根據學習理論所設計的、 讓你可以從學習程式語言的基本開始一直到包括執行緒、網路、與分散式程式等項目。
最重要的,你會學會如何像個物件導向開發者一般的思考。
而且不只是讀死書-你還會玩遊戲、拼圖、解謎題、以及以意想不到的方式與 Java 互動。
在這些活動中,你會寫出一堆真正的 Java 程式,包括了一個船艦炮戰型態遊戲與一個網路聊天程式。

Head First 系列的圖文並茂學習樣式能讓你快速的在腦海中掌握住知識。
敞開心胸準備好學習這些關鍵性的主題:

    * Java 程式語言
    * 物件導向程式開發
    * 撰寫、測試、與佈署應用程式
    * 使用 Java API 函式庫
    * 處理例外
    * 多執行緒
    * Swing 圖形化介面
    * 網路程式設計
    * 集合與泛型

如果你想要看正經八百的書,去看別的。
但如果你真的想要好好的學習 Java, 你會需要 Head First Java。
這本書可是 2003 與 2004 年 Amazon 編輯推薦的十大好書之一!

其實這本Head First Java很早就想買回來「保藏」了~ 因為真的是一本好書~ 只是現在的我看這本書是從另一個角度去看待它~ 而不是從學習Java的角度~ 總之,如果你想學Java的話~ 我還是會推薦這一本 ^^b

2008-04-20 22:25:13 | Comments (2)

台師大蔣公像被Kuso惡搞

今天因為case的關係~ 一早起來就和夥伴們一同搭高鐵上去台北處理相關事務~ (其實都感覺像被招待~ ^^ 哈哈)

重點請注意右上圖~ 台師大的蔣公像居然被戴上了「粉紅大墨鏡」,而且左手拿著「大溪豆干」~ 一整個搞Kuso啊~ 呵~

看到這張圖時... 已經不曉得多久沒運動了~ 我想~ 現在只要打個15分鐘的籃球~ 我想我就需要休息個三天了.. XD

好了~ 又要去忙了~ 要趕緊準備博班的相關事項~ 否則我想我也不需要報名了...

相關資訊

台師大蔣公像KUSO 戴墨鏡住紀念「糖」

2008-04-19 22:56:45 | Comments (2)

「svk:」看成「svlc」... XD

由於前天跑去參加「OSDC.tw 2008」,就在某一個議程中的投影片~ 我居然將「svk:」看成了「svlc」...XDDDD

所以一回到台中的隔天~ 就給它跑去重新配了一附眼鏡~

因為之前那附也已經用了三年多了~ 而度數也悄悄地趁我不注意的時候又給它成長了25度~ 呵~

目前是右眼300度外加閃光50~ 左眼則是325度~ 如果按照這個比例成長的話~ 每三年增加25度~ 所以30年後我的度數應該為...

2008-04-15 17:03:47 | Add Comment

OSDC.tw 2008 心得分享

Open Source Software Foundry

第一天由OSSF的三位成員來開場,主要介紹「OpenFoundry」在一些開發上的應用技巧,由於OpenFoundry主要使用FreeBSD來作為伺服器平臺,所以議題也都圍繞在這上面~ 譬如如何使用FreeBSD jail在同一台電腦安置許多的虛擬伺服器等等…,不過我比較感興趣的反而是「Ruby on Windows」(Ant)這一個議題,作者用Ruby來介紹寫一個USB的防毒軟體,專案的名字還挺長,稱為「Wow! USB VirusKiller 可攜式儲存設備防毒軟體」,主要是利用檔名的判斷方式來偵測是否有病毒存在,有興趣的朋友們可以去玩玩看,而作者還分享了一些Ruby在Windows上開發的相關經驗,例如用Ruby來開發GUI的應用程式時,作者建議使用FXRuby來開發,如果要將Ruby直接轉成Exe的可執行檔,可以使用RubyScript2Exe,不過作者也提到了一個Ruby的問題,也就是執行速度較為緩慢~ 我想這和Java剛推出時是一樣的狀況,不過還是端看開發人員如何取捨,否則為何Hadoop要採用Java來開發呢?這必然有他的考量!!

YUI: The Insider's Tour (Nate Koechley)

Nate Koechley.Yahoo! 前端技術工程師,主要對YUI進行一個大概的介紹與推廣,目前最新的版本為2.5.1,而未來的3.0版將專注於consistent、plugin based、optimized method的改善,而作者還利用了一個動畫介紹了許多目前知名的網站都採用YUI來作為網站前端的開發技術,不過重點的訴求在於目前不同瀏覽器所產生的差異性,而該如何有效率地解決這些差異,所以利用像YUI或jQuery這樣的Library來開發便可較為省時省力。

Google Gears (Ray Chen)

雖然我在去年暑假就曾在meeting報告時介紹過這項技術,不過去當個Listener由Google工程師來介紹Google Gears這項技術,收獲其實也還不少 ^^v

作者主要用local Server的方式,並直接將簡報整合Google Gears技術來Demo,感覺上就挺一致的~ 而且講述到不少的重點~ 例如:

.Google Docs很好用,但沒網路就不能用

.JavaScript 是採用Single Thread的方式來運作,但目前多核心的CPU愈來愈普及 (筆者補充:不曉得Adobe AIR會不會支援thread技術)

.SyncEngine 採用連續Ping網路的方式來偵測,利用十秒的時間間隔進行polling

.WorkerPool 是利用IPC溝通的

GearsMonkey: Google Gears + Greasemonkey to take Wikipedia offline

.HTML 5.0 規格將包含Database的功能,重點在於Google Gears也有包含SQLite,只是Gears走的比較前面

.Google Gears - Full Text Search

聽完之後~ 對Google Gears有更為紮實就是了 ^^

Ubuntu Mobile Edition (Jouston)

感覺作者是來介紹貴公司的XD~ 沒捕捉到什麼重點~

如果硬要說的話~ 可能就是作者建議採用Clutter來開發GUI應用程式吧~ 別使用X Window API...

Introduction to BerkeleyDB (pixnet) (jnlin)

主要介紹Pixnet採用BerkeleyDB(已被Oracle買下)的一些經驗談,譬如說為何要採用BerkeleyDB這樣的key-value based的資料庫,其實還是效率上的考量~

試想~ 如果採用關聯式資料庫,並且用一堆join statement的話~ 那當然毫無效率可言,所以用空間換取時間的作法是比較妥當的~

作者也提到說pixnet目前每秒有將近2000次的insert操作以及近3500次的Query操作~

投影片下載:Introduction to BerkeleyDB (pixnet)

Hadoop (Vivek Ratan)

終於輪到我最想聽的議題了 ^^

不過可能是自己抱持的期望太大~ 因為只有一小時的時間能對Hadoop做概略性的介紹,我想也算不錯了~

這項技術對我來說有相當程度的重要,因為我想要做的Flash動畫搜尋引擎,就打算架構在Hadoop上面來運作,所以不管有沒有順利上博班,研究這項技術對我來說是必然的工作~

後來發覺原來facebook也採用Hadoop這項技術~ 我想接下來會愈來愈多人投入這項領域之中,尤其是NLP這種需要大量統計資訊的工作... 如果採用資料庫的方式來處理Google Web 1 Trillion,那不曉得要跑到民國幾年了~ XD 所以工欲善其事.必先利其器~ 而這個器就是「Hadoop」~

BTW, 當天下午下「hadoop」關鍵字找到我的文章「一個值得研究的領域 - Hadoop」突然變多了 XD~

Open Source Tools, Open Data, and Daily Tasks of Handling Natural Languages (Lukhnos)

這場聽下來~ 感覺作者對於NLP的領域有深入研究~ 譬如一些斷詞的處理~ 就像是「研究生活動中心」,比較理想的斷詞應該是「研究生」、「活動」、「中心」,不過也有可能是「研究」、「生活」、「動」、「中心」,其實這讓我想到我去清大旁聽老師所舉的一個例子「土地公有政策」,該如何斷詞呢?比較理想的應該是「土地」、「公有」、「政策」,但中研院的CKIP系統就將這樣的例子斷成「土地公」、「有」、「政策」,所以作者蠻推崇使用蔡志浩先生所提出的「MMSEG」,其它的相關重點請參閱投影片 ^^

作者網站:Lukhnos

投影片下載:Open Source Tools, Open Data, and Daily Tasks of Handling Natural Languages

DOM manipulation by Wii Remote - the future of media (Kawasaki)

作者是一位日本人~ 這場帶給我的收獲反而不是這個議題的內容,而是作者設計簡報的功力以及現場的臨場反應,讓我學到了一些技巧~

作者一開始利用「預測使用者行為」的方式來帶領大家進入這個議題,這的確是一個不錯的方式,很值得學習與效法~ 而且簡報中還利用了「Google AJAX Language API」~ 蠻讚的~

而這場演講其實主要就是利用我之前所po過的「WiiremoteJ - 用Wii來做互動」這項技術來達到用WiiRemote控制機器人的技巧~ 還包含了一些JavaScript處理3D的運作範例~ 來瞧瞧吧~ ^^ Animation.Cube - Rotating Cube Animation Effect

相關資源:GAINER

我的戰利品

.7-11 禮券 100元 (填研究問卷得到的)

.Yahoo! T-Shirt (L-size)

.Yahoo! 筆記本和筆

.Google Map 筆記本和筆

.Ubuntu 光碟

.每個人都有的胸章 XD~

唯一的遺憾是沒拿到Google的帽子...>"<

2008-04-15 01:26:44 | Comments (5)

這位同學的位子真好....

今天又給它上去新竹~ 昨晚四點多才睡~ 一整天給它疲勞...

早上上課時,眼睛一直想關起來眯一下~ 尤其是看到上面這位仁兄之後~

發覺... 我是坐錯位子了 XDDDD

2008-04-09 23:04:39 | Comments (3)

Next Posts~:::~Previous Posts
Copyright (C) Ching-Shen Chen. All rights reserved.

::: 搜尋 :::

::: 分類 :::

::: 最新文章 :::

::: 最新回應 :::

::: 訂閱 :::

Atom feed
Atom Comment