http://developers.facebook.com/tools/debug
拉美子公司的LIKE按鈕按下去圖片都是錯的,
用Facebook提供的Debugger偵測一下之後,
圖片就對了, 想必是Facebook暫存了縮圖,
造成縮圖是錯的.
FreeBSD Ports Install, Update
# cd /usr/ports/ports-mgmt/portupgrade
# make install clean
#cd /usr/ports/net/cvsup-without-gui/
#make install clean
#cd /usr/share/examples/cvsup/ //切換到更新範例檔路徑
#cp ports-supfile /root/ //複製到root目錄底下
#cd /root/ //切換路徑
#vi ports-supfile //編輯設定檔
*default host=CHANGE_THIS.FreeBSD.org //官方站台(預設值)
*default host=cvsup.tw.freebsd.org //改為國內站台交大資工如此下載速度較快(還有cvsup1~13都可使用)
*default release=cvs tag=RELENG_6 //預設值
*default release=cvs tag=RELENG_6_3 //更改後只有安全更新會進入這個 branch的 source code
#cd /root
#rehash
#cvsup -g -L 2 ports-supfile //開始更新
# make install clean
#cd /usr/ports/net/cvsup-without-gui/
#make install clean
#cd /usr/share/examples/cvsup/ //切換到更新範例檔路徑
#cp ports-supfile /root/ //複製到root目錄底下
#cd /root/ //切換路徑
#vi ports-supfile //編輯設定檔
*default host=CHANGE_THIS.FreeBSD.org //官方站台(預設值)
*default host=cvsup.tw.freebsd.org //改為國內站台交大資工如此下載速度較快(還有cvsup1~13都可使用)
*default release=cvs tag=RELENG_6 //預設值
*default release=cvs tag=RELENG_6_3 //更改後只有安全更新會進入這個 branch的 source code
#cd /root
#rehash
#cvsup -g -L 2 ports-supfile //開始更新
PHP Module: Gettext
Gettext 要在原本的 php5-extensions 中設定
/usr/ports/lang/php5-extensions
make config
勾選 gettext的項目
make install clean
裝完後在重啟 apache2
在檢查 phpinfo 裡面的 gettext 有沒有啟動
有就表示成功了
接下來要下載 Poedit
來編輯 xgettext 所編釋出來的 po
在分存到各國家的資料夾下
Function
xgettext -d [poFile] [Src] --from-code=UTF8
將[Src]裡的檔案轉成PO檔
msgmerge -o [poFile] [poOld] [poNew]
將[poNew]和[poOld]檢查合併
msgfmt -o [moFile] [poFile]
將[poFile]轉成[moFile]
locale -a
檢查FreeBSD的語言檔名
putenv('LANG=zh_TW');
setlocale(LC_ALL, 'zh_TW.UTF-8');
// Specify location of translation tables
bindtextdomain("index", "./locale");
// Choose domain
textdomain("index");
/usr/ports/lang/php5-extensions
make config
勾選 gettext的項目
make install clean
裝完後在重啟 apache2
在檢查 phpinfo 裡面的 gettext 有沒有啟動
有就表示成功了
接下來要下載 Poedit
來編輯 xgettext 所編釋出來的 po
在分存到各國家的資料夾下
Function
xgettext -d [poFile] [Src] --from-code=UTF8
將[Src]裡的檔案轉成PO檔
msgmerge -o [poFile] [poOld] [poNew]
將[poNew]和[poOld]檢查合併
msgfmt -o [moFile] [poFile]
將[poFile]轉成[moFile]
locale -a
檢查FreeBSD的語言檔名
putenv('LANG=zh_TW');
setlocale(LC_ALL, 'zh_TW.UTF-8');
// Specify location of translation tables
bindtextdomain("index", "./locale");
// Choose domain
textdomain("index");
GEOIP
公司很大, 需要判斷使用者是哪個國家的人,
將他們導到所屬的在地網站,
前輩指示使用GEOIP來判斷使用者,
到GOOGLE查GEOIP就會出現MaxMind,
http://www.maxmind.com/app/ip-location
它支援Apache和PHP
在這裡我們使用PHP
1.
先安裝Apache的GEOIP
我的OS是FreeBSD
安裝路徑
/usr/ports/net/GeoIP
進入資料夾後鍵入 make install clean安裝完即可
設定檔在
/usr/local/etc/GeoIP.conf
資料檔在(資料檔可依使用者喜好移動)
/usr/local/share/GeoIP/GeoIP.dat
2.
下載PHP的需要的檔案
http://geolite.maxmind.com/download/geoip/api/php/
進入連結下載這三個檔案,
geoip.inc
geoipcity.inc
geoipregionvars.php
將這三個檔放至同一資料夾管理.
然後開啟其中的
sample.php
裡面有說明如何使用,
照著裡面方式做,
就會得到國家的縮寫和全名,
3.
在測試成功後,
你可以分在做一個檔,
在這裡我取名叫
geoipurl.php
裡面設定了一個以國家縮寫為索引網址為值的陣列.
EX:
當使用者進到首頁時,
我會取得他的IP,
透過GEOIP的程式分析它來自哪一國的國家縮寫,
在透過縮寫找到網址轉到我的子公司網站.
轉址便完成.
附上一段判斷使用者IP的程式
將他們導到所屬的在地網站,
前輩指示使用GEOIP來判斷使用者,
到GOOGLE查GEOIP就會出現MaxMind,
http://www.maxmind.com/app/ip-location
它支援Apache和PHP
在這裡我們使用PHP
1.
先安裝Apache的GEOIP
我的OS是FreeBSD
安裝路徑
/usr/ports/net/GeoIP
進入資料夾後鍵入 make install clean安裝完即可
設定檔在
/usr/local/etc/GeoIP.conf
資料檔在(資料檔可依使用者喜好移動)
/usr/local/share/GeoIP/GeoIP.dat
2.
下載PHP的需要的檔案
http://geolite.maxmind.com/download/geoip/api/php/
進入連結下載這三個檔案,
geoip.inc
geoipcity.inc
geoipregionvars.php
將這三個檔放至同一資料夾管理.
然後開啟其中的
sample.php
裡面有說明如何使用,
照著裡面方式做,
就會得到國家的縮寫和全名,
3.
在測試成功後,
你可以分在做一個檔,
在這裡我取名叫
geoipurl.php
裡面設定了一個以國家縮寫為索引網址為值的陣列.
EX:
$GEOIP_URL = array(
"TW" => "http://tw.yahoo.com/",
"US" => "http://www.yahoo.com/"
);
當使用者進到首頁時,
我會取得他的IP,
透過GEOIP的程式分析它來自哪一國的國家縮寫,
在透過縮寫找到網址轉到我的子公司網站.
轉址便完成.
附上一段判斷使用者IP的程式
if(!empty($_SERVER[HTTP_X_FORWARDED_FOR])){
$proxy_ip=split(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
define("REMOTE_IP",$proxy_ip[0]);
}else{
if(!empty($_SERVER[HTTP_RLNCLIENTIPADDR]))
define("REMOTE_IP",$_SERVER[HTTP_RLNCLIENTIPADDR]);
else
define("REMOTE_IP",$_SERVER[REMOTE_ADDR]);
}
Node.js
今天看新聞看到的~
是將JavaScript拿來當網頁Server用.
真厲害... 有興趣Google一下"Node.js"就會看到很多新聞囉~
改天來研究看看.
官方網站: http://nodejs.org/
是將JavaScript拿來當網頁Server用.
真厲害... 有興趣Google一下"Node.js"就會看到很多新聞囉~
改天來研究看看.
官方網站: http://nodejs.org/
UNIX 針對某目錄的目錄和檔案各別設權限
將目錄權限設為755
find /path -type d | xargs chmod 755
說明:
7:user 有讀、寫、執行的權限
5:group 有讀、執行的權限
5:others 有讀、執行的權限
將檔案權限設為664
find /path -type f | xargs chmod 664
說明:
6:user 有讀、寫的權限
4:group 有讀的權限
4:others 有讀的權限
find ./ -name '......' -type f | xargs chmod 664
find /path -type d | xargs chmod 755
說明:
7:user 有讀、寫、執行的權限
5:group 有讀、執行的權限
5:others 有讀、執行的權限
將檔案權限設為664
find /path -type f | xargs chmod 664
說明:
6:user 有讀、寫的權限
4:group 有讀的權限
4:others 有讀的權限
find ./ -name '......' -type f | xargs chmod 664
訂閱:
文章 (Atom)