パルカワ2

PerlとRubyとイチャラブ

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

自分のツイートの全履歴は、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日ツイッターでボソっと言った…

第7回ペパボテックカンファレンスに出た。 #pbtech

常日頃から「我々、なかなかやっている」と思ってたので、自慢してきました。トークセッションはこんな感じで、いつもの雰囲気でワイワイしながら進みました。「Kotlinはアガるから採用した」とか言ったら隣のAndroidエンジニアに訂正された。— ひさいち (@h…

生産性―――マッキンゼーが組織と人材に求め続けるもの を読んだ

生産性―――マッキンゼーが組織と人材に求め続けるもの作者: 伊賀泰代出版社/メーカー: ダイヤモンド社発売日: 2016/11/26メディア: 単行本(ソフトカバー)この商品を含むブログ (5件) を見る勧められたので読んだ。hisaichi5518.hatenablog.jp 昔書いたこの…

清澄白河に引っ越した

五年くらい住んだ家から引っ越した。前の家は鎌倉に近くてよかったけど、渋谷には遠かった。めんどくさいので最初は引っ越す気はあんまなかったんだけど、チームメンバーが引っ越せと言うし、チームで使っているタスク管理ツールにプロジェクトが作られるし…

かんばんやりたい という話をチームにした

なぜ我々にかんばんが必要なのか、どうやるのか等を話しました。 昔はやってたけど、チーム体制がアレコレ変わってアワアワしてる間にかんばんがなくなっていたんですが、ある程度落ち着き冷静になってみると無駄に思えたので「リリース進捗をひさいちが見て…

京都行ってきた

毎年ある京都インターネット界隈忘年会に参加するために行ってきた。美味しい pic.twitter.com/1iI7u6fuyJ— ひさいち (@hisaichi5518) 2016年12月29日今年はちゃんと宿を取った。いつも朝まで飲んで、始発で大阪に帰ってたのは頭がおかしいとしか言いようが…

社員旅行に行った

楽しかった。 言われるがままロープウェイで山に登ったら、富士山が見えてよかった。

YAPC::Hokkaido 2016 SAPPOROに行ってきた

雪のせいで飛行機が遅れ、欠航し、振替した便はまたもや遅れといった感じで大変でしたが、行ってきました。僕はトークをするわけでもなく、以下で書いたとおり僕は呑んだくれただけです。tech.pepabo.com北海道は結構な頻度で行っておりましたが、今回も最高…

dex.fm 14: Introducing MVP に出た

dex.fm に出ました。MVPアーキテクチャと現在のチームについてお話しました。http://dex.fm/post/154031993278/14-introducing-mvpdex.fm告知が下手すぎるので、次はちゃんと考えていこうと思いました…………

吉祥寺.pm でエンジニア立ち居振る舞いについて話してきた

吉祥寺に来るとメチャクチャ酔っ払ったこと思い出して真顔になる— ひさいち (@hisaichi5518) 2016年12月2日そうです、吉祥寺です。 今はPerlはまったくやっておらず、Android Javaと戯れる日々ですが、はてなブログで話題になっていたお題「エンジニア立ち居…

マンガでわかる大人のADHDコントロールガイド を読んだ。

マンガでわかる大人のADHDコントロールガイド作者: 福西勇夫,福西朱美出版社/メーカー: 法研発売日: 2015/11/18メディア: 単行本この商品を含むブログ (1件) を見るtogetter.com これを読んで結構当てはまるな〜と思ったので読んだ。 困っていることチェック…

DeepLinkのドキュメントを自動生成する

アプリには、DeepLinkというのがある。DeepLinkとは、各アプリ画面に紐づくURIで、めんどいので詳細は省く。Androidアプリでは、Airbnbが公開している DeepLinkDispatch というライブラリがあって、それを使えばActivityにアノテーションを指定するといい感…

服買い替えてる

悲しいことに30歳に近づいてきたので、そろそろ大学生のときに買った服着るのやめるかと夏頃思い立ち、服を買い換え始めた。僕は何事にもレベルがあると思っていて、なにか新しくやるときはレベルを大きく3つくらいに分けたあとに次に目指すべきは何か考える…

ButterKnifeのView lists便利

AndroidアプリのViewのXMLは、平べったくなるように書いてる。 今までは、ある条件を満たす時にはAとBとCを消して、満たさない時はAとBとCを表示するみたいな事をやりたい時に全部のViewを指定していた。そうすると後で何かViewを追加した時にどちらかの方で…

インターネットヤミ市に行った。

100円払って同僚の家の灯りを付けたり消したりする権利とキラキラ光るステッカーもらったりした。人が多いのが苦手なので、遅めに行ったんだけど、まだ人が結構いてびっくりした。頭にデカイなにか付けた人とか全身白タイツの人とかいて、わあって思った。す…

8月にドライヤー買い替えた

ドライヤーの風がめっちゃ弱まっててクソがと思ったので買い替えた。 実家で使ってるやつと同じタイプのを買おうと思ったら1万円超えてて「は?」と思ったけど、実家で使った時めっちゃ早く乾いたので買った。ドライヤーも進化してるんやね…パナソニック ヘ…

ログイン状態と未ログイン状態で表示は一緒だけど、実は叩くAPIが違う時とか

ログイン状態と未ログイン状態でPresenterを分けてやることにした。 void onCreate() { User user = ... mPresenter = user.isLoggedIn() ? new LoggedInHogePresenter(this) : new LoggedOutHogePresenter(this); mPresenter.onCreate(); }

ISUCON6

ISUCON6に出ました。結果は5万点ほどで予選突破ラインが9万くらいだったので予選突破できず。メンバーはいつもどおり、kenjiskeywalker, soh335, hisaichi5518でした。 ISUCON前日まで Azureに入れるようになっておこうということでhisaichi5518が入れるよう…

見極め判断と妄想判断

僕は働いていく上で「理解する力」「考える力」「伝える力」「実行する力」が非常に重要だと思っていて、「考える力」は判断を下すことを含めているとも思っている。最近、判断について考えていて、つい妄想で判断してしまうことがあるなと感じたのでその気…

AppCompatEditTextで改行すると下線と文字の幅が小さくなる

こういうXML書いていて、このAppCompatEditTextで改行すると下線と文字の幅が小さくなる。 <android.support.v7.widget.AppCompatEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="吉高由里子" android:minHeight="40dp" android:padding="6dp" /> XMLをよくみるとpaddingが入っていて、AppCompatEditTextにpaddingは効いていないようで…</android.support.v7.widget.appcompatedittext>

Android で ポケモンGO が 出来ない アナタに送る最高のソリューション

今すぐNexus 5X買いましょう。Google NEXUS 5X 16GB Carbon(Black) LG-H791 SIMフリー [並行輸入品]出版社/メーカー: LGメディア: エレクトロニクスこの商品を含むブログ (1件) を見る iPhoneと比べると安い!!!!!!! docomoやY!mobileでも買える!!!!! ポケモ…

最近見たAmazon プライムビデオ

テッド2 (字幕版)発売日: 2016/01/06メディア: Amazonビデオこの商品を含むブログを見るコミコンまわり笑った。TED1見てないので???ってなるところあった。白ゆき姫殺人事件 [DVD]出版社/メーカー: 松竹発売日: 2014/09/03メディア: DVDこの商品を含むブロ…

Firebase API initialization failure.

compileSdkVersion 24, targetSdkVersion 24, サポートライブラリ 24.0.0 で開発してたらFirebaseがErrorを吐いてた。サポートライブラリを24.0.0にしてるのが原因のようなので、24の機能に依存しているわけではないので、全部23に戻した。 android { compil…

RecyclerView.ItemDecorationの中では分岐しないようにした

RecyclerViewでリストを作る時、RecyclerView.ItemDecorationを使って各Viewの間隔を広げていた。左と右でサイズが違う事と1個だけアイテムを消すとズレる事に気づいた。 最初の表示 消したあと getSpanIndexが削除前の値を返しているというのもあるけど、ou…

人によって“当たり前”は違う

自分にとって当たり前と思ってることはたくさんある。僕の場合、小学生まで家で食べる天ぷらには醤油とマヨネーズを付けて食べるのが当たり前だった。他の家は天つゆで食べると聞いてマジで驚いた。コードにおいても、自分の中に当たり前がある。僕にとって…

YAP(achimon)C::Asia Hachioji 2016 mid in Shinagawa に出た。

話す予定です pic.twitter.com/qAgGo4JlbN— ひさいち (@hisaichi5518) 2016年7月2日既存のAndroidアプリをリファクタリングをしていく話をしました。 目次 なぜMVPアーキテクチャなのか MVPアーキテクチャの課題 その他課題 ヤパチー感想 なぜMVPアーキテク…

「Androidチームのこれまでとこれから」という話をした。

Androidチームに新しいメンバーが増えた事とテクニカルリードという役割を僕が担う事になったので、Androidチームのメンバーに僕が現状考えている「テクニカルリードの役割と責任」「Androidチームの方針」「Androidチームの文化」について簡単にまとめまし…

東京タラレバ娘 を読んだ。

[まとめ買い] 東京タラレバ娘(Kissコミックス)作者: 東村アキコメディア: Kindle版この商品を含むブログを見るつらい気持ちになるのではないかと思って読んでなかったんだけど読んだ。 本編も面白いけど、おまけ漫画も面白い。

RecyclerView.AdapterでViewTypeによってViewHolderを切り分ける ViewHolderBinder を作った

RecyclerView.Adapterは、Item毎にViewTypeを指定することでItem毎にViewHolderを指定出来る。なので「itemが映画ならFilmViewHolderを利用する」とか「itemがドラマならTvDramaViewHolderを利用する」とか「positionが0ならAdViewHolderを利用する」などが…

AndroidでサーバなしのA/Bテストを行う Hanaten を作った

AndroidでサーバなしのA/Bテストを行いたかったが、それらしいライブラリを見つける事が出来なかったので作った。iOSでいうmattt/SkyLabみたいなのです。github.com振る舞いを変えたい場合はこうする。 new Hanaten(context, "presenter test") .add(10, new…

RecyclerViewにHeaderViewとFooterViewを付けられる HeaderFooterAdapter を作った

HeaderやFooterで各々ViewHolderを作る必要もなかったので、それすらないシンプルなAdapterです。 github.com // HeaderFooterAdapterを継承する class MovieAdapter extends HeaderFooterAdapter<ItemViewHolder> { private List<String> movies; private LayoutInflater layoutInfl</string></itemviewholder>…