31歳になりました

はい https://www.amazon.co.jp/hz/wishlist/genericItemsPage/200KGGF00SECL 技術 Jetpack Compsoe Stable リリースの足音が聞こえている #TheAndroidShow でも Jetpack Compose www.youtube.com 情報は追ってはいるが、追ってるだけ 1年後には当たり前に使…

JCenter が2021年5月1日にシャットダウンすることになったので Android アプリエンジニア観点でメモをまとめた

シャットダウンが延期されました 読み取り専用として存続します JCenter のシャットダウンについては2022年2月1日へ延期になりました。 https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ UPDATE: To better support the c…

curl で JSON を取得して整形してクリップボードにコピーする

$ curl https://httpbin.org/get | jq | pbcopy github.com stedolan.github.io pbcopy は macOS 用なので、 Linux xsel --clipboard --input www.kfish.org Windows clip docs.microsoft.com とそれぞれ読み替えればよいはず。

年初なのでサブスクを棚卸しした 2021

月間契約編 品目 費用 削減額 備考 YouTube Premium 1,180円 0円 広告のある YouTube には戻れない GitHub Team 433円(4USD) 433円(4USD) プライベートリポジトリ枠を無限にするのが理由だったが無料でも無限になったので不要 Microsoft 365 Personal 1,284…

2020年買ってよかったもの

前回 bps-tomoya.hateblo.jp HHKB Professional HYBRID Type-S www.pfu.fujitsu.com my new gear... (2台目) pic.twitter.com/geTyDG1Rko— バトルプログラマー柴田智也神様になった日をみて (@tomoya_shibata) 2020年1月4日 いまはこの1台を自宅と職場との間…

Amazon ベーシック モニターアームを導入した

年末年始の色々やれる時間を使って、モニターアームを導入した。 自分のデスクにはモニターが2台あるので、選択肢としてはシングルアームを2台買う、またはデュアルアームを1台買うという選択肢があった。調べてみると、デュアルの場合はアーム同士の干渉や…

MockK 1.10.3 は JDK 11+ 向け、1.10.3-jdk8 は JDK 8 向け

github.com github.com 1.10.3 のリリースノートを確認してバージョンを更新したらテストが落ちたので、Issue を見るとこれに当たった。 github.com When running with jdk8 you should use version 1.10.3-jdk8; 1.10.3 only supports jdk11 and above. The…

Instagram の TL で投稿されたコメントを非表示にする CSS

CSS

小ネタ。 TL ではフォローしている人が作ったコンテンツだけが眺められればそれでよいので隠したかった。「コメント n 件をすべて見る」のリンクは隠れないので、見たいときにも支障ない。 /* 2020/08/18 版 Instagram の TL で投稿されたコメントを非表示に…

Git で特定の行が追加/削除されたコミットを探す

Git

ソースコードを追いかけていると、昔ここにあった、なかったというコードについて思いを馳せる必要があり、どのコミットで、どういう経緯で追加/削除されたのか知りたいという場面に出くわすことがある。 この場合、次のコマンドで検索文字列に掛かるコミッ…

The Last of Us Part II クリアした

The Last of Us Part II を今クリアした。 この作品はおそらく開発陣の執念にも近い情熱によってどんな人にもプレイできるように作られているから全人類にプレイしてほしい。 ただ、前作 The Last of Us のコンテキストは必須になる、どのような手段でも構わ…

Android プロジェクトの DataBinding で使っているリソースが AndroidLint で Unused Resources として誤検知される問題を回避する

Android プロジェクトで使っていないリソースファイルをリストアップしたい場合、 Android Studio の機能を使ってShift キー2回連打からの [Analyze -> Run Inspection by name -> Unused resources] で Action を発動させる AndroidLint を走らせて結果を確…

FF7R クリアした

FF7R を 1μ 魔晄でもプレイしようと思っている人は回れ右してね。

androidx.work.Data に詰め込んでいいのは 10KB まで

結論 Q.10KB を超えるとどうなる A.IllegalStateException を吐く 詳しく Jetpack WorkManager を使った処理の中でやり取りしたいデータを詰めるとき、こんな風にする。 // https://developer.android.com/reference/kotlin/androidx/work/package-summary#w…

20200322 新宿御苑

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日付けで株式会社はてなに入社しました。 初出社日はもう少しだけ先なので、実際にまだ働き始めているわけではありません。 経緯 私…

僕がなんでプログラマになったんだっけねというお話

僕の場合、対外的な言葉としてスキルアップと自分のその行為を表現することはあったけれど、僕の中で「スキルアップするぞ!」と思って何かを学ぶということが果たしてあったかというとそういうのは無かったなと思っていて、興味を持ったり、なんだこれ、ま…

合同会社エルプラスを退職しました

バトルプログラマー柴田智也です。 この度、2018年11月30日付けで合同会社エルプラスを退職しました。 なにをしていたのか 入社当時のエントリでも書いていましたが、基本的には Android アプリ開発のお仕事をしていました。 参画したプロジェクト内容は非公…