<?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/"
	>

<channel>
	<title>Pokosho! &#187; program</title>
	<atom:link href="http://pokosho.com/b/archives/category/program/feed" rel="self" type="application/rss+xml" />
	<link>http://pokosho.com/b</link>
	<description>Programming, 3DCG, Cooking, Music, Nihonshu, Traveling...</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:25:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>#rm -rf /</title>
		<link>http://pokosho.com/b/archives/1366</link>
		<comments>http://pokosho.com/b/archives/1366#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:25:46 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1366</guid>
		<description><![CDATA[#rm -rf / やってみました。 VMじゃないよ。実機です。 技術野郎じゃない方にも分かるように書くと、 #はrootという管理者のこと rmはremove、削除コマンド -rf はディレクトリも強制的に消す / は [...]]]></description>
			<content:encoded><![CDATA[<p>#rm -rf /</p>
<p>やってみました。<br />
VMじゃないよ。実機です。<br />
技術野郎じゃない方にも分かるように書くと、</p>
<ul>
<li>#はrootという管理者のこと</li>
<li>rmはremove、削除コマンド</li>
<li>-rf はディレクトリも強制的に消す</li>
<li>/ は一番根っこのディレクトリ</li>
</ul>
<p>です。<br />
OSは確かubuntuの10か11だったと思います。</p>
<p>気になる結果は…<br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/E_CUT04Ub44" frameborder="0" allowfullscreen></iframe><br />
マシン名はarigato(笑)</p>

<a href="http://twitter.com/?status=RT+%40%3A+%23rm+-rf+%2F+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1366&amp;in_reply_to_status_id=164746275382771713" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1366/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TF-IDFを使ってキーワードを選んでみた</title>
		<link>http://pokosho.com/b/archives/1344</link>
		<comments>http://pokosho.com/b/archives/1344#comments</comments>
		<pubDate>Sat, 14 Jan 2012 14:27:39 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1344</guid>
		<description><![CDATA[前回の続き。 TF-IDFを使ってキーワードを選んでみた。 わけちの場合、以下になるのかな。 tf = ツイートの中のキーワード数(1ツイートに何度も同じ単語があることは少ないのでほとんど1でしょうね) df = 今まで [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pokosho.com/b/archives/1338">前回</a>の続き。</p>
<p>TF-IDFを使ってキーワードを選んでみた。</p>
<p><span id="more-1344"></span></p>
<p><a href="http://pokosho.com/b/wp-content/uploads/2012/01/tfidf.png" rel="lightbox"><img class="alignnone size-full wp-image-1345" title="tfidf" src="http://pokosho.com/b/wp-content/uploads/2012/01/tfidf.png" alt="" width="319" height="200" /></a></p>
<p><a href="http://pokosho.com/b/waketi">わけち</a>の場合、以下になるのかな。<br />
tf = ツイートの中のキーワード数(1ツイートに何度も同じ単語があることは少ないのでほとんど1でしょうね)<br />
df = 今まで学習してきた全ツイート数のうち、キーワードを含むツイート数<br />
N = 今まで学習してきた全ツイート数<br />
 <br />
単語の学習回数は何かに使うかもと取っておいたので、ちょっと誤差(1ツイートにキーワードが複数回あった場合)はあるだろうけどdfに使えそう。<br />
学習したツイート数は覚えていなかったんだけど、1回の返信でどれが一番大きい値になるかを調べるだけなので適当な定数でいいだろう。</p>
<h3>結果</h3>
<p>過去のわけちのツイート＋リプライを食わせてみた。名詞しか対象にしていません。<br />
 ★が一番値が大きい単語でキーワードとして使われます。</p>
<pre class="brush: java; title: ;">
今日は焼酎に限る
tfidf=3.367295829986474 keyword(今日)
tfidf=6.8679744089702925 keyword(焼酎)★

何でこのテーブルゲームだけで下半身露出でしか聞いてはアルコール切れた。怪しい単語を覚え始めたなｗ
tfidf=7.181591944611865 keyword(テーブル)
tfidf=4.31748811353631 keyword(ゲーム)
tfidf=9.721125994942152 keyword(下半身)★
tfidf=6.675823221634848 keyword(露出)
tfidf=7.9291264873067995 keyword(アルコール)
tfidf=7.751475318021456 keyword(単語)

アコギ購入！何買ったの？
tfidf=9.721125994942152 keyword(アコギ)★
tfidf=6.118097198041348 keyword(購入)
tfidf=3.9512437185814275 keyword(何)

甲子園、観ます！気が早いな
tfidf=8.377241230988792 keyword(甲子園)★
tfidf=4.276666119016055 keyword(気)

昇格するぞ！わけちのsudo大作戦
tfidf=10.819778284410283 keyword(昇格)
tfidf=7.641564441260972 keyword(ちの)
tfidf=11.512925464970229 keyword(sudo)★

FF14って何でした？…そう言ってやるなよ＞＜　新生FF14に期待しようず。
tfidf=14.285654802323242 keyword(FF)★
tfidf=11.911674738929662 keyword(14)
tfidf=3.9512437185814275 keyword(何)
tfidf=9.114930187171524 keyword(新生)
tfidf=14.285654802323242 keyword(FF)★
tfidf=11.911674738929662 keyword(14)
tfidf=6.329720905522696 keyword(期待)
</pre>
<p>上の例だと100点だ！！</p>

<a href="http://twitter.com/?status=RT+%40%3A+TF-IDF%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89%E3%82%92%E9%81%B8%E3%82%93%E3%81%A7%E3%81%BF%E3%81%9F+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1344&amp;in_reply_to_status_id=158193570279464961" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1344/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>キーワード抽出：連結コスト VS TF-IDF</title>
		<link>http://pokosho.com/b/archives/1338</link>
		<comments>http://pokosho.com/b/archives/1338#comments</comments>
		<pubDate>Mon, 09 Jan 2012 16:37:29 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1338</guid>
		<description><![CDATA[会社の忘年会で、わけちの運用面の話をLTでしたんですが、色々とヒントを貰った。 やってよかった！ #プレゼンは内輪な感じなので、どこかに載せたりはしません botの返信方法を素人なりに考えると、返信元の文章からキーワード [...]]]></description>
			<content:encoded><![CDATA[<p>会社の忘年会で、<a href="http://pokosho.com/b/waketi">わけち</a>の運用面の話をLTでしたんですが、色々とヒントを貰った。<br />
やってよかった！<br />
#プレゼンは内輪な感じなので、どこかに載せたりはしません<br />
<span id="more-1338"></span><br />
botの返信方法を素人なりに考えると、返信元の文章からキーワードを選択し、そこから文章を組み上げる、という方法を思いつきました。<br />
やりたいことは、「今日は焼酎を飲んだ」から「焼酎」を抜き出して、そこから文章を作ること。</p>
<h3>連結コスト(累積コスト)</h3>
<p>MeCabはその形態素まで掛かったコスト、累積コストを返してくれます。<br />
そこにいたるまでにかかったコストで、単語そのもののコストではありませんでした。<br />
以前、<a href="http://pokosho.com/b/archives/1057">MeCabのパラメータに関して調べた</a>のに、ちゃんと理解していませんでした。<br />
コストが低いほどよく使われる形態素。<br />
コストが高い＝あまり使われない連鎖なので、キーワードとしてはダメな気がする…。<br />
これを使うぐらいなら、単語の頻度が高いものを使うほう(現状)がまだ良さそうだ。<br />
mwSoftさんの<a href="http://www.mwsoft.jp/programming/munou/mecab_nitteretou.html">日本テレビ東京で学ぶMeCabのコスト計算</a>がとても参考になりました。</p>
<h3>TF-IDF</h3>
<p>例のごとくgoogleると、wikipediaがトップに来て、マルコフ連鎖の計算式の意味が全くわからなかったの苦い記憶が甦ったのですが、なんとか僕でもおぼろげに理解できました(今見ると流石にちょっとわかるぞ！)。<br />
僕のあんまりな感じの日本語で云々書くよりも、<a href="http://chalow.net/2005-10-12-1.html">[を]形態素解析と検索APIとTF-IDFでキーワード抽出</a>が凄く分かりやすい。<br />
Twitter botの場合、N(Total number of documents)は学習したツイートの数かな？<br />
現在の作りだと、正確なN、TF、IDFの値は求められないけど、近い値は求められそう。<br />
これは試してみたい。</p>
<p>会社にある技術書はよく読むんだけど、この手のは自分で買って勉強しないから、よろしく無いな…。「入門 自然言語処理」が欲しいんだけど、高いんだもの…。</p>
<hr />
<p>以上が僕の冬休みの宿題の結果でしたorz<br />
他の大きなイベントというと釣りに連れてって貰ったくらいで、初詣や挨拶にもいかなかった。<br />
あとは自炊して、お酒(しかも通販)飲んでたくらい…というダメ人間っぷりでしたが、しっかり休めた気がする。</p>

<a href="http://twitter.com/?status=RT+%40%3A+%E3%82%AD%E3%83%BC%E3%83%AF%E3%83%BC%E3%83%89%E6%8A%BD%E5%87%BA%EF%BC%9A%E9%80%A3%E7%B5%90%E3%82%B3%E3%82%B9%E3%83%88+VS+TF-IDF+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1338&amp;in_reply_to_status_id=156414306160873472" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1338/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android 2.3 (Gingerbread) for SHARP IS01インストール方法</title>
		<link>http://pokosho.com/b/archives/1270</link>
		<comments>http://pokosho.com/b/archives/1270#comments</comments>
		<pubDate>Tue, 01 Nov 2011 15:43:30 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1270</guid>
		<description><![CDATA[今さらだけど、まさにメガネケースであったIS01に、命を吹き込むべく、IS01の2.3化にチャレンジしました。 メガネケースから2.3に昇華するか、文鎮に成り下がるか、賭けだ…ッ！ sourceforgeにAndroid [...]]]></description>
			<content:encoded><![CDATA[<p>今さらだけど、まさにメガネケースであったIS01に、命を吹き込むべく、IS01の2.3化にチャレンジしました。<br />
メガネケースから2.3に昇華するか、<em>文鎮に成り下がるか</em>、賭けだ…ッ！<br />
<span id="more-1270"></span><br />
sourceforgeに<a href="http://sourceforge.jp/projects/gb-231r1-is01/">Android 2.3 (Gingerbread) for SHARP IS01</a>というページができたときは、衝撃でした。<br />
2.2かと思ったら2.3かよ！ sourceforgeが作られたってことは、ぽっくんが漫画読んでいる間に、サクっと2.3にできちゃうんですよね！<br />
そう思っていましたけど、そんなことは無かった。<br />
sourceforgeのページにインストール方法は書かれておらず、リンク先には文鎮対策ちゃんとしろよ！と書かれているものの、文鎮対策方法はどこに書いてあるのやら…。</p>
<p>迷い子を増やすだけかもしれないけど、僕の作業内容を書いておきましょう。<br />
unixの基礎が分からないと、難しいかもしらん。</p>
<h3>root化</h3>
<p>何をするにも、まずはroot化が必要です。</p>
<h4>準備</h4>
<dl>
<dt>au IS01 rooter</dt>
<dd><a href="http://mobilehackerz.jp/contents/Software/Android/IS01root">au IS01 rooter アプリ本体(IS01root_002.apk)</a>をインストールします。<br />
このアプリはmarketにはありません。</dd>
<dt>Superuser</dt>
<dd>ChainsDDさん作。marketにもあるアプリなんですが、最新バージョンはうまく動きませんでした。<a href="http://forum.xda-developers.com/showthread.php?t=682828">su-2.3.6.1-cd-signed</a>をインストールします。</dd>
</dl>
<dt>adb(unixの)</dt>
<dd><a href="http://developer.android.com/sdk/index.html">Android SDK</a>に含まれるツールで、コマンドラインからandroid端末に接続するのに使います。<br />
windowsやcygwinで頑張ろうとしないで、大人しくunix環境でやるのがいいです。<a href="https://www.virtualbox.org/">VirtualBox</a>で<a href="http://www.ubuntulinux.jp/">ubuntu</a>を使いました。</dd>
<h4>adbの用意</h4>
<p>ちょっと難しかったので、書いておきます。まずはjavaのインストール。</p>
<pre class="brush: bash; title: ;">
# apt-get install openjdk-6-jdk
# java -version
java version &quot;1.6.0_18&quot;
OpenJDK Runtime Environment (IcedTea6 1.8.3) (6b18-1.8.3-0ubuntu1~8.04.2)
OpenJDK Client VM (build 16.0-b13, mixed mode, sharing)
</pre>
<pre class="brush: bash; title: ;">
# wget http://dl.google.com/android/android-sdk_r15-linux.tgz
# tar xvzf android-sdk_r15-linux.tgz
# cd android-sdk-linux/tools/
# ./android update sdk -u
(長時間掛かります)
</pre>
<p>platform-toolsの下にadbが作られます。<br />
パスを通して置くのがいいでしょう。</p>
<p>VirtualBoxからUSBでつないだIS01が見えるようにするには、デバイス＞USB＞IS01を選択する必要があります。<br />
<a href="http://pokosho.com/b/wp-content/uploads/2011/11/vb_usb.png" rel="lightbox"><img src="http://pokosho.com/b/wp-content/uploads/2011/11/vb_usb.png" alt="" title="vb_usb" width="400" height="88" class="alignnone size-full wp-image-1296" /></a></p>
<pre class="brush: bash; title: ;">
# adb devices
List of devices attached
SSHEY013198	device
</pre>
<p>devicesで認識していることを確認。</p>
<h4>root取得</h4>
<p>au IS01 rooterを起動し、指示にしたがって進めていきます。<br />
step1ではエラーが出ますが、それで正常だそうです。<br />
指示に従ってstep2, step3を実行。<br />
動作確認。</p>
<pre class="brush: bash; title: ;">
adb shell
su
#
</pre>
<p>#はroot(管理者権限、何でもできる)のことですね。<br />
参考:<a href="http://mobilehackerz.jp/contents/Software/Android/IS01root">mobilehackerz</a></p>
<h3>文鎮化対策</h3>
<p>バックアップの作成とリカバリ領域を作成します。<br />
ちゃんと書こうかと思ったけど、<a href="http://16777215.blogspot.com/2011/06/is01-backup-and-recoverykit.html">遙かデジタリアへ:IS01のバックアップとrecovery_kit導入</a>を見たほうが、僕が書くよりわかりやすそうだったので割愛。<br />
僕は素に戻せるように、カスタムカーネルではなく、バックアップしたboot.imgをリカバリ領域に作成しました。<br />
文鎮化してもいいって人も、後々recovery_kitは必要になりそうなので、やったほうが無難。</p>
<p>それにしてもrecovery_kitのメニューに行くタイミングがシビアすぎます…</p>
<h3>Android2.3化</h3>
<p>やっとここまで来ました。あともう少しです。<br />
ここまでの説明がsourceforgeにないからみんな迷うんですよ…ｗ</p>
<p><a href="http://sourceforge.jp/projects/gb-231r1-is01/">Android 2.3 (Gingerbread) for SHARP IS01</a>をダウンロードします。<br />
2011/11現在、シェルスクリプトに誤りがある(と思う)ので、注意。<br />
つまづいたら<a href="http://sourceforge.jp/forum/forum.php?forum_id=25307">forum</a>を覗いてみるいいです。</p>
<p>権限が飛んだりするのでunix環境(※)でやるのが一番ですが、面倒過ぎる。<br />
僕は、windowsにadbが入っていたので、cygwinでやりました。おすすめはしません。<br />
<a href="http://developer.android.com/sdk/index.html">adb(android SDK)</a>にパスを通して置くこと。<br />
※例えば、virtual boxをにubuntuを入れて、android sdkを入れて、adbにパスを通して…とか。</p>
<p>以下に修正したシェルスクリプト(#kaibaの後が僕の修正)をのせておきます。<br />
権限が飛んでしまったようなので、chmodしています。<br />
シェルスクリプトを叩いてもいいですが、途中でエラーが起きても止まらないので、一つ一つ手で叩くのをおすすめします。</p>
<pre class="brush: bash; title: ;">
#!/bin/bash
adb kill-server
adb start-server
adb shell mount_data
adb shell mount_system

adb shell busybox rm -rf /data/data_ginger
adb shell busybox rm -rf /data/system_ginger

adb shell busybox rm -rf /data/android/gingerbread

adb shell busybox mkdir -p /data/android/gingerbread/system
adb shell busybox chown 1000.1000 /data/android/
adb shell busybox chown 1000.1000 /data/android/gingerbread
adb shell busybox cp -Rp /system2/lib /data/android/gingerbread/system/lib
adb shell busybox cp -Rp /system2/bin /data/android/gingerbread/system/bin
adb shell busybox cp -Rp /system2/etc /data/android/gingerbread/system/etc
adb shell busybox cp -Rp /system2/usr /data/android/gingerbread/system/usr

adb shell busybox mkdir -p /data/android/gingerbread/data
adb shell busybox cp -Rp /data/misc /data/android/gingerbread/data

#adb push system/ /data/android/gingerbread/system/
#kaiba
adb push system /data/android/gingerbread/system

adb push app/gapps-gb-20110120-signed/system /data/android/gingerbread/system
#adb push app/app/ /data/android/gingerbread/system/app
#kaiba
adb push app/app /data/android/gingerbread/system/app

adb push busybox /data/android/gingerbread/system/bin/busybox
adb shell busybox chmod 777 /data/android/gingerbread/system/bin/busybox

adb shell toolbox setprop persist.sys.timezone Asia/Tokyo

#kaiba
adb shell busybox chmod 755 /data/android/gingerbread/system/bin/*

adb push GBkernel.img /data/recovery/GBkernel.img
adb shell 'flash_image recovery /data/recovery/GBkernel.img'
adb reboot recovery
</pre>
<h3>起動！</h3>
<pre class="brush: bash; title: ;">
IS01 series
↓
recovery_kit
↓
暗転
↓
IS01 series
↓
ANDROID_ (首を左に傾けながら)
↓
ANDROIDロゴ (首を左に傾けながら)
↓
起動 (首を左に傾けながら)
</pre>
<p>となれば大成功。</p>
<p><a href="http://pokosho.com/b/wp-content/uploads/2011/11/is01_23.jpg" rel="lightbox"><img class="alignnone size-full wp-image-1275" title="is01_23" src="http://pokosho.com/b/wp-content/uploads/2011/11/is01_23.jpg" alt="" width="400" height="233" /></a><br />
やったね〜。</p>
<h3>しかし…</h3>
<p><strong>(追記:2011/12/10 unix環境でやったらうまくいきました)</strong><br />
いざ、wifiに繋ごうと、アクセスポイントのパスワードを入力してもDHCPからのIPアドレスの取得でループしてしまう…。<br />
wifiに繋げないIS01など、やはりメガネケースだ…。<br />
(cygwin使ったのがよくなかった…?)<br />
今後に淡く期待すると共に、僕も勉強がてら(勉強になるかわからんが…)見てみようかな。</p>
<h3>しかしその2</h3>
<p>Android1.6ではインストールできなかったあれやこれやをインストールするぞ！と、ストアに駆けこんで見ると…<br />
<a href="http://pokosho.com/b/wp-content/uploads/2011/11/is01_store.jpg" rel="lightbox"><img src="http://pokosho.com/b/wp-content/uploads/2011/11/is01_store.jpg" alt="" title="is01_store" width="400" height="252" class="alignnone size-full wp-image-1294" /></a><br />
お使いの端末はこのアイテムに対応していません。<br />
orz<br />
apkを別途持ってきてインストールすると「インストールされていません」とか言われてインストール出来ない！<br />
adb install でも Failure [INSTALL_FAILED_MISSING_FEATURE]。<br />
orz</p>
<h3>感想</h3>
<p>2.3のIS01を触ってみると、起動直後は縦横逆になっちゃったりするけど、意外とスムーズに動く。<br />
今やAndroid端末は両手足で数えられない位たくさんありますが、IS01みたいにコテコテにカスタマイズしたものよりも、Androidそのまんまでいいから速やかに最新のOSにアップデートできて、最新のアプリをインストールできることの方が重要なんじゃないかな？<br />
でも「アップデートってなんですか？」って人も沢山いるんですよね…。</p>

<a href="http://twitter.com/?status=RT+%40%3A+Android+2.3+%28Gingerbread%29+for+SHARP+IS01%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1270&amp;in_reply_to_status_id=131361035776032768" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1270/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ソフトウェアライセンスについてまとめて見る</title>
		<link>http://pokosho.com/b/archives/1221</link>
		<comments>http://pokosho.com/b/archives/1221#comments</comments>
		<pubDate>Tue, 04 Oct 2011 15:35:20 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1221</guid>
		<description><![CDATA[ソフトウェアライセンスについてまとめて見る。 観点は 業務(＝営利目的) ソースコードを公開できない 著作権表示は可 ライブラリ自体には改変を加えない なソフトウェアで、どうすれば使用できるのか、です。 ウェブアプリやス [...]]]></description>
			<content:encoded><![CDATA[<p>ソフトウェアライセンスについてまとめて見る。<br />
観点は</p>
<ul>
<li>業務(＝営利目的)</li>
<li>ソースコードを公開できない</li>
<li>著作権表示は可</li>
<li>ライブラリ自体には改変を加えない</li>
</ul>
<p>なソフトウェアで、どうすれば使用できるのか、です。<br />
ウェブアプリやスマフォアプリでどうすれば使用できるのか？　です。<br />
ライセンスの中身にまではあまり触れません。</p>
<h3>備考、不明点</h3>
<p><a href="http://ja.wikipedia.org/wiki/Affero_General_Public_License">実行出来る状態は配布には当たらない</a>が、納品は配布に当たる？</p>
<p>※この記事はライセンスに詳しくない僕が調べながら書いています。鵜呑みにしないように。<br />
※間違いがあれば是非ご指摘ください！</p>
<p><span id="more-1221"></span></p>
<h3>GNU General Public License(GPL)</h3>
<p>このライセンスのライブラリを使用したプログラムもGPLでないといけない。<br />
GPLとして、ソースコードを公開しないとダメ。<br />
超有名なライブラリだし、使っても平気でしょ！　なんて気楽な気持ちで使うと、ソースコードを公開しろ！と大騒ぎになったりする。<br />
<a href="http://japanese.engadget.com/2007/11/29/ico-gpl/">icoのソースコード見たい</a>です。</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>ソースコードを公開する(javascript、html、cssなどであれば公開せざるをえないので使える?)</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>ソースコードを公開する</td>
</tr>
</tbody>
</table>
<h3>GNU Lesser General Public License(LGPL)</h3>
<p>リンクされることを許容するところが、GPLに比べてLesser.</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>動的にリンクする場合(dllやjar)は、使用可能。<br />
静的にリンクする場合はソースコードを公開する必要がある。</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>動的にリンクする場合(dllやjar)は、使用可能。<br />
静的にリンクする場合はソースコードを公開する必要がある。</td>
</tr>
</tbody>
</table>
<h3>Affero General Public License(AGPL)</h3>
<p>GPLベース。<br />
Webアプリとして実行出来る状態は配布に当たらないが、それを禁じるためのもので、ネットワークユーザーに対して、完全なソースコードを提供可能にしておくことを要求する。</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>ソースコードを公開する(webアプリが実行出来る状態にある場合は配布に当たらないが、その場合でも公開する必要がある。)</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>ソースコードを公開する</td>
</tr>
</tbody>
</table>
<h3>BSD License</h3>
<p>ライブラリの著作権表示および本許諾表示を残せば、ソースコードを公開せずに使える。</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>特に無し(ライブラリ内のLicenseの表記を削除してはいけない)</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>著作権表示をする</td>
</tr>
</tbody>
</table>
<h3>MIT License</h3>
<p>BSD似。<br />
ライブラリの著作権表示および本許諾表示を残せば、ソースコードを公開せずに使える。</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>特に無し(ライブラリ内のLicenseの表記を削除してはいけない)</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>著作権表示をする</td>
</tr>
</tbody>
</table>
<h3>Apache License2</h3>
<p>Apache Licenseのコードが使われていることを知らせる文言を表示すれば、ソースコードを公開せずに使える。</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>Apache Lisenseのコードが使われていることを記述。ライブラリへのリンクを表示しておけば良い。</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>Apache Lisenseのコードが使われていることを記述。ライブラリへのリンクを表示しておけば良い。</td>
</tr>
</tbody>
</table>
<h3>CreativeCommons</h3>
<p>あまりソフトウェアで使われているのはみない?<br />
<a href="http://creativecommons.jp/licenses/">本家の解説</a>が凄く分かりやすい。</p>
<dl>
<dt>BY</dt>
<dd>原作者のクレジット(名前、タイトル、URL)を表示を義務付ける。</dd>
<dt>SA</dt>
<dd>改変した場合には元の作品と同じCCライセンスを義務付け、公開されている必要がある。</dd>
<dt>NC</dt>
<dd>非営利の使用のみ</dd>
<dt>ND</dt>
<dd>改変禁止。</dd>
</dl>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>SA、NCの場合使用できない。著作権表示をする。</td>
</tr>
<tr>
<td>アプリ</td>
<td>SA、NCの場合使用できない。著作権表示をする。</td>
</tr>
</tbody>
</table>
<h3>WTFPL (Do What The Fuck You Want To Public License)</h3>
<p>勝手にしやがれ！</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>勝手にしやがれ</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>勝手にしやがれ</td>
</tr>
</tbody>
</table>
<h3>Public Domain</h3>
<p>著作権が消失した状態にあるもの。<br />
ライセンスじゃないけど…。</p>
<table>
<tbody>
<tr>
<th>種別</th>
<th>使用方法</th>
</tr>
<tr>
<td>Webアプリ</td>
<td>特に無し</td>
</tr>
<tr>
<td>単体アプリ</td>
<td>特に無し</td>
</tr>
</tbody>
</table>

<a href="http://twitter.com/?status=RT+%40%3A+%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%BE%E3%81%A8%E3%82%81%E3%81%A6%E8%A6%8B%E3%82%8B+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1221&amp;in_reply_to_status_id=121247040897433601" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1221/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Twitter Bot わけちの作り方</title>
		<link>http://pokosho.com/b/archives/1183</link>
		<comments>http://pokosho.com/b/archives/1183#comments</comments>
		<pubDate>Sun, 05 Jun 2011 08:49:31 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1183</guid>
		<description><![CDATA[Twitterで活躍(?)中のbot、わけちをどんな風に作ったかスライドにまとめました。 あんまり突っ込まないで、ゆるい内容にしたつもりです。 twitter bot わけちの作り方 View more presenta [...]]]></description>
			<content:encoded><![CDATA[<p>Twitterで活躍(?)中のbot、<a href="http://twitter.com/waketi">わけち</a>をどんな風に作ったかスライドにまとめました。<br />
あんまり突っ込まないで、ゆるい内容にしたつもりです。</p>
<div style="width:425px" id="__ss_8211675"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/kaibadash/waketitwitter-bot" title="twitter bot わけちの作り方">twitter bot わけちの作り方</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8211675" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/kaibadash">kaibadash</a> </div>
</p></div>

<a href="http://twitter.com/?status=RT+%40%3A+Twitter+Bot+%E3%82%8F%E3%81%91%E3%81%A1%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1183&amp;in_reply_to_status_id=77295993183408128" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1183/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>@waketi が動かなくなった</title>
		<link>http://pokosho.com/b/archives/1168</link>
		<comments>http://pokosho.com/b/archives/1168#comments</comments>
		<pubDate>Tue, 12 Apr 2011 04:19:50 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1168</guid>
		<description><![CDATA[体調不良アルゴリズムがうまく動いたようだ！ orz 以下のエラー。 UnsatisfiedLinkErrorなんて初めて見た。 なんだか色々言われているけど、メモリ不足？ ReservedCodeCacheSizeを増や [...]]]></description>
			<content:encoded><![CDATA[<p>体調不良アルゴリズムがうまく動いたようだ！ orz</p>
<p>以下のエラー。<br />
UnsatisfiedLinkErrorなんて初めて見た。<br />
なんだか色々言われているけど、メモリ不足？<br />
ReservedCodeCacheSizeを増やせばいいのかな？</p>
<pre class="brush: java; title: ;">
OpenJDK Client VM warning: CodeCache is full. Compiler has been disabled.
OpenJDK Client VM warning: Try increasing the code cache size using -XX:ReservedCodeCacheSize=
Failed to instantiate [ch.qos.logback.classic.LoggerContext]
Reported exception:
java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libnet.so: /usr/lib/jvm/java-6-openjdk/jre/lib/i386/libnet.so: failed to map segment from shared object: Cannot allocate memory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1667)
        at java.lang.Runtime.loadLibrary0(Runtime.java:840)
        at java.lang.System.loadLibrary(System.java:1047)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:67)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:47)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.InetAddress.&lt;clinit&gt;(InetAddress.java:234)
        at ch.qos.logback.core.util.ContextUtil.getLocalHostName(ContextUtil.java:30)
        at ch.qos.logback.core.util.ContextUtil.addHostNameAsProperty(ContextUtil.java:39)
        at ch.qos.logback.classic.joran.action.ConfigurationAction.begin(ConfigurationAction.java:47)
        at ch.qos.logback.core.joran.spi.Interpreter.callBeginAction(Interpreter.java:273)
        at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:145)
        at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:127)
        at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:40)
        at ch.qos.logback.core.joran.spi.Interpreter.play(Interpreter.java:332)
        at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:126)
        at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:93)
        at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:52)
        at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)
        at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:150)
        at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
        at org.slf4j.impl.StaticLoggerBinder.&lt;clinit&gt;(StaticLoggerBinder.java:55)
        at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
        at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
        at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241)
        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254)
        at com.pokosho.bot.AbstractBot.&lt;clinit&gt;(AbstractBot.java:32)
com.pokosho.PokoshoException: java.lang.IllegalArgumentException: Tokenizer Class: net.java.sen.ja.JapaneseTokenizer is invalid.
        at com.pokosho.bot.AbstractBot.&lt;init&gt;(AbstractBot.java:54)
        at com.pokosho.bot.twitter.TwitterBot.&lt;init&gt;(TwitterBot.java:59)
        at com.pokosho.bot.twitter.TwitterBot.main(TwitterBot.java:301)
Caused by: java.lang.IllegalArgumentException: Tokenizer Class: net.java.sen.ja.JapaneseTokenizer is invalid.
        at net.java.sen.StringTagger.init(StringTagger.java:158)
        at net.java.sen.StringTagger.&lt;init&gt;(StringTagger.java:95)
        at net.java.sen.StringTagger.getInstance(StringTagger.java:133)
        at net.java.sen.StringTagger.getInstance(StringTagger.java:100)
        at com.pokosho.bot.AbstractBot.&lt;init&gt;(AbstractBot.java:52)
        ... 2 more
OpenJDK Client VM warning: Attempt to allocate stack guard pages failed.
</pre>
<p><a href="http://kawa.at.webry.info/200811/article_10.html">同じくお困りの方</a>を見つけた。真似る。</p>
<pre class="brush: bash; title: ;">
root@pokosho:~# cat /proc/meminfo
MemTotal:       786432 kB
MemFree:        521992 kB

root@pokosho:~# sysctl kernel.shmmax
kernel.shmmax = 33554432

# vi /etc/sysctl.conf
kernel.shmmax = 134217728

root@pokosho:~# sysctl kernel.shmmax
kernel.shmmax = 134217728
</pre>
<p>run!</p>
<pre class="brush: bash; title: ;">
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
</pre>
<p>orz</p>
<pre class="brush: java; title: ;">
-Xmx128m
</pre>
<p>にして、無事動きました、とさ。</p>
<p>急に動かなくなったのは、単語の量が増えてきたからかな？<br />
次同じ事態になったらお掃除を考えねばならないかもしれないな。</p>

<a href="http://twitter.com/?status=RT+%40%3A+%40waketi+%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1168&amp;in_reply_to_status_id=57659247323918336" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1168/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3階のマルコフ連鎖で文章を生成してみた(1)</title>
		<link>http://pokosho.com/b/archives/1097</link>
		<comments>http://pokosho.com/b/archives/1097#comments</comments>
		<pubDate>Wed, 03 Nov 2010 16:57:16 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1097</guid>
		<description><![CDATA[それっぽい日本語を出すプログラムを作ろうとしています。botみたいな。 この手のプログラムにしばしば使われるマルコフ連鎖。 マルコフ連鎖については、id:antipopやProject STAPAINがわかりやすいです。 [...]]]></description>
			<content:encoded><![CDATA[<p>それっぽい日本語を出すプログラムを作ろうとしています。botみたいな。<br />
<span id="more-1097"></span>この手のプログラムにしばしば使われるマルコフ連鎖。<br />
マルコフ連鎖については、<a href="http://d.hatena.ne.jp/antipop/20040415/1081998210">id:antipop</a>や<a href="http://www.ivoryworks.com/stapain/">Project STAPAIN</a>がわかりやすいです。<br />
一番難しくて挫折しかけたのは、<a href="http://ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%82%B3%E3%83%95%E9%80%A3%E9%8E%96">検索するとトップに来るこれ</a>ですね＾＾；</p>
<p>上記以上にわかりやすい説明を書ける自信が無いので、やったことをつらつらと書く。</p>
<h3>DB</h3>
<p><a href="http://pokosho.com/b/wp-content/up/db.png" rel="lightbox"><img class="aligncenter size-full wp-image-1099" title="db" src="http://pokosho.com/b/wp-content/up/db.png" alt="" width="160" height="192" /></a><br />
こんなテーブルで大丈夫か？<br />
wordが単語のテーブルで、chainが連鎖のテーブル。</p>
<h3>学習</h3>
<p>夏目漱石先生の<span style="text-decoration: line-through;">BL小説</span>「こころ」を学習させようと思っていたのですが、想像以上に時間が掛かったので、以下を学習。</p>
<ul>
<li><a href="http://d.hatena.ne.jp/keyword/%B5%C8%CC%EE%B2%C8%A5%B3%A5%D4%A5%DA?kid=51642">吉野屋コピペ</a></li>
<li><a href="http://www.paradisearmy.com/doujin/pasok_kunkakunka.htm">ルイズコピペ</a></li>
<li><a href="http://anond.hatelabo.jp/20081111000645">別れたいコピペ</a></li>
</ul>
<p><a href="http://pokosho.com/b/wp-content/up/res.png" rel="lightbox"><img class="aligncenter size-full wp-image-1098" title="res" src="http://pokosho.com/b/wp-content/up/res.png" alt="" width="180" height="275" /></a></p>
<p><em>テラカオスｗ</em></p>
<h3>結果</h3>
<ul>
<li>ハースーハー！スーハー！あぁああああああああああ！！！はぁあああああああ…小説もアニメ2期決まってこったいだけちゃうんかと思ったら、１５０円だよ、ボケが。これが、大恥かくでしょうう！ルイズたんかわいかった時の俺から店員に来て欲しい・・</li>
<li>からその席空けろと次からその席空けろと信号待ちで並ばれたよケティ！！！あ、コミックのルイズぅぅぅうがｗｗ</li>
<li>バーベキューとかで迎えにこられた時なんか垂れ幕下がっててったら・・・もうね、近所のかとかもアニメもいるし。一家４人で吉野家か。これ。これ。ボケがいる！あぁぁぁあ、コミック2巻のルイズへ届け！</li>
<li>だけなんっ！髪髪髪モフモフ！カリカリモフモフ…きゅいやっほぉおおおおお！モフモフしたいお！！</li>
<li>でノコノコついてっ！！！僕を見たらなんかやめ…きゅんきしょーな。一家４人で来るわけじゃない。</li>
<li>ああああああああ…世の中まだまだ捨てた時の想いよケティ！！</li>
<li>ゅい！！コミックなんて現実じゃないんです！</li>
<li>！！う！！！</li>
<li>だと信号待ちで、よく見たら、隣の奴といつ喧嘩が、大恥かくでしょう！！ちきゅいやっほぉおおお！！僕に話しかけてるぞー、だ。そん代わり肉が少なめ。これ。問い詰めたいのか書いて良かったいだけちゃうんかと。小１５０円やるからその席空けろと。もう見てらんないやっほぉおおおおおめでてもおかしくない、だ。おめでてー、とかで迎えにこられた時なんか垂れ幕下がっててーなんです！</li>
</ul>
<p><em>テラカオスｗ</em><br />
まだまだお馬鹿だな。<br />
ようやくbot界のスタートラインに立ったってとこですかね…。</p>
<h3>その他、感想</h3>
<p>言語はJava、DBはMySQL、ORマッパにActiveObjects、形態素解析にSenを使いました。<br />
ついでにサクッ！と使えそうなDBを覚えてみよう！　と思ってHSQLDB(とH2)を試してみたんだけど、MySQL育ちの僕には、SQLの構文の違いがきつかった…。<br />
ORマッパのHibernateもCoC(テーブル定義に従ってコードを書くことでテーブル設定のファイルが要らない)らしいので、使ってみたい。</p>

<a href="http://twitter.com/?status=RT+%40%3A+3%E9%9A%8E%E3%81%AE%E3%83%9E%E3%83%AB%E3%82%B3%E3%83%95%E9%80%A3%E9%8E%96%E3%81%A7%E6%96%87%E7%AB%A0%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F%281%29+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1097&amp;in_reply_to_status_id=29588679769" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1097/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UTF-8なsen環境構築</title>
		<link>http://pokosho.com/b/archives/1081</link>
		<comments>http://pokosho.com/b/archives/1081#comments</comments>
		<pubDate>Mon, 25 Oct 2010 16:29:03 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1081</guid>
		<description><![CDATA[はまったのでメモ。 何故はまっていたのかわからん。 準備 sen ipadic → dic/ipadic-2.7.0.tar.gz に設置。 ant cygwin(or perl?) java 設定 やることは一つ。 入 [...]]]></description>
			<content:encoded><![CDATA[<p>はまったのでメモ。<br />
何故はまっていたのかわからん。</p>
<p><span id="more-1081"></span></p>
<h3>準備</h3>
<ul>
<li><a href="https://sen.dev.java.net/servlets/ProjectDocumentList?folderID=755&amp;expandFolder=755&amp;folderID=0">sen</a></li>
<li><a href="http://sourceforge.jp/projects/ipadic/">ipadic</a> → dic/ipadic-2.7.0.tar.gz に設置。</li>
<li><a href="http://ant.apache.org/">ant</a></li>
<li>cygwin(or perl?)</li>
<li>java</li>
</ul>
<h3>設定</h3>
<p>やることは一つ。<br />
入力はeuc-jp、出力はutf-8。</p>
<h4>conf/sen.xml, conf/sen-processor.xml</h4>
<blockquote><p>&lt;charset&gt;utf-8&lt;/charset&gt;</p></blockquote>
<h4>dic/dictionary.properties</h4>
<blockquote><p>dic.charset=EUC_JP<br />
sen.charset=utf-8</p></blockquote>
<h4>dic/build.xml</h4>
<blockquote><p>&lt;property name=&#8221;ipadic.version&#8221; value=&#8221;2.7.0&#8243;/&gt;</p></blockquote>
<h3>build</h3>
<blockquote><p>ant -Dperl.bin=/usr/bin/perl</p></blockquote>
<h3>テストコード</h3>
<p>うまく張れなかったので省略。</p>
<h3>結果</h3>
<p>東京に行ったら東京特許許可局に行きたい。</p>
<p>東京(名詞,固有名詞,地域,一般,*,*,東京,トウキョウ,トーキョー)<br />
に(助詞,格助詞,一般,*,*,*,に,ニ,ニ)<br />
行く(動詞,自立,*,*,五段・カ行促音便,連用タ接続,行く,イッ,イッ)<br />
た(助動詞,*,*,*,特殊・タ,仮定形,た,タラ,タラ)<br />
東京(名詞,固有名詞,地域,一般,*,*,東京,トウキョウ,トーキョー)<br />
特許(名詞,サ変接続,*,*,*,*,特許,トッキョ,トッキョ)<br />
許可(名詞,サ変接続,*,*,*,*,許可,キョカ,キョカ)<br />
局(名詞,接尾,一般,*,*,*,局,キョク,キョク)<br />
に(助詞,格助詞,一般,*,*,*,に,ニ,ニ)<br />
行く(動詞,自立,*,*,五段・カ行促音便,連用形,行く,イキ,イキ)<br />
たい(助動詞,*,*,*,特殊・タイ,基本形,たい,タイ,タイ)<br />
。(記号,句点,*,*,*,*,。,。,。)</p>

<a href="http://twitter.com/?status=RT+%40%3A+UTF-8%E3%81%AAsen%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1081&amp;in_reply_to_status_id=28706346029" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1081/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IS01というメガネケースを買った</title>
		<link>http://pokosho.com/b/archives/1073</link>
		<comments>http://pokosho.com/b/archives/1073#comments</comments>
		<pubDate>Tue, 19 Oct 2010 15:36:24 +0000</pubDate>
		<dc:creator>kaiba</dc:creator>
				<category><![CDATA[program]]></category>

		<guid isPermaLink="false">http://pokosho.com/b/?p=1073</guid>
		<description><![CDATA[どう見てもメガネケースです。 あ、あれ… 入らない件について… …というおきまりの冗談はここまでにして、IS01を買いました。 うーむ、高解像度だ。モックみたいだ。 新規0円 + 事務手数料。4GBのmicroSDも付い [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pokosho.com/b/wp-content/up/megane01.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-1075" title="megane01" src="http://pokosho.com/b/wp-content/up/megane01.jpg" alt="" width="300" height="172" /></a><br />
どう見てもメガネケースです。<br />
<span id="more-1073"></span><br />
<a href="http://pokosho.com/b/wp-content/up/megane03.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-1077" title="megane03" src="http://pokosho.com/b/wp-content/up/megane03.jpg" alt="" width="300" height="213" /></a><br />
<em>あ、あれ…</em></p>
<p><a href="http://pokosho.com/b/wp-content/up/megane02.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-1076" title="megane02" src="http://pokosho.com/b/wp-content/up/megane02.jpg" alt="" width="300" height="213" /></a><br />
<em>入らない件について…</em></p>
<p><a href="http://pokosho.com/b/wp-content/up/megane04.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-1074" title="megane04" src="http://pokosho.com/b/wp-content/up/megane04.jpg" alt="" width="300" height="213" /></a><br />
…というおきまりの冗談はここまでにして、IS01を買いました。<br />
うーむ、高解像度だ。モックみたいだ。</p>
<p>新規0円 + 事務手数料。4GBのmicroSDも付いてきた。<br />
早速SIMは抜き去り保証書と一緒にしまっておいたので、8円/月 x 24 = 192円コースが始まった。</p>
<p>Androidアプリを作るぞー！<br />
その前に、僕はiPhoneアプリを作ってAppStoreに出したい。<br />
毎晩ちびちび進めています。<br />
今は調べ物の段階なので、得意なjavaで実験中。</p>
<p>ところで、こんな値段で大丈夫か？<br />
本当に大丈夫か？<br />
いや、大丈夫な訳がない。<br />
ちゃんとした値段で頼む。</p>

<a href="http://twitter.com/?status=RT+%40%3A+IS01%E3%81%A8%E3%81%84%E3%81%86%E3%83%A1%E3%82%AC%E3%83%8D%E3%82%B1%E3%83%BC%E3%82%B9%E3%82%92%E8%B2%B7%E3%81%A3%E3%81%9F+-+Pokosho%21+http%3A%2F%2Fpokosho.com%2Fb%2Farchives%2F1073" class="tweet-this" ><img src="http://pokosho.com/b/wp-content/plugins/simple-tweet/img/tweet.gif" title="ツイート" alt="ツイート" /></a>]]></content:encoded>
			<wfw:commentRss>http://pokosho.com/b/archives/1073/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

