Diary

Diary

日々学んだことをアウトプットする場として初めてみました

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

emulator-5554 offline の退治法

emulator-5554 offline の退治法(Linux, macOS) emulator は 1 つも立ち上げてないはずなのに、more than one device/emulator と表示され adb コマンドや scrcpy などが動作しない場合があります。 adb shell dumpsys package d adb: more than one devic…

adb コマンドで端末を指定して起動する方法

adb コマンドで端末を指定して起動する方法 複数端末・エミュレータが接続されているケースにおいて、adb コマンドを使う際に特定の端末を指定する方法です。 # シリアル番号を特定する $ adb devices List of devices attached 1C221FDF600AW6 device # 1C2…

GitHub Actions 個人用チートシート

GitHub Actions ハロワの記事も書いているので、よかったらご覧ください。 基本的にはドキュメントがしっかりしているのでそちらで足りるかと思うのですが、個人的に何度も調べてるものはこちらにまとめておきます。 [目次] トリガー 手動実行できるようにす…

GitHub Actions の shell 設定について調査

GitHub Actions の shell の設定について、以前から ubuntu の通常 shell とは異なってるな〜と、気になっていたので調べてみました。 [目次] 時間がない人まとめ set -o で確認 emacs errexit histexpand history monitor Actions の実行結果確認 -e -e を…

GitHub Actions ハロワ

[目次] GitHub Actions について 値段 他 CI/CD ツールとの比較 ハロワ Web 上からセットアップ Links おわりに GitHub Actions について GitHub Actions とは何か、について私が語るのもどうかと思うので、公式の概要をご覧ください。 1 文で言えば(唯一日…

FCM を使って push 通知(iOS, Android)

今回は、push 通知の代表格である Firebase Cloud Messaging (FCM) を使って、プッシュ通知を行いました。 通知させる端末は iOS, Android を対象に、通知を行うサーバーは Go の admin-SDK を使って作成しました。 この記事を見たらなるべく迷わずに通知ま…

各プラットフォームにおけるスクショ防止調査

Netflix 等では、画面スクショ等をしようとした時に、内容が表示されない用画面が真っ黒になります。 自分はこういった機能をみると実装方法を知りたくなるたちなので、少し調べてみました。 [目次] 時間がないひとまとめ はじめに コンテンツ保護(真っ黒で…

拡張関数を使って Jetpack Compose にカスタム Modifier を作成

Swift, Kotlin などの言語では拡張関数なるものを定義する事が可能で、好きなクラスにメソッドを生やす事が可能です(Int などの基本的なクラスに対してさえ可能)。 今回はこの機能を使って Jetpack Compose でのカスタム Modifier を作成しました。 [目次]…

bash で `!` は特殊な意味を持つっていう話

bash で ! は特殊な意味を持つので注意しよう、という話をしたいと思います。 私は語尾に ! をつける癖があるのですが、そのせいで予想と異なる挙動をすることがありました。 [目次] 時間がないひとまとめ 環境 なにが起こったか とりあえずはマニュアル ! !…

bash 大文字小文字を無視して比較したい

bash の文字列比較において、大文字と小文字を区別して比較する方法のメモです。 [目次] bash のパラメータ展開の文字列操作 zsh にはない? sed で大文字小文字 tr で変換 awk でパターンマッチ bash のパラメータ展開の文字列操作 bash のパラメータ展開を…

GitHub で全リポジトリのコード行数をカウントを出力する CLI を作りました

GitHub ではアカウントページに『草』が活動量(コントリビューション)として表示され、ユーザーの日々のモチベーションに繋がっています(知らんけど)。 しかし、この表示には次のような問題があることが分かっています。 直接進捗以外に関係する項目もカ…

bash リダイレクトはファイルを初期化します

これはかつての自分が本当に体験したことなのですが、『ファイルの情報源』と『リダイレクトの出力先』を同一にしてしまったために起きた怖い怖い現象の話をしたいと思います。 [目次] 環境 時間ない人向けまとめ 自己リダイレクト system call をみてみる …

Android のパッケージ名を変更してみた

みなさん、一度作ったプロジェクトのパッケージ名を途中で変えたくなったことはありますか? 私はパッケージ名についての意識が低い頃に作ったプロジェクトの中に sample などと入っていたので、今回はこれを変更してみました! (注: ストアで公開済のアプ…