暑假做什麼?
最近忙於做編班作業,使用同事分享的VBasic Script版本的Microsoft,不想逼著自己借用超久沒有用過的PC。索性自己寫一個吧!
這是一個常態編班的程式,所有的程式碼全部公開,使用Google Sheet下的JavaScript
開發時間一星期,因為使用ChatGpt交談的模式開發,所以開發過程也公開,但是有點落落長~因為要「鉅細彌遺」的描述,或者進進退退的開發過程。會顯得有些雜沓。
不過確實減低非常大量的Coding的苦工,可以做下次JavaScript程式開發的案例。
ChatGpt交談過程:
https://chatgpt.com/share/73601dfa-84d3-4a37-900d-a8075658b673
系統開發結果如下:要使用,歡迎先複製自行使用。裡面有用姓名產生器產生的資料可以試用。
https://docs.google.com/spreadsheets/d/1su9TCtWnQ6U--5nsUh1AjFksuArlnCQUCOi8eUBbYdQ/edit?usp=sharing
2024年7月26日 星期五
用ChatGpt開發JavaScript的編班作業系統1.0.0
2021年5月24日 星期一
線上課程:老師專用的Meet 點名系統
Meet 點名系統,我推薦這一款:真的超適合老師:
Google Meet Attendance
https://chrome.google.com/webstore/detail/google-meet-attendance/fkdjflnaggakjamjkmimcofefhppfljd?hl=zh-TW- 優點:
- 設定好班級課程後,記錄自動化,離開課程自動下載。
- 兩種格式自動記錄
- CSV,提供後續登錄作業紀錄。
- HTML一目瞭然,直覺掌控。
- 缺點:設定時,字太小,看不清楚啊!
安裝就不教了,完成之後。先進入Meet。
一、先把課程設定好,畫面的左上角,向下的箭頭,按下「管理」把教授的課程,一一輸入。
2021年5月23日 星期日
線上課程:四個步驟,搞定美肌與形象Snap Camera
當課程進行的越來越順利,技術掌握的越來越成熟
美肌就是必要的了
或者,有時候在家直播來不及換裝
這時候「Snap Camera」就派上用場了
這款軟體同時支援蘋果跟PC
概念是:
攝像頭--->Snap Camera--->Meet 等直播軟體
1.首先依照自己的設備下載:https://snapcamera.snapchat.com/
2.在SnapCamera中選擇導入的原有攝影機
2019年8月4日 星期日
2016年8月12日 星期五
沒錯!這是平行的世界
還記得,兩年前,我加入了反抗軍(Resistance),在許多的下班夜裡,開著不同的路,去攻佔隱藏在各處的能量塔(Portal)。原本半個小時的路程,硬是開了將近兩個小時!
那是一群歐洲科學家偶然發現某種神秘的能量XM(Exotic Matter),這一能量的來源和用途無人知曉,研究人員認為可以開發並善用這能量,但另一方面卻擔心這樣的能量會影響人們的思考甚至被能量本身奴役。
透過這場戰役,讓我到達幾乎不會去的角落,學校附近有個「鴉片菸潭」的石碑。
知道嗎?就在可以步行的地方,還有個小小的古蹟「千頃地」...........這些後來我安排學校「環境教育」的素材,沒有Ingress的征佔,哪裡找到這些?
戰爭久了就生厭了,就交給年輕人繼續下去吧!但Ingress的世界,還在繼續。當年我在校門口設下的入口,仍然存在,只是擁有者不斷的更替。

那是一群歐洲科學家偶然發現某種神秘的能量XM(Exotic Matter),這一能量的來源和用途無人知曉,研究人員認為可以開發並善用這能量,但另一方面卻擔心這樣的能量會影響人們的思考甚至被能量本身奴役。
透過這場戰役,讓我到達幾乎不會去的角落,學校附近有個「鴉片菸潭」的石碑。
知道嗎?就在可以步行的地方,還有個小小的古蹟「千頃地」...........這些後來我安排學校「環境教育」的素材,沒有Ingress的征佔,哪裡找到這些?
「鴉片煙潭位於鎮鏞路老街溪段,早年此處有一位大戶人家的兒子,因為吸食鴉片敗盡家產,最後投此潭而死。往後,老人家總會用這個故事勸戒子孫。「千萬莫食鴉片,鴉片煙潭沒蓋啊!」
(故事出處:安平鎮文史工作室陳東亮)」
戰爭久了就生厭了,就交給年輕人繼續下去吧!但Ingress的世界,還在繼續。當年我在校門口設下的入口,仍然存在,只是擁有者不斷的更替。

最近,又開始了新的遊戲。就叫「Pokemon Go」。景色依舊人物全非啊!我沿著當年南征北討的路線,當年火力交錯的能量塔(Portal),全成了寶可的基站(PokéStop)和道館(Gym)。
悄悄打開久沒進入的ingress,沒錯這就是平行的世界,就在我們的現實環境中交錯,增加了一個Ingress能量塔,就改變了PokemonGo的環境......
我!在平行世界中穿梭。
如果,這些都還太複雜。Toyuta還出過一款,讓孩子在駕駛後座,跟著老爸一起開車,一邊搜集路邊的積分的遊戲。可以讓後座的孩子專心一會兒。
悄悄打開久沒進入的ingress,沒錯這就是平行的世界,就在我們的現實環境中交錯,增加了一個Ingress能量塔,就改變了PokemonGo的環境......
我!在平行世界中穿梭。
如果,這些都還太複雜。Toyuta還出過一款,讓孩子在駕駛後座,跟著老爸一起開車,一邊搜集路邊的積分的遊戲。可以讓後座的孩子專心一會兒。
2016年2月7日 星期日
自閉症(遙遠星球的孩子)
2015年9月5日 星期六
暑假作業之手機DIY
個別的元件都能作業了!
觸控螢幕搞定
照相功能也能作業
GSM的撥號、接話、通話、簡訊也順暢
GPS還怪怪的,沒空測試
電池也能推得動這隻超大型手機
可惜,螢幕組裝時,壓破了,只好重新上淘寶訂購。
如果組裝完畢,考慮試試3D列印外殼,或者些壓克力拼裝看看!
Labels:
學,
Raspberry Pi,
RPi
2015年8月12日 星期三
學生畢業多年後後,只記得,你上課的風采,忘記你上課內容
千頭萬緒,來開會了!
很高興,在簽到處,遇見治平畢業的實習老師。
「老師,我是治平畢業的,你好眼熟!」
「老師,你教過我!可是我不記得你教什麼科目的了!只記得很有趣!」
算算,至少六七年前了。
「老師,你教過我!可是我不記得你教什麼科目的了!只記得很有趣!」
算算,至少六七年前了。
好像,印證自己說,學生畢業多年後後,只記得,你上課的風采,忘記你上課內容。
體育班,羽球專長!
我上過他們電腦課!
我上過他們電腦課!
2015年8月9日 星期日
手殘俱樂部~手工鋼筆
2015年7月14日 星期二
回到部落
發現,四月之後,就沒在部落上發文
原因當然是被臉書拉走
臉書真的是很好的「社交」工具
令人忍不住會想去看一下、看一下
然後回應一下、回應一下
然後在幾個月後回顧,發現一點也沒讓自己長進
知識、學習好像一點也沒累積
根本是一場空~
真的要乖乖下功夫!~~還是回部落比較務實!
2015年3月5日 星期四
RPi開機執行Python
Start python script from init.d
example:
#! /bin/sh
# /etc/init.d/example
case "$1" in
start)
echo "Starting example"
# run application you want to start
python /usr/local/sbin/example.py &
;;
stop)
echo "Stopping example"
# kill application you want to stop
killall python
;;
*)
echo "Usage: /etc/init.d/example{start|stop}"
exit 1
;;
esac
exit 0
原始網站
- 把要執行的python檔案放到 /usr/local/sbin/
- 建立開機服務程式,例如: sudo nano /etc/init.d/example
- 設定執行權限:sudo chmod 755 example
- 執行開機設定:sudo update-rc.d example defaults
- 重新開機
example:
#! /bin/sh
# /etc/init.d/example
case "$1" in
start)
echo "Starting example"
# run application you want to start
python /usr/local/sbin/example.py &
;;
stop)
echo "Stopping example"
# kill application you want to stop
killall python
;;
*)
echo "Usage: /etc/init.d/example{start|stop}"
exit 1
;;
esac
exit 0
原始網站
2015年1月1日 星期四
多功能的Raspberry Pi (附加作業 :從外接硬碟中牽出電源給Pi)
2014年12月31日 星期三
改變世界的九大演算法:讓今日電腦無所不能的最強概念
Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today’s Computers
原文作者:John MacCormick
譯者:陳正芬
出版社:經濟新潮社
出版日期:2014/08/07
|
|---|
演算法?在現代大家都要學「寫程式」的世代,演算法就是程式的靈魂,曾有人說:
程式=演算法+資料結構
演算法描述了電腦中資料的操作方法與步驟。作者以三個標準選擇了書中介紹的演算法。
1.每天會被一般電腦使用者用到的演算法。
2.必須能解決現實世界的具體問題。
3.主要是與資訊科學理論有關的演算法。
4. 美、簡潔、優雅。
最後一章更以理論基礎,尋找一個「一種如果存在的話將會很了不起的偉大演算法,並探討電腦能力的極限。」
學習工具,免費的心智繪圖:Coggle
在選擇工具時,好用的工具經常面臨進入門檻過高的問題。
如果你也使用Google信箱,你就已經擁有了超級簡單好用的心智繪圖軟體Coggle
這幾天讀「改變世界的九大演算法」 ,就試著用Coggle作整理筆記,幾個特色,讓Coggle值得推薦。
總之,趕快找個時間玩一下吧!

這幾天讀「改變世界的九大演算法」 ,就試著用Coggle作整理筆記,幾個特色,讓Coggle值得推薦。
- 免費!當然如果您願意的話,Coggle歡迎您以每年5歐元的贊助,隨時提供您最新的辦本更新訊息。
- .簡單好上手:我直覺的使用,沒有特別學習的過程,使用方法也體是在螢幕左邊(英文)。但是很快就能使用順手。
- 可以共同編輯:就如同ㄒ時編輯,當有人編輯時,在不同的設備中,我幾乎是立刻看到改變的狀況。
- 變高手的路~不難:如過要變成Coggle高手,Coggle支援markdown 語法,markdown語法提供更多樣文字變化的格式,例如勾選、刪除線、編號、標題大小等功能,Coggle上的說明還蠻直覺的,可以稍事練習一下。
- 時光回溯:編輯的過程中,可以選擇某一時點,回到過去。
- 其他:包括輸出成嵌入、網頁等等功能。匯入文字以及圖片等等。
總之,趕快找個時間玩一下吧!

2014年12月29日 星期一
多功能的Raspberry Pi (作業三 :把Pi變成無線AP)
硬體:ASUS USB-N10 NANO
裝上以後,使用lsusb指令,「好像」完美可以直接使用,可是就是裝不起來。
如果只是要連上網路,倒是沒問題,可是要當AP ,可就花了一番「查找」:要把wirless toos 全部換成原廠提供的...
打開 Realtek 官網 下載 RTL8188CUS 的 Linux 驅動程式及工具,
以下,不一定要設定:設定DHCP套件
裝上以後,使用lsusb指令,「好像」完美可以直接使用,可是就是裝不起來。
lsusb Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 005: ID 0471:200e Philips (or NXP) Bus 001 Device 004: ID 0b05:17ba ASUSTek Computer, Inc. <---就是這個
如果只是要連上網路,倒是沒問題,可是要當AP ,可就花了一番「查找」:要把wirless toos 全部換成原廠提供的...
打開 Realtek 官網 下載 RTL8188CUS 的 Linux 驅動程式及工具,
把上面的檔案解壓縮到~/home/pi/RTL8188C
接著,安裝原廠的hostapd套件:(先安裝Pi提供的套件,刪除後再安裝ASUS的套件)
接著,安裝原廠的hostapd套件:(先安裝Pi提供的套件,刪除後再安裝ASUS的套件)
sudo apt-get install hostapd
sudo apt-get install bridge-utils
sudo apt-get remove hostapd
cd /home/pi/RTL8188C/wpa_supplicant_hostapd/hostapd
make clean
make
make install
安裝完成之後,將/usr/local/bin的檔案,複製一份到/usr/sbin
sudo cp /usr/local/bin/* /usr/sbin/
接下來安裝原廠的wireless Tools
cd /home/pi/RTL8188C/wireless_tools/ tar zxvf wireless_tools.30.rtl.tar.gz cd wireless_tools.30.rtl make clean make make install
完成後,編輯/etc/hostapd/hostapd.conf
########## 我是分隔線 ########## interface=wlan0 driver=rtl871xdrv
ssid=HANE-Pi bridge=br0
channel=6 hw_mode=g ieee80211n=1 wmm_enabled=1 wpa=2 wpa_passphrase=raspberry wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP auth_algs=1 macaddr_acl=0 ########## 我是分隔線 ##########
完成後,編輯/etc/default/hostapd開機開啟AP,直接在複雜的檔案後面加入
RUN_DAEMON="yes" DAEMON_CONF="/etc/hostapd/hostapd.conf"
設定無線網卡與網卡橋接起來
auto lo iface lo inet loopback #iface eth0 inet dhcp #allow-hotplug wlan0 #iface wlan0 inet manual #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf #iface default inet dhcp auto br0 iface br0 inet dhcp bridge_ports eth0 wlan0
以下,不一定要設定:設定DHCP套件
sudo apt-get install udhcpd sudo nano /etc/defaule/udhcpd 修改 DHCP 服務設定檔 sudo nano /etc/default/udhcpd 找到下列文字,加上「#」註解掉。 #DHCPD_ENABLED="no" 修改 DHCP 主設定檔 sudo nano /etc/udhcpd.conf ########## 我是分隔線 ########## # DHCP 分配的 IP 範圍 start 192.168.2.101 end 192.168.2.120 # DHCP 監聽的設備 interface wlan0 # 指定 DHCP 發送的選項 opt dns 8.8.8.8 168.95.192.1 opt subnet 255.255.255.0 opt router 192.168.2.1 option lease 864000 ########## 我是分隔線 ##########
2014年12月28日 星期日
多功能的Raspberry Pi (作業二:把Pi偽裝成蘋果的TimeMachine)
首先要讓pi支援hfs+,要先安裝hfs+套件
使用blkid指令,找到外接硬碟的UUID
我要將這顆硬碟mount 在根目錄中的/1T目錄上,並且直接在開機時,mount sda2,所以在/etc/fstab中加入:
然後安裝nettalk套件
sudo apt-get install hfsplus hfsutils hfsprogs
使用blkid指令,找到外接硬碟的UUID
sudo blkid
如果正常的話應該大致長成這樣:
sudo blkid /dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="787C-2FD4" TYPE="vfat" /dev/mmcblk0p2: UUID="3d81d9e2-7d1b-4015-8c2c-29ec0875f762" TYPE="ext4" /dev/sda1: LABEL="EFI" UUID="67E3-17ED" TYPE="vfat" /dev/sda2: UUID="9085c77a-b8f9-32f0-bf3c-240fd75c79c2" LABEL="1THFS" TYPE="hfsplus"/dev/mmcblk0p1就是在系統中的sd卡模擬的硬碟,sda1就是這次的主角:外接的1T硬碟。
我要將這顆硬碟mount 在根目錄中的/1T目錄上,並且直接在開機時,mount sda2,所以在/etc/fstab中加入:
UUID=9085c77a-b8f9-32f0-bf3c-240fd75c79c2 /1T hfsplus rw,force,exec,auto,users 0 3
$sudo apt-get install netatalk
在/1T中建立子目錄TimeMachine,並且設定屬性
mkdir /1T/TimeMachine
sudo chmod 777 /mnt/TimeMachine
sudo chown -R pi /mnt/TimeMachine
編輯 /etc/netatalk/AppleVolumes.default,在檔案最後加入下面這行
/1T/TimeMachine "Time Machine" options:tm
然後重新啟動nettalk
sudo service netatalk restart
回到蘋果,開啟[偏好設定」的TimeMachine就可以抓到了喔!多功能的Raspberry Pi (作業一:開機時傳送Pi的 ip)
心情煩燥時,最好的調解方式,就是專心做一件事!
今天就把包裡放置已久的樹莓派(Raspberry Pi)給加工一下!
目標:
1.無螢幕的主機,使用ssh控制(開機時傳送Pi的 ip)。
2.偽裝成家裡蘋果群的的TimeMachine
3.裝上如果攜帶時,要變成無線AP
食材:
Raspberry Pi (B) 基本安裝好 RASPBIAN
USB HDD 已經格式化成 HFS+
作業一:
已經安裝好ssh的pi,雖然可以運作,可是不曉得網卡的ip,所以寫個script,在每次開機時,把pi的位址,用gmail傳送出來。紅色的部分請依照自己的需求修改。
不妨放在家目錄的Code下(例如/home/pi/Code/startup_mailer.py)
sudo nano /home/pi/Code/startup_mailer.py
可以執行看看喔
然後把上面的指令加到 /etc/rc.local,就搞定了,原本開機時,螢幕就會提示目前的ip,然後再寄出信件告訴自己Pi的位址:
sudo nano /etc/rc.local
這樣,隨時就可以附近的電腦已SSH控制Pi
參考:http://elinux.org/RPi_Email_IP_On_Boot_Debian
今天就把包裡放置已久的樹莓派(Raspberry Pi)給加工一下!
目標:
1.無螢幕的主機,使用ssh控制(開機時傳送Pi的 ip)。
2.偽裝成家裡蘋果群的的TimeMachine
3.裝上如果攜帶時,要變成無線AP
食材:
Raspberry Pi (B) 基本安裝好 RASPBIAN
USB HDD 已經格式化成 HFS+
作業一:
已經安裝好ssh的pi,雖然可以運作,可是不曉得網卡的ip,所以寫個script,在每次開機時,把pi的位址,用gmail傳送出來。紅色的部分請依照自己的需求修改。
不妨放在家目錄的Code下(例如/home/pi/Code/startup_mailer.py)
sudo nano /home/pi/Code/startup_mailer.py
import subprocess import smtplib import socket from email.mime.text import MIMEText import datetime # 這裏改成自己的email to = 'example.com' gmail_user = 'test@gmail.com' gmail_password = 'gmail的密碼' smtpserver = smtplib.SMTP('smtp.gmail.com', 587) smtpserver.ehlo() smtpserver.starttls() smtpserver.ehlo smtpserver.login(gmail_user, gmail_password) today = datetime.date.today() # Very Linux Specific arg='ip route list' p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE) data = p.communicate() split_data = data[0].split() ipaddr = split_data[split_data.index('src')+1] my_ip = 'Your ip is %s' % ipaddr msg = MIMEText(my_ip) msg['Subject'] = 'IP For RaspberryPi on %s' % today.strftime('%b %d %Y') msg['From'] = gmail_user msg['To'] = to smtpserver.sendmail(gmail_user, [to], msg.as_string()) smtpserver.quit()
可以執行看看喔
python /home/pi/Code/startup_mailer.py就會寄一封信,到你指定的信箱中,告訴你的Pi流浪到哪裡去了!
然後把上面的指令加到 /etc/rc.local,就搞定了,原本開機時,螢幕就會提示目前的ip,然後再寄出信件告訴自己Pi的位址:
sudo nano /etc/rc.local
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# Print the IP address if it doesn't work ad sleep 30 before all your code
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
python /home/pi/Code/startup_mailer.py &
fi exit 0
這樣,隨時就可以附近的電腦已SSH控制Pi
參考:http://elinux.org/RPi_Email_IP_On_Boot_Debian
2014年12月4日 星期四
學習的轉變
一直以來,我都覺得女兒是我「教育學」的導師!經常我會把課程中的理論,試著在女兒身上驗證,也經常在不經意中給我感想與啟發。
前幾天,小六在他的小日記中寫下了一段心情的轉變,我發現值得與「老師同學」分享:
~~~我是分隔線~~~~~~
因為今天沒什麼好玩的事,所以我就來說說我對「一件事」的轉變吧!
我從以前一直都不喜歡上自然課,因為「1.之前自然老師罵人用不太好的詞。2.自然老師不管怎麼說話都是同頻率,讓人很想睡。」
但自從期中考前的那星期...自然老師讓我們自習,突然老師講起『FTA』,又講到就業上的問題,使我很有興趣,所以我一直舉手問問題,但其他同學都好沒精神,快要睡著。
雖然大多同學(連其他班)都不喜歡上xx老師的課,但我應該是在學習中找到樂趣吧,經過那次的事後,上課我把老師「講」的話全抄下來,且常問問題!
從老師角度:
從學生角度:
FTA:自由貿易協定(英文:Free Trade Agreement,簡稱FTA)
前幾天,小六在他的小日記中寫下了一段心情的轉變,我發現值得與「老師同學」分享:
~~~我是分隔線~~~~~~
因為今天沒什麼好玩的事,所以我就來說說我對「一件事」的轉變吧!我從以前一直都不喜歡上自然課,因為「1.之前自然老師罵人用不太好的詞。2.自然老師不管怎麼說話都是同頻率,讓人很想睡。」
但自從期中考前的那星期...自然老師讓我們自習,突然老師講起『FTA』,又講到就業上的問題,使我很有興趣,所以我一直舉手問問題,但其他同學都好沒精神,快要睡著。
雖然大多同學(連其他班)都不喜歡上xx老師的課,但我應該是在學習中找到樂趣吧,經過那次的事後,上課我把老師「講」的話全抄下來,且常問問題!
結論是,我好喜歡自然課喔!!
~~~我是分隔線~~~~~~
- 學生觀察老師,不只是課程內容,還有「言行舉止」。
- 引發學習動機,是開啟學習的第一步,老師應該嘗試處發點。
- 試著跟學生互動,不要自己在台上演!
從學生角度:
- 試著跟老師互動,有時候超無趣的老師,也會有寶藏可以挖掘喔。
FTA:自由貿易協定(英文:Free Trade Agreement,簡稱FTA)
2014年9月12日 星期五
難題
暑假期間,一位值班老師很高興的回報:有三位同學要報名夜校喔!
當然,「紙包不住火的」,開學一週,連火車上別的學校的學生,也有意見了!
正值少子化的當下,夜校的新生,是一位、一位的進來。就算一兩個星期,也不見得有一個孩子來報名,一下三個,值班老師的喜出望外,真的可說是「筆墨難以形容」!
那是一個媽媽,帶著一雙姐弟。
開學前的某夜,單位組員接到一通電話,將近一小時的對話,遠遠的看她面露難色,就使了個眼色,讓他把電話轉了過來。我也是一個多小時的對話(?),聽那位媽媽從學校科系、說到家庭狀況和他的夫妻相處,從各科的猶豫,說到了兩個孩子的「管理」。
我就是聽他說,所以可能還不算是「對話」。
心中暗道,這可會是導師的大麻煩!
沒幾天,一位組長也接到了電話轟炸,一直到我故意「製造」下班的訊息,才讓組長脫離苦海。
開學這幾天,除了導師、日夜校教官,不斷的被媽媽投訴,連同班同學在網路上都發出了訊息。
其實聰明的學生,也看出端倪:
當然,「紙包不住火的」,開學一週,連火車上別的學校的學生,也有意見了!
夜校老師真的跟大家想像中的「教育界」,差異很大,除了教學專長外,教育的熱忱才是支持我們繼續努力的最大原因。
我也還不知道如何「處理」現在的問題:一個分秒不肯放手的媽媽,兩個備受箝制的孩子。有沒有人可以給我答案?
訂閱:
文章 (Atom)














