cppでclassの配列を定義する場合、{}を二重で使う

2023年12月31日日曜日
cppでconstructorに引数が必要なclassの配列(array)を作る場合、[]と()の組み合わせではなく、{}を二重に使って定義します。 具体的には下記のように書きます。 class Book { public: std::string title; Boo...

cppのクラスメンバ関数をbindを通してstd::functionとして扱う

2023年12月25日月曜日
背景 以前クラスメンバ関数をコールバック関数として渡したいとgithubで要望したところbindを使えば可能と助言をいただきました。 Request of setting notify_callback as class instance. #342 この手法は時々使いたくなる場...

clojureのマクロを利用する定義の静的解析で変数未定義エラーになる場合の対応

2023年12月18日月曜日
マクロ内の変数が未定義エラーになる VSCodeでclojureのマクロ(記事冒頭の図は pedestalのbuddyののinterceptor )を記述すると、error-dispatchマクロを利用する記述で下記の未定義エラーが発生しました。 Unresolved symbo...

スイッチは光らないけど通電すると光るコンセントケーブルを光らなくした

2023年12月10日日曜日
背景 ビックカメラでon offスイッチが光らないコンセント延長ケーブルを買ったところ、通電させると光る箇所があったので光らなくしました。 道具や手順を共有します。 改造対象 ビックカメラで購入しました。 電源タップ multiple outlet ホワイト AT-MOSK515...

stm32に対してポートを指定してplatformioでプログラムを書き込むlinux向けのスクリプトを書いた

2023年12月3日日曜日
背景 前回 stm32を複数台繋げた状態で、それぞれを識別してプログラムを書き込む方法 を把握しました。 方法が分かったのは良いのですが、都度stlinkのid serialを調べるのが手間なので、ポートを渡したらplatformioで書き込んでくれるスクリプトを書きました。 使...