Rasmus Lerdorf’s no-framework PHP MVC framework

Rasmus Lerdrf's 的 Blog 寫的這篇文章, 算是另一種類的 framework, 一定要好好研讀~ 🙂

The no-framework PHP MVC framework

閱讀全文〈Rasmus Lerdorf’s no-framework PHP MVC framework〉

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)〉

數位相機 愈來愈SMART

這篇新聞看的真是感嘆科技的進步, 特別是那個偵測人閉上眼睛就按不下按紐的設計, 真的是閉上眼睛都可以把照片拍好(不過如果要偷拍人睡覺的模樣怎麼辦?)...

雖然這麼科技進步那麼快速, 但是相對的, 這是說以後把照片拍壞的就是白癡囉?... 我還是少幫人拍照好了.... 🙁

閱讀全文〈數位相機 愈來愈SMART〉

eAccelerator 安裝(前身為 Turck MMCache)

eAccelerator 目前對 PHP 5.1 不支援, eAccelerator 下載.

安裝方法:

  1. apt-get install php4-dev (phpize 在此 package 中)
  2. export PHP_PREFIX="/usr"
  3. $PHP_PREFIX/bin/phpize
  4. ./configure
    --enable-eaccelerator=shared
    --with-php-config=$PHP_PREFIX/bin/php-config
  5. make
  6. make install
  7. 安裝完成

閱讀全文〈eAccelerator 安裝(前身為 Turck MMCache)〉