Sunday 30 July 2017

新加坡如何鼓勵生育?

新加坡如何鼓勵生育?

以下福利僅限新加坡公民(星幣兌台幣為 1:22,也就是 1 元星幣值台幣 22 元):

1、母親有薪產假 16 週,父親有薪陪產假 2 週,同時父親可挪用母親產假 4 週成為父母共同產假,領養者亦可有 12 週假期。

2、嬰兒花紅(Baby Bonus)第一胎 8,000 元,第三胎以後每胎 10,000 元。

3、設立兒童發展戶口(Child Development Account),政府先給 3,000 元,之後再以一比一的方式,父母存一塊,政府給一塊,政府津貼每胎總上限為 6,000 元,第三胎以上每胎 12,000 元。

4、六歲以下有薪育嬰假:不論父母每年六天。

5、幼稚園/托兒所/托嬰津貼:在薪資換算的架構下有不同的津貼,每月約一百多元。且政府鼓勵母親工作,因此母親若工作,最高可獲 600 元津貼。

6、所得稅減免額 5,000 元至 10,000 元不等,若申請女傭可同時減免相關稅務。

7、40 歲以下女性於指定公立醫院人工受孕可得 75% 的津貼,並可動用類似台灣勞退基金的公積金(CPF)健保儲蓄戶頭。

8、小學至大學的學費津貼(新加坡公民的學費與永久居民及外國人有不同算法)。

9、從公積金為孩子繳交全民健保費用(MediShield Life),政府另補貼新生兒健保儲蓄 4,000 元(可用於孩子醫藥費)。

(以上政策為作者口語化整理而出,實際上仍以新加坡政府網站為準)

新加坡每年鼓勵生育的預算,高達 20 億星幣(440億台幣),以一個中等收入家庭來說,你生一個孩子,七歲前可獲得政府約 14 萬星幣左右的各式津貼,也就是台幣 300 多萬,這些福利還不包含新加坡政府不定期發派紅包或水電費回扣給公民。

新加坡是如何獨立的?被馬來西亞以126票贊成0票反對踢出聯邦!

新加坡是如何獨立的?被馬來西亞以126票贊成0票反對踢出聯邦!


新加坡,東南亞地區的袖珍島國,因扼守咽喉要道馬六甲海峽而擁有與其身量極不相符的影響力,1819年起為英屬殖民地。隨著航運業的繁榮和蘇伊士運 河的開通,新加坡憑借其得天獨厚的地理優勢,成為往返歐亞間船只的重要停泊港口。1942-1945年為日據時期。1942.2.15駐新加坡英軍總司令 白思華簽署投降書,大英帝國皇冠上的這枚小寶石僅1周時間就被摘取啦。二戰後新加坡所經歷的脈絡是:自治——1963年加入馬來西亞聯邦——1965年被 踢出聯邦群聊。過程頗有意味,下面簡略敘述。

1.馬來亞的獨立和新加坡的自治

馬 來亞是馬來西亞聯邦位於馬來半島的部分。1945.9英國恢復了對馬來亞的殖民統治。1955年被遊擊戰搞得焦頭爛額的英國,調整殖民政策向馬來亞的資產 階級讓步,準許其部分自治。1957.8.31以馬來亞聯盟黨主席阿蔔杜勒·拉赫曼為總理的馬來亞聯合邦獨立。而「東方的直布羅陀」新加坡在1959.6 亦獲得自治邦地位。民族獨立運動在二戰後形成勢不可擋的洪流,殖民體系崩塌的速度如雪崩般迅猛。

2.新加坡加入馬來西亞聯邦

1963.9.16馬來亞與加裏曼丹島北端的沙巴(北婆羅洲)、沙撈越組成馬來西亞聯邦。而新加坡以71%的贊成票加入了這個大家庭。

但不到兩載形勢突變,1965.8.8以巫統為首的執政聯盟(巫統是馬來民族統一機構的簡稱,是純馬來人政黨)利用其在國會的優勢以126票贊成0票反對將新加坡逐出聯邦,新加坡被迫退群,著實頗有意味。那深層次的原因是什麽呢?

3.新加坡被「退群」探因

根本原因就是馬來人和華人爭端,馬來西亞聯盟黨忌憚新加坡的華人政黨會通過選舉掌握聯邦政權,為一勞永逸的解決問題,索性將新加坡踢出群。

當時擁有百萬華人的新加坡加入聯邦,打破了馬來亞地區原本脆弱的種族平衡,華人比例自37%上升至42%。而1964年新加坡華人政黨宣布參加3月份的馬來西亞大選不啻是一枚頗具威力的高爆炸彈,可以稱得上是新馬最終分道揚鑣的導火索。

除 此之外,經濟問題也是不可忽視的重要因素。馬來西亞聯邦的建立原本可消除各地的貿易壁壘以實現取長補短和互通有無。但似乎聯邦政府只知索取,即使新加坡上 繳中央的稅收比例已達40%,仍不願向新加坡開放沙巴和沙撈越市場,也就是說馬來西亞聯邦竟沒有形成共同市場。按照當時的理論,共同市場帶來的不可避免的 結果是,新加坡的工業發展要以犧牲馬來西亞其他部分的利益為代價,這是聯邦所不能接受的。彼此間的齟齬早已取代初時的歡愉,彌深的裂痕終使曾經的夥伴分家 單幹。

4.馬來西亞後悔嗎?

脫離馬來西亞後的新加坡制定了以發展工業為中心的國民經濟多元化戰略。1959-1967年優先發展勞動密集型工業;1968-1979年轉為適應外部需求 的出口導向型經濟;1979年後升級為資本和技術密集型產業;1985年後逐漸將重點轉向優先發展國際通訊、金融和咨詢等服務業,現已是繼紐約、倫敦和香 港後的第四大國際金融中心……。面對此日新月異的新加坡,不知馬來西亞作何感想呢?



Thursday 27 July 2017

Hyperledger fabric 1.0 note

2017.7.25
   為了學 Hyperledger fabric 1.0
     開始學習 1. ubuntu  2. GOlang 3.Docker 4.vagrant

也看這個影片
https://www.youtube.com/channel/UC90Kw63c-FzGulDb_w2GFzw


        Docker intruction

        list all images
           - docker images

Dockerfile 是一個指令文本文件,其內包含了一條條的指令(Instruction),每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。


volume 容器運行時應該盡量保持容器存儲層不發生寫操作,對於數據庫類需要保存動態數據的應用,其數據庫文件應該保存於卷(volume)中

USER 指令和 WORKDIR 相似,都是改變環境狀態並影響以後的層。WORKDIR 是改變工作目錄,USER 則是改變之後層的執行 RUN, CMD 以及 ENTRYPOINT 這類命令的身份。


如果要刪除本地的鏡像,可以使用 docker rmi 命令,其格式為:

       -    docker rmi [選項] <鏡像1> [<鏡像2> ...]

模板


在 config_sample.yml 文件中,可以看到一些現成的模板段:

common:基礎配置
local:存儲數據到本地文件系統
s3:存儲數據到 AWS S3 中
dev:使用 local 模板的基本配置
test:單元測試使用
prod:生產環境配置(基本上跟s3配置類似)
gcs:存儲數據到 Google 的雲存儲
swift:存儲數據到 OpenStack Swift 服務
glance:存儲數據到 OpenStack Glance 服務,本地文件系統為後備
glance-swift:存儲數據到 OpenStack Glance 服務,Swift 為後備
elliptics:存儲數據到 Elliptics key/value 存儲
用戶也可以添加自定義的模版段。

默認情況下使用的模板是 dev,要使用某個模板作為默認值,可以添加 SETTINGS_FLAVOR 到環境變量中,例如

export SETTINGS_FLAVOR=dev
另外,配置文件中支持從環境變量中加載值,語法格式為 _env:VARIABLENAME[:DEFAULT]。

示例配置

common:
    loglevel: info
    search_backend: "_env:SEARCH_BACKEND:"
    sqlalchemy_index_database:
        "_env:SQLALCHEMY_INDEX_DATABASE:sqlite:////tmp/docker-registry.db"

prod:
    loglevel: warn
    storage: s3
    s3_access_key: _env:AWS_S3_ACCESS_KEY
    s3_secret_key: _env:AWS_S3_SECRET_KEY
    s3_bucket: _env:AWS_S3_BUCKET
    boto_bucket: _env:AWS_S3_BUCKET
    storage_path: /srv/docker
    smtp_host: localhost
    from_addr: docker@myself.com
    to_addr: my@myself.com

dev:
    loglevel: debug
    storage: local
    storage_path: /home/myself/docker

test:
    storage: local
    storage_path: /tmp/tmpdockertmp


外部網絡


容器要想訪問外部網絡,需要本地系統的轉發支持。在Linux 系統中,檢查轉發是否打開。

$sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
如果為 0,說明沒有開啟轉發,則需要手動打開。

$sysctl -w net.ipv4.ip_forward=1
如果在啟動 Docker 服務的時候設定 --ip-forward=true, Docker 就會自動設定系統的 ip_forward 參數為 1。


容器之間訪問


容器之間相互訪問,需要兩方面的支持。

容器的網絡拓撲是否已經互聯。默認情況下,所有容器都會被連接到 docker0 網橋上。
本地系統的防火墻軟件 -- iptables 是否允許通過。

Docker 創建一個容器的時候,會執行如下操作:


創建一對虛擬接口,分別放到本地主機和新容器中;
本地主機一端橋接到默認的 docker0 或指定網橋上,並具有一個唯一的名字,如 veth65f9;
容器一端放到新容器中,並修改名字作為 eth0,這個接口只在容器的命名空間可見;
從網橋可用地址段中獲取一個空閑地址分配給容器的 eth0,並配置默認路由到橋接網卡 veth65f9。
完成這些之後,容器就可以使用 eth0 虛擬網卡來連接其他容器和其他網絡。

可以在 docker run 的時候通過 --net 參數來指定容器的網絡配置,有4個可選值:

--net=bridge 這個是默認值,連接到默認的網橋。
--net=host 告訴 Docker 不要將容器網絡放到隔離的命名空間中,即不要容器化容器內的網絡。此時容器使用本地主機的網絡,它擁有完全的本地主機接口訪問權限。容器進程可以跟主機其它 root 進程一樣可以打開低範圍的端口,可以訪問本地網絡服務比如 D-bus,還可以讓容器做一些影響整個主機系統的事情,比如重啟主機。因此使用這個選項的時候要非常小心。如果進一步的使用 --privileged=true,容器會被允許直接配置主機的網絡堆棧。
--net=container:NAME_or_ID 讓 Docker 將新建容器的進程放到一個已存在容器的網絡棧中,新容器進程有自己的文件系統、進程列表和資源限制,但會和已存在的容器共享 IP 地址和端口等網絡資源,兩者進程可以直接通過 lo 環回接口通信。
--net=none 讓 Docker 將新容器放到隔離的網絡棧中,但是不進行網絡配置。之後,用戶可以自己進行配置。

Monday 24 July 2017

Heroku note

heroku config

heroku config:set NAME=Kenneth

heroku config:get NAME

heroku config:unset NAME



git push heroku master


Sunday 23 July 2017

49 Inspirational Quotes and Mantras to Help You Overcome the Stress of Running a Business

You might find a few mantras and quotes on this list that really energize you, which is great. Or, this might encourage you to ask your friends what mantras they use. You can learn more about what’s on their mind from one simple mantra they use.
  1. Be vulnerable, be courageous, and find comfort in the uncomfortable. 
  2. Just for today.
  3. Prepare like you have never won and perform like you have never lost.
  4. Trust the process.
  5. A vision is a dream with a plan.
  6. You only fail when you stop trying.
  7. Make it a great day or not -- the choice is yours.
  8. Life is either short or really, really long. Either way, you better spend it doing what makes you happy.
  9. Bloom where you are planted.
  10. People support a world they help create.
  11. Wherever you are, be all there.
  12. Nothing in nature blooms all year. Be patient with yourself.
  13. Have fun.
  14. Work as if someone is trying to take it away from you.
  15. Don't major in minor things.
  16. Be stubborn and flexible at the same time.
  17. A flourishing career starts with persistence.
  18. Go & do.
  19. Believe, achieve. Doubt, you're out.
  20. No means not yet!
  21. If opportunity doesn't knock, then build a new door.
  22. Oh what the f*%&, go for it anyway!
  23. E+R=O, there is always an (E)vent and there will always be an (O)utcome but how you (R)espond determines what happens! 
  24. Happiness is a choice.
  25. Progress is a process.
  26. As you think, so you shall be.
  27. I am safe to _______.
  28. You are here on purpose.
  29. The question isn't who is going to let me; it's who is going to stop me.
  30. Don't worry about failures, worry about the chances you miss when you don't even try.
  31. Under promise, over deliver.
  32. No one is going to do it like me.
  33. Be brave.
  34. Onward and upward.
  35. Claim your values; pick your priorities.
  36. Better done than perfect.
  37. Perfectionism stunts progress. Good enough is good enough.
  38. We are all just trying to feel good. Stop beating yourself up for shitty choices you made while trying to feel good. It's called being human.
  39. Fall down 7 times, get up 8.
  40. Trust the path.
  41. Full speed, no brakes.
  42. Let it go.
  43. It doesn't hurt when it's over.
  44. If nobody hates it then nobody loves it.
  45. Trust.
  46. Don't overthink. Trust your gut. Make a decision. And always keep learning.
  47. If you don't dream it, you can't live it!
  48. Every adversity, every failure, every heartache carries with it the seed of an equal or greater benefit.
  49. I can and I will. 

Thursday 20 July 2017

阻礙你找到好工作的 5 個迷思,別再遵守了

迷思一:你須在一個職位/公司待至少X年

理由很簡單,「換工作是最快提高薪水和頭銜的方式」,況且,人生苦短,何須浪費時間在真的不喜歡的工作上。

迷思二:盡可能投遞越多履歷

認真的篩選出適合自己興趣和經驗的工作,而不只是埋頭苦幹丟履歷。問題來了,該用什麼標準篩選呢?J.T. O’Donnell說,每一個求職者可以試著列舉出十個自己喜歡的企業,列好後,仔細觀察它們的共同點,你就會發現自己所在乎的企業「模式」,它可能是有優秀的客服體系、創新文化氛圍或熱心公益的熱誠等,這會幫助你明白希望為誰工作。

迷思三:你的履歷應該只有一頁

請放心,面試官不會因為你的履歷超過一頁就直接跳過不看。「明明內容很多卻硬要擠在一頁,因而把邊距和字體都縮小,這很糟糕!」J.T. O’Donnell表示,她寧可閱讀兩頁但是有留白的,也不要一頁滿滿的文字。
她建議,工作經驗低於十五年的求職者,履歷用兩頁呈現,如果超過十五年,可以三頁,某些在學術或科學領域的人則可能因為需要引述專業文章所以需要更多頁數,但如果你不是,請簡化在兩頁

迷思四:應該在寄求職信中概括履歷內容

「如果我看到求職信就是履歷的內容,我根本不會花時間讀。」
「求職信應該說的是你為什麼想要投這份履歷,告訴我為什麼你覺得我們公司做的是特別的、有價值的及重要的。」J.T. O’Donnell說。社會新鮮人尤其需要把握這個關鍵,因為招聘方最想知道的,是你為什麼想進他們公司,可以用情感訴求,譬如「因為你們的藥可以治療我奶奶」,或「我父母就是因為懂得財務管理,才能順利支付我的大學學費」等,你的故事,就是你應該說的。

迷思五:不要在履歷中提及工作空窗期

一般人都會想要隱藏那些不好的經歷,但其實如果能正面面對,反而能解除雇主對你的疑慮。求職者可以試著用「我在這段期間獲得什麼體驗、我從中學到了什麼、我如何因為這件事而成長」等來回答這類問題,即使這段經歷可能是你後悔的,也不要懼怕提起,反而可以讓雇主知道你反省後的想法,看到你的真誠。


來源:  https://www.managertoday.com.tw/articles/view/54654








Tuesday 18 July 2017

Why is VirtualBox only showing 32 bit guest versions on my 64 bit host OS?

Please check items by the following link first.

enable VT-d in BIOS
enable Hyper-V in Windows features

The Bottom Line

If VirtualBox is only showing 32 bit versions in the Version list make sure:
  • Your Host OS is 64-bits
  • Intel Virtualization Technology and VT-d are both enabled in the BIOS
  • The Hyper-V platform is disabled in your Windows Feature list.
I hope this helps you – I don’t know if my situation will apply to your system configuration but I wanted to share.  Hopefully this little article will spare you the hours of mind numbing frustration that besieged me for the last few weeks.


Sunday 16 July 2017

邁向頂尖開發者的道路上,你該避免成為下列十種討厭鬼

1. 只會複製貼上的機器人

程式設計問答網站 Stack Overflow 擁有非常豐碩的資源,很多人寫程式碰壁了就會上去找解答,Stack Overflow 本身並沒有錯,它是工程師的得力助手。但是如果只是複製貼上,改個參數,不去了解前因後果,不去弄懂為何這樣的解法到底是不是真的適用於現在面臨的問題,那當然很難進步。有不少工程師寧可相信他們在網路論壇看到的說法,而不願意費心思考眼前的程式碼或系統。

2. 懶得測試

「我不幹測試這種事,那是測試工程師的責任。」即使在敏捷開發方法如此盛行的時代,這種態度依舊層出不窮。工程師不願測試的惰性還是很普遍。有可能是他們討厭設定測試環境,也有可能是缺乏測試的連貫性知識。當然,也或許是,測試工程師在開發者社群中總存在著不能說的污名。

3. 不寫文件

有些人覺得程式文件(code documentation)應該如詩一般簡潔美麗,他們沒能力做到這樣,就乾脆不做了。可我認為這樣的心態是軟體開發的頭號公敵。傑出的軟體,不需要有幾百萬個酷炫的功能,傑出的軟體,應該是要提供幾個讓人「離不開」不斷使用的功能,而且這幾個功能背後有幾千個人閱讀、更新、修正。輕視技術溝通、文件精確度、忽略細節的開發者,肯定是公司獲得成功最大的絆腳石。

4. 程式寫得很醜

我的程式能跑,但⋯⋯
  • 有些變數被命名為 x、flag、str、arr⋯⋯
  • Most of what I write is in one giant method.
  • 忘了縮排
  • 缺乏連貫的程式慣例或風格
  • 把全域變數噴灑得到處都是
對作者來說,這簡直是最惱人的事。雖然某段程式碼不見得差,甚至有可能是寫得最好的部分。只是,如果出現上述情況,就像一條鑽石項鍊被埋葬在鐵達尼號的殘骸中,沒人找得到它,也沒人想清理它、佩戴它、使用它。

5. 只能衝刺而無法跑千里

他寫程式、他部署、他繼續前進,絲毫沒有想要學著解決問題的意願,只要給這傢伙一段程式碼,他就會沒日沒夜奮戰,隔天就交出成果,你會得到一個修復好、能執行的軟體,除此之外別無所有。有時候,選擇開發者的時候你得有些私心,找個不但會在大限之前完成任務,而且也有旺盛的求知慾的人。

6. 一天到晚怨天尤人

「這不是我幹的」、「這不是我的錯」、「這跟我修復的部分無關,一定是有其他人搞砸了」、「這東西真的很煩!(無限迴圈)」、「我不知道怎麼修復這邊,找個會的人來啦」⋯⋯
那個犯錯的人可能早就修正向前走了,你還在大肆抱怨什麼勁呢?

7. 這個世界唯我獨尊

「不照我的方法做就拉倒」,是這群人的座右銘。在他們心中,這是一場他的「點子」與你的「點子」之間、他的解決方案與你的解決方案之間的競爭,不為整個專案著想。他們會來來回回仔細你植入的程式碼,即使他們運作正常、經過測試、看來完美無缺,仍讓他們覺得芒刺在背。這類傢伙是阻礙生產力的大麻煩,在壓力來襲時,他們也會是最先落荒而逃的人,就算經驗再怎麼豐富、技術再怎麼厲害,也別輕易嘗試找這些人加入團隊。

8. 不願踏出舒適圈

寫 Java 的 A 開發者一聽到他得寫一段 Python script 就愣住了。B 開發者一聽到設定檔裡某個部分必須改正就慌了。C 開發者一聽到他得在資料庫裡輸入東西就畏縮了。這些人傾向趨吉避凶,不願離開舒適圈。他們有很奇異的迷信,不想接觸系統的某些地方。這個現象尤其容易出現在菜鳥開發者身上,出色的開發者或快或慢,都會渴望跳出舒適圈,探索陌生的事物。

9. 粗枝大葉

忘掉留存備份、快照存檔、一堆未歸檔的程式目錄⋯⋯這些都是菜鳥容易出的狀況,隨著你愈來愈朝專業者邁進,這些漫不經心的狀況都應該避免。

10. 偽裝成駭客的麻煩精

這些人能夠耍些小技倆,「騙過」系統使之運作,沾沾自喜。面對複雜的問題,他們彷彿變個魔術就能解決,但就作者的經驗,10 次有 9 次都只是表面功夫,實則漏洞百出,而且遲早都會當掉,導致後來還要花更多成本處理。

What 10 Things Should a Serious Javascript Developer Know Right Now?

1.Scope - 如果你不明白這一點,那麼你對這種語言就不那麼認真。這是有意義的第一點,我不能強調。

2.Architecture - 您不必是主軟件架構師,但如果您無法執行一些基本規劃並將其放在一起,而無需大量的工具,您就是冒名頂替者。期望的框架和其他工具,只是為你做的不是很令人印象深刻。

3.DOM - 看到開發人員通過抽象層和其他愚蠢的垃圾層面從DOM隱藏是非常常見的。 querySelectors很棒,但也比標準DOM方法慢2800倍。這不是微不足道的。這些方法是非常簡單的,所以開發人員沒有理由欺騙或掩藏恐懼,沒有任何有效的藉口。

4.Node.js - 如果你是一個認真的開發人員,應該非常牢固地掌握如何走文件系統。您應該了解如何以文本方式方便地讀取文件,或者更方便地讀取位二進制緩衝區的文件。

5.Timing and asynchronous operations - 事件,定時器,網絡請求都是異步的,並且彼此分離,並且存在於Node和瀏覽器中。你必須能夠理解如何使用回調或承諾。

6.Accessibility -  JavaScript所施加的互動可以提供無障礙障礙。一個嚴肅的JavaScript開發人員已經熟悉了WCAG 2.0,並且知道如何在其建議中工作或何時推遲違反業務需求。

7.Security - 您至少需要對安全違規,安全控制和隱私有基本的了解。您不需要成為CISSP,但您需要能夠提供建議並避免明顯的故障。如果你不能在最基本的意義上得到這個權利,那麼你不是一個認真的開發者。

8.Data structures - 您需要了解如何以允許最快執行的方式組織數據,而不會影響維護。這是通過學術研究和反复編寫應用程序的經驗來學習的。

9.Presentation and semantics - 您真的需要一個基本的了解如何正確地組織您的用戶將消費的內容以及如何以有用的消費方式呈現。這是幾乎完全從經驗中學到的東西。你可能會認為CSS和HTML是簡單的技能,可以在需要時被拾起,但你絕對是錯誤的。

10.Knowing when to avoid the bullshit  - 許多開發人員缺乏多年的經驗來對自己的表現有信心....所以有些開發人員會試圖偽造它。不要是冒名頂替者,因為每個人都會直視它。希望像是高山般的抽象,工具,框架,編譯器和其他的胡說,可以幫助您避免您的應用程序和螺絲釘在你的隊友身上。如果你不自信,那麼要誠實,尋求指導,或者參與工作以外的開源軟件。

Saturday 15 July 2017

2017 第三本書 被討厭的勇氣




這本書也是我帶去胡志明市旅行,帶著本書帶對了,閱讀著讓我重新想想自己,或許是因為放假的關係,讓我可以慢慢閱讀細嚼慢嚥。

這本書是利用對話的方式,一問一答來說明阿德勒的想法。 我想讀完這本書最大感想就是 "重新定義" ,讀完這本書讓我對人生多一分了解,接受該接受而放下該放下,接受現在的自我,認真而謹慎地專注活在當下。

我最喜歡就是"定義",因為有定義才能有方向。

第一部份 改變的勇氣

在現在的"時代",我們都生活在"社會"裡,在"社會"裡大多就是要有一份好的工作、買間房子、結婚成為人生的勝利組,似乎不是勝利組就會被人瞧不起。

吃飯的時候一定要拍照並PO到Facebook 或IG上

旅行時一定去每個別人介紹或旅遊書上的景點並要打卡

好像這樣生活比較豐富精彩

工作一定要不只要學英文還要學日語法語韓語等等,簡報時要注意什麼,職場上要注意這個注意那個,似乎大家都失去方向,就是看別人會什麼趕快也要跟著學,下了班還要趕快去上課不然就是兼職,大家都忙著忙著卻忘了我們要過生活的。

就像書中的年輕人對哲學家提出的幸福的,變成另一個人就會幸福,所以年輕人努力變成另一個人

"如果在感受不到幸福的狀態下,繼續做"現在的你"應該不會好到那裡去。不要停下來,繼續前進才行 "

如果繼續保持現在,就是缺乏變得幸福的勇氣

別把過去如何跟自卑感當作藉口,決定未來的是活著當下的自己。 例如"因為我的學歷低,所以無法成功" 或是"因為我長得不好看,所以結不成婚"等等 。 看完這段,就像是給自己充電有改變自己的衝動繼續前進。


第二部份 否定 "認同的需求"

不要為了滿足"那個人"的期望而活, 在公車或捷運時你讓位給人,可是對方沒有說謝謝,你會覺得不高興嗎? 不高興是因為沒有得"謝謝"而生氣嗎?  現在的我們有時做的事就是滿足人的期望,年紀大了沒結婚而趕快找個人結婚,這是滿足社會與父母的期望還是我們自己的想要的呢?

另一個觀點讓我不要在意別人的眼光,因為別人對你的選擇做出什麼樣的評論,這是別人的課題,我們是無法干預的  


亞歷山大大帝面對傳說中的繩結時,亞歷山大大帝看到繩結非常牢固,就拿出一刀切斷了它。並說"所謂的命運,並非依靠傳說來安排,而是揮舞自己的劍去斬開",這是為人所知的"哥帝安的繩結"

我們常常都會被"認同的需求讓我們不自由",像是我這次的旅行是趟說走就走的旅行,如果我父母知道應該是不准吧!!  另一個案例就像書中說的,父母朋友或另一半都會說找個安定的工作之類的話,就是滿足它們的期望,但是我的期望是什麼呢?

認同的需求另一面也是不希望有任何人討厭我,如果沒有找個安定的工作,是否父母朋友或另一半就討厭我呢?

簡單的結論是,如果我無法不在意他人的評價、無法不害怕被人討厭,也不想付出可能得不到認同的代價,就無法得到真正的自由。這樣就是"被討厭的勇氣",我們不是沒有能力做到而是在於勇氣。
 不是每個人都有勇氣所以 人,常常決定"不要改變"


甘於平凡的勇氣
在後面說 "接納自我、信任他人、貢獻他人",而讓我深刻的是"甘於平凡的勇氣",平凡並不是沒有能力而是沒有刻意誇耀自己的優越性,因接納自我後才能看清前面的路

人生其實有很多謊言,而人生中最大的謊言,就是沒有活在"當下"。 將聚光燈聚焦在"此時此刻"是為了認真而謹慎地專注在當下可以做的事。



       所謂的自由,就是被別人討厭。
  有人討厭你,正是你行使自由、依照自己的生活方針過日子的標記。


  為什麼人們一直無法改變?
  為什麼自卑感總是揮之不去?
  為什麼我們總是活在別人的期待之下?
  為什麼現在無法真實感受到幸福?
  或許是因為,我們缺少了被別人討厭的勇氣











2017 第二本書 the education of a value investor



在2017年的胡志明市旅行出發前挑起這本書,而在旅行中閱讀完本書,很高興挑了這本書,閱讀這本書開始就讓我欲罷不能的閱讀下去。

這本書就是作者敘述著他的經過與經驗,犯過的錯浪費的時間,不論是第一閱讀或是重複閱讀後都會學習到新的東西與想法,有些是我已經在做的,有些是該學習的。

面對投資,重要的課題就是控制自己的心智,第二就是有一個學習的對象,從它們的經驗中學習做出最佳的行動方案,第三建立專屬投資工具 : 投資原則與檢查清單。

最後面作者有列出他的書單,我打算依他的書單一一來閱讀。

以下是我閱讀的重點,這只是重點,還是要閱讀整篇後才能深刻了解 :

作者強調巴菲特說的 "努力從你的錯誤中學習,更好的是,要從別人的錯誤中學習!"

1. 學習以誠相待的處世智慧

2. 成功法則 : 模仿、改進、超越

3. 會成功,因為做對了很多小事 - 撰寫感謝函、挑選良好的早餐會地點、主動聽別人告訴你的話

4. 作者從巴菲特 - 善用自己的財富 、用內部計分表衡量自己、創造正確的投資程序和環境、做真誠地自己

    凡事只要是超脫凡俗,別人總是會阻止你做正確的事情

5. 作者為了對抗心智弱點,特地打造自己的環境排除雜訊- 例如不收email 、搬去蘇黎世、打造一個忙碌室、 小桌子

  6.個人化你的檢查清單

7.  尋找可以幫助別人的機會,而不是等著別人為我做什麼

  8. 關注比我們優秀的人,模仿它們的行為,然後親自體會什麼他們的方法明智而有效

9. 學習成為更好的投資人,同時變成更好的人

10.把時間和精力投資給對的人

11. 真誠待人必有回響

12.強化投資心智,對抗無法避免的逆境

    "作者提到巴菲特的桌子很小,小到沒地方堆東西,這樣迫使他必須有效地處理待看文件。" 這段讓我驚訝。

作者的的投資程序:
   1. 不再查看股價
   2. 如果有人想把什麼東西賣給你,別買 。 別被推銷
   3. 別跟經營階層談話 - 對方會努力表現好的一面
   4. 收集資訊的順序要正確 - 先研讀後再跟別人討論,以免被對方牽著走與影響。吃飯前,別先急著吃甜點
   5. 只跟沒有私心的人討論你的投資概念 - 匯集你和其他投資人的知識。
   6. 股票在你買進後暴跌,兩年內不要賣
   7. 別公開討論你目前的投資  - 以免被人影響
   8. 重建失敗投資背後的思考

Thursday 13 July 2017

[Power BI] - Getting started with Power BI Desktop

Power BI - https://powerbi.microsoft.com/en-us/

How Power BI Desktop Works


通過Power BI Desktop,您可以連接至數據(通常是多個數據源),將數據(建立有見地,引人注目的數據模型的查詢)形成,並使用該模型創建報告(其他可以利用,建立和共享) 。

當您的步驟完成您的滿意 - 連接,形狀和報告 - 您可以將該工作保存在Power BI Desktop文件格式,這是.pbix擴展名。 Power BI Desktop文件可以像任何其他文件一樣共享,但分享Power BI Desktop文件的最引人注目的方式是在Power BI服務上上傳(共享)。

Power BI Desktop集中化,簡化和簡化瞭如何分散,斷開和艱鉅的設計和創建商業智能存儲庫和報告的過程。

準備試試嗎?讓我們開始吧。


Install and Run Power BI Desktop

您可以從下面網址下載與安裝。

https://powerbi.microsoft.com/en-us/get-started/#



Power BI Desktop作為應用程序安裝,並在您的桌面上運行。

運行Power BI Desktop時,將顯示歡迎屏幕。


您可以從“歡迎”屏幕(從左窗格中的鏈接)直接獲取數據 (Get Data),或查看最近來源(Recent Sources)或打開其他報告(Open Other Reports)。如果關閉屏幕(選擇右上角的x),則會顯示Power BI Desktop的報表視圖。



Power BI Desktop中有三個視圖:報表視圖,數據視圖和關係視圖。 Power BI Desktop還包括查詢編輯器,它在單獨的窗口中打開。在查詢編輯器中,您可以構建查詢和轉換數據,然後將精煉的數據模型加載到Power BI Desktop中,並創建報告。


以下屏幕顯示Power BI Desktop左側的三個視圖圖標:報表,數據和關係,從上到下。當前顯示的視圖由左側的黃色條指示。在這種情況下,當前顯示報表視圖。您可以通過選擇這三個圖標中的任何一個來更改視圖。



安裝Power BI Desktop後,就可以連接到數據,形狀數據和生成報告(通常按照這個順序)。在接下來的幾個部分中,我們依次瀏覽每個部分。


Connect to Data


安裝Power BI Desktop後,您就可以連接到不斷擴大的數據世界。 “查詢”窗口中提供了各種數據源。下圖顯示瞭如何連接數據,選擇Home主功能區,然後Get Data > More。


對於這個快速瀏覽,我們將連接到幾個不同的Web數據源。

想像一下,您將退休 - 您想要生活在陽光充足,優惠的稅收和良好的醫療保健 - 或者您是數據分析師,您希望這些信息可以幫助您的客戶。例如,也許您想幫助您的太陽眼鏡零售商瞄准銷售額最多的地方。

無論哪種方式,以下Web資源都有關於這些主題的有趣數據,以及更多信息:

http://www.bankrate.com/finance/retirement/best-places-retire-how-state-ranks.aspx


選擇Get DAta > Web並粘貼 address。



當您選擇“OK”時,Power BI Desktop的“Query”功能將會起作用。查詢聯繫Web資源,“Navigator”窗口返回該網頁上的內容。在這種情況下,它找到了一個表(表0)和整個Web文檔。我們對錶感興趣,所以我們從列表中選擇它。Navigator窗口顯示預覽。



此時,我們可以在加載表之前編輯查詢,通過從窗口底部選擇“Edit”,或者我們可以加載表。

當我們選擇Edit時,查詢編輯器啟動,並提供表的代表性視圖。將顯示“Query Settings”窗格(如果不是,可以從功能區中選擇“View”,然後選擇“Show”>“Query Settings”以顯示“Query Settings”窗格 和選擇 “Formula Bar”)。這就是這個樣子。




在下一節中,我們調整數據,以滿足我們的需求。調整連接數據的過程稱為成形數據(shaping data)。

Shape and Combine Data


現在我們已經連接到數據源,我們需要調整數據以滿足我們的需求。有時調整意味著轉換數據,例如重命名列或表,將文本更改為數字,刪除行,將第一行設置為標題等。

Power BI Desktop中的查詢編輯器除了在功能區上可用任務外,還充分利用了右鍵單擊菜單。您可以在“Transform”功能區中選擇的大部分功能也可以通過右鍵單擊項目(例如列)並從顯示的菜單中進行選擇。

Shape Data


Query Editor中形成數據時,您將提供分步說明(Query Editor為您執行),以便按Query Editor加載並顯示數據。原始數據源不受影響;只有數據的這個特定視圖被調整或成形。

您指定的步驟(例如重命名表,轉換數據類型或刪除列)由Query Editor記錄,並且每次此查詢連接到數據源時,都會執行這些步驟,以使數據始終以整形方式你指定只要您在Power BI Desktop中使用查詢,或任何使用您的共享查詢的用戶(如Power BI服務)中時,都會發生此過程。在“APPLIED STEPS”的“Query Settings”窗格中,依次捕獲這些步驟。

以下圖像顯示了已形成的查詢的“Query Settings”窗格,我們將在接下來的幾段中介紹每個步驟。



讓我們回到我們的退休數據,我們通過連接到Web數據源,找出數據,並根據需要設計數據。

對於初學者來說,大多數評級是以Query Editor的形式輸入的,但不是全部(一列包含文本和數字,因此不會自動轉換)。我們需要數據是數字。沒問題 - 右鍵單擊列標題,然後選擇“Change Type”>“Whole Number”更改數據類型。如果我們需要選擇多個列,我們可以先選擇列,然後按住SHIFT,選擇其他相鄰列,然後右鍵單擊列標題以更改所有選定的列。您還可以使用CTRL來選擇不相鄰的列。



您也可以使用“Transform”功能區來將這些列從文本更改或轉換為標題。這是“Transform”功能區,箭頭指向“Data Type”按鈕,可將當前數據類型轉換為另一個。



請注意,在“Query Settings”中,“Applied Steps”反映了所做的更改。如果我想從整形過程中刪除任何步驟,我只需選擇該步驟,然後選擇步驟左側的X。




Combine Data


關於各種狀態的數據是有趣的,並且對於構建其他分析工作和查詢將是有用的。但是有一個問題:大多數數據使用狀態代碼的雙字母縮寫,而不是狀態的全名。我們需要一些方法來將狀態名與其縮寫相關聯。

我們運氣不錯:還有另外一個公共數據源就是這樣做,但是在將它連接到我們的退休表之前,它需要相當多的整形。以下是狀態縮寫的Web資源:

http://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations


從Query Editor
中的“Home”功能區,我們選擇“New Source”>“Web”並鍵入地址,然後選擇“OK”,“Navigator”窗口將顯示該網頁上找到的內容。





我們選擇Table [edit],因為它包含了我們想要的數據,但是要花費相當多的時間來減少表的數據。總結這些步驟,我們做的是:

接著下來請參考 Shape and combine data in Power BI Desktop      來整理我們需要的資料。

我們選擇編輯,然後:
  • Remove the top two rows - 它們是創建網頁表格的結果,我們不需要它們。
  • Remove the bottom 26 rows - 它們都是我們不需要包含的所有領域。
  • Filter out Washington DC - 退休統計表不包括DC,所以我們將其從我們的列表中排除。
  • Remove a few unneeded columns  - 我們只需要將狀態映射到其兩個字母的縮寫,因此我們可以刪除其他列。

注意:這是一個很好的時候,指出Query Editor中應用步驟的順序很重要,可以影響數據的形狀。考慮一步如何影響另一個後續步驟也很重要如果您從“Applied Steps”中刪除了一個步驟,則由於查詢的步驟順序的影響,後續步驟可能不會像原來的預期那樣運行。


  • Rename the columns, and the table itself  - 像往常一樣,有幾種方法可以重命名列,您可以選擇您喜歡的。
到此你應該已經整理我們要的資料如下:



在 StateCodes 表的形狀,我們可以將這兩個表或查詢組合成一個;由於我們現在的表是我們應用於數據的查詢的結果,所以它們通常被稱為查詢 queries

組合查詢有兩種主要方式 - 合併(Merging)和追加(appending) 。

當您有一個或多個列要添加到另一個查詢時,您將合併(Merging)查詢。當您要添加到現有查詢的其他數據行時,您將追加(appending)該查詢。

在這種情況下,我們要合併查詢。要開始使用,我們選擇要將其他查詢合併到的查詢,然後從功能區上的“Home”選項卡中選擇“ Merge Queries (合併查詢)”  -> "Merge Queries as New"。






出現Merge (合併)窗口,提示我們選擇要合併到所選表格中的表,然後選擇要用於合併的匹配列。從RetirementStats表(查詢)中選擇狀態,然後選擇StateCodes查詢(在這種情況下,容易,因為只有一個其他查詢 - 連接到許多數據源時,有很多查詢可供選擇)。當我們從RetirementStats中選擇正確的匹配列 -  State State(狀態代碼)中的State Name(狀態名稱) -  Merge(合併)窗口如下所示,並且OK按鈕被啟用。


在查詢結尾創建一個NewColumn,它是與現有查詢合併的表(query)的內容。合併的查詢中的所有列都會匯總到NewColumn中,但您可以選擇展開該表,並包含所需的列。要展開合併表,並選擇要包括哪些列,請選擇展開圖標()。將顯示“Expand (展開)”窗口。


在這種情況下,我們只需要“狀態代碼”列,因此我們只選擇該列,然後選擇“OK”。我們清除“Use original column name as prefix”,因為我們不需要;如果我們離開該選擇,則合併的列將被命名為NewColumn.State代碼(原始列名稱,或NewColumn,然後是一個點,然後將該列的名稱引入查詢)。




Note:想要玩如何引入NewColumn表?您可以嘗試一下,如果不喜歡結果,只需從“查詢設置”窗格中的“應用步驟”列表中刪除該步驟;您的查詢返回到應用該展開步驟之前的狀態。這就像一個免費的do-over,你可以多次執行,直到擴展過程看起來像你想要的方式。


我們現在有一個單一的查詢(表),它將兩個數據源相結合,每個數據源的形狀都是滿足我們的需求。該查詢可以作為許多其他有趣的數據連接的基礎,例如住房成本統計,人口統計學或任何州的就業機會。

現在,我們有足夠的數據來創建一些有趣的報告,所有這些都在Power BI Desktop中。由於這是一個里程碑,我們來保存這個Power BI Desktop文件 - 我們將其稱為Power BI Desktop入門。要在Query Editor中應用更改並將其加載到Power BI Desktop中,請從Home (主功能區)選擇 Close & Apply。



Build Reports


加載表後,可以進行其他更改,您可以重新加載模型以應用您所做的任何更改。但現在這樣做了。在Power BI Desktop Report視圖中,您可以開始構建報告。

Report (報告)視圖有五個主要方面:

1. ribbon功能區,顯示與報告和可視化相關聯的常見任務

2. Report (報告)視圖或畫布,其中可視化被創建和排列

3. 底部的“Pages(頁面)”選項卡區域,可讓您選擇或添加報告頁面

4. “Visualizations(可視化)”窗格,您可以在其中更改可視化,自定義顏色或軸,應用過濾器,拖動字段等

5. “Fields”窗格,其中可以將查詢元素和過濾器拖動到“Report (報表)”視圖上,或拖動到“Visualizations(可視化)”窗格的“Filters (過濾器)”區域





通過選擇沿邊緣的小箭頭,“Visualizations(可視化)”和"Fields(字段)”窗格可以折疊,在“Report (報表)”視圖中提供更多空間來構建較酷的可視化。修改可視化時,您還會看到這些箭頭向上或向下,這意味著您可以相應地展開或折疊該部分。



要創建可視化,只需將字段從“Fields(字段)”列表拖動到“Report (報表)”視圖。在這種情況下,我們從Merge1拖動State字段,看看會發生什麼。

看看... Power BI Desktop自動創建了一個基於地圖的可視化,因為它認識到狀態字段包含地理位置數據。

請注意,在“Visualizations(可視化)”窗格中,我可以選擇不同類型的可視化,在這些圖標下方的區域中,我可以將字段拖放到不同的區域以應用圖例,或以其他方式修改可視化。



讓我們快點一下,看看添加了少量可視化功能後Report (報表)視圖的外觀以及幾個新的報表頁面。有關報告的更多信息,請參閱Power BI Desktop中的報告視圖。

第一個報告頁面提供了基於總體排名的數據的透視圖。當我們選擇一個可視化文件時,“Fields (字段)”和“ Filters (過濾器)”窗格顯示選擇哪些字段,以及可視化的結構(哪些字段應用於Shared Axis共享軸, Column Values列值和Line Values行值)。





您可以創建各種有趣的報告和可視化。

Share Your Work




您可以使用Power BI Desktop和Power BI服務來實現各種引人注目的數據相關的混搭和可視化功能。





[Power BI]Shape and combine data in Power BI Desktop


Shape and combine data in Power BI Desktop


要獲取此數據的形狀,我們採取以下步驟:
  • Remove the top two rows –它們是創建網頁表格的結果,我們不需要它們。從Home ribbon (主頁功能區) , 選擇 Remove Rows > Remove Top Rows.

出現 Remove Top Rows 窗口,讓您指定要刪除的行數。



  • Remove the bottom 26 rows –它們都是我們不需要包含的所有領域。在Home ribbon主功能區中 From the , select Remove Rows > Remove Bottom Rows.




  • 由於 Table 0 表沒有Washington DC (華盛頓特區)的信息,因此我們需要從我們的列表中過濾。選擇“區域狀態”列旁邊的下拉箭頭,然後清除旁邊 Federal district的複選框


  • Remove a few unneeded columns –  - 我們只需要將狀態映射到其兩個字母的縮寫,所以我們只要Name and status of regionANSI,因此我們要刪除其他列:選擇要刪除的列,然後選擇“刪除列”>“刪除列”。

    最後結果
  • Rename the columns, and the table itself –像往常一樣,有幾種方法來重命名列;首先選擇列,然後從功能區上的“Transform ”選項卡中選擇“Rename ”,或者右鍵單擊並從出現的菜單中選擇“Rename ”。以下圖像具有指向兩個選項的箭頭;你只需要選擇一個。



讓我們重命名為“State Name”和“State Code”。重新命名表,只需在“Query Settings”窗格中的“Name ”框中鍵入名稱。讓我們把這個表稱為NewColumn

2017.7.1 ~ 7.3 旅行 - 越南胡志明市

胡志明市(越南語:Thành phố Hồ Chí Minh/城庯胡志明),原名「西貢」(越南語:Sài Gòn/柴棍),「普利安哥」(高棉語:ព្រៃនគរ,羅馬化:Prey Nokor);曾是南越首都,現是越南最大的城市,也是越南的五個中央直轄市之一,為越南經濟、貿易、交通及文化中心。該城市現在的名字是為了紀念越南共產主義政權建國領導人、越南勞動黨主席兼越南民主共和國主席胡志明。

 建議:

1. 簽證 - 我是6/28半夜上網申請落地簽一天就好了,有急件一工作天跟普通件兩工作天,因為爬文都說普通件也是一天就好了,所以就選擇普通件,打算如果來不及就那天去辦了。
申請簽證影參考 - https://goo.gl/UyGvCc


2. 交通 : 從機場到市區,是直接搭152公車,這公車會經過聖母瑪莉亞教堂、郵政總局,主要旅館和飯店都是在同起街 (Dong Khoi St) 上,如果住宿在 "範五老街",也建議先到"郵政總局",再搭計程車大約10鐘就到了,回去時也是從那裏附近搭152bus 一班就到。
                如果你要去別的城市,就是到"範五老街" 搭遠程公車

3. 換錢 : 換錢的地點都是在同起街 (Dong Khoi St) 上,建議是帶50塊或100塊美金換價格比較好,這是花費300美金 (不含住宿)

4.住宿: 建議住在靠近 同起街 (Dong Khoi St) 附近 從聖母瑪莉亞教堂到Bitexco Finance Tower 這段(A區),或是背包客最常住的"範五老街" (B區)。  我不是住這兩個地方,每天走回去住宿的地方都要走好久喔!!
A區: 主要景點與飯店、夜市
B區: 交通方便、吃得與晚上活動也不少。


20170701
早上9點到機場,辦理落地簽,因為很早到所以很快就辦好出關。
出關後換個錢 50美金,辦好電話卡 3G ,沒有買通話就只有網路而已。
從機場出來後搭上152公車,車費5000,上車時收錢的先生跟說住的地方,所以到最近的下車點時就會告訴我下車,走10分鐘到了民宿,這就是這三天住的地方了!!   住宿地方就像是台南房子感覺一樣。

房間超大



只是好高喔,四樓高。


休息到11點多,就開始參觀胡志明市囉



第一站 戰爭博物館 Bao Tang Chien Dich
好多越戰的照片,其中很多慘忍的照片,膽小勿看 很奇怪是,進去每個房間都有一股怪味道,一開始不習慣。




第二戰聖母瑪利亞教堂與郵政總局



第三站 市民劇場

沿路看到胡志明市有很多很有設計感的住宅



累了,找間咖啡店休息




咖啡公寓一棟舊公寓而住進很多咖啡店,每間咖啡廳都有特色,可惜因為來此已經喝咖啡所以只好逛逛,本來打算明天再來的,可是沒有再來。













 Nguyen Van Binh 書街 在郵政總局旁邊,之前來郵政總局時沒發現,又走回來逛這裡- 越南規劃一條街書店吸引遊客與當地人來念書,這個概念很棒耶!! 台北真的也應該規劃這樣的一條街,讓大朋友與小朋友都來此閱讀。










午後的廣場,人們在廣場上玩水



最美的法式建築 - 人民委員會廳


晚上來了 Bitexco Finance Tower  49樓來看夜景,外形以越南國花 - 蓮花為主的概念,忘了拍Bitexco Finance Tower 網路上隨便抓一張來放

各國的夜景似乎都差不多



晚餐吃越南河粉和春捲,但是吃春捲時,吃得很火,因為服務超差,進去店裡時沒人理找了很久才過來可以點菜,付錢時等了很久還要跟服務生講才找錢。




再回去的路上逛到一個地方賣畫,這裡畫都好棒喔,我買了兩幅畫








20170702
第二天  早起去住的旁邊的咖啡廳吃早餐,這間咖啡廳有點跟台灣的好樣系列一樣,店裡植物很多還有一個落地窗。 這次旅行步調很慢,吃完早餐就來看個書。








下午出發去看越南市場囉 ,第一站就來到範五老街看到在美食街


吃完美食街上來才看到有美食攤,好多看起來好好吃喔!! 有很多小攤









走走看到公車站,打算去安東市場與平西市場,拿著Google MAP 問車站的人,車站的人就叫我上車,上車後繼續拿著Google MAP問怎麼下車, 搭一兩站竟然叫我下車到對面搭車 。







到了第一站安東市場,安東市場像是五分鋪,但是竟然不准我買,要買就要批貨 !!




平西市場整修中,裡面的店都在對面與旁邊,但是對面的是在鐵皮屋裡,超小的一個人都很難走又熱。








回到市中心,找了一間咖啡店休息看書,好玩的是這裡店員也很喜歡看書,就這樣待一下個下午,





出了˙咖啡店,發現旁邊就是旅遊書介紹的一定要吃的漢堡店 Black CAT ,進去就點大漢堡吃搭一瓶當地的啤酒







市民劇場到時剛好表演結束,可是大廳有當地的表演,很熱情還讓人可以拍照。




回去時去拿了昨天買的畫,畫家畫的好棒

  



20170703 第三天
早上還是找了一間咖啡廳吃早餐,終於喝到當地咖啡了 ,好喝耶


  

  



趁還有時間在民宿附近晃晃,竟然有一間創新中心走近看

















how-to-recursively-create-subfolder-in-each-folder-of-a-directory-in-cmd

test.cmd: @echo off setlocal for /f "usebackq tokens=*" %%a in (`dir /b /a:d`) do ( rem enter the directory pushd %%a echo...