読者です 読者をやめる 読者になる 読者になる

パルカワ2

PerlとRubyとイチャラブ

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>…

入門 考える技術・書く技術 を読んだ

Github上で人に対してコメントや説明をする時、送信する前に自分の書いた日本語を見返す。見返すときに「相手は何が聞きたいのか?」と「聞きたいことの答えが伝わるか」って考えながら見返す。それが分かるように書かれてあればそのまま送信するし、伝わら…

ウニ食べた

ウニバーという概念があると聞き、行くしかないと思ったので行ってきた。 ウニの食べ比べがあり、産地別に出てきた。「違いなんてわかるはずない」「そんなに舌が肥えていない」とか思ってたけど、案外わかってウニはすごい。最後ににぎりが出来てたけど、ウ…

京都行ってきた

1日目: 天下wiki武道会 だいぶ盛り上がって面白かった。みんなでわいわい議論したり出来る勉強会いい。 実家に帰るつもりだったけど、親が二人ともインフルエンザにかかっているらしく帰れなくなって泊まる場所がなくなった。京都まで来たので実家に泊まるつ…

Hierarchy Viewが動かなかった

Hierarchy viewer worked for me once I selected Tools-->Android-->Enable ADB Integration within Android Studio. http://stackoverflow.com/questions/7801427/hierarchy-is-not-working-for-my-device Measure, Layout, Drawにかかった時間見れて便利

Robolectricでは、SharedPreferencesをどうやってるのか見た。

見たのでメモです。 Robolectricは、ApplicationにSharedPreferences用のMapを持っている RobolectricでSharedPreferences利用時はRoboSharedPreferencesという独自実装を利用する RoboSharedPreferencesは、XMLを読み込んだり書き込んだりせず、インスタン…

業務遂行能力

最近、技術力とか業務遂行能力とかについて考える事が多い。 技術力が様々な能力をまとめて技術力と言うように、業務遂行能力も色々な能力をまとめて業務遂行能力と言うと思う。僕は業務遂行能力を「理解する力」「考える力」「伝える力」「実行する力」の4…

最近読んだ本

なぜ、あの部門は「残業なし」で「好成績」なのか? 6時に帰る チーム術作者: 小室淑恵出版社/メーカー: 日本能率協会マネジメントセンター発売日: 2008/12/30メディア: 単行本購入: 8人 クリック: 175回この商品を含むブログ (73件) を見る読んだというかAud…

27歳になった。

良かった 26歳は、Androidアプリエンジニアになったし、シニアエンジニアになったし、仕事ではサーバサイドのコードを全く書かなくなった。 変化に耐えれる力が、エンジニアとして生きていく上で自分に必要な事だと思っていたんだけど、ここ1, 2年でやること…

pebble time round買った

軽くて本物の時計っぽいスマートウォッチ欲しいと思ってたら年末に公式サイトで安売りしていたので買った。見た目もかわいいし最高。歩数はほとんど見てないけど、睡眠時間は見ている。寝起き良いわ〜って時は、Deep sleepが3時間超えてるじゃん!すごい!み…

ウェーブハンディワイパー最高便利

家の机まわりの掃除したい時、でかい掃除機を出すしかなくてだるくて仕方がなかった。しかもディスプレイに付いた埃とか取れない。なので、会社で使っているハンディワイパーを買った。 今回買ったのは、ケースが付いていて置き場に困りにくく机の近くにおけ…

最近読んだ本

1分間リーダーシップ―能力とヤル気に即した4つの実践指導法作者: K.ブランチャード,小林薫出版社/メーカー: ダイヤモンド社発売日: 1985/09メディア: 単行本購入: 4人 クリック: 55回この商品を含むブログ (10件) を見る読み返した。 新1分間リーダーシップ…

最近読んだ本

[まとめ買い] 新世紀エヴァンゲリオン作者: 貞本義行メディア: Kindle版この商品を含むブログ (4件) を見る途中までしか読んだことがなかったので最後まで読めてよかった。[まとめ買い] トモダチゲーム作者: 山口ミコト,佐藤友生メディア: Kindle版この商品…

MVPアーキテクチャを使いたいという話をチームにした。

最近Androidアプリを開発していて、チームメンバーみんなでテストを書いたりしているわけなのですが、いかんせんUIテストを書くことになりがちで自分も含めみんなが疲弊しているなぁと感じていました。せっかくみんながテストを書こうとしていて、非常に良い…

Retrofitでテストするときは、MockClientを作る

RestAdapter.BuilderはsetClient()できるので、テスト時はそこにテスト用のClientをセットしてあげる。そのテスト用のClientをMockClientとしました。本当は、Clientをわざわざ作るのがめんどくさいなと思って作らない方針で行こうとしたんですが、基盤チー…

RecyclerViewでスクロールすると次のページを取得する

やってみる。扱うデータ量が多いので、無限ということにした。Pageの数制限してもいいかも。またリストの一番下に付いたら次のページをロードするのでは遅く感じるので、下の近くにきたらロードにしてみる。 // ScrollPagerListener.java public abstract cl…

RecyclerView使ってみてる

便利 Master of Recycler View見れば大体の事書いてそう。 GridLayoutManager使ってて、真ん中の幅整えたいとかは RecyclerView.ItemDecoration で出来そうな感じがした。 class CategoryProductDecoration extends RecyclerView.ItemDecoration { private i…

Nexus 5X買った。

電池持ちがめっちゃ良い。 iphone 5と比べるとデカくて文字が打ちにくいので、ツイッターをするならtweetbot+iphone 5が最高という感じです。

Espresso 2.2でdependencyエラー

compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile 'com.android.support.test:rules:0.3' androidTestCompile 'com.an…

Androidアプリの MVP アーキテクチャ

AndroidアプリではMVPアーキテクチャがよく使われてるっぽいぞ!?!!!と思ったのでRetrofit触るついでにやってみた。以下のような認識でいます。 Modelは、APIやDBとやり取りをしてEntityを返す。 Presenterは、ModelからEntityを受け取り、Viewに渡す Vi…