GoogleAppScript

因為我懶的一堂一堂課加入日曆、還要按重複,所以就來研究如何自動化。我的想法是透過一個物件定義課表,然後透過程式來自動化新增。評估了幾個技術後,決定使用 Google App Script 來實做,畢竟他和日曆都是 Google 產品,整合應該是最好的(吧,而且可以弄成類似雲端應用的感覺,輕鬆開放給其他人使用。 建立專案 在 https://script.google.com/home 建立新專案後,會自動建立 程式碼.gs,雖然他寫 .gs,但可以直接當作 javascript 看,看設定頁面,背後應該也是 V8 在執行。 連結 Google Calendar 我們的程式要連結日曆,需要權限和 API,點擊左側「服務」右邊的「+」,找到 Google Calendar API,按新增 新增一個活動 先透過一些範例來看看怎麼和 Google Calendar 互動 單次的活動 function myFunction() { const calendar = CalendarApp.getCalendarsByName("test"); if (calendar) calendar.createEvent( "吃火鍋", new Date(2022, 08, 14, 18, 00), new Date(2022, 08, 14, 19, 00) ); } https://developers.google.com/apps-script/reference/calendar/calendar#createeventtitle,-starttime,-endtime 寫好函數後,把上方的測試函數改成 myFunction,然後按「執行」,就會單次執行這個函數了 重覆的活動 接下來,來試試重複的活動,基本上只是新增一個 RecurrenceRule 物件 function myFunction() { const calendar = CalendarApp.getCalendarsByName("test"); if (calendar) calendar....

2022-September-14 · 3 分鐘 · simbafs

IPFS

ipfs(InterPlanetary File System)是一個去中心化的檔案儲存方案,為什麼說是方案,因為他包括了通訊協議、軟體、檔案系統、名稱系統、閘道器。這個概念其實不新鮮但是 ipfs 整合過去去中心化方案的優點,而且他整合很很棒,可以開箱即用(out of box)。在 ipfs 的 GitHub README.md 中 中的介紹:「It is like a single BitTorrent swarm, exchanging git objects」。他傳檔案的方式就像 BT 一樣是透過 p2p,定位檔案的方式像 Git,將檔案內容雜湊。 安裝 截稿當下,ipfs 還沒有被 Ubuntu 收錄,所以你沒辦法用 apt install 安裝。ipfs 的執行擋是用 Go 寫的,因此可以輕易跨平台執行,去 ipfs 在 GitHub 的 Release 頁面 下載對應的版本,然後解壓縮,你可以把 ipfs 這個檔案自己搬到你的 $PATH 下,或是用 $ ./install.sh 讓他的安裝腳本幫你選擇目錄 Android 在 Google play 可以找到一堆號稱是 ipfs 的 App,但功能都不齊全,如果你想在在 Android 手機上執行 ipfs,最好的方式是用 termux 這套終端機模擬器,現在 Google Play 上已經沒有更新,要最新版的要去 F-Droid 或是 GitHub Release 下載。安裝後一樣按照上面的步驟,檔案選 linux-arm64 那個就可以了。經過測試所有功能都和電腦一樣,包括 webui。...

2022-August-22 · 3 分鐘 · simbafs

Bitbucket Connect Jira

Bitbucket 連接 Jira 先到 Bitbucket 的 repo 的 Jira issue 頁面 點擊左上方資料夾圖示按鈕,然後點擊「Manage linked projects」 選好 Jira 專案後,按下「Link project」 等載入完成就可以看到 Jira issue 了 Jira issue 連結 Bitbucket branch Bitbucket 的 repo 的 Jira issue 頁面,點擊要處理的 Jira issue 最右側的三個點點 選第一個按鈕「Create Brench」 填好 type、name 等等訊息,按下「Create」就建立好並對應了 將遠端 Git brench 拉到本地 $ git pull $ git switch <branch name> 合併分支 目標:將 A 分支合併到 main 分支 $ git switch main $ git merge A 這裡可能會產生衝突(conflict),解決後就可以繼續合併了

2022-July-20 · 1 分鐘 · simbafs

golang

2022-August-16 · 0 分鐘 · simbafs

nodejs

2022-August-4 · 0 分鐘 · simbafs

linux

2022-June-15 · 0 分鐘 · simbafs

other

2022-June-11 · 0 分鐘 · simbafs

Game

2022-May-22 · 0 分鐘 · simbafs

frontend

2022-February-5 · 0 分鐘 · simbafs

ithelp

2021-September-21 · 0 分鐘 · simbafs