2017/11/28

[Itinerary] 紐西蘭New Zealand 第08天 普卡基湖Lake Pukaki→蒂卡波湖Lake Tekapo

第08天行程:
普卡基湖Lake Pukaki→蒂卡波湖Lake Tekapo→牧羊人教堂Church of the Good Shepherd→約翰山大學天文臺Mt. John Observatory→Lake Tekapo Holiday Park

2017/11/26

[Itinerary] 紐西蘭New Zealand 第06天 瓦納卡Wanaka→奧馬拉馬Omarama→庫克山Mt. Cook

第06天行程:
瓦納卡Wanaka Tree→Puzzling World→Wanaka Lavender Farm→Lindis Pass Viewpoint→奧馬拉馬Omarama→庫克山Mt. Cook→Kea Point→White Horse Hill Campsite

2017/11/25

[Itinerary] 紐西蘭New Zealand 第05天 法蘭士·約瑟夫冰川Franz Josef Glacier→馬松森湖Lake Matheson→瓦納卡YHA Wanaka

第05天行程:
法蘭士·約瑟夫冰川Franz Josef Glacier→Peters Pool→馬松森湖Lake Matheson→Blue Pools→Lake Hawea Lookout→Burrito Craft→Cinema Paradiso→瓦納卡YHA Wanaka

2017/11/24

2017/11/23

[Itinerary] 紐西蘭New Zealand 第03天 基督城Christchurch→霍基蒂卡Hokitika

第03天行程:
基督城Christchurch→Castle Hill→Arthur's Pass→霍基蒂卡Hokitika→Hokitika Beach Sunset→Glow Worm Dell→Pioneer Hotel。

2017/11/21

[Itinerary] 紐西蘭New Zealand 南島自駕14天13夜 行程規劃&開銷

夏天的紐西蘭,在充滿陽光照射跟萬年雪的山頭下,真的處處都是風景!下次還想來看看春秋或者冬天的紐西蘭。

2017/10/26

[MacBook Pro] Triple boot with MacOS / Ubuntu 16.04 / Window 10 (Bootcamp)

首先,我得說這是一個很慘痛的經驗,為了在MacBook Pro上保有macOS/Windows之下,灌Ubuntu,我嘗試了好幾種方式,失敗的下場就是整台電腦要重灌,前前後後也重灌了4次,弄到Option-Command-R組合鍵超級熟。終於達到我覺得還不錯的方案。

先說結論:我推薦買一個外接式硬碟,然後把Ubuntu灌在這顆硬碟中

2017/10/23

[Book Review] 004 蔡康永的說話之道2


說話這件事本身,就有無窮的魅力,因為話說得好會讓自己與別人相處得比較好。說話之道不管是第一本或第二本,每次讀完都會很有收穫。因為可以讓自己更留心與人相屬的小細節,期望在做自己的同時,也能夠讓大家開心。


2017/10/17

[Grad Schools] 申請EE/ECE Ph.D. programs & 申請費用Application Fee

紀錄各學校2018 Fall的申請費用,以及是否能夠Ph.D.和MS一起申請的狀況。

底下以我有申請的8間學校為主,包含CMU、UMich、GaTech、UIUC、USC、Columbia、UCSD和Maryland:

[Grad Schools] 從Taiwan郵局寄送成績單到美國申請學校-國際快捷

因為距離申請截止日期12/15還有一段時間,所以在寄送成績單的時候選擇用比較慢的郵局國際快捷,而不是DHL之類的超級快速郵寄快遞,當然也是想省一些開銷。

[Book Review] 003 蔡康永的說話之道


第二次重讀這本書,還是覺得收穫無窮。畢竟身為一個工程師,用程式語言跟機器溝通,就算寫得再怎麼不堪入目,機器都不會因此有感受。但講話給人聽就不一樣了,我們講話、回話的方式,都會造就自己是一個什麼樣的人。更有智慧的講話,會讓自己更討喜。

2017/09/13

[Linux] Ubuntu之中Inter-Process Communication 利用sd-bus (D-bus)來實現

上次討論過在OpenWrt之中的IPC服務ubus,所以這次要來探討更大的系統Ubuntu之中所使用的IPC,也就是D-Bus。關於ubus的使用,有興趣可以參考這篇


從D-Bus的Wiki可以看到洋洋灑灑的介紹,但是這裡想要討論的是關於D-Bus的各種Implementations。目前比較常看到的有libdbus、sd-bus和GDBus等等,大體而言這三個都有依照D-Bus的標準來實作,只是三者在函式實作的等級不一樣。


2017/08/10

[Court] 日本職棒東京Tokyo 東京ドームTokyo Dome+巨人vs.阪神

繼上次2015年去京瓷巨蛋看日本火腿作客歐力士的比賽之後,深深覺得來日本自由行如果搭配得上比賽時間,一定要去現場看看球賽。除了體驗日本職棒的文化之外,還有看看日本的職棒賽事場地,在各方面條件上是如何。關於京瓷巨蛋的部分,有興趣可以參考這篇,日本職棒大阪Osaka 京瓷巨蛋Kyocera Dome 巡禮

2017/07/16

[Book Review] 002 李開復-人工智慧來了

 李開復 人工智慧來了

讀後心得:

書中一開始陳述了截至目前為止,三次的AI熱潮與人機大戰,從第一次1962年IBM的西洋棋程式,然後是1997年IBM的深藍(Deep Blue)的國際象棋對弈,再到這次2016年AlphaGo的圍棋大戰。並且講述著AI的發展,隨著採用統計模型跟深度學習(Deep Learning),而不是用以往的專家系統,大大的改變了AI的實用價值。舉例來說,現在從手機上的語音辨識,到人們日常生活中的習慣,像是Youtube推薦的影片,都是AI存在的地方。

2017/05/23

[ZigBee Pro] ZCL之中Add Scene的封包內容設定

前陣子嘗試把ZCL Scenes Cluster(0x0005)之中的Add Scene(0x00)實作,但一直看不懂ZCL文件上的意思。

2017/05/12

[C/C++] Thread Pool的實作 及 pthread_create參數的傳遞

假設一個使用情境,今天有10個人,每個人從1-10之間拿一個數字,隨機順序的累加。

設計上,可以利用pthread pool的方式來實作,用struct的方式來綁定一個thread,包含人名及所包含的值。然後各thread去累加一個global的變數。



2017/05/03

[Español] 西班牙文星期整理 vs. 英文/日文 對照

開始學習西班牙文之後,發現西文與英文"系出同門",這件事真的非常的迷人。兩個都來自拉丁語系,所以在很多單字來源上道理是一樣的。底下是關於星期部分的整理:


2017/04/08

[Swift] Could not fetch Error Domain=Foundation._GenericObjCError Code=0

有時候在iOS模擬器跑程式會看到這個錯誤
Could not fetch Error Domain=Foundation._GenericObjCError Code=0 "(null)", [:]

然後執行之後,就看到程式會閃退。

2017/04/07

[App Store] 關於Apple開發者帳號之間的轉移APP(Transfer App)

因為剛好有機會續約Apple Developer,並且從個人(Individual)改成組織(Organization)的Program,所以紀錄一下改完Program之後,怎麼把APP從原有的App Store做轉移。
一開始在原本的itunesconnect帳號,App Information那格會有Transfer App。


2017/03/27

[App Store] 鄧白氏環球編碼(D-U-N-S Number)免費申請 及 開發者帳號轉移

最近因為一年的開發者帳號到期,剛好有機會重新續約;於是想要試著把個人帳號(Individual)的名義轉移成公司組織(Organization)。因為除了可以多個Apple ID使用之外,還可以把公司的名稱掛上去App Store。

2017/03/13

[Itinerary] 香港機場Hong Kong JCB卡 Plaza Premium Lounge貴賓室(東翼)

考量到之後有機會飛長途航線,所以機場貴賓室會是轉機等待的時候,另外一個好去處。於是這次就特別辦了JCB卡,想要去香港機場的貴賓室看看。


[Peregrinate] 香港從九龍Kowloon 到維多利亞港Victoria Harbour 慢跑


在香港慢跑,有種步入"現代高樓"的雨林一樣,跑起來是另外一種體驗。

2017/03/11

[Itinerary] 噴射飛航TURBOJET 香港九龍到澳門 一日遊

澳門保留了很多葡萄牙殖民時期的建築,所以在規劃香港行的時候就有計畫順道去澳門看看。

2017/02/24

[OpenWrt] 用dnsmasq在OpenVPN設計custom domain

在OpenWrt中,可以透過dnsmasq來設定custom domain,基本的設定可以參考官網

但是如果想要透過OpenVPN連線,也能夠使用custom domain的話,要如何設定呢?

2017/02/17

[OpenWrt] 用ubus實現Inter-Process Communication

OpenWrt依靠ubus來做所有的IPC,所以也就是說,我認為玩OpenWrt不能不懂什麼是ubus。


[OpenWrt] ubus_invoke()使用介紹

一直在網路上找不到詳細介紹ubus_invoke的資料;在研究OpenWrt一段時間之後,決定把一些心得記錄下來。

2017/01/07

[國考-電信類] 01 計算機概論-01 電腦網路 筆記(一)


[國考-電信類] 01 計算機概論-00 準備資源

計算機概論主要可以分為幾個大部分:
1. 電腦網路
2. 資料結構
3. 作業系統
===以上重要===
4. 資料庫、計算機組織、網路安全(如果有時間準備)

[國考-電信類] 00 緒論-應試策略

考完國考之後也有一段時間了,感受到其實考生也沒有這麼好當,辛苦之後,看著當初的筆記跟資料,覺得與其隨著時間逝去,讓這些資料塵封,不如試著看怎麼分享出來!


2017/01/06

[C/C++] 轉換hex string to int

如果想要把hex string轉換成integer,可以利用stroul()stroull()來達成。

但要注意的是轉出來數值的範圍
資料型態
最大值(Decimal)
最大值(Hexadecimal)
unsigned long
4,294,967,295
0xFFFFFFFF
unsigned long long
18,446,744,073,709,551,615
0x1999999999999999

如表格所示,如果hex string數值超過0xFFFFFFFF,就要用stroull()來轉換。

[Android] WifiManager for Android M or later

Android M之後,Google做了很多權限的管理,加上寫Android的工具也從Eclipse變成Android Studio之後,決定來更新WiFiManager的使用。

關於WiFiManager地說明可以參考 [Android] 用WifiManager來get wifi的SSID, power level和所使用的channel基本資訊

本篇主要就Android M以及使用Android Studio為基礎,利用原本的範例當修改。


2017/01/04

[Linux] shell script default values 腳本的變數預設值

如果我們要在腳本中,為變數設定預設值,可以透過"${a:-b}"的方式來設定

例如,設定變數$1之預設值為1492,則可以寫成
#!/bin/sh

mtu="${1:-1492}"
echo "$mtu"