Mar 28, 2008

自動分割大型檔案備份至GMail

前陣子還有一台Lab的備份主機可以放系統備份,可惜在當兵期間系統就蒙主恩招,現在沒有異地備份總有一種不踏實的感覺,要定期下載備份存檔總會忘記,好在網路上也有許多免費空間可以利用,尤其是GMail這樣好用又大碗的選擇不好好利用實在是太浪費了 :P

1.申請GMail

2.安裝軟體(Postfix、Mutt、Rar)
選擇Rar的原因是只用Tar加split哪怕是傳輸中+-1Byte,就完了,rar有的加入還原資訊的選項,比較保險!!!。
Ps.執行rar指令若出現下行訊息
rar: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4' not found (required by rar)
表示需要GLIBC_2.4。如果沒有GLIBC_2.4可以使用rar_static
cp rar_static /usr/local/bin/rar

3.Script
#!/bin/bash
#backup to local and mail
#Author: Brandon Chen
#Email: parkghost@gmail.com

src_path=/var/www/html
dst_path=/var/www/alumni/backup/

bak_file="alumni"`date +%Y%m%d%H%M`
bak_data_recovery=15%
bak_split_size=19m
bak_mail_to=*****@gmail.com

db_user=*****
db_name=*****
db_password=*****

if ! test -d $dst_path"/mail"
then
mkdir -p $dst_path"/mail"
fi

cd $dst_path
mysqldump -u$db_user -p$db_password $db_name > $bak_file".sql"
tar --exclude .svn -zcf $bak_file".tar.gz" $src_path

cd mail
rm -rf * #remove old files
rar a -rr$bak_data_recovery -m5 -v$bak_split_size $bak_file".rar" ../$bak_file".tar.gz" > /dev/null
rar a -rr$bak_data_recovery -m5 $bak_file".sql.rar" ../$bak_file".sql" > /dev/null

for name in `ls`
do
mutt -s $bak_file -a $name $bak_mail_to < /dev/null
done

4.修改Postfix的最大寄送郵件大小
[root@alumni ~]# vi /etc/postfix/main.cf
message_size_limit = 40960000 #增加此行

5.加入系統排程
[root@alumni ~]# crontab -e
0 0 15,30 * * /var/www/alumni/scripts/backup.sh

Feb 1, 2008

PHP 的新世代

曾幾何時PHP走入了開發的社群,走進企業的青睞,漸漸其它語言的框架也移植到了PHP,
講究MVC趨勢,PHP也有Template Engine(SmartyFastTemplate...),在講究快速開發的,
PHP的類RoR框架如同雨後春筍一個一個出現,早之前在新興的PHP Framework中評選了Cakephp當作開發框架,
雖然Scaffolding與Bake雛型令人驚艷,可惜早在1.03的版本時,Cake仍缺少許多基礎功能需求(I18n)
與不夠完整(Form validate),穩定性也不夠(@@花了不少時間找Bug),
近期1.2版補足不少功能,BehaviorsAuthenticationSecurity還滿實用的,
社群持續激蕩出新的Idea令人激賞,只是核心部份總看不到下一步的發展(連1.2文件也要藏起來....暈)。

觀看Zend Framework之整體優了不少:
  • 架構彈性(不像Cakephp限定流程)
  • 開發穩定(有穩定的班底、開發週期)
  • 社群層面較廣(廠商、開發人員)
  • 官方支持(IDE、前端Cache)
  • 文件完整(除了core的,還有proposal可以參考)

Zend Framework 1.5.0 Preview Release now available

http://devzone.zend.com/article/3020-Zend-Framework-1.5.0-Preview-Release-now-available
還是沒有看到Zend_Build還是停留在New Proposals

 

Zend Framework

http://framework.zend.com/whyzf/future/


Lifting the Skirt on Zend Framework 1.5 - Zend_Form

http://devzone.zend.com/article/3030-Lifting-the-Skirt-on-Zend-Framework-1.5---Zend_Form

用設定檔來做表單似乎還不錯,看來未來整合Zend_Build會更強大

 

Content Indexing with Zend_Search_Lucene

http://www.slideshare.net/shahar/content-indexing-with-zendsearchlucene/
目前看到最好的例子

Jan 30, 2008

平平都是Google Map,還是差很多....

當初看到Google Map 空照圖橫空出現,現在Street View出來了,從平面多層擴到立體全面,這就像是搜尋後所出現的"o"越來越多,一個比一個精采,不難想像View變成Video,環境與技術遲早會突破。雖然仍只有部份地區有畫面,影像也不即時,縫合的部份不夠細膩,在台鄉民,還是只能說些酸話,努力忍住口水。

台灣的Map還在弄圖資、加商店、補資訊,最最最基本的路途規畫也沒有...。

美國Google的新功能

 http://maps.google.com/support/bin/topic.py?topic=10779

Street View

http://maps.google.com/support/bin/topic.py?topic=11640

http://mashable.com/2007/05/31/top-15-google-street-view-sightings/

 StreetView

 

迎擊風雪 回家過年——谷歌緊急推出春運交通圖幫助出行

http://googlechinablog.com/2008/01/blog-post_30.html

 1-775256

台灣 Google 地圖導覽 ←還停留在 簡單好操作冏!!!

http://www.google.com.tw/intl/zh-TW_tw/help/maps/tour/

引用:

幾張 Google Street View 的「驚鴻一瞥」

Google Map新功能掀隱私權爭議 可採人臉偵測技術解爭端

Google Maps修改隱私政策 街景圖可刪人臉與車牌

Jan 23, 2008

自訂副檔名搜尋

SearchFileByExt.vbs

start = Now
WScript.Echo("Start:" & start)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery _
("Select * from CIM_DataFile where Extension = 'mp3' OR Extension = 'wma'")
For Each objFile in colFiles
Wscript.echo(objFile.Caption)
'objFile
'objFile.Delete
Next
finish = Now
WScript.Echo("Finish:" & finish)
WScript.Echo("Cost:" & DateDiff("n",start,finish))