kakts-log

技術・エンジニアリング組織などについて調べたことをまとめます

2025-01-01から1ヶ月間の記事一覧

[Valkey] valkey-bloom モジュールによるブルームフィルターの利用

概要 今回はValkeyにおいて、ブルームフィルターの機能を有効にする方法をまとめます。 valkey-server起動時にvalkey-bloomというモジュールを指定することで、Valkeyにブルームフィルター機能を追加することができます。 ブルームフィルターについては、以…

Cargo.tomlで指定するcrate-typeとcdylibについて

rustにおいて、Cargo.tomlでビルドの成果物としてバイナリや.soなどのライブラリファイルなど様々な形式で出力できますが。この形式は libのcrate_type で指定できます。 ... [lib] crate-type = ["cdylib"] ... このcrate-typeと、その中のタイプの一つであ…

Android Studio で新規プロジェクト作成後にビルドするとエラーとなる

概要 Android Studioの2025年1月時点の最新版を利用して新規プロジェクトを作成し、ビルドすると下記のエラーが出てしまう問題があり、その解決法をまとめます。 Dependency 'androidx.core:core:1.15.0' requires libraries and applications that depend o…

gcovによるテストカバレッジと生成されるgcovデータファイルについて

gcc

概要 gccのテストカバレッジツールであるgcovを使ったテストカバレッジ計測と、そのgcovを利用する際に生成される.gcnoや.gcda などのデータファイルについて簡単に整理します。 gcovとは gcc.gnu.org gcovとは、GCCと合わせて利用できる、テストカバレッジ…

Valkeyのビルド、サーバ起動方法とvalkey-benchmarkを使ったValkeyとredisのベンチマーク実行方法

概要 昨年 redisからフォークされたvalkeyがリリースされました。 redisからvalkeyへは、互換性があるため比較的容易に切り替えができると思います。 ここでは、ローカル環境でvalkeyをビルドして利用する方法と、valkeyの公式で用意されているベンチマーク…

rust 非同期I/Oライブラリのtokio でasync fnを使う際にrt-multi-threadを有効にする

概要 rustで 非同期I/Oライブラリのtokioを使って、async fnを利用する際、実行時に下記エラーとなった際の対処法をまとめます。 error: The default runtime flavor is multi_thread, but the rt-multi-thread feature is disabled. 今回は簡単なweb apiを…