2017年2月10日 星期五

「旅遊規劃:旅行拼圖(Trip Puzzle)」的隱私權保護政策

非常歡迎您光臨「旅遊規劃:旅行拼圖(Trip Puzzle)」(以下簡稱本網站),為了讓您能夠安心使用本網站的各項服務與資訊,特此向您說明本網站的隱私權保護政策,以保障您的權益,請您詳閱下列內容:

一、隱私權保護政策的適用範圍

隱私權保護政策內容,包括本網站如何處理在您使用網站服務時收集到的個人識別資料。隱私權保護政策不適用於本網站以外的相關連結網站,也不適用於非本網站所委託或參與管理的人員。

二、個人資料的蒐集、處理及利用方式

  • 當您造訪本網站或使用本網站所提供之功能服務時,我們將視該服務功能性質,請您提供必要的個人資料,並在該特定目的範圍內處理及利用您的個人資料;非經您書面同意,本網站不會將個人資料用於其他用途。
  • 本網站在您使用服務信箱、問卷調查等互動性功能時,會保留您所提供的姓名、電子郵件地址、聯絡方式及使用時間等。
  • 於一般瀏覽時,伺服器會自行記錄相關行徑,包括您使用連線設備的IP位址、使用時間、使用的瀏覽器、瀏覽及點選資料記錄等,做為我們增進網站服務的參考依據,此記錄為內部應用,決不對外公佈。
  • 為提供精確的服務,我們會將收集的問卷調查內容進行統計與分析,分析結果之統計數據或說明文字呈現,除供內部研究外,我們會視需要公佈統計數據及說明文字,但不涉及特定個人之資料。

三、資料之保護

  • 本網站主機均設有防火牆、防毒系統等相關的各項資訊安全設備及必要的安全防護措施,加以保護網站及您的個人資料採用嚴格的保護措施,只由經過授權的人員才能接觸您的個人資料,相關處理人員皆簽有保密合約,如有違反保密義務者,將會受到相關的法律處分。
  • 如因業務需要有必要委託其他單位提供服務時,本網站亦會嚴格要求其遵守保密義務,並且採取必要檢查程序以確定其將確實遵守。

四、網站對外的相關連結

本網站的網頁提供其他網站的網路連結,您也可經由本網站所提供的連結,點選進入其他網站。但該連結網站不適用本網站的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。

五、與第三人共用個人資料之政策

本網站絕不會提供、交換、出租或出售任何您的個人資料給其他個人、團體、私人企業或公務機關,但有法律依據或合約義務者,不在此限。
前項但書之情形包括不限於:
  • 經由您書面同意。
  • 法律明文規定。
  • 為免除您生命、身體、自由或財產上之危險。
  • 與公務機關或學術研究機構合作,基於公共利益為統計或學術研究而有必要,且資料經過提供者處理或蒐集著依其揭露方式無從識別特定之當事人。
  • 當您在網站的行為,違反服務條款或可能損害或妨礙網站與其他使用者權益或導致任何人遭受損害時,經網站管理單位研析揭露您的個人資料是為了辨識、聯絡或採取法律行動所必要者。
  • 有利於您的權益。
  • 本網站委託廠商協助蒐集、處理或利用您的個人資料時,將對委外廠商或個人善盡監督管理之責。

六、Cookie之使用

為了提供您最佳的服務,本網站會在您的電腦中放置並取用我們的Cookie,若您不願接受Cookie的寫入,您可在您使用的瀏覽器功能項中設定隱私權等級為高,即可拒絕Cookie的寫入,但可能會導至網站某些功能無法正常執行 。

七、隱私權保護政策之修正

本網站隱私權保護政策將因應需求隨時進行修正,修正後的條款將刊登於網站上。

「日常的隨身備忘 Memo Check (checklist)」的隱私權政策

非常歡迎您光臨「日常的隨身備忘 Memo Check (checklist)」(以下簡稱本網站),為了讓您能夠安心使用本網站的各項服務與資訊,特此向您說明本網站的隱私權保護政策,以保障您的權益,請您詳閱下列內容:

一、隱私權保護政策的適用範圍

隱私權保護政策內容,包括本網站如何處理在您使用網站服務時收集到的個人識別資料。隱私權保護政策不適用於本網站以外的相關連結網站,也不適用於非本網站所委託或參與管理的人員。

二、個人資料的蒐集、處理及利用方式

  • 當您造訪本網站或使用本網站所提供之功能服務時,我們將視該服務功能性質,請您提供必要的個人資料,並在該特定目的範圍內處理及利用您的個人資料;非經您書面同意,本網站不會將個人資料用於其他用途。
  • 本網站在您使用服務信箱、問卷調查等互動性功能時,會保留您所提供的姓名、電子郵件地址、聯絡方式及使用時間等。
  • 於一般瀏覽時,伺服器會自行記錄相關行徑,包括您使用連線設備的IP位址、使用時間、使用的瀏覽器、瀏覽及點選資料記錄等,做為我們增進網站服務的參考依據,此記錄為內部應用,決不對外公佈。
  • 為提供精確的服務,我們會將收集的問卷調查內容進行統計與分析,分析結果之統計數據或說明文字呈現,除供內部研究外,我們會視需要公佈統計數據及說明文字,但不涉及特定個人之資料。

三、資料之保護

  • 本網站主機均設有防火牆、防毒系統等相關的各項資訊安全設備及必要的安全防護措施,加以保護網站及您的個人資料採用嚴格的保護措施,只由經過授權的人員才能接觸您的個人資料,相關處理人員皆簽有保密合約,如有違反保密義務者,將會受到相關的法律處分。
  • 如因業務需要有必要委託其他單位提供服務時,本網站亦會嚴格要求其遵守保密義務,並且採取必要檢查程序以確定其將確實遵守。

四、網站對外的相關連結

本網站的網頁提供其他網站的網路連結,您也可經由本網站所提供的連結,點選進入其他網站。但該連結網站不適用本網站的隱私權保護政策,您必須參考該連結網站中的隱私權保護政策。

五、與第三人共用個人資料之政策

本網站絕不會提供、交換、出租或出售任何您的個人資料給其他個人、團體、私人企業或公務機關,但有法律依據或合約義務者,不在此限。
前項但書之情形包括不限於:
  • 經由您書面同意。
  • 法律明文規定。
  • 為免除您生命、身體、自由或財產上之危險。
  • 與公務機關或學術研究機構合作,基於公共利益為統計或學術研究而有必要,且資料經過提供者處理或蒐集著依其揭露方式無從識別特定之當事人。
  • 當您在網站的行為,違反服務條款或可能損害或妨礙網站與其他使用者權益或導致任何人遭受損害時,經網站管理單位研析揭露您的個人資料是為了辨識、聯絡或採取法律行動所必要者。
  • 有利於您的權益。
  • 本網站委託廠商協助蒐集、處理或利用您的個人資料時,將對委外廠商或個人善盡監督管理之責。

六、Cookie之使用

為了提供您最佳的服務,本網站會在您的電腦中放置並取用我們的Cookie,若您不願接受Cookie的寫入,您可在您使用的瀏覽器功能項中設定隱私權等級為高,即可拒絕Cookie的寫入,但可能會導至網站某些功能無法正常執行 。

七、隱私權保護政策之修正

本網站隱私權保護政策將因應需求隨時進行修正,修正後的條款將刊登於網站上。

2017年1月2日 星期一

擺攤回憶錄1:如何開始

現在回頭看五年前(2011年)自己憤慨的人生觀後,感覺像是小屁孩怨東怨西,
雖然看以前的文章,五年後的現在好像也沒有不認同的地方,但就是像是一個早已放在心裡,雖然知道但不會再重提的東西

順便回顧一下中間的五年間到底做了哪些事,藉此記錄起來給未來的我作參考,並且開始往前進~

隨著時間的巨輪往前轉,回憶也會隨著時間消失,有些事情確實發生過,但又是像是夢一般似乎不會再發生,就好像曾經花了許多精神去經營的夜市人生,現在好像跟我離的非常遙遠。

想紀錄一下所有擺攤經驗的一切

回到當時約在2010年時,在工作以外的時間,花了不少時間摸索到底還有什麼可以值得發展的事情,其中一項是與當時還是女友一起擺攤做生意賣女裝及文具。

因為沒有這樣的擺攤經驗,所以對我們來講無論是心情或是能力來講都是很大的挑戰,對於做生意一方面感到好奇,另一方面有點想要摸索離開熟悉的生活圈,來看看不同的生活模式是怎麼樣的情形

忘了確切是甚麼時候開始的,好像是經常在假日跟老王四人團殺去台北閒晃時,偶而去台北後火車站的項鍊飾品的批發區悠晃而產生的念頭,當時還覺得是不是脫離上班族的生活是不是很棒,每天都可以睡到自然醒,還有想像把商品賣出去到底是甚麼感覺~
但是想像歸想像,結果其實連問都不敢問,當下就是一種很大的心理壓力不知道要如何起頭問,經過好幾次店家又作罷!

當時還是個書蟲時,還會自己買一些批發相關的書去看一些行家批發會問的問題,想要做好萬全準備,可是畢竟還是瞎子摸象一頭霧水!但覺得我一定要了解這個擺攤的生態是如何運作的~

終於在一次下定決心,當老王閒晃團又到後火車站時,帶著一萬塊和忐忑不安的心情,我決定殺進一間比較大間的飾品批發行。

還記得馬上被老闆娘看出一群菜比八上門,趕快展開攻勢,最後走出店門口時,手上拿著一卡皮箱,老闆娘推薦的車用電池2500,說要點燈用(後來只用一次),一些簡易燈具和一些飾品。當然我感覺到老闆努力遮住笑意,心裡在竊笑著~
就這樣奇怪的開始了短暫又漫長的擺攤生活~


2014年5月19日 星期一

經YQL由經緯度找woeid的方法


感謝底下作者找到yahoo api 找woeid的方法
ref:http://wcn2002.pixnet.net/blog/post/115070251-ios-app%E9%96%8B%E7%99%BC(2)
經由經緯度可得到相對應的地點的woeid值
http://query.yahooapis.com/v1/public/yql?q=select woeid from geo.placefinder where text="37.416275,-122.025092" and gflags="R"
節錄:
"Lat/Lon可以藉由LBS取得,
所以整個就很清楚簡單了,
1.透過LBS取得所在位子的Lat/Lon
2.透過Yahoo AP query並根據1的結果取得WOEID
3.透過Yahoo weather API及根據2的WOEID取得天氣資訊"

2014年5月17日 星期六

解析XML前下載檔案

參考Mars的方式為了要下載檔案,獨立寫了一個類別HttpDownloader.java 方便以後的引用

避免不必要的重複代碼

HttpDownloader.java

------------------------------------------------

public class HttpDownloader {
    private URL myurl=null;
    public String download(String urlstr){
    StringBuffer sb=new StringBuffer();
    String line=null;
    BufferedReader buffer= null;
    try {

        myurl = new URL(urlstr);
        HttpsURLConnection con= (HttpsURLConnection) myurl.openConnection();
        con.connect();
        buffer=new BufferedReader(new InputStreamReader(con.getInputStream()));
            while ((line=buffer.readLine())!=null) {
            //sb.append(line);
            sb.append(line);

            //System.out.println("testest");
            //System.out.println(sb.toString());
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally{
            try {
                buffer.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    return sb.toString();

    }
}

-----------------------------------

 

然後要使用時,在MainActivity.java使用

MainActivity.java

-----------------------------------

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_main);
        Button btGetxml=(Button)findViewById(R.id.button1);
        btGetxml.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                TextView tv1=(TextView)findViewById(R.id.tv1);
                HttpDownloader httpDownloader=new HttpDownloader();
                String getxml=httpDownloader.download("
https://weather.yahooapis.com/forecastrss?w=2306179");
                System.out.println(getxml);
                //tv1.setText(getxml);
                try {
                    //使用DOM解析XML
                    DocumentBuilderFactory dfactory=DocumentBuilderFactory.newInstance();
                    DocumentBuilder builder = dfactory.newDocumentBuilder();
                    Document doc = builder.parse(new InputSource(new StringReader(getxml)));
                      //

以下省略

使用DOM解析XML

此處示範基本解析XML單項解析方式

當然接下來可以用自己的方式來遍歷解析

 

 

yahoo weather api

https://weather.yahooapis.com/forecastrss?w=2306179

<item>

<title>Conditions for Taipei City, TW at 11:29 pm CST</title>

<geo:lat>25.09</geo:lat>

<geo:long>121.56</geo:long>

<link>

http://us.rd.yahoo.com/dailynews/rss/weather/Taipei_City__TW/*http://weather.yahoo.com/forecast/TWXX0021_f.html

</link>

<pubDate>Sat, 17 May 2014 11:29 pm CST</pubDate>

<yweather:condition text="Mostly Cloudy" code="27" temp="81" date="Sat, 17 May 2014 11:29 pm CST"/>

<description>

<![CDATA[

<img src="http://l.yimg.com/a/i/us/we/52/27.gif"/><br /> <b>Current Conditions:</b><br /> Mostly Cloudy, 81 F<BR /> <BR /><b>Forecast:</b><BR /> Sat - Partly Cloudy. High: 86 Low: 77<br /> Sun - PM Thundershowers. High: 86 Low: 75<br /> Mon - Thunderstorms. High: 82 Low: 75<br /> Tue - Thunderstorms. High: 87 Low: 74<br /> Wed - Rain. High: 80 Low: 74<br /> <br /> <a href="http://us.rd.yahoo.com/dailynews/rss/weather/Taipei_City__TW/*http://weather.yahoo.com/forecast/TWXX0021_f.html">Full Forecast at Yahoo! Weather</a><BR/><BR/> (provided by <a href="http://www.weather.com" >The Weather Channel</a>)<br/>

]]>

</description>

<yweather:forecast day="Sat" date="17 May 2014" low="77" high="86" text="Partly Cloudy" code="29"/>

<yweather:forecast day="Sun" date="18 May 2014" low="75" high="86" text="PM Thundershowers" code="39"/>

<yweather:forecast day="Mon" date="19 May 2014" low="75" high="82" text="Thunderstorms" code="4"/>

<yweather:forecast day="Tue" date="20 May 2014" low="74" high="87" text="Thunderstorms" code="4"/>

<yweather:forecast day="Wed" date="21 May 2014" low="74" high="80" text="Rain" code="12"/>

<guid isPermaLink="false">TWXX0021_2014_05_21_7_00_CST</guid>

</item>

---------------------------------------

 

 

                   //使用DOM解析XML
                     DocumentBuilderFactory dfactory=DocumentBuilderFactory.newInstance();
                     DocumentBuilder builder = dfactory.newDocumentBuilder();
                     Document doc = builder.parse(new InputSource(new StringReader(getxml)));
                      
                     //doc.getDocumentElement().normalize();
                     //先get到你要的tag吧,記得回傳型態是NodeList,
                     NodeList Node1=doc.getElementsByTagName("yweather:location");
                     NodeList Node2=doc.getElementsByTagName("yweather:forecast");
                     NodeList Node_item=doc.getElementsByTagName("item");
                     String value1=Node1.item(0).getAttributes().item(0).getNodeValue();
                     String value2=Node1.item(0).getAttributes().item(2).getNodeValue();
                     String value3=Node2.item(1).getAttributes().item(3).getNodeValue();
                     String value4=Node2.item(2).getAttributes().item(3).getNodeValue();
                     String v_item=Node_item.item(0).getChildNodes().item(1).getFirstChild().getNodeName();


                     //需注意的是選了節點 getChildNodes().item(1)後還需要加.getFirstChild()才行

                     String v_item2=Node_item.item(0).getFirstChild().getNodeValue();
                    
                     System.out.println("value"+value1);
                     tv1.setText(value1+value2+"value3  "+value3+"value4  "+value4+"v_item  "+v_item+"value6  "+v_item2);

結果顯示:

image

 

其中getFirstChilid的問題可參考網址:

http://www.ogshoppingmall.com/list.asp?id=48665

其中一段:.

當一個Node對象被建立之后,保存在XML文檔中的數據就被提取出來并封裝在這個Node中了。在這個例子中,要提取Message標簽內的內容,我們通常會使用Node對象的getNodeValue()方法:
String message = my_node.getFirstChild().getNodeValue();
請注意,這里還使用了一個getFirstChild()方法來獲得message下面的第一個子Node對象。雖然在message標簽下面除了文本外并沒有其它子標簽或者屬性,但是我們堅持在這里使用getFirseChild()方法,這主要和W3C對DOM的定義有關。W3C把標簽內的文本部分也定義成一個Node,所以先要得到代表文本的那個Node,我們才能夠使用getNodeValue()來獲取文本的內容。現在,既然我們已經能夠從XML文件中提取出數據了,我們就可以把這些數據用在合適的地方,來構筑應用程序。