「ずうずうしい」の2つの「ず」の発音は異なる
「ずうずうしい」には同じ「ず」が2回出てくるが、自然にひと続きで発音すると、1つ目と2つ目で子音が異なる。 標準語でよく見られる発音は次のようなものらしい。表のIPA(国際音声記号)は「ず」の子音の部分だけを示している。 1つ目の [d͡z] では舌の前の方を上の歯茎に当て、息の通り道を一瞬閉じる。そこから狭い隙間を開…
続きを読む
ブログをハイブリッド検索できるようにした
このブログの検索に、キーワードの一致だけでなく、意味の近さでも記事を探す機能を追加した。 例えば、「八の字結び」で「完璧なエイトノットの結び方」が出てくる。 今回の検索機能の実装・調整・動作確認は、CodexのGPT-6-Astra xhighにお願いした。検索結果を確認しながら、気になるところを指摘して直してもらった…
続きを読む完璧なエイトノットの結び方
リードクライミング4回目にして、やっと完璧な(?)エイトノットができるようになったので、その記録。 ロープは持っていないので、100均で紐を買って練習した。 まずは反時計回りに2回ひねって、手前から穴に通す(写真は下がハーネス側)。 右側に沿って通す。 「上」から回す。 そのまま通す。 そのまま後ろに行く。 最後に右側…
続きを読む
WordPress移行の続き:サーバーの自動更新を止めて、ドメイン移管は後にする
前回の記事では、このブログをConoHa WING上のWordPressから、Astro + Cloudflare Pagesへ移行したことを書いた。 サイト自体は移行できていたが、旧サーバーの契約は継続中で、独自ドメインの管理先もConoHaのままだった。今回は、不要になった旧サーバーの自動更新を停止し、今後も必要な…
続きを読む
WordPressブログをAstro + Cloudflare Pagesへ移行した
このブログを、ConoHa WING上のWordPressから、Astroで作った静的サイトへ移行した。 たぶん昔某ライオンがおすすめしていた気がする構成を、なんとなくそのまま使っていたが、記事を表示するためだけにレンタルサーバーを維持するのは無駄なので、更新が近づいたことを機に、ある程度デザインを保ちながら、サーバー…
続きを読む
ダイナミックビレイ時のウェクスラーの公式の導出
ロープクライミングで落下を止める際、クライマーにはどれほどの衝撃荷重がかかるのでしょうか。本稿では、ロープの伸びと一定張力での滑りを仮定するWexlerのモデルから、クライマー側の最大張力(衝撃荷重)を求める公式を導きま […]
続きを読む
ジンバルドーの時間志向テスト
『毎日をもっと大切にできるスタンフォードの時間心理学』にあった時間志向テストを、Next.js でアプリ化、Vercel でデプロイ。 https://my-psychology-test-app.vercel.app/ […]
続きを読む



Obsidianでテンプレファイルを作成する
Obsidian でテンプレファイルを作成するには、Templater というプラグインが使える。 例えば以下のようなテンプレートを用意しておけば、daily_note というディレクトリの下に、その日の日付の YYYY […]
続きを読む


2025年に読んで良かった本(仕事・お金編)
2025年は250冊の本を読みました。その中から印象に残っている本を残しておきます。後編もあります。 DS・ML・AI系 生成AIを利用したプロダクトの開発系だと、このへんとか読みました。 これら読んだの2025年だった […]
続きを読む
匂いの嗜好と配偶者選択の研究の再現性
『「科学的に正しい」の罠』で知ったのだが ヒトは体臭を通して自分と異なるMHC遺伝子型をもつ相手に魅力を感じ、配偶者として選びやすい、というヒト行動進化の有名な実験結果も、追試でほとんど再現できていない らしい。 体臭に […]
続きを読む

統計検定1級 統計応用 理工学 2024年 問2
2024年の統計検定1級 理工学 問2を ChatGPT に解いてもらった。 時間があったら清書したい。 ChatGPT – 尤度関数の説明A conversational AI system that listens, […]
続きを読む

Dify Application error: a client-side exception has occurred while loading
Difyでチャットフローを編集していたら、突然以下のエラーで編集できなくなった。 いやどういうこと? 他のフローは編集できるんだけど?? Export DSL はできたので、DSL を見てみると、だいたい以下のような構造 […]
続きを読む
AthenaとBigQueryで同じハッシュ値を使いたい
o3君を使っても意外と10分くらいかかってしまったので、結果を残しておく。 結論としては、SHA256でハッシュ化するが、前半半分を取って、32 bit 整数ハッシュにする。 実装 以下でPython, Athena, […]
続きを読む
PythonでMAPとMRRを計算する方法
Mean Average Precision (@k) や Mean Reciprocal Rank (@k) という、レコメンドのオフライン評価で使われる指標があるのですが、scikit-learn では計算できなさげ […]
続きを読む
今年読んで良かった本(2025-02-24版)
備忘録的に、2025-02-24時点で今年読んだ本の中から、面白かった本をピックアップしてまとめておく。 まずは技術書以外から。 続いて技術書。 その他読んだ本→読書メーター
続きを読む
PythonでResult型
PythonでResult型を使うために、result==0.17.0を使ってみたのですが、ドキュメントのmypy関連の記述が嘘なのでメモ。 type guard functionsは機能しません。is_err, is_ […]
続きを読む
爆速でAITuberになってみた
たまたま著者登壇のYouTubeを見たのがきっかけで、面白そうだったので、『AITuberを作ってみたら生成AIプログラミングがよくわかった件』を買ってみました。 なお、著者のGitHubリポジトリはありますが、open […]
続きを読む
panderaでUnion型を扱う方法
pandera (0.18.0) ではUnion型がサポートされていなさげ。そのためちょっとだけ自分でコードを書く必要がある。 例えばあるカラムが文字列or数値であることを検証するには、以下のようにすればよい。 なお、c […]
続きを読む
Snowflakeでaverage rankを出す方法
pandasだとデフォルトのやつだけど、snowflakeだとできなさそうだったので。他のDBでも同様にできるでしょう。 corn_production に average rank rk をつける。
続きを読む
Tableauで会計年度を変更する
『Tableauによる最強・最速のデータ可視化テクニック』の第3版が出ていたので、改めて読んでいる。 「出荷日」に会計年度を設定したいとする。 日本式に、N年4月~N+1年3月を、N年度とする(N+1年度ではなく)。 年 […]
続きを読む


WindowsでBluetoothが勝手に切れる!を解決する
Bluetoothのスピーカー使って自然音流してるんですが、それが止まるとスピーカーが勝手にオフオンなるんですよ。勝手に切れてすぐついて、ってのが無限ループで鬱陶しい。 検索して見つかったのは です。 が、変わらん。。 […]
続きを読む

FlutterのAIアプリを3日で作った話(手順編)
FlutterのAIアプリを3日で作った話の手順編です。 VSCode による開発環境は整っているものとします。 また、Firebase のプロジェクトを作成し、Blaze プランにアップグレードし、Machine Le […]
続きを読む
FlutterのAIアプリを3日で作った話
『動かして学ぶ!Flutter開発入門』という本を買ってみました。Kotlin は以前ちょっと触ったことがありましたが、Flutter (Dart) は初めてです。 Flutter はオープンソースのマルチプラットフォー […]
続きを読む
Excelで第3木曜日を計算
Excelで第N○曜日を計算するシンプルな方法を知って目から鱗が落ちたので、メモとして残しておく。 例えば2023年2月の第3木曜日は以下で計算できる。 =WORKDAY.INTL(“2023/1/31”,3,”1110 […]
続きを読む
VSCodeでE501を無視する (Python)
flake8を入れてるとよく出る を Visual Studio Code (VSCode)で表示させなくする方法について。 設定を flake8args で検索。 Add Item をクリックして、–ignore=E […]
続きを読む

ビジネス数学検定1級受験記
ビジネス数学検定の1級を受けてみた。調べてもあまり情報が出てこないので、記録を残しておく。 結果:AAAで合格 やったこと:以下の本を1時間半くらいで読んだ。以上。 1級のテキストはないようだけど、2級と何が違うのか分か […]
続きを読む
Streamlit Cloud を使ってみた
YOUR TIME を読んだついでに、時間感覚タイプテストのWebアプリを Streamlit で作って、ついでに Streamlit Cloud で公開してみました(河出書房新社のページだと、点数やグラフが出ないという […]
続きを読む
Precisionのパラドックス
何か正式な名前がついているのかは知らないけれど、昔読んだ行動経済学系の何かの本に書いてあったような気がするのと類似の例を考えてみる。 問題:ある病気にかかる確率は1%とします。病気にかかっているときに、正しく病気だと診断 […]
続きを読む

FFMをxLearnで試す
Field-aware Factorization Machines (FFM) を Python で試すために、xLearn を使ってみた。 環境によってインストールできたりできなかったりして、よく分からない。メンテナ […]
続きを読む
Pythonでasyncioを使ってみる
asyncとかawaitとか使っていい感じにやると、IOバウンドな処理は速くなる。 なお、notebook でやるときは以下が必要 さもないと、以下のエラーが出る
続きを読む

低温調理に必要な時間、D値、Z値
生菌数 \(N\) は指数関数的に減っていくらしい: $$N = N_0 \times 10^{-t/D}.$$ この \(D\) をD値という。つまり生菌数を \(1/10\) に減らすために必要な時間。例えば \(1 […]
続きを読む
情報幾何に入門した (5): 双対平坦空間とか
『入門 情報幾何―統計的モデルをひもとく微分幾何学―』の復習メモ。 \(M\) を多様体、\(\nabla\) を \(M\) の affine 接続とし、\((U,\varphi)\) を \(M\) の座標近傍とする […]
続きを読む
情報幾何に入門した (4): 統計多様体とか
『入門 情報幾何―統計的モデルをひもとく微分幾何学―』の復習メモ。 \((M,g)\) を Riemann 多様体、\(\nabla\) を \(M\) の affine 接続とする。各 \(X,Z \in \mathf […]
続きを読む
情報幾何に入門した (3): α-接続
『入門 情報幾何―統計的モデルをひもとく微分幾何学―』の復習メモ。 \(M\) を多様体とし、\( \mathfrak{X}(M) \) を \(M\) 上の \(C^\infty\) 級ベクトル場全体の集合とする。写像 […]
続きを読む
情報幾何に入門した (2): チェンツォフの定理
『入門 情報幾何―統計的モデルをひもとく微分幾何学―』の復習メモ。 記号 $$\begin{align}\Omega_n &= \{ 0, 1, \ldots, n \} \\\Xi_n &= \{ (\ […]
続きを読む
情報幾何に入門した (1)
情報幾何に興味がわいたという話を以前したので、『入門 情報幾何―統計的モデルをひもとく微分幾何学―』を読んでみた。その時に触れた『岩波データサイエンス Vol.3』に書いてあったことはほとんど分からなかったけど。 情報幾 […]
続きを読む
ニコ動のブロマガをスクレイピングする
ニコニコ動画のブロマガをスクレイピングしたのでメモ。Python で Beautiful Soup と Selenium を使った。ヘッドレスにはせずに、ちゃんと動いていることを確認しながらやった。 いろいろ warni […]
続きを読む
Vue3を触ってみた
なんとなくフロントエンドをやってみたくなって、なんとなくVueを選んで、なんとなくAmazonの評価が高く比較的新しかった『Vue.js3超入門』を買ってみた。が、コードがまとまってなくて非常に読みづらい。。 最後のミニ […]
続きを読む
デザインパターンをPythonで実装する
『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 とりあえず23個全部実装して、GitHub にアップロードした → https://github.com/quantized-cub […]
続きを読む
Singleton pattern in Python
『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 第4章の factory method パターンは特に書くことがないので飛ばして、第5章の singleton パターン。 今回は『 […]
続きを読む
Template method pattern in Python
『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 第3章の template method パターン。 特に難しいところはなく、すんなりと実装できた。 typing に final […]
続きを読む
Adapter pattern in Python
『Java言語で学ぶデザインパターン入門第3版』が出ていたので買ってみた。 有名な本だけど、(増補改訂版は)古いし Java 詳しくないしで手を出していなかったんだけど、リニューアルされたんじゃあ買うしかない。 著者のペ […]
続きを読む
Rustでグラフ探索
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。13章のグラフ探索。 深さ優先探索と幅優先探索、二部グラフ判定、トポロジカルソート、など。 GitHub のリポジトリはこちら https://githu […]
続きを読む
カルバック・ライブラー情報量と情報幾何
情報幾何にちょっと興味がわいたので、前読んだ『岩波データサイエンス Vol.3』に情報幾何が載ってあったことを思い出して、読み返している。 とりあえず何も理解していないが、\(n\) 次正定値対称行列 \(P\) のポテ […]
続きを読む

Rustで各種ソートを実装する
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。12章のソート。 挿入ソート、マージソート、クイックソート、ヒープソート、バケットソートを実装した。 GitHub にリポジトリを作ったので、コードをこの […]
続きを読む
Iterator pattern in Python
『Java言語で学ぶデザインパターン入門第3版』をPythonで実装してみるシリーズ。 第1章の iterator パターン。なんでこれを第1部デザインパターンに慣れるの一発目に入れたのか謎。 元 Java コードなのを […]
続きを読む
RustでUnion-Find
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。11章のUnion-Find。 GitHub のリポジトリはこちら https://github.com/quantized-cube/book_algo […]
続きを読む


Rustでスタックとキュー
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。9章のスタックとキュー。 Rust のグローバルな変数は、制限が多く使いづらい。 スタックはこんな感じ。 キューはこんな感じ。 GitHub のリポジトリ […]
続きを読む
Rustで再帰関数 (4)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。4章の再帰と分割統治法。 前回 → https://quantized-cube.com/rust-recursive-03 今回は 部分和問題。 Git […]
続きを読む
Rustで再帰関数 (3)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。4章の再帰と分割統治法。 前回 → https://quantized-cube.com/rust-recursive-02 今回はフィボナッチ数列。 G […]
続きを読む
Rustで再帰関数 (2)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。4章の再帰と分割統治法。 前回 → https://quantized-cube.com/rust-recursive-01 今回はユークリッドの互除法。 […]
続きを読む
Rustで再帰関数 (1)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。4章の再帰と分割統治法。 今回は 1 から n までの総和を計算。 GitHub のリポジトリはこちら https://github.com/quanti […]
続きを読む
Rustで貪欲法 (3)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。7章の貪欲法。 前回 → https://quantized-cube.com/rust-greedy-02 今回は Multiple Array (At […]
続きを読む
Rustで貪欲法 (2)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。7章の貪欲法。 前回 → https://quantized-cube.com/rust-greedy-01 今回は区間スケジューリング問題。 GitHu […]
続きを読む
Rustで貪欲法 (1)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。7章の貪欲法。 今回は「コイン問題」 GitHub のリポジトリはこちら https://github.com/quantized-cube/book_a […]
続きを読む
Rustで二分探索法 (4)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。6章の二分探索法。 前回 → https://quantized-cube.com/rust-binary-search-03 今回は射撃王 (AtCod […]
続きを読む
Rustで二分探索法 (3)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。6章の二分探索法。 前回 → https://quantized-cube.com/rust-binary-search-02 今回はペア和を最適化する問 […]
続きを読む
Rustで二分探索法 (2)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。6章の二分探索法。 前回 → https://quantized-cube.com/rust-binary-search-01 今回は年齢当てゲーム。 l […]
続きを読む
Rustで二分探索法 (1)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。6章の二分探索法。 前回 → https://quantized-cube.com/binary-search-rust 今回は二分探索法と「一般化した二 […]
続きを読む
Rustで動的計画法 (5)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。5章の動的計画法。 前回 → https://quantized-cube.com/rust-dp-04 今回は区間分割。 GitHub のリポジトリはこ […]
続きを読む
Rustで動的計画法 (4)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。5章の動的計画法。 前回 → https://quantized-cube.com/rust-dp-03 今回は編集距離。 GitHub のリポジトリはこ […]
続きを読む
Rustで動的計画法 (3)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。5章の動的計画法。 前回 → https://quantized-cube.com/rust-dp-02 今回はナップサック問題。 GitHub のリポジ […]
続きを読む
Rustで動的計画法 (2)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。5章の動的計画法。 前回 → https://quantized-cube.com/rust-dp-01/ Frog問題を一気に実装する。 split_a […]
続きを読む
pytest-mockのpatchについて
mocker.patch の使い方メモ ディレクトリ構成 __init__.py は空 foo.py test_foo.py これで pytest すると、NotImplementedError は出ずに、テストは通る
続きを読む
Rustで動的計画法 (1)
『アルゴリズムとデータ構造』を Rust で実装してみるシリーズ。5章の動的計画法。 必要なら proconio を cargo add しておく。 今回はここまで。 GitHub のリポジトリはこちら https:// […]
続きを読む
Rustでプログラミング言語を作る
元ネタは『WEB+DB PRESS Vol.125』の https://github.com/kmizu/toys ディレクトリ構成は src/toys の下に各種 rs ファイルと pest ファイルを置いている。 四 […]
続きを読む
Rustで二分探索法 (0)
以前読んだ『アルゴリズムとデータ構造』を Rust で実装してみたい。本の実装は C++。 GitHub – drken1215/book_algorithm_solution: 拙著「問題解決力を鍛える!アルゴリズムと […]
続きを読む
Pythonでdictをarrayに変換する (DictVectorizer)
Python で dict を numpy の array に変換するには、scikit-learn の DictVectorizer を使うとよい (試した scikit-learn の version: 1.0.1)
続きを読む
PyO3でPythonからRustを使う(2: 並列処理)
https://pyo3.rs/latest/parallelism.htmlhttps://github.com/PyO3/pyo3/tree/main/examples/word-count Cargo.toml l […]
続きを読む
PyO3でPythonからRustを使う(1.1)
前回の続きというかやり直し ライブラリを作る Carto.toml に以下を追加 src/lib.rs ビルド target/release に libname.dll ができている これを適切な場所に、拡張子を pyd […]
続きを読む
PyO3でPythonからRustを使う
PyO3を試したhttps://github.com/PyO3/pyo3https://github.com/PyO3/setuptools-rusthttps://pyo3.rs/v0.14.5/ versionPyt […]
続きを読む






低温調理についてまとめたい
D値: 真空調理/低温調理の食中毒予防のための知識特定の温度、時間の低温調理/真空調理がなぜ安全(危険)か、どれくらい安全(危険)かを数字で語るためのツールについて説明します。nick-theory.com 低温調理した […]
続きを読む
DataFrameとCOALESCE
# df1(id, col) # df2(id, col)やりたきこと:df1をdf2で更新 — SQLSELECT COALESCE(b.id, a.id) A […]
続きを読む


WindowsでProphetを使う方法
Pythonで Prophet を使ってみたかったのですが、インストールが大変だったのでメモ。WindowsではおそらくC++コンパイラか何かが原因でインストールが難しい。そこで、Dockerを使うことにしました。 Do […]
続きを読む