<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Drkcore</title><link>http://blog.kzfmix.com/entry/</link><description>Programming, Music, Snowboarding</description><atom:link href="http://blog.kzfmix.com/rss/" rel="self"></atom:link><language>ja</language><lastBuildDate>Sat, 04 Feb 2012 13:16:38 +0900</lastBuildDate><item><title>ロマネスコとフィボナッチ数列</title><link>http://blog.kzfmix.com/entry/1328307028</link><description>&lt;p&gt;自然の造形美を感じる。ちなみにカリフラワーの一種です。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1328306915" src="http://www.kzfmix.com/images/blog/1328306915.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;しかも&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%9E%E3%83%8D%E3%82%B9%E3%82%B3"&gt;ロマネスコ - Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ロマネスコの花蕾は幾何学的な配置となっており、個々の蕾が規則正しい螺旋を描いて円錐を成している。
円錐はさらにそれ自体が螺旋を描いて配列し、これが数段階繰り返されて自己相似の様相を呈する。また、配列した蕾や円錐の数はフィボナッチ数に一致することも知られている。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ついつい手にとってそのままお買い上げしてしまう深層心理に訴えかけるという納得のフィボナッチ効果&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.s-store.co.jp/Topics-Seinoukai/topics-seinoukai.html"&gt;静農会&lt;/a&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/4797341378/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41xPYoL7N8L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;数学ガール&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    結城 浩&lt;br /&gt;
    ソフトバンククリエイティブ / 1890円 ( 2007-06-27 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Sat, 04 Feb 2012 13:16:38 +0900</pubDate><category>life</category></item><item><title>Traktor Pro2のnml形式のプレイリストをPythonで処理する</title><link>http://blog.kzfmix.com/entry/1328303416</link><description>&lt;p&gt;TraktorからExportされる.nmlファイルはXMLなのでElementTreeを使えばいい。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;xml.etree.ElementTree&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;
&lt;span class="n"&gt;elem&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;liquid.nml&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;getroot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;elem&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;findall&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;.//ENTRY&amp;quot;&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;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;TITLE&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="bp"&gt;None&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;    &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;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;TITLE&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;ARTIST&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;/Users/####/Documents/Native Instruments/Traktor 2.X.Xの履歴ファイルを変換すればプレイリストが出力される。&lt;/p&gt;
&lt;p&gt;Traktor LEには履歴を保存する機能はなかったので、それだけでもアップグレードする価値は十分にある。&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;</description><pubDate>Sat, 04 Feb 2012 06:25:13 +0900</pubDate><category>Python</category></item><item><title>僕とタイフーンとリキッド</title><link>http://blog.kzfmix.com/entry/1328273372</link><description>&lt;p&gt;今日は構成をある程度考えてからつないでみたので、自分的にも気持ちよかった。そしてadele愛が深まった。オリジナルよりもdrum'n'bassにリミックスされてこそ味わいが深まりますなadeleは。&lt;/p&gt;
&lt;p&gt;何を言ってるのかわからなければ&lt;a href="http://download.breakbeat.co.uk/lpsepsartists/adele/hometowngloryhighcontrastremix.aspx"&gt;HOMETOWN GLORY (HIGH CONTRAST REMIX)&lt;/a&gt;を聴きましょう。かなり効きます。それからRolling In The Deep (NuTone Remix) を聴きましょう。堕ちます。堕ちたらオリジナルを聴けばいいと思います。&lt;/p&gt;
&lt;p&gt;ちなみに今日のプレイリスト&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;Back&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="n"&gt;U&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Logistics&lt;/span&gt;
&lt;span class="n"&gt;Breathe&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Hospitality&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Drum&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;Bass&lt;/span&gt; &lt;span class="mi"&gt;2010&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Echo&lt;/span&gt; &lt;span class="n"&gt;Inada&lt;/span&gt;
&lt;span class="n"&gt;Rectified&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Komatic&lt;/span&gt;
&lt;span class="n"&gt;Winter&lt;/span&gt; &lt;span class="n"&gt;Blues&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Logistics&lt;/span&gt;
&lt;span class="n"&gt;Snowman&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Brookes&lt;/span&gt; &lt;span class="n"&gt;Brothers&lt;/span&gt;
&lt;span class="n"&gt;Feel&lt;/span&gt; &lt;span class="n"&gt;Good&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="n"&gt;Prototypes&lt;/span&gt; &lt;span class="n"&gt;Remix&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Modestep&lt;/span&gt;
&lt;span class="n"&gt;Angel&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Young&lt;/span&gt; &lt;span class="n"&gt;Ax&lt;/span&gt;
&lt;span class="n"&gt;Ocean&lt;/span&gt; &lt;span class="n"&gt;Deep&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;complex&lt;/span&gt;
&lt;span class="n"&gt;For&lt;/span&gt; &lt;span class="n"&gt;Love&lt;/span&gt; &lt;span class="n"&gt;Or&lt;/span&gt; &lt;span class="n"&gt;Money&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt; &lt;span class="n"&gt;Kay&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;Concept&lt;/span&gt;
&lt;span class="n"&gt;BLVD&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Loadstar&lt;/span&gt;
&lt;span class="n"&gt;Rolling&lt;/span&gt; &lt;span class="n"&gt;In&lt;/span&gt; &lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="n"&gt;Deep&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NuTone&lt;/span&gt; &lt;span class="n"&gt;Remix&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Adele&lt;/span&gt;
&lt;span class="n"&gt;Tear&lt;/span&gt; &lt;span class="n"&gt;Your&lt;/span&gt; &lt;span class="n"&gt;Soul&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Muffler&lt;/span&gt;
&lt;span class="n"&gt;Monarch&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;New&lt;/span&gt; &lt;span class="n"&gt;Zealand&lt;/span&gt; &lt;span class="n"&gt;Shapeshifter&lt;/span&gt;
&lt;span class="n"&gt;Here&lt;/span&gt; &lt;span class="n"&gt;I&lt;/span&gt; &lt;span class="n"&gt;Am&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Basher&lt;/span&gt; &lt;span class="n"&gt;VIP&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;EZ&lt;/span&gt; &lt;span class="n"&gt;Rollers&lt;/span&gt;
&lt;span class="n"&gt;Prism&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Phetsta&lt;/span&gt;
&lt;span class="n"&gt;On&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt; &lt;span class="n"&gt;Good&lt;/span&gt; &lt;span class="n"&gt;Day&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;J&lt;/span&gt; &lt;span class="n"&gt;Majik&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;Wickaman&lt;/span&gt; &lt;span class="n"&gt;Remix&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Above&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;Beyond&lt;/span&gt;
&lt;span class="n"&gt;Midnight&lt;/span&gt; &lt;span class="n"&gt;Sun&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;Young&lt;/span&gt; &lt;span class="n"&gt;Ax&lt;/span&gt;
&lt;span class="n"&gt;Crazy&lt;/span&gt; &lt;span class="n"&gt;World&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;J&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Majik&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;Wickaman&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;それから&lt;a href="http://download.breakbeat.co.uk/lpsepslabels/hospitalrecords/hospitalitydrumbass2012.aspx?utm_source=dl-store&amp;amp;utm_medium=mini-banner&amp;amp;utm_name=HospitalityDrum&amp;amp;Bass"&gt;Hospitality2012&lt;/a&gt;のMufflerが最強に泣けるので買いですね。&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/B006LD42SQ/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51rr6jaPv6L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Hospitality Drum + Bass 2012&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Hospitality Drum + Bass 2012&lt;br /&gt;
    Hospital R / 988円 ( 2012-02-07 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Feb 2012 21:55:33 +0900</pubDate><category>drum'n'bass</category></item><item><title>明日はおまちバル</title><link>http://blog.kzfmix.com/entry/1328267665</link><description>&lt;p&gt;&lt;a href="http://www.omachibar.com/"&gt;バル&lt;/a&gt;ってきます。&lt;/p&gt;
&lt;p&gt;というわけで、気になるあたりをメモ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.omachibar.com/003/"&gt;あなごや&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.omachibar.com/007/"&gt;お寿し屋　なるかわ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.omachibar.com/016/"&gt;手打ち蕎麦・季節料理　こやま&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.omachibar.com/017/"&gt;旬彩　こはく&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.omachibar.com/023/"&gt;てんぷら明月&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.omachibar.com/035/"&gt;手打ち蕎麦　たがた&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.omachibar.com/036/"&gt;旬肴季菜　むら松&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;日本酒飲めそうなところばかりになってしまったw&lt;/p&gt;</description><pubDate>Fri, 03 Feb 2012 20:15:27 +0900</pubDate><category>静岡</category></item><item><title>アジャイルソウヤクサムライ</title><link>http://blog.kzfmix.com/entry/1327354359</link><description>&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/4274068560/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51b4P511wTL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;アジャイルサムライ−達人開発者への道−&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Jonathan Rasmusson&lt;br /&gt;
    オーム社 / 2730円 ( 2011-07-16 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;第V部のアジャイルなプログラミングに関しては&lt;a href="http://blog.kzfmix.com/entry/1313377977"&gt;昔考えたことがある&lt;/a&gt;ので、II−IV部あたりを。III部の計画づくりはうまく取り込むのが難しそうな気がするけどIV部の運営は色々参考になる。&lt;/p&gt;
&lt;p&gt;まず、ソフトウェア開発と初期創薬開発の似ている部分異なる部分を書いておくが、特に異なる部分が重要。&lt;/p&gt;
&lt;h4&gt;異なる点&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;工学的にコントロールできるわけではなく、発見に頼る部分がある。つまり作ってみて評価してみないとわからない部分が大きい&lt;/li&gt;
&lt;li&gt;成功したかしないかの二択。9割完成したとかはない（こういうのは失敗とみなされる）&lt;/li&gt;
&lt;li&gt;ベロシティがうまく見積もれない。ブレークスルードリブンなので非連続の進捗になりやすい&lt;/li&gt;
&lt;li&gt;あっちを動かすとこっちがおかしくなるというなかでバランスをとリながらベストを探るという多次元最適化戦略になることが多い&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;似ている点&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;何人もの異なるエキスパートの協調作業を強いられる。役割はきちんよ分かれているが、優秀な人材は幾つかのフィールドをまたぐことができる（インフラもフロントエンドもできるプログラマみたいな感じ）&lt;/li&gt;
&lt;li&gt;自分のジョブしかできないヒトはスコープが狭いし、メタな視点に立てない。学習意欲のない人の生産性が低いもの一緒&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;みんなをバスに乗せる&lt;/h4&gt;
&lt;p&gt;スタートを切る前からだめになってしまうプロジェクトの主な理由は次の二点&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;答えるべき問いに答えられない&lt;/li&gt;
&lt;li&gt;手強い質問をする勇気を持てない&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;まぁ、創薬プロジェクトでもよくありますね、認識しておかなければいけない問題を敢えて目をつぶって進めてた結果、激ハマリっていうパターンが。&lt;/p&gt;
&lt;p&gt;手強い質問を先にすませてしまうために&lt;strong&gt;インセプションデッキ&lt;/strong&gt;というツールが使える。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;インセプションデッキは10の手ごわい質問と問題から構成されており、いずれの課題もプロジェクトを開始する前に聞いておかないとまずい質問ばかりだ&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;エレベーターピッチ&lt;/h4&gt;
&lt;p&gt;効能&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;明快になる&lt;/li&gt;
&lt;li&gt;チームの意識を顧客に向けさせる&lt;/li&gt;
&lt;li&gt;核心を捉える&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;テンプレート&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[潜在的なニーズを満たしたり抱えている課題を解決したい]したい&lt;/li&gt;
&lt;li&gt;[対象顧客]向けの、&lt;/li&gt;
&lt;li&gt;[プロダクト名]というプロダクトは、&lt;/li&gt;
&lt;li&gt;[プロダクトのカテゴリ]です。&lt;/li&gt;
&lt;li&gt;これは[重要な利点、対価に見合う説得力のある理由]ができ、&lt;/li&gt;
&lt;li&gt;[代替手段の最右翼]とは違って、&lt;/li&gt;
&lt;li&gt;[差別化の決定的な特徴]が備わっている。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;やらないことリスト&lt;/h4&gt;
&lt;p&gt;「やる」、「やらない」、「あとで決める」をきちんと見える化しておくツール。&lt;/p&gt;
&lt;p&gt;創薬プロジェクトで「やらない」にタスクを入れるのはなかなか難しいかも。なので、「やる」と「後で決める」を明確に分けられればいいかな。&lt;/p&gt;
&lt;h3&gt;アジャイルなプロジェクト運営&lt;/h3&gt;
&lt;p&gt;ジャストインタイム分析の利点&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最新かつ最も充実した情報に基づいて分析できる&lt;/li&gt;
&lt;li&gt;プロジェクトが進むにつれて分析がうまくなっていく&lt;/li&gt;
&lt;li&gt;手戻りが大量に発生することを避けられる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最後の手戻りを避けられるのは大きな利点だな。それからリリースボードとストーリーボードは便利そうだ。&lt;/p&gt;
&lt;h3&gt;アジャイルな計画づくり&lt;/h3&gt;
&lt;p&gt;これが一番納得出来なかった。ベロシティが見積もれないようなプロジェクトだと与えられた期間を頑張るしかないんじゃないかなぁと思う。&lt;/p&gt;
&lt;p&gt;それから名前が付いてるのかどうかわからんけど、探索的なプロジェクトだと&lt;strong&gt;締め切り間際になると集中力を発揮して何とかやり切るパワーみたいなの&lt;/strong&gt;ってありますよね。そういうのも重要だと思うんだよね。&lt;/p&gt;
&lt;p&gt;というわけで、この部に関してはモヤモヤ感が残っているのでまた後で書くかもしれない。&lt;/p&gt;</description><pubDate>Thu, 02 Feb 2012 21:24:10 +0900</pubDate><category>chemoinformatics</category><category>work</category><category>life</category></item><item><title>Pythonで Google Tasks API を使う</title><link>http://blog.kzfmix.com/entry/1328180778</link><description>&lt;p&gt;Todo管理にはGoogle Tasksを使っている。家でも職場でもタスクを追加できて一元管理できるので便利なんだけど
&lt;a href="http://blog.kzfmix.com/entry/1328010269"&gt;CUIでもできたら&lt;/a&gt;もっと便利だろうとAPIを触ってみている。&lt;/p&gt;
&lt;p&gt;家では普通に&lt;a href="http://code.google.com/intl/ja/apis/tasks/v1/using.html"&gt;Developer's Guide&lt;/a&gt;の通りに動くんだが、職場のプロキシが超えられないので調べてみたらoauth2client.toolsのrunがダメらしい。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/google-api-python-client/source/browse/oauth2client/tools.py"&gt;さらに追っかけて&lt;/a&gt;みるとflow.step2_exchange(code)のところの第二引数にproxyを設定したhttpを渡さないからこけていた。&lt;/p&gt;
&lt;p&gt;run関数使わなければいいじゃんってことで書きなおした。ついでにFLAGも必要なくなった。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;httplib2&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;apiclient.discovery&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;oauth2client.file&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Storage&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;oauth2client.client&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OAuth2WebServerFlow&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;FlowExchangeError&lt;/span&gt;

&lt;span class="n"&gt;FLOW&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;OAuth2WebServerFlow&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;client_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;####&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;client_secret&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;####&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;scope&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;https://www.googleapis.com/auth/tasks&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;user_agent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;gtask-client/1.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;storage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Storage&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;tasks.dat&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;credentials&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;storage&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;get&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;credentials&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;credentials&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;invalid&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
  &lt;span class="n"&gt;authorize_url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FLOW&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;step1_get_authorize_url&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;oob&amp;#39;&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;#39;Go to the following link in your browser:&amp;#39;&lt;/span&gt;
  &lt;span class="k"&gt;print&lt;/span&gt;
  &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;    &amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;authorize_url&lt;/span&gt;
  &lt;span class="k"&gt;print&lt;/span&gt;
  &lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;
  &lt;span class="n"&gt;code&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;raw_input&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;Enter verification code: &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
  &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;http&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;httplib2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Http&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;proxy_info&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;httplib2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProxyInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;httplib2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;socks&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PROXY_TYPE_HTTP&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;####&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8080&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;credential&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;FLOW&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;step2_exchange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;code&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;FlowExchangeError&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&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;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;Authentication has failed: &lt;/span&gt;&lt;span class="si"&gt;%s&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;storage&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;put&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;credential&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;credential&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_store&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;storage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  
  &lt;span class="n"&gt;credentials&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;credential&lt;/span&gt;

&lt;span class="n"&gt;http&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;httplib2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Http&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;proxy_info&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;httplib2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ProxyInfo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;httplib2&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;socks&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;PROXY_TYPE_HTTP&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;####&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8080&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;http&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;credentials&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;authorize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;service&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;serviceName&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;tasks&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;v1&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="n"&gt;developerKey&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;####&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;tasklists&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;service&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tasklists&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;execute&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;tasklist&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tasklists&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;items&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
  &lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;tasklist&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;title&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><pubDate>Thu, 02 Feb 2012 20:12:10 +0900</pubDate><category>Python</category></item><item><title>静岡Developers勉強会 第4回HTML5読書会</title><link>http://blog.kzfmix.com/entry/1328132775</link><description>&lt;p&gt;&lt;a href="http://atnd.org/events/24942"&gt;三島&lt;/a&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/4844330489/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51QCM4Kuz3L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;HTML5＆CSS3実践入門　最新Web標準を使いこなす (The Pragmatic Programmers)&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    ブライアンP.ホーガン&lt;br /&gt;
    インプレスジャパン / 2940円 ( 2011-07-08 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;今回は、ローカルストレージ、websocket、History APIあたりなので、以下の話題に興味があれば参加すると面白いかもしれません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.kzfmix.com/entry/1326794273"&gt;クライアントサイドMVC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/punitan/20110404/1301895279"&gt;pjax&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/a2c/20110822/1313939287"&gt;超シンプルな、pushState + Ajax = PJAXのサンプル　Flask編&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/fdotnet/chushin/introhtml5_05/introhtml5_05_01.html"&gt;双方向通信を実現！ WebSocketを使いこなそう&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/"&gt;The Top 10 Javascript MVC Frameworks Reviewed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://nowjs.com/"&gt;NowJs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;次の本&lt;/h3&gt;
&lt;p&gt;入門Gitを推しておきます。&lt;a href="https://github.com/kzfm"&gt;GitHub&lt;/a&gt;でフォローしているShizudeverいないんだよね、増えたらいいなっていうのが理由の一つ（他のサービス使っているんだろうか？）。もうひとつはブランチの切り方がイマイチきちんと身についてないので、勉強会で人が集まれば複数人作業ってのを試すことができるかなと。&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/4798023809/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41R5gj5VRFL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;入門Git&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    濱野 純(Junio C Hamano)&lt;br /&gt;
    秀和システム / 2310円 ( 2009-09-19 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Thu, 02 Feb 2012 06:46:45 +0900</pubDate><category>javascript</category><category>HTML5</category></item><item><title>Pythonで正負のfloat numberを揃えるフォーマット</title><link>http://blog.kzfmix.com/entry/1328091121</link><description>&lt;p&gt;Pythonに限らないと思うんだが、%のうしろにスペース入れると正の数の場合にはスペースが挿入される&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;%-2d&lt;/span&gt;&lt;span class="s"&gt; &lt;/span&gt;&lt;span class="si"&gt;%-3s&lt;/span&gt;&lt;span class="s"&gt; &lt;/span&gt;&lt;span class="si"&gt;% 4.3f&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;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetIdx&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetType&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GetPartialCharge&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;pygamessの結果を整形したかったのです。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="mi"&gt;1&lt;/span&gt;  &lt;span class="n"&gt;C3&lt;/span&gt;  &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.015&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;  &lt;span class="n"&gt;Nam&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.305&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;  &lt;span class="n"&gt;C3&lt;/span&gt;   &lt;span class="mf"&gt;0.006&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;  &lt;span class="n"&gt;C2&lt;/span&gt;   &lt;span class="mf"&gt;0.287&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;  &lt;span class="n"&gt;O3&lt;/span&gt;  &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;0.250&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;忘れるとなかなか思い出さないのでメモ&lt;/p&gt;</description><pubDate>Wed, 01 Feb 2012 19:14:00 +0900</pubDate><category>Python</category></item><item><title>TodoっていうNode.js製のtodo管理ツール</title><link>http://blog.kzfmix.com/entry/1328010269</link><description>&lt;p&gt;CLIで良い感じ&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npm install -g todo
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;でインストールできる。&lt;/p&gt;
&lt;p&gt;&lt;img alt="node_todo" src="http://www.kzfmix.com/images/blog/node_todo.png" /&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nb"&gt;help&lt;/span&gt;:   
&lt;span class="nb"&gt;help&lt;/span&gt;:   todo - Todos in the CLI like what.
&lt;span class="nb"&gt;help&lt;/span&gt;:   
&lt;span class="nb"&gt;help&lt;/span&gt;:   Usage:
&lt;span class="nb"&gt;help&lt;/span&gt;:   
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo Go shopping. - Adds new item.
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo ls.          - Lists not finished items.
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo ls --all     - Lists all items.
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo rm 1         - Removes &lt;span class="c"&gt;#1 item.&lt;/span&gt;
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo check 1      - Marks &lt;span class="c"&gt;#1 item as done.&lt;/span&gt;
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo undo 1       - Marks &lt;span class="c"&gt;#1 item as not done yet.&lt;/span&gt;
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo clear        - Clears the whole list.
&lt;span class="nb"&gt;help&lt;/span&gt;:          todo version      - Lib version.
&lt;span class="nb"&gt;help&lt;/span&gt;:   
&lt;span class="nb"&gt;help&lt;/span&gt;:   Author: Veselin Todorov &amp;lt;hi@vesln.com&amp;gt;
&lt;span class="nb"&gt;help&lt;/span&gt;:   
&lt;span class="nb"&gt;help&lt;/span&gt;:
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Node.jsのテスト系のライブラリなんかもそうなんだけど、ターミナルに色付きで表示されると見やすくていいですね。オプションもわかりやすいので、端末にちょっと入れておけばtodo管理ができてイイかも。普段はGmailのタスクを使っているので同期できると嬉しいんだけどねー&lt;/p&gt;
&lt;p&gt;と思いながら調べたら&lt;a href="http://code.google.com/intl/ja/apis/tasks/index.html"&gt;Google Tasks API&lt;/a&gt;ってのがあったけど、これでいいんだろうか？あとで試してみよう。&lt;/p&gt;</description><pubDate>Tue, 31 Jan 2012 20:55:01 +0900</pubDate><category>javascript</category><category>Node.js</category></item><item><title>今年も毘沙門天大祭に行った</title><link>http://blog.kzfmix.com/entry/1327920174</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1297684701"&gt;去年のだるま&lt;/a&gt;に目を入れて。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1327920038" src="http://www.kzfmix.com/images/blog/1327920038.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;今年も行って来た。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1327920044" src="http://www.kzfmix.com/images/blog/1327920044.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;富士山が綺麗に見えますな。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1327920046" src="http://www.kzfmix.com/images/blog/1327920046.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;達磨は赤くて大きいのを買った。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1327920040" src="http://www.kzfmix.com/images/blog/1327920040.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;今年も一年無事でありますように。&lt;/p&gt;</description><pubDate>Mon, 30 Jan 2012 19:48:27 +0900</pubDate><category>life</category></item></channel></rss>
