<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>jkl.lomo.jp</title>
	<atom:link href="http://jkl.lomo.jp/feed/" rel="self" type="application/rss+xml" />
	<link>http://jkl.lomo.jp</link>
	<description>Web programmer's notepad.</description>
	<lastBuildDate>Fri, 19 Mar 2010 01:56:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/feed/" />
		<item>
		<title>オレオレtwitter蔵に短縮URL機能を入れる。</title>
		<link>http://jkl.lomo.jp/archive/201003161931/</link>
		<comments>http://jkl.lomo.jp/archive/201003161931/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 10:31:47 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[bit.ly]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2698</guid>
		<description><![CDATA[以前作った オレオレtwitter蔵 を家と会社で常用しているのだが、短縮URL機能が欲しくなったので実装した。bit.ly が api を公開しているのでそれを使って作ります。
bit.ly の api を使用するには登録が必要だけど、username と mail address を入れるだけなので非常に楽です。
bit.ly, a simple url shortener
登録したら以下の画面が出るでしょう。ここに表示される bit.ly login と bit.ly API key を使用します。

以下 api の実行テスト
手元の環境は Python2.5 な為、標準では json が入っておらず、simplejson を使用しています。easy_install からサクっとインストールできます。Python2.6 からは json module が標準で使えるんですけどね。

&#62;&#62;&#62; import simplejson
&#62;&#62;&#62;
&#62;&#62;&#62; login = 'username'
&#62;&#62;&#62; apiKey = 'apiKey'
&#62;&#62;&#62; longUrl = 'http://example.com/'
&#62;&#62;&#62;
&#62;&#62;&#62; apiurl = 'http://api.bit.ly/shorten?login=%s&#38;apiKey=%s&#38;version=2.0.1&#38;format=json&#38;longUrl=%s' % (login, apikey, longUrl)
&#62;&#62;&#62; ret [...]]]></description>
			<content:encoded><![CDATA[<p>以前作った <a href="http://jkl.lomo.jp/archive/201002261839/">オレオレtwitter蔵</a> を家と会社で常用しているのだが、短縮URL機能が欲しくなったので実装した。bit.ly が api を公開しているのでそれを使って作ります。</p>
<p>bit.ly の api を使用するには登録が必要だけど、username と mail address を入れるだけなので非常に楽です。</p>
<p><a href="http://bit.ly/account/register?rd=%2F">bit.ly, a simple url shortener</a></p>
<p>登録したら以下の画面が出るでしょう。ここに表示される bit.ly login と bit.ly API key を使用します。</p>
<p><img src="http://jkl.lomo.jp/img/2010/10031600.png" alt="bit.ly api login and api key" /></p>
<p>以下 api の実行テスト<br />
手元の環境は Python2.5 な為、標準では json が入っておらず、simplejson を使用しています。easy_install からサクっとインストールできます。Python2.6 からは json module が標準で使えるんですけどね。</p>
<pre class="brush: python;">
&gt;&gt;&gt; import simplejson
&gt;&gt;&gt;
&gt;&gt;&gt; login = 'username'
&gt;&gt;&gt; apiKey = 'apiKey'
&gt;&gt;&gt; longUrl = 'http://example.com/'
&gt;&gt;&gt;
&gt;&gt;&gt; apiurl = 'http://api.bit.ly/shorten?login=%s&amp;apiKey=%s&amp;version=2.0.1&amp;format=json&amp;longUrl=%s' % (login, apikey, longUrl)
&gt;&gt;&gt; ret = urllib2.urlopen(apiurl).read()
&gt;&gt;&gt; j = simplejson.loads(ret)
&gt;&gt;&gt; j
{u'errorCode': 0, u'errorMessage': u'', u'results': {u'http://example.com/': {u'shortKeywordUrl': u'', u'hash': u'VDcn', u'userHash': u'cwdkZo', u'shortCNAMEUrl': u'http://bit.ly/cwdkZo', u'shortUrl': u'http://bit.ly/cwdkZo'}}, u'statusCode': u'OK'}
</pre>
<p>実行は上手く行ったので、以前作成した <a href="http://jkl.lomo.jp/archive/201002261839/">twitter クライアント</a> に組み込みます。変更点以外は省略してます。</p>
<pre class="brush: python;">
# bit.ly API
bitly_login = 'login'
bitly_apiKey = 'apiKey'
bitly_apiUrl = 'http://api.bit.ly/shorten?login=%s&amp;apiKey=%s&amp;version=2.0.1&amp;format=json&amp;longUrl=%s'

def shortenUrl(message):
	m = re.search('(http://[a-z0-9_/\.\-\+\?\!\*=,&gt;&lt;\[\]:;@%#&amp;]*)', message, re.I)
	if m :
		longUrl = m.group(0)
		url = bitly_apiUrl % (bitly_login, bitly_apiKey, longUrl)
		j = simplejson.loads(urllib2.urlopen(url).read())
		shortUrl = j['results'][longUrl]['shortUrl']
		return message.replace(longUrl, shortUrl)

	return message

if __name__ == '__main__':
	#getOAuth()
	message = shortenUrl(' '.join(sys.argv[1:]))
	if isinstance(message, str):
		postOAuth(unicode(message, 'cp932').encode('utf-8'))
	elif isinstance(message, unicode):
		postOAuth(message.encode('utf-8'))
</pre>
<p><img src="http://jkl.lomo.jp/img/2010/10031601.png" alt="tweets with bit.ly" /></p>
<p>これでおｋ。</p>
<p>&#8211; 03/19/2010 script の一部を修正</p>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201003161931/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201003161931/" />
	</item>
		<item>
		<title>ACLRP の隠しパーツをまとめた。</title>
		<link>http://jkl.lomo.jp/archive/201003151917/</link>
		<comments>http://jkl.lomo.jp/archive/201003151917/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 10:17:01 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[Game]]></category>
		<category><![CDATA[ArmoredCore]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2695</guid>
		<description><![CDATA[AC3P -&#62; ACSLP と続いたら ACLRP もだな。というわけで ARMORED CORE-wiki.net から抜き出して纏めた。
ちょっと回収してくる(AA略 と思ったが、Sランクは諦めた＼(^o^)／

08:00-10:00

前線基地急襲

WH05M-SYLPH(ARM UNIT R)

建物2階のコンテナ破壊後に隠しパーツの”WH05M-SYLPH(右腕用マシンガン)”が出現。




産業区侵入者排除

RASETSU(ARM UNIT R)

スタート地点真後ろのビル屋上部




管理局強行偵察

CR-WBW78R(BACK UNIT)

最後の広場の入り口から見て正面右側のジェネレーターの裏に落ちている。
同じ場所の他のミッションでも拾えるので戦闘中に無理して拾うことはない。


JIKYOH(EXTENTION)

ライウン撃破






10:00-12:00

MT護衛
物資受領

CR-YWH05R3(ARM UNIT L)

ミッションクリア時取得


YWH07-DRAGON(ARM UNIT L)

グリーン・ホーン撃破時




サンダイルフェザー撃破

WH10M-SILKY

プリンシバル撃破




鉄橋守備隊排除


12:00-14:00

敵AC撃退

YH15-DRONE(HEAD)

ズベン撃破


WH03M-FINGER(ARM UNIT L)

リム撃破


B04-BIRDIE2(BOOSTER)

北西の倉庫残骸の中、崖側に落ちている。




保管区奪還

WB21M-DRYAD(BACK UNIT)

指揮官の部屋の真上前方の部屋の左角の壁の中段辺りに落ちている。




MT追跡


14:00-16:00

機密物資護衛

CR-E82SS2(EXTENTION)

開始位置から東、地雷原の途切れる直前付近にある。


CR-WBW98LX(BACK UNIT)

輸送機の残骸を破壊すると出現
もしくは破壊しなくてもボタンを押せば外から取れる。




管理局奪還

CR-WBW78R

最後の広場の入り口から見て正面右側のジェネレーターの裏に落ちている。
管理局強行偵察と同じ




機密物資回収
対戦依頼

CR-LHT92(LEGS)

ファントム撃破




研究所侵入者排除
拠点偵察

YH19-PILLBUG(HEAD)

中央施設の東側地面、瓦礫の脇に落ちている。




研究所強制調査

YH13-LONGHORN(HEAD)

ロック解除後、エレベータで戻って通路を通った後にある左側の部屋の中に落ちている。






16:00-18:00

バリオス・クサントス追撃

WL-MOONLIGHT(ARM UNIT L)

トロット S スパーを撃破




レイジングトレントⅣ撃破

YASHA(BACK UNIT)

ゴードンを撃破




飛行部隊通過阻止
ダム侵入者排除

CR-YC99UL(CORE)

VOLANT撃破


KANGI(OPTION)

バスカー撃破




飛行部隊通過支援

CR-WB03LGL2(BACK UNIT)

Sランククリア


YWL03LB-TAROS(ARM UNIT L)

最初の分岐を右に進みすぐに上昇、左側の小さな崖棚に落ちている。




輸送部隊護衛

JIREN(EXTENTION)

輸送車両損害0でSランククリア




ダム管理施設破壊

YWL03LB-TAROS(ARM UNIT L)

最初の分岐を右に進みすぐに上昇、左側の小さな崖棚に落ちている。
飛行部隊通過支援と同じ場所に落ちている。


CR-YC99UL(CORE)

VOLANT撃破


KANGI(OPTION)

バスカー撃破




輸送部隊撃破

CR-H06XS-EYE4(HEAD)

クリア報酬


YH14-STING(HEAD)

ムーム撃破


YC08-ICURUS(CORE)

ガルム撃破






18:00-20:00

発電施設破壊

I07D-MEDUSA2(INSIDE)

飛行場東の車両(開始位置付近)を破壊すると出現。




無人兵器通過阻止

CR-R92(RADIATOR)

下水一番西の真上の部屋に落ちている


I07D-MEDUSA2(INSIDE)

飛行場東の車両(開始位置付近)を破壊すると出現。
発電施設破壊の追加ミッションと同じ。




保管区制圧

CR-H05XS-EYE3(HEAD)

Ωの撃破


KARURA(BACK UNIT)

二番目の下水の東の扉の前に落ちている。




ECM装置防衛
味方部隊救出
所属不明部隊撃破

WH10M-SILKY(ARM UNIT L)

Sランククリア




飛行場接収

MIROKU(FCS)

Sランククリア


I07D-MEDUSA2(INSIDE)

飛行場東の車両(開始位置付近)を破壊すると出現。
無人兵器通過阻止の追加ミッションと同じ。




発電所警備部隊排除

KUJAKU(GENERATOR)

発電機が4つある部屋に落ちている


O03-CODON(OPTION)

Sランククリア




電源設備破壊

YH13-LONGHORN(HEAD)

ロック解除後、エレベータで戻って通路を通った後にある左側の部屋の中に落ちている。
研究所強制調査と同じ。




ECM装置破壊

WH11PU-PERYTON(ARM UNIT R)

Sランククリア




発電施設爆破阻止

NICHIRIN(ARM UNIT R)

Sランククリア




地下排水路侵入者排除
管理局占拠部隊排除

CR-WH01SP(ARM UNIT L)

モリ・カドル撃破






20:00-22:00

炉心侵入阻止
動力炉侵入者排除

KONGOH(GENERATOR)

動力供給装置を二つ破壊した後、その先にある縦穴を登った所の部屋の中に落ちている。




動力炉守備隊排除

WH03M-FINGER(ARM UNIT R)

Sランククリア




炉心破壊

CR-WH01SP(ARM UNIT R)

ファウスト撃破


FUTEN(ARM UNIT L)

二つ目の大部屋、MTが守っているほうの扉の先の部屋の中に落ちている。






22:00-00:00

ライウン抹殺

JIKYOH(EXTENTION)

ライウン撃破




鉄橋防衛
エヴァンジェ捜索

CR-I92FMM2(INSIDE)

一番奥の崖の上に落ちている。




独立勢力救援

YWH07-DRAGON(ARM UNIT R)

南の領域オーバーギリギリにあるコンテナの中に。




ジナイーダ討伐

YWH14PU-ROC4(ARM UNIT R)

クリア報酬


WH08RS-FENRIR(ARM UNIT R)

Sランククリア




飛行部隊撃墜
鉄橋破壊

CR-YWR03HNR

対岸の橋、下段トンネル内のエリアオーバーギリギリに置いてある。






00:00-02:00

ンジャムジ抹殺

WR24L-SHADE2(ARM UNIT [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jkl.lomo.jp/archive/200908111223/">AC3P</a> -&gt; <a href="http://jkl.lomo.jp/archive/200911290417/">ACSLP</a> と続いたら ACLRP もだな。というわけで <a href="http://www.armoredcore-wiki.net/">ARMORED CORE-wiki.net</a> から抜き出して纏めた。</p>
<p>ちょっと回収してくる(AA略 と思ったが、Sランクは諦めた＼(^o^)／</p>
<ul>
<li>08:00-10:00
<ul>
<li>前線基地急襲
<ul>
<li>WH05M-SYLPH(ARM UNIT R)
<ul>
<li>建物2階のコンテナ破壊後に隠しパーツの”WH05M-SYLPH(右腕用マシンガン)”が出現。</li>
</ul>
</li>
</ul>
</li>
<li>産業区侵入者排除
<ul>
<li>RASETSU(ARM UNIT R)
<ul>
<li>スタート地点真後ろのビル屋上部</li>
</ul>
</li>
</ul>
</li>
<li>管理局強行偵察
<ul>
<li>CR-WBW78R(BACK UNIT)
<ul>
<li>最後の広場の入り口から見て正面右側のジェネレーターの裏に落ちている。</li>
<li>同じ場所の他のミッションでも拾えるので戦闘中に無理して拾うことはない。</li>
</ul>
</li>
<li>JIKYOH(EXTENTION)
<ul>
<li>ライウン撃破</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>10:00-12:00
<ul>
<li>MT護衛</li>
<li>物資受領
<ul>
<li>CR-YWH05R3(ARM UNIT L)
<ul>
<li>ミッションクリア時取得</li>
</ul>
</li>
<li>YWH07-DRAGON(ARM UNIT L)
<ul>
<li>グリーン・ホーン撃破時</li>
</ul>
</li>
</ul>
</li>
<li>サンダイルフェザー撃破
<ul>
<li>WH10M-SILKY
<ul>
<li>プリンシバル撃破</li>
</ul>
</li>
</ul>
</li>
<li>鉄橋守備隊排除</li>
</ul>
</li>
<li>12:00-14:00
<ul>
<li>敵AC撃退
<ul>
<li>YH15-DRONE(HEAD)
<ul>
<li>ズベン撃破</li>
</ul>
</li>
<li>WH03M-FINGER(ARM UNIT L)
<ul>
<li>リム撃破</li>
</ul>
</li>
<li>B04-BIRDIE2(BOOSTER)
<ul>
<li>北西の倉庫残骸の中、崖側に落ちている。</li>
</ul>
</li>
</ul>
</li>
<li>保管区奪還
<ul>
<li>WB21M-DRYAD(BACK UNIT)
<ul>
<li>指揮官の部屋の真上前方の部屋の左角の壁の中段辺りに落ちている。</li>
</ul>
</li>
</ul>
</li>
<li>MT追跡</li>
</ul>
</li>
<li>14:00-16:00
<ul>
<li>機密物資護衛
<ul>
<li>CR-E82SS2(EXTENTION)
<ul>
<li>開始位置から東、地雷原の途切れる直前付近にある。</li>
</ul>
</li>
<li>CR-WBW98LX(BACK UNIT)
<ul>
<li>輸送機の残骸を破壊すると出現</li>
<li>もしくは破壊しなくてもボタンを押せば外から取れる。</li>
</ul>
</li>
</ul>
</li>
<li>管理局奪還
<ul>
<li>CR-WBW78R
<ul>
<li>最後の広場の入り口から見て正面右側のジェネレーターの裏に落ちている。</li>
<li>管理局強行偵察と同じ</li>
</ul>
</li>
</ul>
</li>
<li>機密物資回収</li>
<li>対戦依頼
<ul>
<li>CR-LHT92(LEGS)
<ul>
<li>ファントム撃破</li>
</ul>
</li>
</ul>
</li>
<li>研究所侵入者排除</li>
<li>拠点偵察
<ul>
<li>YH19-PILLBUG(HEAD)
<ul>
<li>中央施設の東側地面、瓦礫の脇に落ちている。</li>
</ul>
</li>
</ul>
</li>
<li>研究所強制調査
<ul>
<li>YH13-LONGHORN(HEAD)
<ul>
<li>ロック解除後、エレベータで戻って通路を通った後にある左側の部屋の中に落ちている。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>16:00-18:00
<ul>
<li>バリオス・クサントス追撃
<ul>
<li>WL-MOONLIGHT(ARM UNIT L)
<ul>
<li>トロット S スパーを撃破</li>
</ul>
</li>
</ul>
</li>
<li>レイジングトレントⅣ撃破
<ul>
<li>YASHA(BACK UNIT)
<ul>
<li>ゴードンを撃破</li>
</ul>
</li>
</ul>
</li>
<li>飛行部隊通過阻止</li>
<li>ダム侵入者排除
<ul>
<li>CR-YC99UL(CORE)
<ul>
<li>VOLANT撃破</li>
</ul>
</li>
<li>KANGI(OPTION)
<ul>
<li>バスカー撃破</li>
</ul>
</li>
</ul>
</li>
<li>飛行部隊通過支援
<ul>
<li>CR-WB03LGL2(BACK UNIT)
<ul>
<li>Sランククリア</li>
</ul>
</li>
<li>YWL03LB-TAROS(ARM UNIT L)
<ul>
<li>最初の分岐を右に進みすぐに上昇、左側の小さな崖棚に落ちている。</li>
</ul>
</li>
</ul>
</li>
<li>輸送部隊護衛
<ul>
<li>JIREN(EXTENTION)
<ul>
<li>輸送車両損害0でSランククリア</li>
</ul>
</li>
</ul>
</li>
<li>ダム管理施設破壊
<ul>
<li>YWL03LB-TAROS(ARM UNIT L)
<ul>
<li>最初の分岐を右に進みすぐに上昇、左側の小さな崖棚に落ちている。</li>
<li>飛行部隊通過支援と同じ場所に落ちている。</li>
</ul>
</li>
<li>CR-YC99UL(CORE)
<ul>
<li>VOLANT撃破</li>
</ul>
</li>
<li>KANGI(OPTION)
<ul>
<li>バスカー撃破</li>
</ul>
</li>
</ul>
</li>
<li>輸送部隊撃破
<ul>
<li>CR-H06XS-EYE4(HEAD)
<ul>
<li>クリア報酬</li>
</ul>
</li>
<li>YH14-STING(HEAD)
<ul>
<li>ムーム撃破</li>
</ul>
</li>
<li>YC08-ICURUS(CORE)
<ul>
<li>ガルム撃破</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>18:00-20:00
<ul>
<li>発電施設破壊
<ul>
<li>I07D-MEDUSA2(INSIDE)
<ul>
<li>飛行場東の車両(開始位置付近)を破壊すると出現。</li>
</ul>
</li>
</ul>
</li>
<li>無人兵器通過阻止
<ul>
<li>CR-R92(RADIATOR)
<ul>
<li>下水一番西の真上の部屋に落ちている</li>
</ul>
</li>
<li>I07D-MEDUSA2(INSIDE)
<ul>
<li>飛行場東の車両(開始位置付近)を破壊すると出現。</li>
<li>発電施設破壊の追加ミッションと同じ。</li>
</ul>
</li>
</ul>
</li>
<li>保管区制圧
<ul>
<li>CR-H05XS-EYE3(HEAD)
<ul>
<li>Ωの撃破</li>
</ul>
</li>
<li>KARURA(BACK UNIT)
<ul>
<li>二番目の下水の東の扉の前に落ちている。</li>
</ul>
</li>
</ul>
</li>
<li>ECM装置防衛</li>
<li>味方部隊救出</li>
<li>所属不明部隊撃破
<ul>
<li>WH10M-SILKY(ARM UNIT L)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>飛行場接収
<ul>
<li>MIROKU(FCS)
<ul>
<li>Sランククリア</li>
</ul>
</li>
<li>I07D-MEDUSA2(INSIDE)
<ul>
<li>飛行場東の車両(開始位置付近)を破壊すると出現。</li>
<li>無人兵器通過阻止の追加ミッションと同じ。</li>
</ul>
</li>
</ul>
</li>
<li>発電所警備部隊排除
<ul>
<li>KUJAKU(GENERATOR)
<ul>
<li>発電機が4つある部屋に落ちている</li>
</ul>
</li>
<li>O03-CODON(OPTION)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>電源設備破壊
<ul>
<li>YH13-LONGHORN(HEAD)
<ul>
<li>ロック解除後、エレベータで戻って通路を通った後にある左側の部屋の中に落ちている。</li>
<li>研究所強制調査と同じ。</li>
</ul>
</li>
</ul>
</li>
<li>ECM装置破壊
<ul>
<li>WH11PU-PERYTON(ARM UNIT R)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>発電施設爆破阻止
<ul>
<li>NICHIRIN(ARM UNIT R)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>地下排水路侵入者排除</li>
<li>管理局占拠部隊排除
<ul>
<li>CR-WH01SP(ARM UNIT L)
<ul>
<li>モリ・カドル撃破</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>20:00-22:00
<ul>
<li>炉心侵入阻止</li>
<li>動力炉侵入者排除
<ul>
<li>KONGOH(GENERATOR)
<ul>
<li>動力供給装置を二つ破壊した後、その先にある縦穴を登った所の部屋の中に落ちている。</li>
</ul>
</li>
</ul>
</li>
<li>動力炉守備隊排除
<ul>
<li>WH03M-FINGER(ARM UNIT R)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>炉心破壊
<ul>
<li>CR-WH01SP(ARM UNIT R)
<ul>
<li>ファウスト撃破</li>
</ul>
</li>
<li>FUTEN(ARM UNIT L)
<ul>
<li>二つ目の大部屋、MTが守っているほうの扉の先の部屋の中に落ちている。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>22:00-00:00
<ul>
<li>ライウン抹殺
<ul>
<li>JIKYOH(EXTENTION)
<ul>
<li>ライウン撃破</li>
</ul>
</li>
</ul>
</li>
<li>鉄橋防衛</li>
<li>エヴァンジェ捜索
<ul>
<li>CR-I92FMM2(INSIDE)
<ul>
<li>一番奥の崖の上に落ちている。</li>
</ul>
</li>
</ul>
</li>
<li>独立勢力救援
<ul>
<li>YWH07-DRAGON(ARM UNIT R)
<ul>
<li>南の領域オーバーギリギリにあるコンテナの中に。</li>
</ul>
</li>
</ul>
</li>
<li>ジナイーダ討伐
<ul>
<li>YWH14PU-ROC4(ARM UNIT R)
<ul>
<li>クリア報酬</li>
</ul>
</li>
<li>WH08RS-FENRIR(ARM UNIT R)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>飛行部隊撃墜</li>
<li>鉄橋破壊
<ul>
<li>CR-YWR03HNR
<ul>
<li>対岸の橋、下段トンネル内のエリアオーバーギリギリに置いてある。</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>00:00-02:00
<ul>
<li>ンジャムジ抹殺
<ul>
<li>WR24L-SHADE2(ARM UNIT R)
<ul>
<li>真ん中にある湖の北西の端に落ちている。</li>
</ul>
</li>
<li>CR-WA91MSM(WEAPON ARM)
<ul>
<li>ンジャムジ撃破</li>
</ul>
</li>
<li>YWH13M-NIX(ARM UNIT R)
<ul>
<li>クリア報酬</li>
</ul>
</li>
</ul>
</li>
<li>輸送列車護衛</li>
<li>エヴァンジェ討伐
<ul>
<li>WH03M-FINGER(ARM UNIT L)
<ul>
<li>リム撃破</li>
</ul>
</li>
</ul>
</li>
<li>MT脱出援護
<ul>
<li>YHW30RS-SKOLL
<ul>
<li>最深部(MTが待っている所)少し手前の左側のビルの上に置いてある。</li>
</ul>
</li>
</ul>
</li>
<li>輸送列車破壊
<ul>
<li>CR-WH01HP(ARM UNIT R)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>管理局施設破壊
<ul>
<li>LN01-SEAL(LEGS)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>発電所侵入者排除
<ul>
<li>FUNI(EXTENTION)
<ul>
<li>エレベータに乗って行く2階の部屋の発電機の裏に落ちている</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>02:00-04:00
<ul>
<li>所属不明機撃破
<ul>
<li>WH08RS-FENRIR(ARM UNIT L)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>研究所爆破
<ul>
<li>YH14-STING(HEAD)
<ul>
<li>ムーム撃破</li>
</ul>
</li>
</ul>
</li>
<li>研究データ回収後
<ul>
<li>WH11PU-PERYTON(ARM UNIT L)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>拠点けん制攻撃
<ul>
<li>CR-WR81B2(ARM UNIT R)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>敵AC迎撃
<ul>
<li>YWL16LB-ELF3(ARM UNIT L)
<ul>
<li>クリア報酬</li>
</ul>
</li>
<li>CR-WR93RL(ARM UNIT R)
<ul>
<li>エヴァンジェ撃破</li>
</ul>
</li>
</ul>
</li>
<li>侵攻部隊迎撃
<ul>
<li>CR-WB03MV(BUCK UNIT)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>敵部隊撃破
<ul>
<li>YWH13M-NIX(ARM UNIT L)
<ul>
<li>クリア報酬</li>
</ul>
</li>
<li>WH04HL-KRSW(ARM UNIT R)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>04:00-06:00
<ul>
<li>産業区守備機能停止
<ul>
<li>CR-H95EE(HEAD)
<ul>
<li>エイミングホーク撃破</li>
</ul>
</li>
</ul>
</li>
<li>ジャック・O討伐
<ul>
<li>WB18M-CENTAUR(BACK UNIT)
<ul>
<li>ジャック撃破</li>
</ul>
</li>
</ul>
</li>
<li>エイミングホーク撃破
<ul>
<li>CR-H95EE(HEAD)
<ul>
<li>エイミングホーク撃破</li>
</ul>
</li>
<li>WR24L-SHADE2(ARM UNIT R)</li>
</ul>
</li>
<li>地下部偵察
<ul>
<li>YH08-MANTIS(HEAD)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>ヘヴンズレイ撃破
<ul>
<li>MF04-COWRY(FCS)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>インターネサイン破壊
<ul>
<li>CR-C06U5(CORE)
<ul>
<li>クリア報酬</li>
</ul>
</li>
<li>CR-WL06LB4(ARM UNIT L)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>飛行部隊迎撃
<ul>
<li>CR-WB87GLL(BUCK UNIT)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>中枢突入
<ul>
<li>CR-YC03U4(CORE)
<ul>
<li>クリア報酬</li>
</ul>
</li>
<li>YWH16HR-PYTHON(ARM UNIT R)
<ul>
<li>ジナイーダ撃破</li>
</ul>
</li>
</ul>
</li>
<li>未確認AC排除
<ul>
<li>CR-YWB05MV2(BUCK UNIT)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>産業区防衛
<ul>
<li>MF04-COWRY(FCS)
<ul>
<li>ジャウザー撃破</li>
</ul>
</li>
</ul>
</li>
<li>最終侵攻部隊せん滅
<ul>
<li>WR24L-SHADE2(ARM UNIT R)
<ul>
<li>真ん中にある湖の北西の端に落ちている。</li>
<li>ンジャムジ抹殺と同じ場所にある。</li>
</ul>
</li>
<li>YWB3SL-GERYON3(BUCK UNIT)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
<li>パルヴァライザー撃破
<ul>
<li>CR-H06SR2(HEAD)
<ul>
<li>Sランククリア</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201003151917/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201003151917/" />
	</item>
		<item>
		<title>3/8-3/14 焼肉うめぇ</title>
		<link>http://jkl.lomo.jp/archive/201003151013/</link>
		<comments>http://jkl.lomo.jp/archive/201003151013/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 01:13:12 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[2010]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2693</guid>
		<description><![CDATA[toeic 終わったからプログラムやる時間増やすかな。

プログラミング

何もしていない。


英語

TOEIC 受けた。
TOEIC問題集一周しただけ。
ESLpod.com


ゲーム

FEZ
S4L アーケードモード難し杉だろ・・・


焼肉うめぇ
	

]]></description>
			<content:encoded><![CDATA[<p>toeic 終わったからプログラムやる時間増やすかな。</p>
<ul>
<li>プログラミング
<ul>
<li>何もしていない。</li>
</ul>
</li>
<li>英語
<ul>
<li>TOEIC 受けた。</li>
<li>TOEIC問題集一周しただけ。</li>
<li>ESLpod.com</li>
</ul>
</li>
<li>ゲーム
<ul>
<li>FEZ</li>
<li>S4L アーケードモード難し杉だろ・・・</li>
</ul>
</li>
<li>焼肉うめぇ
	</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201003151013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201003151013/" />
	</item>
		<item>
		<title>3/1-3/7 おいちょっと花粉自重しろ。</title>
		<link>http://jkl.lomo.jp/archive/201003081005/</link>
		<comments>http://jkl.lomo.jp/archive/201003081005/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:05:24 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[2010]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2691</guid>
		<description><![CDATA[
プログラミング

GAEいじってた。Model.dbの周りとか。


英語

瞬間英作文
ESLpod.com
TOEICの問題集やってる。


ゲーム

FEZ 新羅++



]]></description>
			<content:encoded><![CDATA[<ul>
<li>プログラミング
<ul>
<li>GAEいじってた。Model.dbの周りとか。</li>
</ul>
</li>
<li>英語
<ul>
<li>瞬間英作文</li>
<li>ESLpod.com</li>
<li>TOEICの問題集やってる。</li>
</ul>
</li>
<li>ゲーム
<ul>
<li>FEZ 新羅++</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201003081005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201003081005/" />
	</item>
		<item>
		<title>2/22-2/28 もう3月かー</title>
		<link>http://jkl.lomo.jp/archive/201003011016/</link>
		<comments>http://jkl.lomo.jp/archive/201003011016/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 01:16:57 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[2010]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2689</guid>
		<description><![CDATA[
プログラミング

Python で twitter api と戯れてたりとか


英語

瞬間英作文
ESLpod.com
だいぶ放置してた英語のメルマガ一気に読んだ。


ゲーム

FEZ バンクdone



]]></description>
			<content:encoded><![CDATA[<ul>
<li>プログラミング
<ul>
<li>Python で twitter api と戯れてたりとか</li>
</ul>
</li>
<li>英語
<ul>
<li>瞬間英作文</li>
<li>ESLpod.com</li>
<li>だいぶ放置してた英語のメルマガ一気に読んだ。</li>
</ul>
</li>
<li>ゲーム
<ul>
<li>FEZ バンクdone</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201003011016/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201003011016/" />
	</item>
		<item>
		<title>OAuth を使用して Twitter へ投稿する。</title>
		<link>http://jkl.lomo.jp/archive/201002261839/</link>
		<comments>http://jkl.lomo.jp/archive/201002261839/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:39:27 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[WebProg]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2684</guid>
		<description><![CDATA[最近は Launchy から twitter へ投稿しているのだけど、その時 via API となるのが気に入らなかったので、認証に OAuth を使いクライアント名を変更する事にした。ところでいつから from API じゃなくなったんだ？
OAuth については @IT や gihyo.jp の記事を読んだ。OAuthについて知らなければ目を通しておこう。
スクリプトにはいつも通り Python を使用する。ただし今回は Launchy からの投稿、すなわち Windows 環境で行う事になる。とはいっても普段使ってる Linux とはライブラリのインストールの仕方がちょっと違うだけだろう。
用意するもの
1) twitter へのアプリケーションの登録
2) simplegeo&#8217;s python-oauth2 at master &#8211; GitHub
まず twitter へアプリケーションを登録する。 Twitter / Applications: Register へアクセスし、適当に項目を入力して送信する。
登録画面。結構適当で大丈夫、かな？

登録後
&#8220;Consumer key&#8221; , &#8220;Consumer secret&#8221; , OAuth 認証用の URL を貰う。これは後で書くスクリプト内に挿入するので必要。

次にスクリプトの準備。
python-oauth2 はダウンロードして出てきた setup.py を実行する。
ちなみに python-oauth2 は [...]]]></description>
			<content:encoded><![CDATA[<p>最近は Launchy から twitter へ投稿しているのだけど、その時 via API となるのが気に入らなかったので、認証に OAuth を使いクライアント名を変更する事にした。ところでいつから from API じゃなくなったんだ？</p>
<p>OAuth については <a href="http://www.atmarkit.co.jp/fsecurity/special/106oauth/oauth01.html">@IT</a> や <a href="http://gihyo.jp/dev/feature/01/oauth/0001">gihyo.jp</a> の記事を読んだ。OAuthについて知らなければ目を通しておこう。</p>
<p>スクリプトにはいつも通り Python を使用する。ただし今回は Launchy からの投稿、すなわち Windows 環境で行う事になる。とはいっても普段使ってる Linux とはライブラリのインストールの仕方がちょっと違うだけだろう。</p>
<p>用意するもの<br />
1) twitter へのアプリケーションの登録<br />
2) <a href="http://github.com/simplegeo/python-oauth2">simplegeo&#8217;s python-oauth2 at master &#8211; GitHub</a></p>
<p>まず twitter へアプリケーションを登録する。 <a href="http://twitter.com/apps/new">Twitter / Applications: Register</a> へアクセスし、適当に項目を入力して送信する。</p>
<p>登録画面。結構適当で大丈夫、かな？<br />
<img src="http://jkl.lomo.jp/img/2010/10022600.jpg" alt="twitter application register" /></p>
<p>登録後<br />
&#8220;Consumer key&#8221; , &#8220;Consumer secret&#8221; , OAuth 認証用の URL を貰う。これは後で書くスクリプト内に挿入するので必要。<br />
<img src="http://jkl.lomo.jp/img/2010/10022601.jpg" alt="twitter application register" /></p>
<p>次にスクリプトの準備。</p>
<p>python-oauth2 はダウンロードして出てきた setup.py を実行する。<br />
ちなみに python-oauth2 は httplib2 を使用するのだが、自分の環境では入っていなかったのでそれも入れる。</p>
<p>easy_install が入っていなければ <a href="http://pypi.python.org/pypi/setuptools#downloads">Python Package Index : setuptools 0.6c11</a> からダウンロードしてインストールする。</p>
<pre class="brush: plain;">
C:\tmp\simplegeo-python-oauth2&gt; python.exe setup.py
C:\tmp\simplegeo-python-oauth2&gt; easy_install.exe httplib2
</pre>
<p>ソースコードは下部に。<br />
getOAuth は python-oauth のサンプルをそのまま使う。自動化とか全く考えてないです。</p>
<p>実行は<br />
1)getOAuth を実行し、twitter から認証用のトークンを渡されるのでそれを使用して認証用URLへブラウザでアクセスする。<br />
2)ブラウザ上に PIN といわれる8桁の数字が表示されるのでそれを入力する。<br />
3)oauth_token と oauth_token_secret を返してくれるので、それをスクリプト上部の access_token,access_token_secret へ挿入する。<br />
4)getOAuthをコメントアウト、postOAuthのコメントアウトを外して実行。<br />
の順に行う。</p>
<p>OAuth の認証に成功すると、<a href="http://twitter.com/settings/connections">Twitter / Connections</a> へ先ほど登録したクライアントが表示される。<br />
<img src="http://jkl.lomo.jp/img/2010/10022602.jpg" alt="twitter connections" /></p>
<p>投稿に成功すると、via の値が設定した値にかわるはず。<br />
<img src="http://jkl.lomo.jp/img/2010/10022603.jpg" alt="change via client name" /></p>
<pre class="brush: python;">
#!C:\Python25\python.exe
# -*- coding: utf-8 -*-

import sys
import urllib
import urllib2
import oauth2 as oauth
request_token_url = 'http://twitter.com/oauth/request_token'
access_token_url = 'http://twitter.com/oauth/access_token'
authorize_url = 'http://twitter.com/oauth/authorize'

post_url  = 'http://twitter.com/statuses/update.xml'

consumer_key = 'hoge'
consumer_secret = 'fuga'
access_token = 'foo'
access_token_secret = 'bar'

def getOAuth():

	consumer = oauth.Consumer(key=consumer_key, secret=consumer_secret)
	client = oauth.Client(consumer)

	resp, content = client.request(request_token_url, 'GET')
	request_token = dict(parse_qsl(content))

	print &quot;Request Token:&quot;
	print &quot; - oauth_token       : %s&quot; % request_token['oauth_token']
	print &quot; - oauth_token_secret: %s&quot; % request_token['oauth_token_secret']
	print &quot;&quot;

	#step2
	print &quot;Go to the following link in your browser:&quot;
	print &quot;%s?oauth_token=%s&quot; % (authorize_url, request_token['oauth_token'])
	print &quot;&quot;

	accepted = 'n'
	while accepted.lower() == 'n':
		accepted = raw_input('Have you authorized me? (y/n) ')
	oauth_verifier = raw_input('Wat is the PIN? ')

	#step3
	token = oauth.Token(request_token['oauth_token'], request_token['oauth_token_secret'])
	client = oauth.Client(consumer, token)

	resp, content = client.request(access_token_url, &quot;POST&quot;, body=&quot;oauth_verifier=%s&quot; % oauth_verifier)
	access_token = dict(parse_qsl(content))
	print &quot;Access Token:&quot;
	print &quot; - oauth_token        = %s&quot; % access_token['oauth_token']
	print &quot; - oauth_token_secret = %s&quot; % access_token['oauth_token_secret']
	print
	print &quot;You may now access protected resources using the access tokens above.&quot;
	print &quot;&quot;

def postOAuth(message):
	params = urllib.urlencode({'status': message})
	consumer = oauth.Consumer(key=consumer_key, secret=consumer_secret)

	token = oauth.Token(access_token, access_token_secret)
	client = oauth.Client(consumer, token)

	ret = client.request(post_url, &quot;POST&quot;, params)

# python2.5 だと urlparse に入っていない様なので作成。2.6以降だと関数作る必要は無いでしょう。
def parse_qsl(url):
	param = {}
	for i in url.split('&amp;'):
		_p = i.split('=')
		param.update({_p[0]: _p[1]})

	return param

if __name__ == '__main__':
	#getOAuth()
	postOAuth(unicode(' '.join(sys.argv[1:]), 'cp932').encode('utf-8'))
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201002261839/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201002261839/" />
	</item>
		<item>
		<title>2/15-2/21 FEB</title>
		<link>http://jkl.lomo.jp/archive/201002221142/</link>
		<comments>http://jkl.lomo.jp/archive/201002221142/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 02:42:10 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[2010]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2682</guid>
		<description><![CDATA[
プログラミング

Python でグラフ描画したりとか。


英語

瞬間英作文Part2終了。文法は大体分かってる気はするがまだ作文に時間がかかる。
ESLpod.com


ゲーム

FEZ ひたすらバンク練習



]]></description>
			<content:encoded><![CDATA[<ul>
<li>プログラミング
<ul>
<li>Python でグラフ描画したりとか。</li>
</ul>
</li>
<li>英語
<ul>
<li>瞬間英作文Part2終了。文法は大体分かってる気はするがまだ作文に時間がかかる。</li>
<li>ESLpod.com</li>
</ul>
</li>
<li>ゲーム
<ul>
<li>FEZ ひたすらバンク練習</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201002221142/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201002221142/" />
	</item>
		<item>
		<title>ハワイアンバーガー食べた。</title>
		<link>http://jkl.lomo.jp/archive/201002202001/</link>
		<comments>http://jkl.lomo.jp/archive/201002202001/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 11:01:59 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[2010]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2680</guid>
		<description><![CDATA[
大塚店に行ったらハワイアンバーガーが売ってたので食べてきました。
美味しいけど普段マクド行くと100円のやつかクーポン使えるものばっかなんで高く感じますね。
]]></description>
			<content:encoded><![CDATA[<p><img src="http://jkl.lomo.jp/img/2010/10022000.jpg" alt="hawaiian burger"/></p>
<p>大塚店に行ったら<a href="http://www.mcdonalds.co.jp/quality/basic_information/menu_info.php?mid=9055">ハワイアンバーガー</a>が売ってたので食べてきました。</p>
<p>美味しいけど普段マクド行くと100円のやつかクーポン使えるものばっかなんで高く感じますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201002202001/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201002202001/" />
	</item>
		<item>
		<title>matplotlib でグラフを描画する。</title>
		<link>http://jkl.lomo.jp/archive/201002191837/</link>
		<comments>http://jkl.lomo.jp/archive/201002191837/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 09:37:04 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[Programing]]></category>
		<category><![CDATA[matplotlib]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2677</guid>
		<description><![CDATA[Python でグラフを描画するのに何が良いかなーと思って、適当にぐぐって出てきた matplotlib を使ってみる。Python にこだわらなければ Google Chart Api を使ったほうが楽かなーという気もする。
インストール
numpy が必要。
matplotlib は easy_install から入れようとしたらエラーが出たので apt で入れる。

$ sudo easy_install numpy
$ sudo apt-get install python-matplotlib

とりあえずチュートリアルを実行してみる。関係ないけど最近は ipython を使う様にしてます。

$ ipython
in[1]: import matplotlib.pyplot as plt
in[2]: plt.plot([1,2,3])

TclError: no display name and no $DISPLAY environment variable

エラーでたし・・・
$DISPLAYにはセットしてあるしなんじゃろうと思ってぐぐったら同様の問題を発見。
Re: [Matplotlib-users] Error TclError: no display name and no	$DISPLAY e
そのままコピって以下の様にした。

import matplotlib
matplotlib.use('Agg')
import pylab
matplotlib.pyplot.plot([1,2,3])
matplotlib.pyplot.savefig('test.png')

これで動いた。
サーバ上で動かしてるので show() は使用せずファイルに出力する様にしています。
これで何をしたいのかというと、先週に書いた jkl.lomo.jp &#187; Python で [...]]]></description>
			<content:encoded><![CDATA[<p>Python でグラフを描画するのに何が良いかなーと思って、適当にぐぐって出てきた <a href="http://matplotlib.sourceforge.net/index.html">matplotlib</a> を使ってみる。Python にこだわらなければ <a href="http://code.google.com/intl/ja/apis/charttools/index.html">Google Chart Api</a> を使ったほうが楽かなーという気もする。</p>
<p>インストール<br />
numpy が必要。<br />
matplotlib は easy_install から入れようとしたらエラーが出たので apt で入れる。</p>
<pre class="brush: plain;">
$ sudo easy_install numpy
$ sudo apt-get install python-matplotlib
</pre>
<p>とりあえずチュートリアルを実行してみる。関係ないけど最近は ipython を使う様にしてます。</p>
<pre class="brush: python;">
$ ipython
in[1]: import matplotlib.pyplot as plt
in[2]: plt.plot([1,2,3])

TclError: no display name and no $DISPLAY environment variable
</pre>
<p>エラーでたし・・・<br />
$DISPLAYにはセットしてあるしなんじゃろうと思ってぐぐったら同様の問題を発見。</p>
<p><a href="http://www.mail-archive.com/matplotlib-users@lists.sourceforge.net/msg04228.html">Re: [Matplotlib-users] Error TclError: no display name and no	$DISPLAY e</a></p>
<p>そのままコピって以下の様にした。</p>
<pre class="brush: python;">
import matplotlib
matplotlib.use('Agg')
import pylab
matplotlib.pyplot.plot([1,2,3])
matplotlib.pyplot.savefig('test.png')
</pre>
<p>これで動いた。<br />
サーバ上で動かしてるので show() は使用せずファイルに出力する様にしています。</p>
<p>これで何をしたいのかというと、先週に書いた <a href="http://jkl.lomo.jp/archive/201002101153/">jkl.lomo.jp &raquo; Python で Mechanize と BeautifulSoup を使用して SNS をスクレイピングする。</a> というエントリで取得してきたデータを折れ線グラフにプロットしたかったのだ。スクレイピングの部分は省略して、与ダメージ、キル数、デッド数をそれぞれグラフに描画してみる。</p>
<p>matplotlib はサンプルが多くて結構楽に作れます。今回使用したサンプルスクリプトは <a href="http://matplotlib.sourceforge.net/examples/axes_grid/demo_parasite_axes2.html">axes_grid example code: demo_parasite_axes2.py &mdash; Matplotlib v0.99.1.1 documentation</a> というもの。複数のグラフを同時に一つのグラフに描画する、という事でいいのかな。</p>
<p>以下コード</p>
<pre class="brush: python;">
import matplotlib
from mpl_toolkits.axes_grid.parasite_axes import SubplotHost
matplotlib.use('Agg')
import pylab

dam_player_ret = [31074, 16661, 33495, 22153, 22812, 36667, 28225, 25140, 24533, 6367, 20797, 22421, 10797, 7678, 20082, 15227, 3121, 7915, 14410, 11005, 25274, 17207, 12343, 12841, 25924, 18106, 26027, 22260, 27397, 23639, 26389, 20337, 16724, 20660]
kill_ret = [1, 0, 1, 0, 0, 2, 2, 3, 2, 0, 3, 1, 0, 1, 0, 3, 0, 2, 3, 7, 0, 1, 6, 1, 4, 2, 2, 1, 0, 0, 1, 4, 2, 0]
dead_ret = [0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 2, 2, 0, 2, 0, 0, 1, 0, 0, 1, 2, 0, 0, 2, 0, 1, 2, 2, 0, 0, 2, 1] 

_len = len(dam_player_ret)
_range = range(0, _len)

fig = matplotlib.pyplot.figure(1)
host = SubplotHost(fig, 111)
par1 = host.twinx()
par2 = host.twinx()
par1.axis[&quot;right&quot;].set_visible(True)

offset = 60, 0
new_axisline = par2.get_grid_helper().new_fixed_axis
par2.axis[&quot;right2&quot;] = new_axisline(loc=&quot;right&quot;, axes=par2, offset=offset)
par2.axis[&quot;right2&quot;].label.set_visible(True)
par2.axis[&quot;right2&quot;].set_label(&quot;dead&quot;)

fig.add_axes(host)
matplotlib.pyplot.subplots_adjust(right=0.75)

host.set_xlim(0, _len)
host.set_ylim(0, 40000)
host.set_xlabel(&quot;times&quot;)
host.set_ylabel(&quot;damage&quot;)
par1.set_ylabel(&quot;kill&quot;)

p1, = host.plot(_range, dam_player_ret, label=&quot;damage&quot;)
p2, = par1.plot(_range, kill_ret, label=&quot;kill&quot;)
p3, = par1.plot(_range, dead_ret, label=&quot;dead&quot;)

par1.set_ylim(0, 20)
par2.set_ylim(0, 20)

host.legend()
host.axis[&quot;left&quot;].label.set_color(p1.get_color())
par1.axis[&quot;right&quot;].label.set_color(p2.get_color())
par2.axis[&quot;right2&quot;].label.set_color(p3.get_color())

matplotlib.pyplot.draw()
matplotlib.pyplot.savefig('test.png')
</pre>
<p>以下が出力結果</p>
<p><img src="http://jkl.lomo.jp/img/2010/10021900.png" alt="graph" /></p>
<p>こんなかんじ。</p>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201002191837/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201002191837/" />
	</item>
		<item>
		<title>Avatar 見てきた。</title>
		<link>http://jkl.lomo.jp/archive/201002181446/</link>
		<comments>http://jkl.lomo.jp/archive/201002181446/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 05:46:30 +0000</pubDate>
		<dc:creator>Ryo Matsufuji</dc:creator>
				<category><![CDATA[movie]]></category>

		<guid isPermaLink="false">http://jkl.lomo.jp/?p=2674</guid>
		<description><![CDATA[
とりあえず、3D難民ではなかったので一安心。
手榴弾(だったか忘れたけど)が飛んできたときに回避行動を取ったのは俺だけではないと信じたい。
]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/5PSNL1qE6VY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5PSNL1qE6VY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>とりあえず、<a href="http://japan.cnet.com/special/story/0,2000056049,20406927,00.htm">3D難民</a>ではなかったので一安心。</p>
<p>手榴弾(だったか忘れたけど)が飛んできたときに回避行動を取ったのは俺だけではないと信じたい。</p>
]]></content:encoded>
			<wfw:commentRss>http://jkl.lomo.jp/archive/201002181446/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://jkl.lomo.jp/archive/201002181446/" />
	</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.631 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-21 03:00:39 -->
