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

へんてこの何か

なにがし

iOSDC 2016前夜祭で発表してきました #iosdc

iosdc.jp

先週末にあった iOSDC 2016 の前夜祭で発表してきました

f:id:henteko07:20160825214046j:plain

内容

RubyiOSアプリをビルドするまでの流れを紹介しました
具体的には、現在開発中のdgコマンドの中でやってることを発表しました

スライド中のコードなどは全部githubにあげているので参照してください

github.com

ConstraintLayoutでTextViewのWidthをAnySizeにしたら文字が欠けてしまう問題(constraint-layout:1.0.0-alpha4)

解決法

com.android.support.constraint:constraint-layout1.0.0-alpha5 以上のものを使う

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha5'

環境

  • AndroidStudio 2.2 Preview 6
  • com.android.tools.build:gradle:2.2.0-alpha6
  • com.android.support.constraint:constraint-layout:1.0.0-alpha4

問題

AndroidStudio 2.2 previewから新しく追加されたConstraintLayoutを使っていて、TextViewのWidthを中のTextによって可変 + 折り返して欲しかったのに文字が欠けてしまっていた

構成的にはこんな感じ

f:id:henteko07:20160817161111p:plain

<TextView
    android:text="hogehogehogehogehogehgoehogehgoehgoehgoeghoe"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:textSize="18sp"
    android:scrollHorizontally="true"
    app:layout_constraintLeft_toRightOf="@+id/imageView"
    android:layout_marginLeft="8dp"
    android:layout_marginStart="8dp"
    app:layout_constraintTop_toBottomOf="@+id/textView"
    android:layout_marginTop="8dp"
    app:layout_constraintRight_toRightOf="@+id/comment_item"
    android:layout_marginRight="16dp"
    android:layout_marginEnd="16dp"
    app:layout_constraintBottom_toBottomOf="@+id/comment_item"
    android:layout_marginBottom="16dp"
    app:layout_constraintHorizontal_bias="0.0" />

これを実行すると、以下のように右端の文字が欠けてしまう

f:id:henteko07:20160817161118p:plain

原因と解決法

com.android.support.constraint:constraint-layout:1.0.0-alpha4 のバグらしい
1.0.0-alpha5 で修正されたのでそちらを使う

現時点(2016/8/17)では 1.0.0-alpha7 が最新なのでそれを使ったら正しく表示された

compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'

f:id:henteko07:20160817161129p:plain

余談

ConstraintLayoutなどのAndroidSDK付属のtoolはgradleのdependenciesに書くだけではダウンロードされない
AndroidStudioのSDK Managerを開き、SDK Toolsタブで別途updateすると使えるようになる
ややこしいなこれ

f:id:henteko07:20160817161140p:plain f:id:henteko07:20160817161150p:plain

参考

http://stackoverflow.com/questions/38393954/wrong-textview-display-in-constraintlayout-when-anysize http://stackoverflow.com/questions/37992187/gradle-sync-failed-could-not-find-constraint-layout1-0-0-alpha2

microsoft_computer_vision v0.2.0 をリリースしました

Microsft Computer Vision APIRubyライブラリである microsoft_computer_vision の v0.2.0 をリリースしました。

github.com

CLIに対応

v0.2.0 から、mscv というコマンドが使えるようになりました。
ターミナルなどから直接Microsft Computer Vision APIを呼び出して画像を解析することが可能です。

$ mscv analyze /path/to/image --subscription_key your_subscription_key

インターフェースを使いやすく

Rubyのコードから呼び出すコード側も修正しました。 Microsft Computer Vision APIに画像を渡す場合、画像のURLを文字列で渡すか、ローカルの画像ファイルをdataとして渡すか2通りのパターンがあるのですが、どちらの場合でも同じように呼び出すようにしました。

client = MicrosoftComputerVision::Client.new('your_subscription_key')
res = client.analyze(image_url_or_local_path, {})

おわりに

Microsft Computer Vision API楽しい!

Health Hack Meetup で発表してきました #health_hack

発表してきました

health-hack-japan.connpass.com

発表内容

半年間で20kg痩せた話しました
内容としては続ければ痩せる話しした、エモい

イベント感想

LTが終わった後に管理栄養士さんとかトレーナーの方の発表があって面白かった

特に管理栄養士さんの話わかりやすかった

FiNCオフィス

FiNCさんのオフィスで開催されたんだけど、すごいきれいだった…
管理栄養士さんが御飯作ってくれるのすごい、羨ましい

f:id:henteko07:20160725225744j:plain f:id:henteko07:20160725225734j:plain f:id:henteko07:20160725225755j:plain

iOSDC 2016 前夜祭で発表することになりました

8月にある iOSDC の前夜祭で発表することになりました

iosdc.jp

RubyXcodeプロジェクトを解析してみよう

iosdc.jp

内容は仕事で開発してる dgコマンド 内で行っている、Xcodeプロジェクトの解析などをRubyで行う方法を発表します
まだ話す具体的な内容は考えてないけど、多分fastlaneのビルド周りのこととか、iOSの署名周りのことを話します

発表時間は、8/19の19時からです
前夜祭だからビール飲みながら発表できるのかな

おわりに

iOSDC、前夜祭でも受かってよかった
15分枠だから長くなってだれてしまう可能性がある、厳しい

Nexus 5のバッテリーを交換したら快適になった

2年半前くらいにYmobileで契約したNexus 5のバッテリーが死んでいて、既に起動できない状態だったのでバッテリー交換してみたらすごい快適になった
Nexus 5すごい

準備

以下のものを購入した

f:id:henteko07:20160705214509j:plain

バッテリーケースオープナーY字ドライバー
全部で3000円くらいだった
全てAmazon Prime対象だったので翌日来た、便利

交換する

このページを参考にバッテリーを交換した
わかりやすかった

裏ぶたを開ける

このNexus 5の裏蓋を開けていきます f:id:henteko07:20160705214542j:plain

ケースオープナーで頑張って開ける
割と大変 f:id:henteko07:20160705214757j:plain

f:id:henteko07:20160705214946j:plain

バッテリーを交換する

開いたらバッテリーを外して新しいのにする
古いバッテリーを外すのが大変だった

f:id:henteko07:20160705215128j:plain f:id:henteko07:20160705215507j:plain f:id:henteko07:20160705215650j:plain f:id:henteko07:20160705215849j:plain

あとは裏蓋閉じて完成

f:id:henteko07:20160705215914j:plain

Nexus 5復活!!!!!!!!!!!

f:id:henteko07:20160705220012j:plain

ちなみにバッテリーは半分くらい入ってた

f:id:henteko07:20160705220016j:plain

Nexus 5最高!!!!!!!!!!!!!!!!!!!!!!!!!!

エンジニア向けサービスを支える技術 で発表しました #sideci_study

イベントで発表してきました

sideci.connpass.com

発表内容

基本的にはエンジニア向けサービスでも他の一般向けサービスと同じだよ、だからみんな作ろうねって感じのことを喋りました
それを話すのに、DeployGateは普段どうやって作っていっているのかとかを喋ってた感じ
基本はどんなサービスも、使ってくれる人のことを考えて頑張って便利なもの作っていこうなみたいなマインドだと思ってる
エモイ

懇親会

発表の後の懇親会で色々な人と喋れて楽しかったです、喋ってくれた人ありがとうございました
DeployGate Tシャツも結構配れて、完全に仕事した感じになった

今回DeployGate Tシャツを惜しくも貰いそびれた人は毎週金曜日のDeployGate TGIFで貰えるので安心してください
参加したい人は僕まで連絡ください

余談

今回ははてなさんの東京オフィスでイベントをやったのだけど、おしゃれだった
完全にいいオフィス

なんか毎年一回ははてなさん絡みのイベントで発表してる気がしてきた
去年はこんな感じだった

henteko07.hatenablog.com

あと発表の自己紹介でみんな笑ってくれてよかった
多分笑ってくれてなかったら心くじけてた

はてな最高!!!!!!!!!!!!!