跳到主要內容

發表文章

目前顯示的是有「教學研究」標籤的文章

ci4 常用套件安裝

因為已經習慣用 codeigniter4(CI4)作網站開發,有部份常用套件的安裝流程紀錄起來,以後比較容易查詢。 Google APIs Client Library for PHP 安裝:composer require google/apiclient:^2.12.1 Github網址: https://github.com/googleapis/google-api-php-client 這個主要是用於 Google Oauth2 認證使用的。 PhpSpreadsheet 安裝:composer require phpoffice/phpspreadsheet Github網址: https://github.com/PHPOffice/PhpSpreadsheet 官網文件: https://phpspreadsheet.readthedocs.io/en/latest/ 處理Excel(或其他試算表檔案格式)的php 函式庫,用於匯入、匯出資料成試算表格式檔案。 Firebase 官網:h ttps://firebase.google.com/ 安裝:composer require tatter/firebase  

入侵紀錄分析

 上篇利用 grep 和 awk 將嚐試利用 SSH 入侵的紀錄篩選出來分析,發現有幾種入侵類型: 一、密碼字典攻擊: 利用外洩的密碼表或收集常用密碼入侵粗心大意網管架設的伺服器。 防範的方式是不允許 root 帳號利用 SSH 登入系統,現今新版的 Linux distro 都有預設。 二、帳號密碼字典攻擊: 利用英文姓名或系統固定內建帳號,搭配外洩密碼表或字典密碼進行攻擊。 防範方式是限定 SSH 登入的帳號或群組,並且設置足夠安全的密碼。 三、進階帳號字典攻擊: 此類攻擊雖然也是帳號字典攻擊,但使用的帳號不再是亂槍打鳥的方式,會針對伺服器系統來作帳號攻擊,而且從這種攻擊模式可以看出某些廠牌設備會受到攻擊關注。 上圖中的「HwHiAiUser」查詢結果是華為出品某伺服器的預設管理帳號。 此類攻擊防範也是限定 SSH 登入帳號及群組,並且設置足夠安全的密碼。 四、用到錯誤字典程式的菜鳥: 在分析入侵資料中,有發現如上圖非常奇異的帳號,看起來應該不是帳號而是密碼。表示該駭客用到的字典程式欄位設定錯誤,把密碼拿來當帳號在試。 而且不只一組IP有會種情形,從收集到的資料內發現有兩個IP以上會有這樣的情形,用 whois 查詢了一下,都是中國那邊的IP,而且不是同一個區域喔!

Arudino 教學(五):開關 + 數位輸入 + IF 語法

本次實作將使用 開關元件 ,並運用 Arduino 的 數位輸入 功能偵測信號,依照輸入信號執行 LED 燈號程序。內容比較複雜,將分次分階段進行。 本次實作每個同學需要抄寫「實作目的」、「線路說明」、「程式說明」與「進階」作為實作報告。 實作目的: 正確使用開關元件,並架構電位測量電路 正確使用 Arduino 數位輸入電路 使用 IF 語法,偵測數位輸入信號進行 LED 程序 階段一:認識開關元件 零件包內附的開關是4支腳位,分成兩組,從背面觀察(上圖下),從條紋來辨識,左邊2支腳位是互通的,右邊2支也是;而必須按下開關,左右兩邊才會連通。 階段二:Arduino 數位輸入與電位測量電路 Arduino 數位輸入是電位訊號而非電流,所以 不可以直接將電流直接導入 Arduino 腳位 。必須架構電位測量電路來達成數位訊號輸入。 本階段使用 Arduino UNO 的 6 號腳位 作為數位輸入,按下開關之後控制 內建 LED 。 digitalRead(6) :讀取 6 號腳位的訊號,高電位 HIGH,低電位 LOW 階段三:由開關控制 LED 程序 現在開始要結合前兩階段以及上個實作,由開關來啟動 LED 閃動程序。由 6 號腳位 接受數位輸入訊號。利用 IF 語法控制 LED 程序。LED 電路和程序和上一個實作相同。 電路圖: 線路說明: 8、10、12號腳位組成共陰極 LED 線路 6 號腳位連接由開關元件所組成的電位測量線路,作為數位輸入端 程式截圖: 程式說明: int var = 0; 表示宣告一個變數 var 作為後續讀取輸入訊號用 在 setup 區塊設定 6 號腳位為數位輸入端,8號、10號、12號腳位為數位輸出端 在 loop 區塊中,利用 var = digitalRead(6); 讀取 6 號腳位訊號到變數 var 中 利用 IF 語法,判斷變數 var 是否為 HIGH (高電位)。若是則開始執行 LED 程序 進階: 變更間隔時間與次數 增加 LED 或 燈號變化 使用雙分支結構增加變化 補充說明:IF 語法 if (判斷式){     …     (成立時執行的程序)     … }  雙分支結構 if (判斷式){     …   ...

Arudino 教學(四):迴圈

本次實作將練習 Arduino 程式中的重覆語法(迴圈),利用 for 迴圈來簡化重覆程式結構。 另外, 本次實作每個同學需要抄寫「實作目的」、「線路說明」、「程式說明」與「進階」作為實作報告。 實作目的: 熟悉 Arduino 重覆語法:for 迴圈的使用 利用 for 迴圈控制 LED 燈閃爍 電路圖: 線路說明: 選用紅色、黃色、綠色 LED,正極分別串接一個220Ω電阻後,連接至 Arduino 的12、10、8號腳位。 LED 負極共接後,連接至 Arduino GND 腳位 程式截圖: 程式說明: 在 setup 區塊中,設定第 8、10、12號腳位為輸出功能 在 loop 區塊中,先使 8 腳位點亮一秒 利用 for 迴圈使 10 腳位每隔 0.2 秒閃動十次 12腳位亮一秒後,使用 for 迴圈每隔 0.2 秒閃動五次 For 迴圈特別說明: for 迴圈語法是用在已知次數的重覆執行的情景下。   語法結構: for(int 變數起始值 ; 執行條件 ; 變數增減式 ){ … … }   進階: 變更間隔時間與次數 增加 LED 或 燈號變化

生平第一張 cisco 認證

CISCO IT Essentials

Arudino 教學(三):多顆 LEDs

本次實作將加深 LED 電路,練習多顆 LEDs 與共地線電路,並使用 Arduino Uno 進行控制。另外, 本次實作每個同學需要抄寫「實作目的」、「線路說明」、「程式說明」與「進階」作為實作報告。 實作目的: 熟悉多顆 LEDs 與共地線電路接線 使用 Arduino 程式進行多顆 LEDs 控制 電路圖: 線路說明: LEDs 負極(短腳)共同連接在一起,再接至 Arduino GND(接地)腳位 LEDs 正極(長腳)先連接一220Ω 電阻之後,再分別連接至 Arduino 10 號與 11號腳位 程式截圖: 程式說明: 在 setup 區塊中,利用 pinMode 設定 10 腳位為輸出用途,設定 11 腳位為輸出用途 在 loop 區域中,利用 digitalWrite 送出 HIGH 點亮  LED,LOW 關閉 LED 燈,其中 10 號腳位 HIGH 時,11號腳位則為 LOW,反之亦然 delay(1000) 延遲一秒 進階: 改變延遲時間 增加閃動變化 增加 LED 的數量

Hyper-V 安裝 Ubuntu 20.04 Desktop

參考資料: https://medium.com/@labappengineering/ubuntu-20-04-on-hyper-v-8888fe3ced64

Window10 利用 wsl 加裝 linux 實作與一些應用

Windows 10 內建 WSL 模式可以執行 linux 套件已經不是新聞了,最近因為在 Windows Store 看到 linux 套件,來測試和研究看看。 部份網路上的資料是用 PowerShell 以指令去開啟 wsl 功能。後來查到不用指令,直接用 GUI 介面操作的步驗: 開啟開發人員模式 安裝 wsl 子系統 重新開機之後,就可以到 Microsoft Store 上下載安裝自己想要的 Linux 套件 在實際安裝試用之後,有點不清楚這樣的方式有什麼好處?原本以為這樣的安裝方式可以省下從 Hyper-V 或 VM 上面執行 Linux,結果安裝發現執行效能有差! 在 wsl 子系統上面安裝 Nginx + PHP-FPM,結果跑不太動! 參考資料: https://blog.miniasp.com/post/2019/02/01/Useful-tool-WSL-Windows-Subsystem-for-Linux

Arudino 教學(二):點亮 LED

本次實作將利用 LED 燈及麵包板構成簡易電路,並使用 Arduino Uno 進行控制。另外, 本次實作每個同學需要抄寫「實作目的」、「線路說明」、「程式說明」與「進階」作為實作報告。 實作目的: 熟悉簡易 LED 與麵包板線路接線 使用 Arduino 程式進行 LED 控制 接線圖: 線路說明: LED 負極(短腳)藉由麵包板連接至 Arduino GND(接地)腳位 LED 正極(長腳)先連接一220Ω 電阻之後,再連接至 Arduino 10 號腳位 程式截圖: 程式說明: 在 setup 區塊中,利用 pinMode 設定 10 腳位為輸出用途 在 loop 區域中,利用 digitalWrite 送出 HIGH 點亮 LED,LOW 關閉 LED 燈 delay(1000) 延遲一秒 進階: 改變延遲時間 增加閃動變化 增加 LED 的數量

Arduino教學(一)

官網: https://www.arduino.cc/ 軟體下載: arduino-1.8.12-windows.exe 實作一: 本實作內容無需額外接線,只需單獨 Arduino 板即可。程式內容取用 IDE 提供的範例。 目的: 認識 Arduino IDE 操作 藉由 Blink 範例練習程式上傳過程 修改 Blink 範例 Blink 程式 本次實作是使用 Arduino 版內置的 LED,所以在 setup() 區塊中設定 pinMode(LED_BUILTIN, OUTPUT) 在程式主體 loop() 區塊中,使用 digitalWrite 輸出 HIGH 來點亮 LED 燈,LOW 關閉 LED。delay(1000) 為延遲一秒。 進階: 可以在延遲時間上作變化 增加閃動的程序,使其呈現更多變化

利用gnuplot製作3d圖形

最近班級的第一次月考成績出爐,想說看看月考成績和班級座位是否有任何關係,找出 gnuplot 這套強大的函數繪圖軟體來作圖觀察看看。 做出的圖形如下,還真的可以看出座位表和成績之間的關係呢。 把製作的過程記起來,以免以後忘記了。 [@more@] 這個製作的過程很早之前就試過了,還在校務系統的程式上多加上成績項目和座位表的報表輸出的功能。因為 gnuplot 是利用指令作圖,太久沒用幾乎都忘光了,所以把完整的過程記錄下來當作以後的參考。 1.下載 gnuplot gnuplot 的官方網頁: http://www.gnuplot.info/ 到 sourceforge 下載最新版 下載後,將壓縮檔解開後,在「bin」資料夾內就有gnuplot的執行程式「wgnuplot.exe」。 2.至校務系統下載成績檔 校務系統內的「課程中心」的成績功能裡,有各項成績報表匯出的功能。 匯出的成績報表裡包含學生資料、成績和座位行列。 匯出的資料是純文字格式,資料用「Tab」分隔,共有7欄,有#開頭的行是註解,並不會用在繪圖。 其中成績是第5欄,座位是6, 7欄,定位的方式是站著講台往學生方向,坐標原點在左下方。其中第6欄是X,第7欄是Y。 把資料存成純文字檔,例如檔名:testdata.txt,放在gnuplot主程式同一個資料夾內。 3.執行 gnuplot   gnuplot主要是利用命令來執行繪圖的動作。 輸入「splot "testdata.txt" using 6:7:5」利用testdata.txt 中第6,7,5欄的資料順序來繪製3d圖形。 可以利用滑鼠拖曳圖形來旋轉。 輸入「set isosamples 100,100」設定100的取樣值,讓圖形可以更平滑,再輸入「replot」重新繪圖,可以看到變化。 輸入「set dgrid 40,40」增加繪圖點。 輸入「set pm3d」繪製更好看的3d圖形。   原本預設的顏色並不是很好,所以重新設定調色盤「set palette model HSV functions gray,1,1」重新上色   紅色的十字看起來很礙眼,所以利用「set hid...

教育評鑑過程可能有幾種效應現象

[本文摘錄自評鑑雙月刊第10期,2007.11,作者:蔡進雄,輔仁大學教育領導與發展研究所,網址: http://epaper.heeact.edu.tw/archive/2007/11/01/378.aspx ] 月暈效應 月暈效應是指當評分者在判斷學生的某種特質時,會受到該學生的其他特質影響。例如,一個學生的學業成績高,教師在評其操行成績時也會受影響。在閱卷時,若前面題目答得很完美,後面題目的分數也會跟著水漲船高。這種誤差反映出評定者具有以偏概全、過度類推的思考習慣。 霍桑效應 當被觀察者發現自己被別人觀察時,他會表現得比平時更好,以維護其自尊,此種現象稱之為「霍桑效應」。 遺留效應 一份試卷的得分常常會影響到後一份試卷的得分,此種現象被K. D. Hopkins稱為試卷間的遺留效應(test-to-test carryover effect)。一份丙等的試卷若接在一份甲等試卷之後被評閱,可能被評為丁等,但若接在一份語無倫次的試卷之後,可能會被評為乙等。 包裝效應 受評者為了使評鑑結果獲得滿意的結果,於書面資料檔案呈現方面,在文字、美工、排版、印刷、封面等會盡量加以美化,因而影響評鑑者的判斷及評鑑結果,但實際上並沒有那麼好,筆者稱之為包裝效應。反之,如果資料檔案缺乏外觀包裝美化,多少亦會影響評鑑的結果。 偽善或偽惡現象 在問卷調查時,如果填答者心存討好主試者,或欲透過好的分數以建立他人對自己的良好印象者,稱為偽善(faking good)反應心向。相反的,如果填答者想藉由測驗分數造成負面印象,或博取他人的注意、同情或幫助,或想表達不滿、報復心態等等,稱之為偽惡 (faking bad)。

高機三「全華線上題庫系統」操作說明

機三「機械材料」採用「全華線上題庫系統」作為平時成績,請三年級同學於學期末前完成。 107學年度第二學期 期限:108年4月28日截止(配合職三畢業考提前) 網址: http://52.68.126.252/CHWA_EXAM/student.html#/login 登入方式: 1。先輸入老師的電子郵件:etuser@ms.tsh.ttu.edu.tw,然後按確認 2。選擇班級 輸入個人座號、姓名、密碼(密碼為個人身份證字號) 3。選擇各項考試進行練習。 每項考試均設定成可以重覆練習,系統會取最高分的那一次計算。 考試進行需超過10分鐘才可以交卷

高二德資概新增部落格文章實作示範

100台北市高中學生軟體設計競賽初賽

時間:100年 地點:松山工農