2012年6月28日

買axer的Ultrabook s5 系列千萬要小心

要買Ultrabook s5 ssd 256GB的筆電,千萬別選axer的因為個人覺得他設計有重大缺失,客服也無法改進。造成個人資料損失只能自認倒楣。因為它稱有256BG的ssd,結果是用兩個128GB的硬碟做raid 0,這是非常危險的手法,它這樣做了別以為你的資料存在D碟,如果系統掛了(其中一個碟損壞)你還可以把資料救出來,這麼大的公司會做出這麼危險的設計真的令人百思不解,向客服反應還說raid不能移除,這台機器是在筆電中算十分貴的,而這麼離譜的設計真是拿消費者當"白X",上網站反應,該公司的網站(反應意見頁面)竟然是IE only,真的是又敗給它。難怪會被咬一口的水果打得很難看。國內的廠商真的能挺嗎?
廠商無法重視消費者的資料觀念是對的?
號稱256GB的硬碟結果是128+128有無詐欺之虞?
客服反應無法解決問題就擺涼放著?
說SSD多強,個人測試開機要約20秒,和ezgo ubuntu用一般硬碟開機相差無幾,個人還沒測試,網友用ezgo ubuntu+ssd硬碟開機只需十秒左右。

2012年6月20日

google 氣象 api php

google氣象不錯,想把氣象資料取出用php程式語法分析,參考一些網站,自己也試做了二個方案。
方案一:
編輯一個php檔內容如下
<!DOCTYPE html lang="zh-TW"> 
<?php
$xml = simplexml_load_file('http://www.google.com/ig/api?weather=,zh-tw,wind,25023382,121458812');
$information = $xml->xpath("/xml_api_reply/weather/forecast_information");
$current = $xml->xpath("/xml_api_reply/weather/current_conditions");
$forecast_list = $xml->xpath("/xml_api_reply/weather/forecast_conditions");
?>
用$current[0]->icon['data']取出天氣圖示,$current[0]->condition['data']取出文字說明,$current[0]->humidity['data']取出濕度,$current[0]->wind_condition['data']取出風向。
這樣取出的資料有些會是英文的,需要寫一個function來轉,因為是html5語法所以瀏覽器需要有支援才能看到。

方案二:
參考網址:
http://jindauang.wordpress.com/2011/04/01/google-%E5%A4%A9%E6%B0%A3-api-%E5%88%A9%E7%94%A8php%E6%8D%89%E5%8F%96/

裡面有可以下載的範例檔,參考修改之。
我修改好的如下(比原做者多抓出現在氣象資料):
<?php
    include_once('LIB_http.php');
    include_once('LIB_parse.php');
    //$city='Taipei';
    //$file=http_get('http://www.google.com/ig/api?hl=zh-tw&weather=' . $city,'');            //取得指定城市天氣狀況的xml檔
    //取出當地天氣用經緯度想用城市請把上一條解除
    $file=http_get('http://www.google.com/ig/api?hl=zh-tw&weather=,zh-tw,wind,25023706,121458851');

    //25.023706,121.458851
    //$afile=$file;
    //取出現在氣象
    $afile=parse_array($file['FILE'],'<current_conditions>','</current_conditions>');
    $temp=0;
    foreach($afile as $afilet){
    $afilet=mb_convert_encoding($afilet,'utf8','big5');
    $wind[$temp]=get_attribute(return_between($afilet,'<wind_condition ','/>',EXCL),data);        //儲存風速
    $humidity[$temp]=get_attribute(return_between($afilet,'<humidity ','/>',EXCL),data);        //儲存濕度
    $temp_c[$temp]=get_attribute(return_between($afilet,'<temp_c ','/>',EXCL),data);        //儲存溫度
    $condition_now[$temp]=get_attribute(return_between($afilet,'<condition ','/>',EXCL),data);        //儲存文字   
    $icon_now[$temp]=get_attribute(return_between($afilet,'<icon ','/>',EXCL),data);        //儲存圖示
    $temp+=1;
    }
    echo "現在氣象:<img align='middle' alt='".$condition_now[0]."' src='http://www.google.com".$icon_now[0]."'>".$condition_now[0]." 溫度:".$temp_c[0]."°C ".$humidity[0]." ".$wind[0]."<br>";

    //取出未來預測氣象
    $file=parse_array($file['FILE'],'<forecast_conditions>','</forecast_conditions>');
   
    $temp=0;
   
    //透過foreach取得當週的天氣狀況
    foreach($file as $filet){
        $filet=mb_convert_encoding($filet,'utf8','big5');
        $day[$temp]=get_attribute(return_between($filet,'<day_of_week ','/>',EXCL),data);    //儲存星期
        $low_c[$temp]=get_attribute(return_between($filet,'<low ','/>',EXCL),data);            //儲存最低溫
        $high_c[$temp]=get_attribute(return_between($filet,'<high ','/>',EXCL),data);        //儲存最高溫
        $condition[$temp]=get_attribute(return_between($filet,'<condition ','/>',EXCL),data);        //儲存天氣狀況
        $icon[$temp]=get_attribute(return_between($filet,'<icon ','/>',EXCL),data);        //儲存天氣圖
        $temp+=1;
       
    }
    //var_dump($day);
    //var_dump($low_c);
    //var_dump($high_c);
    //var_dump($condition);
//秀出一週天氣
for ($i=0;$i<count($day);$i++){
    //$humidity
    echo "[".$day[$i]."<img align='middle' alt='".$condition[$i]."' src='http://www.google.com".$icon[$i]."'>".$low_c[$i]."‪°C‬-".$high_c[$i]."‪°C".$show_wind."]";

}
echo "<br>氣象資料來源:<a href='http://www.google.com/ig/api?hl=zh-tw&weather=,zh-tw,wind,25023356,121458793' target='_blank'>google api</a>";
?>
我改好的檔案下載網址:https://docs.google.com/open?id=0Bz6-J_NwALFBN3AwOWJHVzNuaHM

至於如何取得自己想秀出的位置經緯度,可以使用google map進階功能,可以得知經緯度,把小數點去掉就可以了。