5/17/2012

Zend Framework ใน MAMP

จะลองใช้ Zend Framework ดูปรากฎว่า MAMP มันไม่ได้ลงมาให้เลยจัดการโหลดมาซะเลย ทำ symlink เสร็จอะไรเสร็จปรากฎว่าตอนรันมันหา Zend/application.php ไม่เจอเลยนั่งคิดอยู่สักพัก (สองนาที) อ๋อ มันไม่มี Zend อยู่ใน path libs ของ php นี่เองเลยจัดการ

$ cp -r Zend /Applications/MAMP/bin/php/php5.3.6/lib/php/

refresh ใหม่อีกรอบก็ใช้ได้ดังเดิม

5/16/2012

สร้าง folder ที่เหมือนกันในแต่ล่ะ directory

ตอนสร้าง directory ของ java มักจะเป็น

.
└── src
    ├── main
    │   └── java
    └── test
        └── java

สังเกตว่าต้อง mkdir ทีล่ะ folder ตายแน่ๆ ถ้ามีแบบนี้เยอะๆ เลยหาวิธีดูปรากฎว่า mkdir สามารถสร้างได้ในคำสั่งเดียวคือใช้ {} ครอบที่จะให้สร้างใน folder นั้นๆ

mkdir -p src/{main,test}/java

ก็จะออกมาเช่นเดียวกับ directory hierachy ข้างบน

5/15/2012

sync ซอร์สโค้ดจาก zimbra

Zimbra ใช้ perforce (http://www.perforce.com/) เป็น version control ซึ่ง perforce นั้นต้องตั้งค่าก่อนทำการ sync branch มา

export P4PORT=codes.zimbra.com:2666 # set P4PORT variable
mkdir -p /home/public/p4
p4 -u public -P public1234 -c public-view sync -f //depot/zcs/HELIX/...

tips สำหรับ Mac OS X
Mac OS X จะไม่สามารถสร้างfolder บน /home ได้ให้ทำการเปิดไฟล์ชื่อ auto_master อยู่ใน /etc แล้ว comment หรือลบที่มีคำว่า /home ออกจากนั้น restart เครื่องหนึ่งรอบเป็นอันเสร็จ

$ sudo vi /etc/auto_master

### line in auto_master ###
#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
# /home         auto_home   -nobrowse,hidefromfinder # comment this line.
/Network/Servers    -fstab
/-          -static

$ sudo reboot