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 を使うサンプルを書いた

今朝、androidx.viewpager2:viewpager2 が公開された。 developer.android.com 従来の ViewPager は PagerAdapter を使って Fragment の表示をシームレスに切り替えられものだった。それに TabLayout を組み合わせて TabLayout のアイテムタップ、ViewPager …

.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 アプリ開発のお仕事をしていました。 参画したプロジェクト内容は非公…

Android アプリ の DI コンテナとして KOIN を使う理由とちょこっとした紹介

たまには飯テロじゃない画像をトップにしようと思いました。 (土善旅館のはなちゃんです) さて、私が Android アプリケーションを作るときの DI コンテナとして、最近は Kotlin で書かれた、Kotlin のために提供される KOIN という DI コンテナを好んで使…

Kotlin Coroutines におけるリトライの実現方法を2つ考えてみる

台湾まぜそば、おいしいですよね。名古屋飯だそうです。台湾は? つい先日、友人とのやりとりで Kotlin Coroutines を使うときにどのようにリトライを行うかについて深く考えていなかったという気付きがありました。 ということで、「Android アプリで画面の…

SONY α7 III + Vario-Tessar T* FE 16-35mm F4 ZA OSS を買いました

ええと、なんというかこれまで私は SONY のカメラにはそれほど興味があった訳ではなくそもそも最近は愛機の RICOH GXR + A12 50mm もすっかり登板させることがなくなってきて iPhone 8 のカメラが不必要に性能が良いのが良くて悪いなんなんだあいつとにかく…

Swift 4 で RSA 暗号を使った文字列の暗号化/復号を行う

メモです。 あ、これはお肉です。 Swift の素振りで、RSA 暗号を使った文字列の暗号化/復号を行ってみました。 実装は、参考にしたこちらの記事そのまんまなのですが、現行の Swift4 では動かない箇所がいくつかありました。 ので、動くようにしたコードをこ…

合同会社エルプラスに入社しました

あけましておめでとうございます。 柴田智也です。 これは明治神宮の今です。 さて、この度、2018年1月1日付けで合同会社エルプラスに入社いたしました。 経緯 エルプラスの代表を勤めていらっしゃる杉浦隆幸さん @lumin は、特にセキュリティ分野で活躍され…

MacBook Pro (15-inch, 2017) のセットアップでやったことメモ

諸般の事情で MacBook Pro (15-inch, 2017) - High Sierra が手元にやってきました。 pic.twitter.com/ke6Kpe2iNQ— バトルプログラマー柴田智也 (@tomoya_shibata) December 23, 2017 pic.twitter.com/NhljH44yuy— バトルプログラマー柴田智也 (@tomoya_shib…

株式会社アニメイトラボを退職します

バトルプログラマー柴田智也です。 この度、2017年12月31日付けで株式会社アニメイトラボを退職する運びとなりました。 本日12月22日が最終出社日でした。 www.animatelab.com なにしてたの 「アニメイトタイムズ」というメディア系サービスの WEB 開発、そ…

見ているページの Markdown 用リンクを生成する Google Chrome 拡張「Markdown link generator for Chrome」を公開しました

chrome.google.com こんなのあったらいいなあって自分用に作りましたが、よかったらみなさんも使ってみてください。 README.md や esa.io で記事を書くときにきっとお役立ちだと思います。 開発リポジトリの GitHub はこちらになります。 github.com モチベ…

Twitter で私が凍結されたらこの Gist を確認してください

Twitter で私が凍結されたらこの Gist を確認してください

原子番号から元素情報を参照する CUI ツール「chemi」を作った

日々生活している中で、とっさに原子番号から元素の名前を引きたいというときがよくあると思います。 例えばこういった場面です。 腹が原子番号 2 になったので何か食べよう— バトルプログラマー柴田智也@少女終末旅行 (@tomoya_shibata) October 4, 2017 理…

WPF の TextBlock 内に画像を含める方法

TextBlock の中身を少し工夫するとき、たいていのケースでは Run を利用すると思います。 ただ、画像を含めたい場合にはそういうわけにはいきません。 そういうシーンはそんなにないのでは? と思いきや、WPF でカラーの絵文字を表示したいというときには、…

フレスさんの新作抱き枕「ウィズアクア」テスター品の感想

去る8月31日、大阪・箕面の昇華プリント工場フレス株式会社さんが開発する抱き枕本体「ウィズアクア」のテスター募集についての告知がありました。 【新商品発表/テスター募集】抱き枕本体として、新商品「ウィズアクア」を発売します。インビスタ社のダクロ…

goquery に http.PostForm の結果を食わせるだけの話

go

メモ。 github.com Go で html に対してスクレイピングを行うには jQuery ライクに探索できる goquery が便利だと伺ったので使ってみることに。 標準ライブラリの http.GET() に相当するものはgoquery.NewDocument() だけれど、今回使いたかった http.PostFo…

状態管理ライブラリ MobX の具合を知りたかったので TypeScript で React と組み合わせてシンプルな Timer を書いた

MobX なるものに興味を持ったので、動きを掴むために。 MobX は、曰く「簡潔でスケーラブルな状態管理イブラリ」。 少し調べてみたところ、まだまだ国内での情報は少ない様子。 github.com MobX による状態管理が一体どういう具合なのか知りたかったので、実…

mastodon クライアント Shibadoon β ver 0.2.0 をリリースしました!

Shibadoon β ver 0.2.0 をリリースしました! 基本機能の強化 永らくお待たせしていました。 以下の基本的な機能を実装いたしました。 トゥートの投稿(画像 / 動画付き投稿は未対応) トゥートの詳細画面 アカウントの詳細画面 フォローの登録 / 解除 NSFW …

Shibadoon β ver 0.1.0 をリリースしました!

Shibadoon β ver 0.1.0 をリリースしました! 0.1.0 ではタイムラインに流れてきた画像が見られるようになりました。 mastodon クライアント Shibadoon β ver 0.1.0 で画像が快適に見られるようになるぞ--- pic.twitter.com/4ZQSc3PLEn— バトルプログラマ…

mastodon クライアント Shibadoon β をリリースしました

あなたの mastodon 生活をより便利にする mastodon クライアント Shibadoon β をリリースしました。120円です。β のくせに。 こだわってるといつまでたっても出せないという天の声を聞いたので、とりあえず出すことにしました。 ので、「様々なことを理解で…