自製港鐵即時班次資料一頁過

Submitted by sammyfung on Sat, 02/15/2020 - 10:22

查港鐵即時班次一直有一個UX問題,就係響APP碌來碌去先查到。有時響車站等人想知道大約抵達時間,就要碌好多次來自行估計,如果等既人需要轉綫,碌得重多。

不幸之中既大幸係,港鐵響舊年透過data.gov.hk提供即時班次既開放數據,早兩個月有晚就手痕,快快手用python寫左個web scraper(網絡爬蟲)。不過這方式不能直接在網頁顯示數據,就再寫一個javascript版本直接render出資料。

呢個第一版港鐵列車即時班次javascript最岩我用係一頁過顯示成條綫既班次時間,只需開呢頁,就好方便自行評估到底朋友幾時到站。就算係查某站下班車時間,都係好直接方便。

有第一版後,當然想繼續改造成第二三四版。其實已經有第二版,不過收埋響較隱蔽地方。

The post 自製港鐵即時班次資料一頁過 appeared first on 森路歷程.

自製港鐵即時班次資料一頁過

Submitted by sammyfung on Sat, 02/15/2020 - 10:22

查港鐵即時班次一直有一個UX問題,就係響APP碌來碌去先查到。有時響車站等人想知道大約抵達時間,就要碌好多次來自行估計,如果等既人需要轉綫,碌得重多。

不幸之中既大幸係,港鐵響舊年透過data.gov.hk提供即時班次既開放數據,早兩個月有晚就手痕,快快手用python寫左個web scraper(網絡爬蟲)。不過這方式不能直接在網頁顯示數據,就再寫一個javascript版本直接render出資料。

呢個第一版港鐵列車即時班次javascript最岩我用係一頁過顯示成條綫既班次時間,只需開呢頁,就好方便自行評估到底朋友幾時到站。就算係查某站下班車時間,都係好直接方便。

有第一版後,當然想繼續改造成第二三四版。其實已經有第二版,不過收埋響較隱蔽地方。

The post 自製港鐵即時班次資料一頁過 appeared first on 森路歷程.

自製港鐵即時班次資料一頁過

Submitted by sammyfung on Sat, 02/15/2020 - 10:22

查港鐵即時班次一直有一個UX問題,就係響APP碌來碌去先查到。有時響車站等人想知道大約抵達時間,就要碌好多次來自行估計,如果等既人需要轉綫,碌得重多。

不幸之中既大幸係,港鐵響舊年透過data.gov.hk提供即時班次既開放數據,早兩個月有晚就手痕,快快手用python寫左個web scraper(網絡爬蟲)。不過這方式不能直接在網頁顯示數據,就再寫一個javascript版本直接render出資料。

呢個第一版港鐵列車即時班次javascript最岩我用係一頁過顯示成條綫既班次時間,只需開呢頁,就好方便自行評估到底朋友幾時到站。就算係查某站下班車時間,都係好直接方便。

有第一版後,當然想繼續改造成第二三四版。其實已經有第二版,不過收埋響較隱蔽地方。

The post 自製港鐵即時班次資料一頁過 appeared first on 森路歷程.

Hong Kong Open Weather Data

Submitted by sammyfung on Thu, 05/15/2014 - 00:15

Select_weather_data_to_change_Django_site_admin_-_2014-05-11_02.53.29

In Hong Kong, weather data is not ready for open, only 7 RSS feeds of latest news/updates from different weather reports are available on Data.One. which I presented at BarCampHK 2013, and announced my open source project hk0weather to be an interim solution of Hong Kong Open Weather Data.

hk0weather provides few open source web scrapers and parsers to scrap Hong Kong Observatory web pages, and parse data into useful machine readable data format.

Last week, I made parsed weather data stored to Django, so we can read data on Django web admin. And Hong Kong rainfall data is added to hk0weather early this week.

You are welcome to contact with me to look at demonstrations and develop your own front-end to use data produced by my software.

The post Hong Kong Open Weather Data appeared first on 森路歷程.

Hong Kong Open Weather Data

Submitted by sammyfung on Thu, 05/15/2014 - 00:15

Select_weather_data_to_change_Django_site_admin_-_2014-05-11_02.53.29

In Hong Kong, weather data is not ready for open, only 7 RSS feeds of latest news/updates from different weather reports are available on Data.One. which I presented at BarCampHK 2013, and announced my open source project hk0weather to be an interim solution of Hong Kong Open Weather Data.

hk0weather provides few open source web scrapers and parsers to scrap Hong Kong Observatory web pages, and parse data into useful machine readable data format.

Last week, I made parsed weather data stored to Django, so we can read data on Django web admin. And Hong Kong rainfall data is added to hk0weather early this week.

You are welcome to contact with me to look at demonstrations and develop your own front-end to use data produced by my software.

The post Hong Kong Open Weather Data appeared first on 森路歷程.

Hong Kong Open Weather Data

Submitted by sammyfung on Thu, 05/15/2014 - 00:15

Select_weather_data_to_change_Django_site_admin_-_2014-05-11_02.53.29

In Hong Kong, weather data is not ready for open, only 7 RSS feeds of latest news/updates from different weather reports are available on Data.One. which I presented at BarCampHK 2013, and announced my open source project hk0weather to be an interim solution of Hong Kong Open Weather Data.

hk0weather provides few open source web scrapers and parsers to scrap Hong Kong Observatory web pages, and parse data into useful machine readable data format.

Last week, I made parsed weather data stored to Django, so we can read data on Django web admin. And Hong Kong rainfall data is added to hk0weather early this week.

You are welcome to contact with me to look at demonstrations and develop your own front-end to use data produced by my software.

The post Hong Kong Open Weather Data appeared first on 森路歷程.

開放源碼香港天氣計劃 hk0weather

Submitted by sammyfung on Thu, 02/14/2013 - 10:00

昨晚半夜終於第一次放 source code 上 github,hk0weather 是其中一個我打算拿出來 open source 的 projects。把 hk0weather 開放源碼的其中一個原因是,希望幫助打造香港的 Open Data 之類,實在忍不了香港某方那些所謂 (很爛的) Open Data 的格式。同時我也欣賞台灣的 g0v.tw 的工作,一直我也對一些政府或公共資料該如何公開 (open data) 有些意見 (提議),而由民間或社群來進行也是其中一個可取的方法,來帶動香港的 open data 發展。

第一個版本是把香港天文台的天氣報告,把各氣象站的溫度,以及香港天文台錄得的相對濕度,轉化以 json 資料或其他格式。基本上已足夠一般網站,從輸出 json 資料中取得香港氣溫來顯示。

hk0weather 是以 python 來編寫,利用 scrapy 作 web crawling 的 framework。以下是未經測試的使用例子。

$ virtualenv hk0weatherenv
$ source hk0weatherenv/bin/activate
$ pip install scrapy
$ git clone https://github.com/sammyfung/hk0weather.git
$ cd hk0weather
$ scrapy crawl currwx -t json -o testresult

以下是測試結果的 json 輸出。

[{「humidity」: 80, 「station」: 「hko」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「kingspark」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「wongchukhang」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「takwuling」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「laufaushan」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「taipo」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「shatin」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tuenmun」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tseungkwano」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「saikung」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「cheungchau」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「cheungchau」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tsingyi」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「shekkong」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「tsuenwanhokoon」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「tsuenwanshingmunvalley」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「hongkongpark」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「shaukeiwan」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「kowlooncity」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「happyvalley」, 「temperture」: 18, 「time」: 1360785720},
{「station」: 「wongtaisin」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「stanley」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「kwuntong」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「shamshuipo」, 「temperture」: 17, 「time」: 1360785720}]

hk0weather 計劃未來除了會慢慢加入更多不同的氣象資料外,也打算跟一些比我更 pro 的氣象發燒友合作。而 hk0weather 這個 open source 版本是我另外重寫的,跟我在 twitter 的 @weatherhk 背後所運行的 python 程式有所不同。

The post 開放源碼香港天氣計劃 hk0weather appeared first on 森路歷程.

開放源碼香港天氣計劃 hk0weather

Submitted by sammyfung on Thu, 02/14/2013 - 10:00

昨晚半夜終於第一次放 source code 上 github,hk0weather 是其中一個我打算拿出來 open source 的 projects。把 hk0weather 開放源碼的其中一個原因是,希望幫助打造香港的 Open Data 之類,實在忍不了香港某方那些所謂 (很爛的) Open Data 的格式。同時我也欣賞台灣的 g0v.tw 的工作,一直我也對一些政府或公共資料該如何公開 (open data) 有些意見 (提議),而由民間或社群來進行也是其中一個可取的方法,來帶動香港的 open data 發展。

第一個版本是把香港天文台的天氣報告,把各氣象站的溫度,以及香港天文台錄得的相對濕度,轉化以 json 資料或其他格式。基本上已足夠一般網站,從輸出 json 資料中取得香港氣溫來顯示。

hk0weather 是以 python 來編寫,利用 scrapy 作 web crawling 的 framework。以下是未經測試的使用例子。

$ virtualenv hk0weatherenv
$ source hk0weatherenv/bin/activate
$ pip install scrapy
$ git clone https://github.com/sammyfung/hk0weather.git
$ cd hk0weather
$ scrapy crawl currwx -t json -o testresult

以下是測試結果的 json 輸出。

[{「humidity」: 80, 「station」: 「hko」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「kingspark」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「wongchukhang」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「takwuling」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「laufaushan」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「taipo」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「shatin」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tuenmun」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tseungkwano」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「saikung」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「cheungchau」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「cheungchau」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tsingyi」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「shekkong」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「tsuenwanhokoon」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「tsuenwanshingmunvalley」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「hongkongpark」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「shaukeiwan」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「kowlooncity」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「happyvalley」, 「temperture」: 18, 「time」: 1360785720},
{「station」: 「wongtaisin」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「stanley」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「kwuntong」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「shamshuipo」, 「temperture」: 17, 「time」: 1360785720}]

hk0weather 計劃未來除了會慢慢加入更多不同的氣象資料外,也打算跟一些比我更 pro 的氣象發燒友合作。而 hk0weather 這個 open source 版本是我另外重寫的,跟我在 twitter 的 @weatherhk 背後所運行的 python 程式有所不同。

The post 開放源碼香港天氣計劃 hk0weather appeared first on 森路歷程.

開放源碼香港天氣計劃 hk0weather

Submitted by sammyfung on Thu, 02/14/2013 - 10:00

昨晚半夜終於第一次放 source code 上 github,hk0weather 是其中一個我打算拿出來 open source 的 projects。把 hk0weather 開放源碼的其中一個原因是,希望幫助打造香港的 Open Data 之類,實在忍不了香港某方那些所謂 (很爛的) Open Data 的格式。同時我也欣賞台灣的 g0v.tw 的工作,一直我也對一些政府或公共資料該如何公開 (open data) 有些意見 (提議),而由民間或社群來進行也是其中一個可取的方法,來帶動香港的 open data 發展。

第一個版本是把香港天文台的天氣報告,把各氣象站的溫度,以及香港天文台錄得的相對濕度,轉化以 json 資料或其他格式。基本上已足夠一般網站,從輸出 json 資料中取得香港氣溫來顯示。

hk0weather 是以 python 來編寫,利用 scrapy 作 web crawling 的 framework。以下是未經測試的使用例子。

$ virtualenv hk0weatherenv
$ source hk0weatherenv/bin/activate
$ pip install scrapy
$ git clone https://github.com/sammyfung/hk0weather.git
$ cd hk0weather
$ scrapy crawl currwx -t json -o testresult

以下是測試結果的 json 輸出。

[{「humidity」: 80, 「station」: 「hko」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「kingspark」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「wongchukhang」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「takwuling」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「laufaushan」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「taipo」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「shatin」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tuenmun」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tseungkwano」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「saikung」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「cheungchau」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「cheungchau」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「tsingyi」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「shekkong」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「tsuenwanhokoon」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「tsuenwanshingmunvalley」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「hongkongpark」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「shaukeiwan」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「kowlooncity」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「happyvalley」, 「temperture」: 18, 「time」: 1360785720},
{「station」: 「wongtaisin」, 「temperture」: 17, 「time」: 1360785720},
{「station」: 「stanley」, 「temperture」: 16, 「time」: 1360785720},
{「station」: 「kwuntong」, 「temperture」: 15, 「time」: 1360785720},
{「station」: 「shamshuipo」, 「temperture」: 17, 「time」: 1360785720}]

hk0weather 計劃未來除了會慢慢加入更多不同的氣象資料外,也打算跟一些比我更 pro 的氣象發燒友合作。而 hk0weather 這個 open source 版本是我另外重寫的,跟我在 twitter 的 @weatherhk 背後所運行的 python 程式有所不同。

The post 開放源碼香港天氣計劃 hk0weather appeared first on 森路歷程.

設定 github 帳號的 git ssh key

Submitted by sammyfung on Mon, 09/17/2012 - 22:09

我們可以使用 git 的 https:// protocol 來透過 HTTP auth 來存取 github 的 git repos 外﹐也可以使用 git 的 ssh:// protocol 來存取 github。

先在 command line,使用 ssh command 來產生和加入自己的 ssh key (RSA v2)。

$ ssh -t rsa -C 「example@sammy.hk」
$ ssh-add

然後登入 github.com,在 Account Setting 的 SSH Keys 加入自己的 SSH Keys (Add SSH Keys),再把 ~/.ssh/id_rsa.pub 的內容貼在 Key 的一欄內﹐完成後進行一次測試。

$ ssh -T git@github.com
Hi sammyfung! You’ve successfully authenticated, but GitHub does not provide shell access.

這樣便成功了。

The post 設定 github 帳號的 git ssh key appeared first on 森路歷程.