搜尋老魚筆摘(本網誌及所屬協作平台)

2008-04-29

(從電影讀智慧) 不要忘記呼吸! 功夫之王

這部電影對看過無數正統西遊記的朋友來說, 大多數一定不認同這樣誇張的"亂改原作"~呵
不過~老僧倒是覺得這才是不斷進步的人類史, "墨守成規"是件好事嗎?
我想在當今時代大家一定會說: 沒創新就沒有競爭力! 不是嗎?
原著?! 也不過是歷史上的西遊記著作, 更何況也不是正史, 加入新的題材溶入舊著,
不也是想打破您的固執呆板的大腦嗎? 給自己更大的想像空間.
凡事換個角度看, 讓大腦有個大衝擊, 別重複著過往"凡人"的人生之路 ...



在旅途上, 當大夥絕忘無助時, 隊友問僧者說: 我們都快凍死了, 你說怎麼辦?
僧者只回答了一句話:不要忘記呼吸。
在佛學的解釋中, 意思是用堅強的意志達成生命的圓滿。
再白話點 ...
遇到挫折的時候,當一個人不知所措的時候
懦弱的時候,擔心害怕的時候,常常會問自己該怎麼辦?
逃避下去的結果只有擺脫不了驚慌失措,
"不要忘記呼吸!",這代表著妳還活著,活著就有在這世代的任務,縱使你多麼的不想,
還是要去完成它! 如果,就這麼放肆的忘了呼吸,恍惚間,這個世代就已經是你的前世了,
徒留的只有為你掉淚的在這世的人,離開的人帶走的是回憶,而留下的人剩的只有嘆息...

下面的幾句劇中旁白~ 功夫之王的秘笈 @@~ 您我共勉之!
功夫它是長時間的"苦練"與用功而得來的
畫家有他的功夫, 可以用指尖做畫
殺豬也有他的功夫, 切肉可以不沾到骨頭
從有形, 進而為無形, 從無形中悟出真諦, 你就不再受招式的困擾
武功也才能變的出神入化
一個樂手到了最高境界, 可以為曲子增添生命
一個了不起的詩人, 帝王都會為他的詩感動
這也是功夫 ... 功夫只能意會不能言傳
他就像是水, 因為水是無孔不入的
正所謂滴水可以穿石, 他不與對手正面抗衡
而是從對手身邊穿過去 ... 無形 . 無狀
真正的功夫在你心裡, 只有你才能釋放出來 !

另一段值得思索的對白 ...
... 你不是神仙?
一個人如果真的可以做到 不被外界的慾望所誘惑
那麼他就已經是不死之身了 ... 可是這樣 ...
又能夠算的上是一個完整的"人"嗎?
我寧可去做一個凡人, 關心別人, 接納別人
也不願意做一個與世隔絕 長生不老的仙人 ...

2008-04-26

(教學簡報分享) Groovy.1001.Features

「太極者,無極而生,動靜之機,陰陽之母,動之則分,靜之則合。」
- 太極拳論-以靜制動

老僧我沒想過也不想評論任何 Scripting Language 世界的各各優劣,
因為未來沒人知道誰會勝出~呵


維基百科 - Groovy 條目說明:
Groovy,在計算技術中是一種物件導向的程式語言,
作為 Java 程式語言的一種可選替代品,並增加了 Python、Ruby 和
Smalltalk 中的一些特性。
編譯器將 Groovy 語言轉換成 Java 位元組碼。

Groovy.1001.Features


全螢幕顯示
http://docs.google.com/Present?docid=ddgj2m37_573rtqvp2fv&skipauth=true
http://docs.google.com/Presentation?id=ddgj2m37_573rtqvp2fv

站內相關文章
NetBeans 6.1 - GRails(Groovy) 環境的配置(配合Mercurial)

2008-04-25

Java SE 6 Update 10 為 Swing 帶來的新主題 - Nimbus

兵非貴益多也,惟無武進,足以并力、料敵、取人而已。夫惟無慮而易敵者,必擒于人。
- 《孫子兵法》行軍篇第九
Java SE 6 在近期發佈了新的更新 10, 除了帶來更多新的增強外,
也在 GUI Swing 上做了不少增強與加速並帶加入了新的 Look & Feel - Nimbus
且大小只有 56 k, 被包括在 JRE 6u10 中, 免於外加 Lib 的問題.

Java Swing 替不同的作業系統提供同一的GUI呈現,
對於一個必擁有同一介面的GUI專案來說, 這新主題確實也使該專案增色不少 ...
最大的特色, 大概就是下圖老僧亂做的小程式中的半圓狀拉Bar


若是想看看官版更完整的 Demo 秀,
請安裝 JRE 6u10 後, 執行下列的官方 JNLP 即可 ...
Launch

2008-04-24

(分享教學簡報) 分散式程式碼版本管理系統 - Mercurial

本來這篇是昨天要對小沙瀰們教授的 ...
但昨天帶著小沙瀰們前往由"高雄市電腦同業公會"辦的自由軟體研討會
進行戶外教學, 先行將內容分享給大家, 下週三再進行實體的主題教學內容.

分散式程式碼版本管理系統 - Mercurial
軟體的開發案必須要求品質與測試工作, 不管在專案中是一人進行撰寫程序碼,
抑或大至數十甚至數百人參與開發撰寫, 對於協同合作的開發過程,
版本控制系統的選用/共識/教學, 成為參與開發者必須首先學習的課題,
才能發揮團隊的協同撰寫能力, 提高生產力 ...

http://docs.google.com/Presentation?id=ddgj2m37_536hpmc4bft

站內相關文章
NetBeans 6.1 - GRails(Groovy) 環境的配置(配合Mercurial)

免费派发 Ubuntu 8.04 光盘 (1DVD+1CD)

標題 "免費派發Ubuntu 8.04光碟(1DVD+1CD)" 是"簡體中文"
~是老僧人特地原味的貼上, 來表達對這推廣活動的一個禮敬!
也希望在台灣有關的您我他, 反思一番 ...

Ubuntu 8.04 LTS 在今天正式發佈 ...
您可以自由的在全球許多的映射站台中 下載取得它的各種版本

當然依照慣例您也可請求 國際郵寄的方式來免費取得 CD
(但也請多愛惜一下地球的資源囉~減少也替 Linux 的發展省下銀彈做更多事)

就在發佈的當天, 中國大陸的也發起並開始延燒著這活動 ... 全文如下:
chinakr 写道 "清北Linux光盘计划:
清北DIY俱乐部成立于2002年,由清华北大在校学生创立,致力于提供高品质的电脑产品和相关服务。为了推动开源软件事业在 中国的普及和发展,清北从2006年开始向北京高校派发免费的Linux系统光盘。本次Ubuntu 8.04系统光盘的派发,是继Ubuntu 6.06、Ubuntu 7.10之后,第三次大规模的Ubuntu光盘派发活动。这次Ubuntu 8.04系统光盘的派发,将首次面向全国用户。
免费派发Ubuntu 8.04光盘活动网址教育网镜像
免费Ubuntu 8.04光盘申请入口教育网镜像

老僧看了這活動接續的討論串, 許多人士用行動與資助方式, 一同協助其推廣,
我看到了真正的熱忱, 我看見真正的行動 ...
姑且不論其效益如何, 但當老僧看到擁有全球 1/4 的人口的中國,
有著這樣的舉動時, 您的想法與對未來的看法何在 ?

2008-04-09

(分享製作) LPIC - 302 Mixed Environments 筆記(一)

學如逆水行舟, 不進則退~
有時強迫自己面對一個程度的考驗, 卻可以替自己帶來更多 ...
讀書, 學技能, 做事情也是, 不因個人天生聰明或環境不同,
而是當您看到人家成功的一面, 卻忽視看待他人成功背後付出的代價,
失敗與成功間的差別只在於"堅持到底"~
(每當老僧快到低潮期時, 聽聽這首歌到是蠻有幫助的!~呵, 沒為什麼就為了"四個字"...)


教書之餘, 還是不間斷的學習, 也替自己設了下一個挑戰關卡, 又可以防老人痴呆症,
一舉數得, 當然如果您也可以把這圖當成對 Samba Server 的快速參考卡也很實用的,
不過我還是會再那圖上畫上更多細節, 必竟這張圖才佔 302 範圍的小部份 ...
從 101 ~ 301 的範圍還是都有考到, 在 302 強調的是如何達到混合環境的建置與管理,
同等還是在複習所有的 Linux 學習範圍哦~
(點圖放大~再收藏.)

(分享製作) Apache Derby (Java DB) and JPA 1.0

昨天下午老僧把教學的內容集中在
如何構建一個包含內嵌式資料庫系統的 Java 視窗程序的開發上 ...
環境為:
Netbeans IDE 6.1 : Java Swing + Apache Derby + JPA 1.0

Apache Derby 是 Apache 基金會開發一個 100% 純 Java 的小型資料庫系統,
大小約只有 2MB, 提供大部份的 SQL 支持, 且可做為內嵌式(Embed)型的 DB,
這樣就足以開發小型的 GUI 視窗化資料庫應用程式,
加上 Java 跨平台的特性, 可輕易的在各平台系統上執行, 降低重構成本.

下圖為上課時, 一邊教授小沙瀰們所畫下的架構圖表, 供大家參考, 方便參照.
(點圖放大再收藏~)

2008-04-08

(Java線上遊戲伺服器實作教學) 從 GM 處理器開始入門 !

很多小沙瀰跟老僧反應起 ... 很想深入了解這 L2J Server 的 Java Code,
但力不從心, 大多數的原因來自對這專案中上千個的 Java Code Files 不知從何看起好 ...

經過與 (m121752332) 的討論, 建議大家從 GM 處理器了解起最好,
GM 處理器的實作 Code 有助於開發者從 GM 需要用到的功能與撰寫的程式碼,
並配合 Trace Code 的閱讀技巧來了解整個 Game Server 實作的全貎.

花了些時間做了以下的圖~送給看官們!
希望有心人得以研究來接任這專案的發展~呵
看圖總比看文字來的吸收快~記得點圖放大再收藏哦!


站內文章參考:

2008-04-07

(電影大般若) 三國之見龍卸甲

和其光,同其塵,挫其銳,解其紛。- 老子道德經

老僧這二天找了時間的空檔, 先後"閱讀"完了二部國片"奪帥"與"三國之見龍卸甲",
雖然二部的時間背景不同, 但到是有幾分的神似, 尤其是是電影背後要傳達的"訊息" ...
老僧就把該部電影看完後, 整理成了一張圖表,
其中的意境就留給各位看觀體會囉~(很值得一看, 尤其是對話與旁白哦~呵)

Yahoo 電影介紹: Link

羅平安:你會不會投降?
子龍:就算只剩一兵一將, 我也要死守鳳鳴山!



三國之見龍卸甲完整中文預告片

2008-04-05

(分享製作) java.lang.Object Map 老魚授課用

老魚我學習 Java, 並不是因為"樂愛"寫程式或為了"名牌(Java)",
而是把它當成一門"企業級商業應用整體架構"的學問在研究,
為什麼老魚僅專注在 Java ?
  1. 因為我的命只有一條! 還有很多人生大事可做 ...
  2. 因為我不想也不要成為精通"多程式語言"的通才或狂人" ...
  3. 因為我不是為了學 Java 而 Java, 而是為了從中學習更廣博的
    "企業級商業應用整體架構"的技術全貎, 與國際化企業應用標準規範背後的過程經驗.
  4. 因為 Java 是當今最多資源且公開, 並有著商業社群規範協議(JSR)的"企業應用"語言.
  5. 因為老魚深信: 行行出狀元, 少了分散重心, 專注與用心的投入在一個點, 人人也可以成為食神~呵
(點圖放大~再收藏!)

2008-04-03

(Java線上遊戲伺服器實作教學) MMORPG C/S 運作原理

這一節我們來透過老僧製作的下圖來帶領大家作初步的了解.
雖然都是老僧的經驗談, 不過我可是很用心的寫給您看哦 ^ ^"
看圖說故事 ... 呵
(點圖放大~再收藏!)
MMORPG 開發架構概要圖


MMORPG 指的是 (大型多人線上角色扮演遊戲),

原文全名是 "Massively Multiplayer Online Role Playing Game",
雖然初期都被用在設計商業型遊戲, 不過這幾年也開始被運用在國防, 教育學習中了.

MMORPG 是同時間有著數量巨大的客戶端(Clinet), 同時向同一來源的伺服端(Servier)請求服務,
就好比上圖中最上方的藍色曲線, 首先 Client-Side 籍由特定的遊戲軟體的連線器(Connector),
透過 TCP/IP 向 Server-Side 的 登入驗證伺服器(Login Server; LS) 進行連線,
LS 要求輸入與比對玩家(Player)帳號與密碼資料在資料庫(Database),
正確後 LS 即將 Player 連線轉交給 遊戲伺服器(Game Server; GS) ...

GS 是整個 Server 的程序開發重心, 含蓋著映射(Mapping) 所有 Game 內容,
例如 Game 裡的所有物件(Object), 地理資訊, 人工智慧(AI), 子任務系統,
PvP(player versus player)
, 技能(Skill), 人物狀態, 武器/防具屬性 ... 等等.

GMMS (Game Master Management System) 這是老僧自己取的@@"
俗稱的 GM 管理系統, 這是個很重要的也是很特別的"角色(Role)"設計,
為什麼要稱呼為角色呢? 嚴格來說他也是個可以被操縱的遊戲人物,
也可以被稱呼為 Game 裡的"神", 能使用著所有可進行管理的動作,
最簡單也最常見的就是"隱身"與"變換形體"來監督 Player.

在整個 GS 的專案裡會細分成二個分支開發團隊, 專責 GS 較低層的主體,
如上圖的 L2j Game Server Project, 另一個則可能被納入遊戲內容企劃的部門管理,
與前端 Player 開發團隊同屬部門別, 即為上圖專責開發遊戲細部內容的 L2j Data Pack Project.

所有連線中的 Player 的狀態會被 GS 所記錄著, 當然是儲存在 Database 囉,
透過適當的整理即可善用這 Database 來提供線上遊戲公司服務的網站系統,
如上圖中最下面的藍線, 也易於網站系統中提供 Player 帳號的註冊管理 (Account Management),
或善用 Database 中保存的 Data 產出更多貼心的服務項目.

其它閱讀:

(Java線上遊戲伺服器實作教學) 總目錄索引-001

緣起 ...
從當一位教授 Java 的老師以來, 加上經常與小沙瀰間的回饋性溝通來論,
如何在擔負本寺軟體開發人才的培育成果, 優異於一般寺外教學成績,
是老僧一直思索的問題 ... (當個善"導"引師, 比當個照本宣科師來的有人生價值咩~呵)
Java EE 的範圍太廣且對小沙濔們來說, 因未必能實作到真實的專案, 而感到空虛,
減少不少"主動"學習的意願 ...

沒錯! "學習從主動開始!"
就如同這篇文的標題, 這是個很棒的 Java 實作專案題材, 誘導自我學習兼併娛樂 !
少了 Java EE 範圍, 卻可以讓 SCJP 的認證範圍深耕,
又可從中實作與了解 Online Game 的開發過程用到的相關技術,
專注厚實在 Java SE 應用開發能力, "根基越深越能走的遠!"~呵

基於上述的理由, 老僧我從這篇就開始來編教材囉~
實作嘛 ... 就拿"天堂2 (Lineage 2)" 這全 3D 的 Online Game 來當題材~

(雖然不是當今最紅的~但別忘了我們學習的初衷哦~)
至於為什麼呢?
1.南韓NC Soft 美學大作
2.遊戲內容的設計對 Server-Side 的開發來說夠挑戰複雜的第一名 ... )
=================================================
感謝 l2jtw 專案開發負責人 (m121752332) 協助指導本教材內容.

總目錄索引 (最近修正日期: 2008-04-03)

一.前言 (就是本篇文囉)
  1. 何謂 MMORPG (大型多人線上角色扮演遊戲) ? (Wikipedia link)
二. MMORPG C/S 運作原理

三.SVN版本控制系統原理講解與安裝 Subclipse for Eclipse
1.取得 Java 開源碼專案: L2J Server/DataPack SVN 原始碼
2.Ant 編譯 L2J 源碼解說與實作
四.學習資料庫系統的進階 SQL 操作語法 (DBMS)
五.L2J DP(Data Pack)原始碼的概括性目錄結構說明 (DP)
1.物品兌換功能的實作 (XML)
六.介紹 CSV 與任務配置以及導入的規劃 (DP)
1.PY腳本說明與製作
七. Config 的配置介紹 LS 和 GS 連結架構
1.單一登入驗證伺服器(Login Server)+單一遊戲伺服器(Game Server)實作
2.單一登入驗證伺服器(Login Server)+多點遊戲伺服器(Game Server)實作

八.Game Server 程序開發
1.從 GM 處理器開始入門 !
2. 深入了解 L2jObject Java物件體系關係/繼承/實作
(待補)

老魚的舊文章參考
Java線上遊戲伺服器研究聚會-2007-10-09(結論)
[Java線上遊戲伺服器教學日誌] 運作原理與SVN開發環境

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲