Home About Contact
Android 16 Linux Terminal を Solarized Light で使いたい

Android 自体のテーマを Light にしていたが、そのテーマで Terminal を使うのはきつい。 仕方なく Android 自体を Dark テーマにしてその配色で Terminal を使っているのだが、 これも気に入らない。

Gemini に聞いたら /etc/systemd/system/ttyd.service の内容を書きかえればできるよ、ということなのでやってみた。

その結果:

Android 16 Linux Terminal Solarized

なんとなくできたっぽい。

ただし、この設定変更が原因なのか定かではないが、ときどき エラーでターミナル全体が落ちる 。 今のところ何が問題か不明。画面にはJava関連のエラーが出ている。なんだろう。

» Read More
Kotlin で 無限リスト

Haskell では xs = [0..] を Kotlin ではどうするか?

» Read More
FO で A4 サイズ横 PDF の中央に画像を入れた PDF をつくる (Apache FOP を使用)

出来上がったPDFはこんな感じ:

electric-bike

» Read More
LAMY ローラーボール再び 中身を V Corn Knock の替え芯にして 水性ボールペン として使う

LAMY Safari + VCRON KNOCK REFILL + beads

以前 LAMY ローラーボール再び、ただし中身は サラサ というか MUJIのサラサ互換替え芯を書いた。6mm のビーズと爪楊枝で替え芯の長さを調整して使う方法。 最近になってこれが V Corn ノックの替え芯でも使えることが判明して試してみることにした。

» Read More
配列の要素をひっくり返す reverse を foldl, foldr で実装

JavaScript で...というか TypeScript で 配列の要素をひっくり返す には list.reverse() すればよいだけなのだが、この方法では元の配列もひっくり返る(破壊される)らしい。 list.toReversed() を使えば問題ないらしい。

» Read More
Jetpack Compose ことはじめ

リリースしているアプリで今後も継続していくものについては いい加減 Jetpack Compose に移行しようと思っている。

sketch

» Read More
Claude Code で 自然文からSQLを生成 Text-to-SQL

自然文をSQLに変換する技術(Text-to-SQL)というのは LLM が登場する以前から存在しているらしい。 LLMを使うことでこれが業務に耐えられる品質になったとかなんとか(よくしらない)。 実際に Claude Code を使ってこれを試してみると確かにこれは機能する。 大量のテーブルがあるデータベースに対して、スキーマとその注釈(コラム名への日本語名マップのような情報)を用意して Claude Code に、「2025年1月から10月までの売上を知りたい」のように自然文で問いかけるとSQLを生成してくれる。

» Read More
サンプルデータとして氏名を大量に生成したい

サンプルデータとして氏名を大量に用意する必要が生じた。 deno , haskell で試す。

方針としては 苗字と名前のリストをつくってそれらの組み合わせで大量の氏名をつくる。

» Read More
Haskell, data を定義して使う、それを TypeScript に移植する

「(本)すごい Haskell たのしく学ぼう」 の7章に出ているデータ型の例を TypeScript に移植する。

» Read More
React useRef を使って親コンポーネントから子コンポーネントの状態を取得する

子コンポーネントは状態を管理させないで、 親コンポーネントですべて状態を管理する方法が基本だとは思う。

しかし ここでは、子コンポーネントで状態を管理して、 親コンポーネントからそれを任意のタイミングで把握する方法を調べます。

» Read More
type の種類ごとにガードしたい

Apple 製品と MS 製品の混在したリストがあったとして、そこから Apple 製品だけ、または MS 製品だけのリストをつくるという例を考える。

» Read More
Spring AI を使ってテキストの埋め込み(Embeddings)を得る (multilingual-e5 を使用)

以前のポスト 兼好法師に質問する を MCP サーバにしてみようと思ったのだが、 MCPサーバの実装は Spring AI を使いたい。 そこで、 Python で実装している兼好法師が質問にこたえる部分を Spring AI で実装することにした。 その覚え書きです。 ただし、このポストではまだテキストを埋め込み(Embeddings)に変換できることを確認しただけです。

» Read More