2014年8月27日 星期三

在 osmand 裡面管理我的最愛地點 (favorites/my places)

舊版 osmand 「我的最愛」 新版 osmand 「我的最愛」 (順便介紹如何將 google maps 所匯出的 kml 檔轉成 osmand 的 「我的最愛」。) 我經常北中南三地跑。 前一次打開 離線地圖 osmand 的時候, 可能是在臺中; 下一次打開卻是在高雄。 手動縮放地圖/手指旅行找到想看的地方, 這當然也可以當作一種具有地理學習意義的休閒娛樂啦; 不過更有效率的方式, 就是從選單找到 「我的最愛」 ("favorites") 功能, 再從地點條列清單裡面找到想去地點的附近, 直接叫 osmand 把地圖聚焦到那個位置。 ("show on map")

設定 「我的最愛」 有幾種方式。

2014年8月25日 星期一

OSM 混搭很簡單:製作你自己的分店/行事曆/造勢活動總覽/... 「網頁內嵌互動地圖」

用 OSM 做的 「全球機場位置及代號」 地圖 [2015/3/18: 改推薦 我的私房地圖, OSM 版, 直接滑鼠編輯, 連程式碼都不用寫!]

你的社群/公司/市政府/... 有沒有一些值得用互動地圖呈現的公開資料, 但是以前一直覺得程式設計門檻太高?

  1. 本連鎖店在哪些地方有分店?
  2. 本市各個腳踏車租借點還剩幾部車、 幾個空位?
  3. 哪位參選人或哪個政黨的所有候選人何時在哪裡有官方辦的或支持者辦的造勢活動?
  4. Cosplay 社群近期將在哪些地方舉辦活動?
  5. 全臺灣有哪些學校在電腦教室內安裝 linux?
  6. ...

2014年8月21日 星期四

定期排程異地備份不需要密碼, 就交給 ssh 的信任機制與身份識別吧!

ssh 的公鑰/私鑰/密碼 ssh 的身份管理 (identity management) 機制讓你可以:

  1. 用同一個身份、 同一個密碼登入許多 「位於不同機器的不同帳號」。
  2. 不同的人可以用各自不同的身份/密碼登入共用同一個帳號。
  3. 免密碼登入, 方便 定期/排程遠端備份 之類需要無人看管自動登入的工作。

特別是 「無人看管自動登入」 這項工作, 搜尋 「ssh 免密碼」 可以找到很多指令實作好文 -- 例如 「SSH 免除重複輸入金鑰密碼教學」。 另外, 也推薦 「關閉sshd的登入密碼認證」 及那篇文章最後面的幾個連結。 但這篇主要不是要教你如何下指令, 而是要解釋 ssh 的身份管理概念。

2014年8月7日 星期四

line-singularize : 網頁內的指定清單/列表「單列化」以便利 regexp 後續加工

這一篇文章的主角其實並不是 regular expressions, 但是可能只有那些平時有在用 regexp 的朋友才會覺得有用。 面對大量的文字格式 (html/xml) 條列資料時, 經常只需要一個 perl 的 regexp 命令, 就可以把它捏成你要的格式 -- 例如把一個網頁裡面的條列資料變成可以匯入試算表或資料庫軟體的格式。 但是 regexp 處理資料時, 原則上 以列為單位 比較好處理。 (其實 perl 也有 -000 的選項可以處理 「以段為單位」 的資料, 不過還是比較麻煩。) 所以我用 php + querypath 寫了一支小程式 line-singularize 把 html/xml 當中的某些指定資料變成每筆一列, 以利後續餵給 perl -ne 或 perl -pe 處理。

2014年8月5日 星期二

出國旅遊尋找景點跟廁所超好用的離線地圖 osmand

osmand 螢幕快照 [2015/2/26 幾乎整個重寫、 重截圖] 你常到處跑, 手機裡卻沒有離線地圖 app 嗎? 趕快安裝 osmand 吧! 這是 android 版的 OSM。 ( 主要開發者表示: 現在已不限 android 使用, 所以其實它是 OSM And Navigation Direction 的簡寫) OSM 是什麼? 大家一起寫百科全書, 寫出了維基百科; 大家一起畫地圖, 就畫出了 Open Street Map。 就像維基百科與大英百科各有優劣難分高下一樣, OSM 跟 google map 或其他付費地圖比起來, 也各有優劣。 這篇中文介紹 不錯; 但我想分幾篇更詳細寫, 讓麻瓜更容上手。