2016年11月18日 星期五

[Android] 當ScrollView在ViewPager的Fragment底下時無法滑動的問題

解決方法是參考這篇:
http://stackoverflow.com/questions/30580954/viewpager-in-a-nestedscrollview/35848120#35848120

2016年10月21日 星期五

[自言自語] 現況

結束了三年的...實在不好用簡單的幾個字描述這段日子哈哈哈。

不過在這段時間見識到蠻多東西的,有視野變開闊的感覺,希望自己能夠好好吸收轉化變成自己的東西。

也慢慢了解到,人的記性真的沒有很好,所以也才開始在這裡寫寫文章。有時候Facebook的回顧,看到都會忘了曾經有這回事了。

現在到大學時期待的環境,雖然路途遙遠,不過本來心裡也曾經希望可以在這裡工作,所以一切倒是還好。

其實也積欠了好幾篇的懶惰食記,我還在想到底要不要寫(抓頭)。

2016年10月4日 星期二

親辦護照心得

爬了網路上人家寫的一些教學,和外交部領事事務局的網站等等寫的,就列印申請表先寫好,也網路預約好了,就在今天出門去辦護照了。

原以為預約好了之後,到現場會直接唱名之類的,匆匆忙忙地趕到預約時段才發現還要到三樓旁邊的網路報到機去拿號碼牌,這個不知道是我眼睛有問題沒看到人家有說到還是怎樣的,讓我小小的緊張了一下。

操作報到機時,可以自己輸入身分證字號,或者用身分證給機器掃描,然後選擇只拿號碼牌而已、還是再多印申請單。因為我已經在家寫好了所以只拿號碼牌。

到櫃檯結果發現申請單的兩面要印在同一張紙上,這個我也疏忽沒看到(汗顏)。
櫃檯人員就拿膠水把兩張黏起來。還好不用重寫。

再來資料確認完,人也對了之後就拿到付款單,到旁邊付款之後的收據,到一樓辦郵寄,就可以不用再跑一趟台北了。

20161004

2016年8月23日 星期二

[技術] 在Windows平台上建立Parse Server

實作OS:
Windows 8.1

前置作業:

1. 安裝MongoDB,實作版本3.2.5。
執行安裝檔後下一步下一步地按,完成安裝。
預設存放資料庫實體檔案的地方為C:\data\db。
需要注意如果沒有這個路徑,將MongoDB啟動的時候會有錯誤。
可以以指令執行 "mongod.exe --dbpath {路徑}"選擇其他路徑。
以命令提示字元執行mongo.exe進入MongoDB,輸入
use {DB名稱}
建立自己想要取的DB名稱

2. 安裝Python,實作版本2.7.11。

3. 安裝node.js,實作版本v4.2.1。

4. 安裝npm,實作版本2.15.10。
https://github.com/npm/npm/releases/tag/v2.15.10

5. 安裝express,實作版本3.0.0。
執行指令
npm install express -g
完成的時候,執行express指令時系統說找不到這個指令。
上Google搜尋看到有人說還需要再下一道指令:
npm install -g express-generator@3
才解決這個問題。

========================================================================

方法1:

接著到GitHub下載Parse提供的
Parse Server Example
https://github.com/ParsePlatform/parse-server-example

Parse Dashboard
https://github.com/ParsePlatform/parse-dashboard

下載存放到自己想要的路徑

修改parse-server-example下的index.js
databaseURI: databaseUri || 'mongodb://localhost:27017/{DB名稱}',

以命令提示字元分別到兩個路徑底下執行指令
npm install

npm run start

就可以把服務啟動,打開dashboard網址就可以看到像Parse.com上看到的dashboard畫面了,不過不是擁有全部的功能就是,因為我只是要用到最基本的功能所以沒有再作深入研究。


附註:
在寫這篇文章的時候發現Parse的GitHub上還有一個parse-server專案,我沒有研究跟parse-server-example有什麼差別...。之後有時間的話再看看吧。

========================================================================

方法2:

安裝Parse Server

打開命令提示字元輸入
npm install -g parse-server mongodb-runner

mongodb-runner start

parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://localhost/test

APPLICATION_ID 跟 MASTER_KEY 跟 mongodb://localhost/test 記得替換成自己的設定值
Parse Server就啟動了

安裝Parse Dashboard
打開命令提示字元輸入
npm install -g parse-dashboard

parse-dashboard --appId yourAppId --masterKey yourMasterKey --serverURL "https://example.com/parse" --appName optionalName

Parse Dashboard就啟動了

========================================================================


如果要讓使用者進入Dashboard提示輸入帳號密碼的話,
開啟Dashboard資料夾的Parse-Dashboard/parse-dashboard-config.json

{
  "apps": [{"...": "..."}],
  "users": [
    {
      "user":"user1",
      "pass":"pass"
    },
    {
      "user":"user2",
      "pass":"pass"
    }
  ]
}

將想要的帳號密碼輸入在users的陣列值裡面即可。

補充
如果出現「Parse Dashboard can only be remotely accessed via HTTPS」,
指令調整為
parse-dashboard --appId yourAppId --masterKey yourMasterKey --serverURL "https://example.com/parse" --appName optionalName --allowInsecureHTTP true

另外指令的預設config檔似乎不是原資料夾下的,所以指令後來變成parse-dashboard --config {Config檔案路徑與名稱} --allowInsecureHTTP true



備註:
1. 想要將MongoDB設成Windows Service請參考:
http://www.runoob.com/mongodb/mongodb-window-install.html

2. 原本Parse上面的資料,因為我資料沒有很多,所以採用匯出成json格式再匯入MongoDB。
匯出完的檔案格式要稍微調整,調整成JSONArray的格式。
指令:mongoimport --db {DBName} --collection {CollectionName} --drop --file {FileName} --jsonArray
參考資料:
https://dotblogs.com.tw/kevinya/2015/10/15/153567
http://stackoverflow.com/questions/15171622/mongoimport-of-json-file

20160929補充
實際將Parse Server和Dashboard執行後,發現無法用Dashboard修改原有的資料,但是可以修改之後新增的資料。
所以我在自己的電腦上架設MongoDB環境,到Parse.com專案選擇App Setting -> General -> Migrate,先將資料抓回自己的電腦,然後將整個MongoDB實體資料檔案放到Server上就可以編輯了。
原本在Android端按照原本的寫法也無法將舊資料撈出來,錯誤訊息是bad json response的話,檢查ServerUrl最後是不是少了「/」,正確格式為:「http://{IP}/parse/」。


3. ParseServer跟Dashboard是用Windows工作排程來處理背景執行的

更新於2016.12.10

  • 參考資料:
    •  MongoDB 快速入門筆記
      http://andyyou.logdown.com/posts/177570-mongodb-notes
    • 在 Windows 中安裝 MongoDB 資料庫
      https://blog.gtwang.org/windows/windows-install-mongodb-database/
    • Parse Server 架設教學
      http://ssk7833.github.io/blog/2016/04/09/setup-parse-server/
    • 在Windows平台上安装Node.js及NPM模块管理http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html
    • Parse Server
      https://github.com/ParsePlatform/parse-server
    • Parse Dashboard
      https://github.com/ParsePlatform/parse-dashboard
    • MongoDB建立資料庫使用者帳號
      http://ithelp.ithome.com.tw/articles/101137781

2016年7月13日 星期三

[懶惰遊記] 宜蘭三天三夜

端午節連續假期三天三夜宜蘭遊

寫在文章開始前:

照片都是有空檔、想到才拍的,因為帶小孩,沒有挪出很多時間來拍照,所以不齊全請多包涵,如果有興趣建議可以自己安排實際走走,這是我認為的旅遊的意義。
途經的景點都是網路上查得到,資料就不寫得很詳細了。對我就是懶。
終於寫完了。

本次重要景點:

四維堡車站
地址:宜蘭縣礁溪鄉礁溪路7段72號
營業時間:
星期一至星期五:10:00 - 19:30
星期六至星期日:09:00 - 20:00

礁溪香腸伯
地址:宜蘭縣礁溪鄉大忠路跑馬古道口
Facebook粉絲團:https://www.facebook.com/%E7%A4%81%E6%BA%AA%E9%A6%99%E8%85%B8%E4%BC%AF-203613882992206/?fref=ts

勝洋水草休閒農場
地址:宜蘭縣員山鄉尚德村八甲路15之6號
營業時間:09:00 - 17:00

兔子迷宮景觀餐廳
地址:宜蘭縣員山鄉枕山一村15號
營業時間:
星期一至星期四:11:00 - 23:00
星期五至星期六:11:00 - 00:00
星期日:11:00 - 23:00

天ㄟ咖啡
地址:宜蘭縣冬山鄉大埤二路75巷26號
營業時間:10:00 - 19:00

梅花湖
位於宜蘭縣冬山鄉,可參考天ㄟ咖啡的地址。

櫻花溫泉
地址:宜蘭縣大同鄉復興村泰雅一路73號

一米特創意美食館
地址:宜蘭縣蘇澳鎮祥和路199號
營業時間:09:00 - 17:30

奇麗灣珍奶文化館
地址:宜蘭縣蘇澳鎮頂強路23號
營業時間:09:00 - 17:30

祝大漁物產文化館
地址:宜蘭縣蘇澳鎮跨港路156號
營業時間:09:00 - 17:00

幸福轉運站
地址:宜蘭市宜興路一段117號
營業時間:09:30 - 17:00

跑孩子民宿
地址:宜蘭縣礁溪鄉淇武蘭路172之8號


文章開始


在連續假期前一天才開始找住宿的地方,找了Airbnb,agoda,TripAdvisor跟Google四處找房間,到晚上九點多才全部安排好連續假期後三天的房間。
這之間發生了一個插曲,用TripAdvisor定了一間房,導到簡體中文的結帳畫面,刷了卡之後沒多久接到一通上海打來的電話,那位客服小姐霹靂啪啦講了一大堆,雖然都是中文不過帶著腔調,我卻是一半以上都聽不懂,只聽懂好像信用卡什麼的出了問題,問我可不可以她那兒先取消這筆交易,之後我再重新訂一次。我讓她取消之後我也不想再下訂一次,不習慣TripAdvisor的使用方式。

最後是訂到第一天宜蘭三星的民宿,第二天宜蘭大同的櫻花溫泉,第三天宜蘭礁溪跑孩子民宿。

連續假期第一天還是待在桃園,想說第一天出門應該會塞,也要先過節。結果第二天出發發現還是塞,塞在國道三號要接五號的交流道所花的時間,比真正上了國道五號到下礁溪還要久!更慘的是好不容易上了國道五號,又因為內急所以下了石碇服務區,石碇服務區又有接一般道路,最後就是好不容易擠上了國道五號又下石碇,在重新排一次隊,上高速公路…。
國道三號會塞那麼久是因為就是一直有沒品的駕駛人一直插隊插隊插隊,什麼時候這種沒水準的事情才可以變得愈來愈少呢!?

下礁溪第一站來到四圍堡車站。這次先做的功課發現宜蘭這一兩年好像多了蠻多景點的。這個地方五年前來玩都沒有聽過,可能是我孤陋寡聞吧哈哈哈。第一站算是長途跋涉的第一個休息點,稍微吃過東西再東看西看就離開往第二個地方去。


















第二個地方就是,路過都會來吃的礁溪香腸伯的烤香腸了!每次來宜蘭有機會一定會過來吃的!大腸包小腸,香腸,串燒,現在想想口水又要流下來了。


第三個地方來到勝洋水草休閒農場。在這邊我生平第一次看到活生生的獨角仙,還看到正在飛的!感覺這邊環境維持的蠻好的。水質看起來頗清澈,也有養鯉魚,有鞦韆,划船,甜點,餐廳,釣魚,泡腳池等等的活動可以玩,不過當時的天氣不太好,雨下得一陣一陣的,沒有全部玩到。






























接著就先前往晚上住宿的地方放行李,之後再前往第四個地方:兔子迷宮景觀餐廳吃晚餐囉。這邊的生意很好,在我們用餐的時候客人還是絡繹不絕地到來。裡面有大兔子玩偶,溜滑梯,小黑板可以讓小朋友遊玩。向外看可以看到宜蘭地區的夜景,氣氛還不錯。






接著度過一個美好的夜晚,在被窩裡等待黎明。


第二天起床吃完早餐後就前往梅花湖。

這天的天氣就是搭著小雨下下、停停之間,要下不下的。

先是在天ㄟ咖啡坐坐喝咖啡(其實是西瓜汁),再去散步欣賞梅花湖的風景。這裡也有很多腳踏車出租店,因為天氣關係所以我們就租一台可以遮風避雨的電動車,一台五百,印象中偏貴,已經忘記之前租過的價錢了,兩個小時,差不多可以環湖兩圈。







發覺現在好像有個趨勢,不喜歡住太偏僻的地方,但是假日又常往郊區看看大自然,但是郊區卻一直一直縮小,拿來蓋大樓公寓。也難怪現在旅遊景點到處人擠人,唉!

騎著電動車悠閒的遊湖看看風景,也有點懶得一直拿著手機相機拍照,就這樣看看過去。到石頭屋咖啡買個霜淇淋、茶葉蛋吃個小點心,再買個魚飼料等著騎電動車結束後去餵魚。

話說最近餵魚的頻率還挺高的,是不是應該先去水族館店買一大包自備這樣比較便宜哈哈哈。

餵完魚接著在排隊去坐遊湖船,因為票賣太快了還一度先停止售票,免得太多人在排隊天氣又很熱受不了。


這是小朋友第一次坐船,大的很高興,小的有點怕船晃來晃去的吧。我們坐在船頭的位子遊湖,這邊的鳥跟烏龜蠻多的,恕我忘了是什麼名字(敲頭)。
結束梅花湖遊要去停車場牽車離開的時候,發現我停的位子旁邊有幾個人站在那邊。才發現有一些人的車子亂停,沒有畫格子的地方,也沒有留車道給人出入,擋住他們的車子根本出不去,我們剛好解救到他們,不然他們可能一時半刻都出不去了。
真的要呼籲一下,做人要有品一點,不要有格子沒格子的都亂停。


接著就先前往今天要過夜的櫻花溫泉。在訂房的時候沒有看完整個介紹,到的時候發現除了溫泉跟住宿的地方之外,還有露營區、戲水池、籃球場、魚池等等。住宿的還提供一次免費泡溫泉。
小朋友在餵魚的時候還發生一個小插曲,就是妹妹蹲著看的時候,突然想挪位子結果重心不穩一半屁股跌到池裡,另一半我拉著才沒有整個身體進去,魚被嚇到都不太敢靠近池邊吃飼料了。
訂到的房型的格局我覺得挺有趣的,六角形的房間裡面,有廁所有洗手台有小化妝台(?)還有鋪床,真是佩服。

















關於溫泉,我們泡的是湯屋,水會先放到一定水位,再來就可以自己多放冷水或是熱水,時間是40分鐘。不常泡溫泉不太耐熱,還沒泡滿40分鐘就先出來了。

先前朋友有推薦這附近有個賣滷味的很好吃,輸入車上的導航就出發了,結果導航目的地不對倒到民宅了,問了對方後才真正找到那間滷味,再次謝謝那位好心民眾。
結果!結果!因為我們太晚去了很多東西都賣完了,只剩下雞胗跟鴨翅。我們各買一包,也買了它的果凍,當做今天晚上的宵夜。

至於晚餐,因為我們自己沒有準備,所以在山上繞阿繞的,發現了一個招牌指標就彎進去看,發現應該是有餐廳吧,請孩子王去看看。
據孩子王說,她進去看之後就跟著店員衝去廚房攔截最後一道肉,最後一盤菜,最後一鍋湯,最後的飯鍋,最後一盤水果。
(以上,誇大不實,如有雷同,純屬巧合。感覺像在玩RPG一樣,勇者隨便進到人家家裡翻箱倒櫃找寶箱哈哈哈)
解決晚餐問題後就滿足的離開,回櫻花溫泉了。

回到櫻花溫泉,盥洗完畢,就是該吃宵夜的時候了。好吃,下次有機會再買別的吃吃看!
這時候也稍微逛逛櫻花溫泉的夜晚環境,聽不見什麼都市的噪音,但是可惜了天氣不晴朗,不然也許會看到蠻多的星星的。回桃園再找找看有沒有類似的環境吧,也許不用跑太遠就有好地方。

這是半夜起來晃晃拍的。






第三天中午跟宜蘭的朋友約吃午餐,很久沒見的朋友了。
盥洗收拾完行囊就驅車下山隨意挑了一間店吃早餐。周圍很多燕子飛來飛去,觀察燕子的行動也覺得蠻有趣的。中午是約在奇麗灣珍奶文化館,所以就先前往蘇澳那邊找蘇澳的景點先晃晃。根據之前找到的景點,選擇一米特創藝美食館。進去稍微參觀參觀,接著就把有興趣吃的名產買一買之後離開前往奇麗灣珍奶文化館。





會選擇奇麗是因為它的燈泡珍珠奶茶,想喝喝看,他的餐點我覺得普普,就是燈泡珍珠奶茶覺得新鮮這樣。跟朋友邊吃邊聊更新雙方的近況,朋友即將要生第二胎,真是恭喜恭喜。在我寫這篇遊記的時候已經出生了哈哈哈(旁白:知道你多懶惰了吧)



在接下來的行程就交給當地人的朋友帶啦,先是到蘇澳港那的祝大漁物產文創館逛逛,這邊有個畫的「海底隧道」,有很多遊客在拍照,旁邊就是文創館,可以參觀參觀。再來到這個幸福轉運站,有小朋友喜歡的球池,也有沙灘,溜滑梯。



告別朋友後就前往礁溪的跑孩子民宿了,要趕在櫃台下班前入房。這間民宿在我訂房時,因為知道我有帶小朋友,問我要不要從原本訂的四人房升到親子房,當初訂的時候沒注意到有親子房的我當然說好。入住的時候也讓我嚇了一跳,空間很大。讓小朋友先玩玩,玩到晚餐時間再出門到礁溪市區吃晚餐。







到礁溪市區,原本想找路邊攤阿、夜市之類的買來吃就好,結果最後選擇了日式料理來吃。(旁白:說好的路邊攤、夜市呢!)不錯吃,記錄在口袋名單裡。



吃完就回到民宿,小朋友玩累了就睡覺,我們之後也一起睡了,早上起來吃完民宿的早餐再給小朋友玩玩,到接近退房時間再離開這兒,踏上歸途回家了。