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

2009-03-26

我的團長我的團 - 生命無需高貴,但必需給予尊嚴

我的团长我的团(My chief and My regiment)

在這個月初, 老魚看到了一則台灣的新聞:
"中國大陸現在最當紅的電視連續劇,是一部名叫《我的團長我的團》的電視劇,
這部電視劇以 1942 年中國抗戰對中南半島派出遠征軍為主題,
不迴避國民黨對抗戰的功勞,給國民黨軍隊一個正面的歷史評價
。 ...."

下面這劇中片斷場次為:
當國民革命軍遠從它地, 要撤離到我軍駐守的怒江對岸時, 為了證明自己非日軍所假扮,
唱起了國民革命軍新一軍抗日歌 ...


老魚因好奇心的驅動, 想了解是如何的描述當時的整個過程 ...
就這樣老魚就因緣際會的在 YouTube 中有幸完整的看完.
這長達 43集(43*50min) 2,150分鐘的長篇連續劇 ...
http://www.youtube.com/user/mxj176940823

哇~內容雖然大多是虛構, 但老魚仍習慣以"讀"電影的方式來讀它,
這部長片可以算是本月老魚除了一慣的研習軟體技術以外,
最大的附加大腦收獲!!! 觀看中有不少的片斷讓老魚感動與獲得不少省思的國家未來觀 ...

"生命無需高貴,但必需給予尊嚴!" - 貫穿了整部劇的精神.
老魚轉載幾小段值得讓您我深思, 更多的體悟就留給有心看完整部的您去思索吧 ...

下面這小段是一位當時的中國學生, 對當時中國與抗日的看法:


一位美國軍官對這場戰役的慈悲角度 VS 不得不戰也明知會死的抗日軍官對話
(記得看完下面二段哦)


2009-03-22

[分享製圖] TDD, Test-Driven Development (測試驅動開發)

在這先介紹一本給 Java 人必讀的好書 :
如果您是位"初學"甚至"Pro"級的朋友, 這本書同時適用 ! 也是老魚超過近 50多本中英文 Java 書中, 認為它是最棒的"教材書", 如果有機會讓老魚可以主導教材選用, 那老魚定會選這本當 Java 初/中級, 與當 Java 軟體專案的品質教育用書 !!! 可惜的是, 目前只有 英文版 簡體中文版:
當然我們必須告訴自己"任何的事物都沒有十全十美的"! 軟體開發方法的哲學也是, 這本書是在 2005 年 Java 5.0 時代的作品, 不同於其它教材書, 它的優點如下:
  • 它給了大家一個同時學習並掌握 Java 5.0、物件導向和測試驅動開發的機會。作者很好的將三者融合在一起,作者在盡全力教學習者如何使用 Java5.0 開發專業的軟體。
  • 許多的 Java 書最不好的一點就是, 從頭到尾舉例的程序案例間是散亂的, 非連續性的, 甚至大多數的範例是超過二頁以上, 也許這樣真的可以教出懂得解決單一問題的學生, 但事實上我們最需要的是能擁有獨立完成一個可用的完整作品的能力學生, 這本書做到了, 從頭到尾邊學 Java, 也帶著您先從了解需要什麼 ? 再來進行撰寫.
在這老魚也要建議閱讀者:
  • 這本書雖然以 JUnit 為 TDD 範示, 但Java可用的測試框架還有例如 TestNG ..., 學習本書的精要比您學它的教學用例來的重要.
  • 透過完整閱讀本書, 您可以獲得比 Think in Java 更多實用且獲得完整看待一個軟體專案作品的開發角度, Think in Java 是拿來當查閱用的"聖經", 當然還有不少鑽牛尖的 Java 書, 留待您有生命之餘再去看囉.
  • TDD 是一種 SD(System Desing)系統設計層程的"選擇", 一個希望深植給開發者重視程式碼質量的自我要求, 千萬不要當成口號, 也無須過度墨守成規於TDD.
根據 Wikipedia 的說明: 測試驅動開發的比喻。
開發可以從兩個方面去看待:實現的功能和質量。
測試驅動開發更像兩頂帽子思考法的開發方式,先戴上實現功能的帽子,在測試的輔助下,快速實現正確的功能;再戴上重構的帽子,在測試的保護下,通過去除冗餘和重複的代碼,提高代碼重用性,實現對質量的改進。可見測試在測試驅動開發中確實屬於核心地位,貫穿了開發的始終。

References(參考):
[1] Wikipedia 中文 - 測試驅動開發
[2] Wikipedia EN - Test-Driven Development
[3] JUnit - http://www.junit.org/
[4] TestNG - http://testng.org/doc/index.html

(點圖放大再存檔)

2009-03-15

2019 到來前我們需要全新不同創意的開發程序技術

教育應該是盡可能給予鼓勵及創作空間, 而不是給於挫折及打壓 !
- 老魚隨堂筆記

上面那句來自老魚上週的課堂中, 教授對著我們訴說對現行教育體制的怒吼 ...
感觸很深, 提醒自己也希望將來的您都能成為良師益友.

先來看一小段 2002 年時, 電影"Minrocity Report(關鍵報告)",
帶給全球至今 6年來, 人們對未來的預期資訊技術的發展影響力有多大 ...


接下來, 看段現階段的技術水準 ...




更精彩的來了 ... Microsoft 做了二個對 2019 年的資訊生活預期Video,




接下來, 以下這篇就看的更遠了, 也較有人情感觸 ...
World Builder 是由電影製作者 Bruce Branit(連接),
花2年時間製作的一個9分鐘短片
(據說拍攝只用了1天,另外600多天全投入在後期製作上了)。
用其畢生所學技藝給我們描繪了一個夢幻般的未來世界。


看完了以上的短片, 老魚站在一位資訊技術員的角度, 所帶給我的感觸是,
"希望在不久的將來, 有某位新一代小沙瀰替我們創造出全新的開發語言,
或者能如上述的短片般的開發模式 ...
就像下面這部好電影中的小朋友, 創造我們的未來 (The Last Mimzy)


當然更多的想像空間就留給各位 ...

2009-03-11

讓老魚帶您從聽歌中體會在百家技術中“魚游式學習心法“

「知人者智,自知者明;勝人者有力,自勝者強;
知足者富,強行者有志;不失其所者久,死而不亡者壽。」
- 老子道德經(33)

上述的經文片斷, 最主要的是要教導能取勝於他人, 並不真正的強者,
能戰勝(了解)自己的人才是真正的強者 !
常有人問老魚, Java 的世界裡好多層面的框架甚至在同一層次又有許多派別,
怎學怎了解起..., 多到學不完 ..., 誰才是最佳之道 ...
嗯~是的, 包括老魚在內, 一輩子學不完, 也不能替您下決定,
老魚到今天就連最原始的 JDK API 文件 9,000 多頁都 K 不完 ...
但老魚能肯定的告訴您, 我很清楚我自己該在何時"停止"某項技術的研習!!!
那為什麼老魚很清楚怎開始與停止游走於 Java 這大法門呢 ?

來~讓老魚來帶您從"聽歌"了解"老魚心法" ...
(請留意這例子中老魚紅標的粗體的詞句)

老魚"自己喜愛"聽演歌類的聲樂, "最近"聽到這首"Ave Maria",

"在當下老魚當然聽不懂唱的內容", 只是"靜下心來感受"其歌聲和音樂節奏, 及場景,
(高畫質版)

哇~老魚被當時影片中的歌者, 音樂, 彷彿在傳達一種"感恩"與懷念之意 ...

我想一般人聽完就算了 ..., 老魚怎能放過這 Video 帶給我的感受 !!!
接下來, 老魚"慣性究底"的精神的就到 Google 找這首曲子的"由來" ...
原來它是
  • AVE MARIA(Schubert)【聖母頌】---舒伯特的作品
老魚轉載一下找到這曲子的故事說明:
舒伯特在1825年,28歲時寫下這首名曲「聖母頌」。
原詩是蘇格蘭大文豪司各脫的著名長詩「湖上美人」中的一段詩

在戰火瀰漫的黃昏, 士官羅德利在荒野漫步,不經意聽到動人的歌聲,
原來是達格拉斯的公主愛蓮,和著老臣貝恩的豎琴,在向聖母禱告的聲音
這是一首純潔少女為了代父贖罪,向馬利亞祈禱的歌曲
因此舒伯特的這首聖母頌,是為女高音獨唱而作,
以女聲演唱最能表達曲中的感情

(來個舞台版)

歌曲由最弱奏的和緩的前奏開始,有如河水潺潺而流。
歌曲的開頭和結束都採用同樣的樂句,宛若天上仙樂。
曲中表現少女從心底發出的虔誠的禱告心情,
充滿了對慈悲聖母的信仰與依歸。


第一節的歌詞語譯如下:
「仁慈的聖母馬利亞啊,請你伸展仁慈的聖手,撫慰我心中的悲苦。
請你那溫暖的慈光永照我身上,將我前途照亮。

如果沒有你慈祥的光芒,我心就會悲愴痛苦。

啊!我偉大慈愛的聖母啊,請你傾聽我虔誠的呼喚。」

轉載來源: http://blog.udn.com/tamkm/634120

有留意到老魚對上述文中使用的紅色重點標注嗎 ?
看完說明後, 請再回頭去聽幾次, 配合故事背景再去感受其意境.

Ave Maria 這曲子, 你可以在 YouTube 中找到近百個版本的演唱版,
那你可能會問老魚, 為什麼只放這個版本的呢 ?
也有其它男主唱, 包括已故的世界三大男高音之一,
主唱也有知名的小孩友, 各國知名男女高音 ...
老魚會回答您, 請再回頭去看故事說明, 您還沒體會 ...
  • 請留意演唱者的神情 ...
  • 請留意何年紀最能表達舒伯特的思想 ...
  • 請從演唱者的眼神與動作中去體會他是否能了解舒伯特想表達什麼 ...
  • 舒伯特當時想留下的情境是如何 ...
可以體會的不只有這幾點, 這就靠您自己的悟性怎靈活運用,
老魚把這方式用在尊重一門技術, 如何開始 ? 與如何求知與解, 甚至停止.
老魚希望您能多留意, 老魚故意紅標重點字,
心法無法言傳, 只能靠您從中領悟, 對您的學習力絕對有幫助!

研習世界百法門或是分支數百的Java世界, 是不是就像歌曲般,
有著聽不完的歌曲 ...
(當然您可以選您喜愛的樂曲去練習, 找出最適合的, 你在挑戰自我!)

2009-03-10

Eclipse - ERMaster 介紹與相關參考

情與無情,同圓種智,一切法皆同圓種智。
- 般若智

看個有趣的動畫, 體悟看看 ...


這篇主要是老魚寫給正在協助老魚的開放專案
中負責進行資料庫從 MySQL 遷移至 PostgreSQL遷移計劃 研究的小沙瀰用的,
老魚希望他在研究該專案遷移至 PostgreSQL 的同時, 能再多傳承點知識,
利用 ERM(Entity-Relationship Model (ERM) 這資料庫的塑模技術,
保存這研究計劃中的相關資料表模型供更多人參考.

(ERMaster 的畫面圖)


在進行前本篇時, 您可能必須被要求下列的知識領域:
再來花點時間學習 ERM 是值得的:
進到我們的主題:
首先打開您的 Eclipse IDE, 在功能列上的 [Help] -> [Software Update],
照如下的圖來新增一個以下的新更新站點:
  • http://ermaster.sourceforge.net/update-site/


將 ERMaster 打勾後, 你就可以在 [Project] 中發現它囉.

最大的特點, ERMaster 可以對應的 DBMS 包括以下4種:

-PostgreSQL
-Oracle (on development road)
-DB2 (on development road)
-MySQL

其它更多的 ERMaster 官方就寫的很圖文並茂不難懂操作,
所以最需要學的不是操作, 是 ERM 的論點基礎 !!!

官方文檔首頁: http://ermaster.sourceforge.net/

2009-03-07

[老魚上學去畫圖] 系統分析與設計C3-物件導向技術

首先先分享一下老魚對提高學習力的小秘訣, 那就是 ...
唸書上課前聽點男女高音的聲樂~順便還可以了解這些名曲背後的故事,
但最重要的是去感受那音樂與主唱者的節奏~很棒的 !!!
感受起來就特別有意義, 先來聽個好聲樂:

Sissel 演唱 - Pie Jesu (慈悲的耶穌)
雖然老魚是"少林寺"的 ... 不過老魚就是愛聽世界名曲~呵
這首歌詞很短, 最主要的意思是
"祈求 慈悲的耶穌 赦免人類所創造的罪 ..."
宗教本一家, 目標都相似, 分太清楚不好, 很易引起戰爭 ...


回到主題:
到學校唸 吳仁和 教授 的第三週(物件導向系統分析與設計—結合MDA與UML) 學程,
教授的進度配合著書與簡報來到了第三章-C3-物件導向技術,
當然這主題對已習慣於 Java 的開發者來說, 並不難理解,
UML 就存在了二極化的實務經驗, 中小型的軟體開發商,
大多都不重視使用它, 嗯~

就同 吳教授課堂上的講論:
很多的軟體開發的技術例如 MDA, ER Model, UML, Testing ...,
都是用來提升軟體專案品質與效率的,
可是真正落實甚至內化到你自己身上的有多少人 ?

嗯~大家都忙著想"結案", 能動比"效能最佳化"還重要通病,
這個問題要檢討的除了學校還有老師, 因為沒有把這些技術真正的精神教給學生,
讓學生把這些技術當成一種"技術負擔", 熟不知這些技術帶來的優點大過缺點 ...


(聽到這, 讓老魚也自覺不足, 同為人師的我, 當我在指導小沙瀰 Java 時,
也出現了同樣的, 是因為課程時間不足, 仰或學習者程度不一 ? !
老魚被迫"課程時數的限制"只能照著考"證照"的 Topic 來指導學生,
雖然老魚內心知道這樣是造就不出獨立思考的優秀程式員 ...
其實小沙瀰們啊~老魚有著太多的經驗與技術看法想傳承分享給你們滴,
我竟然連程式員最重要的 Testing 架構都沒多餘時間去指導,
為了下一代的競爭力, 有機會老魚一定要把這"罪"贖罪回來 !!! )

(點圖放大之後再下載~) 當然配合著教授的指導與書更棒.

2009-03-04

[分享製圖] Apache - iBatis (上善若水)

水照萬物, 各如其形 ! ~ 老子道德經-上善若水篇

中國的古文學品, 總能給予老魚的感觸很深,
為了怕小沙瀰們說老魚愛唸經 ... 呵 (我少講些的好)
但希望您也能從中有自己的體悟, 這就像禪學六祖慧能大師說的:
“不立文字,教外別傳,直指人心,見性成佛”
人生有很多處世之道, 不是在文字書本裡, 而在於您願不願先主動用心去感受他人~

先來看一小段的解說:


回到本篇的 Apache - iBatis
iBatis 是一個易用且效能不錯的 Data 映射框架, 就如同下圖的說明,
iBatis 使用 XML 來管理 SQL 語句, 您可以使用在 Java / .Net / Ruby 等語言中,
進行與 DBMS 的溝通管理.
不同於一般的 ORM 框架, iBatis 可以讓您發揮對特定的 DBMS(資料庫管理系統)
獨有的 SQL 操作, 而非採 Mapping 成特定語言的物件型態.


老魚也和學生及 MMORPG系統架構分析與Java開發設計之研究 的團隊伙伴們,
將運用它來與 PostgreSQL 實作相關的開發工作.

(點圖放大再下載)

熱門文章

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