平衡点
2006/09/25
_ ToDo
まだ運動エネルギの振動が気になってます. 気にしなくても良い部類なのかも しれないが. 球殻対流計算は SR11000 でも AT 互換機でも, 平衡状態での ek が同じ値に収束したので, ダイナモ計算での磁場の扱いが変なのかしら.
Crank Nicolson 法について, もうちょっと勉強しましょう.
収束ってどのレベルで? とか思うわけですが. ベンチマーク論文の ±って, エラーバーじゃなくて変動幅だ, とか言うヲチ? …ゴメンなさい, それは無いだろう(多分)
うにゃーん
以下 ToDo
- 診断量と予報量の分離
- 必要か? データの量を考えてから.
- eva のディスク増設, やらなきゃな.
- ベンチマーク解析プログラム作成
- 時間スペクトル取る.
- local データの取得位置を自動判別させる
- vrad.abs の最小値 + ∂(vrad)/∂λ >0 の点
- ∂(vrad)/∂λ >0 は計算していない -> ruby で?
うにゃーん
2007/09/25
_ Subversion の使い方
というか, 主に psvn でジタバタ.
導入
Debian 4.0(etch) の subversion 付属の psvn.el は, hide 状態の時に一行ずれる. 詳しくは psvn.el で hide 状態の時にマークすると表示が崩れる にて. Rev 19618 にて修正されているらしい.
とりあえず patch 当てて適当にパッケージ再構築.
psvn の設定
;; 読み込み (require 'psvn) ;; dired にて V を押すと svn-status へ. (add-hook 'dired-mode-hook '(lambda () (require 'dired-x) ;;(define-key dired-mode-map "V" 'cvs-examine) (define-key dired-mode-map "V" 'svn-status) (turn-on-font-lock) )) ;; 変更の無いファイルは status で表示しない (setq svn-status-hide-unmodified t) ;; 日本語ログ. UTF-8 で. (setq process-coding-system-alist (cons '("svn" . utf-8) process-coding-system-alist))
日本語ログを使用する際には, 適切なエンコーディングになるように svn に wrapper を噛ませる. PATH の読み込みが早い方に
#!/bin/sh unset LC_ALL LANG=ja_JP.UTF-8 LC_TIME=C LANGUAGE=C export LC_TIME LANG LANGUAGE exec /usr/bin/svn "$@"
みたいに. エンコーディングは適宜.
プロジェクトの開始
とりあえず, svn+ssh でアクセスすることに.
repository の作成
server 側で,
$ svnadmin create /directory/to/repos
すると repository が作成される. とりあえず ~/work/svn_repos に作成.
import と checkout
client 側で
svn import project svn+ssh://user@server/directorey/to/repos/trunk/project \ -m "initial import" svn co svn+ssh://user@server/directory/to/repos/trunk/project project
みたいにして.
Tips
propset svn:ignore の時に, ファイルを複数指定することはコマンドラインでは...ちょっと面倒. 改行区切りでファイルを記述するので, エディタで記述する, もしくは svn-status で P-i で記述してコミットすれば良い.
参考
... すげーしっかり書いてるなぁ, とか思ったら高木さんとこだった.
2008/09/25
_ 某所に ffmpeg を install ちう.
root 権限が無いので, ビルドしまくり.コーデックが沢山あって面倒だにゃぁ. イロイロ試行錯誤していたら, こんなエントリが.
なるほどー.
というわけで, ちょっと弄って某所で仕込み. ほとんど全て --prefix=${HOME} みたいなのをつければ良いだけ, かと思いきや, CFLAGS で -L${HOME}/lib -I${HOME}/include みたいなが必要(あたりまえ).
#------------------------------------------------------------- # config #------------------------------------------------------------- INSTALL_PREFIX=${HOME} ADD_PATH=${INSTALL_PREFIX}/bin #------------------------------------------------------------- # Version #------------------------------------------------------------- A52_SRC=a52dec-0.7.4 DIRAC_SRC=dirac-0.10.0 FAAC_SRC=faac-1.26 FAAD_SRC=faad2-2.6.1 GSM_SRC=gsm-1.0.12 AMRNB_SRC=amrnb-7.0.0.2 AMRWB_SRC=amrwb-7.0.0.3 LAME_SRC=lame-3.97 YASM_SRC=yasm-0.7.1 OGG_SRC=libogg-1.1.3 VORVIS_SRC=libvorbis-1.2.0 XVID_SRC=xvidcore-1.1.3 #------------------------------------------------------------- # main #------------------------------------------------------------- all: build-depend ffmpeg build-depend: yasm a52 dirac faac faad gsm ogg amrnb amrwb mp3lame x264 nut theora vorbis xvid clean: yasm-clean a52-clean dirac-clean faad-clean faac-clean gsm-clean ogg-clean amrnb-clean amrwb-clean mp3lame-clean x264-clean nut-clean theora-clean vorbis-clean xvid-clean distclean: yasm-distclean a52-distclean dirac-distclean faac-distclean faad-distclean gsm-distclean ogg-distclean amrnb-distclean amrwb-distclean mp3lame-distclean x264-distclean nut-distclean theora-distclean vorbis-distclean xvid-distclean #------------------------------------------------------------- # ffmpeg #------------------------------------------------------------- ffmpeg: ffmpeg-build ffmpeg-repos: @if [ ! -d $@ ]; then \ svn co svn://svn.mplayerhq.hu/ffmpeg/trunk $@ ;\ fi ;\ cd ffmpeg-repos && svn update ffmpeg-build: ffmpeg-repos cd $< ;\ export PATH=${PATH}:${ADD_PATH} ;\ LDFLAGS="-L${INSTALL_PREFIX}/lib" \ CFLAGS="-I${INSTALL_PREFIX}/include -L${INSTALL_PREFIX}/lib" \ PKG_CONFIG_PATH=${INSTALL_PREFIX}/lib/pkgconfig \ ./configure --prefix=${INSTALL_PREFIX} \ --enable-gpl \ --enable-nonfree \ --enable-postproc \ --enable-avfilter \ --enable-avfilter-lavf \ --enable-liba52 \ --enable-liba52bin \ --enable-libamr-nb \ --enable-libamr-wb \ --enable-libdirac \ --enable-libfaac \ --enable-libfaad \ --enable-libfaadbin \ --enable-libgsm \ --enable-libmp3lame \ --enable-libnut \ --enable-libtheora \ --enable-libvorbis \ --enable-libx264 \ --enable-libxvid ;\ make && make install ffmpeg-clean: cd ffmpeg-repos ;\ make clean #------------------------------------------------------------- # liba52 #------------------------------------------------------------- a52: liba52.a ${A52_SRC}.tar.gz: @if [ ! -f $@ ]; then \ wget http://liba52.sourceforge.net/files/$@ ; \ fi ;\ tar xf $@ liba52.a: ${A52_SRC}.tar.gz cd ${A52_SRC} ;\ ./configure --prefix=${INSTALL_PREFIX} ;\ make && make install a52-clean: cd ${A52_SRC} && make distclean a52-distclean: rm -rf ${A52_SRC}* #------------------------------------------------------------- # dirac #------------------------------------------------------------- dirac: libdirac_decoder.a ${DIRAC_SRC}.tar.gz: @if [ ! -f $@ ]; then \ wget http://downloads.sourceforge.net/dirac/$@ ;\ fi ;\ tar xf $@ libdirac_decoder.a: ${DIRAC_SRC}.tar.gz cd ${DIRAC_SRC} ;\ ./configure --prefix=${INSTALL_PREFIX} ;\ make && make install dirac-clean: cd ${DIRAC_SRC} && make clean dirac-distclean: rm -rf ${DIRAC_SRC}* #------------------------------------------------------------- # faac #------------------------------------------------------------- faac: libfaac.a ${FAAC_SRC}.tar.gz: if [ ! -f $@ ]; then \ wget http://downloads.sourceforge.net/faac/$@ ; \ fi ;\ tar xf $@ libfaac.a: ${FAAC_SRC}.tar.gz cd faac &&./bootstrap ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install faac2-clean: cd faac && make clean faac-distclean: rm -rf faac* #------------------------------------------------------------- # faad #------------------------------------------------------------- faad: libfaad.a ${FAAD_SRC}.tar.gz: if [ ! -f $@ ]; then \ wget http://downloads.sourceforge.net/faac/$@ ; \ fi ;\ tar xf $@ libfaad.a: ${FAAD_SRC}.tar.gz cd faad2 &&./bootstrap ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install faad-clean: cd faad2 && make clean faad-distclean: rm -rf faad2* #------------------------------------------------------------- # gsm #------------------------------------------------------------- gsm: libgsm.a ${GSM_SRC}.tar.gz: if [ ! -f $@ ]; then \ wget http://kbs.cs.tu-berlin.de/~jutta/gsm/$@ ; \ fi ;\ tar xf $@ libgsm.a: ${GSM_SRC}.tar.gz cd gsm-1.0-pl12 && make && \ make install INSTALL_ROOT=${INSTALL_PREFIX} \ GSM_INSTALL_LIB=${INSTALL_PREFIX}/lib \ GSM_INSTALL_INC=${INSTALL_PREFIX}/include gsm-clean: cd gsm-1.0-pl12 && make clean gsm-distclean: rm -rf gsm-1.0-pl12* #------------------------------------------------------------- # amrnb #------------------------------------------------------------- amrnb: libamrnb.a ${AMRNB_SRC}.tar.bz2: @if [ ! -f $@ ]; then \ wget http://ftp.penguin.cz/pub/users/utx/amr/$@ ;\ fi ;\ tar xf $@ libamrnb.a: ${AMRNB_SRC}.tar.bz2 cd ${AMRNB_SRC} ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install amrnb-clean: cd ${AMRNB_SRC} && clean amrnb-distclean: rm -rf ${AMRNB_SRC}* #------------------------------------------------------------- # abrwb #------------------------------------------------------------- amrwb: libamrwb.a ${AMRWB_SRC}.tar.bz2: @if [ ! -f $@ ]; then \ wget http://ftp.penguin.cz/pub/users/utx/amr/$@ ;\ fi ;\ tar xf $@ libamrwb.a: ${AMRWB_SRC}.tar.bz2 cd ${AMRWB_SRC} ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install amrwb-clean: cd ${AMRWB_SRC} && clean amrwb-distclean: rm -rf ${AMRWB_SRC}* #------------------------------------------------------------- # mp3lame #------------------------------------------------------------- mp3lame: libmp3lame.a ${LAME_SRC}.tar.gz: @if [ ! -f $@ ]; then \ wget http://downloads.sourceforge.net/lame/$@ ;\ fi ;\ tar xf $@ libmp3lame.a: ${LAME_SRC}.tar.gz cd ${LAME_SRC} ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install mp3lame-clean: cd ${LAME_SRC} && make clean mp3lame-distclean: rm -rf ${LAME_SRC}* #------------------------------------------------------------- # yasm #------------------------------------------------------------- yasm: ${YASM_SRC} ${YASM_SRC}.tar.gz: @if [ ! -f $@ ]; then \ wget http://www.tortall.net/projects/yasm/releases/$@ ; \ fi ; tar xf $@ ${YASM_SRC}: ${YASM_SRC}.tar.gz cd $@ ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install yasm-clean: cd ${YASM_SRC} && make clean yasm-distclean: rm -rf ${YASM_SRC}* #------------------------------------------------------------- # x264 #------------------------------------------------------------- x264: yasm libx264.a x264-git: @if [ ! -d $@ ]; then \ git clone git://git.videolan.org/x264.git ; \ mv x264 $@ ; \ fi ;\ cd $@ && git pull libx264.a: x264-git cd $< ;\ export PATH=${PATH}:${ADD_PATH} ;\ ./configure --prefix=${INSTALL_PREFIX} \ --enable-shared \ --enable-pthread ;\ make && make install x264-clean: cd x264-git && make clean x264-distclean: rm -rf x264-git #------------------------------------------------------------- # nut #------------------------------------------------------------- nut: libnut.a libnut-svn: @if [ ! -d $@ ]; then \ svn co svn://svn.mplayerhq.hu/nut/src/trunk $@ ;\ fi ;\ cd $@ && svn up libnut.a: libnut-svn cd $< && make && make install PREFIX=${INSTALL_PREFIX} nut-clean: cd libnut-svn && make clean nut-distclean: rm -rf libnut-svn* #------------------------------------------------------------- # ogg #------------------------------------------------------------- ogg: libogg.a ${OGG_SRC}.tar.gz: @if [ ! -f $@ ]; then \ wget http://downloads.xiph.org/releases/ogg/$@ ;\ fi ;\ tar xvf $@ libogg.a: ${OGG_SRC}.tar.gz cd ${OGG_SRC} ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install ogg-clean: cd ${OGG_SRC} && make clean ogg-distclean: rm -rf ${OGG_SRC}* #------------------------------------------------------------- # theora #------------------------------------------------------------- theora: ogg libtheora.a theora-svn: @if [ ! -d $@ ]; then \ svn co http://svn.xiph.org/trunk/theora $@ ;\ fi ;\ cd $@ && svn up libtheora.a: theora-svn cd $< ;\ ./autogen.sh ;\ ./configure \ --prefix=${INSTALL_PREFIX} \ --with-ogg=${INSTALL_PREFIX} ;\ make && make install theora-clean: cd theora-svn && make clean theora-distclean: rm -rf theora-svn* #------------------------------------------------------------- # vorbis #------------------------------------------------------------- vorbis: libvorbis.a ${VORVIS_SRC}.tar.gz: @if [ ! -f $@ ]; then \ wget http://downloads.xiph.org/releases/vorbis/$@ ; \ fi ;\ tar xf $@ libvorbis.a: ${VORVIS_SRC}.tar.gz cd ${VORVIS_SRC} ;\ ./configure --prefix=${INSTALL_PREFIX} && make && make install vorbis-clean: cd ${VORVIS_SRC} && make clean vorbis-distclean: rm -rf ${VORVIS_SRC}* #------------------------------------------------------------- # xvid #------------------------------------------------------------- xvid: yasm libxvidcore.4.a ${XVID_SRC}.tar.gz: @if [ ! -f $@ ]; then \ wget http://downloads.xvid.org/downloads/$@ ;\ fi ;\ tar xf $@ libxvidcore.4.a: ${XVID_SRC}.tar.gz cd ${XVID_SRC}/build/generic ;\ ./bootstrap.sh ;\ export PATH=${PATH}:${ADD_PATH} ;\ ./configure --prefix=${INSTALL_PREFIX} ;\ make && make install xvid-clean: cd ${XVID_SRC}/build/generic && make clean xvid-distclean: rm -rf ${XVID_SRC}*
やっつけだけど, とりあえず動いたから正義. 書いてから思ったけれど, distclean は結構危険ですな. typo していなくて良かった.
... icc でコンパイルすると高速になったりするんだろうか?
2012/09/25
_ wl-addrbook のアドレスパースエラー?
Wanderlust は Mew の Addrbook 形式のアドレス帳が使える. サーバと手元で Mew だったり Wanderlust だったりするので, 同じアドレス帳が使えるのは地味に便利. ついでにマスタカさんの 「Gmail の連絡先」を Mew のアドレス帳にコピーする - マスタカの ChangeLog メモ / 2011-06-18 なんかを使うと, Android 側とも同期できて, ますます幸せ.
Wanderlust で Mew の Addrbook を使う
例えば Wanderlust の設定ファイルに
# source: scheme (setq wl-use-petname t) (setq wl-addrbook-file "~/.mua/Addrbook.gpg") (require 'wl-addrbook) (unless (locate-library "google-contacts-mew") (el-get 'sync '(google-contacts-mew))) (require 'google-contacts-mew) (setq google-contacts-mew-ask nil) (setq mew-conf-path nil) (setq mew-addrbook-file wl-addrbook-file) (setq wl-summary-use-addrbook-from-func t) (wl-addrbook-setup)
とか書いておくと良い. mew-conf-path と mew-addrbook-file は マスタカさんの google-contacts-mew を使うために設定した変数.
これで幸せ...?
...のハズだったんだけれど.
どうにも Wanderlust 側でのアドレスの補完が効かなくてじたばたしたり.
Mew のマニュアルによれば, Addrbook の形式は
<shortname> <address1>[, <address2>, <address3>,...] <nickname> <fullname
で「空白区切り」で「,」は複数メールアドレスがある場合の区切り, つまり
<address1>[, <address2>, <address3>,...]
で複数アドレスを示すフィールドになっている筈なんだけれど, wl-addrbook は "," に続く空白まで区切りだと判断してしまっている.
そんな訳で, とりあえず ad hoc に "," の空白を削除して凌ぐことに. どっちかと言えば BBDB あたりを使った方が良いのかもしれないけれど...
_ Software Design 2012/10
おがさわらさんによる入魂の執筆, ということで購入.
技術評論社, ¥10
第一特集が chef 入門 ということで, 時間を見つけて読みます(これから).
2013/09/25
_ zsh の自動補完で嵌る.
最近の現実逃避は zsh の設定の整理ですこんばんは.
zsh の補完は大変素晴しいのですが,
- ssh の公開鍵/秘密鍵認証(ssh-agent有効)
- リモートディレクトリの補完
- hchbaw/auto-fu.zsh みたいなインクリメンタル補完
の合わせ技で, サーバの last log を汚してしまいました (munin のグラフで public key login が跳ね上がっていて, 驚愕).
ssh の Control Master とか有効にしておくと, 多分こういう事は無くなるのでしょうけれど, これはこれでなんか昔嵌った記憶があるのだが.
むー...