eijenson Con

主に作業中にはまったことの作業ログを書いていきます。

Androidのスクリーンショットを10秒ごとに撮る

一瞬だけ出るPush通知をスクショにしたかったが、ずっと画面を見ておくのも大変なのでスクショを定期的にとるshellを作成した #!/bin/bash set -eux # スクリーンキャプチャを撮る script_dir=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd) cd ${script_dir} wh…

クライアント側の文字数制限を書ける時に悩むこと

Android/iOSのネイティブアプリやフロントエンドでテキストフィールドを設置する際、文字数にバリデーションをかける事がある。 その扱いについて少し悩んでいるので考えを列挙する 色んな所で言われていることをまとめてるだけ。 何に悩んでいるのか ・ネイ…

Firefoxのヘッドレスブラウザ+Seleniumでログイン後ページのスクリーンショットを撮る

目的 サービスの計測値を日時で確認必要があり、それを自動化したかった APIが提供されていないので直接見るしかなく、 ログインが必要なためnokogiriによるスクレイピングでは難しかった そのためSeleniumを使ってログインし、スクリーンショットを定期的に…

shellでフォルダ内の全てのファイルに対してfor処理をする

目的 screenshot ├── スクリーンショット10月 │ └── 01.png │ ├── 02.png │ ├── 03.png │ ├── 04.png │ ├── 05.png │ ├── 06.png │ ├── 07.png │ └── 08.png └── スクリーンショット11月 └── 01.png ├── 02.png ├── 03.png ├── 04.png ├── 05.png ├── 06.png…

Android+Jacocoでテストカバレッジを出力する(Android Studio3.2対応)

しばらく放置していたJacocoでのカバレッジ取得を更新しようとしたらハマった。 参考にしたサイト: http://phicdy.hatenablog.com/entry/jacoco-code-coverage 上の記事が一年前に書かれているが、Gradleの更新によって動かなくなったらしい タスク自体は成…

RxJava2へ移行時のUnitTest

RxJava1 から2へ移行すると、TestSubscriberがうまく使えなくなった。 代わりにObservar.test()というメソッドが追加された。 RxJava1 public void test(){ //... TestSubscriber<UserResult> testSubscriber = TestSubscriber.create(); repository.getUser().subscribe</userresult>…

JobSchedulerで◯時間後からXX時間ごとに定期実行する方法

概要 Android Oreo対応の時に、定期実行処理をJobSchedulerに設定したら1回目が即時実行されて困ったので対応した。 コード アプリ起動のActivity class MainActivity : AppCompatActivity(){ override fun onCreate(savedInstanceState: Bundle?) { // 略 s…

Windowsにて、SourceTreeでcloneしようとしてエラーになった時の対処法

Macの方でも使っているSourceTreeでCloneしようとしたら結構てこずったのでメモする 環境 Windows10 SourceTree:2.5.5.0 GitHubにレポジトリがある sshでcloneしたい エラー文 コマンド: git -c diff.mnemonicprefix=false -c core.quotepath=false ls-remot…