平衡点


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巻「場の古典論」の圧縮版なんですが, 単なる抜粋ではなく「適切に題材を取捨選択しての圧縮」なのがリフシッツ先生の妙技です. 「場の古典論」での一般相対論(と重力理論)は題材としてバッサリと捨てられているけれども, 真空中の電気力学は体系的にきちんと述べられています.

個人的に大好きなのは, 一貫して「最小作用の原理」から理論が組み立てられている所です. 時間・空間の対称性からラグランジアンの形が定まる所なんかゾクゾクします(我ながら書いててキモいなぁ...).

そんな訳で, ぬくぬくとこの本を読んで過した週末でした.

参考までに.

力学 (増訂第3版) ランダウ=リフシッツ理論物理学教程
エリ・ランダウ, 東京図書, ¥2,200

ランダウ 場の古典論 (ランダウ=リフシッツ理論物理学教程)
エリ・ランダウ, 東京図書, ¥3,300


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 だよね. 何より思いのがしんどくてしょうがない.

そのうち試そう.


連絡先など
最近の日記
一覧
2006|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|02|03|04|08|09|10|11|12|
2013|01|02|03|04|05|06|08|09|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|09|10|
2016|02|03|
2017|01|02|03|05|06|07|09|11|12|
2018|03|06|07|10|11|12|
2019|01|02|03|04|05|07|10|12|
2020|01|02|03|04|05|08|09|10|11|12|
2021|01|02|03|05|06|07|08|09|11|12|
2022|01|02|03|04|05|06|08|10|11|12|
2023|02|03|04|06|08|09|11|12|
2024|01|02|03|
Back to Top ▲