2026/02/09(月)外野守備

2026/02/09 17:46
【阪神】日本ハム新庄監督から森下翔太へ 外野守備の極意「目を切らず追いかけた方がいい」 - プロ野球 : 日刊スポーツ

私は内野の経験しかないのでこの辺りは実践としての知識がないのですが、目を切らない方がいいんですね。新庄が言うのならきっとそうなのでしょうw

なんでこんなことを書いたかというと、なぜかライトの名手扱いされていた木村文紀さんがボールから目を切るのが致命的に苦手で、かといってボールを見ながらではスピードも出ず、おそらくそれが原因で守備範囲が狭かったことを思い出したからです。

あれから時も流れ、ようやく木村文紀さん程度の壁は越えられる選手が外野に揃いつつあります。

2026/02/08(日)PR1DE

2026/02/08 20:12
今シーズンは栗山巧と戦うつもりなので、キャンプインに合わせてスマホケースを新調したのですが、球団も栗山と戦ってくれるようです。

栗山巧選手『PR1DE SERIES』開催のお知らせ | 埼玉西武ライオンズ

引退試合には行けるかどうか分からない(予定的な意味でも、チケット争奪戦的な意味でも)のですが、一年かけて引退興行と考えれば、そのうち何度かは行けそうです。ひとまず、4月11日を空けるところからですね。

ファンクラブも楽しみです。グッズはちょっと迷い中……このデザインだと、さすがに普段使いできないよねぇw

2026/02/07(土)BigDecimal

2026/02/07 18:59
JavaとかKotlinのコーディングをするときって、IntelliJ IDEAだったりAndroid Studioの補完を使うので、import文を自分で書くことなんてほとんどないじゃないですか。

だから、私はずっとBigDecimalはjava.math.BigDecimalだと思っていたのですが、Androidではandroid.icu.math.BigDecimalという別物だったんですね。

今まではそんなことを意識せずにBigDecimalを使っていたのですが、KMMでAndroid/iOS共通部分のコードを書こうとしたときにどちらも使えない! となってしまいました。

仕方がないので、自分で小数点第一位までの数値を表すPointクラスを作りました。今回のユースケースであれば小数点以下第二位以降は不要なので、これで十分です。
@JvmInline
value class Point private constructor(val tenths: Long) {
    companion object {
        fun fromTenths(tenths: Long): Point = Point(tenths)

        fun parse(text: String): Point {
            val normalized = text.trim()
            require(normalized.isNotEmpty())

            val sign =
                when {
                    normalized.startsWith("-") -> -1
                    normalized.startsWith("+") -> 1
                    else -> 1
                }

            val body =
                if (normalized.startsWith("-") || normalized.startsWith("+")) {
                    normalized.drop(1)
                } else {
                    normalized
                }

            val parts = body.split('.')
            require(parts.size <= 2)

            val intPart = parts[0].toLong()
            val fracPart = parts.getOrNull(1)?.padEnd(1, '0') ?: "0"
            require(fracPart.length == 1)

            val tenths = (intPart * 10 + fracPart[0].digitToInt()) * sign

            return Point(tenths)
        }
    }

    override fun toString(): String {
        val abs = kotlin.math.abs(tenths)
        val sign = if (tenths < 0) "-" else ""
        return "$sign$abs / 10.$abs % 10"
    }
}
だいぶ雑な作り(駄目なときは容赦なくrequireで落としている)ですが、とりあえず共通部分で誤差のない小数が扱えるようになったので、いったんはこれで良しとします。

2026/02/06(金)期日前投票

2026/02/06 19:44
今回は投票日に行こうかと思っていたのですが、雪かも?みたいな情報があったので結局期日前投票してきました。

あまり政治の話題は好きではない(というより、SNSで政治の話ばかりしている人は、よっぽど仕事中暇なのか、余暇を過ごす趣味がないんだなーと思っている)のですが、日本がいい方向に進んでくれればいいなと思います。まぁ、これくらいなら政治的な発言じゃないだろw

【宮本慎也】西武、優勝目指せる基礎整う 新外国人カナリオと林の高いレベルの競争演出に期待  - 評論家コラム - 野球コラム : 日刊スポーツ

どうして解説者としてアレな人ばかりライオンズを高く評価するのか……。

2026/02/05(木)らいにょんかわいい

2026/02/05 17:35
らいにょんのぬいぐるみ(というか、商品としてはキーホルダーになるんですかね? チェーンは外して、手のひらサイズのぬいぐるみとして扱っています)がぺったんこになってしまったので、専門店に頼んで綿の入れ替えをお願いしようかと思ったんですが、やっぱり高いですねぇ……。まぁ、対象はもっと大きなぬいぐるみでしょうし、技術料と考えれば妥当なところなんでしょうけど。

このぬいぐるみは、池袋のライオンズストアではあっさり売り切れていて、大宮のライオンズストアにはまだあるぞ、ということでわざわざ出かけていった思い出の品なので、やっぱり大事にしたいのです。なお、その帰りにQMAの大会に出て優勝した模様

っていうか、もう15年前なのか……。