2011-12-28

JAVA 更新 64 bit 後 Tomcat 無法啟動

Tomcat 5.5.20 在 64 bit JAVA 更新後重開機,竟然無法啟動了!!

原因… 不解

原本的電腦裡裝有
JAVA(TM) 6 Update 22
JAVA(TM) 6 Update 30
JAVA(TM) 6 Update 30 (64-bit)

終於在官網上查到「建議將舊版刪除」,於時移除了 22、再移除 30、30 (bit),重新安裝 30、30 (bit)。再重新啟動 Tomcat !成功!

Blogger 的標籤:

2011-12-22

111221-22 硬碟壞軌

症狀:Windows 異常緩慢!甚至無法開機,出現 Windows 需要恢復或修復提示。

問題:硬碟損壞 (應損壞於 Windows 開機資料部位)。

解決方法:
1. 使用筆電原廠內建還原系統,無效。
再還原到損壞的位置,仍舊損壞,使用沒多久又出現同樣問題。

2. 以 Clonezilla 僅複製 Windows 磁區,無法開機。
因該硬碟之分割區如下圖
image
硬碟中沒有 Windows vista、7 中,系統前的開機資料磁區。
因此僅將 C 先前的系統備份還原至另一顆硬碟,卻無法開機。

3. Clonezilla 不可大到小。
Clonezilla 遇到「大硬碟(500 GB)」複製至「小硬碟(320 GB)」問題
以 CZ 進行「硬碟磁區複製」時,僅將來源端 C 複製到目的端,會出現「目的端空間太小」而直接不允許複製的問題。
無論何種方式調整 CZ 會先檢查 MBR 部分,都會被檢查出目的端硬碟空間太小。

4. 最終方法
直接進行「整顆硬碟複製」,不以磁區方式還原或複製,CZ 可順利進行複製!(使用版本:1.2.2-26)
複製完畢後,小硬碟會被檢查成為(500 GB)!暫時可不理會!
順利複製後,再利用原廠還原,將系統還原一次。

(該原廠還原有兩種方式,一僅還原 C 磁區,二 將整個硬碟還原成僅有 C 磁區。本次是使用第二種方式,因第一種方式原本所需的  C 大小與目前的 C 大小不同。所以乾脆完全刷掉)

原廠還原成功,而且硬碟空間大小也自動修正為正確的 320 GB!

Blogger 的標籤:

JAVA 暫存檔位置

之前的測驗程式在不考慮實驗室以外場合使用條件下,將暫存檔儲存在 C 目錄下,但現在要開放下載,暫存位置就要修改了!

最恰當的地方當然是系統中環境變數的暫存位置,不過因系統設定差異,以絕對路徑表示會有問題,JAVA 可使用
System.getenv("Temp")
取得 Windows 「環境變數 中 使用者變數」的 Temp 位置!
JAVA 中以字串寫法
String path=System.getenv("Temp")+\\\\檔案名稱.txt

Blogger 的標籤:

2011-12-13

根據客戶端 IP 自動修改伺服器 IP

先前為了因為伺服器將常換 IP,必須半自動修改自己網頁中的 IP,才能讓網頁正常運作,所有有了這篇「自動切換網址中的伺服器 IP」。昨天確有了更好的方式!

問題主要是為了客服以往都將網址以固定 IP 方式表示,但這導致區域網路內的電腦都會先連到外部網路後又折回來。
image
這缺點當然很多,首先就是經常遇到的,外部網路出現問題時,導致區域網路內的電腦都無法連回伺服器。
再者,連線路線長,速度也會慢了一點點點。

昨天學校網路又出現問題,伺服器近乎無法使用,於是決定更改連線的模式,將所有連線限制僅在區域網路內,來提升效果!

原本以為設定麻煩,後來想想,只要將網址改為區域網路內的 IP 呼叫不就可以,於是開始動手修改。
image

主要增加的內容如下:
**********************************************************

String GetIpout="", GetIpin="", MyIp="";
GetIpin = request.getLocalAddr(); //取得自己的 IP
GetIpout = request.getRemoteAddr();  //取得客服端 IP
String getip07 = GetIpout.substring(0,7); //擷取客服端 IP 前七碼
String myipin1="140.121.179.194";
String myipin2="123.204.86.56";
String ipout="192.168";


// 若客端在區網內,爾後所有連結都是使用區域網路網址
if(getip07.equals(ipout)){
    MyIp="192.168.0.101";
}

// 若客端不在區網內,爾後所有連結都是使用區網主機的固定 IP 連線
else if(getip07!=(ipout)){
    MyIp="140.121.*.*";
}


// 若自己的 IP 等於辦公室 IP,爾後所有連結都用辦公室 IP
if(GetIpin.equals(myipin1)){
    MyIp="140.121.*.*";
}

// 若自己的 IP 等於家裡 IP,爾後所有連結都用家裡 IP
else if(GetIpin.equals(myipin2)){
    MyIp="123.204.*.*";
}

**********************************************************

這好處在於整個伺服器我不必再切換 IP,在區網時也不必使固定 IP!不論位於區網或外部的所有電腦是根據自己的位置來獲得對我的連線方式!

image
(真的是太美妙了… 呵呵)

Blogger 的標籤:

週二

無敵久沒寫抒氣文了…

這學期的週二,是最痛苦的一學期…

1. 資料庫
有時候對網站做些調整,週一正式上場時一些小毛病陸陸續續出現,當晚最重要的就是就是修補這些問題,不要再發生。
但很不幸的,每次認為修好了,週二一早上場,必定死得更慘…

2. 應該沒學過吧
接下來,週二一早,第一個班級的表現實在…,做的實驗難又麻煩,卻永遠無法戒慎、仔細。其它班都已經學得差不多的技能,該班仍舊毫無長進。拿著連錯在哪都不知道的實驗結果給我,還不知道要講多少遍。

當然,上大學了,學習是自己的事了,我盡責即可。實驗前的一、兩堂課講解,有誰拿過筆出來記一下?有幾個沒聽到睡著?還會有人跟你鬧脾氣,呵。

 

綜合以上兩點,週二一早的上課狀況真是悲慘至極,忙著修網路、忙著較為困難的實驗、忙著老生常談的錯誤,心情大概就比失戀好一點罷了。

在我心中,我一直覺得這個班級該學的東西是較困難的,也應該會懂得更多(或許因為跟物理交集較多,才有所感),但是每年都不是如此!
我只覺得那是過於高傲的心作祟,令自己更盲目了。相較於與物理交集越少的班級則往往學得越好!

幸好最悲慘的班級結束後,還來不及發洩,接著又是另一個班,這個班歷年來都是我最喜歡的,今年也是如此,是什麼原因讓此系的該班每年都如此,我不清楚,但動作迅速、確實,實在令我感到欣慰。

上完這個班後,一早的鬱悶也消了大半,回到辦公桌前,繼續修改我的伺服器了…

2011-12-12

USB、硬碟 速度整理

最近用到低階格式化工具 HDD LLF Low Level Format Tool,格式化一顆 650 GB 硬碟,耗時超久!

官網、推薦網頁不斷的強調注意「格式化後資料再也無法救援」,我想,會用此工具者,對此應有準備,但沒想到的是超久…

開始正視速度這個問題!首先將所有速度轉為單位 [MB/s]
USB 2.0:480 Mb/s (/8 = 60 MB/s)
硬碟讀寫速度不一,基本上有
Write:50~100 MB/s
Read:100 MB/s 左右

650 GB ( *1024 ) = 665,600 MB
格式化過程顯示其速度 5.4 MB/s
665,600 / 5.4 / 3600 = 34.24 [hrs] 天啊!!
難過整整一天 24 hrs 後,快等不下去了!

************

這裡順道比較一下硬碟速度與 USB 3.0,因為曾聽聞「腳踏車騎上高速公路」的比喻。
USB 3.0 速度高達 610 MB/s
硬碟 read 速度在我的硬碟上實測,結果如上面查到一樣,約 100 MB/s
image
(這裡僅測 read,write 一定比 read 慢)

結論:
USB2.0:60 MB/s
USB3.0:480 MB/s
SATA 硬碟:write 75 MB/s;read 100 MB/s
SSD 硬碟:715 MB/s

從數字上來看,USB 2.0 的傳輸的確不夠硬碟使用,但是 USB 3.0 的遠遠大於目前一般硬碟使用!只有搭配 SSD 硬碟才能完全顯現它的神速!
沒用 SSD 硬碟,USB 3.0 還是可以感受出速度比 USB 2.0 快了近一倍。

Blogger 的標籤:

2011-12-11

RamDisk 導致溫度過高

之前溫度過高的原因,找出幾個
1. Eclipse 的 Android 套件
2. 防毒軟體
今天發現第三元兇:RamDisk!!

昨天熱當了三次,都是突然標高(65 直衝 100)
也因為 RamDisk 配額不足,出現些異狀 (PDF 檔全部空白)
於是再度放棄 RamDisk,老老實實用電腦
這一關,cpu溫度驟降至 50 !!! 天啊
我使用的 RamDisk 版本如下:
Product name: RamDisk Plus / RamDisk
Product version: 10.0.1.0

Blogger 的標籤:

2011-12-09

Office 當了!別急著關!

Office 萬一當了,跳出必須關閉的提示
image
必須重新啟動程式(偵錯一般是沒意義的),這下可完了!最後一些的辛苦可能沒救,一重啟動就不見了!

不害怕!Office 本來就有「自動儲存」的功能,其主要分為兩種,一種是暫存,一種是存回原檔。
一般建議可以將時間間隔設短一些,以確保安全!(預設好像是 10 分鐘,是有點太長)
image

這裡再談設定時間就弱了!
一旦 Office 當掉,最上方的圖畫出現時,先不要急著點下「重新啟動程式」!先放著它,等待個幾分鐘,再去點,讓 Office 重新啟動,就會發現檔案完全回到最後當到時的樣子,啥都沒少!!

Office 雖然跳出重新啟動的提示框,但只要不關,它背後的某些功能其實仍正常運作中,例如最重要的自動儲存!所以只要等過 Office 又再次自動儲存一次,將最後當掉一刻的資料全儲存了,重新開啟後就安然無恙!
否則,急著重新開啟,最後一次自動儲存沒存到的也就消失啦!
等待的時間仍決定於先前的時間間隔,將間隔設短些也就不必等太久嘍!

Blogger 的標籤:

2011-12-07

還原後 MySQL 無法啟動

最近幾次系統還原之後,發生網頁資料庫錯誤的問題
image
看一下系統的服務內容,果然 MySQL 服務沒有啟動,且直接點選執行啟動後,一下又自動關閉了!

關鍵在於,整個資料庫檔案是直接覆蓋回去,但開機時 MySQL 執行中,導致部分檔案無法覆蓋,此時正好關閉,直接再覆蓋一次即可!

Blogger 的標籤:

SSH for Windows 7 架設

網路上有許多 SSH 的架設說明,主要工具當然是 Openssh,但前兩天嘗試了多次架設在 Win7 上,都失敗了。看了一下 Openssh 的下載來源是 2004 年的,當時沒有 Win7,我想這是無法安裝的問題吧。

最後找到一篇「Cygwin 安裝和SSH設定教學」,終於一路設定成功!

在此僅補充幾點,安裝時遇到與原文稍有差異之處!
1.10 選擇程式來源網站:
Available Download Sites 中沒有台灣的網站,我找了比較近了 jp。

4.5 <Say “no” if it is already installed as a service><yes/no>
過程之後,又有兩個關於 name、account 問題
image
基本上我是選「no」,一樣是可以。

4.7 再來設定讓 Windows 本機帳號和 cygwin 同步
這個原文的語法有誤,比較嚴重一點,group 中的 local 前應該有兩槓為
mkgroup --local > /etc/group
這是從他的圖片中看出來的!

另外 Win7 的防火牆開通 SSH port 請看這篇

Blogger 的標籤:

防火牆的方向

架設 SSH 需要開啟預設的 22 port,在 Windows 中有兩種規則「輸出」、「輸入」,要讓外部能夠連線應增加「輸入」這一項的防火牆開啟。
image

Blogger 的標籤:

2011-12-06

Clonezilla 版本要注意

軟體要更新、系統要更新,但是 Clonezilla 千萬不要更新!之前也發生過一次,但當時不確定是否有其它可能,沒下定論,這次是肯定了。

之前就發生過用「新版本」還原舊版本所備份出的檔案,結果失敗的案例。這次同樣又再發一次!而這次我確定備份檔是無誤可用,於是又用舊版本進行還原,卻成功了!

這可能是我使用了 amd64 版!與 i486、i686 差異較大 (一直以為是使用 i686 版)。置於是「版本差異,還原失敗」,還是「版本差異,備份差異」,就不太清楚了。

Blogger 的標籤:

2011-12-05

USB 擴充器(購買介紹)

筆電經常遇到 USB 不夠使用的窘境,這時候就需要 USB 擴充器幫忙了。USB 擴充器實際上有兩種,某些對電腦產品不熟悉的朋友又發生買錯的狀況,有點小悲慘了。

簡單的說,USB 擴充器分成兩種,一種含外接插頭,一種含外接插頭
含外接插頭是最常見,造型多,價格便宜,但要注意「一個 USB 擴充成四個接孔」時,可能發生電力不足的狀況。
因此這類擴充器只能接「鍵盤、一般滑鼠、隨身碟、相機傳輸」

2011-12-02

伺服器跨磁區連結(修改)

一個困擾頗久的問題,今天終於解決

Apache 伺服器只能有一個跟目錄,而軟體安裝預設多在磁碟 C,整個伺服器架構也因此跟著在磁碟 C 了!
1. C 是電腦系統磁區,又再包括伺服器資料,實在擁擠。
2. 此外,若網站提供軟體下載,某些軟體因體積龐大,也要放在 C,則 C 的空間將無法限量。

方法一:
利用 NTFS 磁區的掛載特色,在 Windows 的磁碟管理中,可以設定
image