2004年9月28日

天啊!為什麼有這麼誇張的手機?

我在 2004-09-27 晚上不幸敗了一台 SmartPhone ,型號是之前鎖定的 Dopod 565...

沒想到晚上一看,竟然出了這兩篇介紹文-告訴你手機也可以用來導航。這是擺明了要小朋友集體離家出走嘛… :'(

  1. Dopod 565+GR231=外出最佳好伙伴!!
  2. Dopod565也可以用Mio map!!
驚死人…

2004年9月25日

手機的選擇 To be or Not to Be

之前曾提到我對手機的期望規格,請參照期待中的手機規格

最近有幾隻重量級手機推出,換機的念頭開始浮動,可是麻煩的是:每一隻手機總有一項讓人不得不再評量的缺陷!

現在看到的手機有這幾隻,還有它們的問題:

  1. Sony Erission - S700i:
    * 記憶卡容量太低
    * 價格非常不平易近人
  2. Siemens - S65:
    * 缺乏 MP3 播放功能
    * 相機拍攝品質待確認
  3. Dopod - 565:
    * 相機解析度只有 30 萬
    * 採用 Windows 2003 Mobile Edition
    * 具備 GPS 衛星導航擴充功能
  4. Benq - S700:
    * 缺少藍芽
    * 採用 Windows 2003 Mobile Edition
除了 Sony Erission 的 S700i 估計在 NT$25k 外,其餘手機的價格都在 NT$15K 左右,這是令人傷腦筋的地方。惟一可以確定的是除了 S65 的 MP3 播放功能有替代方案(BT MP3 Player)外,其他的手機似乎都沒有解決之道,這才讓人非常頭痛。

倒底要選那一隻哩?

套句電影 Matrix 中的對白:The problem is choice.

PS:

  1. 目前通盤考量後,傾向放棄原先預訂的 S65,改以 Dopod 565 為第一選擇。
  2. Dopod 565 中選的主因是:
    * 100g, 與一般電話相當
    * 晝面不小,可以整合 GPS
    * 可以提供 Java MIDP 2.0 支援
    * 價格適中
  3. 勸大家不要沒事往一些敗家網站閒逛,例如: http://www.mobile01.com。我是被以下的討論串陷害的… :'(
    * 後勤補給到位-Dopod 565準備上陣!
    * PaPaGo Smartphone火力加強版!!
    * 簡單利用Windows Media 編碼器轉出SP全螢幕的影片
    * mp3 sound cutter 剪出合心意的mp3或wav
    * Microsoft SmartPhone 軟體推薦

2004年9月23日

改裝 Firefox

即然有 90% 以上的人都只知道 IE ,那麼就來改裝 Firefox 成 IE 吧...
Firefox 的可自訂功能可以讓使用者自己惡搞,不過通常不會弄成跟 IE 一樣,如果為了推行 Firefox 的話,倒是可以參照這個網站FirefoxIE的做法將 Firefox 改頭換面一番,我也相信大部份的使用者不會查覺其原本擅用的 IE 被調包了,呵呵!

2004年9月22日

台灣的政黨倒底要毀掉幾個運動員才甘心?

聽到國民黨決定將跆拳國手黃志雄納為不分區立委一事,不得不感嘆台灣的政黨倒底要毀掉多少個運動員才能甘心?

國民黨講的很好聽,強調黃志雄是體育代言人,可是從運動員轉戰立委並成功當選的,黃志雄絕對不是第一人,日前被披露已辦理離婚手續的鄭志龍不就是個活生生、血淋淋的例子,難道說鄭志龍不曾滿懷雄心想要改善國內運動員的待遇嗎?過了四年後,鄭志龍又對台灣運動員的待遇做了啥麼改變?改變的,只有他的運動生涯、他的婚姻生活,運動員仍然是不受重視的一個行業。

從這點看來,把黃志雄推進立院究竟能對台灣體育界能有啥改變?憑他一人又能做啥改變?這四年過去後,黃志雄的學業被 Delay ,他的運動員生涯被中斷,除非能一直被列在不分區安全名單中,否則勢必要回歸到一般人的生活。可是這時候即沒有學歷、也沒有體力、更沒有經歷,擺明就是要陷害黃志雄嘛。

台灣的政黨運作,總覺得短視而近利,就拿國親強勢通過的319真調會條例也明顯是個雙面刃,卻不知道為什麼這兩個政黨加上無盟會看不出這個可能害死自己的重大隱憂?

明年新任立委報到後,會不會冒出這些新的委員會呢?我倒是很期待就是了

  1. 興票案真相調查委員會
  2. 國民黨黨產真相調查委員會
  3. 大法官關說案真相調查委員會
  4. 微軟產品價格偏高真相調查委會員
  5. 公務員過勞死真相調查委員會
  6. 三重淹水真相調查委員會
  7. 中共獲得2008年奧運主辦權真相調查委員會
  8. … :p

2004年9月13日

中華電信調降ADSL費率

才剛簽下兩年網路賣身契,沒想到中華電信又要調降ADSL月租費了,不過還是高興不起來。

其實,中華電信搞錯網友的抗議內容了。網友的控訴ADSL費率過高的目的在於要求中華電信開放 用戶終端迴路 這一部份,啥是 用戶終端迴路 ?簡單講就是不論使用那家的 ADSL 都必須進貢給中華電信的那筆 電路月租費 所指稱的電話線路,一般常以 Last Mile 稱之。

先不管鄰國對 ADSL 的態度和價格為何,台灣用戶終端迴路的建設是始於國營事業時代的電信局,是由納稅人支付稅金所建設完成的公共財產,因此不該由中華電信一家坐擁這項資源,甚至作為生財的工具。

只要想想,中華電信每個月光是電路月租費可以收多少錢?以 512K/64K 速率 499 元計算,中華電信ADSL用戶數約 264 萬 (參考 中華電信ADSL 六一起全面降價 ),光這些用戶每月就要上繳 13 億( 哇咧,我沒算錯吧? )的電路月租費,而這些電路即不是重新佈建,也不見材質有何特殊,擺明是搶劫嘛,難怪中華電信打死不肯放手。也大概是因為這層保障,所以中華電信的服務品質才會落後其他民營業者吧。

希望立法院能強制電信總局開放用戶終端迴路,讓市場機制決定 ADSL 費率,那才是我們網路族的期待!

以下列出一些相關報導:

  1. 網友反應》1M降到5、6百才合理,其實我覺得這應該算是市話的附加服務,扣除用戶終端迴路轉為公共財之後不再支付的電路月租費,應該不用 300 元!
  2. 消基會:用戶迴路 別再壟斷,建議除請電信總局收回 Last Mile 擁有權,還要獎勵業者佈建新的光纖網路架構才行。
  3. Seednet擬跟降 速博下月更新費率,這個可以隱約看出民營業者的痛處。
  4. 網友抗議免費升級案廣告不實,回家要查一下這件事!
  5. 立委:推出新方案 是轉移焦點,立委總算開始知道要為民服務了?
  6. ADSL太高貴 中華電信成箭靶,中華電信一直以為是上網費率太高耶!
  7. 國內大哥大打市話 也比別國貴,這和 ADSL 電路月租費有相同的狀況,都是 Last Mile 的問題,另外其實簡訊也很貴… :(

2004年9月10日

What is orz ?

最近常常看到 orz 這個符號,您知道這是啥意思嗎?

看看以下網址應該可以明瞭… :p

http://www.orz.com.tw/
http://www.geocities.co.jp/HeartLand-Poplar/7890/kuzuoreru/kuzuoreru.html

Web 應用程式 ant 建置檔

這篇是我在公司中用來建置各項 Web 應用程式的 ant 建置檔。使用時若要部署到測試網站上就執行 ant uat ,要部署到正式網站上時則執行 ant official ,不管是建置還是部署都覺得非常方便。

<?xml version="1.0" encoding="Big5"?>
<project name="myphs">
  <!--此為我特別針對現有各JAVA/JSP網站系統所規納之 ANT 單一部署設定檔。
      請配合基本目錄規劃及檔案中應修改之註記以完成新專案部署之作業。
      基本目錄規劃如下,其中 webroot 為 WEB 應用系統之跟目錄,
      通常會放置部份 JSP / HTML 檔;
                           src 為 .java 原始檔;
                    properties 為 .properties 參數設定檔集中存放區,
                               目前放置 commons-logging.properties 、
                                       log4j.properties 、
                                    及 web.xml 等三個檔。
                   WEB-INF/lib 為 系統所需額外參考之 jar 檔。
     webroot +- src
             +- properties
             +- WEB-INF/lib

※註:web.xml 在初始化過程中會被複製到 /WEB-INF/ 下並作為建立 .war 檔時之 參考檔 -->

<target name="init" description="初始設定作業,除 tmp.path 及 output.path 外,餘皆為預設設定。" > <property environment="env"/> <!-- 設定專案部署前的暫存目錄,為新專案必改之參數設定。 --> <property name="tmp.path" value="E:/Projects/Ant-Project/${ant.project.name}_TMP"/> <!-- 設定專案部署前的輸出目錄,當建置作業完成後會在本目錄下產生相關的輸出檔案。 此為新專案必改之參數設定。 --> <property name="output.path" value="E:/Projects/Ant-Project/${ant.project.name}_OUTPUT"/> <property name="source.path" value="${basedir}"/> <property name="sourcefile.path" value="${source.path}/src"/> <echo message="Building Project: '${ant.project.name}' at ${basedir}, using J2SDK v${ant.java.version}"/> <property name="build.file" value="${source.path}/build.xml"/> <property name="java.home.path" value="${env.JAVA_HOME}"/> <property name="std.lib.path" value="${java.home.path}/jre/lib/ext"/> <property name="third.lib.path" value="${source.path}/WEB-INF/lib"/> <property name="lib.path" value="${tmp.path}/WEB-INF/lib"/> <property name="classes.path" value="${tmp.path}/classes"/> <property name="java.doc.path" value="${tmp.path}/javadoc"/> <property name="jar.name" value="${lib.path}/${ant.project.name}.jar"/> <property name="war.name" value="${output.path}/${ant.project.name}.war"/> <property name="source.web.xml" value="${source.path}/WEB-INF/web.xml"/> <property name="commons.logging.properties.file" value="commons-logging.properties"/> <property name="log4j.properties.file" value="${ant.project.name}-log4j.properties"/> <property name="exception.log.file" value="${ant.project.name}-exception.log"/> <tstamp> <format pattern="yyyy-MM-dd HH:mm:ss" property="build.time"/> </tstamp> <path id="build.classpath"> <fileset dir="${lib.path}"> <include name="**/*.jar"/> </fileset> </path> </target>

<target depends="init" name="setProps" description="專案記錄初始化作為,為各專案獨自有關之參數設定。" > <!--請依實際設定修改此區塊內容。--> <property description="測試環境使用之 ftp 伺服器位址" name="uat.ftp.server" value="0.0.0.0"/> <property description="測試 ftp 伺服器使用之登入帳號" name="uat.deploy.name" value="xxxxxxxxxxxx"/> <property description="測試 ftp 伺服器使用之登入密碼" name="uat.deploy.passwd" value="xxxxxxxxxx"/> <property description="測試 web 主機中實際的 web root " name="uat.path" value="/home/webapps"/> <property description="正式環境使用之 ftp 伺服器位址" name="official.ftp.server" value="0.0.0.0"/> <property description="正式環境使用之 ftp 伺服器使用之登入帳號" name="official.deploy.name" value="xxxxxxxxx"/> <property description="正式環境使用之 ftp 伺服器使用之登入密碼" name="official.deploy.passwd" value="xxxxxxxxxx"/> <property description="正式環境使用之 web 主機中實際的 web root " name="official.path" value="/home/webapps"/> </target>

<target depends="setProps" description="清除輸出目錄" name="clean"> <delete dir="${tmp.path}" quiet="true"/> <delete dir="${output.path}" quiet="true"/> <delete quiet="true"> <fileset dir="${source.path}"> <include name="**/*.bak"/> </fileset> </delete> </target>

<target depends="clean" description="建立輸出所需相關目錄" name="prepare"> <mkdir dir="${output.path}"/> <mkdir dir="${tmp.path}"/> <mkdir dir="${lib.path}"/> <mkdir dir="${classes.path}"/> <mkdir dir="${tmp.path}/src"/> <mkdir dir="${tmp.path}/properties"/> <mkdir dir="${tmp.path}/WEB-INF/classes"/> </target>

<target depends="prepare" name="copy-system" description="屬於 Project 通用複製作業" > <copy file="${build.file}" todir="${tmp.path}"/> <copy file="${source.path}/properties/log4j.properties" tofile="${output.path}/${log4j.properties.file}"/> <!-- 若將設定檔置於 /WEB-INF/classes 下會有錯誤 --> <copy file="${source.path}/properties/${commons.logging.properties.file}" todir="${tmp.path}"/> <copy todir="${lib.path}"> <fileset dir="${third.lib.path}" includes="**/*.jar"/> </copy> <copy todir="${tmp.path}/src"> <fileset dir="${sourcefile.path}" excludes="**/*.bak" includes="**/*.java"/> </copy> <copy todir="${tmp.path}/properties"> <fileset dir="${source.path}/properties" includes="**/*.properties"/> <fileset dir="${source.path}/properties" includes="web.xml"/> </copy> <copy file="${source.path}/properties/web.xml" overwrite="true" todir="${source.path}/WEB-INF"/> </target>

<target depends="copy-system" name="copy-project" description="與該 Project 有關且必須自行調整之複製作業" > <copy todir="${tmp.path}"> <fileset dir="${source.path}" excludes="**/*.bak" includes="**/*.jsp"/> <fileset dir="${source.path}" excludes="**/*.bak" includes="**/*.html"/> <fileset dir="${source.path}" includes="**/*.txt"/> </copy> <copy todir="${tmp.path}/images"> <fileset dir="${source.path}/images"/> </copy> </target>

<target depends="copy-project" description="編譯 java 原始程式" name="compile"> <javac destdir="${classes.path}" srcdir="${sourcefile.path}"> <classpath refid="build.classpath"/> </javac> </target>

<target depends="compile" if="env.JAVADOC" name="javadoc" description="建立 JavaDoc 文件,只在已設定環境變數 JAVADOC 時執行此作業" > <mkdir dir="${java.doc.path}"/> <javadoc description="請視需要調整 packagenames 屬性之內容" author="true" bottom="Copyright by FITEL. Co., 2004 " classpath="${classes.path}" classpathref="build.classpath" destdir="${java.doc.path}" doctitle="${ant.project.name} 專案類別庫說明文件" header="${ant.project.name} JavaDcos 專案類別庫說明文件" packagenames="net.t_times" protected="true" use="true" version="true" sourcepath="${sourcefile.path}" windowtitle="T-Times.NET ${ant.project.name} 專案類別庫說明文件"> <link href="http://java.sun.com/j2se/1.4.2/docs/api/index.html"/> <link href="http://java.sun.com/j2ee/1.4/docs/api/index.html"/> </javadoc> </target>

<target description="測試環境中需要準備的動作" depends="compile" name="uat-prepare"> <property name="log4j.properties.path" value="${uat.path}"/> <property name="exception.path" value="${uat.path}"/> <mkdir dir="${exception.path}"/> <replaceregexp byline="true" file="${output.path}/${log4j.properties.file}" match="=default.exception.log" replace="=${exception.path}/${exception.log.file}"/> <replaceregexp byline="true" file="${source.web.xml}" match="${LOG4J-INIT_FILE}" replace="${log4j.properties.path}/${log4j.properties.file}"/> </target>

<target description="正式環境中所需要先行準備的動作" depends="compile" name="official-prepare"> <property name="log4j.properties.path" value="${official.path}"/> <property name="exception.path" value="${official.path}"/> <mkdir dir="${exception.path}"/> <replaceregexp byline="true" file="${output.path}/${log4j.properties.file}" match="=default.exception.log" replace="=${exception.path}/${exception.log.file}"/> <replaceregexp byline="true" file="${source.web.xml}" match="${LOG4J-INIT_FILE}" replace="${log4j.properties.path}/${log4j.properties.file}"/> </target>

<target depends="compile" name="package" description="將編譯出的 .class 檔壓製成單一 .jar 檔,放入 web root 下的 WEB-INF/lib 目錄中" > <jar basedir="${classes.path}" jarfile="${jar.name}"/> <delete dir="${classes.path}" quiet="true"/> </target>

<target depends="package" name="build" description="將整個 WEB ROOT 目錄打包成 .war 部署檔,此部署檔已完整包含開發所需各原始程式。"> <war warfile="${war.name}" webxml="${source.web.xml}"> <fileset dir="${tmp.path}" excludes="**/*.jar"/> <lib dir="${lib.path}"/> </war> </target>

<target depends="uat-prepare, build" name="uat" description="部署 UAT 測試環境" > <ftp binary="yes" depends="yes" server="${uat.ftp.server}" userid="${uat.deploy.name}" password="${uat.deploy.passwd}" > <fileset dir="${output.path}"/> </ftp> </target>

<target depends="official-prepare, build" name="official" description="部署 Official 正式環境" > <ftp binary="yes" depends="yes" server="${official.ftp.server}" userid="${official.deploy.name}" password="${official.deploy.passwd}" > <fileset dir="${output.path}"/> </ftp> </target> </project>

2004年9月3日

中木馬/病毒怎麼辦?

剛剛同事在和朋友討論怎麼幫他朋友處理電腦中木馬/病毒的問題...

突然想到,要是我遇上了木馬/病毒時,似乎也沒有太多的防禦力耶!應該是很少遇到的關係,造成臨場經驗不足吧?

為什麼臨場經驗不足呢?那是因為我很用力做 WindowsUpdate 的,也不會隨便開啟 Mail 中的附檔,最近更將 Mail Server 設定成看到特定副檔名的信件就砍了,最後一招是僅在 Linux 環境中讀信,這個狠招已完全的封鎖住那些針對 Windows 及 Outlook 漏洞所發展的各種病毒、蠕蟲,結果就是當朋友中獎時,我只能兩手一攤:我不會… :p

我真的不會… :(