2026/02/11(水)厳しい

2026/02/11 18:48
将棋ウォーズ2連敗、雀魂連ラスだとだいぶ精神的にキツいですね……。将棋ウォーズはしゃーないという感じなのですが、雀魂は原点を割ってしまったので、早いところ立て直したいところではあります。

【西武】平良海馬がWBC出場辞退 左ふくらはぎの軽い肉離れで全治2~3週間 - プロ野球 : 日刊スポーツ

診断が正しければ間に合うはずがないので、致し方ないところかと思います。

平良自身は4月中に戻ってきてくれれば、という感じなのですが、今年は開幕3連戦のあとは6連戦が3週続くので、いきなり色々な選手にチャンスが出てきそうです。

松本さん、復活してみませんか?

【西武】ホーム開幕戦から6試合は「2026開幕シリーズ」ブレスレット型ライト配布&新演出も - プロ野球 : 日刊スポーツ

クソデカネックレスが売れたから、味をしめたんですかねw

2026/02/10(火)偏差値57

2026/02/10 19:48
Xでは偏差値60が話題になっていて、その発言に対する是非……いや、是なわけはないんですが、その話自体がしたいわけではないので一旦おいておくとして。

偏差値の話を聞いて、大人になって将棋をまた始めた理由を思い出しました。去年、VTuberの香坂まくりさんの動画を見たからなんですよね。


将棋ウォーズの初段は偏差値57くらい、TOEICで言えば700点くらいということで、簡単ではないものの、行けるな、これ、と思いました。TOEICは800点を取っていますし(今受けたらだいぶ落ちてそうですが)、ゲームは違いますが雀聖になるのはもっとキツいと思います。

現状ではまだ6級でまだまだ先は長いのですし、簡単な道のりではないとは思うのですが、正しい努力をすればきっと届くはずと信じて、日々勉強を続けているところです。特にいつまでに初段になりたい、というのはないのですが、楽しみながら続けていきたいと思います。

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で落としている)ですが、とりあえず共通部分で誤差のない小数が扱えるようになったので、いったんはこれで良しとします。