Apache Ant – Capture Ant output log using recorder task

There is a <record> task in Ant so you could save the Ant output during the Ant Build. Here is an example.

1. build.xml

<project name="ant-recorder-example" default="record" basedir=".">
  <target name="record">
    <record name="${basedir}/build.log" action="start" append="yes"/>
      <!--
        Whatever ant tasks being executed here,
        the output would be recorded by the recorder
      -->
      <echo message="Hello world"/>
      <echo message="All the above output will be recorded down in the build.log."/>
      <echo message="After the run, check the build.log."/>
    <record name="${basedir}/build.log" action="stop" append="yes"/>
  </target>
</project>

Continue reading Apache Ant – Capture Ant output log using recorder task

陶傑 – 「通識」末日

香港特區的「通識教育」,果然觸了礁,親中團體不滿其「政治化」,變成「新聞時事討論」,要求梁班子將「通識」改為「選修」,不再強迫學校灌輸。

朋友打電話來報喜,說:「你一年多之前批死了,預測『通識教育』的壽命最多三年,現在死翹翹了一半,你又預測對了。」

我笑說:「還沒正式斷氣呢,多看一兩年吧。我早就將『通識教育』看死了,搞不下去的。但小特府一定不服氣,她會一直鬥氣撐下去,這就好了,有好戲看,對於本人,只要有好戲看就好。」

「通識教育」的「理念」根本不通,第一步就錯了。因為當教師本身也不通的時候,怎樣令學生有什麼「通識」。

「通識」的要義,正在一個「通」字。通而且博,通博而融。譬如金庸的小說系列,文字講了的,留白處沒講的,若讀得懂,就是一部通識大典。將金庸小說搭上中國現代史、人性心理學、男女關係,這才有點通識教育的輪廓,但是在香港這種社會,你說怎麼教?
Continue reading 陶傑 – 「通識」末日

Apache Ant – for loop example for reading a text file

The Ant-Contrib library also provides u a <for> task to do iteration. Here is an simple Ant example which read a text files and print it to the Ant build output.

1. This is the structure of our Ant project.

ant-for-example
  | - ant-lib
  |    | - ant-contrib-1.0b3.jar
  | - build.xml
  | - text.txt

 

2. text.txt

1. Hello World
2. Welcome to Eureka!
3. Goodbye

Continue reading Apache Ant – for loop example for reading a text file

魚翅記事

Boxing Day 與幾位朋友一同下午茶閒聊,言談間提起我自己不會在飲宴中吃魚翅,朋友A說我是環保人士,朋友B說把煮好的魚翅扔掉是一種浪費,朋友C說即使我不吃也改變不了什麼…

我也不敢說我是一個環保人士啦,我相信自己的生活習慣還有很多改善的地方。我不吃的原因其實是我在 youtube 上看過人類如何捕獲魚翅的片段,加上近年一些團體左不同媒體宣揚鯊魚被濫捕的信息,促使我拒絕它。

那一刻被情感主導了思想,也想不到怎樣回應,只能說不吃魚翅是一種姿態…

等二朝早上刷牙的時候再思考這問題,得出以下論點:

  • 我的價值觀上有不吃魚翅的原因,我不吃其實只不過我是忠於自己的價值觀,我好難想象一個人口裡吃著魚翅說告訴其他人捕獲魚翅好殘忍。
  • 這是一種姿態去表達自己不吃魚翅的立場,今天一席十二人可能只有一個人不吃,改變不了什麼,但只少讓其餘的人意識到魚翅這議題,或許下次每有兩個人不吃。

我想這就是一個社會如何演變的過程…

陶傑 – 黑狗來喜

大陸文革作家金敬邁論中國極左,是真正的懺悔。他說:文革發瘋的,不是毛頭一個人,一幫奴才,煽動唆使,寧左勿右,最後一個民族全部發瘋,人人如此,這才最可怕最可怕。

金敬邁的小說「歐陽海之歌」,講一個貧農兒子找到了解放軍,從此死心塌地做了毛主席的好學生。中國文革官方指定為全國讀物,小學、中學、工廠單位,全部要「學習歐陽海」。

這部小說,小時候我也看過。歐陽海七八歲行乞要飯,乳名叫「小海」,討到地主家,地主放出一隻大黑狗,名叫「來喜」,向小海腿上咬了一口。小海拖着一條血淋淋的腿回家,大叫「我要報仇」。

小海盼望的「解放」,很快終於來臨,共產黨來了,捉了地主開清算大會。農民喧嘩臭罵地主,小海在人叢裏,提着一張刀,衝上台,將地主一隻耳朵硬生生割了下來。

那時我看到這裏,感到共產黨向下一代灌輸的仇恨教育之可怕。地主沒有施捨給你飯吃,很正常。今天大陸的窮人,一人拿一個碗,跑到大富翁馬雲的北京豪宅門口要飯,你看馬雲會給你飯吃呢,還是城管和公安一哄而上拳打腳踢?
Continue reading 陶傑 – 黑狗來喜

Java – Get current Unix timestamp from date string

The following piece of Java code could convert a date string into a Unix timestamp.

String dateString = "Fri, 09 Nov 2012 23:40:18 GMT";
DateFormat dateFormat = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z");
Date date = dateFormat.parse(dateString);
long unixTime = (long)date.getTime()/1000;
System.out.println(unixTime); //<- prints 1352504418

 

Done =)

Reference:

http://stackoverflow.com/questions/13392030/unix-timestamp-creation-in-java

陶傑 – 我的卡夫卡

美國人天真,加上左派知識份子加基層的民主黨執政,所以在全球退化。恐怖勢力囂張,俄國強硬,奧巴馬變成大西洋版的馬英九,毫無領袖相。

天真的人,絕不可以從政,尤其在一個妖孽羣起的亂世。

卡夫卡有一句名言,在亂世之中的悲劇,歸根究柢,只有一個原因,就是「邪惡太了解善良,而善良的人,毫不了解邪惡」(Evil knows of the good, but good does not know of evil)

天真的人,對人性的邪惡全不認識,也不願意了解。他們不會明白,為什麼人壞起來,可以邪惡到這個程度。將幾百萬猶太人滅族,三五歲的小孩關進毒氣室;上千萬人驅趕到西伯利亞的勞改營;一個地主階級,不問情由而滅絕,蠱惑少年兒童用皮帶將老師和校長打死。幾百萬城市居民趕到農村,凡戴眼鏡的,視為擁有知識的人,有知識的人都被視為「專政」的滅絕對象。這一切都是不遠的事實。

對於天真的人,你跟他們講世上有這些事,他們睜大眼睛,拒絕相信,認為你誇張。當你拿出證據,告訴他們:這是真的。他們聳聳肩,說:我天性樂觀,做人要Happy,這許多慘事,我不想多聽。
Continue reading 陶傑 – 我的卡夫卡

名言九十六

Never be bullied into silence. Never allow yourself to be made a victim. Accept no one’s definition of your life; define yourself.

Margaret Thatcher

只擁有民主,是不夠的,多數人的選票決定,不一定能改正根深蒂固的錯誤。民主要保障自由,而自由要由幾根支柱來體現:法治、新聞自由、隸屬國家而不是政黨的軍隊。

戴卓爾夫人

BaronessMargaretThatcher

Dream BIG and go for it =)