想清除 mod_pagespeed 的 cache 要怎麼做

Apache2 安裝 mod_pagespeed 為了減少流量 + 加速使用,但是造成在上面新增頁面、圖片,結果一直無法看到更新的結果,要怎麼清掉 cache 呢?

閱讀全文〈想清除 mod_pagespeed 的 cache 要怎麼做〉

好文:是否「送小孩去美國唸書」的幾個觀念參考

從小孩出生前就都有人在問:

  1. 是否要在美國生 => no
  2. 以後是不是要將小孩送去美國讀書 => 她自己決定

這篇文章有寫到送去美國可能會遇到的一些問題(不過我覺得應該是說,送到任何國家都可能會有類似問題),該做的功課還是要做,想清楚在行動還是會好一點。

閱讀全文〈好文:是否「送小孩去美國唸書」的幾個觀念參考〉

Gitolite push 自動更新如何做

Gitolite 的某個 Project 要 push 後,自動到前端的機器自動更新,要如何做?

Gitolite push 自動更新如何做

一般要實做 push 自動更新,只需要從 hooks/post-update 著手即可。

  1. cd git-project/hooks/
  2. cp post-update.sample post-update
  3. chmod +x post-update
  4. vim post-update # 內容如下
    #!/bin/sh
    
    /usr/bin/ssh user@example.com "cd /var/www/project/;git pull"
  5. 再來將 user 的 ~user/.ssh/id_rsa 放到 /home/gitolite/.ssh/ 即可。

但是 gitolite 會將 hooks 裡面的檔案權限都自動修改成 640 (不可執行)

所以換個作法:

  1. cd git-project/hooks/
  2. cp post-update.sample /usr/share/gitolite/hooks/common/post-update.project
  3. chmod +x /usr/share/gitolite/hooks/common/post-update.project
  4. vim /usr/share/gitolite/hooks/common/post-update.project # 內容如下
    #!/bin/sh
    
    /usr/bin/ssh user@example.com "cd /var/www/project/;git pull"
  5. 再來將 user 的 ~user/.ssh/id_rsa 放到 /home/gitolite/.ssh/ 即可。
  6. ln -s /usr/share/gitolite/hooks/common/post-update.project /var/cache/git/project/hooks/post-update

這樣子就可以 push 試試看囉~

影片:台北市一些有趣的小知識

一個很有趣的影片,看起來試想搞笑用,但是裡面可以知道一些小知識,如下:

  1. 天母地名的由來
  2. 小綠人紅綠燈第一個啟用:松壽路與松智路口 (走2萬步會跌倒)
  3. 中影文化城的紅燈 230秒最久
  4. 101顏色有彩虹七種顏色

閱讀全文〈影片:台北市一些有趣的小知識〉