<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6840408954417682520</id><updated>2012-02-16T23:01:10.749+09:00</updated><category term='Tech Memo'/><category term='Diary'/><category term='University'/><category term='Mac'/><title type='text'>0093 Weblog</title><subtitle type='html'>Every form in reality is empty, and emptiness is the true form.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.0093.tv/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/-/Tech+Memo'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/search/label/Tech%20Memo'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/-/Tech+Memo/-/Tech+Memo?start-index=26&amp;max-results=25'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-5186635821413834025</id><published>2012-01-23T23:41:00.000+09:00</published><updated>2012-02-06T19:22:25.220+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Ubuntu 10.10 64bitでCUDA4.0とPyCUDAをセットアップする方法</title><content type='html'>&lt;b&gt;###必要なもの&lt;/b&gt;&lt;br /&gt;・Ubuntu 10.10 64bit&lt;br /&gt;・うまくいかなくても泣かない心と根性&lt;br /&gt;・美女に惚れたダサ男のように、CUDAに拒絶されても拒絶されてもついていく精神&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;###参考サイト&lt;/b&gt;&lt;br /&gt;・half an EGG：&lt;a href="http://d.hatena.ne.jp/mEGGrim/20110413/1302675860"&gt;[Ubuntu][CUDA]Ubuntu及びCUDAの開発環境の構築メモ&lt;/a&gt;&lt;br /&gt;・irieめも：&lt;a href="http://d.hatena.ne.jp/iRiE/20101105/1288937878"&gt;Ubuntu 10.10にCUDAをインストールした時のメモ&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://blog.gmane.org/gmane.comp.python.cuda/month=20100601"&gt;PyCUDA@tiker.net&lt;/a&gt;&lt;span id="goog_1876300582"&gt;&lt;/span&gt;&lt;span id="goog_1876300583"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;###CUDAのインストール&lt;/b&gt;&lt;br /&gt;CUDAの環境構築自体は割りとみんなうまくいくと思うけど、一応メモメモ&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.NVIDIAの最新グラッフィックドライバのインストール&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo su&lt;br /&gt;add-apt-repository ppa:ubuntu-x-swat/x-updates&lt;br /&gt;apt-get update&lt;br /&gt;apt-get install nvidia-current nvidia-current-modaliases nvidia-settings&lt;/blockquote&gt;でOK、再起動後に&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo nvidia-xconfig&lt;/blockquote&gt;を実行して、ログアウト→ログイン&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.CUDAのインストールに必要な環境のインストール&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo apt-get install g++ freeglut3-dev libxi-dev libxmu-dev&lt;br /&gt;sudo apt-get install openmpi-bin openmpi-dev&lt;/blockquote&gt;でOK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3.CUDA関連ツールのダウンロード（取得時点のバージョンは4.0.17）&lt;/b&gt;http://developer.nvidia.com/cuda-toolkit-40&lt;br /&gt;から&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cudatoolkit_4.0.17_linux_64_ubuntu10.10.run&lt;br /&gt;cudatools_4.0.17_linux_64.run&lt;br /&gt;gpucomputingsdk_4.0.17_linux.run&lt;br /&gt;visualprofiler_4.0.51_linux_64_sles11.0.tar.gz&lt;/blockquote&gt;をダウンロードしよう&lt;br /&gt;とりあえずここでは&lt;br /&gt;~/CUDA&lt;br /&gt;フォルダにこれらのファイルを入れるものと仮定&lt;br /&gt;visualprofilerのパッチファイルに関しては今回は触れないけど、コレに関してはおそらく&lt;a href="http://www13.plala.or.jp/code_01/cuda40.pdf"&gt;このドキュメント&lt;/a&gt;あたりを参考にすればいけるはず&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.CUDA関連ツールのインストール&lt;br /&gt;4.1.CUDAツールのインストール&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;chmod a+x cudatoolkit_4.0.17_linux_64_ubuntu10.10.run&lt;br /&gt;sudo ./cudatoolkit_4.0.17_linux_64_ubuntu10.10.run&lt;/blockquote&gt;でインストール完了。&lt;br /&gt;インストール場所を聞かれるけど、基本的にはエンターキーを押すだけでOK。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;#設定ファイルなど&lt;/b&gt;その１&lt;br /&gt;/etc/ld.so.conf.d/cuda.conf&lt;br /&gt;に&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;/usr/local/cuda/lib64&lt;br /&gt;/usr/local/cuda/lib&lt;/blockquote&gt;を書き加えて&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo ldconfig&lt;/blockquote&gt;&lt;br /&gt;その２&lt;br /&gt;/etc/profile.d/cuda.sh&lt;br /&gt;に&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;export PATH="/usr/local/cuda/bin:$PATH"&lt;br /&gt;export LIBRARY_PATH="/usr/lib/nvidia-current"&lt;/blockquote&gt;を書き加えてログオフ→ログイン&lt;br /&gt;（たぶん大丈夫だと思うけど、僕はzshを使ってるので、.zshrcに同様の内容を追加）&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.1.SDKのインストール&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;chmod a+x ./gpucomputingsdk_4.0.17_linux.run&lt;br /&gt;./gpucomputingsdk_4.0.17_linux.run&lt;/blockquote&gt;でOK。&lt;br /&gt;サンプルファイルを&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cd ~/NVIDIA_GPU_Computing_SDK/C&lt;br /&gt;make&lt;/blockquote&gt;でコンパイル。&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cd ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release&lt;br /&gt;./oceanFFT&lt;/blockquote&gt;で青い波みたいのが表示されたらとりあえず成功。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5.64bit環境向け&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cd ~/NVIDIA_GPU_Computing_SDK/C/lib&lt;br /&gt;for i in `ls *_x86_64.a`; do ln -sv $i ${i%_x86_64.a}.a; done&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;###PyCUDAのインストール&lt;/b&gt;これが曲者。CUDAのインストールには成功したが、PyCUDAのインストールには何度も挫折。&lt;br /&gt;最終的にどこいじったかわからなくなって再インストールを何度も繰り返したりした。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.gcc周りの設定&lt;/b&gt;PyCUDAにはgcc-4.3が必要なため、updata-alternativesで変更する。&lt;br /&gt;デフォルトではすっからかんの状態のためgccのインストールと設定を行う。ついでにgcc-4.5も入れてしまおう。&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo apt-get install gcc-4.3 g++-4.3 gcc-4.5 g++-4.5&lt;br /&gt;sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 45 --slave /usr/bin/g++ g++ /usr/bin/g++-4.5 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.5&lt;br /&gt;sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 44 --slave /usr/bin/g++ g++ /usr/bin/g++-4.4 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.4&lt;br /&gt;sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 43 --slave /usr/bin/g++ g++ /usr/bin/g++-4.3 --slave /usr/bin/gcov gcov /usr/bin/gcov-4.3&lt;/blockquote&gt;の後に&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo update-alternatives --config gcc&lt;/blockquote&gt;でgcc-4.3の番号を選択&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.PyCUDAのセットアップに必要なものをインストール（Boostの他にnumpyも必要なので入れておこう）&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo apt-get install build-essential python-dev python-numpy python-setuptools libboost-python-dev libboost-thread-dev&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;3.PyCUDAのダウンロード&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo apt-get install git&lt;br /&gt;git clone http://git.tiker.net/trees/pycuda.git&lt;/blockquote&gt;でOK&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.PyCUDAのインストール&lt;/b&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cd pycuda&lt;br /&gt;./configure.py --cuda-root=/usr/local/cuda --cudadrv-lib-dir=/usr/lib --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-mt-py26&lt;br /&gt;make -j 4&lt;/blockquote&gt;これで問題なくmakeが通れば問題なし。&lt;br /&gt;&lt;br /&gt;さて、ここからが一番のはまりどころで、&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo python setup.py install&lt;/blockquote&gt;とやってもnvccが見つからないYO!と言われて弾き返される。&lt;br /&gt;&lt;br /&gt;でもecho $CUDA_ROOTってやるときちんとPATHは通ってるし…ってことで四方八方色々調べてみると、sudoだからCUDA_ROOTのパスを~/root以下に書かなきゃダメだYOってことに気づいて…&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;sudo su&lt;br /&gt;cd ~&lt;/blockquote&gt;でrootのホームに移動して&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;vi .zshrc&lt;/blockquote&gt;あたりで&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;export PATH=/usr/local/cuda:/usr/local/cuda/bin:$PATH&lt;br /&gt;export CUDA_ROOT=/usr/local/cuda:/usr/local/cuda/bin:$CUDA_ROOT&lt;br /&gt;export LIBRARY_PATH=/usr/lib/nvidia-current:$LIBRARY_PATH&lt;br /&gt;export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH&lt;/blockquote&gt;を記載した後に、&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;cd ~/CUDA&lt;br /&gt;python setup.py install&lt;/blockquote&gt;でOK&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これでCUDA及びPyCUDAのインストールは完了&lt;br /&gt;みなさんもハッピーGPGPUライフをお過ごしください&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-5186635821413834025?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/5186635821413834025/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2012/01/ubuntu-1010-64bitcuda40pycuda.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5186635821413834025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5186635821413834025'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2012/01/ubuntu-1010-64bitcuda40pycuda.html' title='Ubuntu 10.10 64bitでCUDA4.0とPyCUDAをセットアップする方法'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-7300087358236427852</id><published>2011-10-13T12:09:00.000+09:00</published><updated>2011-11-21T18:12:56.743+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>RでdoMCを使ったお手軽並列計算</title><content type='html'>&lt;b&gt;前書き&lt;/b&gt;&lt;br /&gt;奥様１「ちょっと奥さん！最近のCPUってマルチコアになってて何でも並列計算とかできるらしいわよ？」&lt;br /&gt;奥様２「え…でも並列計算の計算環境作成ってすごく面倒くさいんでしょう？」&lt;br /&gt;&lt;a href="http://ansaikuropedia.org/wiki/%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%BB%E3%83%91%E3%83%B3%E3%82%B5%E3%83%BC"&gt;マーク・パンサー&lt;/a&gt;「なんで？面倒くさくないよ？」&lt;br /&gt;奥様２「え…でも大して速くならないんでしょ？」&lt;br /&gt;マーク・パンサー「違うよ，全然違うよ」&lt;br /&gt;&lt;br /&gt;ということでRでの並列計算のお話です．&lt;br /&gt;以前にも&lt;br /&gt;「&lt;a href="http://blog.0093.tv/2006/06/lammpi-for-macosx_1203.html"&gt;LAM/MPIのインストール for MacOSX&lt;/a&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;b&gt;なんで並列計算やる必要あるの？&lt;/b&gt;&lt;br /&gt;さて，まずRでの並列計算についてですが，まずRの欠点として…&lt;br /&gt;・基本的にオンメモリでデータを保持&lt;br /&gt;・マルチCPU環境でも基本的に１コアで計算&lt;br /&gt;・デフォルトで大規模データの処理が苦手（デフォルトでは2^31-1個までしか保持てきない）&lt;br /&gt;など割と言い始めたらキリがないですが，今日のお話は２番目の「マルチCPU環境でも基本的に１コアで計算」です．&lt;br /&gt;Rは基本的に１コアで計算してしまうので，並列計算をしてあげないと計算資源の無駄なわけです．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;並列計算のパッケージっていろいろあるけど，どのパッケージを使えばいいの？&lt;/b&gt;&lt;br /&gt;さて，Rで並列計算するには，まずどのパッケージを使えばいいの？という話が挙がります．&lt;br /&gt;ちょっと調べただけでもdoNWS・doSNOW・doSMP・doMC・rMPIなど結構出てきます．&lt;br /&gt;この中で最適なパッケージはどれかというと…&lt;a href="http://d.hatena.ne.jp/dichika/20110208/1297125316"&gt;ココ&lt;/a&gt;の記事いわく…&lt;br /&gt;http://www.revolutionanalytics.com/subscriptions/docs/RevolutionREnterprise4.0/parRman.pdfの22ページより…&lt;br /&gt;&lt;blockquote&gt;The doNWS and doSNOW packages are parallel backends for clusters of workstations; they can be used on a single multi-core or multi-processor computer, but they are not optimized for such use.&lt;br /&gt;The doSMP and doMC packages are parallel backends for foreach that are intended for parallel processing on a single computer with multiple cores or processors. The doSMP package is available on all platforms, while doMC, which depends on the multicore packages, is currently available only on Mac and Linux systems.&lt;/blockquote&gt;なので&lt;br /&gt;doNWS・doSNOW: マルチコアシステムには最適化されていない&lt;br /&gt;doSMP・doMC: マルチコアシステムに最適化されている&lt;br /&gt;→というわけで、一台のマシンで使う場合はdoSMP・doMCが最適&lt;br /&gt;&lt;br /&gt;さて，ここからは個人的な経験談なのですが，Mac版doSMPは経験上どうもうまく動かない傾向にあるので、並列計算を行うにあたってはdoMCを使うのが無難かなぁと思います．&lt;br /&gt;（追記：今さら気づきましたがdoMCはLinuxかMac版しか無い模様．Windowsユーザの方はdoSMPを使うしかないようです…といってもコードの書き方は殆ど変わらなかったはず．） &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;doMCをインストールしよう&lt;/b&gt;&lt;br /&gt;doMCのインストールは簡単．&lt;br /&gt;セオリー通り&lt;br /&gt;install.packages("doMC")&lt;br /&gt;とやるだけです．依存パッケージも同時にインストールしてくれます．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;doMCを使ってみよう&lt;/b&gt;&lt;br /&gt;まずは参考までにサンプルコードを貼っておきます．とっても簡単です．&lt;br /&gt;何のことはない，N個の正規乱数を発生させて，その和を取るということを1000回くりかえした計算時間を返すという単純なものです．&lt;br /&gt;&lt;blockquote&gt;#計算コア数ベクトル生成（コア数: 1,2,4,6,8）&lt;br /&gt;n_core &amp;lt;- c(1,seq(2,8,by=2))&lt;br /&gt;#正規乱数発生数を設定&lt;br /&gt;N &amp;lt;- 10^6&lt;br /&gt;#計算時間の結果を突っ込む空マトリックスの作成&lt;br /&gt;result.mat &amp;lt;- matrix(0,length(n_core),3)&lt;br /&gt;for(i in 1:length(n_core)){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; registerDoMC(n_core[i])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result &amp;lt;- system.time(foreach(i = 1:1000,.combine = "cbind") %dopar% {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sum(rnorm(N))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; core.d &amp;lt;- c(n_core[i],result[3])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; names(core.d) &amp;lt;- c("Cores","ProcTime")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(core.d)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.mat[i,] &amp;lt;- as.numeric(result)[1:3]&lt;br /&gt;}&lt;br /&gt;return(result.mat)&lt;/blockquote&gt;と言った感じです．ね？簡単でしょ？&lt;br /&gt;普段のコードと違うところと言ったら&lt;br /&gt;&lt;blockquote&gt;registerDoMC(n_core[i])&lt;/blockquote&gt;と&lt;br /&gt;&lt;blockquote&gt;foreach(i = 1:1000,.combine = "cbind") %dopar% {hogehoge}&lt;/blockquote&gt;の所ぐらいです．&lt;br /&gt;&lt;br /&gt;さて，それぞれの関数の意味ですが…&lt;br /&gt;&lt;blockquote&gt;registerDoMC(hoge)&lt;/blockquote&gt;で使用するコア数の設定をすることができます，&lt;br /&gt;例えばCore2DuoだったらregisterDoMC(2)，Corei7だったら…これはCPUによって違いますね．&lt;br /&gt;次に&lt;br /&gt;&lt;blockquote&gt;result &amp;lt;- foreach(i = 1:1000,.combine = "cbind") %dopar% {hogehoge}&lt;/blockquote&gt;に並列計算の処理を書きます．&lt;br /&gt;基本的にhogehogeの部分に書く処理内容はfor文と同じですが，結果がresultに保存されるので，その点だけは注意です．&lt;br /&gt;つまり&lt;br /&gt;&lt;blockquote&gt;result &amp;lt;- c()&lt;br /&gt;foreach(i = 1:1000,.combine = "cbind") %dopar% {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result[i] &amp;lt;- mean(rnorm(10000))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;とか書いてもダメで，&lt;br /&gt;&lt;blockquote&gt;result &amp;lt;- foreach(i = 1:1000,.combine = "cbind") %dopar% {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean(rnorm(10000))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;と書いてくださいといいうことです．&lt;br /&gt;返り値はいろいろな形が設定できます．詳しくはヘルプを見てね！って感じですが，cbindにしておけばベクトルで返してくれますし，デフォルトだとそれぞれの計算結果をリストで返してくれたはずです．&lt;br /&gt;注意する点はこれぐらいでしょうか．&lt;br /&gt;これでとっても簡単に計算ができます．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;実際どれぐらい早くなるの？&lt;/b&gt;&lt;br /&gt;ここまでの記事は正直ほかのサイトさんでも書かれてるので大して新しい情報は無いのですが，実際の効果についてはあまり触れられていないので，記入しておこうかなと思います．&lt;br /&gt;以前機会があって結構大規模なマシンに触れる機会があったので，試しにテストして見ました．&lt;br /&gt;&lt;br /&gt;・テスト内容&lt;br /&gt;100,000個の標準正規乱数を1,000回発生させて，それぞれの和をとる計算にかかる時間を計測&lt;br /&gt;&lt;br /&gt;・マシン&lt;br /&gt;R for Linux 64bit (Ubuntu Linux 11.04)&lt;br /&gt;CPU: Xeon 2.8GHz *2 (24 core)&lt;br /&gt;RAM: 48GB  &lt;br /&gt;&lt;br /&gt;R for Mac OS X 64bit (Mac OS X 10.7.1)&lt;br /&gt;CPU: Core i7 2.3GHz *1 (8 core)&lt;br /&gt;RAM: 8GB&lt;br /&gt;の２台で計測&lt;br /&gt;&lt;br /&gt;結果&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DzvO_WUch1c/TpZVsXGWiBI/AAAAAAAADQU/1oQNq7izh54/s1600/result.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-DzvO_WUch1c/TpZVsXGWiBI/AAAAAAAADQU/1oQNq7izh54/s320/result.jpg" width="315" /&gt;&lt;/a&gt;&lt;/div&gt;赤線がXeonのマシン，青線がCore i7のマシンになっています．&lt;br /&gt;計算時間については1コア時の計算時間を１として正規化しています．&lt;br /&gt;計算の内容にも依るのかなと思いますが，どちらも&lt;b&gt;実コア数近辺までは計算速度が早くなっている&lt;/b&gt;気がします．&lt;br /&gt;それ以降では計算効率がガクッと落ちてしまっています．&lt;br /&gt;registerDoMC関数で指定するコア数は，実コア数までにしておくのが妥当かもしれません．&lt;br /&gt;&lt;br /&gt;以上，これでみなさんもハッピー並列計算ライフをお楽しみください．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-7300087358236427852?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/7300087358236427852/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2011/10/rdomc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7300087358236427852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7300087358236427852'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2011/10/rdomc.html' title='RでdoMCを使ったお手軽並列計算'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-DzvO_WUch1c/TpZVsXGWiBI/AAAAAAAADQU/1oQNq7izh54/s72-c/result.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-757430007146172767</id><published>2011-05-20T20:48:00.000+09:00</published><updated>2011-05-20T20:48:06.084+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>RStudio for Mac OS X で日本語のプロットが上手くいかない場合の対処法</title><content type='html'>皆さん，RStudio使ってますか？&lt;br /&gt;ようやく日本語を入力できるようになりましたよ！&lt;br /&gt;日本語のディレクトリ以下にあってもファイルを開けるようになりましたよ！&lt;br /&gt;まだBuggyな部分はあるけどデイリービルド&lt;br /&gt;&lt;a href="http://www.rstudio.org/download/daily/desktop/"&gt;http://www.rstudio.org/download/daily/desktop/&lt;/a&gt;&lt;br /&gt;で日々修正されてますよ！&lt;br /&gt;使わない手はありませんよ！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;というわけでそんな中，Mac OS Xの環境で日本語をプロットしようとすると↓な感じで文字化けする問題はなかなか解決されていませんでした．&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QCwexZaOvNA/TdZUowxAREI/AAAAAAAADP4/dMcW6wM5sYk/s1600/Rstudio-RGUI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://2.bp.blogspot.com/-QCwexZaOvNA/TdZUowxAREI/AAAAAAAADP4/dMcW6wM5sYk/s320/Rstudio-RGUI.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;元々，R for Mac OS Xではデフォルトで日本語のプロットが出来ないという難がありましたが，&lt;br /&gt;&lt;a href="http://hosho.ees.hokudai.ac.jp/%7Ekubo/ce/RgJpFont.html"&gt;ココ&lt;/a&gt;とか&lt;a href="http://d.hatena.ne.jp/ma_ko/20080915"&gt;ココ&lt;/a&gt;の方々の偉大なTipsのお陰で特に問題なくプロットできていました．&lt;br /&gt;しかし，その問題がRStudioで再発してしまっていて，にっちもさっちも行かない状態になっていたので，&lt;a href="http://support.rstudio.org/help/discussions/problems/498-rstudio-for-mac-fails-to-plot-with-japanese-characters"&gt;つたない英語で質問を投げてみたところ&lt;/a&gt;，&lt;br /&gt;ようやく解決法がわかりました，Rstudioのサポートの皆様に感謝感謝（こちらのtypoで迷惑かけて申し訳ない）．&lt;br /&gt;&lt;br /&gt;結局原因は，macfontdevsの設定にあったようで&lt;br /&gt;macfontdevs=c("quartz","quartz_off_screen", "RStudio")&lt;br /&gt;とすることでうまくいきました．&lt;br /&gt;&lt;a href="http://hosho.ees.hokudai.ac.jp/%7Ekubo/ce/RgJpFont.html"&gt;北大の久保先生のページ&lt;/a&gt;に掲載されていた.Rprofileを元にRStudio向け修正版を書くと&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;setHook(packageEvent("grDevices", "onLoad"),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function(...){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(.Platform$OS.type == "windows")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grDevices::windowsFonts(sans ="MS Gothic",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serif="MS Mincho",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mono ="FixedFont")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(capabilities("aqua"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grDevices::quartzFonts(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sans =grDevices::quartzFont(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c("Hiragino Kaku Gothic Pro W3",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hiragino Kaku Gothic Pro W6",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hiragino Kaku Gothic Pro W3",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hiragino Kaku Gothic Pro W6")),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serif=grDevices::quartzFont(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c("Hiragino Mincho Pro W3",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hiragino Mincho Pro W6",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hiragino Mincho Pro W3",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Hiragino Mincho Pro W6")))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(capabilities("X11"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grDevices::X11.options(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fonts=c("-kochi-gothic-%s-%s-*-*-%d-*-*-*-*-*-*-*",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grDevices::pdf.options(family="Japan1GothicBBB")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grDevices::ps.options(family="Japan1GothicBBB")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;attach(NULL, name = "JapanEnv")&lt;br /&gt;assign("familyset_hook",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; winfontdevs=c("windows","win.metafile",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "png","bmp","jpeg","tiff"&lt;span style="color: red;"&gt;,"RStudio"&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; macfontdevs=c("quartz","quartz_off_screen"&lt;span style="color: red;"&gt;,"RStudio"&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; devname=strsplit(names(dev.cur()),":")[[1L]][1]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((.Platform$OS.type == "windows") &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (devname %in% winfontdevs))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; par(family="sans")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (capabilities("aqua") &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; devname %in% macfontdevs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; par(family="sans")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pos="JapanEnv")&lt;br /&gt;setHook("plot.new", get("familyset_hook", pos="JapanEnv"))&lt;br /&gt;setHook("persp", get("familyset_hook", pos="JapanEnv"))&lt;/blockquote&gt;&lt;br /&gt;で↓な感じで万事うまく行きました（赤色のが新規に書き加えたところ）．&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FXyum0XizD4/TdZUxYopm0I/AAAAAAAADP8/BPIglooD63o/s1600/screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="254" src="http://4.bp.blogspot.com/-FXyum0XizD4/TdZUxYopm0I/AAAAAAAADP8/BPIglooD63o/s320/screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;これで日本語をプロットするときもOKです．&lt;br /&gt;&lt;br /&gt;やったね！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-757430007146172767?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/757430007146172767/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2011/05/rstudio-for-mac-os-x.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/757430007146172767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/757430007146172767'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2011/05/rstudio-for-mac-os-x.html' title='RStudio for Mac OS X で日本語のプロットが上手くいかない場合の対処法'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QCwexZaOvNA/TdZUowxAREI/AAAAAAAADP4/dMcW6wM5sYk/s72-c/Rstudio-RGUI.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-7006920953561719794</id><published>2011-03-02T18:31:00.002+09:00</published><updated>2012-01-26T14:27:12.050+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>論文誌名の省略記法</title><content type='html'>いつも忘れてしまうのでメモメモ（&lt;a href="http://www.okada-lab.org/Ronbun/Citation/ListKakikata.php"&gt;ココ&lt;/a&gt;を参考にしました）&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt; #############国名&lt;br /&gt;&lt;b&gt;American:&lt;/b&gt; Am.&lt;br /&gt;&lt;b&gt;Japanese:&lt;/b&gt; Jpn.&lt;br /&gt;&lt;b&gt;Korean:&lt;/b&gt; Kor.&lt;br /&gt;&lt;b&gt;Royal:&lt;/b&gt; R.&lt;br /&gt;&lt;br /&gt;#############学会とかジャーナルとか&lt;br /&gt;&lt;b&gt;Bulletin:&lt;/b&gt; Bull.&lt;br /&gt;&lt;b&gt;Conference:&lt;/b&gt; Conf.&lt;br /&gt;&lt;b&gt;Congress:&lt;/b&gt; Cong.&lt;br /&gt;&lt;b&gt;Journal:&lt;/b&gt; J.&lt;br /&gt;&lt;b&gt;Meeting:&lt;/b&gt; Meet.&lt;br /&gt;&lt;b&gt;Proceedings:&lt;/b&gt; Proc.&lt;b&gt;&lt;br /&gt;Report:&lt;/b&gt; Rep.&lt;br /&gt;&lt;b&gt;Series:&lt;/b&gt; Ser. &lt;br /&gt;&lt;b&gt;Society:&lt;/b&gt; Soc.&lt;br /&gt;&lt;b&gt;Symposium:&lt;/b&gt; Symp.&lt;br /&gt;&lt;b&gt;Transactions:&lt;/b&gt; Trans.&lt;br /&gt;&lt;br /&gt;#############その他&lt;br /&gt;&lt;b&gt;Acoustical:&lt;/b&gt; Acoust.&lt;br /&gt;&lt;b&gt;Advanced:&lt;/b&gt; Adv.&lt;br /&gt;&lt;b&gt;Analysis:&lt;/b&gt; Anal.&lt;br /&gt;&lt;b&gt;Annals:&lt;/b&gt; Ann.&lt;br /&gt;&lt;b&gt;Annual:&lt;/b&gt; Annu.&lt;br /&gt;&lt;b&gt;Applied:&lt;/b&gt; Appl.&lt;br /&gt;&lt;b&gt;Association:&lt;/b&gt; Assoc.&lt;br /&gt;&lt;b&gt;Communication:&lt;/b&gt; Commun.&lt;br /&gt;&lt;b&gt;Computing:&lt;/b&gt; Comput.&lt;br /&gt;&lt;b&gt;Cybernetics:&lt;/b&gt; Cybern.&lt;br /&gt;&lt;b&gt;Engineering:&lt;/b&gt; Eng.&lt;br /&gt;&lt;b&gt;Experimental:&lt;/b&gt; Exp.&lt;br /&gt;&lt;b&gt;Information:&lt;/b&gt; Inf.&lt;br /&gt;&lt;b&gt;Intelligence:&lt;/b&gt; Intell.&lt;br /&gt;&lt;b&gt;International:&lt;/b&gt; Int'l&lt;br /&gt;&lt;b&gt;Letters:&lt;/b&gt; Lett.&lt;br /&gt;&lt;b&gt;Processing:&lt;/b&gt; Process.&lt;br /&gt;&lt;b&gt;Recognition:&lt;/b&gt; Recognit.&lt;br /&gt;&lt;b&gt;Research:&lt;/b&gt; Res.&lt;br /&gt;&lt;b&gt;Science:&lt;/b&gt; Sci.&lt;br /&gt;&lt;b&gt;Statistics, Statistical:&lt;/b&gt; Statist.&lt;br /&gt;&lt;b&gt;System:&lt;/b&gt; Syst.&lt;br /&gt;&lt;b&gt;Technical:&lt;/b&gt; Tech.&lt;br /&gt;&lt;br /&gt;例）&lt;br /&gt;Journal of American Statistical Association→J. Am. Statist. Assoc.&lt;br /&gt;Journal of Royal Statistical Society Series B→J. R. Statist. Soc. Ser. B.&lt;br /&gt;The Annals of Statistics→Ann. Statist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-7006920953561719794?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/7006920953561719794/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2011/03/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7006920953561719794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7006920953561719794'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2011/03/blog-post.html' title='論文誌名の省略記法'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-5963046345018349379</id><published>2011-03-02T09:58:00.001+09:00</published><updated>2011-03-02T09:59:03.929+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Rstudioがリリースされたよ！</title><content type='html'>ちょっと奥さん聞きました！？RStudioっていうR用のIDEがあるんですってよ！&lt;br /&gt;ってことで&lt;a href="http://www.r-bloggers.com/the-rstudio-ide-first-impressions-are-positive/"&gt;R-bloggers&lt;/a&gt;の方で紹介されていたので使ってみました。&lt;br /&gt;ダウンロードは↓から！&lt;br /&gt;&lt;a href="http://rstudio.org/"&gt;http://rstudio.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;プラットフォームはMac，Linux，Windowsの全てに対応してるらしいので，Macユーザのあなた（というか俺）も安心です！&lt;br /&gt;IDEの画面は↓のような感じ．&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-iF8S3UiAOzs/TW2UlBpwT8I/AAAAAAAADOc/H7W-lQeZZYQ/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-03-02+9.48.17%25EF%25BC%2589.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="https://lh6.googleusercontent.com/-iF8S3UiAOzs/TW2UlBpwT8I/AAAAAAAADOc/H7W-lQeZZYQ/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-03-02+9.48.17%25EF%25BC%2589.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;うむうむ，なかなかいい感じです．デフォルトではエディタが起動していませんが，起動してあげるときちんと色分けもされます．&lt;br /&gt;コマンド入力途中にTabを押すと&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-PDtCemfJy1g/TW2U7NIcQNI/AAAAAAAADOg/gDtDx4ig3rk/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-03-02+9.48.38%25EF%25BC%2589.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="86" src="https://lh6.googleusercontent.com/-PDtCemfJy1g/TW2U7NIcQNI/AAAAAAAADOg/gDtDx4ig3rk/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-03-02+9.48.38%25EF%25BC%2589.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;な感じで，候補を出してくれます．すげぇ！&lt;br /&gt;ちなみにエディタから実行するには&lt;br /&gt;行のみの場合：Command+Enter&lt;br /&gt;全体の場合：Command+Shift+Enter&lt;br /&gt;でいけるようです．&lt;br /&gt;EmacsのESSのようにfor文の補完がないのが残念ですが，まだ出たばっかりなのでしょうがないかな．&lt;br /&gt;&lt;br /&gt;さて，気になる日本語対応ですが…&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-Ce63yvPdVr4/TW2VYfHYscI/AAAAAAAADOk/PhTutLmqn3s/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-03-02+9.49.08%25EF%25BC%2589.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-Ce63yvPdVr4/TW2VYfHYscI/AAAAAAAADOk/PhTutLmqn3s/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-03-02+9.49.08%25EF%25BC%2589.png" /&gt;&lt;/a&gt;&lt;/div&gt;ガッデム！まだ対応していないようです…ここさえ治ればほぼパーフェクトなのですが．今後に期待といったところでしょう．&lt;br /&gt;R向けのエディタはESSやTinn-Rなどがありましたが，若干一見さんお断りの雰囲気があったので，こういうのがスタンダードになってくれるとありがたいです．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-5963046345018349379?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/5963046345018349379/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2011/03/rstudio.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5963046345018349379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5963046345018349379'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2011/03/rstudio.html' title='Rstudioがリリースされたよ！'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-iF8S3UiAOzs/TW2UlBpwT8I/AAAAAAAADOc/H7W-lQeZZYQ/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-03-02+9.48.17%25EF%25BC%2589.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-8309993067582670482</id><published>2011-02-15T23:43:00.001+09:00</published><updated>2011-02-15T23:43:28.958+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Mac OS X 10.6 Snow LeopardにOpenCV2.2をインストールする（Pythonでの動画出力問題解決（？）付き）</title><content type='html'>皆様、OpenCV2.2がリリースされましたね。&lt;br /&gt;巷では&lt;br /&gt;MacPortsで簡単インストール！これで君も明日からOpenCVユーザー！&lt;br /&gt;って感じで話題になってますね。&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=Cygna8gi9C0"&gt;嘘を言うな！&lt;/a&gt;&lt;br /&gt;…っていうのは冗談で自業自得でした、ハイ。&lt;br /&gt;&lt;br /&gt;結局何が原因だったかというと、昨年ソースから頑張ってインストールしたOpenCV。&lt;br /&gt;それが邪魔してMacPortsのインストール時にコケてたみたいです。&lt;br /&gt;というわけで&lt;br /&gt;&lt;a href="http://blog.0093.tv/2010/07/mac-os-x-106-snow-leopard.html"&gt;Mac OS X 10.6 Snow Leopard でMacPortsを使ったOpenCVのセットアップ方法（MacPortsで入れたPythonも使えるようにする）&lt;/a&gt;&lt;br /&gt;なんて記事を参考にOpenCVをインストールしてしまったそこのあなた！&lt;br /&gt;まずは頑張っていれたOpenCVをアンインストールしましょう。&lt;br /&gt;&lt;blockquote&gt;cd opencv/build&lt;br /&gt;sudo make uninstall&lt;/blockquote&gt;でアンインストールしましょう。これでさっぱり綺麗になったはずです。&lt;br /&gt;&lt;br /&gt;これでようやくMacPortsでのOpenCVのインストールが出来ます。&lt;br /&gt;インストール方法は実に簡単。&lt;br /&gt;&lt;blockquote&gt;sudo port selfupdate（MacPortsのPort情報を最新に）&lt;br /&gt;sudo port install opencv +python26（PythonでOpenCV使わない場合はsudo port install opencvおんりー） &lt;/blockquote&gt;でインストールできるはずです。&lt;br /&gt;いい時代になったもんだ。というか今までの苦労なんだったんだ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pythonの動画書き出しで変な動画ファイルが出力される&lt;/b&gt;&lt;br /&gt;ナウなヤングにPython大人気じゃないですか。&lt;br /&gt;でOpenCVでも使えるってんだから使わない手はないじゃないですか。&lt;br /&gt;ということで昨年あたりからPythonベースで（Windowsで）OpenCVの色々なものつくってきたんですが、んじゃそろそろメインのMacでもやるべかということでやってみたらハマった。&lt;br /&gt;とりあえずサンプルコードのcamera.pyを改造して、動画の出力をやったら&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-c6f774940733a509" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v24.nonxt5.googlevideo.com/videoplayback?id%3Dc6f774940733a509%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332720127%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D4A752AE076A8912008AC1CA9D73987738731402C.77748CFE81C64F69D56869F6B29B94F9EDF8CDF2%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc6f774940733a509%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCkBDo7luNYnBvaRwy0EKvpqxrrY&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v24.nonxt5.googlevideo.com/videoplayback?id%3Dc6f774940733a509%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332720127%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D4A752AE076A8912008AC1CA9D73987738731402C.77748CFE81C64F69D56869F6B29B94F9EDF8CDF2%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dc6f774940733a509%26offsetms%3D5000%26itag%3Dw160%26sigh%3DCkBDo7luNYnBvaRwy0EKvpqxrrY&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;こんな感じでどうも動画がうまく保存されない。ウィンドウにはきちんと表示されてるので、カメラが原因でもない、さてなんのこっちゃということでOpenCVのメーリングリストに色々と投げてみたんですが、とりあえず自己解決。&lt;br /&gt;&lt;br /&gt;Windowsでは必要なかった（はず）なんだけど、&lt;br /&gt;&lt;blockquote&gt;hogeimage = cv.QueryFrame(hoge)&lt;/blockquote&gt;でとってきたイメージを&lt;br /&gt;&lt;blockquote&gt;copyimage = cv.CreateImage(size, cv.IPL_DEPTH_8U, 3)&lt;/blockquote&gt;で作った構造体に&lt;br /&gt;&lt;blockquote&gt;cv.Copy(hogeimage, copyimage)&lt;/blockquote&gt;って感じでコピーしてから&lt;br /&gt;&lt;blockquote&gt;cv.WriteFrame(writer,copyimage)&lt;/blockquote&gt;って感じで書きこまなきゃいかんらしい。&lt;br /&gt;（ここでwriterは&lt;code class="python plain"&gt;cv.CreateVideoWriterで作ったやつ&lt;/code&gt; ）&lt;br /&gt;これ解決するのに１週間費やしてしまった…まぁ当然といえば当然なんだけど、むしろなんで今までWindowsで動いてたんだろうか。&lt;br /&gt;とりあえず&lt;a href="http://cloudclipboard.wordpress.com/2011/02/13/webcam-mit-opencv-python/"&gt;ここ&lt;/a&gt;を参考にちょっと変えたサンプルコードを載せておく。&lt;br /&gt;（参考元では、上手く動かなかったcv.WriteFrame(writer,hogeimage)でやってるけど、他の人はこれでも動くのかしらん）&lt;br /&gt;&lt;blockquote&gt;import cv&lt;br /&gt;&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #カメラの設定&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam = cv.CaptureFromCAM(0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #カメラの情報から解像度取得&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; size = (int(cv.GetCaptureProperty(cam, cv.CV_CAP_PROP_FRAME_WIDTH)),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int(cv.GetCaptureProperty(cam, cv.CV_CAP_PROP_FRAME_HEIGHT)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #ビデオライタの作成：出力設定&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer = cv.CreateVideoWriter(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "video.avi",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv.CV_FOURCC('P','I','M','1'),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #空の画像イメージ作成&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; copyimage = cv.CreateImage(size, cv.IPL_DEPTH_8U, 3)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #録画開始&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while True:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #カメラから画像を取ってくる&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hogeimage = cv.QueryFrame(cam)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #hogeimageの内容をcopyimageにコピー&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv.Copy(hogeimage, copyimage)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #コピーしたイメージを書き出し&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv.WriteFrame(writer, copyimage)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #画像の表示&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cv.ShowImage("Cam", copyimage)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #ESC押したら終了&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cv.WaitKey(10) == 27:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&lt;/blockquote&gt;&lt;br /&gt;とりあえずここ数日喉に引っかかってる骨がとれた感じ。&lt;br /&gt;めでたしめでたし&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-8309993067582670482?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/8309993067582670482/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2011/02/mac-os-x-106-snow-leopardopencv22python.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8309993067582670482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8309993067582670482'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2011/02/mac-os-x-106-snow-leopardopencv22python.html' title='Mac OS X 10.6 Snow LeopardにOpenCV2.2をインストールする（Pythonでの動画出力問題解決（？）付き）'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-1143820144212351962</id><published>2010-11-23T23:55:00.002+09:00</published><updated>2010-11-24T00:22:29.167+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>KinectをMacで使ってみる</title><content type='html'>とはいっても本当にデモ動かした程度ですが…&lt;br /&gt;&lt;br /&gt;ナウなヤングにKinectが大人気！&lt;br /&gt;ということで触ってみました．&lt;br /&gt;このKinect，何がすごいって深度センサー（センサと対象の大まかな距離がわかる）がある． &lt;br /&gt;とりあえずインストールはココを&lt;a href="http://www.spoofscript.com/blog/?p=402"&gt;参考&lt;/a&gt;にしてやりました．&lt;br /&gt;いちおう日本語にまとめておくと，&lt;br /&gt;&lt;br /&gt;１．前もってgitとcmakeをインストールしておきます．&lt;br /&gt;私の場合はmacportsを使って&lt;br /&gt;&lt;blockquote&gt;sudo port install git-core&lt;br /&gt;sudo port install cmake&lt;/blockquote&gt;でやっちゃいました． &lt;br /&gt;&lt;br /&gt;２．適当なフォルダを作り，そこに移動します．&lt;br /&gt;私の場合はユーザ以下のSourcesというディレクトリで作業を行っているので&lt;br /&gt;&lt;blockquote&gt;mkdir Sources（既にある人は必要なし）&lt;br /&gt;cd Sources&lt;/blockquote&gt;といった形で移動します．&lt;br /&gt;&lt;br /&gt;３． libfreenectをGitで持ってきます．&lt;br /&gt;ここは&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;git clone https://github.com/snicholls/libfreenect.git&lt;/code&gt;&lt;/blockquote&gt;&lt;code&gt;と打ってやればOK&lt;/code&gt;&lt;br /&gt;&lt;code&gt;するとSourcesフォルダ以下にlibfreenectというディレクトリが出来ます． &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;４．インストールします&lt;/code&gt;&lt;br /&gt;&lt;code&gt;イケメンたちが自動インストールのシェルスクリプトをつくってくれたみたいです．&lt;/code&gt;&lt;br /&gt;&lt;code&gt;というわけでここは&lt;/code&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;cd libfreenect/platform/osx/&lt;br /&gt;chmod +x osx-setup.sh&lt;br /&gt;sudo ./osx-setup.sh&lt;/code&gt;&lt;/blockquote&gt;&lt;code&gt;でOK．スゴーイ&lt;/code&gt;&lt;br /&gt;&lt;code&gt;（もし↑ダメだったら&lt;a href="http://www.spoofscript.com/blog/?p=327"&gt;ココ&lt;/a&gt;を参考にやってみるといいかも）&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;というわけで実際に実行してみましょう．&lt;/code&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;cd ../../&lt;/code&gt;&lt;br /&gt;&lt;code&gt;cd c/build/examples&lt;/code&gt;&lt;br /&gt;&lt;code&gt;./build&lt;/code&gt;&lt;/blockquote&gt;&lt;code&gt;で実行出来るはずです（↓こんな感じ）．&lt;/code&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-9f7ddd946ce446e1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt6.googlevideo.com/videoplayback?id%3D9f7ddd946ce446e1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332720127%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D42FA62185D2E5FF363D6CF1C07C202027EC2CA11.6FF71EE83E08F5C37B8523E998B3E00D12BC3F81%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9f7ddd946ce446e1%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6uxJdEqdYlkjomL6xfi1d8m0dmY&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt6.googlevideo.com/videoplayback?id%3D9f7ddd946ce446e1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1332720127%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D42FA62185D2E5FF363D6CF1C07C202027EC2CA11.6FF71EE83E08F5C37B8523E998B3E00D12BC3F81%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9f7ddd946ce446e1%26offsetms%3D5000%26itag%3Dw160%26sigh%3D6uxJdEqdYlkjomL6xfi1d8m0dmY&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;code&gt;ちなみに後ろの汚い部屋については突っ込みはない方向で…はぁ片付けなきゃ…&lt;/code&gt;&lt;br /&gt;&lt;code&gt;実行の際に&lt;/code&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;GL thread&lt;br /&gt;Failed to submit xfer 1: -99&lt;br /&gt;Failed to submit xfer 2: -99&lt;br /&gt;Failed to submit xfer 3: -99&lt;br /&gt;Xfer error: 1&lt;br /&gt;Failed to submit xfer 1: -99&lt;br /&gt;Failed to submit xfer 2: -99&lt;br /&gt;Failed to submit xfer 3: -99&lt;br /&gt;Xfer error: 1&lt;/code&gt;&lt;/blockquote&gt;とかいうエラーが出て実行できない場合は，一度&lt;a href="http://hci.rwth-aachen.de/kinect_test"&gt;ココ&lt;/a&gt;に置いてある&lt;a href="http://hci.rwth-aachen.de/tiki-download_wiki_attachment.php?attId=1121&amp;amp;download=y"&gt;サンプルアプリ&lt;/a&gt;を実行してからもう一度やってみると，うまく動くかもしれません．&lt;br /&gt;というか私はそれでした，なんのこっちゃ．&lt;br /&gt;&lt;br /&gt;ちなみに実行結果を見てみるとTerminal上に加速度データがでてるんですが，Kinectって据え置きセンサーだったよね？&lt;br /&gt;なんか意味あるのかしら？&lt;br /&gt;カッコイイだろう！！(ｷﾞｬｷｨｯ)&lt;br /&gt;ってだけで付けたのなら面白いけど． &lt;br /&gt;&lt;br /&gt;さて，ソースを見てみるとなんかPythonのサンプルコードもあります．&lt;br /&gt;実行してみるとfreenect.pyの段階でコケてしまいますが，OpenCVとも連携していてこれは使えそう．&lt;br /&gt;今後に期待のツールですね．&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-1143820144212351962?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/1143820144212351962/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2010/11/kinectmac.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/1143820144212351962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/1143820144212351962'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2010/11/kinectmac.html' title='KinectをMacで使ってみる'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-8127526432238449519</id><published>2010-10-08T02:45:00.002+09:00</published><updated>2010-10-08T04:44:52.378+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>全てのiPhone・iPadアプリの値段を調べてみたよ</title><content type='html'>AppleのAppStoreのアプリは群雄割拠．&lt;br /&gt;高いアプリから無料アプリまで幅広く存在しています．&lt;br /&gt;&lt;br /&gt;でもそのお値段の分布ってどないなもんなんだろってのは調べた限りあまり載っていません．&lt;br /&gt;うちのボスからお値段一覧調べられない？と聞かれまして，ちょいとばかし調べてみました（&lt;a href="http://www.yomiuri.co.jp/adv/chuo/opinion/20101004.htm"&gt;うちのボスが書いた内容が大学HPに掲載されました！&lt;/a&gt;…というかこの公開をまってこの記事を公開したのですが）．&lt;br /&gt;&lt;br /&gt;【注意事項】&lt;br /&gt;データ参照元：&lt;a href="http://catchapp.net/"&gt;iPhoneアプリ一覧検索【CatchApp For iPhone and iPod touch】おすすめアプリランキング&lt;/a&gt;&lt;br /&gt;データ取得日：2010年9月16日近辺&lt;br /&gt;取得・プロット方法：データの取得にはPythonを，プロットにはRを用いています．&lt;br /&gt;みんながやると参照先に迷惑かかるのでスクリプトは公開はしません．&lt;br /&gt;&lt;br /&gt;【取得したデータ】&lt;br /&gt;※データはRのワークスペース形式であるRdataにして保存してあります．データを読み込むためには&lt;a href="http://cran.md.tsukuba.ac.jp/"&gt;R&lt;/a&gt;をインストールしてください．&lt;br /&gt;※上にも書いてある通りデータは2010年9月16日近辺のものです． &lt;br /&gt;※ワークスペース内の変数とストアカテゴリー対応表は以下のとおり&lt;br /&gt;#全て：price_all&lt;br /&gt;#ゲーム：game&lt;br /&gt;#ブック：book&lt;br /&gt;#ビジネス：busi&lt;br /&gt;#教育：edu&lt;br /&gt;#ファイナンス：fina&lt;br /&gt;#健康＆フィットネス：heal&lt;br /&gt;#ライフスタイル：life&lt;br /&gt;#メディカル：medi&lt;br /&gt;#ミュージック：musi&lt;br /&gt;#ナビゲーション：navi&lt;br /&gt;#ニュース：news&lt;br /&gt;#写真：phot&lt;br /&gt;#仕事効率化：work&lt;br /&gt;#レファレンス：refe&lt;br /&gt;#スポーツ：spor&lt;br /&gt;#旅行：trav&lt;br /&gt;#ユーティリティ：util&lt;br /&gt;#天気：weat&lt;br /&gt;#エンターテインメント：ente&lt;br /&gt;#ソーシャルネットワーキング：soci&lt;br /&gt;&lt;a href="https://sites.google.com/site/0093online/data/iPhone_iPad_price.Rdata?attredirects=0&amp;amp;d=1"&gt;iPhone・iPadアプリ価格データ&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sites.google.com/site/0093online/data/iPad_price.Rdata?attredirects=0&amp;amp;d=1"&gt;iPad専用アプリ価格データ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【結果】&lt;br /&gt;んで結果は以下のような感じ．うーむ，いい形をしていますねぇ…&lt;br /&gt;細かい考察は後日やるとして （データがどんな分布に従ってるか調べるだけでも面白そう），今回はiPhone・iPadの全価格データのヒストグラムを以下に表示してみました．&lt;br /&gt;お値段高めの3000円以上のアプリは表示してません（対数変換って手もありましたが価格のイメージが掴みづらいと思いますし今回はこうしました）がデータにはきちんと入ってますヨ！ &lt;br /&gt;最近はiPhoneやiPadを持ってる学生も多いし，授業とかに使うと面白いかも？&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_pg4pdEdn5-Y/TK4EnTl1bYI/AAAAAAAADMQ/00bOyLB1BHg/s1600/result.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://4.bp.blogspot.com/_pg4pdEdn5-Y/TK4EnTl1bYI/AAAAAAAADMQ/00bOyLB1BHg/s320/result.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span id="goog_1096212821"&gt;&lt;/span&gt;&lt;span id="goog_1096212822"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-8127526432238449519?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/8127526432238449519/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2010/10/iphoneipad.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8127526432238449519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8127526432238449519'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2010/10/iphoneipad.html' title='全てのiPhone・iPadアプリの値段を調べてみたよ'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pg4pdEdn5-Y/TK4EnTl1bYI/AAAAAAAADMQ/00bOyLB1BHg/s72-c/result.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-8636941351706035438</id><published>2010-07-11T15:32:00.008+09:00</published><updated>2011-03-02T18:06:48.715+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Mac OS X 10.6 Snow Leopard でMacPortsを使ったOpenCVのセットアップ方法（MacPortsで入れたPythonも使えるようにする）</title><content type='html'>&lt;span style="font-weight: bold;"&gt;####MacPortsを用いたOpenCV 2.2のインストールに関する記事をまとめてあります．&lt;a href="http://blog.0093.tv/2011/02/mac-os-x-106-snow-leopardopencv22python.html"&gt;コチラ&lt;/a&gt;へどうぞ#### &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##参考サイト&lt;/span&gt;&lt;br /&gt;・&lt;a href="https://wiki.medien.ifi.lmu.de/Main/OpenCVPythonMacOsX"&gt;Setup von OpenCV und den Python-Bindings unter Mac OS X&lt;/a&gt;（ドイツ語注意）&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##必要なもの&lt;/span&gt;&lt;br /&gt;・最新版のXcode&lt;br /&gt;・MacPorts（執筆時点最新版：1.9.1）&lt;br /&gt;・何度失敗しても折れない心&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##1.MacPortsのインストール&lt;/span&gt;&lt;br /&gt;これに関しては&lt;a href="http://blog.0093.tv/2008/07/macports_4705.html"&gt;過去の記事&lt;/a&gt;を参照．&lt;br /&gt;きちんとセットアップ後に&lt;br /&gt;&lt;blockquote&gt;sudo port -d selfupdate&lt;br /&gt;sudo port -d sync&lt;/blockquote&gt;を実行しておくこと&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##2.必要なライブラリのインストール&lt;/span&gt;&lt;br /&gt;これは全部MacPortsにお任せ&lt;br /&gt;・Subversionのインストール&lt;br /&gt;&lt;blockquote&gt;sudo port install subversion&lt;/blockquote&gt;・Cmake-Toolsのインストール&lt;br /&gt;&lt;blockquote&gt;sudo port install cmake&lt;/blockquote&gt;・pkg-configのインストール&lt;br /&gt;&lt;blockquote&gt;sudo port install pkgconfig&lt;/blockquote&gt;・libjpeg, libtiff, libjasper, libpng, zlibのインストール&lt;br /&gt;&lt;blockquote&gt;sudo port install jpeg tiff jasper libpng zlib&lt;/blockquote&gt;・ffmpeg, gstreamer, libdc1394のインストール&lt;br /&gt;&lt;blockquote&gt;sudo port install ffmpeg gstreamer libdc1394&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##3.OpenCVのダウンロード&lt;/span&gt;&lt;br /&gt;適当なディレクトリhogeで&lt;br /&gt;&lt;blockquote&gt;svn co https://code.ros.org/svn/opencv/trunk opencv&lt;/blockquote&gt;とするとダウンロード可能&lt;br /&gt;svnの段階で「サーバー証明書でエラー出てるけどほんまにダウンロードしまっか？セキュリティとか大丈夫でっか？」的なことを聞かれるので「p」を押してでダウンロード&lt;br /&gt;するとディレクトリにopencvというフォルダが出来，その中には「opencv」と「opencv_extra」という二種類のフォルダが出来る．&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##4.PythonのMacPortsでのインストール&lt;/span&gt;&lt;br /&gt;MacPortsでPython2.6とデフォルトのPythonの選択ツールであるpython_selectのインストール&lt;br /&gt;&lt;blockquote&gt;sudo port install python26&lt;br /&gt;sudo port install python_select&lt;/blockquote&gt;インストールが完了したら，&lt;br /&gt;&lt;blockquote&gt;sudo python_select python26&lt;/blockquote&gt;として，MacPortsでインストールしたPython26を設定する．&lt;br /&gt;設定後に&lt;br /&gt;&lt;blockquote&gt;which python&lt;/blockquote&gt;として，&lt;br /&gt;&lt;blockquote&gt;/opt/local/bin/python&lt;/blockquote&gt;が帰ってくればOK&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##5.OpenCVのセットアップ&lt;/span&gt;&lt;br /&gt;ダウンロードしたopencv内のopencvフォルダにbuildディレクトリを構築する&lt;br /&gt;&lt;blockquote&gt;cd opencv&lt;br /&gt;mkdir opencv/build&lt;br /&gt;cd opencv/build&lt;/blockquote&gt;そこでCMakeを実行&lt;br /&gt;&lt;blockquote&gt;sudo cmake -G "Unix Makefiles" ..&lt;/blockquote&gt;実行終了したら，ccmakeで設定ファイルの編集を行う&lt;br /&gt;&lt;blockquote&gt;sudo ccmake .&lt;/blockquote&gt;設定画面に写ったら（↓みたいな感じ），まず「t」キーを押して，アドバンスドモードに移行する．&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pg4pdEdn5-Y/TDlmekhRPWI/AAAAAAAADJU/TWSIYV6khiI/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-07-11+15.21.58%EF%BC%89.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5492533895940357474" src="http://3.bp.blogspot.com/_pg4pdEdn5-Y/TDlmekhRPWI/AAAAAAAADJU/TWSIYV6khiI/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-07-11+15.21.58%EF%BC%89.png" style="cursor: pointer; height: 201px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;そして以下の項目を設定する（該当項目でReturn（Enter）キーを押して，：より右側の項目を入力すればOK）&lt;br /&gt;&lt;blockquote&gt;BUILD_NEW_PYTHON_SUPPORT：ON&lt;br /&gt;CMAKE_BUILD_TYPE：Release&lt;br /&gt;CMAKE_INSTALL_PREFIX：/opt/local&lt;br /&gt;PYTHON_EXECUTABLE：/opt/local/bin/python2.6&lt;br /&gt;PYTHON_INCLUDE_DIR：/opt/local/Library/Frameworks/Python.framework/Headers&lt;br /&gt;PYTHON_LIBRARY：/opt/local/Library/Frameworks/Python.framework/Python&lt;/blockquote&gt;入力が完了したら一度「c」キーを押してConfigureし，終了したら「g」キーを押して設定ファイルを生成する．．&lt;br /&gt;ccmakeの設定が終了したら，&lt;br /&gt;&lt;blockquote&gt;sudo make -j8&lt;/blockquote&gt;でmakeし，終了したら&lt;br /&gt;&lt;blockquote&gt;sudo make install&lt;/blockquote&gt;でインストール&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##6.終了後の設定&lt;/span&gt;&lt;br /&gt;#設定ファイルにOpenCVの設定を追加&lt;br /&gt;まず，使用しているシェルの設定ファイルに以下の項目を書き加える．&lt;br /&gt;&lt;blockquote&gt;export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig&lt;br /&gt;export PYTHONPATH=/opt/local/lib/python2.6/site-packages:$PYTHONPATH&lt;/blockquote&gt;上記の設定を加えることによって，MacPortsのPythonでもOpenCVのサンプルファイルが実行可能．&lt;br /&gt;&lt;br /&gt;#Cのサンプルファイルのコンパイル&lt;br /&gt;Cのサンプルファイルはopencv/samples/c以下に入っているので&lt;br /&gt;&lt;blockquote&gt;cd opencv/samples/c&lt;/blockquote&gt;で移動し&lt;br /&gt;&lt;blockquote&gt;sh build_all.sh&lt;/blockquote&gt;でコンパイル可能．&lt;br /&gt;&lt;blockquote&gt;./lkdemo&lt;/blockquote&gt;とかすることによってサンプルを実行可能．&lt;br /&gt;&lt;br /&gt;#Pythonのサンプルファイルの実行&lt;br /&gt;Pythonのサンプルファイルはopencv/sample/python以下に入っているので&lt;br /&gt;&lt;blockquote&gt;cd opencv/samples/python&lt;/blockquote&gt;&lt;br /&gt;で移動し&lt;br /&gt;&lt;blockquote&gt;python lkdemo.py&lt;/blockquote&gt;とかすることによってサンプルを実行可能．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上でとりあえずMac OS X 10.6 Snow Leopard でMacPortsを使ったOpenCVの環境構築を完了．&lt;br /&gt;めでたしめでたし．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-8636941351706035438?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/8636941351706035438/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2010/07/mac-os-x-106-snow-leopard.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8636941351706035438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8636941351706035438'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2010/07/mac-os-x-106-snow-leopard.html' title='Mac OS X 10.6 Snow Leopard でMacPortsを使ったOpenCVのセットアップ方法（MacPortsで入れたPythonも使えるようにする）'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pg4pdEdn5-Y/TDlmekhRPWI/AAAAAAAADJU/TWSIYV6khiI/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-07-11+15.21.58%EF%BC%89.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-3043227278836557899</id><published>2010-04-19T20:43:00.007+09:00</published><updated>2010-04-20T10:42:44.526+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Mac OS XでのEmacs, ESSの環境構築</title><content type='html'>###まえがき（長いので飛ばしてOK）&lt;br /&gt;ちょっと前（というよりも先週末あたり）に研究室で，Rのエディタについての話題が上がりました（といっても私とボスの間だけですが）．&lt;br /&gt;んで，jEditというJavaベースのエディタが話題になったのですが，どうも調べてみるとあんまり資料が無いご様子．&lt;br /&gt;んじゃEmacsでESS環境構築しちゃうかと思い立って色々やってみたら思いのほかドツボにハマってしまったのでメモ．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###注意&lt;br /&gt;とりあえず&lt;span style="font-weight:bold;"&gt;Emacsの右も左もわからないド素人の私（←ここ重要）&lt;/span&gt;が個人的に使い易い俺仕様の環境をゲットするためのメモです．&lt;br /&gt;（特に.emacs.elは人の設定を切り貼りしているので無駄なところとか多々あると思います）&lt;br /&gt;こんなんじゃだめだYO！という人はこれをベースにするも良し，自分で作るもよしです．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###個人的環境設定&lt;br /&gt;##設置場所&lt;br /&gt;今回のに必要なファイル（ESS最新版・auto-complete・auto-complete-acrなどなど）について，私は全て&lt;br /&gt;~/Sources&lt;br /&gt;フォルダ以下に置いています（R・CarbonEmacs・.emacs.el・.Rprofile除く）．&lt;br /&gt;Emacsの設定ファイルである.emacs.elもそういうふうに記載していますので，&lt;br /&gt;必要に応じて変更してください．&lt;br /&gt;##Emacs・ESS俺仕様&lt;br /&gt;・Mac特有のCommand+cとかは有効になってます&lt;br /&gt;・メタキーはOptionキーに割り振ってます&lt;br /&gt;・M（メタキー）-x RでRとか起動します（ついでに三画面分割したりします）&lt;br /&gt;・ESSモードでは_を入力するとかってに&lt;-に補完される機能を切ってあります&lt;br /&gt;・あとなんかイロイロ設定した記憶がありますが忘れました&lt;br /&gt;・勝手に背景透過にしたりしてます．&lt;br /&gt;・ここらへんの設定変更も適当にググってください&lt;br /&gt;##仕様？&lt;br /&gt;・最初にM-x Rで起動すると，関数のauto-completeが起動しなかったりします．最初に.Rのファイルを開いてからM-x Rしましょう．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###参考にしたページ&lt;br /&gt;##ESSとかそこら辺の設定&lt;br /&gt;・&lt;a href="http://dev.ariel-networks.com/Members/matsuyama/auto-complete"&gt;ありえるえりあ&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://sheephead.homelinux.org/"&gt;Sheephead&lt;/a&gt;&lt;br /&gt;##.Rprofileまわりの設定&lt;br /&gt;・&lt;a href="http://d.hatena.ne.jp/ma_ko/20080915/p1"&gt;つぶやき〜&lt;/a&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="http://cran.md.tsukuba.ac.jp/"&gt;R&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://homepage.mac.com/zenitani/emacs-j.html"&gt;CarbonEmacs&lt;/a&gt;&lt;br /&gt;→CocoaEmacsが良い人はそっち使ってください（いくつか.emacs.elを修正する必要があるので注意）&lt;br /&gt;・&lt;a href="http://ess.r-project.org/index.php?Section=download"&gt;ESSの最新版&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://github.com/myuhe/auto-complete"&gt;auto-complete&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://github.com/myuhe/auto-complete-acr.el"&gt;auto-complete-acr&lt;/a&gt;&lt;br /&gt;・&lt;a href="http://gist.github.com/318125"&gt;ess-R-object-popup.el&lt;/a&gt;（多分必要？）&lt;br /&gt;・↑のを作ってくれた方々に対する深い感謝マインド&lt;br /&gt;・俺仕様&lt;a href="http://sites.google.com/site/0093online/dotemacs.el?attredirects=0&amp;d=1"&gt;.emacs.el&lt;/a&gt;（継ぎ接ぎだらけで無駄が多いので要改良）&lt;br /&gt;・俺仕様&lt;a href="http://sites.google.com/site/0093online/dotRprofile?attredirects=0&amp;d=1"&gt;.Rprofile&lt;/a&gt;&lt;br /&gt;・うまくいかなくても泣かない心&lt;br /&gt;・自分の心理的安定を支えるためのコーヒー等々&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###レシピ&lt;br /&gt;##RとCarbonEmacsのインストール&lt;br /&gt;Rは&lt;a href="http://aoki2.si.gunma-u.ac.jp/R/begin.html"&gt;ここらへん&lt;/a&gt;を参照．ちなみに最新版はR-2.10.1なので注意．&lt;br /&gt;CarbonEmacsに関してはそのままApplicationフォルダにつっこみませう．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##.emacs.elと.Rprofileの設置&lt;br /&gt;まず下準備ということで，上の俺仕様.emacs.elと.Rprofileをユーザ以下に設置します．&lt;br /&gt;ファイル名はdotemacs.elとdotRprofileとなっていると思うので&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;cd ダウンロードしたディレクトリ&lt;br /&gt;cp ./dotemacs.el ~/.emacs.el&lt;br /&gt;cp ./dotRprofile ~/.Rprofile&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;で設置が完了します．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##ESS・auto-complete・auto-complete-acr・ess-R-object-popup.elの設置&lt;br /&gt;上記の「用意するもの」からダウンロードしてきた&lt;br /&gt;ESS・auto-complete・auto-complete-acr・ess-R-object-popup.el&lt;br /&gt;を~/Sources以下に展開します&lt;br /&gt;ちなみに各フォルダ名などは&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ESS→ess-5.8&lt;br /&gt;auto-complete→auto-complete&lt;br /&gt;auto-complete-acr→auto-complete-a&lt;br /&gt;ess-R-object-popup.el→~/Sources/R_Emacsフォルダ内&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;って感じにしてます&lt;br /&gt;（↓こんな感じ（LIBSVMとかは気にしないでください））．&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pg4pdEdn5-Y/S8xD761rqlI/AAAAAAAADII/E8_dUpTcOn4/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-04-19+20.51.50%EF%BC%89.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 167px;" src="http://1.bp.blogspot.com/_pg4pdEdn5-Y/S8xD761rqlI/AAAAAAAADII/E8_dUpTcOn4/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-04-19+20.51.50%EF%BC%89.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5461815144779328082" /&gt;&lt;/a&gt;&lt;br /&gt;こんなん気にくわないYOって人は適当に俺仕様に変更した後に，.emacs.el内の最初に書いてある&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;(setq load-path (append (list&lt;br /&gt;                         (expand-file-name "~/Sources/R_Emacs")&lt;br /&gt;    (expand-file-name "~/Sources/auto-complete")&lt;br /&gt;    (expand-file-name "~/Sources/auto-complete-a")&lt;br /&gt;            ) load-path))&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;や&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;(load "~/Sources/ess-5.8/lisp/ess-site")&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;の部分を書き直しちゃってください．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これでEmacsを起動して，適当な.Rファイルを突っ込み，M-x Rすればそれっぽいのが動くと思います．&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_pg4pdEdn5-Y/S80GdFJSEGI/AAAAAAAADIQ/v2aReClC360/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-04-20+10.41.17%EF%BC%89.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 250px;" src="http://2.bp.blogspot.com/_pg4pdEdn5-Y/S80GdFJSEGI/AAAAAAAADIQ/v2aReClC360/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-04-20+10.41.17%EF%BC%89.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5462029019737362530" /&gt;&lt;/a&gt;&lt;br /&gt;こんな感じ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-3043227278836557899?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/3043227278836557899/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2010/04/mac-os-xemacs-ess.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/3043227278836557899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/3043227278836557899'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2010/04/mac-os-xemacs-ess.html' title='Mac OS XでのEmacs, ESSの環境構築'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S8xD761rqlI/AAAAAAAADII/E8_dUpTcOn4/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882010-04-19+20.51.50%EF%BC%89.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-976070616454176081</id><published>2010-03-17T16:23:00.002+09:00</published><updated>2010-03-17T16:26:02.901+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>Gmailってお利口さん：添付機能で指摘してくれた</title><content type='html'>所要でGmailからメールを送ったときにペケしてしまって，添付ファイルをつけ忘れてしまいました．&lt;br /&gt;そしたらGmailが&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-976070616454176081?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/976070616454176081/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2010/03/gmail.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/976070616454176081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/976070616454176081'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2010/03/gmail.html' title='Gmailってお利口さん：添付機能で指摘してくれた'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-8265618264750905134</id><published>2010-02-16T17:37:00.008+09:00</published><updated>2010-08-19T13:51:15.825+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Rでメモリが足りなくて大変だよ！助けてドラえもん！</title><content type='html'>最近Rで結構大規模なデータを扱っており，読み込むのも一苦労な代物なんですが，色々データをいじくっているとMacの4GBのメモリがいい感じにゴリゴリと削れていき，あまり心臓に良いものではないです．&lt;br /&gt;特に帰る前にプログラムを動かして，朝仕事場に来たら強制終了していたときは泣きたくなります．&lt;br /&gt;&lt;br /&gt;というわけで色々なところから抜粋&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;・gc()を使おう，それも２回&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.okada.jp.org/RWiki/?%C3%CE%A4%C3%A4%C6%A4%A4%A4%EB%A4%C8%A4%A4%A4%C4%A4%AB%CC%F2%A4%CB%CE%A9%A4%C4%28%3F%29%B4%D8%BF%F4%C3%A3#u52d0b4e"&gt;RjpWikiの「知っているといつか役にたつ (?)関数達」&lt;/a&gt;より&lt;br /&gt;&lt;blockquote&gt;「Rの基礎とプログラミング技法」、U. Ligges 著、石田基広訳、によるとガベージコレクション関数 gc()  は二度続けて行なう方が良いそうである。理由はもっともで、直近の計算結果を保存する .Last.value  というオブジェクトが気づかぬままに巨大になっていることがあるが、一度目の gc() でこれが消え、二度目の gc()  実行で解放されたメモリーが整頓される、からだそうです。効果はしばしば劇的だそうですから、お試しあれ。&lt;/blockquote&gt;はじめて知ったんですが（よくよく考えるとあって当然ですが），Rにはgc()というガベージコレクション用の関数があり，それを使おうというお話&lt;br /&gt;Rは直近の計算結果も保存してしまうのですが，gc()を２回繰り返すとそれも消してくれるそうです&lt;br /&gt;ということで&lt;br /&gt;&lt;blockquote&gt;invisible({rm(list=c("hoge"));gc();gc()})&lt;/blockquote&gt;でメモリの節約ができます&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;・&lt;/span&gt;&lt;a href="http://tama-san.com/download.html" style="font-weight: bold;"&gt;Libera Memory Resident&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; を使おう&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.lifehacker.jp/2010/02/100202_mac.html"&gt;Lifehackerの「Macの動作が遅くなったら再起動の前に『Libera Memory』！」&lt;/a&gt;より&lt;br /&gt;これは別にRでなくてもMac全体に使えるソフトですが，気がつけば結構占有しているMacのメモリの非使用領域を開放してくれるソフトです．&lt;br /&gt;手動でやるLibera Memoryと自動でやるLibera Memory Residentがありますが，継続的に計算する場合は後者のほうがいいかも．&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;・コードを見直そう&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.okada.jp.org/RWiki/?cmd=read&amp;amp;page=%A3%D1%A1%F5%A3%C1%20%28%C3%E6%B5%E9%BC%D4%A5%B3%A1%BC%A5%B9%29&amp;amp;p=1#g20a17c7"&gt;RjpWikiの「メモリについて」&lt;/a&gt;より&lt;br /&gt;アイディアをその都度追加・削除していったコードは気がつけば無駄が多かったりするものです（俺だけ？）．&lt;br /&gt;RjpWikiでも&lt;br /&gt;&lt;blockquote&gt;考えられる原因をメモしてみます。rm(...)  で開放されたメモリは必ずしもそのあと再使用できないことが有る(特に、細切れに使っている場合)ようです．こうした場合はガベージコレクション　 gc()  を実行して空きメモリの強制回収をします。ただし、これはそれなりに時間を喰いますから、頻繁に行うと実行時間が極端に低下する恐れが有ります。もう一つ 考えられるのは、プログラムのまずいメモリ管理のせいでメモリを浪費することも有るようです．さらに留意すべきは、R  関数は基本的に「値渡し(引数オブジェクトのコピーをそのつど新規に作る)」ですから、巨大なオブジェクトを引数に与えるとその分メモリは消費されます。 もしこれが原因なら、永続付値　&amp;lt;&amp;lt;-  等を使い、ある環境中に置かれたオブジェクトを直接操作することにより「参照渡し」にすべきです．なにかおもいあたることがありますか。 &lt;/blockquote&gt;&lt;br /&gt;と書いてあります．&lt;br /&gt;幾つか工夫をすると，意外と消費量は大きくなりません，基礎中の基礎だけど大事だよね，こういうの．&lt;br /&gt;（関係ないけどこの記事見てて思ったのが，たまにRjpWikiって殺伐としてるところありますよね…）&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;div style="color: red;"&gt;&lt;b&gt;（追記）&lt;/b&gt;&lt;/div&gt;上記の方法を使ってもメモリがヒーヒーいっているというあなた！（というか俺，データ量が増えたらアウトでしたー！）&lt;br /&gt;Rのバッチ処理を使うっていう手がありますわよ奥さん！&lt;br /&gt;分割可能な処理を出来る限り分解して処理させれば，私の処理の場合，メモリが悲鳴をあげることもなくなりました（もちろん計算の内容などによっては改善しにくい場合もあります）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.okada.jp.org/RWiki/index.php?%A5%D0%A5%C3%A5%C1%A5%E2%A1%BC%A5%C9"&gt;バッチモード&lt;/a&gt;と&lt;a href="http://www.okada.jp.org/RWiki/?Rscript"&gt;Rscript&lt;/a&gt;の二つがあるみたいですが，私の環境の場合，なぜか前者では引数の値を受け取ってくれなかったので，ここではRscriptを使った簡単な例をご紹介&lt;br /&gt;&lt;br /&gt;基本的には&lt;br /&gt;&lt;blockquote&gt;Rscript --vanilla hogehoge.R arg1 arg2&lt;/blockquote&gt;でバッチ処理が実行できます．&lt;br /&gt;ここで，計算の内容をhogehoge.Rに書いておくわけです．&lt;br /&gt;arg1やarg2はhogehoge.Rで使う引数です．&lt;br /&gt;引数は&lt;br /&gt;&lt;blockquote&gt;commandArgs()[7]&lt;/blockquote&gt;で第１引数をとってくることができます．commandArgs()[8]とすれば第２引数です．&lt;br /&gt;&lt;br /&gt;以下，簡単なtipsとして…&lt;br /&gt;&lt;br /&gt;&lt;b&gt;（１）バッチ処理中でバイナリファイルを読み込む&lt;/b&gt;&lt;br /&gt;これはいつもどおりに&lt;br /&gt;&lt;blockquote&gt;load("hoge.Rdata")&lt;/blockquote&gt;とプログラム中に書き込んでおけば読み込んでくれます．&lt;br /&gt;MacOSXでの場合，実行したディレクトリが作業ディレクトリになるので注意（Windowsはしりましぇん）．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;（２）バッチ処理中で他のRプログラムを読み込む&lt;/b&gt;&lt;br /&gt;これも同様に&lt;br /&gt;&lt;blockquote&gt;source("hoge.R")&lt;/blockquote&gt;とプログラム中に書き込んでおけば読み込んでくれます．&lt;br /&gt;大体の処理を別のファイルに書いておいて読み込ませると楽かもしれません．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;（３）バッチ処理の引数を利用する&lt;/b&gt;&lt;br /&gt;&amp;nbsp;例えば，第１引数argの値を，myhogeという関数で計算しarg_rという変数に格納したい場合，&lt;br /&gt;&lt;blockquote&gt;nam &amp;lt;- commandArgs()[7]&lt;br /&gt;eval(parse(text=paste(nam,"_r","&amp;lt;- myhoge(",nam,")",sep="")))&lt;/blockquote&gt;とすれば実行できます．&lt;br /&gt;ここで引数のargは，Rの中ではただの文字列として扱われていることに注意しましょう．&lt;br /&gt;つまり，argという変数を最初に用意しておく（あるいは用意する）必要があります．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;（４）計算結果を出力する&lt;/b&gt;&lt;br /&gt;例えば，（３）の計算結果arg_rを第１引数argに「R」をつけたargR.Rdataを結果として保存したいとします．その場合，&lt;br /&gt;&lt;blockquote&gt;an &amp;lt;- paste(nam,"_r",sep="")&lt;br /&gt;sn &amp;lt;- paste(nam,"R.Rdata",sep="")&lt;br /&gt;eval(parse(text=paste("save(",an,",file=\"",sn,"\")",sep="")))&lt;/blockquote&gt;&amp;nbsp;とすることによって，作業ディレクトリにargR.Rdataというファイルが出来ます．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;（５）いろいろなバッチ処理を連続しておこないたい&lt;/b&gt;&lt;br /&gt;コレを行う場合，私のMacOSXの環境ではシェルスクリプトを用いました．&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;echo 'Start\n'&lt;br /&gt;# 確認メッセージ。"yes"の入力でスタート&lt;br /&gt;echo 'Begin Training and Transforming? yes or no'&lt;br /&gt;read INPUTSTRING&lt;br /&gt;&lt;br /&gt;if [ $INPUTSTRING == yes ]&lt;br /&gt;then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 'START'&lt;br /&gt;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo 'CANCEL'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit 0&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo 'Processing Start\n'&lt;br /&gt;Rscript --vanilla hogehoge.R arg1&lt;br /&gt;Rscript --vanilla hogehoge2.R arg2&lt;br /&gt;echo 'Processing Finish\n'&lt;/blockquote&gt;&amp;nbsp;というような感じのシェルスクリプトを作り，ターミナル上で実行することによって連続したバッチ処理を行えました．&lt;br /&gt;Windowsの場合も似たようなのがあると思うので，頑張って探してください． &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上，コレで少なくとも私の研究内容では，メモリの残量に悲鳴をあげることがなくなりました．&lt;br /&gt;それ，計算コスト的にどうなのよとか，色々突っ込み入るかもしれませんが，これが私にとっての現状ベストな方法です．&lt;br /&gt;他にも良い方法などがあるかもしれませんので，見つけた人はご一報くだされば幸いでございます．&lt;br /&gt;ではでは&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-8265618264750905134?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/8265618264750905134/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2010/02/r.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8265618264750905134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8265618264750905134'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2010/02/r.html' title='Rでメモリが足りなくて大変だよ！助けてドラえもん！'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-2263896639279017698</id><published>2010-02-08T16:24:00.004+09:00</published><updated>2010-02-15T13:29:33.975+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>IE8でページを表示すると白紙で何もないページが表示される問題の解決策</title><content type='html'>長いこと頭抱えていた問題の原因が分かりました．&lt;br /&gt;頑張って作った研究室の新しいサイトをIE8でページを表示すると，白紙で何もないページが表示される問題の解決策&lt;br /&gt;&lt;br /&gt;使用していたJavaScriptがまずかったのかなぁ…とかDreamWeaverCS3の不具合かなぁ…とか色々原因を考えてしまいましたが，結局IE8のHTMLコード読み取りの問題（？）だということが分かりました．&lt;br /&gt;&lt;br /&gt;参考にしたサイトは以下の通り：&lt;br /&gt;&lt;a href="http://soho123.blog123.fc2.com/blog-entry-46.html"&gt;ＳＯＨＯの備忘録&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;空白ページになる原因ですがどうやら&lt;br /&gt;1) 文字コードがUTF-8になっている場合に、&lt;br /&gt;2) 文字コード指定(5行目)より前(4行目)に、日本語を入れてしまった&lt;br /&gt;のがいけなかったようです。&lt;br /&gt;文字コードを指定する前に日本語を入れた　→　文字化けした　→　HTMLが正しく記述されていないとIE8が解釈し、ページを表示しなくなった。&lt;br /&gt;と考えられます。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;とのこと．&lt;br /&gt;結局，UTF-8だよと宣言する前に日本語を使ってしまい，IE8がこりゃだめだと判断してしまったのが原因のようです．&lt;br /&gt;&lt;br /&gt;というわけで，研究室のサイトもUTF-8の宣言の前にあった日本語の部分を，後に書き直しただけで解決しました．&lt;br /&gt;なんのこっちゃ&lt;br /&gt;&lt;br /&gt;おしまい&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-2263896639279017698?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/2263896639279017698/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2010/02/ie8.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/2263896639279017698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/2263896639279017698'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2010/02/ie8.html' title='IE8でページを表示すると白紙で何もないページが表示される問題の解決策'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-7080575019194894750</id><published>2009-10-07T21:51:00.007+09:00</published><updated>2010-08-21T02:41:23.917+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Parallels Desktop for Mac 4.0 で Cmd(Command)+Spaceで日本語入力のON/OFFを実現する方法</title><content type='html'>Macの２大仮想マシンソフトといえばParallels DesktopかVMWareなわけですが，私はParallels&lt;br /&gt;Desktopのほうを使ってます（というよりも最初に使い始めたのがParallels&lt;br /&gt;Desktopだったので環境移動が面倒くさいだけなんですが…）．&lt;br /&gt;&lt;br /&gt;で，やはりMacユーザーとしては，仮想マシン環境上でもCmd(Command)+Spaceで日本語入力のON/OFFを実現したいわけです．&lt;br /&gt;というわけでそれを実現する方法をメモメモ&lt;br /&gt;&lt;br /&gt;#1　まずParallels Desktop上のMacのショートカットを無効にする&lt;br /&gt;Parallels Desktopを起動した状態で，メニューバーの&lt;br /&gt;Parallels Desktop -&amp;gt; Preferences -&amp;gt; Keyboard &amp;amp; Mousu&lt;br /&gt;にある&lt;br /&gt;Enable Mac OS X system shortcuts&lt;br /&gt;のチェックを外します．&lt;br /&gt;（英語環境で使ってますんで，日本語でどうなってるかは不明…たぶん&lt;br /&gt;Parallels Desktop -&amp;gt; 環境設定 -&amp;gt; キーボードとマウス&lt;br /&gt;の中の&lt;br /&gt;Mac OS Xのシステムショートカットを有効にする&lt;br /&gt;って感じだと思います．）&lt;br /&gt;&lt;br /&gt;これでParallels Desktop上でCmd+Spaceをしても，OS XのIMEが切り替わることはありません．&lt;br /&gt;&lt;br /&gt;#2　Parallels Desktop上でWindowsキーが割り当てられているCmdキーにCtrlキーを割り当てる&lt;br /&gt;まず&lt;a href="http://homepage2.nifty.com/DSS/KeyCtrl.htm"&gt;KeyCtrl&lt;/a&gt;をダウンロードします．&lt;br /&gt;次に，KeyCtrlを起動して，以下のような形でCmdキーにCtrlキーを割り当てます．&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pg4pdEdn5-Y/SrzG42uFeoI/AAAAAAAACjg/mQ-TB5z3NWc/s1600-h/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-25+22.33.36%EF%BC%89.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5385397934492056194" src="http://3.bp.blogspot.com/_pg4pdEdn5-Y/SrzG42uFeoI/AAAAAAAACjg/mQ-TB5z3NWc/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-25+22.33.36%EF%BC%89.png" style="cursor: pointer; height: 256px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;これで，再起動をすることによって，Parallels Desktop上でのCmdキーの割り当てをWindowsキーからCtrlキーに変更できます．&lt;br /&gt;&lt;br /&gt;#3 IMEの日本語入力ON/OFFの設定を変更する&lt;br /&gt;これはIMEによって変わってくるので，各自変更してください．&lt;br /&gt;たぶんIMEの環境設定とかで出来るかと思います．&lt;br /&gt;ちなみに私が使ってるATOK（といってもATOK 2005とちょっと古い代物ですが）では，&lt;br /&gt;プロパティ（環境設定）-&amp;gt; キー・ローマ字・色 -&amp;gt; キーカスタマイズ&lt;br /&gt;に移動して&lt;br /&gt;機能を選択 -&amp;gt; 機能操作 -&amp;gt; 日本語入力ON/OFF&lt;br /&gt;に移動し，&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_pg4pdEdn5-Y/SrzH22KVmSI/AAAAAAAACjo/Qh0c6lZh6Jo/s1600-h/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-25+22.38.18%EF%BC%89.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5385398999494007074" src="http://3.bp.blogspot.com/_pg4pdEdn5-Y/SrzH22KVmSI/AAAAAAAACjo/Qh0c6lZh6Jo/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-25+22.38.18%EF%BC%89.png" style="cursor: pointer; height: 222px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;こんな感じの設定にすることで，Cmd+Spaceで日本語入力ON/OFFが実現できます．&lt;br /&gt;ちなみにコピー＆ペーストとかは元々Ctrlキーに割り当てられてるので，Cmd+cとかCmd+vとかで実行できます．&lt;br /&gt;&lt;br /&gt;めでたしめでたし&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;b&gt;（追記）&lt;/b&gt;&lt;/div&gt;Google日本語入力でも同様の方法で行けるみたいです。&lt;br /&gt;キー設定の選択からカスタム設定にし、IMEを有効化・無効化の項目をCtrl+Spaceに切り替えてください&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-7080575019194894750?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/7080575019194894750/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/10/parallels-desktop-for-mac-40_6901.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7080575019194894750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7080575019194894750'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/10/parallels-desktop-for-mac-40_6901.html' title='Parallels Desktop for Mac 4.0 で Cmd(Command)+Spaceで日本語入力のON/OFFを実現する方法'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pg4pdEdn5-Y/SrzG42uFeoI/AAAAAAAACjg/mQ-TB5z3NWc/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-25+22.33.36%EF%BC%89.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-2909799777198892680</id><published>2009-10-07T21:50:00.003+09:00</published><updated>2010-02-15T13:28:20.745+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Parallels Desktop for Mac 4.0 でUbuntuをインストールすると解像度の設定がが1024x768以上でない問題の解決策</title><content type='html'>&lt;p&gt;意外な盲点でした。&lt;br /&gt;&lt;a href="http://blog.0093.tv/2009/09/macportsopencv.html"&gt;前回の記事&lt;/a&gt;で、Parallels DesktopにUbuntuを導入したのはいいものの、解像度が1024x768以上にならなくてなんのこっちゃだったんですが、原因が判明しました。&lt;br /&gt;最初は色々xorg.confをいじったりとかしたんですが、結局どうにもならず。&lt;br /&gt;結局、意外なところに原因がありました。&lt;br /&gt;というわけでParallels Desktop for Mac 4.0のUbuntuで解像度を1024x768以上に設定する方法。&lt;br /&gt;やり方はとても簡単。&lt;br /&gt;Parallels Desktop for MacのConfigure画面で、VRAMの量を増やしてあげるだけです。&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_pg4pdEdn5-Y/SrU1bHVpZZI/AAAAAAAACjY/KFA0AQSoTRg/s1600-h/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+4.47.01%EF%BC%89.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5383267669533877650" src="http://1.bp.blogspot.com/_pg4pdEdn5-Y/SrU1bHVpZZI/AAAAAAAACjY/KFA0AQSoTRg/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+4.47.01%EF%BC%89.jpg" style="cursor: pointer; width: 320px; height: 258px;" /&gt;&lt;/a&gt;&lt;br /&gt;私は32MBに設定しました。とりあえず解像度の問題は解決。&lt;br /&gt;おしまい（なんのこっちゃ）&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-2909799777198892680?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/2909799777198892680/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/10/parallels-desktop-for-mac-40_5734.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/2909799777198892680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/2909799777198892680'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/10/parallels-desktop-for-mac-40_5734.html' title='Parallels Desktop for Mac 4.0 でUbuntuをインストールすると解像度の設定がが1024x768以上でない問題の解決策'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pg4pdEdn5-Y/SrU1bHVpZZI/AAAAAAAACjY/KFA0AQSoTRg/s72-c/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+4.47.01%EF%BC%89.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-2920009108923110862</id><published>2009-10-07T21:49:00.002+09:00</published><updated>2010-02-15T13:28:20.755+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Mac OS X 10.6 Snow LeopardでMX Revolutionを使った場合にサムホイールでExposeができない場合の解決法</title><content type='html'>&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="font-weight: bold;"&gt;最新版ドライバが公開されたようです&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="font-weight: bold;"&gt;。Exposeが動かない問題も解決してます。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;解決法というか対応ドライバが出るまでの応急処置という感じですが…&lt;br /&gt;（SnowLeopard対応でないLogicool Control Centerを無理矢理入れる方法は&lt;a href="http://blog.livedoor.jp/perfectionist0519/archives/759441.html"&gt;ココ&lt;/a&gt;とかを参照。）&lt;br /&gt;（というかExposeもしょっちゅう固まるんですが、Appleさんはやくなんとかして…）&lt;br /&gt; &lt;br /&gt;とりあえずまず何が問題かというと、上記のドライバを無理矢理インストールしますと、サムホイールに割り当ててあるExposeが使えなくなってしまいます。&lt;br /&gt; &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_pg4pdEdn5-Y/SrUWOGWIp0I/AAAAAAAACi4/4ebGvrzlUqo/s1600-h/1496.1.0.jpg"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_pg4pdEdn5-Y/SrUWOGWIp0I/AAAAAAAACi4/4ebGvrzlUqo/s320/1496.1.0.jpg" id="BLOGGER_PHOTO_ID_5383233361068730178" style="cursor: pointer; width: 115px; height: 115px;" /&gt;&lt;/a&gt;←この親指部分にあるホイールがサムホイール&lt;br /&gt; &lt;br /&gt;で、この問題を解決する応急処置法なんですが、私は以下の方法をとりました。&lt;br /&gt;まず、環境設定のExposeとSpacesの項目で、Expose関連のキーを全て解除します（デフォルトではF9・F10・F11）&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_pg4pdEdn5-Y/SrUW4LYXeZI/AAAAAAAACjA/SIwN_bNUw9M/s1600-h/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+2.36.14%EF%BC%89.jpg"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_pg4pdEdn5-Y/SrUW4LYXeZI/AAAAAAAACjA/SIwN_bNUw9M/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+2.36.14%EF%BC%89.jpg" id="BLOGGER_PHOTO_ID_5383234083974773138" style="cursor: pointer; width: 320px; height: 315px;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;##2&lt;br /&gt;次&lt;br/&gt;に、Logicool Control&lt;br/&gt;Centerを開いて、サムホイールの割り当てるアクションを「Expose・DashboardおよびSpaces」から「キーストローク」に変更し&lt;br/&gt;て、それぞれに「F9・F10・F11（これはデフォルトのExpose設定場合→必要に応じて変更してください）」キーを割り当てます。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pg4pdEdn5-Y/SrUXXuhnx9I/AAAAAAAACjI/5pGs2p5UH6U/s1600-h/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+2.38.58%EF%BC%89.jpg"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_pg4pdEdn5-Y/SrUXXuhnx9I/AAAAAAAACjI/5pGs2p5UH6U/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+2.38.58%EF%BC%89.jpg" id="BLOGGER_PHOTO_ID_5383234625984776146" style="cursor: pointer; width: 320px; height: 266px;" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;##3&lt;br /&gt;最後に、環境設定のExposeとSpacesの項目に戻って、Expose関連のキーを全て元に戻します。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pg4pdEdn5-Y/SrUYGs_3SoI/AAAAAAAACjQ/AwOkhuScGU8/s1600-h/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+2.42.14%EF%BC%89.jpg"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_pg4pdEdn5-Y/SrUYGs_3SoI/AAAAAAAACjQ/AwOkhuScGU8/s320/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%EF%BC%882009-09-20+2.42.14%EF%BC%89.jpg" id="BLOGGER_PHOTO_ID_5383235433028602498" style="cursor: pointer; width: 320px; height: 314px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;これで一応は従来通りサムホイールを使ったExposeが出来るはずです。&lt;br /&gt;完全に応急処置的な感じですが…&lt;br /&gt; &lt;br /&gt;Logicoolさんに早く対応して欲しいですね。&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-2920009108923110862?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/2920009108923110862/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/10/mac-os-x-106-snow-leopardmx_3205.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/2920009108923110862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/2920009108923110862'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/10/mac-os-x-106-snow-leopardmx_3205.html' title='Mac OS X 10.6 Snow LeopardでMX Revolutionを使った場合にサムホイールでExposeができない場合の解決法'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pg4pdEdn5-Y/SrUWOGWIp0I/AAAAAAAACi4/4ebGvrzlUqo/s72-c/1496.1.0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-501373501689433970</id><published>2009-10-07T21:48:00.002+09:00</published><updated>2010-02-15T13:28:20.773+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Mac OS X 10.6 Snow LeopardでTerminalを開くと"dyld: shared cached file was build against a different libSystem.dylib, ignoring cache"というメッセージが出る場合の解決策</title><content type='html'>&lt;p&gt;Mac OS X 10.6 Snow LeopardでTerminalを開くと&lt;br /&gt; &lt;br /&gt;&amp;quot;dyld: shared cached file was build against a different libSystem.dylib, ignoring cache&amp;quot;&lt;br /&gt; &lt;br /&gt;と表示される時の解決策&lt;br /&gt;&lt;a href="http://nicemac.com/forums/viewtopic.php?f=12&amp;amp;p=591"&gt;ココ&lt;/a&gt;によるとTerminalで&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo update_dyld_shared_cache&lt;/code&gt;&lt;br /&gt; &lt;br /&gt;と入力し、その後にパスワードを聞かれるので、パスワードを入力すれば解決するらしい。&lt;br /&gt;めでたしめでたし。&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-501373501689433970?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/501373501689433970/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/10/mac-os-x-106-snow-leopardterminal_1095.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/501373501689433970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/501373501689433970'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/10/mac-os-x-106-snow-leopardterminal_1095.html' title='Mac OS X 10.6 Snow LeopardでTerminalを開くと&amp;quot;dyld: shared cached file was build against a different libSystem.dylib, ignoring cache&amp;quot;というメッセージが出る場合の解決策'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-9215136948616881710</id><published>2009-10-07T21:46:00.002+09:00</published><updated>2010-02-15T13:28:20.790+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Mac OS X 10.6 Snow LeopardでCarbon Copy ClonerでバックアップをとったHDDで起動できない問題の解決方法</title><content type='html'>&lt;p&gt;職場と自宅の間で複数のMacを運用したりしていると、作業環境の同期なんかが割と気になったりします。&lt;br /&gt;そんな問題に対して僕なんかは外付けのFW800HDDにOSを入れて作業環境を持ち歩くという方法をとっています。&lt;br /&gt;この方法をとれば、持ち歩くのは外付けHDDだけで済みますし、マシンにつなぐたびにバックアップをとっておけば、もし外付けHDDがクラッシュしても大丈夫だからです。&lt;br /&gt;&lt;a href="http://ascii.jp/elem/000/000/096/96606/"&gt;同じようなやり方をしている人にMITの石井裕先生がいらっしゃいますが&lt;/a&gt;、何を隠そう私のやり方も先生の方法にならっています。&lt;br /&gt; &lt;br /&gt;さて、今まではMac OS X 10.5 Leopardでこの方法をとってきました。&lt;br /&gt;当然Mac OS X 10.6 Snow Leopardでも同じ方法が通用するかと思ったのですが、どうも今まで通りのバックアップでブートディスクにして起動すると、起動途中で止まってしまって上手くいきません。&lt;br /&gt;で、試行錯誤の結果、解決法がわかったのでメモメモ（たぶんCarbon Copy ClonerかOS Xのアップデートでいずれ解決すると思いますが）&lt;br /&gt; &lt;br /&gt;++++++++++++++++++++++++&lt;br /&gt;用意するもの&lt;br /&gt;・&lt;a href="http://www.bombich.com/software/ccc.html"&gt;Carbon Copy Cloner&lt;/a&gt;&lt;br /&gt;・外付けHDD&lt;br /&gt; &lt;br /&gt;１．まず素直にブートディスクのクローンを作る&lt;br /&gt;これはCarbon Copy Clonerを使えば一発です。だいたい１時間ぐらいで終わるかな。&lt;br /&gt;使い方は&lt;a href="http://tokyo.secret.jp/macs/backup2.html"&gt;ここら辺&lt;/a&gt;を参考&lt;br /&gt; &lt;br /&gt;２．Carbon Copy Clonerで差分バックアップを取る&lt;br /&gt;１．の方法だけでは、残念ながらSnoｗLeopardではブートディスクとして起動できません。&lt;br /&gt;この問題の解決のために、Carbon Copy Clonerで差分バックアップを取ります（理由は不明…なんでだろ？）。&lt;br /&gt; &lt;br /&gt;３．２．で作ったディスクを使って外付けブートディスクとして起動する&lt;br /&gt;これはもう書いてあるとおりです。&lt;br /&gt;これで自宅でも研究室でも旅先でもMacと外付けHDDがあれば環境を統一することができます。&lt;br /&gt; &lt;br /&gt;めでたしめでたし&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-9215136948616881710?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/9215136948616881710/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/10/mac-os-x-106-snow-leopardcarbon-copy_4285.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/9215136948616881710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/9215136948616881710'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/10/mac-os-x-106-snow-leopardcarbon-copy_4285.html' title='Mac OS X 10.6 Snow LeopardでCarbon Copy ClonerでバックアップをとったHDDで起動できない問題の解決方法'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-7236294377755969282</id><published>2009-02-11T22:58:00.002+09:00</published><updated>2010-02-15T13:28:20.818+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Vistaのネットワークが不安定な原因を解決</title><content type='html'>&lt;p&gt;ようやく完結編&lt;br /&gt; &lt;br /&gt;～前回までのあらすじ～&lt;br /&gt;友人から格安でVAIO Type-Tを譲ってもらった0093は、Vistaのパフォーマンスのアレさ加減にげんなりしていた。&lt;br /&gt;とりあえず不便だと感じるところをパフォーマンスの調整をかさねて何とか回避したものの、唯一どうしようもなかったのが、ネットワークの不安定さだった。&lt;br /&gt;Vistaが64Bitなのが原因か、それともSONY謹製の何かが凄いアホなのか原因が分からないまま試行錯誤して数週間、ようやく原因が判明する。&lt;br /&gt;ネットワークの不安定さに影響を与えていたのはVistaでもなんでもなく、Intel謹製の無線機器であるWiFi Link 5100だったのである。&lt;br /&gt;試しに家のルータのアドレスである192.168.1.1にPingを送ってみたところ数十秒に一回「Pingが届かない」というメッセージが流れ通信が切れる、0093はその不安定さにうんざりしてしまったのだ。&lt;br /&gt;そしてドライバのアップデートを行い、一件落着かと思ったそのとき、MS-DOSコマンドプロンプトのPing画面には、映っているはずのない「Pingが届かない」というメッセージが書かれていたのだった。&lt;br /&gt; &lt;br /&gt;なんかすげぇ長ったらしく書いてしまいましたが気分的には洋画とか漫画で主人公連中が敵に集中攻撃して「やったか！？」と台詞を言ったら全然敵がピンピンしてたような、そんな気分です（←わかりにくい）。&lt;br /&gt; &lt;br /&gt;んでとりあえず解決できたのでメモメモ。&lt;br /&gt;結局の所原因は通信に802.11nを使ってたのが原因でした。まだドラフト版とはいえ、我が家のMacでは正常に動いていたのでコレが原因ではないだろうとタカをくくっていたのが悪かったようです。&lt;br /&gt;WiFi Link 5100の設定メニューで802.11n通信をしない設定にしたら一件落着でした。&lt;br /&gt;Pingも安定してルータに届きます。&lt;br /&gt; &lt;br /&gt;はぁ…今までの苦労は何だったんだろ…&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-7236294377755969282?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/7236294377755969282/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/02/vista_3227.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7236294377755969282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7236294377755969282'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/02/vista_3227.html' title='Vistaのネットワークが不安定な原因を解決'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-6592609038814035352</id><published>2009-02-07T10:23:00.002+09:00</published><updated>2010-02-15T13:28:20.845+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>VistaのSP1でインターネットが馬鹿みたいに重い件の解決策　その3</title><content type='html'>&lt;p&gt;もうやだ。&lt;br /&gt;何度目だ「VistaのSP1でインターネットが馬鹿みたいに重い件の解決策」って感じですが、今までの経緯をおはなしすると&lt;br /&gt;&lt;br /&gt;「なんでネットワークがこんなに不安定なんだよ！」→「グーグル先生に聞いてみよう！」→「おっもしかしたら直ったかもしれない」→「記事にする」→「やっぱりダメジャン！」&lt;br /&gt;&lt;br /&gt;の繰り返しだったわけです。&lt;br /&gt;もう死んだ魚のような目をしながら色々調べてみましたが、ようやく原因は特定できました。&lt;br /&gt;解決はしてないけどね。&lt;br /&gt;&lt;br /&gt;今回の問題の原因になっていたのはVistaでもなんでもなく（間接的に関わっているのかもしれないけど）、Intel謹製の無線機器であるWiFi Link 5100。&lt;br /&gt;こいつがなんか知らないけどやけに不安定なのが原因でした。&lt;br /&gt;&lt;br /&gt;とりあえず見つけた経緯としては、&lt;br /&gt;「有線LANはきちんと動くジャン」→「無線LANだけが不安定だな」→「つーことはVistaが原因ではない？」&lt;br /&gt;って感じだったわけですが、決め手となったのはこの記事でした。&lt;br /&gt;&lt;a href="http://nightmare.no-blog.jp/nightmare/2008/12/thinkpad_sl5008_8d82.html"&gt;ナイトメアのブログ ThinkPad SL500で802.11n通信&lt;/a&gt;&lt;br /&gt;この記事の場合はドライバの更新でなんか改善しているみたいですが、こっちのほうはダメダメな感じです。&lt;br /&gt;ただ動かしていて思うことは、CPUに重い処理をさせると途切れる傾向がある気がするって感じでしょうか。&lt;br /&gt;ルーターにpingしてみると、結構な割合でエラーが返ってきます。&lt;br /&gt;&lt;br /&gt;これ割と致命的な気がするんですが、あんまり問題になっていないのかなぁ？&lt;br /&gt;早めの解決を望みますわ。&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-6592609038814035352?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/6592609038814035352/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/02/vistasp13_7023.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/6592609038814035352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/6592609038814035352'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/02/vistasp13_7023.html' title='VistaのSP1でインターネットが馬鹿みたいに重い件の解決策　その3'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-7275201527683219710</id><published>2009-02-02T13:40:00.000+09:00</published><updated>2010-02-15T13:41:26.903+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>VistaのSP1でインターネットが馬鹿みたいに重い件の解決策　その２</title><content type='html'>先日の記事でVistaのインターネットを改善するうんぬん書いていましたが，なんのかんので細かいところは改善しませんでした．&lt;br /&gt;んで色々いじってたんですが，ようやく原因っぽいところが判明．&lt;br /&gt;どうやら「インターネットオプション」のセキュリティレベルが「中高」になってたのが原因のようです．&lt;br /&gt;これを「中」に直すと，今までブツブツ切れていたネットワークが安定してつながるようになりました．&lt;br /&gt;ちなみにネットワークの設定は「パブリック」に直しても大丈夫そうですね．&lt;br /&gt;&lt;br /&gt;Vistaのネットワーク設定はマジ魔物だわ…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-7275201527683219710?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/7275201527683219710/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/02/vistasp1_1857.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7275201527683219710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7275201527683219710'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/02/vistasp1_1857.html' title='VistaのSP1でインターネットが馬鹿みたいに重い件の解決策　その２'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-7812794860425619593</id><published>2009-01-18T04:56:00.002+09:00</published><updated>2010-02-15T13:28:20.869+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>VistaのSP1でインターネットが馬鹿みたいに重い件の解決策</title><content type='html'>&lt;p&gt;ひょんなことから、というか前々から狙ってたんですが、友人からVAIOのType-Tを超格安でゲットしました。&lt;br /&gt;で今日いろいろとセットアップしてたんですが、なんか知らんけどインターネットが馬鹿みたいに重い。&lt;br /&gt;たかがGoogleを表示するだけで十数秒かかる始末。&lt;br /&gt;これはVistaのお節介さん設定が悪さしているに違いないと思い、いろいろ調べてみたのですが解決策は見つからず。&lt;br /&gt;で結局自分で試行錯誤してみた結果、ようやく原因が判明しました。&lt;br /&gt; &lt;br /&gt;結局原因はVistaのネットワーク設定がパブリックになっていたのが原因のご様子。&lt;br /&gt;コントロールパネル→ネットワークとインターネット→ネットワークと共有センター&lt;br /&gt;で接続しているネットワークの「カスタマイズ」を押し、「パブリック」から「プライベート」に変更したら解決。&lt;br /&gt;インターネットも他のマシンと同程度には早くなりました。&lt;br /&gt; &lt;br /&gt;めでたしめでたし&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-7812794860425619593?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/7812794860425619593/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2009/01/vistasp1_1225.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7812794860425619593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/7812794860425619593'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2009/01/vistasp1_1225.html' title='VistaのSP1でインターネットが馬鹿みたいに重い件の解決策'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-5456906829175184773</id><published>2008-10-17T20:02:00.003+09:00</published><updated>2010-02-15T13:31:08.801+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>Office2008って再インストールする場合のプロダクトキーの扱いってどうなるの？　サポートに電話してみたよ</title><content type='html'>&lt;p&gt;マシンの再インストールとかする場合に気になるのがプロダクトキーの扱いです．&lt;br /&gt;特にMicrosoftのプロダクトキーの扱いは，結構厳しかった記憶があり，WindowsXPの再インストールでヒーヒーいわされた記憶があります．&lt;br /&gt;&lt;br /&gt;Office 2008はプロダクトキーが３つ付属しており，最大で３台までのマシンへのインストールが許されてます．&lt;br /&gt;でも，たとえばマシンが壊れたりとか，今のマシンを売りに出して別のマシンにインストールをしたいときに，別のプロダクトキーを入れるっていうのはちょっと勿体ない話です．&lt;br /&gt;かといってOffice 2008にはパッと見ライセンスの解除みたいなメニューは存在していないのも事実．&lt;br /&gt;ということでそこら辺の扱いがどうなってるのかとMicrosoftのサポートさんに電話してみました．&lt;br /&gt;&lt;br /&gt;（2008年8月ぐらいに電話したので，最新の見解ではないかもしれませんが）&lt;br /&gt;結論は&lt;br /&gt;&lt;strong&gt;「使用するのが３台なら別にライセンスどうこうを気にしなくていい」&lt;/strong&gt;&lt;br /&gt;ということらしいです．&lt;br /&gt;つまり，Microsoftのライセンスのところに電話しなくても，気にせずインストールが出来るということらしいです．&lt;br /&gt;たとえば今まで使用していたマシンを売りに出して，別のマシンに同じライセンスキーでインストールしても，今まで使用していたマシンでOfficeを使用しないのであれば，ライセンス上は問題ないとのことです．&lt;br /&gt;&lt;br /&gt;もっと厳しいライセンス体制かと思ってたんですが，意外に&lt;del&gt;ゆるい&lt;/del&gt;ユーザー視点でビックリ．&lt;br /&gt;こういうのは嬉しいですね．&lt;br /&gt;素晴らしい．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;あと余談ですが，サポートの人がイマイチ自社の製品のラインナップを把握していないのにビックリしました．&lt;br /&gt;そんなに何度も「Mac版ですよね？」って聞かないでください．&lt;br /&gt;結局結論をもらうまでに２回たらい回しにされ，１時間ぐらい電話をする羽目に．&lt;br /&gt;Mac版はマイノリティとはいえ，ライセンスは基礎なんだから把握しておこうよMicrosoftさん．&lt;br /&gt;&lt;br /&gt;でもきちんと誠実に対応してくれたのは嬉しい限り．&lt;br /&gt;感謝感謝&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-5456906829175184773?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/5456906829175184773/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2008/10/office2008_490.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5456906829175184773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5456906829175184773'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2008/10/office2008_490.html' title='Office2008って再インストールする場合のプロダクトキーの扱いってどうなるの？　サポートに電話してみたよ'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-5185586625415716950</id><published>2008-10-01T21:58:00.004+09:00</published><updated>2010-07-14T00:20:17.033+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>MacOSXでMacPortsを使ったOpenCVのセットアップ方法（ついてにffmpegも）</title><content type='html'>&lt;p&gt;&lt;span style="font-weight: bold;"&gt;#最新のMac OS X 10.6 Snow LeopardでOpenCV2.1をセットアップする方法を&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://blog.0093.tv/2010/07/mac-os-x-106-snow-leopard.html"&gt;こちら&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;に掲載しました．&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#MacPortsで入れたPythonで使えるようにしてあります．&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FinkからMacPortsに宗旨替えしたけど，MacPortsを用いたOpenCVのインストールで色々つまづいたのでメモ&lt;br /&gt;というかOSXでOpenCVやる場合は直接的には関係ないんだけどffmpegの所でハマりまくった．&lt;br /&gt;&lt;br /&gt;MacPortsはめちゃくちゃ便利でありがたいんだけど，たまに挙動不審だったりするのが玉に瑕．&lt;br /&gt;でもそれ以外は満足して使ってます．&lt;br /&gt;&lt;br /&gt;参考サイト&lt;br /&gt;#1 &lt;a href="http://d.hatena.ne.jp/paraches/"&gt;Debian GNU/Linux 3.1 on PowerMac G4&lt;/a&gt;&lt;br /&gt;　　-1 &lt;a href="http://d.hatena.ne.jp/paraches/20070509"&gt;ffmpeg&lt;/a&gt;&lt;br /&gt;　　-2 &lt;a href="http://d.hatena.ne.jp/paraches/20070628"&gt;OpenCV&lt;/a&gt;&lt;br /&gt;#2 &lt;a href="http://pasopia.cocolog-nifty.com/blog/"&gt;聖アンドレアスの失敗&lt;/a&gt;&lt;br /&gt;　　-1 &lt;a href="http://pasopia.cocolog-nifty.com/blog/2008/02/ffmpeg_on_macos.html"&gt;ffmpeg on MacOS X&lt;/a&gt;&lt;br /&gt;#3 &lt;a href="http://www.metareal.org/"&gt;METAREAL&lt;/a&gt;&lt;br /&gt;　　-1 &lt;a href="http://www.metareal.org/2007/03/27/opencv-on-mac-os-x-tiger/"&gt;OpenCV 1.0.0 を Mac OS X 10.4 にインストール&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;今回の教訓：欲を出して色々入れようとすると痛い目を見る&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------&lt;br /&gt;###1 準備するもの&lt;br /&gt;・MacPorts&lt;br /&gt;これがないとこの記事に関しては何も出来ない．&lt;br /&gt;セットアップ法に関しては&lt;a href="http://www.0093-style.net/0093/2008/07/post_de69.html"&gt;この記事&lt;/a&gt;を参考にしよう．&lt;br /&gt;・OpenCVのソースファイル&lt;br /&gt;2008/10/01の時点での最新版は1.0.0（長いことこのまんまだよね）&lt;br /&gt;&lt;a href="http://sourceforge.net/project/downloading.php?group_id=22870&amp;amp;use_mirror=nchc&amp;amp;filename=opencv-1.0.0.tar.gz&amp;amp;14734740"&gt;ココ&lt;/a&gt;からソースファイルをダウンロードして，適当な場所に置いておこう．&lt;br /&gt;・太らない程度の糖分とカルシウム&lt;br /&gt;一回ハマるとかなり長期戦になるので，脳みそに糖分とカルシウムを補給しておきましょう&lt;br /&gt;&lt;br /&gt;（以下の話はMacPortsがすでにセットアップ済みという前提で進めていきます）&lt;br /&gt;&lt;br /&gt;###2 ffmpegをインストールしよう&lt;br /&gt;後で気づいたけどffmpegってMacOSXのOpenCVには必須じゃないんだよね．&lt;br /&gt;でもとりあえずインストールしてみよう．&lt;br /&gt;まず必要なパッケージを表示します（太字のところが入力する所ね）．&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;port search ffmpeg&lt;/strong&gt;&lt;br /&gt;ffmpeg                         multimedia/ffmpeg 0.4.9-pre1   Digital VCR and streaming server&lt;strong&gt;&lt;br /&gt;port variants ffmpeg&lt;/strong&gt;&lt;br /&gt;ffmpeg has the variants:&lt;br /&gt;   universal&lt;br /&gt;   darwin_i386&lt;br /&gt;   mmx: enable mmx support, experimental; does not build in gcc-4.2 or xcode 3.0 gcc-4.0&lt;br /&gt;   gpl: allow use of GPL code, the resulting libav* and ffmpeg will be under GPL&lt;br /&gt;   postproc: enable GPLed postprocessing support&lt;br /&gt;   lame: enable MP3 encoding via libmp3lame&lt;br /&gt;   extvorbis: enable Vorbis encoding via libvorbis, native implementation exists&lt;br /&gt;   theora: enable Theora encoding via libtheora&lt;br /&gt;   faac: enable FAAC support via libfaac&lt;br /&gt;   faad: enable FAAD support via libfaad&lt;br /&gt;   xvid: enable Xvid encoding via xvidcore, native MPEG-4/Xvid encoder exists&lt;br /&gt;   x264: enable H.264 encoding via x264&lt;br /&gt;   a52: enable GPLed liba52 support&lt;br /&gt;   avfilter: video filter support (replaces vhook)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;そうするとまぁ出るわ出るわ，必要なパッケージが大量に出てきます．&lt;br /&gt;環境によって表示される内容が違うと思うけど，だいたいこんな感じのはず．&lt;br /&gt;全部が全部必要な訳じゃないから，必要なものだけを入れればいいんだけど，人間やっぱり欲が出るもの．&lt;br /&gt;欲を出して全部入れようとすると，インストールの段階でコケます（体験談）．&lt;br /&gt;解決法（？）は上の&lt;a href="http://pasopia.cocolog-nifty.com/blog/2008/02/ffmpeg_on_macos.html"&gt;#2の記事&lt;/a&gt;に書いてあるとおり，&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;strong&gt;sudo port install ffmpeg +gpl +lame +extvorbis +faac +faad +xvid +x264 +a52&lt;/strong&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;と入力するとうまくインストール出来るみたいです．&lt;br /&gt;僕の個人的な印象だとavifilterでコケている感じがしました．&lt;br /&gt;解決法っぽいことが書いてあるサイトも幾つかありましたが，正直そんな体力残ってなかったというか，あきらめました．&lt;br /&gt;解決法見つけた方がいらっしゃったらコメントかメール頂けると助かりますm(_ _)m&lt;br /&gt;まぁとりあえず先人が成功している構成が一番安全だよねってことで，インストール時の指定は上のをお薦めします．&lt;br /&gt;&lt;br /&gt;結局諦めたのかとわらわば笑え．&lt;br /&gt;正直言って数日試行錯誤した結果の結論がこれなんです．&lt;br /&gt;&lt;br /&gt;とりあえずこれでffmpegのセットアップは終わったはず．&lt;br /&gt;ターミナル上でffmpegと入力すると，色々オプションが表示されるはずです．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###3 OpenCVに必要なもの一式をインストール．&lt;br /&gt;本当はMacPortsにOpenCVも入ってるんですが，何度やってもコケるので，とりあえず必要なものだけどインストールします．&lt;br /&gt;僕は不安なんで&lt;a href="http://www.0093-style.net/0093/2006/12/macosxopencv_0510.html"&gt;前に書いた記事&lt;/a&gt;でインストールの際にFinkで入れたパッケージを片っ端から入れましたが．とりあえず参考にしたサイトによると以下のものだけで大丈夫みたいです．&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;sudo port install pkgconfig&lt;br /&gt;sudo port install jpeg libpng tiff&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;とりあえず前準備はこれで完了．&lt;br /&gt;あとはOpenCVのインストールです．&lt;/p&gt;&lt;br /&gt;&lt;p&gt;###4 ソースからOpenCVをインストールしませう&lt;br /&gt;ここから先は前に書いたFinkの記事と殆ど同じですが，注意する点が１点．&lt;br /&gt;私の環境限定かもしれませんが，&lt;strong&gt;インストールの際に--with-pythonのオプションをつける場合は，MacOSXのPythonはデフォルトのままにしておいてください&lt;/strong&gt;．&lt;br /&gt;MacPythonなどでPyhonのバージョンを最新にしていた場合は，直接パスを指定しても私の環境ではインストール時にコケました．&lt;br /&gt;どなたか解決法ご存じの方がいらっしゃいましたらコメントかメール頂けると助かりますm(_ _)m&lt;br /&gt;&lt;br /&gt;さて，肝心のインストール方法ですが，まずOpenCVのソースファイルがあるディレクトリに移動して，tar.gzファイルを解凍して，そのフォルダに移動します．&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;cd /hoge&lt;br /&gt;tar -zxvf opencv-1.0.0.tar.gz&lt;br /&gt;cd opencv-1.0.0&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;まぁここまではセオリー通りです．解凍したフォルダに移動したら，ここからもセオリー通りに./configureなんですが，少しオプションが必要になります．&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;code&gt;&lt;strong&gt;./configure --without-python --without-swig CPPFLAGS="-I/opt/local/include" LDFLAGS="-L/opt/local/lib"&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;/strong&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;と--without-pythonのオプションを入力して，OpenCVのPython版はインストールしないようにしてください．&lt;br /&gt;これを--with-pythonとかでインストールすると，"_cv.la"とかいうところでエラーが出てしまいます．&lt;br /&gt;&lt;br /&gt;上記の通りやっていけば多分無事インストールが出来るはず．&lt;br /&gt;あとは環境変数の設定で&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;と入力．よく使う場合は.bashrcに書き込んでしまってもいいかも．&lt;br /&gt;これでOpenCVの使用環境は整いました．&lt;br /&gt;&lt;br /&gt;デモプログラムとかは&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;strong&gt;cd samples/c&lt;br /&gt;sh build_all.sh &lt;/strong&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;でコンパイル可能なはず．&lt;br /&gt;&lt;br /&gt;色々遊んでみましょう．&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-5185586625415716950?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/5185586625415716950/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2008/10/macosxmacportsopencvffmpeg_3725.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5185586625415716950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/5185586625415716950'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2008/10/macosxmacportsopencvffmpeg_3725.html' title='MacOSXでMacPortsを使ったOpenCVのセットアップ方法（ついてにffmpegも）'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840408954417682520.post-8489255400325495826</id><published>2008-10-01T20:45:00.002+09:00</published><updated>2010-02-15T13:28:21.030+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Memo'/><title type='text'>gfortranのインストール　その２</title><content type='html'>&lt;p&gt;かなり前の記事で&lt;a href="http://www.0093-style.net/0093/2006/12/gfortran_1600.html"&gt;gfortranのインストール&lt;/a&gt;というのを書かせて頂いたんですが，バイナリが置いてあったリンク先の&lt;a href="http://hpc.sourceforge.net/"&gt;High Performance Computing for Mac OS X&lt;/a&gt;って所を見たら，バイナリが無くなってるじゃん．&lt;br /&gt;どうするんじゃん．&lt;br /&gt;ってことでMac OS Xへのgfortranのインストール方法をメモメモ．&lt;br /&gt; &lt;br /&gt;といっても別に難しくもなく方法は簡単．&lt;br /&gt;&lt;a href="http://cran.md.tsukuba.ac.jp/bin/macosx/tools/"&gt;ココ&lt;/a&gt;にgfortranのインストールパッケージが置いてあるので，ダウンロードしてインストールしましょう．&lt;br /&gt; &lt;br /&gt;統計解析言語Rにはgfortranが半分必須みたいなもんなので，こういうのを用意してくれてます．&lt;br /&gt;ありがたいですね．感謝感謝．&lt;br /&gt; &lt;br /&gt;前の記事に書いたときよりずっと楽になってますな．&lt;br /&gt;これで普通ならgfortranが使えるようになるはず．&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840408954417682520-8489255400325495826?l=blog.0093.tv' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.0093.tv/feeds/8489255400325495826/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://blog.0093.tv/2008/10/gfortran_4816.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8489255400325495826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840408954417682520/posts/default/8489255400325495826'/><link rel='alternate' type='text/html' href='http://blog.0093.tv/2008/10/gfortran_4816.html' title='gfortranのインストール　その２'/><author><name>0093</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='19' src='http://1.bp.blogspot.com/_pg4pdEdn5-Y/S3q9-FfY3gI/AAAAAAAACns/1hZx1DyeQ_o/S220/indexatag1520061024.png'/></author><thr:total>0</thr:total></entry></feed>
