hamburger

主に日記

備忘録

Gradleコマンドのscanオプションを使ってみる

scans.gradle.com Androidアプリを開発していてビルドが失敗した。いつもはAndroidStudioに表示されるエラーログでググって対応するが、いつもと違う事をした結果なのでイマイチ原因をつかめなかった。 ふと、実行オプションとして--scanも提案されているこ…

AndroidStudioのエミュレータでスクショをとる

エミュレータのこのボタンを押すと・・・ 撮影画像のプレビューが出る クリップボードにコピーできるし、普通にローカルに保存もできる。

FlutterのAndroidアプリをビルドしたときのパス

FlutterのリポジトリをAndroidとしてビルドしたときの成果物の格納先がAndroidネイティブアプリと違っていた。 CIでパス指定する際に気づいた。 正 : build/app/outputs/mapping/release/ 誤 : app/build/outputs/mapping/release/

JIRAの自動化機能でメンションする

自動化機能でコメントする際、ユーザをハイライトする形式でメンションしたい。通常のdisplayNameなどでは上手くできないので調査した。 gist.github.com community.atlassian.com できた。 任意のユーザにメンションしたい場合はユーザIDを取得する必要があ…

Macの画面右下から出るクイックメモを非表示にする

MacのOSアップデートにより、画面右下にカーソルを合わせるとクイックメモが起動するようになった。 カーソルを合わせた直後 そのままカーソルを移動し続けると・・・ 画像だと伝わりづらいかw 自分は純正のメモ帳は使っていないので邪魔。というわけで、シ…

Kotlinのコンストラクタで引数チェックする

引数のうちのどれかが設定されていることを保証したいケースがあり、init内でのバリデーションを使用してみた。 例えば下のケースだと、氏名あるいは姓と名を設定してfullNameを取得できるようにしたい、みたいな状況。 class User( private val _firstName:…

FlutterのWidget内で条件式を使う

状態に応じてUIを変更したいときにIF文を使うが、else も使えるよって話。 ifが使えるのは知っていたが、elseは使えないと思いこんでいた。 class SampleWidget extends StatelessWidget { const SampleWidget({Key? key}) : super(key: key); @override Wid…

AndroidStudio起動時にWelcome画面を表示させる方法

AndroidStudio起動時にWelcome画面を表示するようにしたい。 インストール直後は表示されていたが、その後表示されなくなっていた。最後に開いていたプロジェクトを開く設定にしていたから表示されなくなった模様。 複数プロジェクトを開く生活をしていると…

PullRequestのレビュアーをランダムにした

バス係数を上げることが最近のマイブームになっていて、チーム内の作業知識の偏りを是正しようとしている。PRのレビュアーもその一環で、チームメンバーの誰かをアサインするようにした。 ありがちなのは以下のようなルール 有識者全員をCODEOWNERに設定する…

CLIの改行はコピーしないほうが良さそう

CLIで引数が多いコマンドを入力することがある。そういうとき、視認性のために改行をすることが多い。 foo \ bar \ baz 一度実行して処理が成功したから、後で再実行する時にそのコマンドを範囲選択してコピーした。そしたらちゃんと認識せずコマンドが失敗…

SlackのグループメンションをAPI経由でも有効にする

API経由でSlackのグループメンションを有効にする場合、目に見えているテキストと同じ形式で入力してもメンションにならない (そのため、只のテキストと同じ扱いになる) API経由でSlackのグループメンションを有効にする 例えば、GitHubActionsであったりJir…