2019-01-01から1年間の記事一覧

2019年買ってよかったもの (総額375,844‬円)

Apple Magic Trackpad2 (13,824‬円) Apple Magic Trackpad 2 - シルバー発売日: 2015/10/14メディア: Personal Computers 高級な板を買いました pic.twitter.com/GrvnLCEPwc— バトルプログラマー柴田智也 (@tomoya_shibata) 2019年1月14日 MacBook Pro を触…

ColorStateList はベストマッチではなく最初にマッチした色が適用される

selector タグを使って ColorStateList をつくるとき、次のような定義は期待通りに色が切り替わってくれる。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <color android:color="@android:color/holo_blue_dark" /> </item> </selector>

水瀬いのりが完成するまで続ける Rust

これはなに これは水瀬いのりさん*1が完成するまで続けるスレを Rust です。 (Rust の素振りがしたかっただけ) コード use chrono::Local; use rand::Rng; fn main() { let source = "水瀬いのり"; let source_v: Vec<char> = source.chars().collect(); let mut</char>…

Android で内部クラスを DataBinding しているときクラスのパッケージを移動すると参照が壊れる

たとえばこんな具合に、あるクラスの内部クラスを DataBinding する Acitivty と XML レイアウトがあるとする。 import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil import com.tomoya…

FragmentPagerAdapter を軽く眺めた

FragmentPagerAdapter を眺めてみたので、気付きポイントをメモする。 今回見たのは androidx.fragment:fragment:1.0.0 に同梱されているもの。 android.googlesource.com 冒頭のクラスのコメントで、ViewPager には ID が必須ですよ、という説明がある。 * <p></p>…

スタンディングデスク「も」いいぞというお話

つまり、スタンディングデスクの本質は「作業時の姿勢のバリエーションを広げる」にあるのではないかと考える。 僕が昔仕事をしていた環境では誰でも自由に利用できるスタンディングデスクが実装されていて、そのとき初めて立って、デスクワークをするという…

秦野戸川公園で桜を撮ってきた

そうだ桜を撮りに行きたいやっぱりなるべく人のいない場所がいい都心のここやあそこは人類が集結しすぎててもうだめだニャオスと喚きながら判断力を失った脳で小田急線新宿駅の快速急行に乗って1時間ちょっとゆられると不思議なことに都心の喧噪から解放され…

はてなに入社して3ヶ月が経ちました

bps-tomoya.hateblo.jp はてなに入社してから3ヶ月が経ちました。 4月に入って年度も替わり、新元号も無事発表され、一つの節目としてちょうどよいだろうと思ったので、はてなでの3ヶ月間のことを少し振り返ってみようと思います。 3ヶ月なにしてたの はてな…

DroidKaigi 2019 DAY.02 自分ツイートまとめ

起床 ViewPager っぽいけれど Fragment 用意するほどでもないときは RecyclerView と PagerSnapHelper の組み合わせでいいよね、と思っていたところにそれを実装した ViewPager2 が月面から降ってきた— バトルプログラマー柴田智也乙倉とよしのんと結婚した …

DroidKaigi 2019 DAY.01 自分ツイートまとめ

起床 Android Studio 3.3.1 が出たのでアップデートしてから家を出た。 "Hopefully it includes a fix for slow Kotlin file editing!"オッAndroid Studio 3.3.1 released : androiddev https://t.co/z4eOT83Nyy— バトルプログラマー柴田智也乙倉とよしのん…

ViewPager2 1.0.0-alpha01 を使うサンプルを書いた

このエントリはVersion 1.0.0-alpha01 に基づいて記述しています。 今朝、androidx.viewpager2:viewpager2 が公開された。 developer.android.com 従来の ViewPager は PagerAdapter を使って Fragment の表示をシームレスに切り替えられものだった。それに …

.gitconfig に設定した user.name を間違えたままコミットしたものを直す(歴史改変力が強いためマージ前限定技)

Git

特定のリポジトリで適用したいユーザ名があって、global の .gitconfig ではなく local の .gitconfig にユーザ名を設定していると、設定した名前が間違っていたということがたまによくある。 $ git config --local --list user.name=tomoyashibata # => tom…

.xonshrc でコマンドのパス通す設定を書くときは末尾への追加をする append だけじゃなくて insert(0, "任意のPATH") とかも使っていこうねという至極当たり前のお話

Homebrew でシュッ入れてパス通したつもりの Ruby を認識しなくてアレッとなったのでメモ。 2019年1月11日時点でインストールされるのは Ruby 2.6.0 である。 $ brew install ruby ==> Downloading https://homebrew.bintray.com/bottles/ruby-2.6.0.mojave.…

株式会社はてなに入社しました

あけましておめでとうございます。 バトルプログラマー柴田智也です。 これは明治神宮の今です。 さて、この度、2019年1月1日付けで株式会社はてなに入社しました。 初出社日はもう少しだけ先なので、実際にまだ働き始めているわけではありません。 経緯 私…