SQLiteで拡張ライブラリを使う

 軽量コンパクトなDBエンジンのSQLiteを最近よく利用しています。
 シングルボードコンピュータで収集したデータを格納するような用途にはよくマッチしていると思います。

 ですが、SQLiteのDBに収集したデータを活用しようと思ったとき、使用可能なSQL関数がかなり限定的なことに気付いて困ることがあります。
 以下のようにsin、cosといった基本的な三角関数すら無いですし、logやsqrt等も無い、集計関数でもメジアン標準偏差といった基本的なものすら無い。。。

sqlite> select sin(PI());
Error: no such function: PI
sqlite> select sin(3.14);
Error: no such function: sin
sqlite> select sqrt(4);
Error: no such function: sqrt

 こんな場面で威力を発揮するのが拡張ライブラリ(extension library)です。
 

続きを読む

Raspberry Pi Zero WHをヘッドレスでセットアップ

 Raspberry Pi Zero WHはminiHDMIやmicroUSBが備わっているため、モニタやキーボードを繋げば一般のPCと同じようにセットアップをすることができます。
 が、私はRaspberry Pi Zero WHにモニタやキーボードを繋いで利用することは考えていないため、ヘッドレスでセットアップしようと思います。
 そのために行ったことを以下に記載します。

続きを読む

Raspberry Pi Zero WHを買った

 Raspberry Pi Zero Wが登場した際に使ってみようかと思っていたのですが、国内での入手性が非常に悪かったため、使っていませんでした。
 所用で秋葉原に行った際、ついでだから買ってみようと思い、入手性が改善されているRaspberry Pi Zero WHを購入しました。
Raspberry Pi Zero WH
 

続きを読む