發表文章

目前顯示的是 8月, 2012的文章

PHP的query timeout對於lock中的tbale是否有效

之前有介紹過 如何設定 sybase 的 lock timeout ,將FreeTDS更新到0.91後,順便測試當資料庫發生鎖定時,query timeout是否能夠強制程式中斷,程式不會因此卡住?依舊同時測試MS SQL、及Sybase。 測試的假設狀況為…刻意將測試用table產生lock,同時以php程式去查詢已經被lock的table,該主機上使用FreeTDS 0.91,並且設定了query timeout為五秒(請參考 php存取mssql、sybase時,如何設定query timeout )。 測試的結果…FreeTDS果然對於這兩家資料庫的處理不同… MS SQL:查詢超過五秒後,查詢被中斷,控制權回到程式(不需設定lock timeout) Sybase:查詢超過五秒後,程式依舊卡住。(除非將lock的table解除lock,或設定lock timeout。控制權才會回到程式) 當然, FreeTDS 對於MS SQL的處理行為,是比較符合預期的… 在測試過程中,無意間發現一個現象…

php存取mssql、sybase時,如何設定query timeout

以前在整理 php.ini 、及 freetds.conf 的設定時,注意到兩者都有支援(query)timeout、及connect timeout,當時也作了設定。但最近的一些狀況,讓我好奇(query)timeout設定是否真的有發揮效果? 由於 FreeTDS 可以支援MS SQL、Sybase(FreeTDS is a set of libraries for Unix and Linux that allows your programs to natively talk to Microsoft SQL Server and Sybase databases.),所以就一併測試這兩種資料庫。首先,看一下相關設定的說明,php.ini 中對於MS SQL、Sybase的設定、及freetds的設定,分別如下… MS SQL Server configuration options ,提到mssql.timeout、mssql.connect_timeout這兩個參數 Sybase configuration options ,提到sybct.login_timeout、sybct.timeout這兩個參數 freetds.conf ,則提到(query)timeout、及connect timeout這兩個參數 測試的結果,無論是MS SQL、Sybase的timeout居然都沒效果。 難道又是文件和實際不符合嘛?找了些資料,看到 Bug #34647 mssql.timeout has no affect 中的討論、說明後,去挖出freetds change log,終於有點眉目。原來是因為我所使用的FreeTDS版本太舊,timeout機制在FreeTDS v8.2( freetds v0.82 change log )才開始支援。

錐狀火山-磺嘴山

圖片
於磺嘴山上,遠眺金山、野柳岬 一週前才 騎單車到翠峰湖 ,走了些步道( 翠峰湖環山步道西口 、 望洋山步道、平元自然步道 )。之後看天氣不錯,再度興起申請磺嘴山生態保護區的念頭。為何說再度?因為幾個月前曾經申請過,但到了申請入保護區當天,天氣狀況非常不理想。有鑑於之前在網路上看過些關於 磺嘴山區迷路 、及山難的消息,當日最後選擇放棄入園。 磺嘴山生態保護區,範圍以磺嘴山與大尖後山連稜為中心,具有完整錐狀火山景觀,包含有磺嘴山、大尖後山火山錐體及磺嘴山火山口湖等特殊地形地質景觀。申請進入磺嘴山生態保護區的路線,分別為擎天崗端、及鹿崛坪端兩個出入口。這次,我們選擇申請由擎天崗端進入…

text/javascript和application/javascript的差異

前陣子處理一些 MIME 的設定問題,剛又看到有人使用下面方式呼叫javascript。不經想釐清使用javascript時應該使用哪個MIME? <script language= "javascript"  src= "xxx/yyy.js" ></script>   查了一下 RFC 4329-Scripting Media Types 。看來不建議(obsolete)使用 text/javascript ,應該採用application/javascript 。 依照以往的經驗,各家瀏覽器不一定照者RFC作。看google、jquery的範例大都使用 text/javascript ,於是作了一個小實驗…

翠峰湖環山步道西口

圖片
翠峰湖 早晨走完 望洋山步道、平元自然步道 ,由翠峰湖環山步道東口回來時,原本籠罩於翠峰湖上的雲霧已經散去。 翠峰湖環山步道東口觀景台欣賞翠峰湖

望洋山步道、平元自然步道

圖片
攝於平元自然步道終點 翠峰湖周遭有多個步道,計有翠峰湖環山步道(有東口、西口)、望洋山步道、平元自然步道、台灣山毛櫸步道四個。 騎 翠峰景觀道路 時,一邊盤算之後的行程該如調整?一開始的想法是,抵達翠峰山莊後,先走台灣山毛櫸步道。隔天一早摸黑走望洋山步道看日出,續走平元自然步道後折返翠峰山莊吃早餐。餐後稍做休息,造訪翠峰湖環山步道一圈。最後騎單車回太平山… 有道是天不從人願,午後的天氣狀況非但沒好轉反而變差…在走了翠峰湖環山步道東口後(因山莊尚未開放進房),就只能在山莊內休息。隔日清晨四點起來,窗外看去依舊是濃霧,雨勢、陣風也不小。只能先等待,看看天氣是否能夠隨者天亮而轉好…

翠峰景觀道路單車行

圖片
翠峰景觀道路 太平山通往翠峰湖的道路,在我的記憶中叫做翠峰林道。從太平山檢查哨到翠峰湖,全長約16.5公里。第一次是徒步走進去,午後還遇到滂陀大雨。在那時,後半段道路不是柏油路,在大雨中走泥濘的泥土碎石路,還真不好受。第二次是開車進去,那時全程都已是柏油路,翠峰湖東、西兩邊也增設了步道、觀景台。 翠峰林道何時變成翠峰景觀道路?查了一下,找到下面的資訊… 翠峰林道位於太平山國家森林遊樂區內,原先為林務局羅東林區管理處太平山林場運材鐵路,伐木事業結束,將鐵路拆除並將大部分路基拓寬為道路,全長16.5km,介於海拔1,800∼2,000m山嶺道路,為遊樂區通往翠峰湖生態保育區主要動線,屬於丙種林道路寬2.8∼3.5m,部份路段上下邊坡非常陡峻,車輛行駛非常危險,民國70年代森林遊樂區興起,每年觀光客倍速成長,從每年遊客1萬多人次增加至每年30多萬人次,為改善遊客安全,民國80年代林務局羅東林區管理處積極籌備經費改善,拓寬翠峰林道 民國92年林務局為配合行政院國內旅遊發展及觀光客倍增計畫與提昇遊樂區聯外道路景觀品質及行車安全,93年度將翠峰林道納入「全國景觀道路建設計畫」,並編列經費分3年4期改善陡坡道路拓寬與林道景觀。