2009年6月26日

Solaris 如何進入Single User Mode

一般用法是開機時按 Solaris 鍵盤的 STOP 鈕 + a 鍵
如果只有Windows鍵盤,那也沒關係,可以使用 console 連入用 Putty 的 special command 功能在開機時送出 break即可, 有圖有真相

Heran 液晶電視本人慘痛經驗,品質不佳,故障率高!

在2007年約近年底時,由於家中電視故障,故去大買場看看有沒有液晶電視,由於是鎖定32吋的機種,看了幾個日系品牌價格頗高,故轉向國產品牌,當時店員強力推薦一個沒聽過的牌子 Heran,看了看實機,看起來是還可以接受,加上約20000元的售價,沒有詳加考慮就把它帶回家了,結果回家後剛開始還正常,除了切換畫面比例的速度頗慢,但在使用約9個月時,有一天開機忽然整個螢幕沒有畫面只有聲音,叫修結果為面板故障,當時由於還不到一年,可以免費換新的面板 (但心中已有品質不佳的陰影,但還是說服自己後續有修好就好了),結果在今年六月,也就是修理完的11個月後,這次開機後,電視都是殘影,顏色變成超級濃,看不清楚畫面中的人物跟字,我是個上班族,也只有下班之後,看看電視跟運動節目 (週一~週五一天約看2小時,有時根本沒開機),沒想到居然那麼快電視又壞了!!! 此次叫修又說是面板的問題,由於過了一年的保固期,需收NT$9500,我跟工程師說去年七月才換過,還不到一年吧,工程師回我說修理過的面板只保固三個月 (問題是你們東西不好,才會不到一年就壞掉阿,我也想好好用就好了),當下就立即覺悟,當初支持國產的Heran品牌是一個相當錯誤的決定,隨即告知工程師不修了,馬上開啟網頁尋找Sony或Toshiba等日本廠牌,當作我的下一台液晶電視~

結論:
1. 聯碩光電的液晶電視買不到兩年,就壞了兩次,且都是壞面板。
2. 第一次故障面板換過後,只有三個月保固,且當時維修好,工程師也未告知,此次有問題居然又說面板故障,要換的話需要NT$9500,乾脆整台丟掉不修理了! (心中OS,現在外面一台國產32吋液晶也才一萬出頭,你換面板要跟我收NT$9500~ )。
3. 花了兩萬的電視,看不到兩年,換算起來一年要花一萬多元的費用,當時Sony BRAVIA 32"最便宜機型約NT$30000,就算他可以看個四年就好,一年也只需七千五百元,而且還是知名品牌啊!


P.S 此機的型號是聯碩光電 (Heran) HD-32 (61VD),以上是本人親身慘痛經驗供各位網友參考

2009年6月19日

自動化通過https認證,登入到後端網頁並查詢資料

有時候會遇到這種情形,MIS提供網頁給你查詢,但是要通過前端的認證,這個情境對於人類來使用的話,是不會有問題,但如果要叫程式利用這個網頁來查詢用戶狀態,就變成不可行

此時就可利用linux下的 cURL 工具,此工具可當做文字模式的瀏覽器,可以分割抓檔、傳遞網頁參數獲得回傳結果,支援https等,瀏覽器做得到的,他都作得到~

由於前端認證網頁 (https://auth.xxx.com.tw/login.php) 是利用 POST 方法來做網頁間參數的傳遞:
cURL要做POST傳遞需加 -d 參數,此例會傳送id與pwd兩個參數,中間用&連接
curl -d "id=taiwanwolf&pwd=1234" https://auth.xxx.com.tw/login.php

至於我怎麼知道網頁是用什麼參數在傳遞的呢?
由於我是用 Firefox 瀏覽器,所以有很多好用的 Extension 可以來做,可參考這個 Live HTTP Headers 0.14,安裝完後工具列就會出現 Live HTTP Headers 選項,點選後就會出現監視的視窗,之後你在網路上任何存取的動作,有用到的連結都會出現在此視窗中~

認證通過後,就可以做後續查詢的動作,但這只有一次性,也就是這個session存在的期間才有效,所以我們必須用 cookie 把現在的狀態存起來:
儲存 cookie 要利用 -D 參數,再加上先前的POST傳遞登入資訊,合而為一
curl -d "id=taiwanwolf&pwd=1234" -D auth.txt https://auth.xxx.com.tw/login.php

最後就可以利用已經登入存檔的cookie,來進行後端網頁的查詢囉,讀入cookie要利用-b參數
curl -d "NUM=0912345678&DATE=20090618" -b auth.txt http://eip.xxx.com.tw/code/queryMobile.jsp

這樣再把儲存 cookie 的部份用 crontab 固定每幾個小時跑一次,保持 session 的連接,這樣就可以自動通過認證去後端做事情囉~

2009年6月12日

防止 yum 更新 kernel的作法

因為使用 Oracle DB 的關係,所以CentOS的Kernel版本不能有所變動,但又需要用 yum 來更新軟體的版本,此時要避免更新 kernel 的話,可在 /etc/yum.conf 加入這一行存檔

exclude=kernel*

這樣再下

yum -y update

就可以放心更新而不會變動的 kernel 了

備份及刪除log時,出現 Argument list too long

在壓縮備份log的時候,使用 ls -al 200905*.log來看檔案,居然出現Argument list too long的錯誤,此時可用 find 來解決:

先進入該目錄

法1
# 產生 file list
find . -name '200905*.log' > fileList.txt

# 執行 tar 指令來壓縮並指定來源
tar zcvf 200905.tgz --files-from fileList.txt

法2
# 利用 pipe
find . -name '200905*.log' -print | tar zcvf 200905.tgz --files-from -

刪除時也出現相同訊息 Argument list too long 無法刪除,此時可利用 xargs 指令
find . -name '200905*' | xargs rm

這樣就可以刪掉了~

2009年6月6日

[電玩] NDSL遜掉了,20多年前的掌上型電玩復歸!

最近媽媽在整理房間時,翻出了一台我小時候在玩的小電動玩具,是任天堂的大金剛,這個類型的遊戲在任天堂的紅白機上出了許多遊戲,還記得以前的卡帶還有分128K、256K之類的,越多K的畫面就愈棒~ 多K的遊戲還記得有柯拿米大冒險,裡面有一堆卡通角色~,好,不離題了,直接來看圖吧~



NDSL遜,這台才酷! 任天堂的大金剛掌上型電玩單色版



在民國70年代當時也還沒有紅白機的遊樂器,只有單色的掌上型電玩,這在當時來說可是相當奢侈的逸品! 且此機也正常運作中喔,可見當時日本的品質就很棒了!

2009年6月5日

[日劇] CHANGE 嘉言錄!

昨天看了CHANGE,也就是木村拓哉主演的日劇,內容是關於日本的政治與選舉,其中看到幾句對白,實在是太熱血了,摘錄起來,在工作、生活遇到不如意或看到馬冏賣台時,可以抵勵自我!

* 即使很清楚肯定會出局,也要全力以赴! (適用於不如意之各種情況)
* [選舉]就如同馬拉松比賽,癱倒只能在跑到終點以後,在此之前,必須全力[跑]到底! (選舉跟跑可以替換為其他動詞,例如:搬家、寫程式、追女朋友之類)

我實在是非常尊敬日本人這種一期一會一生懸命的精神阿!

2009年6月1日

Unix 的 vi 編輯器無法使用

有台機器的log滿了,想說寫個 script 去自動砍,輸入vi之後出現

I don't know what kind of terminal you are on - all I have is 'screen'.

解法如下

bash-2.02$ echo $TERM
screen
bash-2.02$ export TERM=vt100

把terminal指定為vt100,這樣就ok啦~

P.S. 如需要永遠修改的話,請修改 /etc/profile 檔案
在最後一行加入 export EDITOR=vim ,重開機後即可生效!
這個小工具發生錯誤