顯示具有 標籤的文章。 顯示所有文章
顯示具有 標籤的文章。 顯示所有文章

2024年7月26日 星期五

用ChatGpt開發JavaScript的編班作業系統1.0.0

暑假做什麼?

最近忙於做編班作業,使用同事分享的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

2021年5月24日 星期一

線上課程:老師專用的Meet 點名系統

Meet 點名系統,我推薦這一款:真的超適合老師:

Google Meet Attendance

https://chrome.google.com/webstore/detail/google-meet-attendance/fkdjflnaggakjamjkmimcofefhppfljd?hl=zh-TW

  • 優點:
    1. 設定好班級課程後,記錄自動化,離開課程自動下載。
    2. 兩種格式自動記錄
    3. CSV,提供後續登錄作業紀錄。
    4. HTML一目瞭然,直覺掌控。
  • 缺點:設定時,字太小,看不清楚啊!


安裝就不教了,完成之後。先進入Meet。

一、先把課程設定好,畫面的左上角,向下的箭頭,按下「管理」把教授的課程,一一輸入。

這小小的按鍵功能分別是:
新增班級、修改、匯入班級、清除列表、刪除一個班級、備份資料庫

然後,在進入Meet前,先選好要授課的班級課程,進入課程時,可以先填好課程大意。稍後會在報表中呈現。

進入課程,如果覺得系統礙眼,可以在原本的Meet下方選表中,發現勾勾符號,按下去,系統就會隱藏起來,不會礙眼了。

下課後(或者更換班級課程時),系統會自動下載CSV檔(在:「下載」目錄中),也可以下載HTML,可以很清楚看到學生,上線,離線,離開時間,還有剛才輸入的課程大綱。

2021年5月23日 星期日

線上課程:四個步驟,搞定美肌與形象Snap Camera

當課程進行的越來越順利,技術掌握的越來越成熟
美肌就是必要的了
或者,有時候在家直播來不及換裝
這時候「Snap Camera」就派上用場了

這款軟體同時支援蘋果跟PC

概念是:

攝像頭--->Snap Camera--->Meet 等直播軟體

1.首先依照自己的設備下載:https://snapcamera.snapchat.com/

2.在SnapCamera中選擇導入的原有攝影機


3.開始搗鼓自己的臉~~不管是美肌,還是作怪




4.最後開啟你的視訊軟體(Meet,OBS),在設定中,會發現多了一部名叫「Snap Camera」的攝影機



試試看!也許學生會喜歡你的新造型!




2019年8月4日 星期日

為什麼女高中生的裙子這樣短?


作者:佐野勝彥

譯者:李彥樺
話說,本來要逛電腦區,就在書店門口發現這本「為什麼女高中生的裙子這樣短?」

2016年8月12日 星期五

沒錯!這是平行的世界

還記得,兩年前,我加入了反抗軍(Resistance),在許多的下班夜裡,開著不同的路,去攻佔隱藏在各處的能量塔(Portal)。原本半個小時的路程,硬是開了將近兩個小時!

那是一群歐洲科學家偶然發現某種神秘的能量XM(Exotic Matter),這一能量的來源和用途無人知曉,研究人員認為可以開發並善用這能量,但另一方面卻擔心這樣的能量會影響人們的思考甚至被能量本身奴役。

透過這場戰役,讓我到達幾乎不會去的角落,學校附近有個「鴉片菸潭」的石碑。
知道嗎?就在可以步行的地方,還有個小小的古蹟「千頃地」...........這些後來我安排學校「環境教育」的素材,沒有Ingress的征佔,哪裡找到這些?


鴉片煙潭位於鎮鏞路老街溪段,早年此處有一位大戶人家的兒子,因為吸食鴉片敗盡家產,最後投此潭而死。往後,老人家總會用這個故事勸戒子孫。「千萬莫食鴉片,鴉片煙潭沒蓋啊!」
(故事出處:安平鎮文史工作室陳東亮)」

戰爭久了就生厭了,就交給年輕人繼續下去吧!但Ingress的世界,還在繼續。當年我在校門口設下的入口,仍然存在,只是擁有者不斷的更替。

最近,又開始了新的遊戲。就叫Pokemon Go」。景色依舊人物全非啊!我沿著當年南征北討的路線,當年火力交錯的能量塔(Portal),全成了寶可的基站(PokéStop)和道館(Gym)。




悄悄打開久沒進入的ingress,沒錯這就是平行的世界,就在我們的現實環境中交錯,增加了一個Ingress能量塔,就改變了PokemonGo的環境......

我!在平行世界中穿梭。

如果,這些都還太複雜。Toyuta還出過一款,讓孩子在駕駛後座,跟著老爸一起開車,一邊搜集路邊的積分的遊戲。可以讓後座的孩子專心一會兒。


2016年2月7日 星期日

自閉症(遙遠星球的孩子)

今天有位朋友分享了一小段關於自閉症的影片,順著連接就看完公視所錄製的一個節目「遙遠星球的孩子」。

趁著放假日,補充一下自己的腦汁。再用Coggle做筆記。

治療也許是醫生跟家人的事
可是周遭的人認識越多,他們接受的麻煩就越少
一個善意的環境,才能讓這些孩子,順利的走入豐富的環境

也才能把自閉症的特質轉化成有利的條件。

2015年9月5日 星期六

暑假作業之手機DIY


原本以為暑假結束前可以完成,沒想到工作一波三折,只好把工期無限延長。
個別的元件都能作業了!
觸控螢幕搞定
照相功能也能作業
GSM的撥號、接話、通話、簡訊也順暢
GPS還怪怪的,沒空測試
電池也能推得動這隻超大型手機
可惜,螢幕組裝時,壓破了,只好重新上淘寶訂購。
如果組裝完畢,考慮試試3D列印外殼,或者些壓克力拼裝看看!

2015年8月12日 星期三

學生畢業多年後後,只記得,你上課的風采,忘記你上課內容

千頭萬緒,來開會了!
很高興,在簽到處,遇見治平畢業的實習老師。
「老師,我是治平畢業的,你好眼熟!」
「老師,你教過我!可是我不記得你教什麼科目的了!只記得很有趣!」
算算,至少六七年前了。
好像,印證自己說,學生畢業多年後後,只記得,你上課的風采,忘記你上課內容。
體育班,羽球專長!
我上過他們電腦課!

2015年8月9日 星期日

手殘俱樂部~手工鋼筆

最近好友升遷,想該送個什麼禮物?
想起前些日子,做的手工鋼筆,應該是不錯的選擇
索性趁星期天,也幫女兒和自己各做一隻。
這次選材選材花梨樹瘤、黑檀、花梨鋼筆各一支
這是素材:




接著用符合鋼筆五金大小的榫頭接上,然後上架,開始轉啊轉,磨阿磨!


磨阿磨,轉啊轉,上蠟拋光接上鋼筆五金,搞定!


今天的難關,在製作花梨樹瘤時,由於素材的特性,整隻的硬度分佈不均勻,有些軟、有些超硬,下刀就要特別輕盈,但又要穩定!....(怎樣聽不懂喔!)

以致幾次跑刀,筆身中間馬上就一道深深的刀痕.....


不過好在吉人天相,總算完成今天的三支筆。(由上到下:花梨、花梨樹瘤、黑檀木。)















2015年7月14日 星期二

回到部落

發現,四月之後,就沒在部落上發文
原因當然是被臉書拉走

臉書真的是很好的「社交」工具
令人忍不住會想去看一下、看一下
然後回應一下、回應一下

然後在幾個月後回顧,發現一點也沒讓自己長進
知識、學習好像一點也沒累積

根本是一場空~

真的要乖乖下功夫!~~還是回部落比較務實!

2015年3月5日 星期四

RPi開機執行Python

Start python script from init.d


  1. 把要執行的python檔案放到 /usr/local/sbin/ 
  2. 建立開機服務程式,例如: sudo nano /etc/init.d/example 
  3. 設定執行權限:sudo chmod 755 example
  4. 執行開機設定:sudo update-rc.d example defaults
  5. 重新開機


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)

話說,上週把外接硬碟許配給Pi當TimeMachine的硬碟後,兩個合作的極為順暢,可是系統開啟時,就要插兩個插頭,一個給外接電源,一個給Pi。

這幾天天冷,睡的太多,突然靈光乍現,何不從外接硬碟變壓器,給他牽出5v電源,給Pi使用。

需要零件:廢棄的USB 接線一條,插下後,剝離「黑」色(地線)及「紅」色(+5V)約2公分。

焊接到外接硬碟的電路板上,哈哈,當然要先找到5v跟接地端




也從背板中挖了個洞,接出USB線(白色那條)






結合後近照















最後,用家裡的樂高幫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作大綱。


學習工具,免費的心智繪圖:Coggle

在選擇工具時,好用的工具經常面臨進入門檻過高的問題。
如果你也使用Google信箱,你就已經擁有了超級簡單好用的心智繪圖軟體Coggle

這幾天讀「改變世界的九大演算法」 ,就試著用Coggle作整理筆記,幾個特色,讓Coggle值得推薦。


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


總之,趕快找個時間玩一下吧!


2014年12月29日 星期一

多功能的Raspberry Pi (作業三 :把Pi變成無線AP)

硬體:ASUS USB-N10 NANO
裝上以後,使用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的套件)

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+套件
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
然後安裝nettalk套件
$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

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)

2014年9月12日 星期五

難題

暑假期間,一位值班老師很高興的回報:有三位同學要報名夜校喔!

正值少子化的當下,夜校的新生,是一位、一位的進來。就算一兩個星期,也不見得有一個孩子來報名,一下三個,值班老師的喜出望外,真的可說是「筆墨難以形容」!

那是一個媽媽,帶著一雙姐弟。

開學前的某夜,單位組員接到一通電話,將近一小時的對話,遠遠的看她面露難色,就使了個眼色,讓他把電話轉了過來。我也是一個多小時的對話(?),聽那位媽媽從學校科系、說到家庭狀況和他的夫妻相處,從各科的猶豫,說到了兩個孩子的「管理」

我就是聽他說,所以可能還不算是「對話」。
心中暗道,這可會是導師的大麻煩!

沒幾天,一位組長也接到了電話轟炸,一直到我故意「製造」下班的訊息,才讓組長脫離苦海。

開學這幾天,除了導師、日夜校教官,不斷的被媽媽投訴,連同班同學在網路上都發出了訊息。
其實聰明的學生,也看出端倪:


 當然,「紙包不住火的」,開學一週,連火車上別的學校的學生,也有意見了!


夜校老師真的跟大家想像中的「教育界」,差異很大,除了教學專長外,教育的熱忱才是支持我們繼續努力的最大原因。
我也還不知道如何「處理」現在的問題:一個分秒不肯放手的媽媽,兩個備受箝制的孩子。有沒有人可以給我答案?

2014年3月17日 星期一

朕知道了!

玩Facebook要按讚!
不過,要霸氣一點,就把「讚」改用「朕知道了!」
可以滿足一下虛榮心!
當然,「分享」按鈕也變成「宣旨」,這樣,多有梗!
如果,你用的瀏覽器是Chrome或是FioreFox 都可以試試看