2011年2月8日 星期二

[vmware]磁碟機的擴張

使用 vmware 的時候,會發生一種狀況,
在一開始設定磁碟機的時候設好之後,
隨著使用時間越來越長,在 guest os 的作業系統槽越來越大,
導致 guest os 一直抱怨空間不夠。

這個時候解決的方法要兩個步驟,第一是把硬碟變大,第二是把磁區變大。

把硬碟變大,使用 vmware 的 utility 即可,有一個指令是 expand。
動作完了之後 vmware 會提醒你,這只有讓硬碟變大,
磁區變大是作業系統自己想辦法。

把磁區變大,在 windows 就要靠 diskpart 這個命令列指令。
先進入到 diskpart 之後,先選磁區 select volume ?,再延申 extend 就完成了。
被延申的磁區要是 NTFS,而且後面要緊接新的空間。
這個限制一般不會被卡到。

如果發生 extend 失敗,原因是磁區型態不符之類的,
有時是因為要延申的磁區是作業系統磁區。
這時可以再用另一個 vmware guest os,掛上要延申的磁碟。
對它來說就不是作業系統磁區,可以做延申的動作。
做完就可以用原來的 guest os 來工作了。

2011年1月28日 星期五

[OpenNMS]安裝(3) OpenNMS

安裝 OpenNMS

如果你還沒啟動 PostgreSQL,請從開始功能表中找到PostgreSQL X.X,然後按下 Start service
然後你只需要下載最新 standalone-'opennms-installer-X.X.X.zip' (從 opennms 網站的下載區http://sourceforge.net/project/showfiles.php?group_id=4141)
下載到你的硬碟後,只需要在檔案總管雙擊 setup32.exe 或 setup64.exe,
這會開始安裝過程。注意:必須要依你系統中 JVM 的架構選擇 setupXX.exe 的數字。
如果你在 64-bit windows 執行 32-bit JVM,你應該使用 setup32.exe。

詳細的安裝過程及截圖,請看http://www.opennms.org/wiki/GUI_Installer

執行 OpenNMS

OpenNMS 可以從命令列執行。使用 opennms.bat,它在 $OPENNMS_HOME\bin。
假設你的 OpenNMS 安裝在 C:\Program Files\OpenNMS,
你應該是 打開命令列,切換到C:\Program Files\OpenNMS\bin,然後執行
opennms.bat start
如此,OpenNMS 就會執行。接下來打開瀏覽器,輸入網址
http://localhost:8980/opennms
然後登入,使用者為 admin,密碼為 admin

Version History/Availability

這個功能是版本 1.3.8 加入的
http://www.opennms.org/wiki/Releases#OpenNMS_1.3.8

 

最後是我是自己加的

更完整的文件被我發現在
http://www.opennms.org/wiki/Docu-overview

[OpenNMS]安裝(2) 資料庫 PostgreSQL

下載 installer

下載 PostgreSQL 一鍵安裝 installer
http://www.postgresql.org/download/windows

執行 PostgreSQL installer

執行 installer。大部份,預設值就夠了。不需要為了 OpenNMS 而執行 Stack Builder。
如果你需要用 PostgreSQL 做其他的事情,Stack Builder 可以幫你安裝一些工具
如 replication, web 及 ODBC 等工具。
注意:目前 windows installer 有個 bug。它無法將 PL/PGSQL language 開啟功能。
就算你將 check box 打勾也不行。因此底下會有指示該怎麼開啟它的功能。

初始化資料庫

在 PostgreSQL_Root\data 建立資料庫 (database)
如果因為某些理由,installer 該建的預設資料庫沒有被建立,你可以自己建立。

  • 打開命令視窗(Start -> Run –> cmd),切換到 PostgreSQL 的目錄去(預設是 C:\Program Files\PostgreSQL\X.X\bin)
  • 使用下面的指令,初始化資料庫
    initdb –E UTF-8 –U postgres ..\data

加 PL/PGSQL Language

當你手動初始資料庫時,PL/PGSQL 沒有自動被加入,因此需要你自己做。
最簡單的方法是用 pgAdmin tool,它來自 PostgreSQL binaries。

  1. 開始 PostgreSQL: 從開始工具列,找到 PostgreSQL X.X 的選項,執行 Start service
  2. 執行 pgAdmin: 從開始工具列,找到 PostgreSQL X.X 的選項,執行 pgAdmin III
  3. 連線到資料庫: 雙擊 PostgreSQL Database Server X.X (localhost:5432)
  4. 瀏覽到 postgres database (Databases –> postgres)
  5. 到 File –> Options,在Display頁籤下,啟動 Languages 選項 (按 OK)
  6. 按 Refresh,確定所有事被顯示出來
  7. 瀏覽回 postgres database,你可以看到一個 Language 項目在樹裡
  8. 右鍵按 Language,選擇 New Language…
  9. 從 Name 這個下拉選單中選擇 plpgsql,按 OK (接受預設值)
  10. 離開 pgAdmin

2011年1月25日 星期二

[OpenNMS]安裝(1) Java 相關

安裝 JDK

下載 Java 6 (1.6), Java 5 (1.5) 或更高版本的 Java SE JDK,且安裝它。
必須要是 JDK 而不是 JRE。
原因是 web UI 是 JSP page,而需要動態 compile 產生。
需要的是 Java SE ( for “standard edition”), 不是 EE, ME, 或 FX。
(譯:總而言之,請認明 Java SE JDK)

安裝 JICMP

從 OpenNMS 1.3.6 之後,JICMP 就是分開包裝了。也因此要分開安裝。
JICMP 是 Java 版的 ICMP 工具。(就是 ping 啦)
OpenNMS installer 有含 32bit JICMP。在 64bit 的安裝上,需要另外下載
http://sourceforge.net/projects/opennms/files/JICMP/
在 OpenNMS 安裝精靈進行到步驟8和步驟9之間時,用下載回來的
64bit jicmp.dll 及 msvc runtime dll 蓋過 OpenNMS\lib 裡面那些 32bit dll。

[OpenNMS]安裝(0) 步驟提示

這是從官網看來的,只是我翻成中文,快速安裝用。
http://www.opennms.org/wiki/Installation:Windows

1 安裝 JDK
2 安裝 JICMP
3 安裝 PostgreSQL
  3.1 下載 Installer (要叫做安裝員嗎?呵呵)
  3.2 執行 Installer
4 資料庫初始化
  4.1 在PostgreSQL_Root\data建立新資料庫
  4.2 加入 PL/PGSQL Language
5 安裝 OpenNMS
6 執行 OpenNMS
7 版本歷史/可用性(Availability)

2011年1月14日 星期五

[sqlite]型態轉換 cast

為了省麻煩,我把所有的欄位都用文字來存。連日期也是。

例如 990101 是民國99年1月1日,1000111 是民國100年1月1日。

原本,排序還不是問題,就到了民國99年跟民國100年產生了問題。

990101是排在1000101的後面。

面對這樣的不調適,原先的做法是全抓回來,自己再排一次。

可是要抓某一範圍內的如 date < 1000101 and date > 991225 還是很麻煩。

後來發現一個方法叫做 cast

讓以下的句子可以如預期的工作。

select * from table order by cast (date as integer)

把 date 字串換成整數,比大小就準了。

2010年12月29日 星期三

[閒聊]delicious 可能會不見?

這不是一個好消息 delicious 可能會不見。

http://uniquehazards.tumblr.com/post/2377362882/we-can-save-delicious-but-probably-not-in-the-way-you

我在 delicious 上面有 1043 個書籤。是念研究所開始累積的。

除了有很多是研究學術用的連結,也有很多是寫程式研究的連結,有更多,完全是宅男要用的…

delicious 是一個管理網路書籤的網站。
除了自己管理之外,也可以看別人是如何管理書籤的。
這是屬於一個集體智慧的社群網站,或許你平常不會去注意。
你可以看到在這個網站上的集體智慧顯露在標籤上(也就是關鍵字)。

我管好自己的書籤,提供了我的智慧結果,別人也是。
從系統方或是有志之人就可以從人與標籤與網址之間的關聯看出一些東西來。

說了這麼多,真的是希望他不要被廢掉。如果真的被廢掉了,
那…也許我自己來做一個好了…。