2017年7月28日 星期五

steps for setting up an osm-style map server from OsmHackTW

在 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

2017年7月27日 星期四

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開日誌,依用戶名作筆數統計。