發表文章

目前顯示的是 9月, 2022的文章

AEUST AI2 功課 X^2+2X+1

圖片
多項式運算:X^2+2X+1 (應用程式畫面) (使用到的component) 這次的功課也很簡單,把輸入的X做多項式運算再輸出到Y的文字盒就好,程式如下 當然,記得在menu那邊加入新的button 附上影片

AEUST AI2 功課

圖片
 單位轉換 這次要來轉換單位,題目是選擇 長度、容量、面積、重量 中的其中之一轉換4個單位,如下圖 (轉換1000克,僅為範例) 這次的功課相當簡單,只要幾個component就好 (使用到的component) 簡單來說,重點只有兩個 1. 數學運算 2. 數字輸入框 因為要換算輸入框中的數字並不難,稍微有點程式經驗的人應該都可以輕鬆完成 (程式部分) 上圖為用到的程式,如果懶的話甚至可以不用在畫面初始化時將result這個標籤設為隱形 簡單敘述程式功能就是,輸入的字為"gram的文字",將它進行簡單的數學運算就會變成想要的單位,例如1盎司約為28.35公克,所以將gram除以28.35就是盎司 那課程要求:學號%8+1做為轉換的數字,所以我要轉換的數字為2 實際操作影片如下

AEUST AI2 功課 Merge

圖片
今天要學怎麼merge兩個project! 又來到快樂的AI2時間,今天要來merge上次的功課,跟這個project做merge!(下圖) (GUI方面) (後端程式的方塊) 根據老師的文章表示,可以透過修改.aia(匯出專案後的檔案)中的檔案來達成跟使用MIT Ai2做的merge tool一樣的效果,所以我會把兩個方法都試一次 Part 1. 首先是參考老師本人的文章"修改內容"的方法,如下圖 (截圖自課程提供的說明) 依據說明,我們需要一個source來提取,一個main來新增提取過的檔案 所以我們將source定為上方的鋼琴專案,main為上次的含有intro跟menu頁面的專案 首先從學校網站上(外部網路沒有VPN不能下載)下載Piano_01.aia並匯出上次的專案 (左為source右為main) 以上兩個檔案以壓縮檔開啟 可在 piano裡的src\appinventor\ai_XXX\Piano_1 壓縮黨內發現三個檔案,都可以用notepad編輯,那我這邊是用VS Code 備註: ai_XXX其XXX部分為帳號名稱所以我用XXX代替 只有Screen1.scm需要更改內容剩下的bky檔改名就好 (更改後的檔名) 根據老師的說法,改動這個json like的檔案中的properties就好(如下圖) 把name改成HW03 接下來把bky和scm檔案都複製貼上到main(A110103113.aia)的相同路徑(src/appinventor/ai_XXX/A110103113)中就好(如下圖) 再來只要把HW03使用的素材從source的asset資料夾一樣複製到main的asset中就好 (heading和Hello為上次作業中上傳的素材) 再來就只要匯入專案了! 原本的專案名稱已經被我們自己用過了 所以匯入時要改名或是把原本的刪除,那我是選擇刪除,因為我已經有備份過了。 (在AI2的專案選項中選擇匯入專案) 就完成了! (完成後多出一個頁面) Part 2. 這個方法相當簡單,只要從 AI2的Merge Tool網站 下載這個jar檔案下來就好 如上圖,左右各選一個aia檔案,選擇要合併的檔案,按下中間的merge就會警告 按下確定,將重複的screen 1改名就好,當然,我是改成HW03 確定後,選擇要儲存合併過的檔...

AEUST AI2 功課: Intro

圖片
第一個功課是做Intro!! (截圖自模擬器)      這是初始畫面,我喜歡較menu,因為根據學校作業要求,後續這個畫面會越來越多button          目前功能也簡單,只有在"intro"這個button被點選的時候打開名叫"intro"的畫面      這是screen1 components的列表               接下來才是 重頭戲!      這是intro畫面 Component列表      (標準答案)     學校範例會這樣要求但有個問題!     如果我在語音播完前返回,語音會繼續播放!     所以我自行改造成這樣 => 先宣告兩個變數,一個為布林值叫做"clicked"顧名思義就是查看是否被點過,第二個叫"timer"定時器,等等再來說功用 依照標準答案,會發生不要的問題也就是"side effect"也就是說: "當返回被按或手機震動不足5秒"就繼續播放語音和震動 需求變明顯了,首先要知道有沒有被按下按鈕,所以按鈕要放一個布林值,初始值為假(false)且當按下按鈕便為真(true),最後當然要返回到menu 那計時器的功用就是確定是否為5秒,簡單明瞭 如此這般,就變成上面的方塊了! 最後附上使用影片   備註:這些資料全都來自我自身經驗,如果哪裡不正確歡迎批評指導  

Docker Compose!

圖片
 Docker Compose?! Docker Compose 是使用yaml語法撰寫的檔案 像是: (截圖自https://docs.docker.com/compose/)               大多數(我自己)使用的時候會是三個部分   1 : version:有1, 2, 3版可以選當然筆者我還是個菜雞,選的會是3,因為最新版的總是有特別酷的功能XD。 2 : services:你的services顧名思義就是你要用的images,不過向上面所寫web使用的image是redis,所以可以說這個docker compose其中的web是使用redis這個image的container。   3 : volumes:指的是存取檔案的位置,可以想像成在作業系統的儲存空間中分配一個小空間給docker的container。
test  url for test artical