Quantcast
Channel: Meme -- 教學與反省
Viewing all 257 articles
Browse latest View live

用寶可夢 Pokemon 說明生物有共同祖先

$
0
0

教到演化天擇說的時候,學生不太能理解『生物有共同祖先』的概念,他們很難接受南美洲的雀鳥到了加拉巴戈群島後,因個體差異與天擇的關係演化成為十多種不同的雀鳥這樣的想法。

講到了地質年代之間有大滅絕,殘存的生物繁衍出各種新的種類使得新的地質年代的生物樣貌與前一個地質年代完全不同,學生也很難接受 (他們可以將這個概念死背起來,但情感上無法接受)。

嗯,該怎麼讓學生理解呢?苦惱!

然後靈光一閃,誒,寶可夢似乎是很好的解說題材。不少學生玩過寶可夢 Go,對這個題材他們有一些認識,以他們生活經驗來說明是最好不過的了。

計算寶可夢 IV 值

且讓我解釋一下 Pokemon Go 這個遊戲,在遊戲中主角可以四處捕捉各類寶可夢 (就是各種小怪獸) 加以訓練,但是每隻寶可夢的潛力 (IV 值) 不同,有些 IV 值很高,可以訓練成為強勁的伙伴,有些則完全是扶不起的阿斗。

網路上有網頁幫遊戲玩家計算每隻小怪獸的潛力值,方便玩家保留潛力值高的小怪獸繼續訓練。至於扶不起的阿斗,在遊戲中可以將牠們送回總部,讓科學家將之轉化為升級糖果,幫助其他寶可夢提昇能力。

有了這樣的概念後,我選擇了一種叫『伊布 (Eevee)』的小怪獸做為我上課的題材。我跟學生說:『嗯,有玩過遊戲就知道有的伊布有訓練潛力,有些不適合訓練祇能做糖果對吧?這就是伊布之間有個體差異嘛!』

不同的伊布  (Eevee) 個體強弱不同
圖、不同的伊布個體強弱不同

這些比較有訓練潛力的伊布留下來訓練 &升級之後,演變為不同種類的伊布,在水邊生活的伊布化為水伊布、在火山區的伊布變為火伊布,以及其他各類伊布。

伊布進化為各種不同的新生物
圖、伊布進化為各種不同的新生物

『所以同學啊,你們看,這些各式不同的生物都是從最早的伊布演化而來,所以我們說生物可以從一種生物演化出各種生物嘛,這些演化出來的新物種都有共同的祖先。而且演化成新的生物後,你還是可以捕獵到最原始的伊布對不對?這些原始的伊布就等於是活化石啦! ;) 』

澄清迷思概念

利用 Pokemon 遊戲來說明生物共祖現象雖然方便,但其中還是有很多迷思概念需要澄清。從上面述說應該可以很容易理解伊布的演變過程是『人擇』而不是『天擇』,而且是人為誘發突變所致,所以學生能理解共同祖先這個概念後,還需要澄清這一部份。

雖然需要澄清一些迷思概念,但藉由這個例子的說明,學生似乎比較容易理解生物具有共同祖先的概念,因此花一點時間澄清概念似乎就不算什麼問題了。

而且看到伊布的可愛圖片學生上課時都比較專心 :)


何時才有中立客觀的歷史課本?

$
0
0

國中時讀歷史讀的很不爽,所以高中時就選了不用讀史地的自然組 (當然主要是比較喜歡生物科)。

其實歷史科內容要呈現一堆要背誦的事實或是要講史家的技藝我都沒意見,要講隔壁中國我也沒意見。

台灣與中國這麼接近,文化交流、人員往來、彼此影響,不可能完全不提中國與台灣的互動 (當然還是要以台灣為主,我們生活在台灣,多少得認識自己的生活環境吧?)

但如果是要呈現歷史上的事件,重要的是立場要中性,我國中時最賭爛的就是歷史課本完全歌功頌德、立場偏頗。

要講日本南京大屠殺 30 萬人,就應該也講國民政府利用炸藥炸毀河南鄭縣附近花園口黃河南岸的堤防,造成豫、皖和蘇等地 89 萬百姓死亡、400 萬人游離失所的花園口決堤事件。

死亡人數是南京大屠殺的 3 倍,在課本中介紹篇幅應該也要是南京大屠殺的 3 倍吧?但有幾個人聽過花園口事件?還是蔣中正下令炸毀的喔。

要講日本人殺害台灣人,當然也應該好好談談 228 事件;要講國民政府在台灣的建設,當然也應該客觀的說說日本人在台灣的建設情況。

前幾天跟宣安以及他帶領的長億高中學生去看白冷圳,那是一條日本人在 1932 年啟用的輸水管路,距今已有 83 年。不過因為 1999 的 921 地震造成多處損毀,所以後來又建了一條新管路,日本人在 1932 年建造的管路就做為備用。

在現場宣安要大家猜猜哪條是 1932 年建的舊管路,哪條又是 921 地震之後台灣人自建的新管路。結果,大家都猜錯了。經過了 83 年的時間洗禮,日本人建的管路看起來比我們台灣人幾年前建造的還要穩固。

相同的情況發生在山東青島。1898 年德國強迫清政府租借膠澳,1899 年將租界內新建的市區命名為青島,並大力建設青島,直到 1914 年日本取代德國為止。

德國在青島短短 15、16 年所做的建設還是 100 年後重要的觀光景點。反倒是中國政府接收之後的建設……嗯?

德國人建設的青島
圖、德國人建設的青島

像日本、德國所做的建設課本是不是該客觀的呈現?而不是一味抹殺他們的建設並且對國民政府歌功頌德 (結果國民政府還比人家建設差的多)?

有人說:『課綱修改有什麼重要性嗎?我小時候讀了那麼多有問題的課本內容,還不是沒有被洗腦?而且自己還可以去找書讀啊!又不是祇能讀課本。』

嗯,雖說學校營養午餐祇提供大便也吃不死人,而且你還可以自己想辦法帶便當、帶零食去吃,但是,可能的話,我們還是希望學校營養午餐提供正常的飲食,而不是提供一沱一沱的大便。

不過,在教育部執意於社會組這家餐廳提供大便餐的這個當下,大家就選擇自然組吧!自然組這家餐廳提供的食物比較正常。

至少不是大便!

附註:

  1. 蔣介石的黃河花園口大決堤!

Rhein II:開啟一個新時代的攝影作品

$
0
0

實在是我資質駑頓,看了方武久(游國治)的 FB 好久了,剛剛才忽然瞭解 Andreas Gursky 拍的這張 Rhein II 為什麼成為史上最貴的相片。

話說我唸教研所時,班上有位同學是美術系畢業的。有天她問我:『我男友常常看著期刊上的電泳圖片說好美好美,我是唸美術出身的,我完全看不出那美在哪裡啊!!根本沒有任何美感元素存在那邊,怎麼會說美?』

我能瞭解這個同學的困惑:『跑電泳其實並不是那麼簡單的,有時跑出來根本糊成一片,看不出個所以然來。

期刊上的電泳圖片都是個個分明、清晰不模糊,這都是長時間知識、技術的累積。妳如果用美術系教的美學概念去看,那不過就是一段一段的線段而已,但如果用科學的角度去看,知道那背後的努力、技術的純熟,再與自己跑電泳的結果相比較,就不由得會發出好美的讚嘆。

這種美不在於成品本身的美感,而是在於背後技術的精鍊。』

回到 Rhein II,這張相片沒有任何的變形,什麼廣角失真、桶狀變形之類物理條件的限制都沒有在這張相片上出現。

當然,現代攝影師可以拍個幾十張相片,回家後進 Photoshop 合成出一張沒有變形的萊茵河,但是 Andreas Gursky 是在 1999 年拍出來的。

這張相片珍貴之處不在於它的取景、構圖等美感元素,而在於 Andreas Gursky 提出了一個新的技術,能克服各種變形、失真,拍出一條筆直的萊茵河。這張相片讓世人知道:『原來還能夠有這樣的技術存在!』讓攝影科學 (科技) 又往前邁進了一步,所以它的價值在於開啟了一個新的時代。

這張相片是 Andreas Gursky 在炫技啊!!但之前一直看不懂這到底有什麼了不起,今天才忽然懂了!!

Rhein II by Andreas Gursky圖、Rhein II by Andreas Gursky

中國長江大洪水與洞庭湖

$
0
0

因為 2017.07.01 中國長江大洪水,我去查了一下原本的自然調節湖,洞庭湖,的資料。

洞庭湖曾經是中國第一大湖,有多大呢?它在道光年間大概有 6200 平方公里,這個數字很大,但是很難想像到底有多大。

台灣最大的行政區是花蓮縣,面積有 4628 平方公里,把花蓮縣塞進洞庭湖,再塞一個 1427 平方公里的新竹縣進去,還有近 200 平方公里的湖面是空著的,還可以再塞一個金門縣進去。

不過 2006 年起,洞庭湖開始乾涸見底,這原因部份是逐年的泥砂淤積,再加上三峽大壩的建立以及乾旱。無論乾涸原因為何,洞庭湖已經失去了調節水量的功能,所以這次大雨一來就發生很嚴重的洪水,死傷無數。

HP 筆電安裝 Oracle VM VirtualBox 的方法

$
0
0

今天下午想在我的 HP Probook 440 G1 筆電裝 Oracle VM VirtualBox,本來以為是很簡單的工作,結果鬼打牆了好幾個小時才解決。我將過程記錄一下,也許有同樣使用 HP 筆電的人有需要 (我在網路上看到 HP 其他型號筆電也有相同的問題)。

任務:在 HP Probook 440 G1 筆電裝 VirtualBox 以執行一個虛擬的 Linux 系統,方便在家學習

很簡單的任務吧?以前已經裝過許多次 VirtualBox 了,這一點都不難啊,應該幾分鐘內就可以解決了。不過歹誌不是憨人想的那麼簡單,今天可真是讓我吃足了苦頭。

問題一:安裝好 VirtualBox 後,要在其中安裝虛擬系統時祇有 32bit 的子系統可以選擇 (如 Ubuntu 32bit),但我的電腦是 64bit 主機啊,怎麼會這樣?

奮鬥一個小時,歷經多次解安裝再重新安裝 VirtualBox 之後我放棄了,32bit 就 32bit 吧,先裝了再說。但馬上又遇到問題二。

問題二:子系統無法開機,說我的電腦未開啟 Virtualization Technology (VT,虛擬化功能)。

好,要開啟 VT 功能稍微麻煩一點點,得重新開機再進入 BIOS 中設定。重開機雖然有點麻煩,但也還不是什麼大不了的事,重開機就重開機吧,想不到重開機後竟然又遇到第三個問題。

問題三:BIOS 的這個選項根本就是灰色的無法啟用。

上 HP 的論壇發現也有人遇到相同的狀況。官方說祇要開機時按 Esc 鍵進入 BIOS 選單再按 F10 就能找到 VT 功能選項,但底下好幾個人回應選項根本是灰的無法變更啊!!

官方論壇對這個質問一直沒有任何回應。

要以 Guest 身分進入 HP 筆電 BIOS

後來在某個網站上看到有人說進入 HP 筆電的 BIOS 時會詢問要以 Guest 身份進入還是要以使用者 (如 Yukie) 身份進入?一般人都會以使用者身份進入吧?畢竟使用者權限應該比 Guest 來的高,才能夠改 BIOS 設定。

錯了,HP 的 BIOS 要以 Guest 進入才能修改……這是什麼邏輯? Orz 總之,這一來同時將問題三、問題二解決了,但也浪費了我好幾個小時。

至於問題一,祇能安裝 32bit 子系統雖然是能用,但就是有點討厭,也想辦法解決吧,找到的解決方式是把作業系統的 VT 功能關掉就能安裝 64bit 的子系統了。

……
……
……

那我花那麼多時間把 BIOS 中的 VT 功能打開做什麼? Orz

關掉 Windows 的 VT 功能

  1. 以系統管理者身分執行 cmd.exe
  2. 在命令列執行 bcdedit /set hypervisorlaunchtype off

這樣一來 VirtualBox 裡就有 64bit 的子系統可以安裝了。以後要再開啟 Windows 的 VT 功能的話,祇要在命令列執行 bcdedit /set hypervisorlaunchtype auto 即可。

***************

忙了一下午,終於把 VirtualBox &子系統裝好了,但就覺得是鬼打牆啊!有用 HP 筆電的人如果遇到相同問題,就可以參考我的方式解決了。 :)

國一暑輔投影片分享

$
0
0

我們學校升國一的暑輔是上太陽能車 & 機關王,開學後也會有太陽能車的比賽。所以暑輔第一節我會先講一下我的上課規矩 & 放一些網路上看得到的機關影片,這裡是完整檔案,歡迎有興趣的人參考使用。

以前要在 MS PowerPoint 裡面放影片,最好的方式是將影片另外存一個資料夾,然後播到某一頁時,停下來,切換到影片播放程式去播放影片,因為不論是內嵌或是連結方式,PowerPoint 都常出錯。

後來改成 .pptx 檔案規格之後,影片內嵌變得很方便,反正就是某一個頁面內嵌影片,然後講到那一頁時直接播放影片就好,少了那些:『喔,請大家稍等我一下,我要切換到其他程式去播放影片』的那種困擾。

而且因為 .pptx 實際上祇是一個 .zip 壓縮檔,所以將投影片中的影片刪除後存檔,投影片馬上瘦身。不論是要刪除影片還是要更新影片都很方便。所以我現在都直接將影片內嵌,不再額外放了 (以前刪除內嵌影片後 .ppt 檔還是一樣大,得額外存檔並選擇『壓縮檔案』才行,很不方便。)

缺點是,內嵌幾個影片後隨便都上百 MB (要下載的人得有心理準備 :p ),我八年前的舊筆電要開檔會比較慢,所以都先開好,讓電腦『睡眠』,再到班上去播放投影片。 :)

Markdown 的連結語法

$
0
0

Windows 內附一個『記事本』,可以用來編寫純文字檔案,這個內附的記事本功能較少,所以開啟速度很快,適合平常記點小事情時用。但『純文字檔案』沒有字體大小、粗體、斜體等變化,比較難在一堆文字中一眼看到重點。

使用 Word 雖然是個解決方法,但是有時候祇是要寫個簡單的備忘而已,Word 還沒開好可能我已經用記事本寫好備忘內容了,而且如果來到一台沒有 Word 的電腦,要開啟 Word 檔就要傷點腦筋了,所以 Word 也不是那麼萬能。

使用網頁語法 (HTML) 是一個不錯的解決方式,有一些特殊的指令可以告訴我們哪邊是標題,哪裡是粗體重點。不過 HTML 的指令太長了,功能也太豐富了些,有時候根本用不到這麼多功能,所以 John Gruber 將 HTML 指令簡化,創造出 Markdown 語法。

在 Markdown 中用 #(井字號) 代表標題,用 *(星號) 表示斜體字或粗體字,在一堆文字中看到一行文字是以 # 開頭的,就知道那是標題,看到有文字被兩個星號包圍起來,**像是這樣**,就知道這是重點。

a圖、用 Windows 內附的記事本編寫 Markdown

使用 Markdown 語法後,即使是用記事本編寫純文字備忘,因為有 # 與 * 這些符號存在,我們還是很容易就能在一堆文字中找到重點。而且因為是純文字檔案,所以每一台電腦都能閱讀,不像 Word 檔,祇要電腦沒安裝 Word 就讀不到。

除了記事本外,網路上還有非常豐富的免費軟體或自由軟體能夠編寫 Markdown,它們提供了比 Windows 內附的記事本豐富的功能,比方說將標題用不同顏色區分出來,將粗體直接呈現出來等。測試過幾十個軟體後,我覺得 CuteMarkEdMarkdownPad&ATOM這三套軟體是最好用的 Markdown 編輯軟體。

從 CuteMarkEd 網頁下載 zip 壓縮檔回來,解壓縮後不需要安裝就能使用。它的畫面分左右兩邊,左邊是編輯區,右邊可以預覽結果,比方說有連結圖片就會在右方預覽區顯示出來,所以比記事本方便許多。

a圖、CuteMarkEd 編輯 Markdown 檔案

有了自由使用的 markdown 編輯器 CuteMarkEd 之後,要怎麼開始撰寫含有 markdown 語法的文件呢?底下是 Markdown 常用的指令 (語法) 說明。

標題

在 markdown 語法中以 # 為標題符號,一行以 # 為開頭並跟隨著一個空格的文字就會轉變成為標題。越多個 # 字號,它就是越下層的標題。

# 井號變標題
## 兩個井號變次標題
### 越多井號就越下層標題

粗體與斜體

在文字的前後用兩星號夾起來就變粗體字,用一個星號夾起來變成斜體字。不過因為中文不適合用斜體,所以斜體最好祇用在英文字上。

**粗體字**
*Italic Type*

自動編號

Markdown 可以用無編號序列,祇要每一行最前方以 + 號加上一個空白,就會自動轉變成無編號序列。也可以用減號加上一個空白來表示。

+ 每一行最前方用 + 加上一個空白;
+ 或是減號加上一個空白,
+ 就會自動變成序列

Markdown 也可以用編號序列,祇要每一行前面加上一個數字,並緊接著一個小數點 & 一個空白,就會自動轉成編號序列。

1. 每行前面加上一個數字加小數點,還有一個空白,
1. 就可以用數字編號,不用擔心號碼的問題
1. 程式會自動搞定編號

Markdown 連結表示法

Markdown 的網址連結 & 圖片連結語法是用中括號的說明接著小括號的網址:

網址連結:
[Meme -- 教學與反省](http://blog.edumeme.org/)

圖片連結:
![圖片說明](https://goo.gl/j5xfWv)

後記

這篇文章會出現是因為我自己常因為一陣子沒用到就忘記 markdown 中網址連結 & 圖片連結的語法,常常得上網查,但網路上的文章都很長,我懶得在長文章中找答案,才特地寫下 Markdown 連結表示法提醒自己。寫好後要發布,又覺得一篇文章祇有 4 行好像很對不起來閱讀的人,所以東加一點西加一點,變成了一篇好長的文章。

我原本就是認為網路上介紹 Markdown 的文章都太長了才自己寫一篇做速記,結果寫一寫也是變成好長一篇文章,我是為誰辛苦為誰忙啊? Orz

fChart 流程圖軟體

$
0
0

108 課綱將國中小資訊課程列為必修,希望從小培養學生的運算思維。前一陣子朋友介紹了陳會安先生開發的免費流程圖軟體 fChart 給我,我覺得很適合國中小資訊教師應用在資訊課程中。

你第一次看到它一定會很失望

我知道你第一次打開 fChart 一定會覺得很失望:『蛤?畫面這麼簡陋?網路上隨便找的流程圖軟體都漂亮得多啊!反正就是畫畫流程圖而已嘛,找漂亮一點的不是看起來心情好得多嗎?』

嗯,我們要學會不用外表評斷一個軟體,實際畫一下流程圖體驗它的功能好了……呃,畫不出來!我連線段要怎麼畫都不知道!!真是失望透頂。

正準備關掉程式時,看到畫面上有個不太一樣的東西。

fChart 執行畫面
圖、fChart 執行畫面

在我要把程式關掉前,我看到這個流程圖軟體竟然有『執行、暫停』的按鈕,這還真是第一次看到這些按鈕出現在流程圖軟體中啊,這是幹嘛用的呢?

按了幾下按鈕,沒什麼反應。但已經挑起我的好奇心,所以決定無論如何至少要畫出一張流程圖來試用一下這些按鈕。

畫好之後發現流程圖真的可以執行,這太神奇了,一定要跟大家介紹這個好物啊!!

可以執行的流程圖
圖、可以執行的流程圖

可以跑流程並監看變數的變化

fChart 不但可以將流程跑過一次做測試,它還可以輸入一些變數,監看變數在流程中的改變以判斷流程是否正確。

即時輸入變數值進行流程圖測試
圖、即時輸入變數值進行流程圖測試

輸入做測試的變數會匯集在一起,方便觀察變數值的變化。

即時顯示變數值的變化
圖、即時顯示變數值的變化

流程進行時會有藍色框線提醒使用者目前流程走到哪個方向,也可以按暫停,或延長每一個步驟間的時間以方便觀察。

藍色方框直接呈現判斷式成立後的走向
圖、從藍色方框可知道判斷式之後的走向

判斷式不成立,往 No 的方向前進,變數 i 的值加 1。

判斷式不成立轉往這方向繼續
圖、判斷式不成立轉往這方向繼續

迴圈進行了幾次之後,準備輸出資料並結束整個流程。

流程已近終點
圖、流程已近終點

輸出最後結果,結束流程。

輸出找到的最大值並結束流程
圖、輸出找到的最大值並結束流程

經由這個流程實際運作的過程,我們觀察變數變化確實如我們所希望的進行,所以這個流程圖是正確的。確定流程正確之後可以點擊上方工具列的『程式碼編輯器』開始依照流程撰寫程式,目前支援 C、C++、Java、C# 和 VB 幾種語言,也可以撰寫 Arduino 程式。

程式碼編輯器的使用下次有機會再說,我們先來談談怎麼利用 fChart 畫第一個流程圖吧。它的使用不是那麼直覺,一開始會覺得:『這程式的運作邏輯為什麼這麼奇怪?』但真的畫過一次就會覺得還可以接受。

利用 fChart 畫流程圖

開始一個新檔案吧!如果你是一執行 fChart 就要畫流程圖,那麼畫面上是全空的。我剛剛畫過另一個流程圖,現在開一個新檔案,fChart 就會幫我在畫面上先幫我放好開始與結束的圖案。

雖然有點奇怪,但反正不影響使用,自己放一下開始 &結束兩個圖案花不了幾秒鐘。

開始一個新檔案
圖、開始一個新檔案

一般的程式就是輸入一些資料給它,它做一些運算處理之後,輸出處理過的結果。畫面左方工具列有個標記著 in 的平行四邊形就是用來畫輸入框的選項。

一般的流程圖軟體 in 跟 out 都用平行四邊形的圖案來畫,但 fChart 畫出來的流程圖可以執行,所以它的 in & out 是分開的。

我們先來畫一個代表『輸入』的平行四邊形吧!

選擇輸入功能
圖、選擇輸入功能

在畫面上畫好一個代表輸入的平行四邊形後,fChart 會問你要有哪些提示文字 &要將輸入資料放到哪個變數去。

輸入提示文字及變數名稱
圖、輸入提示文字及變數名稱

按下確定,這個代表『輸入』的平行四邊形就放置完畢。平行四邊形的框內有兩行文字,第一行『輸入』代表這個流程要輸入一些資料,第二行就是我們剛剛填的提示文字 &存放資料的變數名稱。

因為輸入 &輸出都是用平行四邊形代表,所以 fChart 還很貼心的在圖案上分別標註『輸入』、『輸出』,在閱讀整個流程圖時絕不會弄錯它們代表的意義。

可以從第一行文字知道這是一個輸入流程
圖、可以從第一行文字知道這是一個輸入流程

到這邊都很順利啊,哪有什麼『不直覺』的?好,我要將開始 &輸入這兩個流程用箭頭線段連接起來了。

呣……找不到畫線段的方法……左邊工具列也沒有線段功能可選,這到底是……?

嗯,這就是 fChart 不直覺的地方,跨過這一步就沒有什麼難得倒你了。

加入連接線段

fChart 不像一般的流程圖軟體可以直接畫線,它要求使用者先選擇線段的起點。

選擇連接線起點
圖、選擇連接線起點

再選擇線段終點,然後點選畫面左下方的連結,就會由程式幫我們畫好連接線。

再選擇線段終點並進行連接
圖、再選擇線段終點並進行連接

選擇正確的話畫面上就可以看到一條帶有箭頭的線段出現了。

如果選擇的順序錯誤,箭頭就會變成反方向 XDDD

如果方向畫反了怎麼辦?左下角有刪除連接線的功能,按下去就能刪除線條了,刪完後再重新選一次線段起點 ==>終點 ==>連結吧。

刪除連接線的按鈕上方有個『區塊』按鈕,是的,要刪除畫面上的圖形都要利用這個按鈕來刪除。

要注意的是,刪除區塊前要先將它身上連接的所有線段都刪除掉才能刪除區塊。

你可能會預期:『將一個區塊刪掉,它身上連接的線段都自動刪除』,抱歉,fChart 沒有這麼自動,所以就慢慢刪吧。我第一次畫圖時畫錯了,要刪除區塊時真的是手忙腳:『好,刪掉連接線,ㄟ,怎麼是那一條線不見了?我不是要刪那一條線啊!!』但第二張圖就畫得很順利了。

程式將兩個項目連接好
圖、程式將兩個項目連接好

ㄟ,線是 fChart 幫你連的,那遇到判斷式怎麼辦?

一樣,是由 fChart 幫你連。第一條從判斷式連接出去的線段會自動標註為 YES,代表判斷式成立時的走向。

判斷式的第一條連接式自動顯示 Yes
圖、判斷式的第一條連接式自動顯示 Yes

第二條從判斷式連接出去的線條就自動標示為 NO,所以要畫線前要想清楚,哪邊是 YES 的走向?哪邊是 NO 的走向?要不然還要刪掉重畫一次。

第二條連接線則顯示為 No
圖、第二條連接線則顯示為 No

嗯,好,現在要來將走向 YES 方向的流程再拉回來了,怎麼做呢?

是可以像前面直接選起點 &終點來連線啦,不過畫出來不漂亮,有些流程要回到前面去的,利用這方法還會跟原本的線條重疊在一起,變得看不到線段,很麻煩。

不過 fChart 沒有提供線條功能更不要說折線了,那怎麼辦?這時候就需要一個『連接點』出來幫忙了。

利用連接點讓流程轉個彎

fChart 中的連接點祇是一個讓流程轉彎的圖形,本身並沒有參與變數的操弄,它唯一的功能就是讓流程指向它,再將流程轉向出去。

轉彎的地方用連接點
圖、轉彎的地方用連接點

選擇工具列中的連接點圖形,放置於畫面中,再連接出兩條線段,OK,我讓從 YES 分支出去的流程回到主線上來了。

利用連接點串連各個行動
圖、利用連接點串連各個行動

有時一個連結點不夠,那就多加幾個連接點吧。

不同的流程間用多個連接點串接
圖、不同的流程間用多個連接點串接

還有更強大的呢!!

到這裡已經能用 fChart 來畫流程圖並實際執行看看這個流程是否順暢、正確了,不過 fChart 功能還不祇如此,比方說,從剛剛一路看下來,你有發現所有的圖片最右邊都沒有捲動軸嗎?

因為畫面最右邊缺乏捲動軸,所以 fChart 永遠祇能畫『一個畫面以內』的流程圖。

『-_-||| 這算什麼功能?這是程式的不足吧?』

嗯,fChart 缺少右方捲軸,所以遇到比較複雜的流程就必須拆分為幾個小工作,逐一為小工作畫流程圖。然後在主圖之中利用函數功能 (一樣是在左方工具列) 呼叫那些拆分出去的小流程。

陳會安先生上次在 FB 提到 fChart 這個函數功能還可以實現遞迴函數,神奇吧?不過我自己還沒畫過遞迴函數的流程圖,這幾天再來試試。


用 calibre & Google Play Books 閱讀 epub

$
0
0

以前在電腦上閱讀電子書都是以 PDF 為主,不過最近拿到一個 epub 檔案,所以開始研究在電腦上要用什麼軟體閱讀 epub 檔案比較方便。

我試過 Kindle for PC、iBooks、Adobe Digital Editions、FBReader、Icecream Ebook Reader、Simple EPUB Reader、Sumatra、calibre、Google Play Books……我的結論是,沒有一套軟體及格

讓我困惑的 epub

這發現讓我很驚訝,畢竟 epub 2007 年誕生,至今已經發展多年,應該要有許多軟體配合才對啊,但看來看去這些軟體頂多就是堪用而已,實在讓人難過。PDF 檔是 Adobe 單一家公司提出的都有那麼多軟體支援了,怎麼 epub 支援軟體這麼少實在讓我不解。

也許在行動裝置上有不錯的閱讀 app,但因為我是要在電腦上閱讀 epub,Kindle for PC 祇能把 epub 傳到 Kindle 機器或是手機閱讀,不能在電腦上閱讀,所以不合格;雖然我有 iPad,但它的 iBooks 沒有電腦版……嗯,淘汰。

其他電腦上的 epub 閱讀軟體多數就真的祇能『閱讀』,沒有畫重點、加註解的功能,用了幾分鐘就刪了。Icecream Ebook Reader、Adobe Digital Editions、Google Play Books 是少數幾個具有畫重點功能的閱讀軟體,但它們還是少了一些重要功能。

Icecream Ebook Reader 功能豐富,但閱讀畫面太寬且無法調整,眼睛、脖子得不斷轉動才能讀完一行文字,太傷眼跟脖子,淘汰;Adobe Digital Editions 無法調整字型,字體大小也祇有幾個選擇;Google Play Books 祇能放 1000 本書……所以沒有任何一套及格。

真的要選的話,就 calibre & Google Play Books 共同使用吧,calibre 讀小說類不需要畫重點的書,要畫重點的就用 Google Play Books 來讀。

calibre 電子書管理軟體

calibre 是一套功能十分豐富的電子書管理軟體,它可以管理、轉換多種電子書格式,也能用來閱讀電子書。利用『加入書籍』功能就能把手上的 epub 檔案加到 calibre 中閱讀了。

calibra 開始畫面
圖、calibra 開始畫面

calibre 閱讀電子書時,左手邊有許多功能,簡單明瞭,應該不用再說明,不過修改設定那裡可以讓閱讀體驗更加舒適。

修改 calibra 顯示設定
圖、修改 calibra 顯示設定

我喜歡閱讀大一點的字體,也喜歡看到段落左右標齊,所以我在設定中的 User stylesheet 中指定一些功能。

修改 User Stylesheet
圖、修改 User Stylesheet

如果擔心白色底色看久了傷眼,也可以調整文字 &背景的顏色。

調整文字 &背景顏色
圖、調整文字 &背景顏色

將底色調為淡橘色後就不會那麼刺眼了,如果你不喜歡淡橘色當然也可以調整為其他顏色。

將閱讀畫面調整為不傷眼的顏色
圖、將閱讀畫面調整為不傷眼的顏色

剛剛在 User stylesheet 中要求段落左右要標齊,一般軟體都是調整空白大小做到這個結果,但是 calibre 很厲害,可以自動幫英文字加連字符而達到段落左右標齊的要求。

設定自動加入連字符
圖、設定自動加入連字符

設定好自動加入連字符的功能後,我們來看個例子。比方說底下的 injury 這個單字本來是沒有連字符的。

原本沒有連字符
圖、原本沒有連字符

我將 calibre 的寬度調整後,calibre 自動幫 injury 這個字加上連字符以確保段落右邊仍然是切齊的。這功能我祇有在 calibre 上見到,這一點 calibre 真的做得很棒。

在邊緣的單字自動增加連字符
圖、在邊緣的單字自動增加連字符

但 calibre 的致命缺點就是它無法畫重點、無法加註解,所以它不是閱讀 epub 的最好選擇,我們還得配合使用 Google Play Books 才行。

Google Play Books

Google Play Books 不是一個單獨執行的軟體,它是 Chrome 這套瀏覽器的一個應用程式。在 Chrome 功能商店中搜尋 Google Play Books 後,將它加入 Chrome 中。

安裝好後,打開 Chrome,點擊書籤列最左邊的『應用程式』,就可以看到 Google Play Books。

使用 Google Play Books
圖、使用 Google Play Books

點擊 Google Play Books 圖案後會顯示目前所擁有的電子書,不論是自己上傳的,或是 Google 網路商店中購買的都會一起顯示在這裡。

要怎麼加入新書呢?點選畫面右方的『選購書籍』,不太直覺對吧?我明明是要把電腦裡的書籍加進去,怎麼要選購書籍呢?這設計真的怪怪的。

選擇『選購書籍』功能
圖、選擇『選購書籍』功能

進入書籍選購畫面後,再選擇左方『我的書籍』……根本是迷宮啊……

選擇『我的書籍』功能
圖、選擇『我的書籍』功能

好啦,現在終於看到『上傳檔案』的功能了。

選擇『上傳檔案』
圖、終於可以『上傳檔案』了

選擇要上傳的檔案。

選擇要上傳的檔案
圖、選擇要上傳的檔案

上傳成功後就會看到所有上傳的書籍了,我之前也有上傳過一個檔案,所以一共有兩本書在這邊。Google 限制每個人祇能上傳 1000 本書,現在我祇剩 998 本的扣達了。

到達 1000 本的上限後就要刪除一些舊書才能再上傳,畫的重點、寫的註解也會消失,這是 Google Play Books 最大的問題。不過有些人一輩子也讀不到 1000 本書,這個問題就放著以後再傷腦筋吧。

等待上傳成功
圖、等待上傳成功

點擊想閱讀的書本進入閱讀畫面,Google Play Books 的閱讀畫面很簡單、整潔。

Google Play Books 的閱讀畫面
圖、Google Play Books 的閱讀畫面

畫面右上的『TT』按鈕可以做一些簡單的設定,比方說要單頁顯示、加大行距、左右對齊都是在這邊設定。

調整個人喜好
圖、調整個人喜好

Google Play Books 右邊對齊的方式就是調整空白的大小,所以仔細看會發現每一個空白的大小不相同,有些情況下就會覺得空白間距大得很不自然。

利用空白間距讓右側對齊
圖、利用空白間距讓右側對齊

遇到不會的單字,在單字上快按滑鼠左鍵兩下就可以自動查字典,這點還挺方便的,不過是英英字典,要習慣一下。

可以隨時查英英字典
圖、可以隨時查英英字典

閱讀的時候發現有些文字很重要,用滑鼠左鍵標記起來就會跳出選項,可以新增附註,或是點選最底下的顏色框框,就用那個顏色幫反白區畫重點。我喜歡橘色,所以選擇淡橘色畫重點。

反白文字可以畫重點
圖、反白文字可以畫重點

滑鼠懸停在畫過重點的區域就會跳出對話框詢問是否要編輯或是要刪除重點,不用擔心不小心畫錯。

標記的重點隨時可以修改、加註解
圖、標記的重點隨時可以修改、加註解

之後不論閱讀到第幾頁,祇要選擇右上方的功能區,點選『筆記』就會列出所有畫過的重點,再點選其中一項就會直接跳到該段落,對於需要前後對照的人來說非常方便。

可隨時跳回畫線區域
圖、可隨時跳回畫線區域

Google Play Books 最多祇能加入 1000 本書,無法調整閱讀畫面的顏色等缺點讓我們無法單獨用它來閱讀所有的 epub 電子書,用它來彌補 calibre 的不足卻是還不錯的選擇。

而且上傳的書籍可以在所有的裝置閱讀 (筆電上也使用 Chrome 瀏覽器就可以閱讀;手機 & iPad 則要到 app 商店安裝 Google Play Books),有移動需求的人會覺得它還算方便。

1000 本書的限制?等到達上限了再傷腦筋吧……Orz

體循環、肺循環與淋巴循環

$
0
0

剛剛錄了國一血液循環裡學生覺得最困難的體循環、肺循環 &淋巴循環影片。投影片雖然是修改自平常用的檔案,但因為是臨時弄的,我一直忘記下一張是什麼,結果講的很不順,一直吃螺絲,以後改進 (以後有再錄的話)。 ^^a

用 AutoHotkey 自動點擊網頁按鈕

$
0
0

最近要在某個網站上填報資料,填報資料不是問題,但是這個網站每隔幾分鐘就得存檔一次,否則會將你踢出網站,讓填報的資料全化為虛無 ── 這讓我滿困擾的,健忘的我常常忘了按存檔而讓努力化為流水。

為了解決這個問題,我打算用 AutoHotkey幫我點擊存檔按鈕,讓 AutoHotkey 每隔 3 分鐘就去按畫面上的存檔按鈕,這樣就不怕忘記存檔了。

在 AutoHotkey 中讓按下滑鼠左鍵的指令是 Click,很直覺,所以就寫了一個小小的指令讓 AutoHotkey 執行,結果剛開始都按不到按鈕,明明已經用軟體測得螢幕座標了怎麼還是按不到?!後來才知道 AutoHotkey 預設是以活動視窗為基準點,以活動視窗的相對位置來移動滑鼠,我切換個視窗,那基準點數值就變了,難怪一直按錯地方。

找了一下 AutoHotkey 的說明,發現要解決這個問題並不難,加一行 CoordMode, Mouse, Screen命令就 OK 了。這一行指令告訴 AutoHotkey 祇要是滑鼠相關指令都要以視窗絕對座標為移動基準。加了這行指令後果然就依照我的需要來點擊滑鼠左鍵,我不用擔心太久沒按按鈕被網站踢出去了。

整個指令如下:

; 設定滑鼠的操作以畫面絕對座標為主
; 並設定一個 3 分鐘的 Timer
; 每隔 3 分鐘執行一次 MouseNan 函式
#Persistent
    CoordMode, Mouse, Screen
    SetTimer, MouseNan, 180000

; MouseNan 函式內容
; 滑鼠移動前先記錄當前位置
; 然後移動到 1780, 330 並按下滑鼠左鍵,
; 回到原本的位置,按一下左鍵,讓視窗回復為活動視窗
MouseNan:
    MouseGetPos, xpos, ypos
    Click, 1780, 330 
    Click, %xpos% , %ypos%
    return

附註:因為我填報的是很多欄數字,所以用 AutoHotkey 比較適合,如果填報的是大片文字,那麼 Chrome 使用者可以安裝 Lazarus 套件,它會隨時記錄文字輸入區的內容,當機後還可以恢復,相當方便。

取 n 個亂數,總和為 100

$
0
0

現在在中興大學資工系修資訊第二專長,這學期資料結構的課程有個作業是要產生 5~10 個亂數來畫一個霍夫曼樹 (嗯,霍夫曼樹是什麼還是上網查才知道的,反正不是今天的重點),不過作業有個附加條件,就是這 5~10 個亂數的總和要為 100。

我還在頭痛這種亂數要怎麼得到咧?幾個同修第二專長的數學老師提出不同的方法來取總和 100 的亂數了。這還滿有趣的,光是取亂數就有這麼多種解法。

我怕以後忘了,所以把這些數學老師提出的方法記錄下來,也許以後用得到。為了方便說明,底下都以『取 5 個亂數,總和為 100』為例,比較統一,比較好說明。

水桶法

陳志峰老師提出一個方法,我把它稱為水桶法。先準備 5 個水桶,準備來取亂數。

準備 5 個水桶
圖、準備 5 個水桶

丟 5 面的骰子 10 次 (其實就是產生 1~5 的亂數,連續做 10 次)。

丟 5 面的骰子 10 次
圖、丟 5 面的骰子 10 次

骰子丟出 1,就在 1 號水桶上畫一筆做記號,丟出 2,就在 2 號水桶上畫一筆做記號,依此類推。

將骰子出現的點數分類計次
圖、將骰子出現的點數分類計次

將各個桶子上畫記的次數轉為百分比,不看百分比記號的話,這些數字加總起來就是 100 了,因此可以達成我們的需求。

將次數轉換為百分比
圖、將次數轉換為百分比

優點:利用水桶法可以很快得到 5 個總和為 100 的亂數,如果我們丟 5 面的骰子 100 次,則每個水桶上畫記的次數就是我們要的答案。

int min = 1;
int max = 5;
int randSeed = 0;
int arry[6] = {0};

for (int i = 0; i < 100; i++)
{
    randSeed = rand() % (max - min + 1) + min;
    arry[randSeed] += 1;
}

缺點:因為每一面出現的機率都是相同的,所以丟骰子的次數越多,得到的結果會越趨近平均值,最後可能會得到 19、19、20、21、21 這樣加總為 100 的 5 個亂數。這樣看起來有點礙眼,所以雖然這個方法很快 (程式祇要三行),但是我們還是決定換一個方式取亂數。

數字加總後轉換為百分比

洪錦男老師提出數字加總再轉換為百分比,這樣也可以得到總和為 100 的亂數。方法是先產生 5 個整數亂數。

產生 5 個亂數
圖、產生 5 個亂數

將這 5 個亂數加總起來。

將 5 個亂數加總
圖、將 5 個亂數加總

前 4 個亂數除以總和,可以得到百分比數字,我們祇取整數位就好。

每個亂數除以總和,轉換為百分比
圖、每個亂數除以總和,轉換為百分比

因為我們祇取整數位數,結果就會有一些誤差,所以我們祇用前 4 個數字去轉換為百分比,最後一個數字不轉換為百分比,就是要用來修正這個誤差。

用 100 減掉剛剛 4 個轉換出來的百分比,可以得到第 5 個亂數,這樣加起來也是總和 100。是說,這個方法讓我想到統計學自由度……

用 100 扣除前 4 個數轉換出來的百分比
圖、用 100 扣除前 4 個數轉換出來的百分比

優點:這方法很直覺,多數人都想得到。

缺點:亂數除以總和之後轉換出來的數字常常會很相似,比方說 47、48、49、50、51 這 5 個數字轉換出來後會變成 19、19、20、20、22,看起來也是不夠亂,所以再換一個方法。

計算數線上的距離

洪婉馨老師建議利用數線來取亂數,她的做法是先產生 4 個介於 1~100 的亂數。

產生 4 個介於 1~100 的亂數
圖、產生 4 個介於 1~100 的亂數

然後將這些數字標記在 0~100 的數線上,這 4 個亂數會將數線分為 5 個線段,祇要計算這每個線段的長度就可以得到我們要的亂數了。

將亂數標記在 0~100 的數線上
圖、將亂數標記在 0~100 的數線上

怎麼計算線段長度呢?很簡單啊,就計算每個數字之間的距離就可以了,這樣加總起來也是 100。

計算出每個數之間的距離
圖、計算出每個數之間的距離

優點:這方法雖然也有經過轉換,但轉換出來的數字比較分散,不會像水桶法、加總法那麼集中。

缺點:還沒觀察到。

解謎過程很有趣

現在學資料結構,寫作業的過程就好像在解謎一樣,同學們一起想點子來破解這些難關,這過程真的很有趣。不過我好像都祇是聽人家說,自己沒什麼貢獻啊! Orz

刺激與反應 -- 受器與動器

$
0
0

生物第五章刺激與反應對於許多學生是很困難的章節,所以我準備錄一些影片,希望對大家學習生物時有些幫助。這是第一個影片,受器與動器的說明。

刺激與反應 -- 眼睛

$
0
0

眼睛是光線受器,但並非整個眼睛都是受器,而是最後方的視網膜上有許多受器分布。而眼睛的其他構造,如角膜、瞳孔、水晶體等都是要讓光線能正確落在視網膜上的輔助構造。

刺激與反應 -- 聲波、氣味受器

$
0
0

除了眼睛之外的其他四類受器,耳朵:具有聽覺受器、鼻子:具有嗅覺受器、皮膚:具有冷熱觸壓痛五種受器、舌頭:具有味覺受器。


刺激與反應 -- 中樞神經

$
0
0

我們的神經系統可以分為中樞神經 &周圍神經兩部份。中樞神經包含腦與脊髓,可以統整全身送來的訊息並下決斷。常聽到的腦死、植物人,都與中樞神經有關。

我自己認為中樞神經是自己教得最好的部份,不是說教得多精彩,而是在這個單元我融入了社會議題,上課時能感動許多同學,其他單元我很難達到這樣的教學成果。如果您看完後覺得還有可以改進的地方,也請不吝指正。

刺激與反應 -- 周圍神經

$
0
0

中樞神經的腦與脊髓位在身體中央,雖然它們能力強大,但還是有未及之處。為了把身體各部位的受器感受到的刺激送給中樞神經,以及要把中樞神經的命令下達至身體各處動器,我們還需要周圍神經的幫忙。

預告:超強生物筆記

$
0
0

每年都會有一些很優秀的學生出現,今年有一位學生的筆記讓我嘆為觀止,底下是她在課堂上即時寫好的筆記!!

學生課堂筆記圖、學生課堂筆記

看我前面錄影的影片就知道我講話很快,換投影片的速度很快 (其實我上課時會講更快,因為還要留時間放一些影片,而且我錄影的投影片是 350 頁,我上課的投影片是 430 頁),小美眉可以在上課時把筆記抄好……我真的跪了。雖然她就坐在第一排,在我面前寫完筆記,但我還是完全無法理解在我語速那麼快的情況下她是怎麼抄筆記的。

所以我已經跟她預約明年的生物筆記,在明年上完生物課後我會借她的筆記來掃瞄,並放到網路上分享,她也很大方的答應了。大家期待吧!

既然是明年才要分享,為什麼現在要預告?因為有這麼優秀的學生我不上來炫一下我難過啊! XDDD

刺激與反應 -- 神經傳導路徑

$
0
0

大家最害怕的神經傳導路徑其實是很容易理解的,看過影片你一定能學會。

此次教學感謝萬鈞老師提供的點子,如果你覺得終於聽懂神經傳導路徑這一部份了,請感謝萬鈞老師吧! :) 我祇是轉述他的創意而已。

思考如何維持品質穩定

$
0
0

今天又把球根花卉的投影片拿出來分享給其他老師。其中這幾頁沒有解釋可能沒人看得懂我在講什麼。

投影片裡提到花博期間一株蟛蜞菊要 300 元,同樣的花在花市 4 盆 100,為什麼花博要買這麼貴的?是因為距離展場進,運送方便?不對啊,距離展場近應該更便宜才對啊,怎麼會更貴?還是說,就像大家說這是貪污?

我不知道有沒有貪污或者錯誤決策,畢竟花了 120 億,結果祇賺回 20 億還是很誇張,但是在買花的部份還真的不能簡單的用『貪污』兩字帶過。

為什麼要買較貴的產品?圖、為什麼要買較貴的產品?

當時有花農出來說明:『你們買 4 盆 100 元,不保證回去一定種得活,而且也不會全年開花。但是花博為什麼簽約一盆 300 元?因為整個花博期間花都要保持盛開狀態,不能有凋謝的,沒有人希望專程來花博看到凋謝的花吧?所以不論是不是花期,都要想辦法讓花盛開,這樣一盆 300 很貴嗎?整個展覽期間要隨時維護讓花保持在盛開狀態耶!』

我這幾頁投影片 (&隨後的幾頁) 是希望帶給學生一個觀念:『如果能走高階路線,把品質維持穩定,穩定供貨,那麼你的產品賣得比別人貴十幾倍還是會有人買單的。』

提供較好品質,就會有重視品質的人來採買圖、提供較好品質,就會有重視品質的人來採買

從學生時代看《將太壽司》,老闆對他們說:『一千個壽司做壞了一個,對於師傅來說可能沒什麼,但是對於吃到那個做壞壽司的顧客,這個壽司就是他的全部。』

後來看到一些介紹費玉清的文章都提到他為了保持嗓子在最好的狀態,連辣都不吃,就是要給所有聽眾都有相同的品質的歌聲。

要維持品質齊一就要比別人付出更多努力,這在公司裡面可能會是有專職的 QC 人員來維持,但是一些小農可能沒有這樣的概念,所以我想在第一節課就讓學生開始思考如何維持品質這件事。

我後來決定用投影片上課也是為了維持品質,就算我再健忘,有了投影片也實在不會講得太差了,所以就努力做好我的投影片。而這種對品質重視的心,我希望學生能及早培養起來,不期望他們能瞭解,但至少先聽說這樣的說法,把種子種到他們心裡去。

完整投影片請參考球根花卉教學投影片,目標聽眾:國三選修農業技藝學程的學生,授課時間:二節課。這個投影片是我的投影片中做得最漂亮的了,平常每天都要上課,投影片是趕得及上課、能用就好;這個投影片幾個月前就有時間開始做,所以可以弄得很漂亮。 ;)

Viewing all 257 articles
Browse latest View live