<?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/hakuryu7orange/">
    <title>Shin-Wiki</title>
    <link>http://w.atwiki.jp/hakuryu7orange/</link>
    <atom:link href="https://w.atwiki.jp/hakuryu7orange/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Shin-Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2013-11-24T10:19:07+09:00</dc:date>
    <utime>1385255947</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/49.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/48.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/38.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/44.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/47.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/46.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/45.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hakuryu7orange/pages/22.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/49.html">
    <title>スクリプトのおまじない</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/49.html</link>
    <description>
          </description>
    <dc:date>2013-11-24T10:19:07+09:00</dc:date>
    <utime>1385255947</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/1.html">
    <title>top</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/1.html</link>
    <description>
      &amp;html(&lt;script type=&quot;text/javascript&quot; charset=&quot;UTF-8&quot; src=&quot;http://www44.atwiki.jp/hakuryu7orange/js/tagcloud&quot;&gt; &lt;/script&gt;)
**welcome to Shin-Wiki


&gt;&gt;&gt;プログラミング言語関連

&amp;nbsp(3)&amp;bold(){C++}
#hr()
- [[二次元配列]]
- [[クラス内クラスの話]]
- [[DLLの作り方]]

&amp;nbsp(3)&amp;bold(){Perl}
#hr()
- [[正規表現]]
- [[ファイル入出力]]
- [[配列]]

&amp;nbsp(3)&amp;bold(){Ruby}
#hr()
- [[ruby]]

&amp;nbsp(3)&amp;bold(){Latex}
#hr()
- [[小手先の技(メモ)]]
- [[パッケージのインストール]]
- [[遭遇したエラー達]]

&gt;&gt;&gt;ライブラリ・ツール関連

&amp;nbsp(3)&amp;bold(){音声認識}
#hr()
- [[音声認識・音声対話]]
- [[Julius]]
- [[Sox]]
- [[Palmkit]]
- [[Chasen]]
- [[HTK]]

&amp;nbsp(3)&amp;bold(){並列処理プログラミング}
#hr()
- [[OpenMP]]

&amp;nbsp(3)&amp;bold(){拡張現実感技術}
#hr()
- [[ARToolKit]]

&amp;nbsp(3)&amp;bold(){開発環境}
#hr()
- [[UNIX]](emacs関連もコチラ)
- [[MinGW]]
- [[Cygwin]]
- [[Visual Studio]]


&gt;&gt;&gt;シェル関連

&amp;nbsp(3)&amp;bold(){シェルスクリプトのこととか}
#hr()
- [[コマンド関連]]
&amp;nbsp(20)補足：windows関連のコマンド(コマンドプロンプトとか)もこちらに少し書いてます．

&amp;nbsp(3)&amp;bold(){power shell}
#hr()
- [[powershellの設定]]
- [[スクリプトのおまじない]]


&gt;&gt;&gt;その他


&amp;nbsp(3)&amp;bold(){趣味}
#hr()
- [[Androidアプリ開発日記]]

&amp;nbsp(3)&amp;bold(){お世話になっているサイト}
#hr()
- [[アルク&gt;http://www.alc.co.jp/]]    </description>
    <dc:date>2013-11-24T10:09:51+09:00</dc:date>
    <utime>1385255391</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/48.html">
    <title>powershellの設定</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/48.html</link>
    <description>
          </description>
    <dc:date>2013-11-23T10:47:52+09:00</dc:date>
    <utime>1385171272</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/38.html">
    <title>Sox</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/38.html</link>
    <description>
      &amp;nbsp(3)音をいじるのに便利なツール．

&amp;nbsp(3)juliusで音源として，マイクではなくファイル入力をする場合，サンプリング周波数を16kHzにする必要がある．
&amp;nbsp(br,3)そこで，おそらく何も考えずに収録した音源は44.1kHzの場合が多いので，ダウンサンプリングを行う．

 sox infile.wav -r 16000 outfile.wav

&amp;nbsp(3)とすると，juliusで扱うことのできる音源が作成できる．
&amp;nbsp(br,3)他にも，音源の合成や結合，アップサンプリングなど色々できるので便利．

&amp;nbsp(br,3)再生スピードを変えたければ，こんなオプションがあったりする．
 sox infile.wav outfile.wav speed 2.0
&amp;nbsp(3)この場合,2倍速である．    </description>
    <dc:date>2012-04-23T19:28:40+09:00</dc:date>
    <utime>1335176920</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/44.html">
    <title>UNIX</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/44.html</link>
    <description>
      &amp;bold(){[[その他のコマンド関連はコチラ&gt;http://www44.atwiki.jp/hakuryu7orange/pages/27.html]]}

- &amp;bold(){環境変数TMPDIRの話}

&amp;nbsp(3)色んな作業をすると，その過程で一時ファイルに保存を行うことがある．
&amp;nbsp(br,3)この一時ファイルが正しく保存されないと，悲しいことが起こったり，
&amp;nbsp(br,3)処理結果を用いて作業を行う際に，思ったように動作しなかったりする．

&amp;nbsp(3)このような場合には，一時ファイルのディレクトリを指定すればいい．
&amp;nbsp(br,3)具体的には，bash_profileやprofileやbashrcなどに記述すればいいわけだが，
&amp;nbsp(br,3)これらは開発環境によってファイルが変わる．
 echo $SHELL
&amp;nbsp(3)とすると，開発環境のシェルの種類が判明する．
&amp;nbsp(br,3)ちなみに，/bin/shとか/bin/bashとか色々あります．

&amp;nbsp(br,3)話はそれたが，環境変数TMPDIRを宣言すればよく，
 export TMPDIR=/hogehoge
&amp;nbsp(3)で設定できる．
&amp;nbsp(br,3)蛇足だが，windowsの場合は，環境変数でTMPをいじればいい．

&amp;nbsp(3)これらの設定を宣言しない場合は，普通はデフォルトが使用され，/tmpや/var/tmpなどがあてはまる．
&amp;nbsp(br,3)普通は，何も問題ないので，この辺の設定は触らなくていいはずである．

&amp;nbsp(br)
- &amp;bold(){emacsの文字コードの話}

+catでもlessでも見れない場合
+catでは見れるが，lessでは見れない場合
+catでもlessでも見れるが，emacsで見れない場合

&amp;nbsp(3)といった，大きく三つの場合に分けて考えてみる．

&gt;&gt;&gt;事象1
&amp;nbsp(br)windows側からsshで繋いでいたりする場合，その使用端末(cygwin/MinGW/Teraterm/etc...)と，テキストの文字コードと違う場合，化ける．
ちなみにテキストの文字コードは
 nkf --guess hoge.text
で見られる．
文字コードを変える場合もnkfで，
 nkf -w hoge.text &gt; hogehoge.text
 -s :sjis
 -e :euc
 -w :utf8
noyounishite
おようにして，オプションをつけて変更する．


&gt;&gt;&gt;事象2
&amp;nbsp(br)これは，計算機の文字コードとテキストやが違う可能性がある．
 export
でLANGの部分を見てみて，
ここのLANGの文字コードが違う場合，LANGの文字コードを変更してみる．
宣言は，
 export LANG=&quot;ja_JP.utf8&quot;
とかである．他に，
 ja_JP.eucJP
 ja_JP.SJIS
 ja_JP.utf8
などがある．


&gt;&gt;&gt;事象3
&amp;nbsp(br)catでもlessでも見れるのに，emacsで開くと，別の文字でエンコードされてしまうために，上手く開けない場合がある．この場合はemacsの文字コードが違う．
ファイルの先頭に，
 /* -*- coding: utf-8 -*- */
をつけてもいいが，ひとまず，設定ファイル“.emacs”をひらいてみて，設定を確認してみる．
 (set-language-environment &quot;Japanese&quot;)
 (prefer-coding-system &#039;utf-8-unix)
 (setq default-buffer-file-coding-system &#039;utf-8)
 (set-buffer-file-coding-system &#039;utf-8)
 (set-terminal-coding-system &#039;utf-8)
 (set-keyboard-coding-system &#039;utf-8)
 (set-clipboard-coding-system &#039;utf-8)
のようにする．

&amp;nbsp(3)以上UTF-8の場合を例にとって説明してみた．

-&amp;bold(){emacsのショートカットのメモ}
&amp;nbsp(3)なんとなく，emacsのショートカットキーをメモしておく．

&amp;nbsp(br,3)・C-aで行頭に移動してコピー
&amp;nbsp(br,3)・C-kで1行切り取り
&amp;nbsp(br,3)・C-yで1行貼り付け



-&amp;bold(){jobs}
&amp;nbsp(3)バックグラウンドプロセスの終了は，まず
 jobs -pl
&amp;nbsp(3)でジョブを確認すると，
 [1]+ 27765 Stopped
&amp;nbsp(3)のような出力が得られるはずである．
&amp;nbsp(br,3)そこで，killシグナルをオプションでつけて，
 kill -9 ○○○○
&amp;nbsp(3)と入力すると強制終了できる．
&amp;nbsp(br,3)またジョブ番号を指定して，
 kill %1
&amp;nbsp(3)とすることもできる．
&amp;nbsp(br,3)%をつけないとプロセスIDでの強制終了になるので，予想外な結果になったりする．


- &amp;bold(){ネットワーク関連の話}
&amp;nbsp(3)IPアドレスとかを調べるコマンドをメモしておく．
&amp;nbsp(br,3)まず，hostに対するIPアドレスを調べる方法は，
 host www.google.com
 www.google.com is an alias for www.l.google.com.
 www.l.google.com has address 74.125.235.146
 www.l.google.com has address 74.125.235.147
 www.l.google.com has address 74.125.235.148
 www.l.google.com has address 74.125.235.144
 www.l.google.com has address 74.125.235.145
&amp;nbsp(br,3)のような感じで分かる．
&amp;nbsp(br,3)次に，こうして得たIPアドレスを打ち込んで，そのネットワークの通信状況を調べるのがpingコマンドである．
 $ ping 74.125.235.146
 PING 74.125.235.146 (74.125.235.146) 56(84) bytes of data.
 64 bytes from 74.125.235.146: icmp_req=1 ttl=53 time=12.8 ms
 64 bytes from 74.125.235.146: icmp_req=2 ttl=53 time=12.5 ms
 :
 --- 74.125.235.146 ping statistics ---
 40 packets transmitted, 40 received, 0% packet loss, time 39068ms
&amp;nbsp(br,3)みたいな感じである．pingを打って返事が返ってこなければ，ホストが正常に動いていないなどの理由が考えられる．
&amp;nbsp(br,3)では，このgoogleのサイトにはどのようなネットワークを通して接続しているのか．
&amp;nbsp(br,3)それを調べるのが，traceroutである．
 $ tracert 74.125.235.146
 nrt19s11-in-f18.1e100.net [74.125.235.146] へのルートをトレースしています
 経由するホップ数は最大 30 です:
 1     1 ms     1 ms    14 ms  192.168.2.1
 2    27 ms     7 ms     7 ms  133.205.100.194
 3   175 ms     *        7 ms  133.205.100.222
 4    12 ms    12 ms    12 ms  133.205.93.44
 5   490 ms    12 ms    11 ms  122.133.0.86
 6    37 ms    14 ms    15 ms  122.130.0.78
 7    22 ms    12 ms    12 ms  122.130.0.117
 8    14 ms    12 ms    12 ms  122.130.0.225
 9    14 ms    12 ms    11 ms  122.134.0.73
 10    15 ms    12 ms    12 ms  210.147.255.146
 11    13 ms    12 ms    12 ms  72.14.239.48
 12    39 ms    12 ms    12 ms  209.85.241.129
 13    22 ms    12 ms    12 ms  nrt19s11-in-f18.1e100.net [74.125.235.146]
 トレースを完了しました。

&amp;nbsp(br,3)自分のIPアドレスは何だろう．と思うこともたびたびある．そんなときは，ifconfigコマンドである．
 ifconfig
&amp;nbsp(3)とうつとぞろぞろと情報がでてくる．
&amp;nbsp(br,3)ちなみにwindowsの場合は[[ipconfig&gt;http://www44.atwiki.jp/hakuryu7orange/pages/27.html]]
である．    </description>
    <dc:date>2011-12-26T23:25:08+09:00</dc:date>
    <utime>1324909508</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/47.html">
    <title>emacs</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/47.html</link>
    <description>
          </description>
    <dc:date>2011-12-17T23:46:46+09:00</dc:date>
    <utime>1324133206</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/46.html">
    <title>DLLの作り方</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/46.html</link>
    <description>
          </description>
    <dc:date>2011-12-16T23:58:31+09:00</dc:date>
    <utime>1324047511</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/45.html">
    <title>二次元配列</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/45.html</link>
    <description>
      - &amp;bold(){二次元配列の確保と解放}

&amp;nbsp(3)二次元配列は,こんな感じで確保できる．
 int** vector= new int*[10];
 for(int i=0;i&lt;10;++i) vector[i]= new int[3];

&amp;nbsp(3)ちなみに解放はこんな感じ．
 for(int i=0;i&lt;3;++i) []vector[i];
 delete []vector;    </description>
    <dc:date>2011-12-12T12:55:59+09:00</dc:date>
    <utime>1323662159</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/27.html">
    <title>コマンド関連</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/27.html</link>
    <description>
      &amp;bold(){[[UNIX関連はこちら&gt;http://www44.atwiki.jp/hakuryu7orange/pages/44.html]]}


- &amp;bold(){ファイル転送}

&amp;nbsp(3)・ローカル→リモートの場合
 $ scp $HOME/hoge/hogehoge.tar.gz　usr@リモート側のIPアドレス:~
&amp;nbsp(3)オプションは色々あるが，ディレクトリごと送りたい場合は，
&amp;nbsp(br,10)-r　ディレクトリを再帰的に送る
&amp;nbsp(br,3)をかけばいい．

&amp;nbsp(3)・リモート→ローカルの場合
 $ scp usr@リモート側のIPアドレス:~./hoge.zip ./
&amp;nbsp(3)とすれば，ローカル側にファイルが転送される．

&amp;nbsp(3)ここで何気なく@を使っているが，この@はユーザ名がローカル側とリモート側で違う場合に使う．例えば，
&amp;nbsp(br,3)ssh usr@リモート側のIPアドレス
&amp;nbsp(3)のような場合，ssh接続する場合などに有用な書き方である．

- &amp;bold(){CPUとかのシステム情報}

 cat /proc/cpuinfo
&amp;nbsp(3)のmodel nameとかがCPU情報。
&amp;nbsp(br,3)他には、
 uname -a
&amp;nbsp(3)とかもある。

- &amp;bold(){&quot;.tar.bz2&quot;ファイルの解凍}

&amp;nbsp(3)gzipよりも高い圧縮率らしい．
 tar -xjvf hogehoge.tar.bz2
&amp;nbsp(3)tar.gzとかはよく出会うけど･･･メモ．


&gt;&gt;&gt;番外編(Windows)

- &amp;bold(){コマンドプロンプトでのシンボリックリンクの張り方}

&amp;nbsp(3)Windowsでシンボリック張りたい!!と思ってしまったので，試してみた．
 mklink
&amp;nbsp(3)というのがLinuxでいう&quot;ln -s&quot;とかと同じらしい．
&amp;nbsp(br,3)ちなみに，これだけ入力するとコマンド情報が出力される．

&amp;nbsp(3)形式としては，リンク先のディレクトリで
 mklink /d hogehoge リンク元
&amp;nbsp(3)となる．
&amp;nbsp(br,3)これはディレクトリの場合で，ファイルに張りたい場合は，オプションなしで使えばいいようだ．

- &amp;bold(){IPアドレスを調べたい}

&amp;nbsp(3)windowsでIPアドレスを調べる時は，ipconfigをうてばいい．
 ipconfig
&amp;nbsp(3)で，ぞろぞろと情報が出てくる．ちなみにUNIX環境の場合は，[[ifconfig&gt;http://www44.atwiki.jp/hakuryu7orange/pages/44.html]]とかでいい．
&amp;nbsp(3)デフォルトゲートウェイのところがローカルの，IPアドレスである．    </description>
    <dc:date>2011-12-11T23:34:57+09:00</dc:date>
    <utime>1323614097</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hakuryu7orange/pages/22.html">
    <title>Cygwin</title>
    <link>https://w.atwiki.jp/hakuryu7orange/pages/22.html</link>
    <description>
      &amp;bold(){[[UNIX関連はこちら&gt;http://www44.atwiki.jp/hakuryu7orange/pages/44.html]]}


- &amp;bold(){Cygwinって？}

&amp;nbsp(3)Cygwinは，LINUX環境をWindows上に構築するためのものです．
&amp;nbsp(br,3)Cygwinを入れると，重たくて，色々問題があったりするのですが，対処できる知識があるなら入れても問題ないです．
&amp;nbsp(br,3)というか，LINUX使う時点で対処はできると思うので，問題ないです．

&amp;nbsp(3)ちなみに，Cygwinいれるなら，Ubuntuとのデュアルブートとかの方が楽しいかもしれません．
&amp;nbsp(br,3)僕はワイアレスの設定に手こずりましたが，初めは有線ですると色々詳しくなれるので，オススメです．

- &amp;bold(){エラー}

 CYGWIN environment variable
 option &quot;nodosfilewarning&quot; turns off this warning.
&amp;nbsp(3)というエラーがでることがある．
&amp;nbsp(br,3)rubyを使っているときにいきなしでてくるようになった．
&amp;nbsp(br,3)解決策は，windowsの環境変数に新規で「変数名：CYGWIN」，「変数値：nodosfilewarning」と入力する．}    </description>
    <dc:date>2011-12-10T00:29:16+09:00</dc:date>
    <utime>1323444556</utime>
  </item>
  </rdf:RDF>
