OpenBMC: Adding a New Machine 前言此系列文是參考OpenBMC官方Youtube頻道的學習筆記,相關投影片可以由OpenBMC GitHub的wiki頁面取得。 基礎知識這邊假設讀者已經具備下面列出的一些基礎知識: BMC硬體:要執行BMC的硬體環境。 Linux Kernel 嵌入式Linux開發 (C/C++程式語言) IPMI D-Bus Yocoto Machine Layers要建立新的機器,或者理解為 2022-09-25 程式設計 > OpenBMC #OpenBMC
OpenBMC: User Management 前言此系列文是參考OpenBMC官方Youtube頻道的學習筆記,相關投影片可以由OpenBMC GitHub的wiki頁面取得。 具備知識這邊假設聽眾具備基礎的BMC(包含IPMI、Redfish等)知識。其中D-Bus在OpenBMC是重要的IPC溝通方式,也需要有點基本認識。 User Management設計概念OpenBMC希望設計一個通用的使用者管理,而非以往大多以IPMI為中心的”I 2022-09-24 程式設計 > OpenBMC #OpenBMC
JavaScript奇技淫巧 前言JavaScript一直是我滿喜歡的程式語言,原因可能是因為他的執行環境很方便(只要打開瀏覽器就可以使用),不過更多的可能是一種”情結”,畢竟我第一個接觸的程式語言就是JavaScript。對於JavaScript的評價有褒有貶,有些人推崇它的彈性,有些人深陷它奇怪的行為。這邊先不評論太多,只是整理一些有趣的小技巧。 Trick 1: 判斷變數類型是否為PrimitiveObject建構式可以 2022-08-14 程式設計 > JavaScript #JavaScript
Git Submodule的使用 前言在公司的專案使用Git進行管理,不過因為還使用了其他submodule,有時候在版本或branch之間切換後,沒有同步更新submodule就可能導致build fail,這邊紀錄一下相關指令與使用時機。 測試環境在我的環境中建立三個目錄,分別代表遠端repository(remoteRepo)、專案目錄(Project),以及Submodule目錄。要在local端建立空的repositor 2022-07-02 生產力工具 > Git #Git #Submodule
Libcurl使用方法 前言以前都是直接使用curl的binary執行檔,不過工作的開發環境是一個嵌入式系統,可能有安全性的考量所以並沒有porting curl,不過可以透過curl的library API在build time的時候把功能做進去,這邊紀錄一下過程。 環境與安裝安裝libcurl我的操作環境是Ubuntu Bionic (18.04LTS),可以直接用apt-get取得: 1sudo apt-get i 2022-06-22 程式設計 > C #C #CURL
JSON-C的使用方法 前言最近因為工作需要,要透過JSON-C這個library對JSON格式的資料進行處理。這邊筆記一下相關的使用方法。 環境與安裝本來打算clone source code下來之後自己build,不過過程遇到一些問題,以後有時間解決再更新上來。我的操作環境是Ubuntu Bionic (18.04LTS),可以直接用apt-get取得: 1sudo apt-get install libjson-c 2022-06-21 程式設計 > C #C #JSON-C
網路機器人、網路蜘蛛與網路爬蟲 PHP/CURL程式設計指南(第二版) Michael Schrenk 著 / 藍子軒 譯 Part I 基本概念與技術Chapter 1. 網路機器人是什麼?能吃嗎? 解放網際網路真正的淺力 對程式開發者的用處:有趣、讓駭客行為變得有建設性 對企業領導者的用處:客製化應用、小投資大收穫 Chapter 2. 關於網路機器人的一些構想 從瀏覽器的限制中獲取靈感: TrackRates.com : 彙整篩選飯店房價 2022-06-19 閱讀筆記 > 電腦資訊 #網路爬蟲