Java 7 bug fixed

十二月 17, 2011

最近看到 Oracle 推出了 Java 7 update 2 (12/12/2011)。

記得之前 Gea-Suan Lin 在部落格中有提到 Java 7 的 bug,今天看了一下 Java 7 update 2 的 Bug fixed list,發現 Gea-Suan Lin 文章中提到的 3 個 bug,第一個找不到了,可能是在 update 1 就修復了,另外 2 個 (7044738 and 7068051)在 update 2 中是被標示為 fixed。

這個事件,最早是 Apache Lucene 的開發者發現新的 Java 7 會讓他們的程式在執行時發生錯誤,因而發現這個 bug。這個 bug 也因為網路上大家的關注,提早到 Java 7 update 1 是修復(Apache Lucene 證實此事),另外,在 update 1 release note的最後,提到除這Apache Lucene提到的 bug 外,又再發現了 4 個相關的 bug (7070134, 7068051, 7044738 and 7077439),而這 4 個 bug 在 Java 7 update 2 時,後 3 個已修復,第一個則是在 bug database 中找不到了,可能是和其他合併一起修復了。


網樂通放上了全套的犀利人妻

四月 17, 2011

今天開始,網樂通上新增了全套的「犀利人妻」影片,之前沒有看,想要補齊影片的人,可以上去看看。


Linux 上用 top 及 perl 取得目前 cpu usage

四月 15, 2011

在 Linux 機器上,在做網管統計資料時,有時會統計 cpu 使用率。google 了一下,有些是要再另外安裝程式進行統計。

我使用系統上的 top 配合 perl 來產生統計的數值。

由於 top 第一次顯示出來的數值不正確,所以要等待一下,抓取第二次顯示出來資料。 這裡使用 top 的 batch mode配合
delay=1, iterations=2, 配合使用 perl 以及 regular expression 取出 %id 前的數值。


top -b -n 2 -d 1 |grep '%id'|perl -ne 'if ($.==2){/(\d+\.\d)%id/; print $1."\n";}'


網樂通公開所使用的 linux kernel source 和 uboot

三月 10, 2011

網樂通機器在官方網站上,貼出了可以下載網樂通所使用的 linux kernel source code 以及機器所
用到的 uboot 的 source code。

機器上目前是執行 2.6.23.17 版本的 linux kernel, 但是為了適應機器,有做了一些修改。

應該是因為要符合 GPL 的授權,所以要做 source code 做公開。

網樂通官網


NFS cannot monitor message

三月 10, 2011

在機器上當 nfs client 時,看到 log 出現了下面的東西

lockd: cannot monitor 192.168.0.3

查了一下,是 rpc.statd 沒有執行的結果,所以不能夠正常的 monitor NFS 伺服器的狀態。

執行 /etc/init.d/nfs-common start 就可以。

實際上,系統是執行 /usr/sbin/rpc.statd, /usr/sbin/rpc.lockd 這 2 個程式,同時,也要檢查

/var/lib/nfs 目錄是否存在,不然會出現

Starting NFS statd: statd: Could not chdir: No such file or directory [FAILED]

解決方法就是重建一個新的 /var/lib/nfs 目錄就可以了。

參考資料:
Nfs lock problem


整理 .git 目錄

十二月 30, 2010

最近工作上都是用 git 進行版本管理,但是發現過了一段時間, .git 目錄越來越肥大了

在網路上發現,可以用

git gc

指令清除 .git 目錄中沒有用使用到或是多餘的檔案。


如何在 eclipse 3.3 中使用 junit4

十月 21, 2010

因為工作需到的關係,會用到 eclipse 3.3 版。最近在用 junit4,沒想到 eclipse 預設是用 junit3。

要改用 junit4,要手動打開 project 的 properties 設定,移除 juni3 library,加入 junit library (選擇 version4)。

在舊的 test case,需要繼承 TestCase 類別,但是在 juni4 不用再繼承 TestCase,只要在測試的方法上加入 @Test 宣告就可以了,另外,要記得 import static org.junit.Assert.*,才可以做測試。

junit runnner 部分,要用 Run as dialog,打開視窗,選擇用 version 4 的 runner。

其他的部分,可以參考 JUnit 4 in 60 Seconds 這篇文章。


Gentoo 上的 sda 消失了..

十月 15, 2010

最近升級 gentoo 的系統,沒有想到系統升級之後,開機的時候,就出現了一些錯誤,後來進去之後,發現 sdX 不見了,
推測是 udev 的問題。

在網路上有找到其他網友碰到相同的問題,重新編譯 kernel,把 CONFIG_SYSFS_DEPRECATED_V2 設定拿掉,就正常了。
可能是升級到太新的 udev 版本,和舊的 sysfs 的部分有一些衝突。

Gentoo 的 udev 升到 150 以上要小心

在上面的文章中提到可以用

udevadm test /sys/block/sda
udevadm test /sys/block/sda/sda1
udevadm test /sys/block/sda/sda2

指令把 /dev/sda /dev/sda1 等節點重新建立出來,如果還是 read only,再用 mount -o remount,rw / 重新掛載分割區


Gentoo and fake raid

十月 15, 2010

手上有一台伺服器,之前上面安裝的是 red hat enterprise 版本,可以抓到 nvidia 的 bios raid, 但後來將機器安裝成 gentoo linux,要使用 bios raid 的話,做法上的就比較麻煩了。

bios raid (fake raid),是介在 software raid 和 hardware raid 之間的解決方案,software raid 完全是靠電腦的 CPU 和作業系統進行模擬,hardware raid 則是使用硬碟的磁碟陣列卡來進行 raid 操作,而 fake raid 則是在系統上多了一個晶片來協助軟體(作業系統)進行 raid 的操作。但是這個方式需要作業系統有相關的驅動程式啟動硬體晶片。

主要的參考資料是 RAID/NVRAID with dmraid,要在系統上安裝 dmraid 這個套件,在使用 gentoo 安裝光碟開機時,也要使用 dodmraid 的參數來開機,才可以在開機之後,抓到 bios raid 的磁碟,再來才可以使用 fdisk 進行分割。


將你的電腦(筆電)變成無線網路 AP

十月 15, 2010

之前在T客邦看的2篇和這個問題相關的文章:
1.Connectify:免指令,把Windows 7筆電變成AP
2.一行指令,Windows 7筆電變AP

但是很不幸的,第一個方法使用到 Connectify 這個程式,而我的電腦是舊的 intel 無線網卡,沒有在支援的列表中啊….

使用第 2 個方法,想要手動打動 win 7 的模式,也只有得到「無法啟動主控網路。群組或資源不是處在執行要求操作的正確狀態。」這個無情的回應…=__=

再來,到方法 2 作者的原始文章(Windows 7 includes soft-ap)中,看到他提供了一個可以用 ad hoc 方式來分享無線網路,他所提到的方法可以在這裡下載,這個方法是使用 AdHoc 來架設臨時的無線網路,但是某一些裝置會找不到這個網路,例如我手上的 HTC hero 機,就沒有辦法用這個方式。


Follow

Get every new post delivered to your Inbox.