<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>原子核実験屋の日常</title>
    <description>とある原子核実験のブログ</description>
    <link>https://startop.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>MACにroot入れてみた</title>
      <description>久しぶりに書いてみる。&lt;br /&gt;
最近3年間使ったLet's noteがやたら調子が悪いのでMACBOOK Proに乗り換えた。&lt;br /&gt;
まだまだ使いこなせてないが、UnixベースなのでLinuxとの相性がいい。&lt;br /&gt;
プログラミング環境が簡単に手に入るのも魅力。&lt;br /&gt;
後、なんかやたらstylishだ。これが一番のポイント。&lt;br /&gt;
&lt;br /&gt;
これから研究用のマシンとして作り上げてみる訳だが、とりあえずrootを入れてみる。環境はMac OSX leopard&lt;br /&gt;
&lt;br /&gt;
まずはcernのrootのダウンロードページに行く。&lt;br /&gt;
http://root.cern.ch/drupal/content/production-version-524&lt;br /&gt;
最近はバイナリでMAC用のrootが配布されている。&lt;br /&gt;
ソースからコンパイルもめんどくさいのでそれを利用する。&lt;br /&gt;
binaryの欄にMAC OSXって書いているはず。&lt;br /&gt;
&lt;br /&gt;
ダウンロードしたものを展開する。&lt;br /&gt;
tar xvfz ~&lt;br /&gt;
ターミナルを起動し（アプリケーション／ユーティリティ／ターミナル.app）&lt;br /&gt;
適当なディレクトリにコピーする。&lt;br /&gt;
ちなみに僕のおすすめは&lt;br /&gt;
/usr/local/cern/root&lt;br /&gt;
&lt;br /&gt;
次に環境変数の設定&lt;br /&gt;
ホームディレクトリに.bashrcファイルを作成し（デフォルトではないはず）&lt;br /&gt;
source /usr/local/cern/root/bin/thisroot.sh&lt;br /&gt;
と一行付け加える。&lt;br /&gt;
後は新しくターミナルを開いてみて&lt;br /&gt;
printenv | grep ROOTとかたたいてみたり、rootを起動してニュルりっとした女の人の絵が出てくるかを確かめる。&lt;br /&gt;
&lt;br /&gt;
次に、せっかくなんでMAC特有の機能をインストールしてみる。&lt;br /&gt;
まず&lt;br /&gt;
ftp://root.cern.ch/root/ROOTQL.tgz&lt;br /&gt;
にいってファイルをダウンロード。&lt;br /&gt;
&lt;br /&gt;
tar xvfz ROOTQL.tgz&lt;br /&gt;
で展開。&lt;br /&gt;
&lt;br /&gt;
Finderで作成されたROOTQLフォルダに移動し、ROOTQL.qlgeneratorをドラッグして/ライブラリ/QuickLookにコピー&lt;br /&gt;
&lt;br /&gt;
ターミナルに移動して、&lt;br /&gt;
/usr/bin/qlmanage -r&lt;br /&gt;
をたたく。&lt;br /&gt;
&lt;br /&gt;
これでおしまい。非常に簡単。&lt;br /&gt;
スペースをポンと押すとファイルの中身が表示される。&lt;br /&gt;
&lt;br /&gt;
そのうちcern libraryとgeantの入れ方も書きます。&lt;br /&gt;
こいつらはFinkを使えば一発なんだけど。&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/mac%E3%81%ABroot%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%81%9F</link> 
    </item>
    <item>
      <title>ぐぐる</title>
      <description>「ISSA」でぐぐったら他のキーワードが切なすぎる件について&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%81%90%E3%81%90%E3%82%8B</link> 
    </item>
    <item>
      <title>車購入</title>
      <description>今日先輩から車を購入した。&lt;br /&gt;
10万ほど&lt;br /&gt;
古い車なもんで今からいろいろ修理出すと10万位かかりそう。&lt;br /&gt;
さらに名義変更の手続きめんどくさ。&lt;br /&gt;
&lt;br /&gt;
今はほとんど見なくなったマニュアル車なのであるが、やっぱ久しぶりに運転すると忘れてる。&lt;br /&gt;
最初、先輩に横に乗ってもらって練習したのだが、エンストしまくった。クラッチが焦げる香ばしい香りが車中に漂った。&lt;br /&gt;
&lt;br /&gt;
2時間くらい乗ってるとだいぶうまくなった（気がする）。&lt;br /&gt;
発進のコツは、アクセルは多めにふかしあげて、半クラ状態を長めにキープ。&lt;br /&gt;
これでエンストすることはない。&lt;br /&gt;
&lt;br /&gt;
公道を走っていると、だいぶ車の流れを乱している気がするがそんなの気にしない。&lt;br /&gt;
安全第一。あおられようが唯我独尊で行こうと思う。&lt;br /&gt;
基本びくびく運転で行きます。&lt;br /&gt;
&lt;br /&gt;
もっかい初心者マークでもはろっかな？でも初心者じゃないのに貼ってると注意されるとか。&lt;br /&gt;
&lt;br /&gt;
高齢者マーク、初心者マーク、赤ちゃんがのってますマーク。&lt;br /&gt;
貼れるものは全部貼るおとこ。さういうものにわたしはなりたひ。&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E8%BB%8A%E8%B3%BC%E5%85%A5</link> 
    </item>
    <item>
      <title>漢字変換</title>
      <description>今日Windowsをアップデートしたら漢字変換ができなくなった&lt;br /&gt;
「きょうしつ」で変換しようとしても無理で、「きょう」「むろ」で単独で漢字変換しなければならない始末。&lt;br /&gt;
原因はよくわからない。&lt;br /&gt;
直し方はこのサイトを参考にした。&lt;br /&gt;
http://support.microsoft.com/kb/932102/ja&lt;br /&gt;
方法4の辞書ファイルを新規に作り直しでできた。&lt;br /&gt;
自分の名前も変換できなくなると結構焦った。やれやれ&lt;br /&gt;
&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E6%BC%A2%E5%AD%97%E5%A4%89%E6%8F%9B</link> 
    </item>
    <item>
      <title>フェルマーの最終定理</title>
      <description>フェルマーの最終定理の本を読んだ。&lt;br /&gt;
啓蒙書でそこまで難しいことは載っていなかったが、フェルマーの最終定理に魅せられた多くの人々の情熱が感じられた。その中には人生をかけたが結局証明できなくて破滅した人々も多くいたことであろう。&lt;br /&gt;
どんな定理かというと&lt;br /&gt;
&lt;br /&gt;
X^n+Y^n=Z^n&lt;br /&gt;
n&amp;gt;=3の時、これらを満たす自然数X,Y,Zは存在しない。&lt;br /&gt;
&lt;br /&gt;
これがそう。たった2行で収まる。言っていることも簡単。辺の比が3:4:5の直角三角形では3^2+4^2=5^2とが成り立つが、3次以上に拡張した場合自然数（正の整数）の解は存在しませんよ。というもの。&lt;br /&gt;
&lt;br /&gt;
個の定理は最終的にアンドリューワイルズという数学者によって証明されたが、そこには日本人数学者の寄与が大きかった。&lt;br /&gt;
&lt;br /&gt;
谷山ー志村予想というものがあってそれを証明することがフェルマーの最終定理の証明ということにつながる。&lt;br /&gt;
しかもその証明には岩澤理論が大きな役割を果たす。&lt;br /&gt;
&lt;br /&gt;
とえらそうなことを言ってみたが畑違いの分野なので詳しいことはわからない。&lt;br /&gt;
証明論文をちらっと見てみたがわけがわからん。&lt;br /&gt;
&lt;a href=&quot;http://math.stanford.edu/~lekheng/flt/wiles.pdf&quot;&gt;http://math.stanford.edu/~lekheng/flt/wiles.pdf&lt;/a&gt;&lt;br /&gt;
難しすぎる。なんじゃこりゃ。&lt;br /&gt;
でも体の中になんかみなぎるものを感じた。&lt;br /&gt;
ブルっときた。数学者の夢を眼前につきつけられた気分だった。&lt;br /&gt;
&lt;br /&gt;
数学はあんまり好きじゃなく、今まで物理に必要な分だけちょくちょくつまみぐいしてただけであった。&lt;br /&gt;
教科書読んでも&lt;br /&gt;
定義-&amp;gt;定理-&amp;gt;命題&lt;br /&gt;
が延々と繰り返されて何がおもしろいのか分からなかった。&lt;br /&gt;
しかしそれらを作ったのはまぎれもない「人間」なのだ。&lt;br /&gt;
何気ない数式一つに様々なドラマが隠されているに違いない。&lt;br /&gt;
&lt;br /&gt;
そう考えると難解な論理展開もちょっと頑張って解読してみようかなという気持ちも出てくる。&lt;br /&gt;
&lt;br /&gt;
とはいえ数学は趣味でこそちょっとやってみよかなという気にはなるけど本職にはしたくない。&lt;br /&gt;
頭壊れる。</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%95%E3%82%A7%E3%83%AB%E3%83%9E%E3%83%BC%E3%81%AE%E6%9C%80%E7%B5%82%E5%AE%9A%E7%90%86</link> 
    </item>
    <item>
      <title>VNC　for Geant4</title>
      <description>通常はssh -X or ssh -YでXを飛ばしてサーバー側の画像をクライアント側で表示できる。&lt;br /&gt;
でもgeant4を使っていてOpenGLがリモートログインで使えない。&lt;br /&gt;
原因はよくわからないがクライアント側のグラボがOpenGLをサポートしていないからとか何とか。&lt;br /&gt;
&lt;br /&gt;
そこでVNCを使って画像を飛ばす方法を使っている。&lt;br /&gt;
&lt;br /&gt;
VNCサーバのインストール&lt;br /&gt;
yum install vnc-server&lt;br /&gt;
VNCビューワのインストール&lt;br /&gt;
yum install vnc*&lt;br /&gt;
&lt;br /&gt;
サーバの設定&lt;br /&gt;
vncserver :1 -geometory &amp;lt;解像度&amp;gt;&lt;br /&gt;
&lt;br /&gt;
クライアントPCよりサーバーPCに入って&lt;br /&gt;
vncviewer :5901&lt;br /&gt;
&lt;br /&gt;
5900+NoはVNC関連にdefaultで割り当てられているポート番号。&lt;br /&gt;
iptablesをいじらねばならんのでめんどくさいのであらかじめサーバマシンに入ってローカルホストでビューワを立ち上げている。&lt;br /&gt;
&lt;br /&gt;
ただVNCの難点としてセキュリティが甘いことがあげられる。&lt;br /&gt;
そのために&lt;br /&gt;
SSHで暗号化してポートフォワードする方法がある。&lt;br /&gt;
サーバをあらかじめ立てておいて&lt;br /&gt;
例：&lt;br /&gt;
ssh -Y -K&amp;nbsp; &amp;lt;Cliant_Port&amp;gt;:&amp;lt;Server_host&amp;gt;:5901 &amp;lt;Server_host&amp;gt;&lt;br /&gt;
vncviewer &amp;lt;Cliant_port&amp;gt;&lt;br /&gt;
&lt;br /&gt;
localhostで立ち上げるのと、sshでフォワーディング。どちらがいいのだろうか？&lt;br /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/vnc%E3%80%80for%20geant4</link> 
    </item>
    <item>
      <title>二日よい</title>
      <description>昨日久しぶりに二日酔いになった。&lt;br /&gt;
同僚とワインをがばがば飲んだ。&lt;br /&gt;
おかげさまで翌日頭がんがん、吐き気げろげろ。&lt;br /&gt;
寝てたら一日つぶれてしまった。&lt;br /&gt;
&lt;br /&gt;
昔アルコールパッチテストなるものを受けてあんまりアルコールに強くないと言われたことを思い出し後悔。&lt;br /&gt;
これからは自重せないかぬ。&lt;br /&gt;
&lt;br /&gt;
ちなみに昔体育会系の友人から教えてもらった二日酔いの治し方。&lt;br /&gt;
「ソルマック胃腸薬を飲んで水2リットル飲む。」&lt;br /&gt;
これはマジ効きます。&lt;br /&gt;
&lt;br /&gt;
ただ実行するのすごいしんどい。&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E4%BA%8C%E6%97%A5%E3%82%88%E3%81%84</link> 
    </item>
    <item>
      <title>カレーを食いながら</title>
      <description>今日インドカレーの店行った。&lt;br /&gt;
&lt;br /&gt;
最近インドカレーの店増えた。&lt;br /&gt;
大抵インド人の店員さん。&lt;br /&gt;
何を言っているのかわからない。&lt;br /&gt;
&lt;br /&gt;
インドでは左手が不浄、右手が浄とのことで右手のみで飯を食うらしい。その際親指・人差し指、中指までの指先の第二関節までを使うのがより上品とされる by wikipedia&lt;br /&gt;
&lt;br /&gt;
かなり不浄、浄にこだわっているらしく、食器に土からできた器を使わず金属製のものを用いたりしてるらしい。&lt;br /&gt;
&lt;br /&gt;
その前にまず両手洗おうぜって日本人の感覚からして思ってしまうのであるが、それは言ってはならないことなのであろうなぁ。&lt;br /&gt;
&lt;br /&gt;
カレー食べながら思ったんやけど、右手しか使わないっていうのなら、料理作っている人はどうやって作ってるんやろ？&lt;br /&gt;
ちょっと厨房のぞいてみたら思いっきり両手でなんかのキジを力強くコネコネしてました。&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%82%AB%E3%83%AC%E3%83%BC%E3%82%92%E9%A3%9F%E3%81%84%E3%81%AA%E3%81%8C%E3%82%89</link> 
    </item>
    <item>
      <title>ifstreamのバイナリファイル読み出し</title>
      <description>データの圧縮率を考えて実験のデータはバイナリ形式で保存することが多い。&lt;br /&gt;
&lt;br /&gt;
データを開いて解析するときバイナリデータをデコードする必要がある。例えば&lt;br /&gt;
od -x data.dat } less&lt;br /&gt;
というコマンドを打って&lt;br /&gt;
0x00102312&lt;br /&gt;
という4byteのデータを得たとしよう。&lt;br /&gt;
その際データ構造が&lt;br /&gt;
0:15&amp;nbsp; 　実際のデータ&lt;br /&gt;
16:18&amp;nbsp; ch&lt;br /&gt;
19:&lt;br /&gt;
&lt;br /&gt;
こうなればrootなりpawなりでいじり放題。&lt;br /&gt;
&lt;br /&gt;
ちなみにファイルを開く際C言語ならFILE ポインタでファイルのディスクリプタを取得しそれに対してfread,C++ならifstreamでファイルオブジェクトを作成し、バイナリモードでファイルを開く。その後readメソッドを読みだすということをする。&lt;br /&gt;
&lt;br /&gt;
ファイルの最後まで読みだす時、&lt;br /&gt;
ifstream::eof()メソッドをもちいることができる。&lt;br /&gt;
しかしそれは最後のデータを読んだときに1になる。&lt;br /&gt;
すなわち&lt;br /&gt;
while(fin.eof()){&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
という用い方をすると1回余分にループが回ってしまう。&lt;br /&gt;
&lt;br /&gt;
これを回避するためには&lt;br /&gt;
while(1){&lt;br /&gt;
&lt;br /&gt;
if(fin.eof()) break;&lt;br /&gt;
}&lt;br /&gt;
とか&lt;br /&gt;
while(fin.read&amp;lt;&amp;gt;){&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
とかすればよい。&lt;br /&gt;
&lt;br /&gt;
実際に用いるデータはヘッダとしてevの情報、データのサイズなどが書かれていることが多い。&lt;br /&gt;
その際は下の方法を用いると楽である。</description> 
      <link>https://startop.blog.shinobi.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/ifstream%E3%81%AE%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E8%AA%AD%E3%81%BF%E5%87%BA%E3%81%97</link> 
    </item>
    <item>
      <title>後輩</title>
      <description>最近忙しかったので、今日はまったり過ごした。&lt;br /&gt;
後輩の指導して自分の仕事は特にしなかった。&lt;br /&gt;
少し手伝ってあげて成功して後輩が喜んでいる様を見るのはかなり嬉しい。&lt;br /&gt;
多分自分やって成功するのよりもうれしい。&lt;br /&gt;
&lt;br /&gt;
僕自身先輩がいなかったのであらゆる技術を結構独学で身につけた。&lt;br /&gt;
知っている人がやれば一瞬のことも何か月もかけてやったりしてた。&lt;br /&gt;
&lt;br /&gt;
僕という頼れる(？)先輩がいる今の後輩たちが若干うらやましくもある。&lt;br /&gt;
ただし自分の書いたプログラムを説明しておしえてやっている時は若干めんどくさい。&lt;br /&gt;
プログラムはソースコードがあるんだからまず自分で読んでみてくれって感じ。&lt;br /&gt;
&lt;br /&gt;
単純に自分がやったことを教える作業より、自分もやったことのない作業を一緒にやってできる時の方がうれしい。そっちの方が自分の経験にもなるし、何よりそっちの方が楽しい。&lt;br /&gt;
&lt;br /&gt;
まぁ往々にして自分の力不足でわからんなぁで終わることの方が多いのであるが。&lt;br /&gt;
&lt;br /&gt;
&lt;br type=&quot;_moz&quot; /&gt;</description> 
      <link>https://startop.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E5%BE%8C%E8%BC%A9</link> 
    </item>

  </channel>
</rss>