在 GitHub 開源平台上,OsmHackTW 提供許多台灣相關的地圖資源。 其中,openstreetmap-tiles-docker 專案利用docker容器建立本地端開放街圖標準樣式的台灣地圖服務。 以下介紹如何快速建立此服務映像檔及啟動服務的方法: 1.下載映像檔製作環境 利用瀏覽器連線到網址 https://github.com/sekewei/openstreetmap-tiles-docker 點選 【Clone or Download / Download ZIP】,將下載的壓縮環境檔解開 若有安裝 git 開發環境,也可使用下列 git 指令下載製作環境 git clone https://github.com/sekewei/openstreetmap-tiles-docker.git 2.製作地圖服務映像檔 進入製作環境的資料夾,利用如下 docker 指令製作地圖服務映像檔 cd openstreetmap-tiles-docker docker build -f ./Dockerfile -t twstd:latest . 3.初始化地圖資料庫 3.1.啟動容器,執行資料庫初始化腳本 docker run -it -v /docker/osm-postgresql:/var/lib/postgresql --name twstd twstd:latest /bin/bash cd /usr/local/sbin/ ./run initdb ./run startdb ./run createuser ./run createdb 3.2.下載台灣地圖資料,匯入資料庫 wget -O /data/import.pbf http://download.geofabrik.de/asia/taiwan-latest.osm.pbf ./run import 3.3.含圖資存成新版映像檔 暫時跳離容器終端機可使用 Ctrl-p + Ctrl-q docker commit -m full_loaded twstd twstd:latest 4.啟動地圖服務容器 利用如下指令啟動地圖服務容器 docker run -it -p 80:80 -v /docker/osm-postgresql:/var/lib/postgresql --name twstd twstd:latest cd /usr/local/sbin/ ./run startservices 5.測試地圖服務 利用瀏覽器連線到本地主機80號埠測試地圖服務,點選'本地街圖'選項 http://localhost 6.更新圖資 利用如下指令來更新台灣區地圖資料 docker attach twstd cd /usr/local/sbin/ ./run startdb # 若執行updatemap出現資料庫連線錯誤,須先啟動資料庫 ./run updatemap Ctrl-p + Ctrl-q 註: 1. 此服務的設計,利用-v參數將容器內地圖資料庫目錄 /var/lib/postgresql 連結到主機目錄/docker/osm-postgresql,方便主機獨立維護圖資。 2. 如下兩個台灣地圖服務專案的差異為地圖樣式不同: 開放街圖標準樣式: https://github.com/sekewei/openstreetmap-tiles-docker 開放街圖明亮樣式: https://github.com/sekewei/docker-opentileserver
steps for setting up an osm-style map server from OsmHackTW
how to set up auto hibernation and wakeup for windows
若想讓Windows系統每日定時開關機器,可利用【工作排程器】進行設定,
其步驟如下:
(1) 允許休眠: 以管理員身份利用命令列指令 powercfg -h on
(2) 遇啟動失敗不要自動重新啟動:
【本機/內容/進階系統設定/進階/啟動及修復/設定/系統失敗:】
去掉勾選: 自動重新啟動
(3) 何時開關機器:
【本機/管理/系統工具/工作排程器/工作排程器程式庫】
每日休眠: 24:00 shutdown /h /t 300 -c "daily hibernate"
每日甦醒: 08:00 cmd dir \Windows\Tasks\
註: 上述每日甦醒設定對某些電腦無效,例如: Dell T3600
how to create and import courses in moodle?
使用moodle教學平台,常有建立新課程及匯入舊課程的需求,
其操作步驟如下:
(1) 建立新課程的方法:
點選【管理/網站管理/課程/管理課程和類別/其它/建立新課程】
填入以下欄位:
課程全名:
課程簡稱:
課程類別:
課程開始日期:
課程摘要:
課程格式: 主題格式/週次格式
週數/主題數:
(2) 匯入舊課程的方法:
先進入目前課程,點選【管理/課程管理/匯入/選擇課程: 舊課程名稱】
再點選【繼續/下一個.../執行匯入】
註1: 管理/課程管理/備份(backup): 將目前為止的課程內容存成壓縮檔,供當機或換機還原之用
管理/課程管理/還原(restore): 將以前存下的課程內容,以合併或覆寫方式還原到目前課程
管理/課程管理/匯入(import): 將以前類似課程內容,匯入到目前課程之後,供修改之參考
註2: 大量新增學生加入課程方法:
管理/網站管理/用戶/帳戶/批次建立用戶:
username, password, firstname, lastname, email, lang, idnumber, maildisplay, course1, group1
403612345, 403612345, 王小明, 403612345, 403612345@mail.xx.edu.tw, zh_tw, 403612345, 0, 106-1-DS, 2
403654321, 403654321, 葉大同, 403654321, 403654321@mail.xx.edu.tw, zh_tw, 403654321, 0, 106-1-DS, 3
其中,如下前5個欄位必填,其餘可選。 course1為加入的【課程簡稱】。
username, password, firstname, lastname, email
若遇username已存在,帳戶不再重建,直接加入課程。
註3: 若新課程無法添加用戶,可以設定手動選課如下
點選【管理/課程管理/用戶/選課方式/新增方式: 手動選課】
註4: 統計學生平台使用度方法如下:
點選【管理/報表/日誌】,選擇: 所有參與者,所有日期,所有活動,所有動作,
以Excel檔案格式下載,下載這些日誌,儲存,另存新檔。
再用Excel開日誌,依用戶名作筆數統計。
訂閱:
意見 (Atom)
Linked Lists from C to Java
「 C Pointer Concepts in Java 」一文提到 Java 沒有指標型別 (pointer type) ,但有參照型別 (reference type) 的設計。在遇到須要處理鏈結清單 (linked list)、圖形 (graph) 等資料結構時,Java ...