2009年11月22日 星期日

爺爺~一路好走

看見你虛弱的身體
不由自主的顫抖
不能控制的宣洩
無法得知你的去處
沒有你的行蹤
雖然在眾人面前我沒有留下眼淚
世俗的眼光我一點都不在乎
如果聲嘶力竭的呼喊與哭泣可以喚回你的任何回應 ~ 我願意
不知道時間的魔力有多強有多快
我從來沒有那麼希望身邊無時無刻都有人陪伴
獨自的時候總是特別容易想念
送給那些存疑的人
"你是爺爺帶大的嗎? 感情怎麼這麼好"
乾你屁事阿

log4j

好用的log4j,reload 跟SocketAppender

Reload參數定義:
DOMConfigurator.configureAndWatch("log4j.xml", 1000);
PropertyConfigurator.configureAndWatch("log4j.properites", 1000);
每秒鐘RELOAD參數
SocketAppender:
多個JVM或不同的CLIENT想要ACCESS同一份OUTPUT檔案
可先透過log4j起SERVER
java -classpath log4j.jar org.apache.log4j.net.SimpleSocketServer 4445 simplesocketserver.properties(此檔案需要定義)
定義檔案如下:
**********
log4j.rootLogger=stdout,Roll
log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n log4j.appender.Roll=org.apache.log4j.RollingFileAppender log4j.appender.Roll.File=remote_log.log
log4j.appender.Roll.MaxFileSize=1024KB log4j.appender.Roll.layout=org.apache.log4j.PatternLayout log4j.appender.Roll.layout.ConversionPattern=%p %t %c - %m%n
**********
CLIENT寫法如下:
**********
public class testLogSocket {
static Logger logger = Logger.getRootLogger();
public static void main(String argv[]) {
System.out.println("Try sending logs");
PropertyConfigurator.configure("remoteLog4j.properties");
logger.debug("Hello SocketAppender");
}
}
**********
配合底下log4j定義檔
**********
log4j.rootCategory=stdout,remote
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.remote=org.apache.log4j.net.SocketAppender
log4j.appender.remote.Port=4445 log4j.appender.remote.RemoteHost=127.0.0.1
**********

2009年8月19日 星期三

天佑台灣&台灣還是有人情味

話說我老家也是在屏東佳冬鄉
因莫拉克帶來的林邊溪潰堤~瞬間也是淹沒我老家
還好我家地勢有蓋比較高(畢竟林邊佳冬太容易淹水了,改建時有考慮到)
老家又只在林邊溪旁邊約一百公尺處
爺爺奶奶都已經八十多歲了
加上爺爺又是癌症末期的病人
實在讓外面的子孫嚇死了
還好老爸當天在家裡還可以照顧兩位老人家
對政府的效率真是無力
八月七號晚上開始淹水~
八月八號早上聽老爸說一瞬間潰堤就淹進去房子了
接著市話開始不通,一般人手機電力也撐不了多久
電視又頻頻報導災情,又不知道水會不會漲到把家裡能躲的高處全淹沒了
只好開始打電話求助,完全沒有電視報導政府的救災進度、救災電話
很多人都是直接打去電視台求助
家裡人也是拼命打電視台電話、佳冬鄉公所、林邊鄉公所、佳冬消防局
希望能獲得些幫助,盡快把人先帶出危險地帶
因為我們家不在比較熱鬧、戶數比較多的地方
而是座落在一堆漁塭跟蓮霧樹中間,非常擔心變成被遺忘的居民
時間一分一秒的過去了,八月八號連電視都只剩下東森陪我守夜
其他的都不是24小時報導災情,急、擔心、害怕折磨著我們這些子孫的心
直到八月九號晚上六點多,終於有救難人員進去到我們家先把爺爺奶奶接出來
整整兩天....還好我家平常就習慣放一堆礦泉水、八寶粥、奶茶等等物資
這裡要問候一下自由時報,新聞工作者的文字比喻需要將心比心(等我PO圖上來)
爺爺奶奶一被接到佳東加油站那裡,遇見了一個好心的小姐
看見爺爺虛弱的表情馬上安排一輛車接送他至紡寮醫院做檢查
在醫院裡面先趕緊做了一些醫療
還一旁安撫爺爺奶奶的心情
臨去時還交代爺爺奶奶回去佳冬鄉公所的車已經幫他安排好了
她先生一直找他回去吃飯就先行離開了
讓爺爺奶奶當面道謝的機會都沒留下(因為兩老應該也是嚇到又虛弱)
事後回想才發現沒好好感謝人家
好心小姐故事還沒結束~
她竟然幫爺爺付了醫藥費跟車資
初步估算一下也要一千多塊~
可能她見爺爺的打扮非常的落魄(逃難ㄇㄟ,當然是隨便穿)
但是爺爺的口袋是有帶著幾千塊現金應急用的
爺爺一直念給我們這些人聽,一定要回去找那個小姐
= = = = = = = = = = = = =
爺爺奶奶回去鄉公所之後,鄉公所的工作人員就會連絡家屬
(我猜是有家屬住外地的才會連絡)
家屬一定早就在等著要回去接親人出來
也可以減輕鄉公所收容的壓力
事情到這有沒有發現我老爸還沒出來耶
又過了一天八月十號晚上又才有第二波的消防隊進去
詢問是否要撤離或是提供物資
容我問候一下佳東消防隊那天執勤的先生
我們在羌園國小過去鐵路後左轉第一條(去那裡執勤的救難先生)
為何我老爸轉身收個東西出來你就跑掉了
你救災救假的阿~~ 發給隔壁鄰居物資
(因為他們不撤離,他們家有三層樓,我們家只有一層樓)
如果你誤認我老爸也不撤離,至少也要問一下
發個物資吧~~ 沒有
連老爸說要出來你也沒等他~~
真是OOXX
害我又被我老媽跟老姊多唸了一個晚上
我深信老爸只要被救出來一定會跟家人連絡
讓我們去接他
我也不知道到底路進得去還是進不去我家
(我指得是涉水、人力方式,因為我確定車子不可能進得去)
我八月十一早上六點就自己開車繞路進去(多認識一條路->沿山公路)
到了佳冬鄉公所就把車放路邊(也就是警察管制的地方)
憑感覺走(因為可以進去家裡的路有兩三個方向,實在不知道哪邊可以進去)
最後讓我走到一條路可以進去(泥沙淤積最高約七八十公分)
從快八點走到十點半,平常從佳東加油站開車進去應該不用五分鐘吧
我很肯定救災人員的辛勞,但是效率跟成果有努力的空間
為那些因這場災難而受到傷害的同胞哀悼&祈福~
天佑台灣

2009年8月5日 星期三

Eclipse JVM terminated

環境問題,先確定安裝的JDK版本
再修改eclipse.ini如下
加入紅字部分,確定路徑正確

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vm
D:\Program Files\Java\jdk1.6.0_14\bin\javaw.exe
D:\Program Files\Java\jdk1.6.0_14\bin\client/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

2009年7月26日 星期日

NB變成無線基地台供其他電腦上網

話說會有這樣念頭是因為一堆電腦裡面只有一台3.5G網卡的電腦可以上網
就想說應該可以透過相關設定讓其他電腦一起上網吧~
果真可以!!(前提是NB目前皆是一張ethernet卡跟一張無線網卡)
首先先連上3.5G網路
(當然是把這台改成無線基地台,其他電腦就透過無線網路連上此電腦達成上網的功能)
連上後修改連線設定如下圖
接下來再打開無線網路設定(得透過WINDOWS XP內建的功能)
設定好之後其他電腦即可搜尋此建立好之連線,並透過此電腦上網。

2009年7月12日 星期日

維護勞工權益

認真工作是做勞工最基本的義務,
維護本身權益也是勞工的權利,
很多人應該不知道如何查詢自己的勞健保&勞退提撥的數字吧,
可親自攜帶有照片之證件,如身分證、健保卡或駕照到勞工保險局窗口即可免費取得資料
或使用自然人憑證於勞工保險局網站即可查詢,
發現資方未依法提撥時,可先勞保局填單申述(可具名或不具名)
勞保局會向資方進行調查,若發現屬實會要求資方自下個月開始,將申報金額補足,
請注意-->法律規定(我也親自向勞工保險局查證)
是從勞保局向資方進行調查之後,資方會將後面提撥金額提足,並不會強制將前面金額回補
可以勞動基準法第14條第1項第6款<雇主違反勞動契約或勞工法令,致有損害勞工權益之虞者>、以及同條項第5款前段<雇主不依勞動契約給付工作報酬>之情形,
勞工得不經預告終止契約,並請求給付資遣費
於是勞工朋友可以到勞工局填表申請勞工局的協助,
勞工局會進行勞資雙方的協調及法律相關的問題釋疑,
另外一提,台北市勞工局每個星期三、五下午都有提供免費律師徵詢,
或是可利用政府德政"法扶基金會"也是免費諮詢喔!!
希望大家都可以在職場生涯裡獲得公平的待遇。

2009年7月1日 星期三

ICMP Destination unreachable (Port unreachable)

話說就這個標題的問題開始
程式掛在VM+WAS裡面執行的JAVA SOCKET
通訊對象是AIX V5
不明原因反應很慢(經驗證後應該是IBM JDK底層會先走NETBIOS協定)
經過WIRESHARK錄電文之後才發現
發送端跟目的端 - - >
NBNS Name query NBSTAT *<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>
ICMP Destination unreachable (Port unreachable)
電文來回導致速度被拖慢了
後來我試著模擬出上述的狀態
決定先關閉PING使用的PORT 139跟445

關閉139比較快
網卡的Internet Protocol/內容/進階/WINS/停用NET BIOS

關閉445比較麻煩
regedit -> HKLM\System\CurrentControlSet\ Services\NetBT\Parameters
將TransportBindName的值清空在重開機就生效嚕

關完之後PING是關掉了~但是並不會有如此的底層TALK
後來發現是NETBIOS的模式導致
模式一共可分四種
B mode = Broadcast
P mode = NETBIOS(NAME QUERY)
M mode = 先B mode再P mode
H mode = 先H mode再B mode

後來我將我自己改成P mode就可以模擬出上面的問題狀態
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
好啦~模擬出來問題,那解法??
由於問題是WAS(WINDOWS上面VM)上面發送至AIX

1.讓AIX可以走NETBIOS PROTOCOL(失敗,聽賣硬體給我們的工程師說,AIX原本就不支援,是可以透過掛SAMBA處理,但是前端WINDOWS也得安裝)
2.只好將前端WINDOWS regedit -> HKLM\System\CurrentControlSet\ Services\NetBT\Parameters
裡面先將NameSrvQueryCount跟NameSrvQueryTimeout改掉! 讓時間不至於影響嚕~~
3. 聽說可以在AIX上面的hosts加上對方IP位置,結果是從WINDOWS上面設定AIX的位置就可以啦~~搞定!!