2026-01-01から1ヶ月間の記事一覧
bouzuya/tsukota-web 1.0.0 をつくった。個人的な使用を意図したものなので、隠しているわけでもないがあえて URL は書かない。 tsukota-web は bouzuya/tsukota の Web 版。 tsukota は素朴な家計簿用の Android アプリ。使ったお金を記録するから tsukota …
bouzuya/tsukota-web の調整。 サインイン画面での Device ID / Device Secret の入力を省略可能に変更 使用不可能な表示名設定を削除し、 User ID の表示を追加 ラベルが統一されていなかったり、エラーが統一されてしまっていたり、不満点はいろいろあるけ…
bouzuya/tsukota-web の BASE_PATH 設定の追加とリファクタリングを進めた。 これはぼくの好みかもしれないけど、 1 つの大きなファイルよりも複数の小さなファイルのほうが良い。ファイル名の検索で済むほうが嬉しい。どこにあったか分からず grep するのは…
bouzuya/tsukota-web 。とりあえずデプロイした。デプロイするまでに Workload Identity Federation でハマったものの、アプリケーションは問題なく動いていて驚いた。 今日のコミット。 tsukota-web 8 commits Fix workflow Fix workflow Add deploy workfl…
bouzuya/tsukota-web を進めている。デプロイに向けて Dockerfile を追加している。実際に動かしてみると、開発環境だけを想定した構成になっていて、動かないことに気づく。 具体的には次のようなものがあった。 PORT を指定しても :3000 で起動する サービ…
bouzuya/tsukota は認証の処理の実装を進めている。 Cloud Run での動作に向けて https://docs.cloud.google.com/iam/docs/reference/credentials/rest/v1/projects.serviceAccounts/signJwt での署名をしようとしている。今回は crates:google-cloud-iam-cr…
2026-W04 をふりかえる。 2026-W04 の目標 とその記事 目標。 ☑ 『 No を伝える技術』の感想を書く ☐ tsukota-web の認証以外を動作させる 記事。 2026-01-24 Dev Container で非 root を使用するには 2026-01-23 日記 2026-01-22 『 No を伝える技術』を読…
昨日 (2026-01-23) と同様に bouzuya/tsukota-web の dev container 設定の見直し。バインドしているボリュームに root でファイルを作成されてしまうので非 root ユーザーにしたいという件。 docker compose や Dockerfile でユーザーを指定して非 root ユ…
東京。不要な移動でくたびれている。 bouzuya/tsukota-web 昨日何も考えずにマージした Claude Code の .claude/commands/ について詳細を調べておこうと https://code.claude.com/docs/en/slash-commands を読んだ。 読んだことで、まずカスタムスラッシュ…
『 No を伝える技術』を読んだ。 はじめに。ぼくは本の感想を書くのを避けている。うまく説明や要約ができないし、その魅力を伝えられないからだ。『無知のグルメ』みたいになる。しかし、行動を無駄にしない・活かすために 2026 はなるべく感想を書くように…
誰がどう嬉しいのか。ユーザー視点、あるいは価値提供の観点。これが欠けているのは良くない。言われたままに何も考えずにつくるのは、目の前のエサを食べるだけのブタのような存在で、畜生だ。なぜつくるのか、それがどう嬉しいのかを考えてつくるべきだ。 …
今日も感想が書ききれなくて、メモを取りながら読み返している……。これのせいで bouzuya/tsukota-web の開発が停滞している。つらい。 あと、めちゃくちゃ寒い。 今日のコミット。 tsukota-web 1 commit Update FirestoreEventStore
定例の crate のバージョンアップ。 crates:reqwest が 0.12 から 0.13 になっている。 blog.bouzuya.net に書いたかは忘れたけど、 rustls が既定値に変わった。 https://seanmonstar.com/blog/reqwest-v013-rustls-default/ きちんと調べられていないけど …
2026-W03 をふりかえる。 2026-W03 の目標 とその記事 目標。 ☑ 2026-01 の開発方針を書く ☑ tsukota-web をローカルでなんとなく動くようにする 記事。 2026-01-17 bouzuya/serde-firestore-value の定例バージョンアップ 2026-01-16 n 度目の FirestoreCli…
bouzuya/serde-firestore-value の定例のバージョンアップしようと思った。思ったのだけど、できなかった。 理由は crates:googleapis-tonic-google-firestore-v1 が 0.29.0 で非互換かつ大きい変更が入っているから。 ValueType の variant に 3 つ追加され…
今日は bouzuya/tsukota-web の FirestoreClient を実装。 何度目かの FirestoreClient の実装。今回は Document や ListDocumentsResponse などを wrap せずに露出させる方針をとってみた。これらの型をそのまま出すので deserialize も別メソッドにした。 …
今日は bouzuya/googleapis-tonic の定例のバージョンアップ。 bouzuya/googleapis-tonic は crates:tonic を使って googleapis/googleapis の proto ファイルから Rust コードを生成し crates.io に crate を登録するリポジトリ。 今回は tonic が依存して…
bouzuya/tsukota-web がローカルで部分的に動くようになった。 認証を含め足りない機能はあるけど、画面が見えてなんとなく動くとホッとする。 今日は eslint を消して biome を入れた。 formatter が入っていなかったので入れて、ついでに linter を置き換…
「何がしたいのか」をたずねられたとき、ぼくは「良いソフトウェアをつくりたい」と答えるようにしている。調べてみると blog.bouzuya.net では 2024-04-06 の転職後 1 年のふりかえり記事の中でもこの言葉を書いている。いつからかは分からないが、ぼくはこ…
2026 の個人開発の方針 v0.1 ふりかえり。 2025 は毎日コミットをしていたが、単一ソフトウェアを長期に渡って開発したり完成しないまま終えたりした。 2026 はそういったことを回避できるような方針をとりたい。 なぜ・何のために個人開発をするのか。 コー…
2026-W02 をふりかえる。 2026-W02 の目標 とその記事 目標。 ☑ fubako 1.0.0 について書く 記事。 2026-01-10 自分とは違う考えを持っている感じが面白い 2026-01-09 cargo +nightly fmt を使っている 2026-01-08 PC の性能を上げると Rust の開発が快適に…
bouzuya/tsukota-web の application crate をおおむね完了し、 api crate もなんとなく形になってきた。 今回は層間での変換を減らそうと、 Use Case / Application Service の入力・出力に使用する構造体は serde::Deserialize, serde::Serialize を実装し…
bouzuya/tsukota-web では cargo fmt (rustfmt) に nightly を使っている。 理由は imports_granularity に Item を指定したいので。 merge imports は git で conflict を起こしやすいし、起きたときも直しづらくて好きになれない。行をとっても 1 item 1 …
今日の学びは PC の性能を上げると Rust での開発が快適になるということ。 5 分かかっていたビルドが 45 秒になったりする。何を当たり前と言うかもしれないが、簡単にできる上に効果があるので、ごちゃごちゃ考えるより性能の良い PC を買うといい。すこし…
うまく説明できないがモヤモヤとしている。 朝のルーティンはきちんとこなしている。 bouzuya/tsukota-web は予定通りかはともかく進められている。 読書は進んでいない。代わりに Android 版 Slay the Spire はサイレントの A7 をクリアした。 一方で、朝の…
2026-01-03 にも書いた bouzuya/tsukota-web を進めている。これは Android アプリ bouzuya/tsukota の Web 版だ。 tsukota では普段の使った金額を登録している。家計簿アプリだ。そういうサービスは山ほどあるが、自分でつくったものを使っている。機能は…
bouzuya/fubako 1.0.0 をつくった。 fubako は Markdown 形式のメモを管理するツール。ファイルシステムを前提として、エディタで編集、ブラウザでプレビューする。ブラウザでは編集できない。画像は Google Cloud Storage と同期できる機能を持っている。 …
2026-W01 をふりかえる。 2026-W01 の目標 とその記事 目標。 ☑ zenn の axum 記事のバージョンを修正する 記事。 2026-01-03 zenn の axum 記事の対応バージョンを上げた 2026-01-02 Firefox の垂直タブを試用している 2026-01-01 新年のあいさつ / また Al…
bouzuya/zenn の axum 記事の対象バージョンを 0.8.6 にした。 結構前 (2025-12-03) からだらだらと上げている。だらだらしているうちに axum のバージョンはもう 0.8.8 になっている 。何をしているんだかわけがわからなくなってしまった。 次からパッチバ…
Firefox の垂直タブを試用している。 先日 (2025-12-30) から sway に切り替えるなどの環境の変更をしている。その一部で Firefox を再インストールしたら profile が消えた。 Firefox Sync で再同期して元に戻したのだけど、その過程で「垂直タブ」の存在に…