2009/02/17

Just a note: Sleep in windows batch

 

 

 

目的:在 windows batch 中實現 sleep 的功能。

 

方法有二:

1. 安裝 windows resource kit tool,便會多出 sleep 的指令,sleep -m 1000 或 sleep 1 就代表 sleep 1 秒。

2. 透過 ping 的指令達成 sleep 的效果(資料來源:Jeffothy's Keyings),為了避免來源網站掛掉,我把範例節錄如下:

 

@ECHO OFF

SETLOCAL

CALL :sleep 1
ENDLOCAL
GOTO :EOF

 

:sleep
:: sleep for x number of seconds
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL
GOTO :EOF

 

:sleep 的區塊就是利用 ping 達成 sleep 的效果,可以透過 CALL :sleep n,來達成 sleep n 秒。

 

2009/01/15

Just a note: How to debug java in eclipse and c/c++ in vc at the same time?

 

 

 

1. start eclipse and vc.
2. add break points in eclipse and vc.
3. package java program and depoly to vc working directory.
4. ensure that java program can startup in command line at vc working directory.
5. set vc active configuration to debug
6. set vc debug information in project settings
    (1) Executable for debug session: full path for java.exe
    (2) Program arguments: -Xdebug -Xrunjdwp:transport=dt_socket,address=[port],server=y,suspend=n -classpath [classpath] [main class] [parameters]
7. set eclipse debug information in Run->Debug Configurations
    (1) create a configuration in "Remote Java Application"
    (2) Connection Type: Standard (Socket Attach)
    (3) Connection Properties: Host: localhost, Port: [port] (the same as step 6.(2))
8. press F5 to start vc debug
9. when console shows "Listening for transport dt_socket at dress: [port]", start eclipse debug created on step 7.
10. now we can debug java & native code at the same time.

 

2008/12/09

Sun MySQL 高峰會

 

 

 

每次參加研討會、產品發表會之類的,過沒多久就幾乎忘了曾經參加過,所以之前參加 AP Firewall 研討會時,就告訴自己該記下些東西,然而 AP Firewall 的內容實在非常的 boring,所以事後也忘了這回事。

 

離題了,言歸正傳。今天下午參加 Sun 舉辦的 Sun MySQL 高峰會(地點在恆逸2F的會議室),主講人主要是兩位日本的顧問(說英文),所以現場還有同步口譯。同步口譯還蠻新鮮的,是我第一次遇到,不過整場下來,我覺得愈是技術的東西,聽主講人的原文還是比聽口譯來的容易理解。

 

今天議程、內容、心得大致如下:

 

1. 主辦單位致詞:

Sales talking for Sun 中文版


 

2. Sun MySQL 軟體策略及理念


Sales talking for Sun 英文版

 

3. Sun MySQL 許可證及其產品概述


Sales talking for Sun MySQL Enterprise & MySQL Cluster,不過有個重點,如果專案要使用 MySQL(部署到客戶端),確定是要買 Sun MySQL Enterprise license 的,而且得要求 Sun 提供 comercial license( default 提供 GPL license)。若要使用 Cluster,則需額外購買 MySQL Cluster 的 licesen。

 

4. Sun MySQL 嵌入資料庫產品介紹

Sales talking for Sun embedded MySQL,請原諒我已經昏昏欲睡了,以下不保證正確。embedded MySQL 和一般使用的 MySQL 最大的差異在於:embedded MySQL 是嵌入在 Software/Hardware 之中,所以軟硬體運行時,是不會看到 MySQL 的 process 的。其核心就是 libmysqld.so,透過呼叫該 library 來實現嵌入式 DB 的功能。同樣的,若是要部署到客戶端,也是得買 license 的。

 

5. Sun MySQL 和 Memcached 的結合應用

新聽到的技術:Memcached,運作的細節其實沒有交代得很清楚(也可能是同步口譯太爛),大致上應該是 db cache 的技術,有興趣請自行 Google。

 

6. Sun MySQL 的成功案例

Sales talking again......

 

7. Sun MySQL 性能調優

這段大概是整場算是比較有價值的部分了,至少 performance tunning 是 Sun 的收費服務,雖然沒有實質上的幫助,不過至少不是沉悶的產品推銷。

 

8. Sun MySQL 的促銷方案

根據 Sun 自己表示,他的價格是 MS SQL 的 1/10,Oracle 的 1/12 ~ 1/14,以 1000 人以下公司的 unlimited 方案來說,價格是 Oracle 1 顆CPU的價格。

另外推出兩個不到100K的 DB Server 方案(價格未定案),含一台 Sun System Server 及 MySQL 的 Subscription - Silver 1年(5x8 諮詢服務、response time < 4 hrs)。

 

會末抽獎活動獎品是任天堂的 NDS,當然我還是沒中獎,只拿到了一個精美小禮物(衣架)。

 

2008/10/07

我想不是倦怠

 

 

 

不知道是第幾次了,
就這麼坐在書桌前,思考著自己該做的事,不知不覺就到半夜三、四點,甚至是被鬧鐘驚醒。

 

不知道怎麼了,常常像無頭蒼蠅,
寫文件,第一件想到的不是要寫什麼內容,而是文件的格式、排版;
寫程式,第一件想到的也不是需求該怎麼實作,而是 tool、coding standard、package、framework;



然後開始進入沒有解答的無窮迴圈,
運氣好,兩、三個小時就可以開始動工,
運氣不好,兩、三天還是沒有動靜。
有很多事情想做、想學,卻常常陷在思考著該如何著手的困擾中,
等到最後不得不做時,只能盡量迎合他人的期望,卻無法達到自己理想的目標,
或者是說,總覺得少了什麼。

 

學的越多、接觸的越多,越感受到自己的渺小、越感受到自己的力不從心。

2008/09/23

Not on Map


曾經,
試著去尋找一個不在地圖上的地方。


百來公里的路途,
似是而非的街頭,
忐忑不安的心情,
I finally find the place not on map.
But can't find anything that is in my mind.
然後笑笑自己的愚蠢,離開。

2008/08/14

歲月催人老

 

 

 

週日打球扭傷了腳。

 

記得國三開始打籃球後,腳踝扭傷根本就是家常便飯,

常常還拖著扭傷的腳,騎上10km的單車回家,

也很少去看醫生,三、四天後又是一條好漢,繼續在球場奔馳。

 

轉眼已經是超過10年的往事了,不得不感嘆歲月催人老,

這次受傷,其實真的沒有很嚴重(跟以前比起來),

完全不會痛,只是左腳一落地就有無法言喻的"酸",導致完全無法走路,

到國泰掛急診,醫生感覺上不太想理我......Orz

吃了兩天的藥、休息了兩天,也不見好轉,只好去看中醫,

不過似乎恢復的相當緩慢,

唉,年紀大了,果然不能跟當年十幾歲的身體狀況相提並論。