編譯 Upstart 1.13.2

編譯 Upstart 1.13.2:

sudo apt-get install libnih-dbus-dev libjson-c-dev
cd upstart 1.13.2/
./configure
make

編譯完成後,會得到以下的執行檔,這樣就得到一組 userspace 上開關機所需要的 utility 了

init/init
util/initctl
util/reboot
util/runlevel
shutdown
telinit
upstart-event-bridge
upstart--bridge
upstart-dbus-bridge
upstart-socket-bridge
upstart-local-bridge

GNU Autotools自動編譯

在開發 Open Source 項目時,經常會遇到 Autotools。翻了一下網路文章,覺得這張圖給出不錯的表示。
瘋狂駭客的技術隨筆 - 使用GNU Autotools自動編譯項目

圖中橢圓形狀的就是gnu autotools里的主要工具了,包括1autoscan2aclocal3autoheader4automake5autoconf等.而方形形狀只有Makefile.am和configure.ac是需要我們寫的,别的方框里除了Makefile是最終的配置文件,其它都是中間文件。(Makefile文件是由6configure生成的)

Ref: http://en.wikipedia.org/wiki/Autoconf

資助維基百科

以前捐過一次,那時捐贈金額只能以美金計價,用VISA金融卡捐了 $35 美元,換算台幣是1033元,手續費15元(約1.45%)。現在在 wikipedia 上的捐贈可以用台幣計價了,上周在Wikipedia 上一樣用VISA金融卡捐了台幣1000元,手續費是13元 (換算起來是1.3%)。

本來以為用台幣計價是不是可以省去一些手續費,不過看起來是差不多的。但平常 Wikipedia 惠我良多,這些錢付出的很值得。刷完卡以後會收到一封信,感謝捐贈者的付出(其實我才要好好感謝Wikimedia foundation的貢獻)。

您好 辰翰,

感谢您将自己无价的学识在这里贡献给了全世界的每一个人。

我的名字是里拉•特雷梯科夫,现任维基百科基金会的执行董事。在过去的一年里,全靠捐赠者作出的贡献帮助我们将百科全书增加了287种语言,让全世界更容易使用。我们致力于让那些没有机会接受教育的人们得到我们的帮助。我们将知识带给像来自印度Solapur的阿克沙雅•里颜加。她自小成长在一个纺织业小镇,并以维基百科作为主要的学习工具。在这些处于书本资源匮乏却拥有手机因特网服务区域的学生们,维基百科不可少的。在阿克沙雅毕业于一个印度大学后,就来到了美国任职软件工程师。她十分感激维基百科,她认为自己有一半的知识都来自于此。

像这样的故事并不少见,我们团队任重道远,前途曲折,充满挑战。很多使用维基的人们在得知它是由非盈利组织和捐款下运作后,都十分震惊。每年,都会有恰好人数的捐款者帮助我们把知识得以带给全世界任何人。我再次感谢你们,让我们能完成这个任务。

我再次代表近五亿阅读维基百科的人们,上千维基编辑者和基金会的成员们,感谢你让我们得以使维基百科今年依旧上线而无广告。

感谢您,
里拉

里拉·特雷梯科夫
执行董事
维基媒体基金会
donate.wikimedia.org

特此证明:你于2014-08-06日做出NT$ 1000.00的捐款,捐款号CNTCT-6788186。

这封邮件可以证明您的捐款金额记录。对此捐款没有提供任何商品和服务。维基基金会符合美国501 (c)(3)规定的非盈利的慈善机构,我们的地址是美国加州旧金山新蒙哥马利大厦149号3层。免税号:20-0049703

台灣天氣雲圖 cwb-radarmap

最近做了一款簡單的 Web App cwb-radarmap

其實我想做這個是因為看到這篇文章 其實我覺得中央氣象局的資料不輸日本
只差在資料的開放性跟呈現程度 https://www.facebook.com/chihchun/posts/10152654161372915

點開 cwb-radarmap ,可以幫你定出自己的位置,並顯示15分鐘內的雷達回波圖。在快出門的時候點開看一下,可以簡單的判斷即時天氣。

附注:雖然雷達回波僅約略呈現空中雲雨系統含水量〈包括三態之水〉的分布情形,不能直接換算成地面降水量的多寡。但還是有一定的參考程度。

(夏天就不一定了,因為午後雷陣雨常是長出雷雨胞所降下的大雨。但冬天來說,藉由觀察雲帶的走向,還滿能夠推測降雨的可能性。)

取得 Google API 金鑰

Google API 提供了很多好用的 API,可以用來存取Google 提供的資源(包含資料、運算資源等等)。之前貢獻了一個 patch 在 Hackfoldr 上,就是透過 YouTube Data API v3 去取得 Youtube 的影片相關資訊。要發佈使用Google API的專案時,就要記得先去取得一組 Google API 金鑰。步驟可參考Google的說明 (介面可能稍有不同,但差異應該不大)。

取得 API 金鑰

如何建立 API 金鑰:

  1. 請前往 API 控制台 (位於 https://code.google.com/apis/console),並登入您的 Google 帳戶。
  2. 按一下左選單中的 [Services] 連結。
  3. 啟用 [Google Maps API v3] 服務。
  4. 按一下左方選單中的 [API Access]。您可以從 [API Access] 頁面的 [Simple API Access] 區段取得 API 金鑰。Maps API 應用程式會使用 [Key for browser apps]。

根據預設,金鑰可用於任何網站。我們強烈建議您將金鑰限制於使用在自己管理的網域中,以免遭未經授權的網站使用。只要您按一下金鑰的 [Edit allowed referrers...] 連結,即可指定允許使用 API 金鑰的網域。

Referrers 就是允許向Google API發出請求的網域,如果你要發佈到 example.com,那麼就在這個欄位填寫 example.com/*。

再依照自己的需求,在API 控制台打開相對應的API。以Hackfoldr來說,需要開啟 YouTube Data API v3 。

最後,把這組 API 金鑰配置到自已網站設定中。以Hackfoldr來說,就是填寫在 app/config.jsenv 中。這樣,網站應用程式就可以串接 Google API 來提供服務了。

註:Google API對每一個專案有流量上限。如果流量到達了就無法繼續使用,這時可以參考付費方案,來購買更多的使用量。

Ubuntu 14.04 上使用嘸蝦米輸入法 with hime

Facebook Ubuntu 正體中文社團 上有人提問如何在 Ubuntu 14.04 上使用嘸蝦米輸入法。我的回應看來有幫忙解決問題了,順手貼在自己的部落格供大家參考。

14.04上面可以安裝 hime (有hime-chewing套件提供注音輸入) ,安裝好以後把嘸蝦米字典檔放到 ~/.config/hime/ ,再用 im-config 把預設輸入法改為 hime 即可.

hime 細部設定可以用 hime-setup

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

Update: 發現在 Ubuntu 14.04 上使用 fcitx 更為方便,也不需要準備字典檔。安裝方式:

sudo apt-get install fcitx-table-boshiamy

另外可以再安裝 fcitx 注音輸入法

sudo apt-get install fcitx-chewing

進入 System Settings 的 Lauguage Support 設定輸入法為 fcitx 後,登出再登入即可。

Openfire 即時訊息伺服器

最近嘗試使用 Openfire,來架構私人使用的即時訊息server。 Openfire 是一套使用 xmpp protocol 的開源軟體,安裝上也非常簡單,提供有 deb 安裝檔。在 Debian/Ubuntu 上很快就可以安裝好了。之後就可以透過 9090 port 登入 admin 帳號進行設定。

這裡分享一下我設定的心得,我架設的是單一伺服器。假設我決定 xmpp domain 為 openfire.example.io,那麼就必須把 dns 設定好,讓 openfire.example.io 指向安裝有 openfire 的機器。並且在 Openfire 的軟體設定, xmpp.domain 的值設定為 openfire.example.io。之後再新增 user1, user2 的帳號,就可以讓雙方(user1@openfire.example.io, user2@openfire.example.io )相互傳訊息。 Client端我是使用 Xabber on Android, Jitsi on Ubuntu14.04

如果手上沒有 domain,xmpp domain也是可以直接設定成 ip ,像是 192.168.0.2。

另外,Openfire也有 Group Chat Rooms 的功能,很方便大家在同一個頻道上加入討論。

之後希望可以看看 Openfire 是否能再結合 libjingle 做到 VOIP 的功能。如果可以的話,我想會是很棒的私人訊息軟體。

Ref:
How To Install Openfire XMPP Server on a Debian or Ubuntu VPS

註:不過目前還有個小問題,client雙方可以互相傳文字訊息,卻看不到對方上線。看其它網友也有遇到相同狀況,之後有空再來看怎麼解決