Unison を使って実現する大量データの双方向同期

1. 実現したい事 数百 GB から数 TB に及ぶ大量のデータを、複数の計算機環境で Dropbox のように同期したい。しかも無料で、かつ Dropbox よりは転送速度の速いものが良い。 実験データとか計算データとか解析データとか、職業柄いっぱいデータを扱う日常で…

Lion + MacPorts + ptex の dvipdfmx がこける

Lion に移行してから、MacPorts で導入した ptex に含まれる dvipdfmx を使うと、PNG や JPEG を \includegraphics している場合に .dvi から .pdf に変換ができなくなりました。2ch の Mac 板から http://anago.2ch.net/test/read.cgi/mac/1232248024/424-4…

BibTeX もしくは JBibTeX の Buffer Size を拡張する方法

BibTeX や JBibTeX の command である bibtex とjbibtex は、あまりに長い行の含まれる .bib を読み込むと死にます。なぜかというと、一度に読み込める行の長さが決めうちになっており、それを超えると処理できなくなるためです。例えば MacPorts から入れた…

Lion の SSH で "Write failed: Broken pipe" が出て接続が切れる

Mac

多分 Lion にしてから、SSH で接続していると "Write failed: Broken pipe" と表示されて接続が勝手に切れてしまうようになりました。こことかここを見ると同じ症状の人がたくさんいるので、Lion から SSH の default の設定が変わったのでしょう*1。~/.ssh/…

Lion で X11 が死ぬ問題の解決法

Lion に移行してから、ROOT で script を複数回走らせると X11 が凍るというか死ぬ問題が発生するようになりました。RootTalk の情報では、これは ROOT の bug ではなく (Apple の) X11 の bug だそうです。同じ thread に解決方法も載っているので、Lion + …

PyROOT を使う時の注意点 (書きかけ)

PyROOT (Python + ROOT) を使う時の注意点をいくつか。適宜更新予定です。公式の PyROOT の manual が参考になります。 1. Memory の開放 1.1. C++ 内部で new したものの扱い Python はメモリ管理を気にしなくて良いと言われますが、気をつけなくてはいけな…

Hilo に住んでた人の偏った Hawaii 島 (Big Island) 情報

某所から Hawaii 島 (Big Island) の情報についての問い合わせがあり、返信していたら予想以上に長文になったので、もったいないので個人的なやり取りのメール本文を一部削除して転載。知らない誰かの役に立つこともあるでしょう。 - 僕が Big Island に住ん…

プレゼンに使う物理の記号を Unicode で書こう

Keynote や PowerPoint でプレゼン資料を作る時に、物理の記号を書こうとして困るときがあります。h bar などは Unicode に存在するので問題ないですが、例えば演算子を書きたい、反物質を書きたい、平方根 √ の上の棒もちゃんと書きたい、そういう需要が僕…

Lion の GCC ではまった

Mac

OS X を Snow Leopard から Lion に移行したところ、WCSLIB の build でこけました。 $ cd wcslib-4.9/ $ ./configure --prefix=/usr/local $ make -j 4 (略) gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I.. -g -O2 -c wcserr.c wcserr.c:160: internal compiler …

twilog の統計情報から follower 数の変化を数値で取り出す方法

ある Twitter ユーザが Twilog に登録している場合、その人の follower 数の推移などを見ることができます。例えば僕の場合、@AkiraOkumura だと、ここに行けば↓こういうグラフが見られます。この blog に幾つか原発関連の記事を書いたりしたことで、震災以…

施設名から経緯度を一括自動取得する方法

今さら感のある話題ですが、経緯度の公開されていない放射線量の自治体公開データから、住所や経緯度を一括で取得するやり方の説明をします。使用言語は Python です。Python 以外の言語でも、同じやり方でできるはず。1600 箇所の可視化、4400 箇所の可視化…

C++ 上では NULL な TObject の扱い

PyROOT だと C の NULL が扱えないので、NULL な TObject を返すような ROOT の関数 (TFile::Get など) では、混乱する時があります。自分は毎回ググってるような…。例えばここなんかに丁寧に説明がありますが、自分用の忘備録として blog にも書いておきま…

setup.py や easy_install での version 指定

easy_install で PyPI から package/module を取ってくると、引数無しでは最新版が落ちてきます。例えば以下のようにやると、2011 年 12 月現在で v1.6 が install されます。 $ easy_install networkx古い version を指定して落としたい時には、次のように …

VMWare Fusion + AutoCAD でマウスの動きがアホ遅いのを直す方法

以下の構成で、マウスの動きがめちゃくちゃに遅いので、ググってたら直しかたが分かりました。多分、この組み合わせじゃなくても、VMware + AutoCAD ってのさえ同じであれば、同様の症状が出るはずです。 OS X 10.6.8 VMware Fusion 3.1.3 AutoCAD Mechanica…

久しぶりにマンガで声出して笑ったwww『マンガ 量子力学』石川真之介 著

僕の研究仲間のお一人である石川真之介博士が新作『マンガ 量子力学』を出版されました。おめでとうございます。ご本人から献本して頂いたので、久しぶりに書評を。 1. どういう人にお薦めか マサルさんとか、王様はロバとか、脱力感のある、シュールな笑い…

ROOT の Makefile.arch が色々と更新されちゃったので、その対処法

最近の ROOT では、Makefile.arch が 2 点変更になりました。 $ROOTSYS/test/Makefile.arch から $ROOTSYS/etc/Makefile.arch へ移動した ld の引数に -undefined を使わなくなったので、明示的に使用する library を与えないといけない そのため、古い ROOT…

銀河系内全天画像を扱う人は CAR Projection をちゃんと理解したほうが良い

世の中に転がっている銀河系内全天画像 (all-sky map) の FITS の header には、WCS (World Coordinate System) が間違って書き込まれているものを散見します。WCS には様々な projection (投影法) が規定されているのですが、その中で CAR projection を勘…

Tektronix MSO/DPO 4000 Series を Python で動かす

古い機種ばっか使っていて知らなかったのですが、LAN port を備えた最近のオシロは、めちゃくちゃ簡単に使えるんですね。Baud rate とかも気にする必要なく、telnet 接続するだけで動きます。PySerial よりもずっと簡単。しかも新たに何も install しなくて…

Python 2.6 以降だと PySerial で '\r' が readline の delimiter に使えない

PySerial では Python 2.6 以降の場合には、'\r' (CR) が readline のときの delimiter に使えません。つまり、装置側の出力に '\r' が delimiter として使われている場合、次の code だと '\n' (LF) を待ってしまうために time out してしまいます。 import…

PyPI に自作の Python Module を登録してみる

僕は Python って嫌いなんですが、PyFITS や PySerial だけは便利に使っています。特に PySerial に関しては、今さら C で termios とかを弄る元気はないので、実験室で電源や電圧計のような速度を重視しない装置を使う時には、PySerial で制御しています。R…

4 月 19 日に福島県災害対策本部原子力班と電話した内容

既に日本全国民が気がついているように、原子力災害の実情をどうやって可視化して政府や行政機関から正確な情報を伝えるのか、それが状況把握にいかに大切であるかということは論を待ちません。3 月 11 日以降に様々な測定が文科省や福島県によって行われま…

DVD Drive を取り外した Mac で .dvdmedia を再生する

Mac

Mac で DVD を ripping して .dvdmedia として保存しておいても、例えば MacBook Pro の内蔵 SuperDrive を取り外してしまうと DVD Player.app で再生できなくなります。これは license の問題を回避するために、恐らく OS X 側で内蔵 SuperDrive の有無を確…

SSH Port Forwarding で VNC を飛ばす場合

Mac

自宅の Mac ⇄ 職場の login server ⇄ 外部から見えない職場の Mac、という構成になっている場合、「どこでも My Mac (Find My Mac)」が利用できません (Lion だと見える)。職場の IP が global で static だろうが、port が閉じていると駄目。となると、ちょ…

Dropbox の設定を SQLite から変更する

Dropbox の bandwidth の設定を terminal から変更するには、SQLite を操作すればいけます。GUI で Linux を使っている分には、こんな作業をする必要はないのですが、server に Dropbox を入れた場合、SLAC の RHEL5 には Nautilus が入ってないので、どうし…

Mac で Jumbo Frame を使いたい

Mac

Mac で Jumbo Frame を使用する場合は、System Preferences > Network > Advanced… > Ethernet > MTU の設定を辿り、MTU の大きさを 9000 に設定する必要があります (OS X 10.6 の場合)。しかし、最近の MacBook Pro や iMac では最大で 1500 にしか設定でき…

CentOS 4.4 で GLIBC 2.4 を build するのを諦めた話

宇宙線研の計算機で Dropbox を使おうとしたら、GLIBC が古いと怒られて使えませんでした。 $ wget "http://www.dropbox.com/download/?plat=lnx.x86_64" $ tar zxvf dropbox-lnx.x86_64-1.1.35.tar.gz $ ./.dropbox-dist/dropbox ./.dropbox-dist/dropbox: …

空を眺めている世界中の宇宙線望遠鏡を、空から眺めてみる

色んな宇宙線実験がどんな場所でやってるのか興味が沸いたので、記録。「あの実験の場所ってどこらへんだっけ?」と分からなくなる時がたまにあるので (ABC 順)。全部は網羅していない。ちなみに、影が南側に出ているやつは南半球にあることを意味します。 超…

ROOT の macro で定義した関数の返り値を受け取る方法

RootTalk で教えてもらったのでメモ。例えば MyScript.C というのがあったとして、この中に MyFunc() という関数があったとします。 MyClass MyFunc() { return MyClass(); } そして、この MyScript.C を CINT に読み込みます。 int main() { (略) gROOT->Lo…

MacPorts でいつも入れる Package

Mac

新しい環境にしたり、MacPorts を入れ替えたりしたときに、いつも何を入れていたか忘れるので作業記録。 ptex +utf8 (LaTeX は最重要) emacs22 +x11 (OS X 標準の Emacs だと X 使えない、Emacs 23 はよく分かんない) gnuplot (たまーに使うことがあるが、基…

竹中平蔵を叩いてる人はどうしちゃったの?数学を使わない説明するからちゃんと読め

竹中平蔵氏が twitter で以下の発言をした。結論から言うと、「あえて単純計算」する限り竹中平蔵の算数は正しい。(こんなどうでもいい話より、このblog内で原発関係で今一番読んでもらいたいのはこれなので、併せて宜しくお願いします。) 30年で大地震の…