<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>macbook / Drkcore</title><link>http://blog.kzfmix.com/entry/macbook</link><description>Programming, Music, Snowboarding</description><atom:link href="http://blog.kzfmix.com/rss/" rel="self"></atom:link><language>ja</language><lastBuildDate>Wed, 14 Dec 2011 21:13:12 +0900</lastBuildDate><item><title>OS Xでxzを使う</title><link>http://blog.kzfmix.com/entry/1323864226</link><description>&lt;p&gt;&lt;a href="http://python.org/"&gt;Python&lt;/a&gt;のソースをダウンロードしようとしたらxz形式のサイズが妙に小さかったので、なんじゃこれと思ったら&lt;a href="http://blog.livedoor.jp/dankogai/archives/51209697.html"&gt;昔見たことあったわ&lt;/a&gt;と。&lt;/p&gt;
&lt;p&gt;macbookでも使いたかったので&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;brew install xz
brew install gnu-tar
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;で入れた。ちなみにコマンドはtarじゃなくてgtarになる。&lt;/p&gt;
&lt;p&gt;圧縮は&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;gtar Jcf sample.tar.xz sample
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;解凍は&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;gtar Jxf sample.tar.xz
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;コマンドもわかりやすいので今度からはこっちを使おうっと。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798005606/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/518FCM07X2L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;図解入門 よくわかる最新データ圧縮技術の基本と仕組み―情報圧縮技術とアルゴリズムの基礎講座 (How‐nual Visual Guide Book)&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    岡野原 大輔&lt;br /&gt;
    秀和システム / ?円 ( 2003-06 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Wed, 14 Dec 2011 21:13:12 +0900</pubDate><category>macbook</category></item><item><title>snow leopardにアップグレードした</title><link>http://blog.kzfmix.com/entry/1322261463</link><description>&lt;p&gt;&lt;a href="http://phonegap.com/"&gt;PhoneGap1.2&lt;/a&gt;がMacOS10.6以降じゃないとダメらしいので、アップグレードした。&lt;a href="http://blog.kzfmix.com/entry/1322006751"&gt;この前の飲み会&lt;/a&gt;で誰かがLionだとメモリを食うから増設したとか言ってたのでLionにはしないでおいた。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B003HGH99O/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51zAgvtMy%2BL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;MAC OS X 10.6.3 SNOW LEOPARD&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    &lt;br /&gt;
    アップル / ?円 ( 2010-04-21 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;ついでに、Traktorもtraktor pro2にしてみた。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/B004NWS1MU/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51iJ9ol4W1L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Native Instruments TRAKTOR PRO 2&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    &lt;br /&gt;
    Native Instruments / 22340円 (  )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;こっちはヘッドフォンから音が出なくてちょっとトラブったがoutputの設定をきちんと見なおして解決。&lt;/p&gt;</description><pubDate>Sat, 26 Nov 2011 09:44:35 +0900</pubDate><category>macbook</category></item><item><title>PEP8に従うとEmacs縦二分割が快適に使える</title><link>http://blog.kzfmix.com/entry/1307622635</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1307447138"&gt;pep8をGrowlで通知させる&lt;/a&gt;ようにして数日経つが、Emacsを左右に分割するようになった（今までは上下に分割）&lt;/p&gt;
&lt;p&gt;pep8の一行79文字以内におさめるという規約のおかげで左右に分割すると読みやすい。&lt;/p&gt;
&lt;p&gt;&lt;img alt="pep8emacs" src="http://www.kzfmix.com/images/blog/pep8emacs.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;ちょっと生産性が上がった感がある。&lt;/p&gt;</description><pubDate>Fri, 10 Jun 2011 05:44:03 +0900</pubDate><category>Python</category><category>macbook</category><category>emacs</category></item><item><title>osxでHadoopのNameNodeが起動しない</title><link>http://blog.kzfmix.com/entry/1303330532</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1302681116"&gt;macbookにHadoopを入れた&lt;/a&gt;のだけどきちんと起動してない。jpsで見てみるとNameNodeが起動していないことが原因のようだった。&lt;/p&gt;
&lt;p&gt;ログを見てみると、設定ファイルに記述したlocalhostじゃなくてマシン名+".local"(hostnameで表示される文字列)で立ち上げようとしてた。理由は良くわからんがとりあえず設定ファイルをこちらの名前で書き直す。&lt;/p&gt;
&lt;p&gt;さらに、パスワードなしsshアクセスできるように.ssh/authorized_keysに追加しておく。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/487311439X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51ecKX5HnQL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Hadoop&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Tom White&lt;br /&gt;
    オライリージャパン / 4830円 ( 2010-01-25 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;これでうまくうごいたので、早速HadoopStreamingをやってみる。サンプルコードは&lt;a href="http://d.hatena.ne.jp/naoya/20080513/1210684438"&gt;Hadoop Streaming - naoyaのはてなダイアリー&lt;/a&gt;から。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;hadoop jar hadoop-0.20.2/contrib/streaming/hadoop-0.20.2-streaming.jar &lt;span class="se"&gt;\&lt;/span&gt;
-input log.txt -output log.out -mapper map.pl -reducer reduce.pl
...
11/04/21 05:21:24 INFO streaming.StreamJob:  map 100%  reduce 0%
11/04/21 05:21:33 INFO streaming.StreamJob:  map 100%  reduce 100%
11/04/21 05:21:36 INFO streaming.StreamJob: Job &lt;span class="nb"&gt;complete&lt;/span&gt;: job_201104202054_0004
11/04/21 05:21:36 INFO streaming.StreamJob: Output: log.out
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;OKっぽいのでアウトプットを見てみる&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;hadoop fs -cat log.out/part-00000
403 3
304 3786
206 2
400 11
313 14
200 49190
302 48
301 223
404 2476
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;あとは擬似分散環境じゃなくてちゃんとした分散環境を構築すればいいですね。&lt;/p&gt;
&lt;p&gt;バーチャルで化合物つくると組み合わせ爆発おこしてその先のハンドリングに難儀するのでchemoinformaticsでもMapReduceうまく使えないかなと思っているわけです。&lt;/p&gt;
&lt;p&gt;参考&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://atbrox.com/2010/05/08/mapreduce-hadoop-algorithms-in-academic-papers-may-2010-update/"&gt;Mapreduce &amp;amp; Hadoop Algorithms in Academic Papers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Thu, 21 Apr 2011 05:46:22 +0900</pubDate><category>macbook</category><category>Hadoop</category></item><item><title>macbookにHadoopを入れた</title><link>http://blog.kzfmix.com/entry/1302681116</link><description>&lt;p&gt;オライリーの本みながら0.21.0使うとはまるので、&lt;a href="http://hadoop.apache.org/common/releases.html#Download"&gt;0.20.2&lt;/a&gt;を入れる。&lt;/p&gt;
&lt;p&gt;conf/hadoop-env.shのJAVA_HOMEを設定&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;export&lt;/span&gt; &lt;span class="n"&gt;JAVA_HOME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sr"&gt;/System/&lt;/span&gt;&lt;span class="n"&gt;Library&lt;/span&gt;&lt;span class="sr"&gt;/Frameworks/&lt;/span&gt;&lt;span class="n"&gt;JavaVM&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;framework&lt;/span&gt;&lt;span class="sr"&gt;/Versions/&lt;/span&gt;&lt;span class="mf"&gt;1.6.0&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Home&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;動作確認でバージョンを表示させてみる。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$&lt;/span&gt; &lt;span class="nv"&gt;hadoop&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.20.2&lt;/span&gt;&lt;span class="sr"&gt;/bin/&lt;/span&gt;&lt;span class="n"&gt;hadoop&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt;
&lt;span class="n"&gt;Hadoop&lt;/span&gt; &lt;span class="mf"&gt;0.20.2&lt;/span&gt;
&lt;span class="n"&gt;Subversion&lt;/span&gt; &lt;span class="n"&gt;https:&lt;/span&gt;&lt;span class="sr"&gt;//s&lt;/span&gt;&lt;span class="n"&gt;vn&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;apache&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;org&lt;/span&gt;&lt;span class="sr"&gt;/repos/&lt;/span&gt;&lt;span class="n"&gt;asf&lt;/span&gt;&lt;span class="sr"&gt;/hadoop/commo&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="sr"&gt;/branches/&lt;/span&gt;&lt;span class="n"&gt;branch&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.20&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="mi"&gt;911707&lt;/span&gt;
&lt;span class="n"&gt;Compiled&lt;/span&gt; &lt;span class="n"&gt;by&lt;/span&gt; &lt;span class="n"&gt;chrisdo&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;Fri&lt;/span&gt; &lt;span class="n"&gt;Feb&lt;/span&gt; &lt;span class="mi"&gt;19&lt;/span&gt; &lt;span class="mi"&gt;08&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mo"&gt;07&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;34&lt;/span&gt; &lt;span class="n"&gt;UTC&lt;/span&gt; &lt;span class="mi"&gt;2010&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ちゃんと動いてれば.bashrcに追加&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;export&lt;/span&gt; &lt;span class="n"&gt;HADOOP_INSTALL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="n"&gt;kzfm&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hadoop&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.20.2&lt;/span&gt;
&lt;span class="n"&gt;export&lt;/span&gt; &lt;span class="n"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$HADOOP_INSTALL&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin:&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;あとはHadoop本の通りに擬似分散モードで動かす。ちなみにmacbookでsshアクセスできるようにするには「システム環境設定」→「共有」→「リモートログイン」で。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/487311439X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51ecKX5HnQL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Hadoop&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Tom White&lt;br /&gt;
    オライリージャパン / 4830円 ( 2010-01-25 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;hdfsを起動させるときには&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;hadoop namenode -format
&lt;span class="nv"&gt;$ &lt;/span&gt;start-dfs.sh
&lt;span class="nv"&gt;$ &lt;/span&gt;start-mapred.sh
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;hdfsを停止させるときには&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;stop-mapred.sh 
&lt;span class="nv"&gt;$ &lt;/span&gt;stop-dfs.sh
&lt;/pre&gt;&lt;/div&gt;</description><pubDate>Fri, 15 Apr 2011 08:08:40 +0900</pubDate><category>macbook</category><category>Hadoop</category></item><item><title>Pythonでファイル更新検知して任意のコマンドを実行する簡易コマンドを作った</title><link>http://blog.kzfmix.com/entry/1302036352</link><description>&lt;p&gt;Sphinx使っているのだけどファイルを更新するたびにmake htmlと打って確認するのがめんどくさい。linuxだったら&lt;a href="https://github.com/seb-m/pyinotify"&gt;pyinotify&lt;/a&gt;があるんだけど、macbookでは使えない。&lt;/p&gt;
&lt;p&gt;簡易コマンド書いた。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/usr/bin/env python&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;localtime&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;sys&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;commands&lt;/span&gt;

&lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;mycommand&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sys&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_mtime&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;stat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;st_mtime&lt;/span&gt;

&lt;span class="n"&gt;mtime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_mtime&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;new_mtime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;get_mtime&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;mtime&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;new_mtime&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;mtime&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new_mtime&lt;/span&gt;
        &lt;span class="n"&gt;commands&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getoutput&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mycommand&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;done: &lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; ( &lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt; )&amp;quot;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mycommand&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;strftime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;%a, &lt;/span&gt;&lt;span class="si"&gt;%d&lt;/span&gt;&lt;span class="s"&gt; %b %Y %H:%M:%S&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;localtime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mtime&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;監視対象のファイルを第一引数に、更新されたら実行するコマンドを第二引数に。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$&lt;/span&gt; &lt;span class="nv"&gt;wdo&lt;/span&gt; &lt;span class="n"&gt;docutils&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rst&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;make html&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;done:&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;Wed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mo"&gt;06&lt;/span&gt; &lt;span class="n"&gt;Apr&lt;/span&gt; &lt;span class="mi"&gt;2011&lt;/span&gt; &lt;span class="mo"&gt;05&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;done:&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;Wed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mo"&gt;06&lt;/span&gt; &lt;span class="n"&gt;Apr&lt;/span&gt; &lt;span class="mi"&gt;2011&lt;/span&gt; &lt;span class="mo"&gt;05&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;26&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;done:&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;Wed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mo"&gt;06&lt;/span&gt; &lt;span class="n"&gt;Apr&lt;/span&gt; &lt;span class="mi"&gt;2011&lt;/span&gt; &lt;span class="mo"&gt;05&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;36&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;done:&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;Wed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mo"&gt;06&lt;/span&gt; &lt;span class="n"&gt;Apr&lt;/span&gt; &lt;span class="mi"&gt;2011&lt;/span&gt; &lt;span class="mo"&gt;05&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;33&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;35&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;done:&lt;/span&gt; &lt;span class="n"&gt;make&lt;/span&gt; &lt;span class="n"&gt;html&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;Wed&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mo"&gt;06&lt;/span&gt; &lt;span class="n"&gt;Apr&lt;/span&gt; &lt;span class="mi"&gt;2011&lt;/span&gt; &lt;span class="mo"&gt;05&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;33&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;そうです、お分かりの通り早朝から&lt;a href="http://docutils.sourceforge.net/"&gt;docutils&lt;/a&gt;のソースを読んでいるのです。&lt;/p&gt;
&lt;p&gt;ちなみにpyhttpd='python -m SimpleHTTPServer'っていうalias切っているので、makeで生成されたhtmlはlocalhost:8000で見てる&lt;/p&gt;
&lt;p&gt;参考&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://ja.doukaku.org/15/nested/"&gt;ファイル更新の監視 / どう書く?org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Wed, 06 Apr 2011 05:47:43 +0900</pubDate><category>Python</category><category>macbook</category></item><item><title>RemoteDroid</title><link>http://blog.kzfmix.com/entry/1277119296</link><description>&lt;p&gt;来週プレゼンするのにandroidリモコンが欲しいなぁと検索していたのだけど、macにbluetoothで通信するのが見つからなかった。&lt;/p&gt;

&lt;p&gt;会場でWiFi使えるなら&lt;a href="http://www.remotedroid.net/"&gt;RemoteDroid&lt;/a&gt;でいいのかもしれないけど、bluetoothでつなげたいのう。&lt;/p&gt;

&lt;p&gt;windowsだったら&lt;a href="http://jp.androlib.com/android.application.com-pptremotecontrol-android-presenter-inBw.aspx"&gt;PPT Remote&lt;/a&gt;が使えるらしいんだけど。&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.kzfmix.com/images/blog/1277119263.jpg" alt="1277119263" /&gt;&lt;/p&gt;
</description><pubDate>Mon, 21 Jun 2010 20:23:30 +0900</pubDate><category>macbook</category><category>Android</category></item><item><title>MacBookにBLAST+をいれた</title><link>http://blog.kzfmix.com/entry/1271915121</link><description>&lt;p&gt;今日は子守で会社を休んでいるのでPRMLのサンプリングの章でもじっくり読んでやるかという有意義そうな予定を組んでいたのだけど、なぜかmacbookにblast入れたりしていた。&lt;/p&gt;

&lt;p&gt;しかもportで入れたblastが古くてあれやなぁと。調べたら今時はBLAST+(ブラプラって読むの？)らしくて、Biopythonのほうも&lt;a href="http://biopython.org/DIST/docs/tutorial/Tutorial.html#htoc85"&gt;対応しているらしい&lt;/a&gt;のでこっち入れなあかんやろと、何が目的だっけ？そもそもblast入れる目的なんだっけ的なよくあるパターンに。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Web&amp;amp;PAGE_TYPE=BlastDocs&amp;amp;DOC_TYPE=Download"&gt;NCBIのダウンロードサイト&lt;/a&gt;からMac OSX用のをダウンロードすればよい。&lt;/p&gt;

&lt;p&gt;/usr/loca/ncbi/binにインストールされるのでパスを切っておく。&lt;/p&gt;

&lt;p&gt;コマンドは引数も含めていろいろ変更されていて、blastallのpオプションで指定していたのがそのままコマンドになっている。formatdbがmakeblastdbになっていたりとか。&lt;/p&gt;

&lt;p&gt;引数も短縮形じゃなくて、意味がわかるようなものに変更されている。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;blastp -query test.fasta -db pdbaa
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;あと、ホームディレクトリでblast実行すると以下のエラーが出るんだけど、最初どこに問題があるんだかわからなかった。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;terminate called after throwing an instance of 'ncbi::CSeqDBException'
  what():  NCBI C++ Exception:
    "/am/ncbiapdata/release/blast/src/2.2.23/IntelMAC-universal/c++/GCC401-
ReleaseMT--IntelMAC-universal/../src/objtools/blast/seqdb_reader
/seqdbimpl.cpp", line 412: Error: OID not found

Abort trap
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;で、dbのファイルを絶対パスで指定してやると解決した。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;blastp -query test.fasta -db /Users/kzfm/blast/db/pdbaa
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ただしデータベースが見つからないときのエラーは&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;BLAST Database error: No alias or index file found for protein database
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;こんなんだからなぁ。&lt;/p&gt;

&lt;p&gt;なんなんだろうね。バグ？&lt;/p&gt;

&lt;p&gt;&lt;div class="awsxom"&gt;
&lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/059615450X/ref=nosim/kaerutyuuihou-22"&gt;
&lt;img src="http://ecx.images-amazon.com/images/I/41M5s3NnhjL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
&lt;strong&gt;Bioinformatics Programming Using Python&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
Mitchell L. Model &lt;br /&gt;
Oreilly &amp; Associates Inc / ￥ 5,915 ()&lt;br /&gt;
在庫あり。&lt;br /&gt;
&lt;br clear="all" /&gt;
&lt;/div&gt;&lt;/p&gt;
</description><pubDate>Thu, 22 Apr 2010 15:10:16 +0900</pubDate><category>bioinformatics</category><category>macbook</category></item><item><title>macbookにMongoKitをいれた</title><link>http://blog.kzfmix.com/entry/1270277885</link><description>&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; from mongokit import *
Traceback (most recent call last):
    from magic import Magic
  File "build/bdist.macosx-10.5-i386/egg/magic.py", line 112, in &amp;lt;module&amp;gt;
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ctypes/__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(/opt/local/lib/libmagic.dylib, 6): image not found
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;これはfileが入ってないせいらしいので、portで入れとく&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ sudo port install file
---&amp;gt;  Computing dependencies for file
---&amp;gt;  Fetching file
---&amp;gt;  Attempting to fetch file-5.04.tar.gz from http://distfiles.macports.org/file
---&amp;gt;  Verifying checksum(s) for file
---&amp;gt;  Extracting file
---&amp;gt;  Applying patches to file
---&amp;gt;  Configuring file
---&amp;gt;  Building file
---&amp;gt;  Staging file into destroot
---&amp;gt;  Installing file @5.04_0
---&amp;gt;  Activating file @5.04_0
---&amp;gt;  Cleaning file
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;これでOK&lt;/p&gt;
</description><pubDate>Sat, 03 Apr 2010 15:58:31 +0900</pubDate><category>Python</category><category>macbook</category><category>MongoDB</category></item><item><title>HDD交換したらemobileつながらなくなった</title><link>http://blog.kzfmix.com/entry/1269346206</link><description>&lt;p&gt;今日は一日、ネット接続なしの生活を送った。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;今日、&lt;a href="http://blog.kzfmix.com/entry/1268481196"&gt;先日HDDを交換したmacbook&lt;/a&gt;を抱えて、新幹線に乗り込んだんだ。そして、三島を過ぎたあたりで、emobileが認識しないことに気づいたんだ。結局俺は大きいiPodを抱えてたってわけさ。そのドでかいiPodで行きも帰りも&lt;a href="http://abcnews.go.com/GMA/"&gt;ABC&lt;/a&gt;を見続けたぜ、、、&lt;a href="http://www.fmylife.com/"&gt;FML&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;ハックマイライフがファックマイライフだったということで。&lt;/p&gt;

&lt;p&gt;帰ってきて、emobileのユーティリティ入れなおしたけど認識しなくて、&lt;a href="http://www.zubapita.jp/2009/02/14/bye_bye_dh02w_utility/"&gt;ここ&lt;/a&gt;とか参考にして、この方法は再起動したらつながるようになった。謎の挙動すぎる。&lt;/p&gt;

&lt;p&gt;でかいiPodにはsoftware designのDVDが突っ込んであったので、couchdbで検索したら2009年9月号のDHHのインタビューが引っかかってきて、それが面白かった。HDDを増量したことで、&lt;a href="http://blog.kzfmix.com/entry/1268773700"&gt;pdfを気軽に突っ込んでおけてよい&lt;/a&gt;。&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;さて、新幹線の中で考えた。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.datawrangling.com/on-demand-mpi-cluster-with-python-and-ec2-part-1-of-3"&gt;amazon EC2でMPIクラスター組めるんだったら&lt;/a&gt;、GAMESS-FMOで量子化学計算からのアプローチでSBDDやるようなベンチャー出てきてもいいのかなと、ふと思ったりしたんだけど。ハイスループットな結晶化技術と組み合わせれば(定量的)構造-FMOエネルギー相関QSFmoRとか出来るうえに、クラスター自前で持たなくても計算できて、ノウハウもたまりやすくていいんじゃないかなぁと思ったのだけど。&lt;/p&gt;

&lt;p&gt;量子化学計算は、計算するのもコツがいるし、仮に(そのコツ)の部分が克服されて誰でも計算できるようになったとしても、計算結果の解釈にはそれなりに理論的な知識が必要で(ただ数字読めばいいってわけではないし)、QSARとかQSPRとかと違って陳腐化しにくい知識だしだよねー的な話を業者の人としたことがあるんだけど、その業者の人曰く、&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;「だからブレークしないし人も流入してこないんですよねー」&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;!?&lt;/p&gt;
</description><pubDate>Tue, 23 Mar 2010 21:31:03 +0900</pubDate><category>life</category><category>q-chem</category><category>macbook</category></item></channel></rss>
