2012年1月3日星期二

回顧2011...

去年居然開始寫了年度回顧&展望,今年只好繼續下去了
先說一下2011展望的完成度吧
目標有8項,只完成了4項,50%達成率,今年請繼續加油。
今年的展望目前有12項,希望目標達成率還是有80%以上

好 2011回顧開始
  1. 2010/12/31 在國父紀念館看101爆炸
  2. 2011/01/01 差點冷死在六福村
  3. 買 xbox 360,  iphone 4,  PSP, iPad 2
  4. 有2位同學結婚!
  5. 參加了gama運動會、中秋下水餃大會
  6. 吃錯藥開始慢跑減肥
  7. 去了台東熱氣球展、淡水白沙灣玩
  8. 變形金剛3獲選為年度最佳爛片
  9. 人生第一張罰單 未二段式左轉
  10. 買了人生第一張股票 然後股市崩盤...
  11. 工作滿1年
  12. 跑步破百日
  13. 12/31 西門町看電影 吃麻辣鍋 等101爆炸

2011年1月28日星期五

php自動打上svn版號

好吧,感覺又是一篇很聳動的標題,其實只是一些小應用,程式在出版的時候總是喜歡給個版號方便做區別,大部分會採用1.0.xx之類的寫法,最前面的1是程式架構有大變動的時候增加,0大概是有小改版時增加,而xx通常都會是svn的版號,因為這可能是最小幅度的更動,svn有自動把某個關鍵字取代為特定字串的功能,例如:更新日期、版號等。今天要交的就是利用svn自動打版號功能,讓php產生出漂亮的版號。

解決IE上CSS不執行的問題

話說IE上CSS常出問題已經不是新聞了,今天來分享一個bug給大家知道

我的code非常簡單,讓大家看一下

2011年1月27日星期四

計算php運算時間ms等級

想要計算一個php頁面運算到底要多久可以在程式一開始時呼叫time function,運算結束後再呼叫一次,計算2次的時間差,不過time的等級只到秒,如果算的東西很少,可能得到的結果為0秒


下面程式可以計算頁面運算速度到ms等級

2011年1月19日星期三

免架svn server的svn server

有在寫程式的人一定會用版本控制軟體來控制自己的程式碼,如果沒有,那代表你不會寫程式。

版本控制軟體很多,但最常用的應該就是subversion這一套,或者是TortoiseSVN,不過TortoiseSVN核心也是subversion。

但是如果開發者有不只一台電腦,或者是多人共同開發,需要在不同電腦維護同一份code的話,就需要一台svn server來同步所有電腦的code,網路上雖然有人提供免費的svn server,不過都是要$,不然就是要求open source (google code),當然你也可以自己架設svn server,不過缺點就是你要有一台server,而且你還要搞清楚怎麼架設svn server

PHP Fatal error: Out of memory 解決方式!!

標題好像下的很聳動 XD

今天在聊天的時候遇到有人跟我聊到他的程式會跑出Out of memory的狀況,明明記憶體已經給很大了,還是會這樣。

我之前也常遇到這個狀況,後來發現是轉換文字編碼的function作怪,只要有用到iconv, mb_xxx,這類的文字編碼function就要小心了,因為這類function非常吃記憶體,我之前估算記憶體用量約為被轉換資料的10倍左右,也就是如果你轉1m的資料,他要跟你要10m的記憶體,如果轉10m他就要100m的記憶體,一般人開給apache的記憶體用量通常不會這麼大,這時就會出錯拉~~~

PHP CLI模式下變數取得方式

什麼是CLI,全名是Command Line Interface,再不懂請自己google。

php不知道多少後開始支援這個,那也不是重點,反正這篇要教的是如何在CLI模式下拿到變數,答案就是使用$argv變數。

在下command line的時候如果是這樣下的
php test.php aa bb cc