<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/astro_dust/">
    <title>天文学徒の研究備忘録</title>
    <link>http://w.atwiki.jp/astro_dust/</link>
    <atom:link href="https://w.atwiki.jp/astro_dust/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>天文学徒の研究備忘録</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-05-03T22:44:52+09:00</dc:date>
    <utime>1430660692</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/23.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/22.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/21.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/20.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/astro_dust/pages/17.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/26.html">
    <title>Miscellaneous</title>
    <link>https://w.atwiki.jp/astro_dust/pages/26.html</link>
    <description>
      *COLOR(BLUE){Miscellaneous}

*メタ構造変数

よくプログラムやソフトウェアなどをいじる際に
 hoge
という単語を目にするが、あいつら一体なんなんだ？ということで調べました。&amp;br;
wikipediaによると、hogeはメタ構文変数と呼ばれていて、どうやら他にも
 hogehoge
 fuga
 piyo
という仲間が居るらしいです。
(この単語を聞くとなんだかピューと吹くジャガーさんというギャグ漫画を思い出してしまいます。)&amp;br;
海外では
 foo
 bar
なども使用されるようです。&amp;br;
さらにメタ構文変数で書かれているところはuserが自分で変更してください、という意味のようです。
勉強になりました。

----
**参考資料
本稿を纏めるにあたって、以下のサイトを参考にしました。&amp;br;
この場を借りて、お礼申し上げます。&amp;br;
http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BF%E6%A7%8B%E6%96%87%E5%A4%89%E6%95%B0#foo.E3.81.A8bar
----
----
**感じたこと
「物理を信じ、数値計算を疑え」
----    </description>
    <dc:date>2015-05-03T22:44:52+09:00</dc:date>
    <utime>1430660692</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/25.html">
    <title>エラーログ</title>
    <link>https://w.atwiki.jp/astro_dust/pages/25.html</link>
    <description>
      *COLOR(BLUE){エラーあれこれ}
----
**Bad fd number
----
sh, bash, zch, tschなどで微妙に異なるリダイレクトに関係して発生。&amp;br;
http://wizard-blue.hatenablog.jp/entry/20090919/1253337594    </description>
    <dc:date>2014-07-23T19:54:26+09:00</dc:date>
    <utime>1406112866</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/24.html">
    <title>クラシック</title>
    <link>https://w.atwiki.jp/astro_dust/pages/24.html</link>
    <description>
      *COLOR(BLUE){管弦楽曲}
オーケストラいろいろ

----
* Symphonies &amp; Overtures Ein Deutches Requiem
* Brahms&amp;Br
* Otto Klemperer
----    </description>
    <dc:date>2014-07-19T22:11:01+09:00</dc:date>
    <utime>1405775461</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/23.html">
    <title>SSH</title>
    <link>https://w.atwiki.jp/astro_dust/pages/23.html</link>
    <description>
      *COLOR(BLUE){SSH接続あれこれ}
----
**SSH接続
----
Secure SHell。

----
**SSHログインの公開鍵の作成
----
SSHログインに際して、公開鍵を採用している場合があります。
これは言ってみれば割符のようなもので、ログインしようとしている端末と
ログインされようとしている端末にそれぞれある「鍵」が一致するとログイン許可が
得られるというもので、単にパスワードのみでログインする場合に比べてセキュリティが固くなります。

ハッキングされると深刻な被害を及ぼしうる大学のサーバーや
スパコンなどではこういうシステムになっていたりすることが多い気がします。
さて、その場合の鍵の作成の仕方について下記にご紹介します。
ターミナルを開いて、
 ssh-keygen
と打つ。
 Enter file in which to save the key (/Users/username/.ssh/id_rsa): 
と出るので、エンターを押す。すると、
 Enter passphrase (empty for no passphrase):
と出るので、打ち込む。(確認のため、2回打ち込みます。)
そうすると鍵が出来て、.sshディレクトリを覗くと、
「id_rsa」の「id_rsa.pub」の２種類が出来上がっています。
.pubの拡張子が付いている方が公開鍵になります。
sshサーバーの管理者にはこちらを送る事になります。

sshログインの際にこの手元にある「id_rsa」とサーバー側にある「id_rsa.pub」が
合致すればログインできます。

----
**SSHログイン時に使うコマンド集
----
誰がログインしているかを確認する場合。
 who

今どのようなプロセスが走っているかを確認するにはtopコマンドやpsコマンドを使う。 
 top
 -u: user (あるユーザーのジョブリスト)
 -o: order (表示順)
 -s:second (更新時間間隔)
 (例)
 top -u (usurname)
 top -o CPU -s 5

トップはプロセスの時間変動を観察できます。

 ps
process     </description>
    <dc:date>2014-08-22T22:11:15+09:00</dc:date>
    <utime>1408713075</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/22.html">
    <title>Fortran</title>
    <link>https://w.atwiki.jp/astro_dust/pages/22.html</link>
    <description>
          </description>
    <dc:date>2014-07-08T02:49:10+09:00</dc:date>
    <utime>1404755350</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/21.html">
    <title>Linux/Unix/Max OS X</title>
    <link>https://w.atwiki.jp/astro_dust/pages/21.html</link>
    <description>
      *COLOR(BLUE){Linux/Unix/Mac OS X}
半永久的に未完成のページ。ちょびちょび書き足して行きます。
----
*echo
----
echoコマンドは文字通り山びこのようなコマンドです。
echoの後ろに好きな言葉を打って、エンターを押すと
 $echo hogehoge
 hogehoge
とそっくりそのまま帰ってくる。
入力された物を、そのまま出力するような役割のコマンドである。一見、なんの使い道があるのかと
思いそうだが、このechoはC言語でいうprintf、fortranでいうwrite, printと同様の役割として
機能させることができる。その例を次に紹介しよう。

----
*環境変数
----
環境変数とは、「変数」であるので、何かの値が代入されることになる。
デフォルトで環境変数は既に設定されているものもある。
例えば、PATH、SHELL、UESRなどがある。
もしそのPCのユーザー名が「Tenmongakusya」なら、
  echo $USER
 Tenmongakusya
と表示される。
また環境変数の一覧は
 env
と打つとみることができる。



----
*・・・・
----
環境変数の設定はexportコマンドを使う。
最初に誰もが躓く(?)PATHの設定についてはまた時間のある時にまとめます。



----
*正規表現
----
端末上で何かコマンドを実行すると結果が同じく端末上に表示させる。
しかし、長いスクリプトやプログラムなどを走らせる際に端末にあれこれ表示されると美しくない。
下記の方法を用いると、スクリプトの実行中に端末が美しくなり、さらにデータ処理もやりやすくなったりと
ご利益多数です。

例えば、
 $echo &quot;ahooo&quot; (入力)
 ahooo (出力)
この出力先を指定した場合にリダイレクトコマンド
 &gt;  
 &gt;&gt;
を用いる。例えば、
 $echo &quot;ahooo&quot; &gt; test.txt
とすると、echoで実行された結果がtest.txtに書き込まれる。つまり例えば、
 $less &quot;test.txt&quot;
 ahooo
という具体に。
では、この状態で
 $e    </description>
    <dc:date>2015-05-05T02:05:54+09:00</dc:date>
    <utime>1430759154</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/20.html">
    <title>gnuplot</title>
    <link>https://w.atwiki.jp/astro_dust/pages/20.html</link>
    <description>
      &amp;italic(){}*COLOR(BLUE){gnuplot}
-----
**gnuplotとは
-----
gnuplotはグラフ作成に使えるフリーソフト。
とっても簡単で理系の味方。
事前にテキストファイルにスクリプトを書いて、
 load scriptname
とすればスクリプトに従って、作図してくれる。


-----
**アニメーションの設定
-----
時間変化の計算を行った際、やはりその変化を動画にして確認したい場合は以下のようにする。

 fnum = 99
 if (exist(&quot;n&quot;)==0 || n&lt;0) n=0
 
 plot sprintf(&quot;rodat/ro%04d.dat&quot;,n) u 1:2 title sprintf(&quot;n=%d&quot;,n) w lp
 if (n&lt;fnum) pause 0.1; n=n+1;\
   reread
 
 undefine n

ここでは画像が99個あり、それを次々にプロットすることでアニメーションにできる。

-----
**２軸の設定
-----
ひとつのグラフの変域(x軸)は共通だが、値域(y軸)の異なる2つのデータをプロットしたい場合は
y2軸の設定を行う。同様に、値域は共通だが、変域が異なる場合もx2軸を設定する。

 # 座標系の指定
 set ytics nomirror # 第一y軸の目盛は左側のみにする
 set y2tics         # 第二y軸を描画することを指定
 set grid           # 目盛線を描画することを指定
 set xlabel &quot;x-dayo&quot;  # x軸の見出しを指定
 set ylabel &quot;y-dayo&quot;           # 第一y軸の見出しを指定
 set y2label &quot;y2-dayo&quot; # 第二y軸の見出しを指定
 # 凡例
 set key top left   # 凡例は左上に描画
 set logscale x
 set logscale y2
  
 set yrange[1:3.5]
 set y2range[1.0e-2:1.0e1]
 set xrange[0.1:1.0e3]
 
 set format y2     </description>
    <dc:date>2016-10-07T04:54:02+09:00</dc:date>
    <utime>1475783642</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/19.html">
    <title>Makefile</title>
    <link>https://w.atwiki.jp/astro_dust/pages/19.html</link>
    <description>
      *COLOR(BLUE){Makefile}
//----
//**Makefileとは
//----
ソースコードが複数のファイルに渡って存在する場合に、それらを一度にコンパイルし、実行ファイルを生成するシステム。
Makefileが賢いのは、ソースファイルとオブジェクトファイルファイルの時間を確認し(タイムスタンプを比較)し、更新された
ソースファイルだけをコンパイルする点である。
こうする事で、コンパイル時間を節約できる。

//----
//**Makefileの基本構造
//----
Makefileの最も基本的な構造は
 TARGET: DEPENDENCES
 (tab)　　　　　COMMAND
である。ここで(tab)はタブ・スペースであり、タブ・スペースがないとMakefileは機能しないので重要である。
TARGETは最終的な生成物であり、またこの動作を指定する名前のような物である。
DEPENDENCESには依存ファイル、つまり互いに依存するソースコードをここに書く。
もしTARGETがDEPENDENCESよりも古ければ、COMMANDが実行され、新しいTARGETが生成されることになる。&amp;br;

具体例を記すと、
 foo: hello.f90 world.f90
 (tab)        gfortran hello.f90 world.f90 -o exename
などのようにする。
ここでコマンドラインで
 make foo
と打ち込むと、hello.f90 world.f90から実行ファイルexenameが生成される。
また、単に
 make
を打ち込んだ場合、一番先頭にあるtargetが実行される。

さて、ここからはマクロを用いてMakefileをより見やすくする。
マクロとは、いってみれば変数である。
 TARGET = foo
 EXEFNAME = jikkou
 SRCS = hello.f90 world.f90
 FC = gfortran
 
 $(target): $(SRCS)
 (tab)        $(FC) $(SRCS) -o $(EXEFNAME)

ここで前半が変数に値を代入し、後半は各変数を用いてMakefi    </description>
    <dc:date>2014-07-06T16:54:56+09:00</dc:date>
    <utime>1404633296</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/18.html">
    <title>English Notes</title>
    <link>https://w.atwiki.jp/astro_dust/pages/18.html</link>
    <description>
          </description>
    <dc:date>2014-06-23T13:14:01+09:00</dc:date>
    <utime>1403496841</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/astro_dust/pages/17.html">
    <title>iTerm2</title>
    <link>https://w.atwiki.jp/astro_dust/pages/17.html</link>
    <description>
      *COLOR(BLUE){iTerm2 (ver. 2014.6.6.)}
----
**iTerm2とは
----
iTerm2はMac OS X用に開発されたターミナルである。
Mac OS Xではターミナルが標準装備されているが、iTerm2は自分の好みのターミナル環境を
簡単に作成することができる。具体的にはターミナル上の文字のフォント、色やターミナルの背景色、
さらにターミナル上でのショートカットコマンドの設定などがある。

----
**やり方
----
***iTerm2のインストール
[[iTerm2のHP&gt;http://www.iterm2.com/#/section/home]]からダウンロードし、
自分のMacのApplicationに追加だけでOK.

***iTerm2上の色の設定
.bash_profileに、
    export CLICOLOR=1
    export LSCOLORS=exfxcxdxcxegedabagacad
を書き込む。

私は配色のセンスがないので、インターネット上からセンスのある人が作成した
配色のデータを利用して、iTerm2に反映させる事にします。

まず、iTerm2のcolorschemeをダウンロードする。
カラースキームは例えば、以下のようなものが利用できる。
 getafe.itermcolors
 molokai.itermcolors
ダウンロードしたら、iTerm2を起動し、Preferenceを表示する。
Preferenceを表示したら、
 Preference -&gt; Profiles -&gt; Colors -&gt; Load Presets -&gt; Imports 
という手順で、クリック。Importsをクリックするとファイルを選択する画面が出てくるので、
先程ダウンロードしたカラースキームを選択する。
もう一度、Load PresetsをクリックするとPresetsに新しく導入したカラースキームが表示されているので、
それをクリックすれば、無事、配色センスのある人のIterm2の色設定が完了する。    </description>
    <dc:date>2014-06-07T23:57:58+09:00</dc:date>
    <utime>1402153078</utime>
  </item>
  </rdf:RDF>
