發表文章

php5撈取sybase資料庫,欄位資料型態decimal時的問題

最近有人提出一個狀況,他在php5中去撈資料庫(資料庫為 sybase)中的數字,會有問題。舉例來說,資料庫存放的內容為 71.10 ,但經由php5所寫的程式,去取得出來的數值卻是71.09999999999999。妙的是…一樣的程式放到php4的環境去執行,卻是正常的,取得71.1。 原以為他所撈取欄位的資料型態為float,才導致這狀況。但瞭解狀況後,發現該欄位的資料型態為decimal (5,2)。也就是說不應該會有這樣的情況! php5連sybase,已經改用sybase_ct。因此,一開始認為這樣的問題,應該是sybase_ct本身的bug。其實,在sybase_ct的bug資料中也有提到這樣的狀況 - BUG #29064 。不過,該問題卻是已經解決… 在後續的問題釐清中,也發現原以為sybase_ct是個獨立的extension,和之前的freetds無關。事實上,sybase_ct還是需要freetds。另外,sybase_ct會吃freetds的設定。也就是會吃freetds設定檔(freetds.conf)中[global]的設定值。 換句話說,當我們使用如下的php程式去開啟sybase連線時,sybase_ct會去吃freetds設定檔(freetds.conf)中[global]內的設定值。 $conn = sybase_connect('123.123.123.123:5000','id','pwd','big5','test_php'); 然而,在freetds的設定檔(freetds.conf),預設中會有下列設定 [global] # TDS protocol version tds version = 4.2 這個tds版本代號有其含意,詳細可參考 Choosing a TDS protocol version 內的說明,視自己所用的資料庫採用不同的設定值。 居於上述兩點,解法就很簡單了。因為他是採用sybase,因此可以將此預設版本設定為5.0。問題就解決了。 [global] # TDS protocol version tds version = 5.0 參考資料 TDS版本說明 freetds ...

五分山步道

圖片
五分山稜線 農曆年前在圖書館翻到一本Taipei Walker。當月的主題是介紹鐵道附近的景點。在平溪線部分,裡面有張稜線的照片,吸引了我們的注意。 原本就想說趁者農曆年假找一天、找個地方去登高望遠。看到這稜線很漂亮,就決定去這照片上的地點-五分山。 這些年來五分山很熱門,不過並非因為登山活動熱門,而是因為單車活動。上次騎106線道時遇到另外一隊車隊,他們的終點就是五分山。 兔年的農曆假期期間,真是非常難得…台北居然是好天氣。選了某天一早,搭乘火車到八堵改成平溪線。說到平溪線,除了大家所熟悉的鐵道風景外。其實,他的火車有個特色,就是在列車駕駛(艙)旁有乘客的座位。坐在該處,可以直接看前方的風景。也因此,此處的座位非常的熱門~照以往的經驗,就算搭乘很早的車班,也不一定坐的到。 八堵車站轉平溪線 坐在火車頭(尾)才能這樣拍照 有道是…南蜂炮北天燈,平常假日的平溪,人潮就不少了。農曆年間更因為天燈活動吸引更多的人潮。早上抵達十分火車站時,由於時間尚早,只有三三兩兩的遊客。在我們回程時,遊客明顯變多。車廂內更是擠滿者遊客。應該和當天晚上於菁硐提早舉辦放天燈活動有關。 一早,只有稀疏的遊客 橫跨鐵軌的榕樹 由十分火車站通往五分山步道,首先朝台灣煤礦博物館的方向前去。在抵達台灣煤礦博物館售票處之前有條往上的岔路(差路口有棟紅色房舍)。該產業道路走到底則是台灣煤礦博物館。五分山步道的入口處則是在小客車停車場的後方。由於登山口沒有明顯的指標,也沒注意到登山布條,因此還走錯路。後來是詢問台灣煤礦博物館內的工作人員才知道登山口位置。 台灣煤礦博物館 施放天燈的旺季,沿途看到不少墜地的天燈 進入登山口後就開始一路的陡上階梯,走者走者不經又想起由滿月圓到北插天山途中的那段陡上階梯 XD 。這樣的陡上階梯直到嶺頭福德公才稍微改變,之後的步道才稍微有點上下起的起伏。不過,仍是以上坡為主! 持續的上陂階梯 這嶺頭福德公廟剛好座落於通往暖暖的岔路旁,是一座石頭砌的古廟。由旁邊基隆市政府的解說牌以及廟內的新立的石碑可以瞭解為何為何此處有座土地公廟。原來此土地公廟介於暖暖和十分寮的中界點,為開墾十分寮時第一座石頭砌的土地公廟。旁邊通往暖暖的岔路是為淡蘭古道暖暖支線,是由暖暖東行越五分山鞍部抵達平溪十分寮,所以又稱為十分古道或...

Google Analytics中的referral

近來,先後有A、B兩位同事問我關於 Google Analytics 中的referral的事情。 首先,是A同事在問,在去年某段時間內, Google Analytics 中所呈現公司網站自己本身的referral,為何數值大幅下降?回想了一下那個時間點所做的事情…當時為了提升網頁呈現效能,開始作了一連串的處理。跟流量或和此最有相關性的,莫過於 cookieless domain 。由於時間點一致,就以為referral數值大幅下降和那時的處理有關。 這幾天,B同事來問,為何公司網站自身會被計算成referral?我想說referral應該就是HTTP_REFERER,也因此,認為在 Google Analytics 中出現自己網站沒有什麼問題。不過,他覺得並非如此,並給了我份參考資料 - 為什麼我的網站會在報表中顯示為推薦網站? 。文中提到下列四點… Tracking across multiple domains or subdomains Redirects Splash Pages Frames 由於B同事的詢問,才知道B同事之前已經改用新的 Google Analytics 追蹤碼。配合該文章的解說,沒想到卻點出了A同事所提問題的真正原因。也就是因為當時B同事改用了新的 Google Analytics 追蹤碼,才讓referral大幅下降!(因為上述第一點) 另外,也由該文件的說明,讓我瞭解 Google Analytics 的定義和我所想的不同。因此,他覺得公司網站自身會被計算成referral,是否和Redirects有關? 為了回答B同事的疑問,我也很好奇 Google Analytics 怎麼計算referral?找了一下 Google Analytics 對於Redirects的判斷,在 Google Analytics (分析) 如何處理重新導向的流量? 這份資料中有解釋。在文中,也提及要如何處理 - 因為Redirects導致referral 的改變。有興趣瞭解referral在判斷上為何會有差異?可以參考這份詳細的說明 - How Does Google Analytics handle 301 and 302 Redirects? 。 講到此,自然要提及何謂轉址?以及在http中是怎麼作的?http status 中301和302的...

霞喀羅古道

圖片
霞喀羅步道上的楓紅落葉 秋天,是賞楓的季節。個人覺得北台灣最熱門的賞楓地點,莫於充滿歷史的霞喀羅古道(不是霞客羅古道喔)。不過,位於新竹縣尖石鄉、五峰鄉的霞喀羅古道還真的有點遠。光說由內灣開車到養老端的時間,至少也要一小時半以上。 另外,沿途的道路很容易受到風災、水災的影響。像今年,因為要修復之前因為颱風造成的損壞,因此在施工。因此,部分路段有做管制。(請參考 霞喀羅步道施工期間實施分段管制敬請前往賞楓健行遊客配合 ) 原訂是民國99年要去,但…等有時間可以前往時,已經是民國100年了。而,氣候的變化果真不等人,原本應該是滿山的楓紅,只剩些許… 變成滿地的落葉… 上次 在秀巒的控溪吊橋時,除了可以欣賞軍艦岩,更可以欣賞河谷中的楓紅。這次再度造訪,楓葉大多已落,只剩下樹幹 :( 秀巒-控溪吊橋 往霞喀羅步道養老端的路況大致還好,除了兩處正在施工,經過時稍微要等候施工單位一下。整體路況還算順暢。抵達養老端的登山口時,可能是來的時間比較早,很快的就停好車(不到一分鐘,馬上又有四輛車進來找停車位) 這次的行程,如同以往是走霞喀羅步道養老段。如前所述,因為這次造訪時間太晚,因此很多路段的山路上,都是鋪滿者枯黃的落葉。雖然少了欣賞楓紅的遺憾,卻增加了另一種感覺。特別是在馬鞍楓純林那段,樹林明顯變稀疏了,但…腳下的步道,卻因為厚厚的落葉,走起來確有一種鬆軟的感覺。不過…我還是偏好走在鋪者二葉松落葉的步道 :) 此次造訪的時間太晚了…已經不見滿山楓紅。 但,滿地落葉卻又是另一種感受 算一算,兩年沒來了,霞喀羅步道上的路況明顯的改善很多。上次造訪時,沿途經過的橋大多已經損壞。這次,由養老到白石吊橋間的橋,全都改建成新橋,讓霞喀羅步道變的非常好走。 之前造訪時,沿途的橋大多已經損壞 沿途這類通行橋樑,全都重建,步道變的更好走了 過了馬鞍楓純林往白石吊橋間,在薩克亞金溪溪谷處的山路,因為之前崩塌,所以需要改為下切到溪谷然後再上切回步道。沒想到…上次所走下切到薩克亞金溪溪谷的路也崩塌了,完全看不出當時下切的路。看到此,只能再度佩服大自然的力量,但…更令我訝異的是,養護單位居然把原本的步道修復,讓人可以通行。真是太厲害了,真不愧是國家級步道。 上次造訪時,原本的路坍掉… 只能走這條下切溪谷的路 這次,卻換成下切溪谷...

北投清天宮步道 - 向天池 - 興福寮古道

圖片
清天宮步道上眺望觀音山 今年入秋後的天氣,可說是天天下雨…假日時要遇上好天氣,更是難上加上。想出門從事戶外活動都很困難。 也許,就是因為一直維持這樣的天氣型態,因此在 登山補給站 上看到有人提到向天池已經有池水了! 看到這消息後,就非常想去位於陽明山國家公園內的向天池,去親眼瞧瞧向天『池』,以及生活在向天池裡神奇的湖沼枝額蟲(又稱向天蝦)。不過…等有空去的時候…已經一個月過去了… 以前,我也不知道向天池會有池水。畢竟,去過的次數也不少,每次去都是一片空地。只有一次因為踩到爛泥巴才注意到有水。但,當下也以為是不是之前下雨所造成的。所以,每次都很好奇該處為何叫做向天池? 直到看了林宗聖先生所著的 台灣百名山1:大屯火山名山傳奇 ,才知道向天池居然也真的是池! 不過,他應該和七星池一樣(個人探訪七星池的紀錄 - 七星池初探 、 摘星坡上欣賞七星池 ),為一個累積雨水的暫時性池。 這次行程採大眾交通工具,先坐捷運到北投站。轉搭乘 市民小巴小六 上山。一直坐到本路線的終點站--清天宮。 清天宮步道於一開始的路段,視野非常的好。對面,就是八里的觀音山。往右看去則是台北港、往左看則可眺望台北盆地。 清天宮步道上眺望台北盆地 往上,過了清水宮沒多久,山徑沒入樹蔭中。樹木很茂密,走在其中完全在曬不到太陽。這樣的山路,挺適合夏天時來造訪。 不過,在抵達裕仁皇太子殿下行啟紀念碑前的路段,稍微有點陡。不常運動的人可能會覺得有點累吧,不過,卻尚未到困難的階段。 裕仁皇太子殿下行啟紀念碑 已經看不出上面的文字 抵達向天池時,只能說…非常的失望…因為池水只剩下不到兩個褟褟米的範圍了(後來查了一下,根據研究,向天池的池水是以每日30公分的速度在消退)。雖然如此,卻可以聽到蛙鳴聲此起彼落。仔細一看,果然可以看到不少的青蛙。但…我的主要目標-湖沼枝額蟲(向天蝦),卻沒找著… :( 水退的真快…才聽說向天池有滿滿的池水。現在卻只剩下這樣了! 沒有向天蝦,卻有很多青蛙 當天山上的風勢實在太強了,坐在向天池的草地上吹者風,不是很舒服,加上沒機會遇到滿滿的池水和向天蝦。沒待很久就循興福寮古道下山。 不過,這條興福寮古道比剛剛上山所走的北投清天宮步道更陡。雖然此時是下坡,有些路段卻覺得不好走。 興福寮古道登山口 回到馬路後...

擎天崗、頂山、石梯嶺、風櫃嘴

圖片
在頂山、石梯嶺線上眺望擎天崗、竹嵩山、七星山 很久以前,自以為陽明山周遭的路線都走過了…沒想到,為了參加陽明山東西大縱走的活動,讓我走了一條不知道的路線--頂山、石梯嶺線(那次是由風櫃嘴到擎天崗)。 不過,那次的經驗很不好,因為當天的狀況很差。因此,由聖人瀑布到風櫃嘴這段的陡上路段,走起來非常的累…最慘的是,還把一台才剛入手不到一週的相機遺落山林間,留給了有緣人。之後也都沒去過了… 前一陣子,無意間看到網路上有人提到現在已經有由捷運劍潭站到頂山的 市民小巴 小1 ,可以直接到風櫃嘴。如此一來,就不需要如以前,只能搭 市民小巴 小18 到山下的聖人瀑布,在走上風櫃嘴。這樣可以節省不少體力。 台北入秋後,大都是陰雨綿綿的天氣…很久沒看到太陽露臉了。這幾天難得的好天氣,就決定搭 市民小巴 小1 上風櫃嘴,走走許久沒走的頂山、石梯嶺這條路線。不過,最後因為 市民小巴 小1 的 車班 實在太少了 ,時間不好掌握。最後決定由捷運站搭 市民小巴 小15 先到冷水坑。由冷水坑開始走,經擎天崗、進頂山、石梯嶺線。如果時間剛好,再搭 市民小巴 小1 回到捷運站(山區可以隨時招車,不需在站牌)。 搭 市民小巴 小15 上冷水坑 當天在捷運劍潭站 市民小巴 小15 的站牌前真是嚇了一跳,非上班日居然也是大排長龍…輪到我們上車時,已經沒有座位了。為了不浪費時間在等公車上,還是上了車…一直站到冷水坑。過了菁山之後的路,還真晃呀~ 到了冷水坑,天氣真的非常的好…也由於近來太陽很少在台北露臉,下意識就拍了不少藍天白雲、大太陽的照片 XD 就是想拍幾張大太陽的照片 :) 原本很擔心連續的陰雨天氣,山路可能還是泥濘或是濕滑。沒想到,全程走下來,山徑大都是乾的。僅有少數在山林內的石頭有青苔,卻還不至於讓人會滑倒。這不經想起北插天山…回想一下,除了第一次造訪北插天山時,是在連續一陣子的好天氣後,所以沒有落得洗鞋子的下場。之後的經驗,在每次回來後,最輕微的狀況是沖一沖鞋子外表,嚴重時則鞋子內外,以及褲子都要刷洗一番。也因此,每次都看到不少人是穿雨鞋爬北插天山。 天氣好,牛身上的毛色非常油亮 其實,蠻喜歡走頂山-石梯嶺步道這條路線的。主因是沿途的景色變化很大,特別是路途中會經過一片台北低海拔山區少見柳杉林區(記得之前有簡介牌,這次卻沒看到)。由風櫃口開始的景色,先是芒草步道。在步道上可以遠眺基隆嶼與台北...

南台灣單車行-由台東大武到屏東

圖片
萬金天主教堂 暑假,果真是旅遊旺季…台鐵車票開賣第一天,就已經買不到想要的花東線到台東的夜車車票了。山不轉路轉,只好稍微調整原訂行程。改由先做一早的高鐵下高雄,再轉南迴鐵路到大武。這樣調整下,就犧牲了號稱最美火車站之一的台東多良火車站。 雖然如此,換個心情…就是有機會乘坐高鐵。並且有第二次機會再度坐上南迴鐵路,欣賞南迴鐵路的風景。回想一下,上次搭南迴鐵路,是幾個好同學去綠島玩。一次令人印象深刻的暈船和銀河之旅。 果真,暑假來了,一早的高鐵已是滿滿的人,很多小朋友伴隨在大人身旁。很快的我們就已經到了新左營站,並轉乘台鐵。這班台鐵列車由中部發車,到新左營時車廂內已是滿滿人潮,攜帶小折的我們,最後在列車長的好心下(列車長也不希望我們的小折佔到乘客的位子),讓我們的小折暫時先放在他的休息範圍內,直到乘客較少時,我們在移到車廂空處。 我們抵達台東大武時,正是烈日當頭的12點多。於是,仔細塗抹防曬油、做足了防護才開始這三天的行程… 果然,南台灣的烈日果然如預期中的令人體力損耗加速…騎在台九線南迴公路的濱海路段,毫無樹蔭。看者放在袋子下方的溫度計都已經飆到35.2度,真不知如果將溫度計直接在烈日下,溫度又會提昇到多少? 這是陰涼處的溫度…皮膚所感受到的溫度,應該遠超過這溫度… (沒想到,後來幾天的陰涼溫度更高) 進入南迴公路的山區後,明顯感受到溫度的變化,令人精神稍微回復…但,不知是不是因為南橫因為去年八八風災道路受損的關係?很明顯的,車子很多。其中還有不少的遊覽車。和以前走南迴公路遇不到幾輛車的經驗完全不同。 自從921後,每每在山區行走,就可以感受到大自然的威力。之後的颱風災害…更是令人膽戰心驚。這次在南迴公路看到不少路段還在修復,或是才剛修復完畢。這些路段騎來令人心驚膽戰。除了覺得大自然力量的可怕之外,更要小心路況和車況。也因此,這次的南迴山路,並沒有以往騎山路的fu,停停騎騎之下,感覺並不很順… 就這樣,持續者一路陡上的路況,終於到了南迴公路最高點--屏東獅子鄉的壽卡鐵馬驛站。由此轉199線道轉往旭海。接下來的路雖然是下坡,卻非如預期的的一路滑下去…直倒轉入199甲才是這樣。 怎麼是大門深鎖?只好減少喝水的量… 以往在北部騎單車時,遇到其他不認識的騎士時,雖然也常會彼此打招呼或加油。但…這情況,似乎南部的機率更高些。有時,還有當地的原住民還會大聲的在你身旁喊加油 :) ...