增長知識的PHP開發者年會

我不知道有這個活動
還是同事分享的 =________________="

PHPConf Taiwan 2011 上的議題
有關CSS的部份
以上3種是將以程式來編譯出CSS, 相當的方便, 不用打一堆CSS.

有關JavaScript的部份
透過簡短的程式碼來編釋出完整的JavsScript的程式.

有關PHP的部份
PHP Unint [https://github.com/sebastianbergmann/phpunit]
都是PHP的Framework, 由於我已經熟Codeigniter了, 其他的就等我有空再研究吧.


應該是台灣人寫的, 用PHP寫出來的報價網站.

FreeBSD 自動校時

使用"ntpdate"來幫伺服器校時

ntpdate time.stdtime.gov.tw

可以參考台灣的伺服器


只要在每台下這個指令,
就會同步時間了.

在FreeBSD使用gawk來封裝子公司資料庫


#!/usr/bin/awk -f
BEGIN {
        # Created by James Li
        # 2011/10/21
        # Backup all database.

        tmp_country="ar:au:br:ca:carib:cn:cz:de:dk:es:eu:fr:hu:in:it:jp:kr:
        latam:mea:mx:my:nl:pl:pt:rs:ru:th:tr:tw:ua:uk:us:vn:www"
        db_dir = "/mysql/"
        tar_dir = "/home/backup/mysql/"
        split(tmp_country, country, ":")
        for ( i in country ) {
                tmp_db = db_dir country[i] "_db"
                tmp_tar = tar_dir country[i] "_db.tar.gz"
                cmd = "tar -zcvf " tmp_tar " " tmp_db
                system(cmd)
        }
}

基本使用上很像PHP, 但還是花了一點時間研究, 只是為了能快速完成工作, 所以只寫這樣.

使用網頁同步資料


使用SSH, Rsync 來同步資料是相當方便的事,

但前提是要弄出來,
今天使用web執行sh再去執行ssh rsync
在主機上測sh都OK,
但用網頁測sh卻一直過不去,

主要是因為www所屬的資料夾少了.ssh/know_hosts
因為我們是用網頁來執行ssh,
所以它會以網頁所屬的帳號來執行ssh,
執行ssh會產生.ssh/know_hosts,
而www所屬的資料夾沒有是因為我們平常不會用www@B來登入對方的伺服器
所以不會有這個檔,
這時我們就要先用別的帳號登入到B,
到到這個帳號的主資料夾下找到.ssh/know_hosts
用cat指令找到B伺服器的公鑰資訊,
假如只有一行可以用cat假如有三四行可以用tail
將資訊寫到www所屬的資料夾下的 .ssh/know_hosts
這樣就可以執行網頁來同步資料囉~

PHP error_reporting

當你的程式沒問題,
資料庫也沒問題,
卻出現一堆錯誤,
又不影響網頁執行
試著到php.ini裡設定

error_reporting = E_ALL & ~E_NOTICE

它就會把不必要的錯誤訊息隱藏

Linux Rsync SSH KEY

參考文章
http://pkeck.myweb.uga.edu/ssh/

假設 A是本機, B是遠端
在A使用ssh-keygen 來產生ssh key,
將產出來的 key.pub 傳至B伺服器,
丟到B的/root/.ssh/下重新命名或是用cat加入authorized_keys

這樣就可以使用rsync ssh -i的功能了.