106 學年度 臺南市市立進學國小資訊組

2017-09-21 Windows 10 畫面重新繪製的問題

網路管理

整理 Windows 10 這一系列的黑畫面,畫面閃爍的問題,參考以下方式暫時解決。


https://photos.app.goo.gl/CWp7FeSlaDBlgmKP2

2017-09-02 Scratch遊戲進階設計─垂直方向的運動

資訊教育

Scratch遊戲進階設計─垂直方向的運動

模擬真實世界物體在垂直方向的運動,如自由落體、跳躍與反彈等現象。

電子書

http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=6deafa2dfbe74fdc8bc56df3bc96b464

  1. 使用「向上」鍵進行跳躍動作;

  2. 調整係數觀察運動情形。

JavaScript 版本 (適合手機與行動裝置)

https://phosphorus.github.io/app.html?id=172993737&turbo=false&full-screen=true

https://scratch.mit.edu/projects/172993737/

2017-09-01 Scratch 模擬設計─掉落的藝術 (Fallen Art)

資訊科學

Scratch 模擬設計─掉落的藝術 (Fallen Art)

不同形狀的物體隨機掉落在不同的地方,堆疊出不同的圖騰和數量,也是一種自然之美。

Scratch 中物體如何精準掉落於底線上而不超過,以下程式提供一種技巧。

https://scratch.mit.edu/projects/172766046/

  1. 數字鍵 1 ~ 6 切換掉落物體造型
  2. 右鍵切換底線造型
  3. 空白鍵開始

JavaScript 版本 (適合手機與行動裝置)

https://phosphorus.github.io/app.html?id=172777011&turbo=false&full-screen=true

https://scratch.mit.edu/projects/172777011/

2017-09-01 Scratch 遊戲設計─猴子變裝秀

資訊教育

Scratch 遊戲設計─猴子變裝秀

發揮您的創意組合各個身體部位,設計一個可以任意改變造型的動畫主角。

電子書

http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=55e94d175a3849418d546c2e3e7a5f9a

  1. 使用「上」、「下」鍵切換部位 (手機請點擊背景)
  2. 使用「右」鍵切換造型 (手機請點擊角色)
  3. 使用「空白」鍵確認造型與切換背景

JavaScript 版本 (適合手機與行動裝置)

https://phosphorus.github.io/app.html?id=172781594&turbo=false&full-screen=true

https://scratch.mit.edu/projects/172781594/

2017-07-26 實作 Windows 原生開機虛擬硬碟 (Boot to VHD)

網路管理

實作 Windows 原生開機虛擬硬碟 (Boot to VHD)

目的:將原本位於 Linux 虛擬主機下的 VHD 虛擬硬碟(Windows 作業系統),改以實體方式直接開機,並實作差異硬碟。

  • 將位於 VirtualBox 虛擬主機下的 Windows 虛擬硬碟轉換為 Fixed VHD (固定大小的 VHD)
    $ vboxmanage clonehd 來源.vhd 目的.vhd --format VHD --variant Fixed
    $ vboxmanage clonehd Windows81.vhd 2.vhd --format VHD --variant Fixed
  • 於 Windows 中使用 Visual BCD Editor 編輯 BCD 開機組態資料庫,設定 VHD 開機相關選項。透過此工具修改 Boot\BCD 檔案,如下圖:

  • 準備 Windows 開機程式相關檔案 (bootmgr)

    準備以下相關檔案:
    目的.vhd (如2.vhd)
    Boot\*
    bootmgr
    BOOTNXT
    
  • 使用 GRUB2 啟動 bootmgr
    > insmod part_msdos
    > insmod ntldr
    > insmod ntfs
    > set root='(hd0, msdos6)' # 實際的 bootmgr 所在分割區
    > ntldr /bootmgr
    > boot
    
  • 於 Windows 中實作差異硬碟 (Differential VHD),之後改開機至「差異硬碟 3.vhd」
    > diskpart
    DISKPART> create vdisk file=差異硬碟 parent=基礎硬碟
    DISKPART> create vdisk file=D:\3.vhd parent=D:\2.vhd
    

參考文件:

2017-07-20 Scratch 遊戲設計─分數的量感 (真分數)

資訊教育

Scratch 遊戲設計─分數的量感 (真分數)

  • 調整分母範圍 (1 ~ 9)
  • 調整分子範圍 (1 ~ 分母數值)
  • 刻度標記在 1/2 與 1/分母,可與一半的量概估比較

JavaScript 版本 (適合手機與行動裝置)

https://phosphorus.github.io/app.html?id=169299590&turbo=false&full-screen=true

https://scratch.mit.edu/projects/169299590/

2017-06-29 Scratch 遊戲設計─高效版刮刮樂 (Scratch Card)

資訊教育

Scratch 遊戲設計─高效版刮刮樂 (Scratch Card)

按住滑鼠左鍵刮開!

  • 運用分身當作遮罩(Mask),透過隨機亂數產生不同造型的遮罩
  • 使用「幻影」調整透明度,模擬刮開的效果
  • 運用隱藏及廣播驅動等技巧,增進執行效能

JavaScript 版本 (適合手機與行動裝置)

https://phosphorus.github.io/app.html?id=167670723&turbo=false&full-screen=true

https://scratch.mit.edu/projects/167670723/

2017-06-26 於 dcs.tn.edu.tw 安裝 Let's Encrypt 憑證設定

網路管理

於 dcs.tn.edu.tw 安裝 Let's Encrypt 憑證設定

概念上是透過可以執行網頁服務的主機,來處理 Let's Encrypt 的 challenge。使用 FTP 方式掛載 dcs.tn.edu.tw 的檔案系統,讓 dehydrated 程式可以寫入到 dcs.tn.edu.tw 主機的 .well-known 目錄,以利後續 challenge 動作。最後,將產出的私鑰與憑證相關檔案轉換成 *.pfx 格式,匯入至 cloud.tn.edu.tw 平台。

  1. curlftpfs 掛載 dcs.tn.edu.tw 目錄 (以下使用 autofs 自動掛載)

    # vim /etc/auto.misc
    chpsxoops       -fstype=fuse,rw,umask=002       :curlftpfs#ftp\://chpsxoops\\chpsadmin\:密碼\@ftp.dcs.tn.edu.tw
    
    
  2. 建立 .well-known 資料夾,提供放置 challenge 檔案
    # mkdir -p /misc/chpsxoops/site/wwwroot/.well-known/acme-challenge/
    
  3. 設定 .well-known 目錄下的檔案型態為純文字
    # vim /misc/chpsxoops/site/wwwroot/web.config
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <staticContent>
                <mimeMap fileExtension="." mimeType="text/plain" />
            </staticContent>
        </system.webServer>
    </configuration>
    
    
  4. 下載 dehydrated 工具 (原 letsencrypt.sh)
    # cd /etc
    # git clone https://github.com/lukas2511/letsencrypt.sh.git
    
  5. 編輯 config,指定 .well-known 資料夾,並執行 dehydrated 程式
    # vim /etc/letsencrypt.sh/dcs.config
    WELLKNOWN=/misc/chpsxoops/site/wwwroot/.well-known/acme-challenge
    
    # /etc/letsencrypt.sh/dehydrated -c -d chpsxoops.dcs.tn.edu.tw --config /etc/letsencrypt.sh/dcs.config
    # INFO: Using main config file /etc/letsencrypt.sh/dcs.config
    Processing chpsxoops.dcs.tn.edu.tw
     + Checking domain name(s) of existing cert... unchanged.
     + Checking expire date of existing cert...
     + Valid till Sep 24 02:17:00 2017 GMT (Longer than 30 days). Skipping renew!
    
  6. 轉換為 *.pfx 供匯入使用
    # cd /etc/letsencrypt.sh/certs/chpsxoops.dcs.tn.edu.tw
    
    # openssl pkcs12 -export -out /tmp/xoops.pfx -inkey privkey.pem -in cert.pem -certfile chain.pem
    
  7. 匯入憑證 xoops.pfx,包含輸入密碼
  8. 重新啟動 dcs.tn.edu.tw

2017-06-26 Scratch 條件判斷常見問題─兩個互補的 IF-THEN 判斷式

資訊教育

Scratch 條件判斷常見問題─兩個互補的 IF-THEN 判斷式

以下左右兩側看似等價的條件判斷式,其實並不相等。

  • 左側:IF (條件一) THEN (動作一) ELSE (動作二)
  • 右側:
    IF (條件一) THEN (動作一)
    IF (條件一不成立) THEN (動作二)

在未涉入時間因素(程式執行狀態隨時間變化)下,以上右側的條件判斷並不會出現錯誤。

右側兩個條件判斷,會進行兩次的條件評估(evaluation),可以先後涵蓋「大於5」與「不大於5」的所有情況,並執行對應的動作。

但右側為兩次獨立的條件判斷,且涉入時間因素。即前一個條件判斷式的對應動作,如果改變了「變數X」的值,隨後第二次條件判斷式,將不如預期可以涵蓋「不成立」的那一部份。

以下程式,特別凸顯左右兩側程式的差異及潛在的問題,應避免使用兩個互補的 IF-THEN 判斷式來代替單一的 IF-THEN-ELSE。

 

https://scratch.mit.edu/projects/167233857/

2017-06-25 Scratch 訊息廣播接收 (同步與非同步執行) Synchronous vs. Asynchronous Execution

資訊科學

Scratch 訊息廣播接收 (同步與非同步執行)

Synchronous vs. Asynchronous Execution

https://stackoverflow.com/questions/748175/asynchronous-vs-synchronous-execution-what-does-it-really-mean

Scratch 中內建許多像是程序 (procedure)、事件驅動 (event-driven)、並行 (concurrency) 與訊息廣播接收這類的溝通方式 (Synchronous and asynchronous execution) 等,都是程式執行流程的進階控制和策略,使用者卻可輕易的運用於設計中。

以下範例,嘗試以簡化的方式呈現出「同步」與「非同步」執行的概念。

  1. 連續快速按下「空白鍵」,因採用非同步 (async) 方式,箭頭尚為完成移動過程,又回到初始;
  2. 連續快速按下「右鍵」,因採用同步 (sync) 方式,需等待箭頭完成移動過程,才能回到初始。

https://scratch.mit.edu/projects/167210857/

搜尋

QRCode

QR Code

PM2.5

PM2.5數值:μg/m³


溫度:°C,溼度: %

最後更新時間


Tinkercad – 免費的線上 3D CAD 應用程式