agvtoolでXcodeプロジェクトのバージョンを管理するagvtool(Apple Generic Versioning Tool)はXcodeプロジェクトのバージョン番号を管理するCLIツールである。 XcodeプロジェクトのCURRENT_PROJECT_VERSION(ビルド番号)とMARKETING_VERSION(バージョン番号)をコマンドラインから確認・更新できる。MAC 2026-06-14 2026-06-14
【Android,Kotlin】RecyclerView.Adapter#onViewDetachedFromWindow()でリスト要素が隠れたときに処理するonViewDetachedFromWindow() RecyclerView.AdapterのonViewDetachedFromWindow()メソッドは、リスト要素がスクロールで画面外へ出ると呼ばれる。ANDROID 2026-06-14 2026-06-14
【Android】debugビルドでoss-licenses-pluginのライセンス一覧をすべて表示するoss-licenses-plugin によるライセンス一覧は、debugビルドでは “Debug License Info” というデバッグビルド専用のライセンス情報のみが表示される。リリースビルドでは全ての依存ライブラリのライセンスが表示される。debugビルドでは表示されない。ANDROID 2026-06-14 2026-06-14
【Android】oss-licenses-pluginでOSSライセンス一覧を表示するoss-licenses-plugin を使うと、アプリが依存するOSSライブラリのライセンス一覧画面を簡単に表示できる。 依存の追加 settings.gradle.kts の pluginManagement ブロックに resolutionStrategy を追加する。 pluginManagement { resolutionStrategy { eachPlugin { if (requested.id.id == "com.google.android.gms.oss-licenses-plugin") { useModule("com.google.android.gms:oss-licenses-plugin:0.12.0") } } } } libs.versions.toml にバージョンとライブラリ、プラグインを追加する。ANDROID 2026-06-14 2026-06-14
【Android,Kotlin】ImageDecoder.decodeBitmap()はEXIF回転を自動で適用する問題 Android Q以降はImageDecoder.decodeBitmap()、それ以前はMediaStore.Images.Media.getBitmap()でBitmapを取得し、EXIFから取得した回転情報を適用する実装がある。ANDROID 2026-06-14 2026-06-14
【Android】コマンドでエミュレータを日本語設定にするAppiumが提供するAndroid設定ヘルパーアプリを使ってコマンドラインでエミュレータを日本語設定にする方法。 ビジュアルリグレッションテストなどで日本語化されたスクリーンショットを自動で取得したい場合などに役立つ。ANDROID 2026-06-13 2026-06-13
【bash】ヒアドキュメントとヒアストリングの使い方ヒアドキュメント(«EOF) ヒアドキュメントは複数行のテキストをコマンドの標準入力として渡す構文。 <<終端文字列で始まり、同じ終端文字列だけの行で終わる。 cat <<EOF Hello, World! EOF Hello, World! 終端文字列は慣例的にEOFが使われるが、任意の文字列を指定できる。LINUX 2026-06-13 2026-06-13
【Linux】df -iでinodeの枯渇を調査するディスクに空きがあるのに書き込めない ディスクの空き容量は十分あるのにファイルを作成できないことがある。 $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 30G 40% / $ touch /var/log/app/new.log touch: cannot touch '/var/log/app/new.log': No space left on device df -hでは空き容量があるように見えるが、inode(アイノード)が枯渇している場合に同じエラーが出る。LINUX 2026-06-13 2026-06-13
telnetやncがない環境で/dev/tcpでポートの疎通確認をするncやtelnetなしにポートの疎通確認をしたい ポートの疎通確認にはnc(netcat)やtelnetをよく使う。 しかしコンテナや最小構成のサーバではこれらのコマンドが入っていないことがある。LINUX 2026-06-13 2026-06-13
【Shell Script】PIPESTATUSでパイプ途中のコマンドの終了コードを取得するパイプ途中のコマンドの終了コードを取得したい set -o pipefailを使うと、パイプ途中のコマンドが失敗した場合にスクリプトを停止できる。 ただし、どのコマンドが失敗したのかを特定したり、失敗を許容しつつ終了コードだけ取得したい場合には使えない。LINUX 2026-06-13 2026-06-13