發表文章

目前顯示的是 6月, 2011的文章

使用vld看php的opcode

之前整理了一篇文章- PHP APC的設定與應用 ,介紹APC如何安裝、設定、以及為何APC能讓PHP效能更好。APC能提升PHP效能的主因,就是當中所提到的opcode cache。 由於php的執行會先將php code轉成opcode,因此,要瞭解如何寫更有效率的php程式,讓寫出來的php程式效能更好,可以經由opcode來瞭解。 Optimize your PHP Code – Tips, Tricks and Techniques 這篇文章的說明中提到很多提升php效能的技巧。我們就以opcode來解釋第五點-在for內為何不要使用count()。 何謂opcode?有哪些指令?可以參考官方資料 - PHP: Opcode list - Manual 。那…如何看所寫的php code會被轉成怎樣的opcode? 首先,我們需要安裝 vld (Vulcan Logic Disassembler)。在FreeBSD下安裝vld很簡單,用port即可 cd /usr/ports/devel/pecl-vld make install

android免費GPS軟體 - My Tracks

圖片
自從手機由windows mobile換成了android,就開始在找android上的免費GPS軟體。在windows mobile上我所常用的軟體-SportyPal在android上也有,自然繼續沿用。不過,後續也找出幾套不錯的免費GPS軟體,如Androzic、OruxMaps、SportyPal PRO、以及google的My Tracks。 由於我的戶外活動,大都以登山健行為主、騎單車次之,因此在找的免費GPS軟體除了基本的GPS軌跡紀錄外,還有其他考量,最主要的大概就是需要有離線地圖、較小的電力損耗等… 註:根據之前在windows mobile上的經驗,不同的軟體對於手機電力的損耗不同 原本不想先介紹Google的My Tracks,因為再找免費GPS軟體時,發現網路上蠻多人介紹。介紹他的功能、操作等,都很詳細。不過,在我趁者桐花季節時所走的行程 - 樹林青龍嶺、大棟山、千年大榕樹、鶯歌石 ,遇到一個狀況,讓我反而想先介紹他。 當天,天氣很好。離開大棟山後也就離開了陰涼的樹林,轉為在產業道路上行走。當天的好天氣,讓我的HTC Incredible S居然熱昏頭,連續重開機三次(詳細說明,請見 樹林青龍嶺、大棟山、千年大榕樹、鶯歌石 內的說明)。我想,My Tracks應該是因為程式的運作方式不同,所以在重開機後又能被喚醒執行,因此能繼續記錄GPS航跡。當時所用的另一套軟體 - SportyPal,在重開機後就無法記錄了..... 註:當時,有另一台windows mobile(ASUS P552w)放在一起,卻沒熱昏頭的問題 My Tracks最基本的紀錄功能,就如同下面的圖所示。可以呈現軌跡、和高度與速度表。其實,他也支援心跳記錄器,並呈現於圖上。不過我沒有這設備... GPS軌跡

Subversion Repository 目錄名稱規劃

圖片
用過版本控制,大概都知道有所謂的trunk、branch、tag。以 Subversion 來講,官方文件於 Repository Layout 中,建議使用如下的目錄名稱 /trunk /branches /tags 最近,發現同事建立新的版本庫(Repository)時,所用的目錄名稱卻是如下 /trunk /branch /tag 提醒他修改之後,也不經好奇當目錄名稱和官方建議的不同時,是否會影響 Subversion 的運作或判斷?

侯硐越嶺三貂嶺步道

圖片
侯硐越嶺三貂嶺步道-枇杷洞瀑布 這兩年都曾造訪過三貂嶺瀑布群,運氣卻不好…每次去水量都不足,無法欣賞到『瀑布』( 之前走三貂嶺瀑布群的紀錄 )。前陣子梅雨季,想說趁者梅雨鋒面剛過,再去看看,是否可以看到"瀑布"。 以往,都習慣一大早出門爬山。也因此,每次造訪三貂嶺瀑布群時,都會遇到光線角度的問題,讓瀑布上半部被陽光照射,下半部卻沒。這樣造成了反差,很難拍照。因此,這次刻意將出發時間延後。 這次的行程為侯硐越嶺三貂嶺步道,加上刻意比較晚出發,因此遇到很多坐火車到侯硐看貓的遊客。因此,火車很擁擠。回程時剛好又遇到侯硐看貓遊客離去的時間,因此火車更加擁擠。 當天天氣不錯,太陽很大。侯硐火車站到侯硐礦工宿舍間,無遮陽處,只好趕緊塗抹防曬油。不過,當進入柴寮古道後就開始有樹蔭了。也開始了連續上坡行程…

烏來加九寮步道

圖片
夏天終於來了,走在路上,已經明顯可以感受到夏天的熱…這時候走步道,都要找在樹蔭中,最好還會遇到溪水的步道…因此,這次走烏來的加九寮步道。加九寮步道除了滿足上述的條件外,還有一個特色-非常適合全家老老少少一起走。因為全程平緩路程又短。 加九寮步道位於紅河谷加九寮觀光大橋和烏來觀光大橋。說到紅河谷以前去過蠻多次,每次到紅河谷都會去走吊橋。紅河谷吊橋走起來搖搖晃晃,稍微強點的風吹過來,吊橋還會歪一邊…現在,紅河谷的吊橋還在,似乎已經不能走了。 加九寮步道入口在紅河谷對岸,需要先過加九寮觀光大橋。在橋的附近有空地可以停車(路邊也沒有劃紅線)。過橋後順者路走就可以看到指標。穿過民宅就是加九寮步道…

top指令中load average的含意

最近在查 top 指令所顯示資訊的含意。主要是針對1, 5, 15 minutes load average 的解釋。load average看字面很容易解釋,但背後所表示的含意為何?以及該如何解讀這些數字? 找了一會,居然沒找到一個明瞭、或簡單易懂的說明。忽然想到之前在 Building Scalable Web Sites (台灣翻譯為 聚沙成塔~建置逐層擴充的Web2.0 服務 )這本書中,於Bottlenecks章節內,有提到關於CPU部分。翻了一下書,果然有說明…節錄做個記錄… The load average statistic is a very good quick indicator of the general state of the machine. The three figures shown represent the load average over the last 1, 5, and 15 minutes. The load average is calculated by counting the number of threads in the running or runnable states at any one time. The running state means that the process is currently executing on a processor, while the runnable state means the process is ready to run and is waiting for a processor time slice. The load average is averaged out using samples of the queue length taken every five seconds (on Linux), averaged, and damped over the three time periods. The load average is never an indication of how many processes are trying to run at any one moment. A load average o