howto

git-svn でレポジトリ変換

git clone svn+ssh://.... newdir で変換。 svn では複数のプロジェクトが一つのレポジトリにあったりするので、 ルートディレクトリ直下のディレクトリをひとつのgitレポジトリとするのがいい。初期状態だとgcかかってないので、かけること。更新は git-svn…

git undo

コミットログの編集 git commit --amend local repository を前回のコミット前の状態に戻す git reset --soft HEAD^ ワークスペース、index, local repository を前回のコミット時の状態に戻す (更新された実体ファイルも戻す) git reset --hard

github

.ssh/config に記載 Host github.com User myname Hostname ssh.github.com Port 443 コミットログ用の名前とメールアドレス git config user.name myname git config user.email myname@example.com インポート元ディレクトリでローカルリポジトリ作成 git …

zsh 変数代入による拡張子削除などの書き方

# variable substitution somevar="bu&^*ck" # variable with mucky characters print ${somevar//[^[:alnum:]]/_} # replace all non-alphanumerics with _ echo ${file##*/} # echo just the file name echo ${texfilepath%/*.*} # echo just the path ech…

LiveUSBPersistent Ubuntu

まず remastersys で livecd の ISOイメージを作る。qemu でテスト qemu-img create disk.img 8G qemu -cdrom custom.iso -hda disk.img -vnc :1 最低でもcdromでの起動は確認し、余裕があれば hda へのインストール→cdrom外して起動まで確認。USBメモリへの…

basic 認証

認証用文字列は下記のどれかで作れる。(foo ユーザー、barパスワードの場合) 環境によって存在するコマンドが違うので、使えるものを使う。 (シェルの履歴に残るのが気になる場合、echo ではなくcat でやるべきかも) % echo -n 'foo:bar' | base64 -e % echo…

crontab(5) -- tables for driving cron - Linux man page

http://linux.die.net/man/5/crontab all data after the first % will be sent to the command as standard input. % を含むコマンドは crontab に書けない。 \% でエスケープする必要がある。

マイク入力からの録音、Windows vs Linux + ALSA

Windows: 1分以内なら、「サウンドレコーダー」で。ただし録音内容をオンラインで聞くことができない。 1分より長いなら、フリーソフト等を使う。 タイムシフトレコーダ は、ほぼオンラインで内容を聞けるので便利でした。Linux + ALSA: arecord > output.wa…

zsh C-z (サスペンド)有効化

.zshrc に stty susp '^Z'

svn cleanup が失敗する

svn: Can't copy '.svn/tmp/text-base/XXX.svn-base' to 'XXX.tmp': No such file or directory cp -p .svn/text-base/{.*,*} .svn/tmp/text-base/ でなぜか復旧した。

GNU GLOBAL source code tag system

http://www.gnu.org/software/global/ ソースコード読みの補助ツール。 gtags で索引データ(カレントディレクトリに GTAG 他のファイル)生成 htags でHTML化。 htags --frame --symbol でフレーム化、変数の追跡を有効にする。gonzui は LL に強いが、C++ …

川o・-・)<2nd life - zsh + screen で端末に表示されてる文字列を補完する

http://d.hatena.ne.jp/secondlife/20060108/1136650653 emacs での M-/ が zsh でできる。 # dabbrev HARDCOPYFILE=$HOME/tmp/screen-hardcopy touch $HARDCOPYFILE dabbrev-complete () { local reply lines=80 # 80行分 screen -X eval "hardcopy -h $HAR…

Cygwin rebase

unable to remap xxx to same address as parent(0xDF0000) != 0xE00000 とか出たときには、Cygwin のプログラムを全部落として(cygrunservとかも)、 /usr/bin/rebaseall tetraの外部記憶箱 - rebase問題

実行時間と使用メモリ量の測定

現在、time コマンドと memusage コマンドを使って測定している。どちらも time memusage のように実行すると、 を実行すると同時に測定をして、 最後に結果を出力する。少し問題なのは、 memusage は LD_PRELOAD=/lib/libmemusage.so としてしか使えない場…

utf-8 で保存すると、三点リーダなどの記号が豆腐になる

変になった文字にカーソルを合わせて M-x describe-char とすると、その文字の所属している(と判定された)文字集合が分かる。 mule-unicode-0100-24ff と出たら、 日本語の文字集合として判定されていない。ローカル文字集合からUCSへは一意に変換できるが…

memusage

time コマンドに相当するようなもの。 http://turing.ubishops.ca/home/csc218/node5.html glibc に付いてくるらしいが、gentoo のパッケージではインストールされないらしい。 スクリプトなので、glibc-2.3.6/malloc/memusage.sh から取り出すとか、 どこか…

ssh scp sftp の正しい自動実行方法

http://sonic64.com/2004-11-17.html サーバー側におく公開鍵には、権限設定が可能。 あと、クライアントでは鍵のパスフレーズをなくしてしまう。 no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty, command="echo $SSH_ORIGINAL_COMMAND; …

Subversion バックアップ

http://subversion.bluegate.org/doc/book.html#svn.reposadmin.maint.backup [2005-11-05-1]は並行動作時にリポジトリ読み取りの atomicity が保証されていない。 svnadmin hotcopy か、そのwrapperを使う。

日本語フォントの埋め込み

$TEXMF/fonts/truetype に msgothic.ttc, msmincho.ttc をコピーする。(普通は必要ないが) $TEXMF/web2c/texmf.cnf -SYSTTF = c:/{winnt,windows,winnt35}/fonts//;c:/usr/sysfonts// +SYSTTF = c:/{winnt,windows,windows.1,winnt35}/fonts//;c:/usr/sysfon…

CMD から 実行可能スクリプトを実行する

…ことはできないので、 .bat を付加した名前でバッチファイルを作る。 たとえば fairlatex.rb なら、 @echo off e: ruby e:\mydoc\bin\fairlatex.rb %1 %2 %3 %4 %5これをパスの通ったディレクトリに置けば、fairlatex.rb という名前で実行できる。

Cygwin で cron

http://shooting-star.myhome.cx/cygwin/cron.html Windows のサービスとして、cron を登録する。 登録するためのプログラムはCygwinに含まれている。 $ cygrunsrv -I cron -d "CYGWIN cron" \ -p /usr/sbin/cron \ -a -D -e "CYGWIN=ntsec nosmbntsec"

非Administrator生活を快適に過ごすテクニック

http://eside.homeip.net/columns/non-admin.html とりあえず、ユーザー切り替えの代わりに runas コマンドを使うことからはじめよう。

import & checkout -- Subversion FAQ

すでにあるディレクトリを作業ディレクトリとして継続して使いたいときの import (相当の方法) http://subversion.tigris.org/faq.html#in-place-import # svn mkdir file:///root/svn-repository/etc \ -m "Make a directory in the repository to corres…

ブロック要素をセンタリング

のような効果が欲しいとき使えるCSS。table タグは使いたくないけれど、table タグの効果が欲しい。 ということで、 水平方向のmargin:autoと、 display:table を組み合わせる。 <h1 style="border:1px black solid; display:table; margin: 0 auto;">test</h1>水平方向の margin:auto は、LaTeX の\hfill と同様に解釈される。 displa…

coLinux + X はどうすればいいか

とりあえず、↓にいろいろ書いてある。 XCoLinux - coLinux coLinux側にVNCを入れるというのが、 一番軽く動くらしい。とりあえず、ssh X11Forwarding を採用。 coLinux は Gentoo で動いてる。 いつもはまるのだけれど、Gentoo での sshd の初期設定は、 X11…

zshのある暮らし - FrontPage

http://www.ex-machina.jp/zsh/index.cgi screen番号をプロンプトに表示するのは便利。 bashでもできたのかな?

人力検索はてな - Emacs ユーザーの方に質問です。これは便利! と思える elisp プログラムを教えてください。

http://q.hatena.ne.jp/1137478760 今日 (windmove-default-keybindings) で shift + カーソルキーで分割したウィンドウが移動できることを知って驚愕してます。 iswitchb-mode C-x b で buffer を選択するのが楽になります。 session Emacsを終了してもファ…

mbox からの最近のメール抽出と転送

tail -XXX /var/spool/$USER >mbox で、欲しい部分を切り出す。 From: で始まるようにXXXを調整。 cat mbox | \ formail -s perl -pe's/^To: /To: x\@is.s.u-tokyo.ac.jp, /' | \ formail -s sendmail -v -f root x@gmail.com

Windows の日本語フォントを簡単にアンチエイリアス

Cygwin 用の FontForge を使う。 対象のTTFファイルを開き、ビットマップなしの OpenType フォントとして出力。 出力時のオプションで、「整数値」にしておくとサイズが少なめ。(ビットマップなしのTTFファイルとして出力しても、なぜか小さいサイズではア…

環境変数TEXINPUTS - 物理のかぎしっぽ

http://hooktail.org/computer/index.php?%b4%c4%b6%ad%ca%d1%bf%f4texinputs TEXINPUTS = .;C:/xxx/xxx/mytex//; ポイントは、カレントディレクトリを入れること、 区切りは;であること、 各ディレクトリの最後は//で終わること。←「再帰的」の意味らしい。