甲骨文發表Oracle 10g XE 免費資料庫

免費的 Oracle Database 10g XE(Express Edition)精簡版

  1. 容量: 150Mb
  2. 限制支援一顆CPU
  3. DB廚存最大只支援到4G
  4. RAM 最支援到1G

可以到 Oracle Technology Network 免費下載.

10g XE可在Windows 及 多種Linux作業系統上執行,包括以下:

  • Debian
  • Mandriva Linux 2006 Power Pack+
  • Novell的SuSE Linux Enterprise Server 9
  • SuSE Linux 10
  • Red Hat的Enterprise Linux 4
  • Fedora
  • Ubuntu.... 等

先記著, 找時間來裝裝看~~ 🙂

閱讀全文〈甲骨文發表Oracle 10g XE 免費資料庫〉

Perl 四捨五入

方法1: 自己寫 round()

sub round {
    my $val = shift;
    my $col = shift;
    my $r = 10 ** $col;
    my $a = ($val > 0) ? 0.5 : -0.5;
    return int($val * $r + $a) / $r;
}
# 於要取的位數後 +0.5, 再取整數即可.
my $a = 10.335444;
print round($a, 2);

方法2: 使用 sprintf()

my $a = 10.335444;
print sprintf("%.2f", $a);

用法可參考: Perl 5.8.0 Documentation - sprintf

閱讀全文〈Perl 四捨五入〉

grub 設定開機

在使用雙系統時, 最麻煩的就是XP用久了, 需要重灌的時後, 總是會把 grub 的開機給毀了, 可用以下步驟還原, 但是記得 /boot 下的 vmlinuz-version, initrd-version, root 設在哪( / 設在哪個 dev, ex: /dev/hda1)

  1. grub 進入 grub 環境
  2. root (hd0,0)
  3. setup(hd0)
  4. kernel /vmlinuz-version root=/dev/hda1
  5. initrd /initrd-version
  6. install /grub/stage1 (hd0) /grub/stage2 p /grub/menu.list
  7. boot
  8. 回到shell# grub-install /dev/hda (安裝到 MBR 去)
  9. 完成

閱讀全文〈grub 設定開機〉

MySQL 新增 User (Grant)

  • GRANT ALL ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
  • GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON db_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';
  • GRANT ALL PRIVILEGES ON *.* TO 'username'@'127.0.0.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
  • GRANT REPLICATION SLAVE ON *.* TO repl@"192.168.1.%" IDENTIFIED BY 'password';
  • GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON db_name.* TO 'username'@'%' IDENTIFIED BY 'password';
  • GRANT SELECT, LOCK TABLES ON *.* TO  'backup'@'localhost'
    IDENTIFIED BY 'backup_password'; # mysqldump
  • GRANT SELECT ON *.* TO  'backup'@'localhost'
    IDENTIFIED BY 'backup_password'; # mysqldump
  • FLUSH PRIVILEGES;

自行把 上述的 username, password, db_name 換掉即可.

閱讀全文〈MySQL 新增 User (Grant)〉