如何使用FreeTDS的TDSDUMP功能debug

有人遇到一個問題,說他的PHP程式連資料庫(MSSQL 2008R2)查詢資料時會因為 Changed database context to 'DATABASE-NAME' 的錯誤而無法執行…

"Changed database context to XXXX"這訊息的含意是…登入資料庫所用的帳號,做了切換資料庫的動作。如果登入資料庫的帳號有設定預設使用的資料庫,而程式運作中切換了資料庫。舉例,登入資料庫的帳號預設的資料庫為 DB-A,但程式登入資料庫後切換到 DB-B時,此時資料庫就會回傳這訊息。

雖然這樣的訊息不是『錯誤』,只能算是『資訊』…以往總覺得納悶這為何是錯誤?但,在這次追查問題中使用SQL Server Profiler時,發現到真的歸類於error...

總之,個人認為他的程式不可能是因為這的訊息樣而無法運作。且,他PHP程式所在的主機,都已經將錯誤等級設定為超過11才顯示,如下…

HTTP Cookie的限制與網站速度

cookie
cookie

有人遇到一個PHP問題,聽完他的描述後直覺認為是和該系統操作cookie的方式有關,懷疑該系統產生的的Cookie大小超過規範的限制。原以為瀏覽器會呈現Cookie容量過大的錯誤,但是打開瀏覽器的console卻看不到任何錯誤。當時,還誤以為是不是PHP在server端做了處理?

花了冤枉時間後,才知道是因為Firefox不會呈現Cookie超過限制的錯誤,但是Chrome會……昏倒……

下面範例,是使用PHP產生一個超過RFC規範大小的cookie
$value = str_pad("", 5000, "TEST-");
setcookie("TestCookie", $value);

測試環境,分別用以下版本瀏覽器執行上述程式進行測試,並說明結果

拇指山巧遇藍腹鷴?

拇指山-藍腹鷴
拇指山-藍腹鷴

平常去登山健行,都會使用手機的GPS搭配Oruxmaps來記錄軌跡作為分享。或者使用別人分享的GPX軌跡檔案造訪沒走過的路線。但之前手機的GPS問題讓我很頭大…沒想到,在農曆連續假期的最後一天,居然收到好心人給的一個小禮物-Garmin Foretrex 401 GPS。

之前舊手機Sony Z3壞掉後更換為小米A1。後來卻發現小米A1記錄的軌跡有時會『飄移』的很嚴重,且高度會一直亂跳。當走過刺激的瑞芳小錐麓-小鬼瀑布後看到所記錄的不理想軌跡後決定換手機。當有苦主接手小米A1後,想說之前Sony手機記錄的軌跡不錯,就更換成Sony XZ1……沒想到,使用一段時間後確認Sony XZ1的GPS問題更嚴重,常常記錄到一半就完全無GPS訊號,除非要reset GPS…這… :(

原本期待Sony XZ1更新到Android Pie後會解決這問題,但台灣Sony遲遲不提供更新。此時,已經更新為Android Pie的小米A1已經沒有之前提到的GPS問題,在去玉里瓦拉米步道前決定換回小米A1。

武陵農場櫻花季賞櫻

武陵農場賞櫻花-櫻花雨
隨風飄下的櫻花雨@武陵農場
今年的冬天不太冷…一月中走臺北步道南區茶鄉大縱走行經糶米古道附近時的櫻花才剛開始綻放,但一月下旬去瓦拉米步道時,瓦拉米山屋旁的櫻花居然已經掉落不少。二月農曆過年,由大甲騎ubike到后里途中經過外埔忘憂谷附近時,堤防旁的木棉花居然已經開了,地上也已有落花…感覺今年各種花的花期似乎有點混亂…

看者新聞報導提到陽明山花季因為暖冬櫻花、杜鵑花一起開,不知怎麼了就想到武陵櫻農場的櫻花…