パルカワ2

PerlとRubyとイチャラブ

Robolectric 3.3.2から3.4.2へのバージョンアップでやったこと

hisaichi5518.hatenablog.jpAndroid Studio 3.0系ではAAPT2がデフォルトでONになっているので、Robolectric 3.3.2ではリソースまわりでエラーが出て動かないようだ。 AAPT2. We are continuing to stabilize AAPT2 which enables incremental resource proce…

アプリをAndroid Studio 3.0 beta 4に対応したのでやったこと

まだマージする気はないけど、対応しておくかと思ったのでやってみた。 結構色々と変わっているようだけど、ビルド出来るところまではすぐ出来た。しかしRobolectricまわりでテストが死んでる…(まだ調べてない)追記:Robolectricがエラーになるのを調べた…

アクセシビリティで視差効果を減らす

開いてるアプリケーションが多いので、Mission Control 使うようにしてみようと思ったけど、切り替え時にグイングイン動くのがつらいなと思ったのでなるべく減らすようにする。システム設定 > アクセシビリティ > ディスプレイ > 視差効果を減らす

AndroidエミュレータでのAuto Backup for Appsを検証する

Settings > Backup & Reset でバックアップを有効にする バックアップ用にGoogleアカウントにログインしている必要がある adb shell bmgr run データを保存するような動作をする adb shell bmgr backupnow App infoからデータをクリアする adb shell bmgr re…

Retrofit2+RxJava2 で リクエストするときに subscribeOn を指定する必要がないようにする

こういう風にRetrofit2を利用してた。 new Retrofit.Builder() .client(clientBuilder.build()) .baseUrl(...) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .build(); APIを叩くコー…

お産合宿11に出た

お産合宿にいってきた。 「お産合宿」はデザイナーやエンジニアなどの「クリエイター」という枠にとらわれず、普段は別々の仕事をしているさまざまな職種のスタッフが、所属する部署や職種を飛び越えてチームを作り、自分たちが「もっとおもしろくできる」と…

プロジェクトを動かすために必要なAndroid Studioのプラグインを設定する

Preferences -> Build, Execution, Deployment -> Required Pluginsで設定出来た。+を教えて出てきたダイアログがこんなんで、Pluginのところがスクロール出来る。今の今まで、スクロールが出来ることに気づいてなかった………なんてこった…設定するとこんな感…

複数のデータソースに同時にアクセスしていい感じにアレしてソレする

localSource と remoteSource同時にアクセス。早く返ってきたほうを使う 速度関係なくremoteSourceから値が返ってきたらlocalに値を保存したい localSourceでエラーが出てもログを吐いて、remoteSourceの値を待ちたい 値を使う使わないに関係なく、エラーは…

複数のデータソースから値を取り出すのをRxJavaのconcatで実現する場合のエラー処理

blog.danlew.net複数のデータソースから値を取り出すのをRxのconcatで実現するという記事を見て、なるほど!!と思った。ただ、エラーになった場合どうなるのかわからなかったので確認した。以下のようなコードの場合は、localSourceのErrorがonErrorにきてrem…

io.reactivex.Single.create() でonSuccessしたあとにonErrorを実行するように書いたらどうなるのか

RxJava2の話です。 自分でSingle.create した時についうっかりonSuccessしたあとにonErrorを実行するようなコードを書いた場合どうなるのだろうか?と思ったのでやってみました。 Single<String> single = Single.create(emitter -> { emitter.onSuccess("test"); em</string>…

履歴から自分のツイートを検索してヒットしたツイートを消す

自分のツイートの全履歴は、twitterからダウンロード出来る。 ag 黒歴史 | perl -p -e 's/tweets.csv:\d+:\"(\d+)\",\".*/$1/g;' | xargs ruby delete.rbrequire "twitter" client = Twitter::REST::Client.new do |config| config.consumer_key = "..." con…

WebP化してAndroidアプリのサイズをダイエット

Create WebP Images | Android Studio結構効果あった。 ただ、minSdk が 18ではなかったので、大半の画像はpngのままだった。 18にできたら、よりアプリのサイズをダイエット出来そうだ。

RxLifecycleとPresenter

Presenterにどう渡すべきか?と思ってたけど、lifecycleオブジェクトを渡せばいいだけだった。 // Activity new HogePresenter(this, lifecycle()) // Presenter class HogePresenter { public HogePresenter(HogeViewCallback viewCallback, Observable<ActivityEvent> lif</activityevent>…

RxLifeCycle試してる

Single.just(10) .doOnDispose(() -> Log.i("TEST", "dispose")) compose(bindUntilEvent(ActivityEvent.CREATE)) .observeOn(AndroidSchedulers.mainThread()) .subscribe( i -> Log.i("TEST", String.valueOf(i)), throwable -> Log.i("TEST", throwable.t…

Keynoteでフォント置き換え

できるのしらなかった…今までポチポチ変えてた。 マスタースライド編集 > フォーマット > フォント > フォントの置き換え

YAPC::Fukuoka 2017 HAKATA 行ってきた

ホテル1日分しか取らなくて、別のホテル改めて取ったりとかしたけど、良かった。ヒューッ pic.twitter.com/BsMaZgJjHL— ひさいち (@hisaichi5518) 2017年6月30日 部屋には入れたんですけどこんなの置いてあって心配になってきた pic.twitter.com/S4JY7EsEJ0—…

Firebase Remote Configを利用して一定数のユーザーに新たな機能を公開するAndroidライブラリつくった

というようなAndroidライブラリが欲しかったので作りました。github.com

Swiftのコンパイル時間を記録するリポジトリを作った

Swiftの勉強がてらSwiftのコンパイル時間を図って記録するというのをやってたんですが、合ってるのかもよくわからないので公開しました。(ベンチマークって難しいよね……)github.com

ひさいちとの1 on 1 という話をした

hisaichi5518.hatenablog.jp上記で書いたとおり、CTLとしての振る舞いを改めた。その一環として1 on 1もエンジニアとして成長するためにやることにしたので、スライドに気持ちを認めチームメンバーに共有しましたので、インターネットにも共有します。最後の…

土日

最近、iOSアプリやってる。やってると言っても機能開発とかはしてない。Jenkinsやめるために調べたり動かしたり申請したりしてる。 テストを動かすためにやってるけど、1ビルド20分とかかかる。1回実行すると20分間待たないといけない。やれやれと思ってたら…

今後のやっていきを事業部の人たちに共有した

社内のGHEに書きましたが、公開しても問題ないので公開します。naoyaさんのこの記事に感銘を受けて、自分の行動をふりかえりました。 伊藤直也氏が語る、マネジメントで本当に大事なのは「問題にフォーカスする」である理由|CodeIQ MAGAZINE 実際にどのよう…

AppCodeでテストが通らなかった

Xcodeでテストが通るようにはなったがAppCodeで通らない。エラーログがなにも表示されないので困った。 よく見るとテスト実行時、実機を選択していたので、シミュレータを選択したら動いた。そういうものなの? それ以外だとOSのバージョンが関係しているかも…

Carthageのbootstrapで固まってた

ログも出ないし、bootstrapを実行すると一向に終わらない。 bootstrapしても固まらないチームメンバーとCarthageのバージョンを合わせたりしてたけど、一向に終わらなくてなんでだろう?ってなってた。ふとCartfile見るとgitが使われていて、git cloneすると…

ユーザーと開発者の両方をしあわせにすることを目指す「しあわせ推進委員会」

アプリの信頼性を高める(ユーザーのしあわせ) 開発の高速化(開発者のしあわせ) を目指す「しあわせ推進委員会」をiOSチームメンバーでつくった。 AndroidチームはすでにMVPアーキテクチャを導入したりそういう地盤が出来ているので、別の取り組みをやり…

Fearless Change アジャイルに効く アイデアを組織に広めるための48のパターン を読んだ

Fearless Change アジャイルに効く アイデアを組織に広めるための48のパターン作者: Mary Lynn Manns,Linda Rising,川口恭伸,木村卓央,高江洲睦,高橋一貴,中込大祐,安井力,山口鉄平,角征典出版社/メーカー: 丸善出版発売日: 2014/01/30メディア: 単行本(ソ…

リアルかんばんやめたいという話をチームにした

リアルかんばん派でしたが、リアルかんばんやめました。— ひさいち (@hisaichi5518) 2017年3月23日 話をしたというかモバイルチームメンバーにスライドを共有しただけです。リアルかんばんをやめたいとは言いましたが、リアルかんばんの良いところである「か…

DroidKaigiに行ってきた

Androidエンジニアたちが集合すると噂のDroidKaigiに行ってきました。 話したことない人と話せてヨカタ。 懇親会でMVPアーキテクチャ導入の話などを出来てよかった。でもそろそろMVPアーキテクチャ以外の話もしていかないとナ〜😌😌😌

七賢酒蔵開放に行ってきた

山梨に行くたび「川綺麗」とか言ってる。今年も最高だった。また行きたい。 前行ったときは、おつまみとかなかったけど今年は色々あってそれも良かった。 めちゃくちゃうまい貝を買ったので、貝をつつく会をやります。

28歳になった

27歳は、Androidアプリチームのテクニカルリードになったり、シニアエンジニアからチーフテクニカルリードになったりと役割が大きくなる年であった。と言っても半年毎にやることが変わっていたりするので、まあ大体一緒なのかもしれない。27歳になったとき、…

tigでコミットログ見てるときに「このコミットが含まれたプルリクに飛びたい」と思うときがあるので見れるようにした

@hisaichi5518 .tigrc とかで設定して、閲覧している commit をキーボードショートカットで開けるようにしておけば、commit のページに Pull Request へのリンクが含まれていそう— ホームページビルダー (@r7kamura) 2017年2月7日ツイッターでボソっと言った…