Insomnia
概要
このドキュメントはプログラム関連の文書シリーズである。この文書の目的は主に3つある。
プログラマとして直面した雑事を記録して未来の問題解決に利用すること
過去詰まったのと同じ問題にあたることはよくあるので、記録しておくとすぐ辿り着いて解決できる可能性が高まる。ググるだけだと、検索順位が変わったり検索ワードを忘れて、二度とたどりつけなくなることが多かった。また、よりよい方法を思いついたときにすでにベースがあると少しつづ改良する基盤にできる。
得たことを 大量に 収集する保存場所
人は大量に集まったものをすごい、熱意があると考える傾向がある。自身の行動も例外でなく、量を前にして自分はそれが好きなのだと錯覚していく。熱意は生まれ持ったものでなく、自分から迎えに行くものだと考えている。量はさらなるモチベーションを生み出し、より収集し、より好きになる循環が生まれる。そうして徐々に錯覚でなく本物になっていく。だから集める。大量に収集するにはそれなりに構造化し、整理した状態を保つ必要がある。
新しいアイデア・洞察を得る
ものごとを整理し、着想を得る基盤にする。新しいアイデアといっても、組み合わせにすぎない。しかし組み合わせるためには既存のものを整理し本質をよく理解しておくことが必要であり、そのための準備をする。
すべて自分のためである。しかし未来の自分は他人なので、文脈を共有しない他人が見て理解できるように書く。
作成者の情報。
氏名 | 貴島 大悟 Kijima Daigo |
生年月日 | 1998-03-28 |
居住地 | 東京 |
最終学歴 | 鹿児島大学 法文学部 |
GitHub | kijimaD |
関連リンク。
KDOC
ナンバリングした、1エントリで完結する文章。
⌨ コード
コードのメモ。1つのアイデアを表現する。
- KDOC 42: EbitenUIで動的に画像を書き換える
- KDOC 45: プログラミング言語の内部的な違いをアセンブリから調べる
- KDOC 46: Goの宣言構文がCと異なる理由
- KDOC 52: Goで構造体がインターフェースを実装しているか確認する
- KDOC 53: Goで独自定義のエラーをconstにする
- KDOC 54: Goのiotaの仕組み
- KDOC 72: org-modeのHTMLエクスポート時に結果だけを表示する
- KDOC 73: odでファイルの中身をN進数で見る
- KDOC 74: The input device is not a TTYを理解する
- KDOC 76: コンテナでLocaleを設定する
- KDOC 78: org-modeで脚注を再割り振りする
- KDOC 79: Localeの標準的な紙のサイズとは
- KDOC 80: 「あ」がどうして343 201 202になるのか
- KDOC 81: iframeの制約
- KDOC 82: errors.Unwrapを読む
- KDOC 83: CORSを確認する
- KDOC 84: いろんなサイトでOPTIONSメソッドを送ったときのレスポンスヘッダーを見る
- KDOC 86: errors.Is()の比較ロジック
- KDOC 88: ファイルの詳細を調べるコマンド
- KDOC 89: コアダンプの語源
- KDOC 93: Access-Control-Allow-Headersを調べた
- KDOC 94: 2>&1の意味
- KDOC 95: なぜjson.Unmarshalの引数はバイト列なのか
- KDOC 96: errors.As()の使い方
- KDOC 97: Partial Contentの使いどころ
- KDOC 98: org-roam-node-findでエントリが出なくなったときの直し方
- KDOC 106: Linuxでアーキテクチャ名を調べる
- KDOC 107: システムコールを調べる
- KDOC 108: manのセクション番号を調べる
- KDOC 109: 発行システムコールを調べる
- KDOC 114: IndexedDBの使い道
- KDOC 115: 負の値が関わる剰余挙動の違い
- KDOC 117: spacious-padding.elが最高だった
- KDOC 121: Goでローカルパッケージをインストールする
- KDOC 123: HandleFuncとは何か
- KDOC 124: go-dlv.elを使う
- KDOC 125: /procのマニュアルを調べる
- KDOC 126: xxdでファイルをバイナリで見る
- KDOC 130: アセンブラの手っ取り早い学び方
- KDOC 131: 今さらOpenAPI v3.1の変更点を知る
- KDOC 137: 簡単にプロセスの使用メモリを確認する
- KDOC 138: Goプロファイラの使いかた
- KDOC 141: Cのポインタ操作をアセンブリで見る
- KDOC 142: データセグメントの使い分けを試す
- KDOC 143: Cの添字記法は単なるシンタックスシュガーである
- KDOC 144: データ型によるサイズの違いを確かめる
- KDOC 145: 見てわかるGoアセンブリの違い
- KDOC 146: org-roam-uiをデプロイした
- KDOC 147: GITHUB_TOKENを使ってgit pushするとトリガーされない
- KDOC 151: Goコンパイラの定数式の埋め込みをみる
- KDOC 152: Dependabotが作ったPRでワークフローが失敗する理由
- KDOC 159: テクスチャとスプライトの違い
- KDOC 160: 見下ろし型2Dゲームにおけるレイキャティングの例
- KDOC 162: セグメンテーションとページングの違い
- KDOC 163: セグメンテーションとページングの使い分け
- KDOC 170: PDFしおりを使いやすくする
- KDOC 171: PDF本棚を作る
- KDOC 172: 関数呼び出し
- KDOC 175: ANSIエスケープシーケンスのスタイリングを理解する
✏ エッセイ
日々考えたこと。1つのアイデアを表現する。
- KDOC 1: denoteを使う
- KDOC 2: 仕事場
- KDOC 4: テッキーな人たち
- KDOC 6: 教育サービス会社を退職した
- KDOC 7: ドローン・地図関係の会社に入社した
- KDOC 9: オタクは相対的である
- KDOC 10: より理解する
- KDOC 12: 理解を試す基準
- KDOC 14: 外に出てなかった頃の自分へのアドバイス
- KDOC 16: 2022年のまとめ
- KDOC 17: 社外の人と開発するコツ
- KDOC 21: 仕事のように集中する
- KDOC 26: 深く知る
- KDOC 30: ひとり焼肉のさみしさ
- KDOC 31: イヤーカフ型イヤホンが良い
- KDOC 32: 『呪術廻戦』を見た
- KDOC 33: 敬語をゆるやかに崩すスキルは有用である
- KDOC 34: 上京してよかったこと
- KDOC 35: 赤羽を歩いた
- KDOC 37: 達成のしかた。トップダウンvsボトムアップ
- KDOC 38: ツェッテルカステンのやり方
- KDOC 39: ツェッテルカステンとwikiの違いは、考えか事実か
- KDOC 41: 言語仕様書、RFC、数学の難しさは字面通りではないことにある
- KDOC 43: 行き詰まったとき別のことをやるのに罪悪感を感じなくていい
- KDOC 44: 多対多のことに対して落胆するのを克服する
- KDOC 48: 三角関数で単位円を使う理由
- KDOC 49: 人狼が嫌いでも盛り上がれるボードゲーム
- KDOC 51: 1次情報を読む人々
- KDOC 58: 仕事でやるのが一番早い
- KDOC 60: ネット広告がクソな理由
- KDOC 61: 競争と認識することでモチベーションを上げる
- KDOC 67: 2023年のまとめ
- KDOC 68: 物事に取り組む熱量を測るには行動を見るしかない
- KDOC 70: 聖地巡礼したくなる要素は何か
- KDOC 71: KDOCエントリの書き方
- KDOC 75: 動植物が一切出ない雪山サバイバル映画
- KDOC 77: 検証する方法があると理解が進む
- KDOC 85: 元気に動くUnix on PDP-7を見て連綿と続く歴史を感じた
- KDOC 87: なぜRFCの内容を理解できないのか
- KDOC 92: 何も覚えてなくてショックを覚えた
- KDOC 100: 細かいことを気にせず進める
- KDOC 101: 先にインターフェースを文書化するとやりやすい
- KDOC 102: Slack断ち
- KDOC 103: ゆるいインターネット断ちのやり方
- KDOC 104: やりたいことが多すぎる
- KDOC 105: 誰かにとってはローカルニュース
- KDOC 110: やりたいことに共通すること
- KDOC 111: tarは Tape Archive の略
- KDOC 112: 何を優先するか
- KDOC 113: 再生速度の違いから妄想したこと
- KDOC 116: コードへの過大評価
- KDOC 118: ハックできる認知範囲を増やす
- KDOC 119: ベル研究所のショッキングな壁の色
- KDOC 120: Git LFS反映には削除が必要
- KDOC 122: Linuxカーネル知識の全体像を把握する
- KDOC 127: ChromeのPDFビューワでしおりを使う
- KDOC 133: ワーケーションで得た知見
- KDOC 134: スライド作りに適した道具
- KDOC 135: スライドのショーケース作り
- KDOC 148: ミンサガリマスターが最高のリマスターだった
- KDOC 149: 一歩引いて考えるためのことば
- KDOC 150: メモに関連を作れない理由
- KDOC 153: すでにあるメモから、関連させられないか考える
- KDOC 154: よくないメモの例
- KDOC 155: 文献メモには内容のメモしか書かないようにする
- KDOC 156: 深く理解できないのは疑問を持たないから
- KDOC 157: 今のメモで足りないこと
- KDOC 158: 記録として書くだけでは意味があまりない
- KDOC 161: KDOCの目的
- KDOC 166: KDOCは何ではない
- KDOC 168: メモに書く必要のないこと
- KDOC 176: 芸術家が期限内に作品を完成させる方法から学ぶ
📖 文献メモ
読んだ本のメモ。
- KDOC 3: 『ない仕事の作り方』
- KDOC 36: 『TAKE NOTES!』
- KDOC 40: 『数学書の読みかた』
- KDOC 47: 『低レイヤを知りたい人のためのCコンパイラ作成入門』
- KDOC 50: 『Unity Performance Tuning Bible』
- KDOC 62: 『Billy Lynn’s Long Halftime Walk』
- KDOC 63: 『私はどのようにしてLinuxカーネルを学んだか』
- KDOC 65: 『Go Changes』
- KDOC 69: 『Go compiler intrinsics』
- KDOC 90: 『ゲームシナリオ入門』
- KDOC 91: 『世界一流エンジニアの思考法』
- KDOC 99: 『詳解UNIXプログラミング』
- KDOC 128: 『Goならわかるシステムプログラミング』
- KDOC 129: 『ポインタ理解のためのアセンブリ入門』
- KDOC 132: 『技術書の読書術』
- KDOC 136: 『はじめてのOSコードリーディング』
- KDOC 139: 『Googleのソフトウェアエンジニアリング』
- KDOC 140: 『自作エミュレータで学ぶx86アーキテクチャ』
- KDOC 164: 『Obsidianでつなげる情報管理術』
- KDOC 167: 『CPUの創り方』
- KDOC 169: 『ユーザーストーリーマッピング』
- KDOC 173: 『ガベージコレクションのアルゴリズムと実装』
- KDOC 174: 『位置情報エンジニア養成講座』
🏗 構造化メモ
集積したトピックに対するリンク集。
📝 一時メモ
一時的な、削除可能なメモ。
- KDOC 5: fmtを読む
- KDOC 8: レビューツール メモ
- KDOC 11: unitcheckerを読む
- KDOC 13: make2helpを読む
- KDOC 15: Emacs Caskを読む
- KDOC 18: EXWMを読む
- KDOC 19: ertを読む
- KDOC 20: docker build のログ出力を読む
- KDOC 22: whitespaceを読む
- KDOC 23: unusedを読む
- KDOC 24: ゲームボーイエミュレータを作る
- KDOC 25: docker progress を読む
- KDOC 27: Cコンパイラを書く
- KDOC 28: 交通シミュレーションゲームを作る
- KDOC 29: Simutransのコードを読む
- KDOC 55: giteaのコードを読んだメモ
- KDOC 56: flagrのコードを読んだメモ
- KDOC 57: sokoban-goを読む
- KDOC 59: ECSを使ってサンプルゲームを作る
- KDOC 64: バトルディッガー編のゲームデザインメモ
- KDOC 66: 通知ビューワを作る
📚 すべて
すべて。
- KDOC 1: denoteを使う
- KDOC 2: 仕事場
- KDOC 3: 『ない仕事の作り方』
- KDOC 4: テッキーな人たち
- KDOC 5: fmtを読む
- KDOC 6: 教育サービス会社を退職した
- KDOC 7: ドローン・地図関係の会社に入社した
- KDOC 8: レビューツール メモ
- KDOC 9: オタクは相対的である
- KDOC 10: より理解する
- KDOC 11: unitcheckerを読む
- KDOC 12: 理解を試す基準
- KDOC 13: make2helpを読む
- KDOC 14: 外に出てなかった頃の自分へのアドバイス
- KDOC 15: Emacs Caskを読む
- KDOC 16: 2022年のまとめ
- KDOC 17: 社外の人と開発するコツ
- KDOC 18: EXWMを読む
- KDOC 19: ertを読む
- KDOC 20: docker build のログ出力を読む
- KDOC 21: 仕事のように集中する
- KDOC 22: whitespaceを読む
- KDOC 23: unusedを読む
- KDOC 24: ゲームボーイエミュレータを作る
- KDOC 25: docker progress を読む
- KDOC 26: 深く知る
- KDOC 27: Cコンパイラを書く
- KDOC 28: 交通シミュレーションゲームを作る
- KDOC 29: Simutransのコードを読む
- KDOC 30: ひとり焼肉のさみしさ
- KDOC 31: イヤーカフ型イヤホンが良い
- KDOC 32: 『呪術廻戦』を見た
- KDOC 33: 敬語をゆるやかに崩すスキルは有用である
- KDOC 34: 上京してよかったこと
- KDOC 35: 赤羽を歩いた
- KDOC 36: 『TAKE NOTES!』
- KDOC 37: 達成のしかた。トップダウンvsボトムアップ
- KDOC 38: ツェッテルカステンのやり方
- KDOC 39: ツェッテルカステンとwikiの違いは、考えか事実か
- KDOC 40: 『数学書の読みかた』
- KDOC 41: 言語仕様書、RFC、数学の難しさは字面通りではないことにある
- KDOC 42: EbitenUIで動的に画像を書き換える
- KDOC 43: 行き詰まったとき別のことをやるのに罪悪感を感じなくていい
- KDOC 44: 多対多のことに対して落胆するのを克服する
- KDOC 45: プログラミング言語の内部的な違いをアセンブリから調べる
- KDOC 46: Goの宣言構文がCと異なる理由
- KDOC 47: 『低レイヤを知りたい人のためのCコンパイラ作成入門』
- KDOC 48: 三角関数で単位円を使う理由
- KDOC 49: 人狼が嫌いでも盛り上がれるボードゲーム
- KDOC 50: 『Unity Performance Tuning Bible』
- KDOC 51: 1次情報を読む人々
- KDOC 52: Goで構造体がインターフェースを実装しているか確認する
- KDOC 53: Goで独自定義のエラーをconstにする
- KDOC 54: Goのiotaの仕組み
- KDOC 55: giteaのコードを読んだメモ
- KDOC 56: flagrのコードを読んだメモ
- KDOC 57: sokoban-goを読む
- KDOC 58: 仕事でやるのが一番早い
- KDOC 59: ECSを使ってサンプルゲームを作る
- KDOC 60: ネット広告がクソな理由
- KDOC 61: 競争と認識することでモチベーションを上げる
- KDOC 62: 『Billy Lynn’s Long Halftime Walk』
- KDOC 63: 『私はどのようにしてLinuxカーネルを学んだか』
- KDOC 64: バトルディッガー編のゲームデザインメモ
- KDOC 65: 『Go Changes』
- KDOC 66: 通知ビューワを作る
- KDOC 67: 2023年のまとめ
- KDOC 68: 物事に取り組む熱量を測るには行動を見るしかない
- KDOC 69: 『Go compiler intrinsics』
- KDOC 70: 聖地巡礼したくなる要素は何か
- KDOC 71: KDOCエントリの書き方
- KDOC 72: org-modeのHTMLエクスポート時に結果だけを表示する
- KDOC 73: odでファイルの中身をN進数で見る
- KDOC 74: The input device is not a TTYを理解する
- KDOC 75: 動植物が一切出ない雪山サバイバル映画
- KDOC 76: コンテナでLocaleを設定する
- KDOC 77: 検証する方法があると理解が進む
- KDOC 78: org-modeで脚注を再割り振りする
- KDOC 79: Localeの標準的な紙のサイズとは
- KDOC 80: 「あ」がどうして343 201 202になるのか
- KDOC 81: iframeの制約
- KDOC 82: errors.Unwrapを読む
- KDOC 83: CORSを確認する
- KDOC 84: いろんなサイトでOPTIONSメソッドを送ったときのレスポンスヘッダーを見る
- KDOC 85: 元気に動くUnix on PDP-7を見て連綿と続く歴史を感じた
- KDOC 86: errors.Is()の比較ロジック
- KDOC 87: なぜRFCの内容を理解できないのか
- KDOC 88: ファイルの詳細を調べるコマンド
- KDOC 89: コアダンプの語源
- KDOC 90: 『ゲームシナリオ入門』
- KDOC 91: 『世界一流エンジニアの思考法』
- KDOC 92: 何も覚えてなくてショックを覚えた
- KDOC 93: Access-Control-Allow-Headersを調べた
- KDOC 94: 2>&1の意味
- KDOC 95: なぜjson.Unmarshalの引数はバイト列なのか
- KDOC 96: errors.As()の使い方
- KDOC 97: Partial Contentの使いどころ
- KDOC 98: org-roam-node-findでエントリが出なくなったときの直し方
- KDOC 99: 『詳解UNIXプログラミング』
- KDOC 100: 細かいことを気にせず進める
- KDOC 101: 先にインターフェースを文書化するとやりやすい
- KDOC 102: Slack断ち
- KDOC 103: ゆるいインターネット断ちのやり方
- KDOC 104: やりたいことが多すぎる
- KDOC 105: 誰かにとってはローカルニュース
- KDOC 106: Linuxでアーキテクチャ名を調べる
- KDOC 107: システムコールを調べる
- KDOC 108: manのセクション番号を調べる
- KDOC 109: 発行システムコールを調べる
- KDOC 110: やりたいことに共通すること
- KDOC 111: tarは Tape Archive の略
- KDOC 112: 何を優先するか
- KDOC 113: 再生速度の違いから妄想したこと
- KDOC 114: IndexedDBの使い道
- KDOC 115: 負の値が関わる剰余挙動の違い
- KDOC 116: コードへの過大評価
- KDOC 117: spacious-padding.elが最高だった
- KDOC 118: ハックできる認知範囲を増やす
- KDOC 119: ベル研究所のショッキングな壁の色
- KDOC 120: Git LFS反映には削除が必要
- KDOC 121: Goでローカルパッケージをインストールする
- KDOC 122: Linuxカーネル知識の全体像を把握する
- KDOC 123: HandleFuncとは何か
- KDOC 124: go-dlv.elを使う
- KDOC 125: /procのマニュアルを調べる
- KDOC 126: xxdでファイルをバイナリで見る
- KDOC 127: ChromeのPDFビューワでしおりを使う
- KDOC 128: 『Goならわかるシステムプログラミング』
- KDOC 129: 『ポインタ理解のためのアセンブリ入門』
- KDOC 130: アセンブラの手っ取り早い学び方
- KDOC 131: 今さらOpenAPI v3.1の変更点を知る
- KDOC 132: 『技術書の読書術』
- KDOC 133: ワーケーションで得た知見
- KDOC 134: スライド作りに適した道具
- KDOC 135: スライドのショーケース作り
- KDOC 136: 『はじめてのOSコードリーディング』
- KDOC 137: 簡単にプロセスの使用メモリを確認する
- KDOC 138: Goプロファイラの使いかた
- KDOC 139: 『Googleのソフトウェアエンジニアリング』
- KDOC 140: 『自作エミュレータで学ぶx86アーキテクチャ』
- KDOC 141: Cのポインタ操作をアセンブリで見る
- KDOC 142: データセグメントの使い分けを試す
- KDOC 143: Cの添字記法は単なるシンタックスシュガーである
- KDOC 144: データ型によるサイズの違いを確かめる
- KDOC 145: 見てわかるGoアセンブリの違い
- KDOC 146: org-roam-uiをデプロイした
- KDOC 147: GITHUB_TOKENを使ってgit pushするとトリガーされない
- KDOC 148: ミンサガリマスターが最高のリマスターだった
- KDOC 149: 一歩引いて考えるためのことば
- KDOC 150: メモに関連を作れない理由
- KDOC 151: Goコンパイラの定数式の埋め込みをみる
- KDOC 152: Dependabotが作ったPRでワークフローが失敗する理由
- KDOC 153: すでにあるメモから、関連させられないか考える
- KDOC 154: よくないメモの例
- KDOC 155: 文献メモには内容のメモしか書かないようにする
- KDOC 156: 深く理解できないのは疑問を持たないから
- KDOC 157: 今のメモで足りないこと
- KDOC 158: 記録として書くだけでは意味があまりない
- KDOC 159: テクスチャとスプライトの違い
- KDOC 160: 見下ろし型2Dゲームにおけるレイキャティングの例
- KDOC 161: KDOCの目的
- KDOC 162: セグメンテーションとページングの違い
- KDOC 163: セグメンテーションとページングの使い分け
- KDOC 164: 『Obsidianでつなげる情報管理術』
- KDOC 165: メモの課題と対応策
- KDOC 166: KDOCは何ではない
- KDOC 167: 『CPUの創り方』
- KDOC 168: メモに書く必要のないこと
- KDOC 169: 『ユーザーストーリーマッピング』
- KDOC 170: PDFしおりを使いやすくする
- KDOC 171: PDF本棚を作る
- KDOC 172: 関数呼び出し
- KDOC 173: 『ガベージコレクションのアルゴリズムと実装』
- KDOC 174: 『位置情報エンジニア養成講座』
- KDOC 175: ANSIエスケープシーケンスのスタイリングを理解する
- KDOC 176: 芸術家が期限内に作品を完成させる方法から学ぶ
構成
このドキュメントはツェッテルカステンライクな方法で構成する。あとで組み合わせてアイデアを得られるように、取り出しやすい形で整理しておく。
Figure 1: 構成
Figure 2: 作成フロー
永続メモ
永続するメモ。後で見て単独で意味がわかるように、完全に文脈を備えた、整理された短い文章。他の永続メモとリンクさせて書く。後からリンクをたどらず見る用にゆるやかなカテゴリ構造を持つ。1つのメモにカテゴリは複数つくことがある。
文献メモ
文献のメモ。残す。本から得られたことを自分の言葉で書き直す。得たアイデアで永続メモを書く。文献メモにアイデアや感想を書かない。
一時メモ
一時的なメモ。時間が経つか永続メモに清書したら消す。
Org-roam部分はwiki的な感じで、単なる巨大なメモとスケジュール管理になっている。ファイルはカテゴリごとに分かれているが、両方に含まれるような項目もあったりして、どうにかしたい。
参考。
Slides
(require 'cl) (setq urls (mapcar #'file-name-nondirectory (directory-files "./pdfs" t "\\.pdf$")) ) (loop for x in urls do (princ (format "<li><a href='./pdfs/index.html?file=%s'>%s</a></li>\n" x x)))
Repository stat
この文書はkijimaD/roamでバージョン管理されている。リポジトリの統計を図示した。
↓期間ごとで、リポジトリのファイル数を示す2。
Figure 3: Number of files(.org only)
↓期間ごとで、リポジトリの行数を示す。
Figure 4: Number of lines(.org only)
↓org-roam-uiで表示したリッチな関係図。フル画面で見る。
↓実際の数字を数える。この数字を目的にすることはなく、単に客観的に把握するためのメトリクスとして使う。
file_changed_count_day() { datestr_past=$1 datestr_future=$2 count=`git whatchanged --diff-filter=A --since="$datestr_past" --until="$datestr_future"--format=oneline --name-only --pretty=format: | grep -e ".*org" | sort -u | wc -l` printf "%s %s " `date --date "$datestr_past" "+%Y-%m-%d"` $count for (( i = 0; i < $count; i++ )); do printf "%s" "+" done echo } echo ビルド時刻 `TZ=JST-9 date "+%F+%T"` echo .orgファイル数 `find . -maxdepth 1 -type f -name "*.org" | grep -c "\.org$"` echo .orgファイルサイズ `du -h -c ./*.org | tail -n 1 | sed 's/\ttotal//'` echo 画像ファイル数 `find ./images -type f -name "*.png" -o -name "*.svg" | wc -l` echo 画像ファイルサイズ `du -h -c ./images/* | tail -n 1 | sed 's/\ttotal//'` total_multi_count=0 total_line_count=0 for file in ./*.org ; do if [ -f "$file" ]; then multi_count=$(wc -m < "$file") # マルチバイト line_count=$(wc -l < "$file") fi total_multi_count=$((total_multi_count + multi_count)) total_line_count=$((total_line_count + line_count)) done echo echo 文字数 ${total_multi_count}文字 echo 1ページ600文字とすると $((total_multi_count / 600))ページ echo 本1冊300ページとすると $((total_multi_count / 600 / 300))冊 echo 本1冊10万文字とすると $((total_multi_count / 100000))冊 echo 本1冊2cmとすると $((total_multi_count / 100000 * 2))cm echo echo 行数 ${total_line_count}行 echo 60行入るディスプレイだと $((total_line_count / 60))枚分 echo 14インチディスプレイだと $((total_line_count / 60 * 17 / 100))メートル echo echo "句点の数" `grep -rohE '。' ./*.org | wc -l` echo "読点の数" `grep -rohE '、' ./*.org | wc -l` echo "改行の数" `grep -rohE '\n' ./*.org | wc -l` echo echo "外部リンクの数" `grep -rohE 'https?://' ./*.org | wc -l` echo "内部リンクの数" `grep -rohE '\[\[id:.+?\]' ./*.org | wc -l` echo "見出し1の数" `grep -rohE '^\*\s+[^\s]' ./*.org | wc -l` echo "見出し2の数" `grep -rohE '^\*\*\s+[^\s]' ./*.org | wc -l` echo "見出し3の数" `grep -rohE '^\*\*\*\s+[^\s]' ./*.org | wc -l` echo "リストの数" `grep -rohE '^-\s+[^\s]' ./*.org | wc -l` echo "脚注の数" `grep -rohE '\[fn:.+?\]' ./*.org | wc -l` echo "挿入画像の数" `grep -rohE '^\[\[file:.+?\]\]' ./*.org | wc -l` echo echo "TODOの数" `grep -rohE '^\*.+?\sTODO' ./*.org | wc -l` echo "DONEの数" `grep -rohE '^\*.+?\sDONE' ./*.org | wc -l` echo "WAITの数" `grep -rohE '^\*.+?\sWAIT' ./*.org | wc -l` echo "WIPの数" `grep -rohE '\*.+?\sWIP' ./*.org | wc -l` echo "ステータスの数" `grep -rohE '^\*.+?\s(TODO|DONE|WAIT|WIP)' ./*.org | wc -l` echo echo "KDOCの数" `ls | grep "\-kdoc\-" | wc -l` echo "メモの数" `ls | grep -E "\-kdoc\-.+?_memo" | wc -l` echo "本の数" `ls | grep -E "\-kdoc\-.+?_book" | wc -l` echo "ドラフトの数" `ls | grep -E "\-kdoc\-.+?_draft" | wc -l` echo "エッセイの数" `ls | grep -E "\-kdoc\-.+?_essay" | wc -l` echo "コードの数" `ls | grep -E "\-kdoc\-.+?_code" | wc -l` echo echo "コミット数" `git rev-list --count HEAD` echo "最初のコミット" `git log --date=iso --date=format:"%Y-%m-%d+%H:%M:%S" --pretty=format:"%ad" --reverse | head -n 1` echo "最新のコミット" `git log --date=iso --date=format:"%Y-%m-%d+%H:%M:%S" --pretty=format:"%ad" | head -n 1` echo echo "追加ファイル" echo "2年間" `git whatchanged --diff-filter=A --since="2 year ago" --format=oneline --name-only --pretty=format: | grep -e ".*org" | sort -u | wc -l` echo "1年間" `git whatchanged --diff-filter=A --since="1 year ago" --format=oneline --name-only --pretty=format: | grep -e ".*org" | sort -u | wc -l` echo "1ヶ月間" `git whatchanged --diff-filter=A --since="1 month ago" --format=oneline --name-only --pretty=format: | grep -e ".*org" | sort -u | wc -l` echo "1週間" `git whatchanged --diff-filter=A --since="1 week ago" --format=oneline --name-only --pretty=format: | grep -e ".*org" | sort -u | wc -l` file_changed_count_day "1 day ago" "0 day ago" file_changed_count_day "2 days ago" "1 day ago" file_changed_count_day "3 days ago" "2 days ago" file_changed_count_day "4 days ago" "3 days ago" file_changed_count_day "5 days ago" "4 days ago" file_changed_count_day "6 days ago" "5 days ago" file_changed_count_day "7 days ago" "6 days ago" echo echo "MDNの引用数" `grep -rohE 'https://developer\.mozilla\.org' ./*.org | wc -l` echo "RFCの引用数" `grep -rohE 'https://www.rfc-editor\.org' ./*.org | wc -l`
ビルド時刻 2024-05-19+01:22:50 .orgファイル数 331 .orgファイルサイズ 3.6M 合計 画像ファイル数 33 画像ファイルサイズ 4.9M 合計 文字数 2037713文字 1ページ600文字とすると 3396ページ 本1冊300ページとすると 11冊 本1冊10万文字とすると 20冊 本1冊2cmとすると 40cm 行数 62890行 60行入るディスプレイだと 1048枚分 14インチディスプレイだと 178メートル 句点の数 13060 読点の数 8279 改行の数 40641 外部リンクの数 2478 内部リンクの数 756 見出し1の数 1390 見出し2の数 3410 見出し3の数 206 リストの数 5015 脚注の数 106 挿入画像の数 33 TODOの数 562 DONEの数 723 WAITの数 0 WIPの数 0 ステータスの数 1285 KDOCの数 176 メモの数 21 本の数 23 ドラフトの数 7 エッセイの数 72 コードの数 59 コミット数 1317 最初のコミット 2021-05-09+00:22:00 最新のコミット 2024-05-19+01:18:06 追加ファイル 2年間 272 1年間 214 1ヶ月間 56 1週間 6 2024-05-18 5 +++++ 2024-05-17 0 2024-05-16 0 2024-05-15 0 2024-05-14 0 2024-05-13 0 2024-05-12 1 + MDNの引用数 17 RFCの引用数 7
(format "Built with: %s" (emacs-version))
Built with: GNU Emacs 27.2 (build 1, x86_64-koji-linux-gnu, GTK+ Version 3.22.30, cairo version 1.15.12) of 2023-04-04
(format "Built with: Org version %s" (org-version))
Built with: Org version 9.4.4
Recent activity
Pomodoro
ポモドーロ統計の図。
This Week by Day
今週の記録。
Daily report:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 3:33 | |||
20210904124352-workflow.org | File time | 0:25 | |||
Habit | RepeatTasks | 0:25 | |||
Habit, Train | Read Feed | 0:25 | |||
20231128T074518–kdoc-59-ecsを使ってサンプルゲームを作る__memo.org | File time | 1:03 | |||
memo | Archives | 1:03 | |||
memo | タイルを追加する | 1:03 | |||
20240511T103303–kdoc-171-pdf本棚を作る__code.org | File time | 1:40 | |||
code | Archive | 1:40 | |||
code | ページ量を可視化する | 1:40 | |||
20240513T142542–kdoc-173-『ガベージコレクションのアルゴリズムと実装』__draft_book.org | File time | 0:25 | |||
draft, book | この文書のステータス | 0:25 |
Daily report:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 2:05 | |||
20231128T074518–kdoc-59-ecsを使ってサンプルゲームを作る__memo.org | File time | 0:25 | |||
memo | Archives | 0:25 | |||
memo | タイルを追加する | 0:25 | |||
20240509T143103–kdoc-169-『ユーザーストーリーマッピング』__draft_book.org | File time | 0:25 | |||
draft, book | この文書のステータス | 0:25 | |||
20240511T103303–kdoc-171-pdf本棚を作る__code.org | File time | 1:15 | |||
code | Archive | 1:15 | |||
code | ページ移動でログ表示する | 1:15 |
Daily report:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 4:10 | |||
20210904124352-workflow.org | File time | 0:50 | |||
Habit | RepeatTasks | 0:50 | |||
Habit, Train | Write Entry | 0:25 | |||
Habit, Train | Read Feed | 0:25 | |||
20231128T074518–kdoc-59-ecsを使ってサンプルゲームを作る__memo.org | File time | 1:15 | |||
memo | Archives | 1:15 | |||
memo | 階層を追加する | 0:25 | |||
memo | タイルを追加する | 0:50 | |||
20240509T143103–kdoc-169-『ユーザーストーリーマッピング』__draft_book.org | File time | 2:05 | |||
draft, book | この文書のステータス | 2:05 |
Daily report:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 3:38 | |||
20220108110637-linux.org | File time | 0:25 | |||
Tasks | 0:25 | ||||
O’Reilly Japan - Linuxシステムプログラミング | 0:25 | ||||
20231128T074518–kdoc-59-ecsを使ってサンプルゲームを作る__memo.org | File time | 3:13 | |||
memo | Archives | 3:13 | |||
memo | 階層を追加する | 0:18 | |||
memo | タイル位置と座標位置の変換が煩雑 | 2:05 | |||
memo | 階層移動できるようにする | 0:50 |
Daily report:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 0:50 | |||
20231128T074518–kdoc-59-ecsを使ってサンプルゲームを作る__memo.org | File time | 0:50 | |||
memo | Archives | 0:50 | |||
memo | 階層移動できるようにする | 0:50 |
Daily report:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 7:55 | |||
20210904124352-workflow.org | File time | 0:25 | |||
Habit | RepeatTasks | 0:25 | |||
Habit, Train | Write Entry | 0:25 | |||
20220108110637-linux.org | File time | 0:25 | |||
Tasks | 0:25 | ||||
O’Reilly Japan - Linuxシステムプログラミング | 0:25 | ||||
20231128T074518–kdoc-59-ecsを使ってサンプルゲームを作る__memo.org | File time | 7:05 | |||
memo | Archives | 7:05 | |||
memo | 階層移動できるようにする | 5:25 | |||
memo | 階数をどこに保持するか | 1:40 |
Daily report:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 0:25 | |||
20210904124352-workflow.org | File time | 0:25 | |||
Habit | RepeatTasks | 0:25 | |||
Habit, Train | Write Entry | 0:25 |
This Month
今月の記録。
Monthly report starting on:
File | Timestamp | Tags | Headline | Time | |
---|---|---|---|---|---|
ALL | Total time | 3d 17:05 | |||
20210904124352-workflow.org | File time | 17:30 | |||
Habit | RepeatTasks | 17:30 | |||
Habit, Train | Write Entry | 16:15 | |||
Habit, Train | Read Feed | 1:15 | |||
20220108110637-linux.org | File time | 1:15 | |||
Tasks | 1:15 | ||||
O’Reilly Japan - Linuxシステムプログラミング | 1:15 | ||||
20231008T203658–kdoc-36-『take-notes』__book.org | File time | 0:25 | |||
book | メモ | 0:25 | |||
20231128T074518–kdoc-59-ecsを使ってサンプルゲームを作る__memo.org | File time | 2d 2:45 | |||
memo | Archives | 2d 2:45 | |||
memo | フィールドの背景を全体に設定する | 1:15 | |||
memo | コンポーネントを移動する | 5:25 | |||
memo | 影描画をsystemでやる | 1:40 | |||
memo | フィールド描画をECS化する | 1:40 | |||
memo | 壁を通過できないようにする | 5:25 | |||
memo | 壁テクスチャが影で隠れないようにする | 5:50 | |||
memo | 旧フィールドまわりを消す | 0:25 | |||
memo | state名のフィールドという名前をリネームする | 0:50 | |||
memo | カメラ移動を追加する | 3:21 | |||
memo | ズームを追加する | 0:25 | |||
memo | 方向を追加する | 2:30 | |||
memo | 描画の優先順を指定できるようにする | 1:40 | |||
memo | 階層を追加する | 3:38 | |||
memo | タイル位置と座標位置の変換が煩雑 | 2:05 | |||
memo | 階層設計 | 1:15 | |||
memo | タイルを追加する | 3:46 | |||
memo | engine コンポーネントを移す | 0:25 | |||
memo | 階層移動できるようにする | 7:30 | |||
memo | 階数をどこに保持するか | 1:40 | |||
20240427T113714–kdoc-140-『自作エミュレータで学ぶx86アーキテクチャ』__book.org | File time | 5:50 | |||
book | この文書のステータス | 5:50 | |||
20240504T163507–kdoc-164-『obsidianでつなげる情報管理術』__book.org | File time | 1:40 | |||
book | この文書のステータス | 1:40 | |||
20240505T160356–kdoc-167-『cpuの創り方』__draft_book.org | File time | 2:30 | |||
draft, book | この文書のステータス | 2:30 | |||
20240509T143103–kdoc-169-『ユーザーストーリーマッピング』__draft_book.org | File time | 2:55 | |||
draft, book | この文書のステータス | 2:55 | |||
20240511T103303–kdoc-171-pdf本棚を作る__code.org | File time | 5:50 | |||
code | Archive | 5:50 | |||
code | 設定ファイルが乱立して扱いが面倒 | 2:05 | |||
code | pdfjsリンクを追加する | 0:50 | |||
code | ページ量を可視化する | 1:40 | |||
code | ページ移動でログ表示する | 1:15 | |||
20240513T142542–kdoc-173-『ガベージコレクションのアルゴリズムと実装』__draft_book.org | File time | 0:25 | |||
draft, book | この文書のステータス | 0:25 |
Node Analysis
Page Rank | Title | Char Count | Commit | Percent | Last Changed |
63 | Emacs | 64916 | 139 | 2.99 | 1 month ago |
46 | Go | 206767 | 140 | 9.53 | 1 week ago |
38 | Rails | 56679 | 69 | 2.61 | 2 months ago |
36 | Programming Language | 29509 | 47 | 1.36 | 3 months ago |
34 | Docker | 58315 | 84 | 2.69 | 1 month ago |
27 | Ruby | 59766 | 84 | 2.76 | 1 year ago |
27 | GitHub Actions | 10971 | 15 | 0.51 | 6 months ago |
22 | Linux | 56431 | 77 | 2.6 | today |
20 | GitHub | 5929 | 15 | 0.27 | 9 months ago |
19 | JavaScript | 26017 | 28 | 1.2 | 2 weeks ago |
18 | C language | 17923 | 24 | 0.83 | 3 months ago |
17 | Git | 6258 | 24 | 0.29 | 1 week ago |
13 | org-mode | 13915 | 44 | 0.64 | 3 months ago |
12 | Java | 1303 | 6 | 0.06 | 12 months ago |
12 | OSS | 10111 | 17 | 0.47 | 1 year ago |
11 | SQL | 6051 | 20 | 0.28 | 1 year ago |
9 | CI | 990 | 4 | 0.05 | 2 years ago |
9 | Rust | 57378 | 46 | 2.65 | 1 week ago |
9 | OpenAPI | 6599 | 12 | 0.3 | 5 months ago |
9 | TypeScript | 12147 | 23 | 0.56 | 1 year ago |
8 | System Crafters | 2322 | 11 | 0.11 | 1 year ago |
8 | Python | 4109 | 12 | 0.19 | 1 year ago |
7 | LISP | 2429 | 26 | 0.11 | 1 year ago |
7 | RSpec | 4270 | 11 | 0.2 | 2 weeks ago |
7 | Nginx | 3088 | 7 | 0.14 | 2 weeks ago |
7 | React | 10827 | 17 | 0.5 | 2 weeks ago |
7 | Redis | 1312 | 2 | 0.06 | 2 years ago |
7 | Org-roam | 17869 | 44 | 0.82 | 7 months ago |
7 | MySQL | 644 | 3 | 0.03 | 1 year ago |
7 | LSP | 1116 | 3 | 0.05 | 10 months ago |
7 | Emacs Lisp | 55114 | 35 | 2.54 | 1 year ago |
6 | TextLint | 11189 | 20 | 0.52 | 1 year ago |
5 | GNU Guix | 17038 | 50 | 0.79 | 3 days ago |
5 | RFC | 1837 | 6 | 0.08 | 3 months ago |
5 | PostgreSQL | 1286 | 4 | 0.06 | 9 months ago |
5 | EXWM | 5779 | 12 | 0.27 | 1 year ago |
5 | game | 9154 | 23 | 0.42 | 2 weeks ago |
5 | Simutrans | 11253 | 15 | 0.52 | 1 month ago |
5 | Shell | 17323 | 45 | 0.8 | 6 months ago |
4 | CD | 277 | 2 | 0.01 | 2 years ago |
4 | AWS | 2482 | 7 | 0.11 | 2 years ago |
4 | Apache | 2779 | 1 | 0.13 | 1 year ago |
4 | PHP | 2733 | 11 | 0.13 | 6 months ago |
4 | HTML | 878 | 6 | 0.04 | 2 weeks ago |
4 | Windows | 685 | 1 | 0.03 | 1 year ago |
4 | magit | 3344 | 16 | 0.15 | 2 years ago |
4 | Scala | 38844 | 11 | 1.79 | 10 months ago |
4 | Scheme | 955 | 9 | 0.04 | 3 months ago |
3 | digger | 122596 | 82 | 5.65 | 2 weeks ago |
3 | OAuth | 4766 | 8 | 0.22 | 1 year ago |
3 | parser generator | 614 | 1 | 0.03 | 2 years ago |
3 | communication | 2884 | 8 | 0.13 | 2 years ago |
3 | projectile | 6509 | 8 | 0.3 | 2 years ago |
3 | Regular Expression | 1383 | 7 | 0.06 | 6 months ago |
3 | Yacc | 330 | 1 | 0.02 | 2 years ago |
3 | Kubernetes | 8426 | 18 | 0.39 | 1 year ago |
3 | Unicode | 652 | 2 | 0.03 | 9 months ago |
3 | curl | 2356 | 1 | 0.11 | 3 months ago |
2 | compiler | 2033 | 3 | 0.09 | 1 month ago |
2 | GraphQL | 15383 | 15 | 0.71 | 1 year ago |
2 | deploy | 3746 | 6 | 0.17 | 1 year ago |
2 | Test | 4682 | 7 | 0.22 | 8 months ago |
2 | Design doc | 13071 | 9 | 0.6 | 1 month ago |
2 | Common Lisp | 50491 | 22 | 2.33 | 1 year ago |
2 | GNU | 1155 | 3 | 0.05 | 2 years ago |
2 | HTTP | 16292 | 3 | 0.75 | 2 weeks ago |
2 | assembly language | 27108 | 31 | 1.25 | 1 week ago |
2 | Insomnia | 94422 | 166 | 4.35 | 1 week ago |
2 | Make | 1789 | 6 | 0.08 | 1 year ago |
2 | Wikipedia | 28741 | 50 | 1.33 | 6 days ago |
2 | Terraform | 1805 | 8 | 0.08 | 1 year ago |
2 | dotfiles | 19081 | 31 | 0.88 | 6 months ago |
2 | Conventional Commits | 2113 | 1 | 0.1 | 2 years ago |
2 | C# | 312 | 1 | 0.01 | 3 months ago |
2 | Ebitengine | 2841 | 2 | 0.13 | 8 months ago |
2 | roguelike | 1901 | 6 | 0.09 | 1 year ago |
2 | documentation | 3439 | 8 | 0.16 | 3 months ago |
2 | Web Server | 10889 | 15 | 0.5 | 3 months ago |
2 | Linter | 11314 | 8 | 0.52 | 1 year ago |
1 | Web Browser | 1524 | 8 | 0.07 | 3 months ago |
1 | Dart | 1001 | 1 | 0.05 | 2 years ago |
1 | Bison | 594 | 2 | 0.03 | 1 year ago |
1 | Flutter | 1157 | 3 | 0.05 | 2 years ago |
1 | development | 6571 | 16 | 0.3 | 10 months ago |
1 | Phaser | 504 | 2 | 0.02 | 2 years ago |
1 | startup | 1805 | 4 | 0.08 | 1 month ago |
1 | magit-forge | 3924 | 11 | 0.18 | 1 year ago |
1 | Money | 14847 | 8 | 0.68 | 8 months ago |
1 | Zig | 569 | 3 | 0.03 | 2 years ago |
1 | Heroku | 1454 | 5 | 0.07 | 2 years ago |
1 | create-link | 9776 | 23 | 0.45 | 2 years ago |
1 | GRPC | 377 | 1 | 0.02 | 1 year ago |
1 | Math | 16661 | 15 | 0.77 | 4 months ago |
1 | Haskell | 67855 | 26 | 3.13 | 1 year ago |
1 | Mermaid | 4285 | 7 | 0.2 | 1 year ago |
1 | Surveillance | 471 | 2 | 0.02 | 2 years ago |
1 | ECS | 3200 | 3 | 0.15 | 1 year ago |
1 | memcached | 567 | 2 | 0.03 | 1 year ago |
1 | RDBMS | 2662 | 5 | 0.12 | 1 year ago |
1 | Erlang | 238 | 1 | 0.01 | 2 years ago |
1 | CSS | 1963 | 7 | 0.09 | 3 months ago |
1 | network | 5966 | 15 | 0.28 | 3 months ago |
1 | qutebrowser | 379 | 4 | 0.02 | 1 year ago |
1 | ej-dict | 642 | 5 | 0.03 | 2 years ago |
1 | Computer Science | 14944 | 21 | 0.69 | 3 months ago |
1 | History | 23066 | 93 | 1.06 | today |
1 | Clojure | 69839 | 12 | 3.22 | 1 year ago |
1 | current-word-highlight | 856 | 8 | 0.04 | 2 years ago |
1 | EntityComponentSystem | 2141 | 2 | 0.1 | 5 months ago |
1 | DB Design | 10883 | 13 | 0.5 | 1 year ago |
1 | Smalltalk | 241 | 1 | 0.01 | 2 years ago |
0 | Racket | 358 | 1 | 0.02 | 2 years ago |
0 | Bucket List | 6920 | 10 | 0.32 | 2 weeks ago |
0 | character encoding | 4072 | 2 | 0.19 | 7 months ago |
0 | career | 11410 | 27 | 0.53 | 10 months ago |
0 | Julia | 468 | 1 | 0.02 | 1 year ago |
0 | Inbox | 8592 | 136 | 0.4 | 3 days ago |
0 | FORTRAN | 374 | 1 | 0.02 | 1 year ago |
0 | risp | 2896 | 5 | 0.13 | 2 years ago |
0 | Elixir | 528 | 1 | 0.02 | 2 years ago |
0 | image processing | 1300 | 1 | 0.06 | 4 months ago |
0 | ML | 227 | 1 | 0.01 | 1 year ago |
0 | bookmarks | 124002 | 102 | 5.72 | 6 days ago |
0 | Management | 2324 | 2 | 0.11 | 10 months ago |
0 | OBS | 866 | 6 | 0.04 | 2 years ago |
0 | protocol | 4759 | 3 | 0.22 | 1 month ago |
0 | gemat | 4735 | 4 | 0.22 | 2 years ago |
0 | Machine Learning | 1150 | 3 | 0.05 | 1 year ago |
0 | Archive | 27511 | 15 | 1.27 | 1 year ago |
0 | CodeIgniter | 2474 | 4 | 0.11 | 1 year ago |
0 | AtCoder | 799 | 2 | 0.04 | 1 year ago |
0 | bracket-lib | 2326 | 2 | 0.11 | 1 year ago |
0 | chore | 10647 | 41 | 0.49 | 4 months ago |
0 | Bootstrap | 672 | 2 | 0.03 | 2 months ago |
0 | project | 90484 | 123 | 4.17 | 1 week ago |
0 | garbanzo | 25832 | 10 | 1.19 | 2 weeks ago |
0 | Novel Game | 5897 | 9 | 0.27 | 1 year ago |
0 | nushell | 680 | 3 | 0.03 | 2 years ago |
0 | 100knocks | 24512 | 7 | 1.13 | 1 year ago |
0 | Debugger | 2375 | 2 | 0.11 | 9 months ago |
0 | workflow | 37051 | 347 | 1.71 | today |
0 | Web API | 11699 | 15 | 0.54 | 5 months ago |
0 | fish | 645 | 2 | 0.03 | 2 years ago |
0 | Simula | 399 | 1 | 0.02 | 2 years ago |
0 | Denote Links | 31011 | 39 | 1.43 | today |
0 | template | 10454 | 15 | 0.48 | 6 months ago |
0 | WebP | 678 | 1 | 0.03 | 11 months ago |
0 | Lua | 491 | 1 | 0.02 | 2 years ago |
0 | OpenID Connect | 4629 | 4 | 0.21 | 1 year ago |
0 | Raspberry Pi | 2521 | 7 | 0.12 | 1 year ago |
0 | GeoServer | 671 | 2 | 0.03 | 3 months ago |
0 | Cpp | 966 | 1 | 0.04 | 7 months ago |
0 | WebAssembly | 375 | 1 | 0.02 | 1 year ago |
0 | Learning | 24734 | 32 | 1.14 | 2 weeks ago |
0 | Elm | 323 | 1 | 0.01 | 2 years ago |
Footnotes:
- org-roamが各orgファイルを解釈して、sqliteデータベースを作成する。(Emacs)
- 出力したsqliteデータベースのノード・エッジ情報をjsonに加工する。(Python)
- d3.jsにデータを入れて、無向グラフを描画する。(JavaScript)
Gitリポジトリをコミットごとに調査するスクリプトでデータ取得。GNU Plotでグラフ画像を描画している。