平衡点
2008/03/17
_ MathML の表示
ぐぐってみるものの, まとまって無い感じですね. 以下, メモとして. 環境は Debian GNU/Linux 4.0(etch) です.
font の導入
$ sudo -s $ aptitude install latex-xft-fonts
で, とりあえず TeX 関連のフォントを導入.
Mathematica 4.1 fonts から, 4.1 の TrueType フォントを落としてきて, ~/.fonts あたりに置く. その後で fc-cache -fv とかしてキャッシュを更新する.
設定user.js や about.config 直叩き, とかして
user_pref("font.mathfont-family", "Math1, Math2, Math4, CMSY10, CMEX10");
なんてのを書いておく.
環境変数 MOZ_DISABLE_PANGO=1 が必要? とか書いてあるサイトもあって, ちょっと良くわかんない.
結果
数式記号が偶に豆腐になるけれど, おおむね表示は良い感じな訳ですが. 上記導入と設定は正しいのであろうか. うーん.
_ 力学・場の理論
復刊ドットコムで知ったので購入しました. ランダウ・リフシッツの小教程の 1 巻 です.
ランダウ,L.D., 筑摩書房, ¥1,650
欲を言えば, あの東京図書の緑ラインの装丁が欲しかった所です.
この本, 簡単に言えば大教程の 1 巻「力学」と 2巻「場の古典論」の圧縮版なんですが, 単なる抜粋ではなく「適切に題材を取捨選択しての圧縮」なのがリフシッツ先生の妙技です. 「場の古典論」での一般相対論(と重力理論)は題材としてバッサリと捨てられているけれども, 真空中の電気力学は体系的にきちんと述べられています.
個人的に大好きなのは, 一貫して「最小作用の原理」から理論が組み立てられている所です. 時間・空間の対称性からラグランジアンの形が定まる所なんかゾクゾクします(我ながら書いててキモいなぁ...).
そんな訳で, ぬくぬくとこの本を読んで過した週末でした.
参考までに.
2015/03/17
_ Subversion から Git への移行
最近、「もう Git で良いよ!」とお許し頂いたので、某リポジトリを Subversion から Git へ移行する作業を行なった。以下、そのメモ
Authors.txt の準備
そのままだと、コミットログが寂しい事になるので、既存の author を mapping するテキストを作成しておく。Subversion の working copy で
% svn log $SVN_URL | awk -F'|' '/^r[0-9]+/ { print $2 }' | sort -u
として、commit した人の一覧を出して、
svn username = Fullname <email address>
といった塩梅のテキストを作成しておく(以下、 Authors.txt とする)。
git svn でリポジトリを clone
以下で。
mkdir pkg git svn clone $SVN_URL --prefix=svn-import/ \ --stdlayout --authors-file=Authors.txt --no-metadata pkg
ここで、 pkg は実際に作成される Git リポジトリの名前. --stdlayout は、Subversion にありがちな trunk/tags/branches を Git の branch, tag に上手く mapping するための option. --no-metadata を指定すると、コミットログから SVN URL が削除される。Subversion を今後使うつもりがないなら指定しておくと良い。
Subversion の情報の変換
上記で --prefix=svn-import/ としたので、Subversion の branch, tag は Git では全てブランチとして
% git branch -r svn-import/hogehoge svn-import/herohero : svn-import/tags/hogehero-0_5
となる。このうち svn-import/tags を Git の tag に変換する。
ついでに、CVS 由来の、バージョン番号を =_</span>:)) で区切った番号付けを変更したり。
結果、以下の様なスクリプトを走らせた。
#! /bin/sh for branch in `git branch -r | egrep "svn-import/tags/.+$"`; do version=`basename $branch | sed 's/_/./g'` subject=`git log -1 --pretty=format:"%s" $branch` GIT_COMMITTER_DATE=`git log -1 --pretty=format:"%ci" $branch` \ git tag -f -m "$subject" "$version" "$branch^" git branch -d -r $branch done
タグはこれで良いかな。ブランチは不要そうなの軒並削除。 ついでに、今後弄らないであろう古いタグの名前付けを整理したり。
svn-remote.svn の削除
git svn で clone したので、Subversion関連の情報が .git 以下に残っている。 これを消すと終了
% git config --remove-section svn-remote.svn % rm -rf .git/svn .git/{logs/,}refs/remotes/svn-import/
まとめ
Git に慣れた身としては、 git-svn に比べて、やはり快適である。
…そして、過去の VCS から引き継いできたコミットログなので、ChangeLog の生成をどうするか、という点で悩み始める、など。いっそ git log をそのまま貼りつけてやろうかしらん。コミットがアトミックじゃないので、適宜 squash した方が良いだろうか。
あとは、リポジトリの外部公開かな。 Gitweb - Git SCM Wiki を使うのがやっぱり一般的なんだろうかね。
2019/03/17
_ SONY DPT-RP1 with Linux
iPad + Apple Pencil を手にいれて以来, あまり触っていなかったのだけれども.
俄然やる気が出てきた.
書き心地は良いんだけども, iPad ってやっぱり iPad だよね. 何より思いのがしんどくてしょうがない.
そのうち試そう.