suer TIL
eye catch
agvtoolでXcodeプロジェクトのバージョンを管理する
agvtool(Apple Generic Versioning Tool)はXcodeプロジェクトのバージョン番号を管理するCLIツールである。 XcodeプロジェクトのCURRENT_PROJECT_VERSION(ビルド番号)とMARKETING_VERSION(バージョン番号)をコマンドラインから確認・更新できる。
MAC
2026-06-14 2026-06-14
eye catch
【Android,Kotlin】RecyclerView.Adapter#onViewDetachedFromWindow()でリスト要素が隠れたときに処理する
onViewDetachedFromWindow() RecyclerView.AdapterのonViewDetachedFromWindow()メソッドは、リスト要素がスクロールで画面外へ出ると呼ばれる。
ANDROID
2026-06-14 2026-06-14
eye catch
【Android】debugビルドでoss-licenses-pluginのライセンス一覧をすべて表示する
oss-licenses-plugin によるライセンス一覧は、debugビルドでは “Debug License Info” というデバッグビルド専用のライセンス情報のみが表示される。リリースビルドでは全ての依存ライブラリのライセンスが表示される。debugビルドでは表示されない。
ANDROID
2026-06-14 2026-06-14
eye catch
【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
eye catch
【Android,Kotlin】ImageDecoder.decodeBitmap()はEXIF回転を自動で適用する
問題 Android Q以降はImageDecoder.decodeBitmap()、それ以前はMediaStore.Images.Media.getBitmap()でBitmapを取得し、EXIFから取得した回転情報を適用する実装がある。
ANDROID
2026-06-14 2026-06-14
eye catch
【Android】コマンドでエミュレータを日本語設定にする
Appiumが提供するAndroid設定ヘルパーアプリを使ってコマンドラインでエミュレータを日本語設定にする方法。 ビジュアルリグレッションテストなどで日本語化されたスクリーンショットを自動で取得したい場合などに役立つ。
ANDROID
2026-06-13 2026-06-13
eye catch
【bash】ヒアドキュメントとヒアストリングの使い方
ヒアドキュメント(«EOF) ヒアドキュメントは複数行のテキストをコマンドの標準入力として渡す構文。 <<終端文字列で始まり、同じ終端文字列だけの行で終わる。 cat <<EOF Hello, World! EOF Hello, World! 終端文字列は慣例的にEOFが使われるが、任意の文字列を指定できる。
LINUX
2026-06-13 2026-06-13
eye catch
【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
eye catch
telnetやncがない環境で/dev/tcpでポートの疎通確認をする
ncやtelnetなしにポートの疎通確認をしたい ポートの疎通確認にはnc(netcat)やtelnetをよく使う。 しかしコンテナや最小構成のサーバではこれらのコマンドが入っていないことがある。
LINUX
2026-06-13 2026-06-13
eye catch
【Shell Script】PIPESTATUSでパイプ途中のコマンドの終了コードを取得する
パイプ途中のコマンドの終了コードを取得したい set -o pipefailを使うと、パイプ途中のコマンドが失敗した場合にスクリプトを停止できる。 ただし、どのコマンドが失敗したのかを特定したり、失敗を許容しつつ終了コードだけ取得したい場合には使えない。
LINUX
2026-06-13 2026-06-13
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
AUTHOR
author image
suer
ふつうのプログラマ
LATESTS
eye catch
agvtoolでXcodeプロジェクトのバージョンを管理する
MAC
2026-06-14 2026-06-14
eye catch
【Android,Kotlin】RecyclerView.Adapter#onViewDetachedFromWindow()でリスト要素が隠れたときに処理する
ANDROID
2026-06-14 2026-06-14
eye catch
【Android】debugビルドでoss-licenses-pluginのライセンス一覧をすべて表示する
ANDROID
2026-06-14 2026-06-14
eye catch
【Android】oss-licenses-pluginでOSSライセンス一覧を表示する
ANDROID
2026-06-14 2026-06-14
eye catch
【Android,Kotlin】ImageDecoder.decodeBitmap()はEXIF回転を自動で適用する
ANDROID
2026-06-14 2026-06-14
  • ホーム
  • お問い合わせ
  • プライバシーポリシー

© 2022 suer