python

flatbuffersのメモ

flatbuffersを試している。1つのスキーマで各言語でシリアライズ・デシリアライズ出来るが、ちょっとクセがあるのでメモ。 言語の対応 PythonはGoogle謹製の flatbuffers を使用する。これは C言語のジェネレータを生成できない。 C言語を使用する場合、スキ…

Pythonのctypes.util.find_library()が動かなくてハマった

Cバインディングでダイナミックリンクライブラリを呼び出す ctypes.util.find_library() という関数が動かなくてハマった。具体的に書くと pysodium がライブラリを読めずにエラーを吐いていた。 環境は以下。 Apple MacBook Air M1 2020 macOS BigSur 11.1 …

direnvでpyenvやpipenvを使う

direnvはディレクトリごとに環境を分けるためのユーティリティ。小気味よい感触があって気に入って使っている。 github.com

インフラ構成のテスト

serverspecで構成のテストをしていたことはあるんですが、別のツールも出てきているのでメモ。 testinfra Python製のテストツール。Pythonでテスト処理自体を定義できるので、Pythonプログラマに取っては都合が良さそう。Python自体のランタイムが必要だとセ…

OpenSCAD

Pythonで3Dデータをモデリングしたくて調べたところ、OpenSCADというGPL2のオープンソースソフトウェアを見つけた。 プログラムを記述してオブジェクトを生成し、簡単な演算で結合したり交差を取ったり出来る。GUIでの編集は出来ない。決まりきった形状をプ…