2022年5月15日 星期日

An Embedded Database - SQLite

最近上課剛好認識SQLite,覺得它整個設計和故事都挺有趣的,所以決定寫個文章分享他的歷史、版權和設計的部分 :)

SQLite,是一個遵守ACID的關聯式資料庫管理系統(Relational Database Management System, RDBMS),它的全部就是一個C file,被整合在使用者程式中。

2022年5月2日 星期一

C/C++ 使用 SQLite

最近在準備 SQLite 相關的 paper presentation,突然被一句話給吸引了

SQLite is a C-language library 

Include SQLite lib就能直接操作Database了?為了更了解這句話的意思,我花了點時間試了一下,試完真的懂了為什麼官方說他們的競爭對手不是MySQL,而是"fopen()"

2022年4月21日 星期四

笑不活的資料庫設計

這學期修了一門課,叫資料庫設計,挺有趣的

老師原本排上禮拜要全班做project proposal ,但是我們完全不知道這件事,所以直接放我們走,改成這週報告

2022年4月7日 星期四

我的資料庫設計阿~

剛剛考完期中考,我昨天讀到凌晨兩點半看的所有章節都沒考到...Transaction, Recovery, OCC, Index, Storage...期中考的考卷內容和作業差不多,只是描述情境改了而已...

2022年2月11日 星期五

Redfish 驗證工具: Redfish Service Validator (OData CSDL)

(*如果之後架構有變,這邊不會更新) 

這篇文章我去年就很想寫了,因為當時身邊有蠻多人對這個tool有些誤解,對用來驗證Redfish Schema來說它是個很好用的tool,快速又方便,現在社群也很活耀的持續開發,只是對第一次接觸OData的人來說,可能會有點不知道怎麼上手,但理解之後會發現其實它原理很簡單的,然後如果還不認識OData的話 可以先看 DMTF Redfish 介紹 ,裡面有將官網連結都附上

Redfish Services validator 在 GitHub - DMTF/Redfish-Service-Validator 的Readme中介紹是

Redfish Service Validator 是一個開源框架,用於檢查啟用了 Redfish interface 的任何通用設備與 DMTF 定義的 Redfish schema 和 specifications的一致性。該工具設計為與設備無關,並且完全基於旨在由設備支持的 Redfish 規範驅動。

2022年2月9日 星期三

[OpenBMC] 快速上手OpenBMC的Redfish

(*如果之後架構有變,這邊不會更新) 

來聊聊OpenBMC的Redfish怎麼快速上手, 如果對redfish沒有很熟的話,可以先看"認識Redfish"裡面講解的概念

下一代數據中心基礎設施管理標準 - Redfish

2022年2月8日 星期二

Redfish模型工具:Redfish Mockup Creator 和 Redfish Mockup Server

 (*如果之後架構有變,這邊不會更新) 

GitHub - DMTF/Redfish-Mockup-Creator: A Python3 program that creates a Redfish Mockup folder structure from a real live Redfish service.

GitHub - DMTF/Redfish-Mockup-Server: A simple Python 3.4 program that can be copied into a folder at the top of any Redfish mockup and can serve Redfish requests on the specified IP/port.

以上兩個tool都是由DMTF開發的,Redfish Mockup Creator 可以去對Redfish Services 作mockup,而Redfish Mockup Server 我對它的定位在模擬器(emulator),可以餵給它指定的Redfish mock,Server跑起來之後可以對它請求 GET method

然後Mockup Creator 真的很方便,現在突然想看哪個Resource的Response,直接就能找到

2022年2月4日 星期五

[OpenBMC] 簡單解析 smbios-mdr

 (*如果之後架構有變,這邊不會更新)GitHub - openbmc/smbios-mdr

MDR(Managed Data Region) 是 OpenBMC中取得SMBIOS Table並解析其內容的一個功能,目前網路上(在沒有特別帳號權限下)能找到的資料蠻少的,所以這邊會盡量用公開資料做個分析 如果還不認識SMBIOS 可以先看之前寫的文章

輕鬆搞懂SMBIOS