正在選vps,看到directspace還算不錯,而且是每個月付費,就先花5USD來玩玩看。購買了directspace之後,我無法用ssh登入,寫信給客服,大約三小時候才解決。裝了ubuntu,要安裝ngingx + php + mysql ...,但卻很懶的看。無意間找到了lnmp。lnmp真是個好東西,是大陸人寫的,難得看到軟體是想找英文文件卻找不到的,都是簡體中文文件。操作方式超簡單。
#下載
wget http://soft.vpser.net/lnmp/lnmp0.7.tar.gz
#解壓
tar -zxvf lnmp*.gz
#看到順眼的script就可以執行了
./ubuntu.sh
要產生virtual host也很簡單
./host.sh
要架ftp也很簡單
./pureftpd.sh
架站完後目錄如下
/home/wwwroot
/home/wwwlogs
/usr/local/nginx/conf/
/etc/my.cnf
要升級php或nginx的版本,到FAQ去找找,貼兩行指令即可。
真的很感謝對岸的朋友製作了lnmp,這省了不少事。
我真的為此感到開心和驕傲,因為這是一個以中文為主的package,連程式的comment都是用中文寫的。
額外一提,我另外在自己的NB上的ubuntu(virtual box)也架了nginx,效能是GAE dev server的10倍;另外我有做線上的GAE和directspace vps的速度比較。
用美國的server(hostmonster)簡單的用ab去打,GAE每秒2個request,directspace vps每秒3個request。
透過網路都很慢,很難有明顯的結論。
使用lnmp安裝vps
Google App Engine價格調整,開發者可以準備搬家了
昨天才驚覺Google App Engine價格調整,導致我的使用成本新增了100倍以上,也就是說,原本我所有放在GAE的程式平台就要關門大吉。我撰寫和學習python + GAE兩年了,還特別寫了自己合用的framework (https://github.com/girvan/pili 我還傻傻的前2天還在commit code)。這真的有幹到,如果這事成真,我花了2年的時間學到了一件事,別相信Google。
用javascript直接換網址,而不需要重整頁面 (非hash機制)
過去有很多網站為了讓使用者快速的切換頁面,都是使用加上hash(#)來假裝網址有改變。
例如:
假如原本在 /album/ ,使用者切到第二頁時,網址會變成 /album/#p2 ,使用者的使用經驗會提升,因為 /album/切換到/album/#p2的速度非常快
使用者可能會把 /album/#p2 給分享出去,當另一位使用者開始造訪 /album/#p2的時候,該頁面會自動導向到 /album/p2/
用這個方法有個缺點,SEO會很差。
HTML5提供了一個新的功能,讓您可以在同一個網域下,動態改變網址。
方法就是使用history.pushState(data, "name", url)和history.popState("name")來達成的。
細節我自己還沒研究,請自己上網查囉!
在putty中修改windows的標題
將 http://paste.plurk.com/show/480767/ 貼到 ~/.bashrc 當中即可。
在 putty中,下
wtitle Sopili
標題就會改為"Sopili"
但在screen中執行是沒有用的。
本人平常是使用多個putty,每個putty中又有開screen,必需要記上每個windows的標題,工作會較為快速。
使用外部ip對你的的網站進行測試 - 使用google資源
有時候會遇到一些ip或是proxy的問題。
當網路架構趨於複雜的時候,在公司內部很難摸擬測試整個架構是否可行且完善。
當架構多了cache和proxy時,再加上區分內部ip和外部ip的開發環境時,情況常常會無法預料。
我在前一家公司和現在的公司都會遇到這類的情況:
「在公司外面連得到嗎?」
「在公司外面看得到結果嗎?」
一般來說,大多是...
「我用我學校的伺服器wget看看。」
「我用家裡的電腦連連看」(不建議到公司還不關機,不符合節能減碳)
這裡提供另一種作法,使用Google AppEngine,當然這是應急的方法,喜歡的話自己架一個也行。
方法如下。