XpandNotes

exploring the intersection of technology and creativity

初探 HTTP-triggered Azure Functions

簡介 Azure Functions 是一種無伺服器解決方案,其運行的應用程式被稱為 Function App,可讓您編寫較少的程式碼、維護更少的基礎架構並節省成本。Function App 最常用來回應事件,如資料庫變更、IoT 資料流、訊息佇列等。 Azure Functions 相較於其他解決方案有兩項特點: 將系統的邏輯實現為 code blocks,每個 code blo...

Clean Code 閱讀筆記

註: 以下規則只代表這個學派多年所歸納下來的經驗守則,並不代表以下所有規則都是正確、不可違背的,請根據實際情況調整。 Chapter 2: 有意義的命名 變數、函式、類別的名稱應該要告訴你它為什麼要在這裡出現、它的用途、該如何使用它。如果一個名稱需要註解來輔助,這個名稱無法展現它的意圖,例如用 elapsedTimeInDays 取代 d。 避免留下喪失原意的錯誤線索,例如...

epoll 筆記 Part 1

此文章摘錄、翻譯自 epoll() Tutorial – epoll() In 3 Easy Steps!,再搭配自己的一些整理。 epoll 是 poll 的變體,允許單一個執行緒值監看多個 file descriptor 的事件,在使用者監看的事件發生時回傳以通知使用者。事件通知的時機又分為 level trigger 和 edge trigger,在 edge trigger 模式中...

KBParadise ALL NEW V80 開箱

KBParadise ALL NEW V80 靜音紅軸、白色背光的簡易開箱,下圖為盒子正反面的模樣,上面有一些非常有名的日本浮世繪。正面圖畫源自於日本浮世繪名畫《神奈川衝浪裏》由葛飾北齋繪製。本鍵盤的空白鍵與 Enter 鍵就是用這幅圖案, 看到鍵盤上的圖驣就會讓我想起前一陣子去北海道玩的時光,讓人心情愉悅。 背面這一幅紅色的富士山則是《富嶽三十六景》之中的《凱風快晴》,108 鍵版...

2023 北海道:摩周湖、屈斜路湖、鄂霍次克流冰館、北見狐狸村、層雲峽

2023 年 5 月初參加山富旅遊的戀上春櫻北海道5日團的一些影像紀錄。 Day 3 早上前往摩周湖,然後到西側的屈斜路湖,再北上抵達網走的鄂霍次克流冰館,最後向西南穿過北見狐狸村抵達層雲峽下榻。 摩周湖 「摩周」在阿伊努語意思為「有海鷗的湖」,原住民另外也把此湖稱為山神的湖。 屈斜路湖 屈斜路湖是世界第二大的火山口湖,文獻中原住民稱其為溫泉、藥之湖。湖邊周圍...

2023 北海道:十勝池田酒廠、釧路丹頂鶴自然公園、釧路溼原、阿寒湖

2023 年 5 月初參加山富旅遊的戀上春櫻北海道5日團的一些影像紀錄。 Day 2 今天我們早上先去十勝池田酒廠參觀和品嚐葡萄酒。然後繼續一路往東走,走到道東的海港城市釧路市欣賞丹頂鶴,然後再向北穿過釧路溼原抵達阿寒湖下榻休息。 十勝池田酒廠 十勝池田酒廠是日本第一家由地方政府經營的酒莊,從 1963 年開始種植葡萄並釀造葡萄酒,使用獨家品種「清見」與「山幸」等。它擁有歐式古堡...

2023 北海道:十勝之丘公園

2023 年 5 月初參加山富旅遊的戀上春櫻北海道5日團的一些影像紀錄。 Day 1 第一天行程幾乎都花在交通上,早上 8:30,搭乘飛機從桃園前往新千歲機場,下午 13:30 抵達。接著 4:30 左右到十勝之丘公園欣賞到櫻花還有音更花時計(類似陽明山花鐘)。最後下榻十勝川大平原溫泉飯店。 ⬆中途停靠休息站,遠方的山為南方的日高山脈 ⬆中途停靠休息站 十勝之丘公園 十勝之...

C# 使用 Serial Port (uart)

環境: wnidows 10, Visual Studio 2019, .NET Core 3.1 測試用開發版: stm32f407g, STM32CubeIDE 1.8.0 專案初始化 首先參考在 stm32f407g 使用 lis302dl 三軸加速規讓開發版持續輸出三軸加速規的訊息,或是自己準備一個可以讓 COM 連接埠持續輸出訊息的環境。 接下來打開 Visual Studi...

在 stm32f407g 使用 lis302dl 三軸加速規和 external interrupt

環境: wnidows 10, STM32CubeIDE 1.8.0 在這個教學將透過 PA0 和 PA1 腳位來使用 uart4。 專案初始化 首先在 CubeIDE 新增 stm32f407g 的專案,將專案命名為 lis302dl_test。 依據在 stm32f407g 使用 uart 設定好 uart4。 接下來按照下圖將 PE3 設為 GPIO_Output、PE0...

FreeRTOS Lab 2: 走訪 Tasklist 並實作 task monitor

環境: wnidows 10, STM32CubeIDE 1.8.0 開發板: stm32f407g 環境設定 參照 在 stm32f407g 使用 uart設置好 uart4。 接下來編輯 .ioc 檔案 將 PD12 到 PD15 設為 GPIO_Output,Label 設為 led_green、led_orange、led_red、led_blue。 接下來設置...