vim自動提示php函式名稱
在vim模式下,要如何自動提示php函式,步驟如下:
1.寫一個包含php funciton的function.txt
2.將該檔案移至.vim目錄下
3.設定 ~/.vimrc
set dictionary-=~/.vim/funclist.txt
4.測試看看,使用control+n/control+p
相關文章:
http://blog.longwin.com.tw/2009/03/vim-auto-merge-php-function-name-2009/
在ubuntu下安裝nginx
以下是在ubuntu 下安裝nginx的步驟,做點筆記:
sudo apt-get update sudo apt-get upgrade
step 1 .安裝必要套件
sudo apt-get install gcc sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install zlib1g sudo apt-get install zlib1g.dev
step2.安裝nginx
sudo apt-get install nginx
之後你可以
sudo service nginx stop/start/restart
step3.測試
打開網址,應該就可以看到nginx的welcome page!
step4.設定檔位置
在/etc/nginx目錄下
step5.根目錄位置
/usr/share/nginx/www
完成
相關文章:
http://blog.lyhdev.com/2011/05/nginxphp5-fpmubuntu-1104.html
在ubuntu下安裝pcre library跟zlib library
Ubuntu在套件命名上有時候跟centos不太一樣,這裡做點小筆記
要安裝pcre跟zlib這兩個套件的話,如下:
sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install zlib1g sudo apt-get install zlib1g.dev
偵測使用者裝置是否來自Mobile手機
http://detectmobilebrowsers.com/ 這個網站提供了寫好的Script,可以偵測使用者式否來自Mobile,挺好用的。
有支援:Apache、ASP、ASP.NET、ColdFusion、C#、JSP、JavaScript、jQuery、PHP、Python、Rails.等等。
Continue reading “偵測使用者裝置是否來自Mobile手機”
Cloudfare的CDNJS
CDNJS 是一個開源的,同行評審腳本資源庫,具有廣泛的社區驅動的項目託管在一個全球CDN加速網絡作為一個整體。
CDNJS選擇是一個從少數精心挑選的腳本全CDNJS集合 。每一個選擇是普遍有用的“升級”舊的瀏覽器,以支持新的瀏覽器功能。
當你使用一個流行的腳本CDNJS的,您的網站訪問者受益於提高網站的性能,原因有兩個:
- 該 CDNJS版本的腳本很可能是緩存在訪問者的瀏覽器緩存,所以它不會被重新下載。
- 腳本是從全球的CDN服務,優化交付從最近的節點。
Continue reading “Cloudfare的CDNJS”
把image server上的圖片都存到memcache
一般來說網站上的靜態檔只會放一些幾乎不會變動的檔案,例如js/css/icons 等等。
例如所有的js以及css檔等等,另外圖片如果是網站上美工的圖片以及小icon也都會放在web server上。但是像使用者上傳的圖片,那種會不斷一直增加的圖片就不會放在網站上,因為那樣網站會越來越肥,若真的放在網站裡面,不僅會有安全性問題,同時也會變得很沒有彈性,所以一般都會將圖片拉出來做image server,用來放置所有上傳的圖片。
但是圖片一旦拉出來做image server之後,原本使用的framework所提供的cache機制就無法使用,所以把圖片存到memory cache這件事需要另外做。可以參考另一篇文章,先把memchached裝起來,再把Imagemagick裝起來。
Memchached裝好後,就可以寫一隻script來做圖片處理,然後在存到memcache,以下只是一隻很簡單的範例。
$m = new Memcache(); $m->pconnect('localhost', 11211); $width = 'xxx'; $height = 'yyy'; $origin_file = '/app/image/path'; //為了讓每張圖片都擁有不同的鍵值,使用width,height跟圖片路徑當作memcachd的key if($m->get($width.'_'.$height.'_'.$origin_file)){ header('Content-type:image/jpeg'); echo $m->get($width.'_'.$height.'_'.$origin_file); }else{ $image = new Imagick($origin_file); //讀取圖片 $image->thumbnailImage(300, 0); $image->resizeImage($width,$height,Imagick::FILTER_LANCZOS,1); ob_start(); echo $image; $m->set($width.'_'.$height.'_'.$origin_file, ob_get_contents(), false, time()+86400); ob_end_clean(); header('Content-type:image/jpeg'); echo $image; }
在Linux上安裝memcached(以ubuntu 為例)
sudo apt-get update sudo apt-get upgrade
Step1.先把LAMP開發環境裝好
可以參考另一篇文章:在ubuntu(12.0LTS)上安裝Apache+Php+Mysql+Phpmyadmin
Step2.安裝必要套件
sudo apt-get install mysql-server php5-mysql php5 php5-memcache sudo apt-get install memcached sudo apt-get install php-pear sudo apt-get install build-essential
使用cloudfare做CDN/DNS
Cloudfare是一個提供免費CDN的服務,還提供DNS服務,用了它之後可以加速你的網站,使用者連到你的主機後,會先過cloudfare,它還可以替你擋掉一些惡意訪客的ip,另外也會替妳把一些靜態檔cache起來,讓速度便快,自己用過之後覺得還不錯,可以去用用看。