文章

目前顯示的是 九月, 2012的文章

解決 mongodb 無法啟動的問題

某天起床後 mongo 忽然活不回來了
查了一下錯誤訊息的 log:

Docs: https://docs.mongodb.org/manual
  Process: 120107 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=1/FAILURE)
  Process: 120104 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 120101 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 120099 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

 1月 15 04:01:26 foso-test systemd[1]: Starting MongoDB Database Server...
 1月 15 04:01:29 foso-test mongod[120107]: about to fork child process, waiting until server is ready for connections.
 1月 15 04:01:29 foso-test mongod[120107]: forked process: 120112
 1月 15 04:01:29 foso-test systemd[1]: mongod.service: control process exited, code=exited status=1
 1月 15 04:01:29 foso-test systemd[1]: Failed to start MongoDB Database Server.



看起來應該是權限的問題: 發現很多人都遇到相同的狀況,主要有兩個資料夾勢必要擁有 mongod 這個權限擁有才可以。 所以大部分的解決說明都是這樣作:
chown -R mongod:mongod …

php 快速解析中央氣象局一周預報

圖片
當我們要在網路上面顯示氣象資料時,通常我們第一時間會想到google的API資料
不過最近發生了一件事情

We're sorry...

... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.
See Google Help for more information.

是的!google把我判定成利用自動方式拜訪的...是的!我是!...
所以我已經被封鎖不能用了

怎麼辦呢?

不要忘記~其實我們還有中央氣象局。
於是花了點時間來處理一下,寫一個函式來抓取中央氣象局的各地區一周預報網站資料。現在把這個東西放上google code上需要的人請自取。

http://code.google.com/p/central-weather-bureau/

原理就不贅述了

使用方式:
直接使用 getWeather ($city)函式,而$city就是中央氣象局網站上的各個城市的檔名。
請參照這頁
http://www.cwb.gov.tw/V7/forecast/taiwan/Taipei_City.htm
看到這個連結嗎?Taipei_City就是$city。

這個函式會回傳一周天氣陣列
包含了
date:日期
temperature:溫度
title:天氣狀態
img:天氣圖檔

需要注意的一件事情是...這裡面不包含今天的天氣。所以是由明天開始的七天資料喔!

然後我們就可以簡單的製作出

中央氣象局各地區一周預報函式下載路徑:
http://code.google.com/p/central-weather-bureau/