<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.void.in/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>http://www.void.in/wiki/api.php?action=feedcontributions&amp;user=WikiAdmin&amp;feedformat=atom</id>
		<title>やる気向上作戦 - 利用者の投稿記録 [ja]</title>
		<link rel="self" type="application/atom+xml" href="http://www.void.in/wiki/api.php?action=feedcontributions&amp;user=WikiAdmin&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/WikiAdmin"/>
		<updated>2012-05-18T17:51:47Z</updated>
		<subtitle>利用者の投稿記録</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://www.void.in/wiki/OnigPP</id>
		<title>OnigPP</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/OnigPP"/>
				<updated>2011-02-01T22:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|おにぐぴーぴー]]&lt;br /&gt;
----&lt;br /&gt;
※ここは、Windows用のpthreadについて解説したページではありません。Windows用のpthreadをお求めの方は、[http://sourceware.org/pthreads-win32/ POSIX Threads for Win32]へどうぞ。&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
Kosako様作マルチバイトエンコーディング対応正規表現ライブラリ「[http://www.geocities.jp/kosako3/oniguruma/ Oniguruma]」のC++ラッパー&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==特長？==&lt;br /&gt;
java.util.regex.Pattern&lt;br /&gt;
java.util.regex.Matcher&lt;br /&gt;
のぱくり。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;lt;onigpp/onigpp.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace onigpp;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  OnigInitializer onit; // ライブラリ初期化&lt;br /&gt;
  {&lt;br /&gt;
	std::string pattern = &amp;quot;foo&amp;quot;; // パターン&lt;br /&gt;
	std::string target = &amp;quot;foobarbaz foolish junkfood&amp;quot;; // 対象文字列&lt;br /&gt;
	&lt;br /&gt;
	// パターンオブジェクトを構築&lt;br /&gt;
	OnigPattern pat(pattern.c_str(), pattern.c_str()+pattern.length());&lt;br /&gt;
	// マッチャーオブジェクトを構築&lt;br /&gt;
	OnigMatcher* m = pat.matcher(target.c_str(), target.c_str()+target.length());&lt;br /&gt;
&lt;br /&gt;
	// マッチする部位を検索し、表示する。&lt;br /&gt;
	while (m-&amp;gt;find()) {&lt;br /&gt;
	  std::cout &amp;lt;&amp;lt; m-&amp;gt;group() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// マッチャーを削除&lt;br /&gt;
	delete m;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [http://www.void.in/files/onigpp/onigpp-5.2.0.zip onigpp-5.2.0.zip]&lt;br /&gt;
&lt;br /&gt;
== おまけ ==&lt;br /&gt;
同梱のonig.dllは、OnigurumaのFAQに従い、スレッドセーフになるようコンパイルしたDLL。&lt;br /&gt;
&lt;br /&gt;
変更点は以下のとおり。&lt;br /&gt;
&lt;br /&gt;
=== regint.h ===&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;
#define USE_MULTI_THREAD_SYSTEM&lt;br /&gt;
extern CRITICAL_SECTION gOnigMutex;&lt;br /&gt;
#define THREAD_SYSTEM_INIT InitializeCriticalSection(&amp;amp;gOnigMutex)&lt;br /&gt;
#define THREAD_SYSTEM_END DeleteCriticalSection(&amp;amp;gOnigMutex)&lt;br /&gt;
#define THREAD_ATOMIC_START EnterCriticalSection(&amp;amp;gOnigMutex)&lt;br /&gt;
#define THREAD_ATOMIC_END LeaveCriticalSection(&amp;amp;gOnigMutex)&lt;br /&gt;
#define THREAD_PASS Sleep(0)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== regcomp.c ===&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
CRITICAL_SECTION gOnigMutex; //これ追加&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== おまけ2 ==&lt;br /&gt;
前項はWindowsにおける実装だが、Posix準拠のプラットフォームでは以下のようにすればスレッドセーフになると思われる（未確認）。&lt;br /&gt;
&lt;br /&gt;
=== regint.h ===&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;lt;pthread.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sched.h&amp;gt;&lt;br /&gt;
#define USE_MULTI_THREAD_SYSTEM&lt;br /&gt;
extern pthread_mutex_t gOnigMutex;&lt;br /&gt;
#define THREAD_SYSTEM_INIT pthread_mutex_init(&amp;amp;gOnigMutex, NULL)&lt;br /&gt;
#define THREAD_SYSTEM_END pthread_mutex_destroy(&amp;amp;gOnigMutex)&lt;br /&gt;
#define THREAD_ATOMIC_START pthread_mutex_lock(&amp;amp;gOnigMutex)&lt;br /&gt;
#define THREAD_ATOMIC_END pthread_mutex_unlock(&amp;amp;gOnigMutex)&lt;br /&gt;
#define THREAD_PASS sched_yield()&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== regcomp.c ===&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
pthread_mutex_t gOnigMutex;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostCurl</id>
		<title>BlueHostCurl</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostCurl"/>
				<updated>2009-08-15T11:22:02Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: ページの作成: BlueHost ぶるーほすとかーる ---- == Curl == &amp;lt;code bash&amp;gt; ./configure --prefix=$HOME --enable-ares=$HOME --with-ssl --enable-ldaps m…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueHost]] [[Category:ナレッジベース|ぶるーほすとかーる]]&lt;br /&gt;
----&lt;br /&gt;
== Curl ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
./configure --prefix=$HOME --enable-ares=$HOME --with-ssl --enable-ldaps&lt;br /&gt;
make &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHost</id>
		<title>BlueHost</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHost"/>
				<updated>2009-08-15T11:18:04Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすと]]&lt;br /&gt;
----&lt;br /&gt;
== BlueHost ==&lt;br /&gt;
* [[BlueHostSubversion|Subversion]]&lt;br /&gt;
* [[BlueHostCurl|Curl]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2009-08-15T11:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueHost]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --prefix=$HOME --enable-shared --with-ssl=openssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib= --with-ssl --with-neon=$HOME --with-sqlite=$HOME --without-swig  --without-apxs LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/MediaWiki:Sidebar"/>
				<updated>2009-04-08T12:27:55Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/MediaWiki:Sidebar"/>
				<updated>2009-04-08T12:26:46Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: ページの作成: * navigation ** mainpage|mainpage-description ** portal-url|portal ** currentevents-url|currentevents ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2009-03-21T03:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --prefix=$HOME --enable-shared --with-ssl=openssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib= --with-ssl --with-neon=$HOME --with-sqlite=$HOME --without-swig  --without-apxs LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Curling</id>
		<title>Curling</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Curling"/>
				<updated>2009-03-08T08:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|れもんぐらす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
pycurlをhttplib2風にラップしたもの。以下の機能を持ちます。&lt;br /&gt;
&lt;br /&gt;
* 同期/非同期リクエスト&lt;br /&gt;
* HTTP認証およびプロキシ認証&lt;br /&gt;
* タイムアウト&lt;br /&gt;
* 受信するデータの最大量の制限&lt;br /&gt;
* SSL通信(pycurlがサポートしていれば)&lt;br /&gt;
* サーバ証明書の検証(pycurlがサポートしていれば)&lt;br /&gt;
* curlなので、ftpスキームのURLでもＯＫ&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* Python 2.4以上&lt;br /&gt;
* [http://pycurl.sourceforge.net/ pycurl]&lt;br /&gt;
* [http://www.phyast.pitt.edu/~micheles/python/documentation.html decorator]&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
easy_install http://curling.googlecode.com/svn/trunk/src/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
単純な同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request&lt;br /&gt;
&lt;br /&gt;
response, content = request(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print response.get_headers()&lt;br /&gt;
print content&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
非同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request_async&lt;br /&gt;
&lt;br /&gt;
def succeed(response):&lt;br /&gt;
    print response.get_content()&lt;br /&gt;
&lt;br /&gt;
def fail(response, errcode, errmsg):&lt;br /&gt;
    print errcode, errmsg&lt;br /&gt;
&lt;br /&gt;
task = request_async(&amp;quot;http://www.example.com/&amp;quot;, succeed, fail)&lt;br /&gt;
&lt;br /&gt;
# task.cancel()を呼び出すことにより、途中でリクエストをキャンセル可能。&lt;br /&gt;
task.wait() # タスクが終わるまで待つ。&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
プロキシを指定してみる。&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request, Request, AUTH_BASIC&lt;br /&gt;
&lt;br /&gt;
req = Request(&amp;quot;http://example.com/&amp;quot;)&lt;br /&gt;
req.set_proxy(&amp;quot;proxy.example.com:8080&amp;quot;, &amp;quot;username&amp;quot;, &amp;quot;password&amp;quot;, AUTH_BASIC)&lt;br /&gt;
&lt;br /&gt;
response, content = request(req)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E5%88%A9%E7%94%A8%E8%80%85:WikiAdmin</id>
		<title>利用者:WikiAdmin</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E5%88%A9%E7%94%A8%E8%80%85:WikiAdmin"/>
				<updated>2009-02-02T12:23:56Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;管理人&lt;br /&gt;
* 氏名: 武田光平&lt;br /&gt;
* 職業: IT企業!?社員&lt;br /&gt;
* 連絡先: k-tak @ void.in 【特定電子メール法に基づく表示】広告メール、迷惑メールの送信はお断りします&lt;br /&gt;
* OpenPGP公開鍵: http://www.void.in/k-tak.pub.asc&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6:%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6</id>
		<title>やる気向上作戦:やる気向上作戦について</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6:%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6"/>
				<updated>2009-01-30T14:52:10Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== このサイトについて ==&lt;br /&gt;
&lt;br /&gt;
手遊びに作ったソフトウェアを公開しています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 連絡先 ==&lt;br /&gt;
苦情・お問い合わせ等ございましたら、[[利用者:WikiAdmin|管理人]]までどうぞ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Powered by [http://prgmr.com/ prgmr.com]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Libuuid</id>
		<title>Libuuid</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Libuuid"/>
				<updated>2008-10-22T15:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|りぶゆーゆーあいでぃー]]&lt;br /&gt;
----&lt;br /&gt;
== Windows用libuuid ==&lt;br /&gt;
&lt;br /&gt;
=== これは何？ ===&lt;br /&gt;
Windows用の[http://e2fsprogs.sourceforge.net/ libuuid]クローンです。&lt;br /&gt;
&lt;br /&gt;
以下のAPIを実装しています。&lt;br /&gt;
&lt;br /&gt;
* uuid_clear&lt;br /&gt;
* uuid_compare&lt;br /&gt;
* uuid_copy&lt;br /&gt;
* uuid_generate&lt;br /&gt;
* uuid_is_null&lt;br /&gt;
* uuid_parse&lt;br /&gt;
* uuid_unparse&lt;br /&gt;
* uuid_unparse_lower&lt;br /&gt;
* uuid_unparse_upper&lt;br /&gt;
&lt;br /&gt;
=== ライセンス ===&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
http://www.void.in/files/libuuid/libuuid.zip&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Libuuid</id>
		<title>Libuuid</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Libuuid"/>
				<updated>2008-10-22T14:49:29Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: 新しいページ: 'メインページ りぶゆーゆーあいでぃー ---- == Windows用libuuid ==  === これは何？ === Windows用の[http://e2fsprogs...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|りぶゆーゆーあいでぃー]]&lt;br /&gt;
----&lt;br /&gt;
== Windows用libuuid ==&lt;br /&gt;
&lt;br /&gt;
=== これは何？ ===&lt;br /&gt;
Windows用の[http://e2fsprogs.sourceforge.net/ libuuid]クローンです。&lt;br /&gt;
&lt;br /&gt;
以下のAPIを実装しています。&lt;br /&gt;
&lt;br /&gt;
* uuid_clear&lt;br /&gt;
* uuid_compare&lt;br /&gt;
* uuid_copy&lt;br /&gt;
* uuid_generate&lt;br /&gt;
* uuid_is_null&lt;br /&gt;
* uuid_parse&lt;br /&gt;
* uuid_unparse&lt;br /&gt;
* uuid_unparse_lower&lt;br /&gt;
* uuid_unparse_upper&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
http://www.void.in/files/libuuid/libuuid.zip&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-10-22T14:43:12Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
* [[cmecab-java]]&lt;br /&gt;
* [[FuzzyHashing]]&lt;br /&gt;
* [[PHPProxy]]&lt;br /&gt;
* [[libuuid]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-07-03T14:34:02Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --prefix=$HOME --enable-shared --with-ssl=openssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib= --with-ssl --with-neon=$HOME --without-swig LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-07-03T14:20:53Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --prefix=$HOME --enable-shared --with-ssl=openssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib=/ --with-ssl --with-neon=$HOME LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/PHPProxy</id>
		<title>PHPProxy</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/PHPProxy"/>
				<updated>2008-04-30T16:22:08Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ぴーえっちぴーぷろくしー]]&lt;br /&gt;
----&lt;br /&gt;
== PHP Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== これは何？ ===&lt;br /&gt;
FlexやらAjaxやらでクロスドメインにデータを取得するためのPHP製プロクシです。&lt;br /&gt;
&lt;br /&gt;
* GETしかできません。&lt;br /&gt;
* host_mapを定義することにより、複数のサーバにリクエストを転送することができます。&lt;br /&gt;
* host_mapで定義された場所以外にはアクセスできません。&lt;br /&gt;
* タイムアウトおよびレスポンスの最大サイズを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== 必要なもの ===&lt;br /&gt;
* PHP5以上&lt;br /&gt;
* curl拡張モジュール&lt;br /&gt;
* mod_rewriteが使えるサーバ&lt;br /&gt;
&lt;br /&gt;
=== インストール ===&lt;br /&gt;
適当な場所にアーカイブを展開し、index.php内の$host_mapを編集。&lt;br /&gt;
&lt;br /&gt;
=== 例 ===&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$host_map = array(&amp;quot;com&amp;quot; =&amp;gt; &amp;quot;http://example.com&amp;quot;,&lt;br /&gt;
                  &amp;quot;net&amp;quot; =&amp;gt; &amp;quot;http://example.net&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
のように指定し、スクリプトが http://example.org/proxy/ にインストールされている場合、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
同様に、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
つまり、/proxy/の次のパスセグメントをキーとしてhost_mapが検索され、該当する値に残りのパスをくっつけたURIが取得されます。&lt;br /&gt;
&lt;br /&gt;
=== 設定項目 ===&lt;br /&gt;
* $host_map&lt;br /&gt;
** プロクシへのリクエストのパスと、転送先のホストとのマッピングを記述します。&lt;br /&gt;
* $connect_time&lt;br /&gt;
** 接続タイムアウト秒数を整数値で指定します。0を指定するとタイムアウトしません。&lt;br /&gt;
* $timeout&lt;br /&gt;
** HTTPリクエストトータルのタイムアウト秒数を整数値で指定します。0を指定するとタイムアウトしません。&lt;br /&gt;
* $max_size&lt;br /&gt;
** HTTPレスポンスメッセージボディの最大バイトサイズを整数値で指定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$host_map = array('com' =&amp;gt; 'http://example.com',&lt;br /&gt;
                  'net' =&amp;gt; 'http://example.net');&lt;br /&gt;
$connect_timeout = 10; // sec&lt;br /&gt;
$timeout = 15; // sec&lt;br /&gt;
$max_size = 1024 * 1024; // 1Mbytes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ライセンス ===&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
=== 注意喚起 ===&lt;br /&gt;
不用意に設置されたプロクシは、自サイトのセキュリティホールになり得るのみならず、他のサイトへの攻撃の踏み台に用いられる可能性もあります。スクリプトの内容をご確認のうえ、自己責任で設置していただくようお願いいたします。&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
* http://www.void.in/files/phpproxy/phpproxy.tar.gz&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/PHPProxy</id>
		<title>PHPProxy</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/PHPProxy"/>
				<updated>2008-04-30T16:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: /* 設定項目 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ぴーえっちぴーぷろくしー]]&lt;br /&gt;
----&lt;br /&gt;
== PHP Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== これは何？ ===&lt;br /&gt;
FlexやらAjaxやらでクロスドメインにデータを取得するためのPHP製プロクシです。&lt;br /&gt;
&lt;br /&gt;
* GETしかできません。&lt;br /&gt;
* host_mapを定義することにより、複数のサーバにリクエストを転送することができます。&lt;br /&gt;
* host_mapで定義された場所以外にはアクセスできません。&lt;br /&gt;
* タイムアウトおよびレスポンスの最大サイズを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== 必要なもの ===&lt;br /&gt;
* PHP5以上&lt;br /&gt;
* curl拡張モジュール&lt;br /&gt;
* mod_rewriteが使えるサーバ&lt;br /&gt;
&lt;br /&gt;
=== インストール ===&lt;br /&gt;
適当な場所にアーカイブを展開し、index.php内の$host_mapを編集。&lt;br /&gt;
&lt;br /&gt;
=== 例 ===&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$host_map = array(&amp;quot;com&amp;quot; =&amp;gt; &amp;quot;http://example.com&amp;quot;,&lt;br /&gt;
                  &amp;quot;net&amp;quot; =&amp;gt; &amp;quot;http://example.net&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
のように指定し、スクリプトが http://example.org/proxy/ にインストールされている場合、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
同様に、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
つまり、/proxy/の次のパスセグメントをキーとしてhost_mapが検索され、該当する値に残りのパスをくっつけたURIが取得されます。&lt;br /&gt;
&lt;br /&gt;
=== 設定項目 ===&lt;br /&gt;
* $host_map&lt;br /&gt;
** プロクシへのリクエストのパスと、転送先のホストとのマッピングを記述します。&lt;br /&gt;
* $connect_time&lt;br /&gt;
** 接続タイムアウト秒数を整数値で指定します。0を指定するとタイムアウトしません。&lt;br /&gt;
* $timeout&lt;br /&gt;
** HTTPリクエストトータルのタイムアウト秒数を整数値で指定します。0を指定するとタイムアウトしません。&lt;br /&gt;
* $max_size&lt;br /&gt;
** HTTPレスポンスメッセージボディの最大バイトサイズを整数値で指定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$host_map = array('com' =&amp;gt; 'http://example.com',&lt;br /&gt;
                  'net' =&amp;gt; 'http://example.net');&lt;br /&gt;
$connect_timeout = 10; // sec&lt;br /&gt;
$timeout = 15; // sec&lt;br /&gt;
$max_size = 1024 * 1024; // 1Mbytes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ライセンス ===&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
* http://www.void.in/files/phpproxy/phpproxy.tar.gz&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/PHPProxy</id>
		<title>PHPProxy</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/PHPProxy"/>
				<updated>2008-04-30T16:15:08Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: /* 例 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ぴーえっちぴーぷろくしー]]&lt;br /&gt;
----&lt;br /&gt;
== PHP Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== これは何？ ===&lt;br /&gt;
FlexやらAjaxやらでクロスドメインにデータを取得するためのPHP製プロクシです。&lt;br /&gt;
&lt;br /&gt;
* GETしかできません。&lt;br /&gt;
* host_mapを定義することにより、複数のサーバにリクエストを転送することができます。&lt;br /&gt;
* host_mapで定義された場所以外にはアクセスできません。&lt;br /&gt;
* タイムアウトおよびレスポンスの最大サイズを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== 必要なもの ===&lt;br /&gt;
* PHP5以上&lt;br /&gt;
* curl拡張モジュール&lt;br /&gt;
* mod_rewriteが使えるサーバ&lt;br /&gt;
&lt;br /&gt;
=== インストール ===&lt;br /&gt;
適当な場所にアーカイブを展開し、index.php内の$host_mapを編集。&lt;br /&gt;
&lt;br /&gt;
=== 例 ===&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$host_map = array(&amp;quot;com&amp;quot; =&amp;gt; &amp;quot;http://example.com&amp;quot;,&lt;br /&gt;
                  &amp;quot;net&amp;quot; =&amp;gt; &amp;quot;http://example.net&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
のように指定し、スクリプトが http://example.org/proxy/ にインストールされている場合、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
同様に、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
つまり、/proxy/の次のパスセグメントをキーとしてhost_mapが検索され、該当する値に残りのパスをくっつけたURIが取得されます。&lt;br /&gt;
&lt;br /&gt;
=== 設定項目 ===&lt;br /&gt;
 * $host_map&lt;br /&gt;
   * プロクシへのリクエストのパスと、転送先のホストとのマッピングを記述します。&lt;br /&gt;
 * $connect_time&lt;br /&gt;
   * 接続タイムアウト秒数を整数値で指定します。0を指定するとタイムアウトしません。&lt;br /&gt;
 * $timeout&lt;br /&gt;
   * HTTPリクエストトータルのタイムアウト秒数を整数値で指定します。0を指定するとタイムアウトしません。&lt;br /&gt;
 * $max_size&lt;br /&gt;
   * HTTPレスポンスメッセージボディの最大バイトサイズを整数値で指定します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$host_map = array('com' =&amp;gt; 'http://example.com',&lt;br /&gt;
                  'net' =&amp;gt; 'http://example.net');&lt;br /&gt;
$connect_timeout = 10; // sec&lt;br /&gt;
$timeout = 15; // sec&lt;br /&gt;
$max_size = 1024 * 1024; // 1Mbytes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ライセンス ===&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
* http://www.void.in/files/phpproxy/phpproxy.tar.gz&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/PHPProxy</id>
		<title>PHPProxy</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/PHPProxy"/>
				<updated>2008-04-30T15:44:08Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: 新しいページ: 'メインページ ぴーえっちぴーぷろくしー ---- == PHP Proxy ==  === これは何？ === FlexやらAjaxやらでクロスド...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ぴーえっちぴーぷろくしー]]&lt;br /&gt;
----&lt;br /&gt;
== PHP Proxy ==&lt;br /&gt;
&lt;br /&gt;
=== これは何？ ===&lt;br /&gt;
FlexやらAjaxやらでクロスドメインにデータを取得するためのPHP製プロクシです。&lt;br /&gt;
&lt;br /&gt;
* GETしかできません。&lt;br /&gt;
* host_mapを定義することにより、複数のサーバにリクエストを転送することができます。&lt;br /&gt;
* host_mapで定義された場所以外にはアクセスできません。&lt;br /&gt;
* タイムアウトおよびレスポンスの最大サイズを指定できます。&lt;br /&gt;
&lt;br /&gt;
=== 必要なもの ===&lt;br /&gt;
* PHP5以上&lt;br /&gt;
* curl拡張モジュール&lt;br /&gt;
* mod_rewriteが使えるサーバ&lt;br /&gt;
&lt;br /&gt;
=== インストール ===&lt;br /&gt;
適当な場所にアーカイブを展開し、index.php内の$host_mapを編集。&lt;br /&gt;
&lt;br /&gt;
=== 例 ===&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$host_map = array(&amp;quot;com&amp;quot; =&amp;gt; &amp;quot;http://example.com/&amp;quot;,&lt;br /&gt;
                  &amp;quot;net&amp;quot; =&amp;gt; &amp;quot;http://example.net/&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
のように指定し、スクリプトが http://example.org/proxy/ にインストールされている場合、&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.com/hoge.txt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
同様に、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.org/proxy/net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
にアクセスすることにより、&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://example.net/foo/bar/baz.html&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
を取得できます。&lt;br /&gt;
&lt;br /&gt;
つまり、/proxy/の次のパスセグメントをキーとしてhost_mapが検索され、該当する値に残りのパスをくっつけたURIが取得されます。&lt;br /&gt;
&lt;br /&gt;
=== ライセンス ===&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
=== ダウンロード ===&lt;br /&gt;
* http://www.void.in/files/phpproxy/phpproxy.tar.gz&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-04-30T15:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
* [[cmecab-java]]&lt;br /&gt;
* [[FuzzyHashing]]&lt;br /&gt;
* [[PHPProxy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-04-30T15:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
* [[cmecab-java]]&lt;br /&gt;
* [[FuzzyHashing]]&lt;br /&gt;
* [[PHPProxy]]&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6:%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6</id>
		<title>やる気向上作戦:やる気向上作戦について</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6:%E3%82%84%E3%82%8B%E6%B0%97%E5%90%91%E4%B8%8A%E4%BD%9C%E6%88%A6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6"/>
				<updated>2008-04-27T17:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== このサイトについて ==&lt;br /&gt;
&lt;br /&gt;
手遊びに作ったソフトウェアを公開しています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 連絡先 ==&lt;br /&gt;
苦情・お問い合わせ等ございましたら、[[利用者:WikiAdmin|管理人]]までどうぞ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Powered by [http://www.vrtservers.net/ VRTSERVERS]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/FuzzyHashing</id>
		<title>FuzzyHashing</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/FuzzyHashing"/>
				<updated>2008-04-17T12:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ふぁじーはっしんぐ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
[http://www.dfrws.org/2006/proceedings/12-Kornblum.pdf Context Triggered Piecewise Hashing (CTPH)]を、C++で実装したものです。&lt;br /&gt;
&lt;br /&gt;
メッセージAおよびBが与えられた場合、通常のハッシュアルゴリズム(MD5、SHA1等)では、AとBが似通っていたとしても、これらに対して生成されるハッシュ値は大きく異なったものになります。しかしながら、CTPHでは、AとBが似通っていた場合、生成されるハッシュ値も似通ったものになります。この面白い性質により、スパムの検出、フォレンジクス、類似文書の探索などへの応用が期待されています。&lt;br /&gt;
&lt;br /&gt;
本コードは、基本的に論文の疑似コードを参考に書き下ろしていますが、論文から具体的な値を読み取れない定数については、[http://ssdeep.sourceforge.net ssdeep]から拝借しています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
Visual Studio 2005およびg++ 4.2.3にて動作を確認。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* http://www.void.in/files/fuzzyhashing/fuzzyhashing.tar.gz&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;quot;fuzzyhashing.hpp&amp;quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace fuzzyhashing;&lt;br /&gt;
&lt;br /&gt;
void hashFile(const char* filename)&lt;br /&gt;
{&lt;br /&gt;
    FuzzyHasher hasher;&lt;br /&gt;
    UInt64 totalSize;&lt;br /&gt;
    UInt32 suggestedBlockSize = 0;&lt;br /&gt;
    std::ifstream fin(filename, std::ios::in | std::ios::binary);&lt;br /&gt;
    char buf[4096];&lt;br /&gt;
&lt;br /&gt;
    if (!fin.is_open()) {&lt;br /&gt;
        std::cerr &amp;lt;&amp;lt; &amp;quot;Can't open &amp;quot; &amp;lt;&amp;lt; filename &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    fin.seekg(0, std::ios::end);&lt;br /&gt;
    totalSize = fin.tellg();&lt;br /&gt;
    fin.seekg(0, std::ios::beg);&lt;br /&gt;
&lt;br /&gt;
    hasher.init(totalSize);&lt;br /&gt;
    while (true) {&lt;br /&gt;
        while (!fin.eof()) {&lt;br /&gt;
            fin.read(buf, sizeof(buf));&lt;br /&gt;
            size_t nread = fin.gcount();&lt;br /&gt;
            hasher.update((const UInt8*)buf, nread);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (hasher.final(suggestedBlockSize)) {&lt;br /&gt;
            break;&lt;br /&gt;
        } else {&lt;br /&gt;
            hasher.reset(suggestedBlockSize);&lt;br /&gt;
            fin.clear();&lt;br /&gt;
            fin.seekg(0, std::ios::beg);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;Triggered count : &amp;quot; &amp;lt;&amp;lt; hasher.triggeredCount1() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; hasher.blockSize()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.signature1()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.signature2()&lt;br /&gt;
        &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    if (argc &amp;gt; 1) {&lt;br /&gt;
        hashFile(argv[1]);&lt;br /&gt;
    } else {&lt;br /&gt;
        std::cerr &amp;lt;&amp;lt; &amp;quot;USAGE: fuzzyhashing.exe file&amp;quot; &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/FuzzyHashing</id>
		<title>FuzzyHashing</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/FuzzyHashing"/>
				<updated>2008-04-16T13:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ふぁじーはっしんぐ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
[http://www.dfrws.org/2006/proceedings/12-Kornblum.pdf Context Triggered Piecewise Hashing (CTPH)]を、C++で実装したものです。&lt;br /&gt;
&lt;br /&gt;
メッセージAおよびBが与えられた場合、通常のハッシュアルゴリズム(MD5、SHA1等)では、AとBが似通っていたとしても、これらに対して生成されるハッシュ値は大きく異なったものになります。しかしながら、CTPHでは、AとBが似通っていた場合、生成されるハッシュ値も似通ったものになります。この面白い性質により、スパムの検出、フォレンジクス、類似文書の探索などへの応用が期待されています。&lt;br /&gt;
&lt;br /&gt;
本コードは、基本的に論文の疑似コードを参考に書き下ろしていますが、論文から具体的な値を読み取れない定数については、[http://ssdeep.sourceforge.net ssdeep]から拝借しています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
Visual Studio 2005およびg++ 4.2.3にて動作を確認。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* http://www.void.in/files/fuzzyhashing/fuzzyhashing.tar.gz&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;quot;fuzzyhashing.hpp&amp;quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace fuzzyhashing;&lt;br /&gt;
&lt;br /&gt;
void hashFile(const char* filename)&lt;br /&gt;
{&lt;br /&gt;
    FuzzyHasher hasher;&lt;br /&gt;
    UInt64 suggestedBlockSize = 0;&lt;br /&gt;
&lt;br /&gt;
    std::ifstream fin(filename, std::ios::in | std::ios::binary);&lt;br /&gt;
    char buf[4096];&lt;br /&gt;
&lt;br /&gt;
    fin.seekg(0, std::ios::end);&lt;br /&gt;
    UInt64 totalSize = fin.tellg();&lt;br /&gt;
    fin.seekg(0, std::ios::beg);&lt;br /&gt;
&lt;br /&gt;
    bool done = false;&lt;br /&gt;
    hasher.init(totalSize);&lt;br /&gt;
    while (true) {&lt;br /&gt;
        while (!fin.eof()) {&lt;br /&gt;
            fin.read(buf, sizeof(buf));&lt;br /&gt;
            size_t nread = fin.gcount();&lt;br /&gt;
            hasher.update((const UInt8*)buf, nread);&lt;br /&gt;
        }&lt;br /&gt;
        done = hasher.final(suggestedBlockSize);&lt;br /&gt;
        if (done) {&lt;br /&gt;
            break;&lt;br /&gt;
        } else {&lt;br /&gt;
            hasher.reset(suggestedBlockSize);&lt;br /&gt;
            fin.clear();&lt;br /&gt;
            fin.seekg(0, std::ios::beg);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; hasher.getBlockSize()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature1()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature2()&lt;br /&gt;
        &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    hashFile(argv[1]);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/FuzzyHashing</id>
		<title>FuzzyHashing</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/FuzzyHashing"/>
				<updated>2008-04-16T12:22:40Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: /* 何ですかこれは？ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ふぁじーはっしんぐ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
[http://www.dfrws.org/2006/proceedings/12-Kornblum.pdf Context Triggered Piecewise Hashing (CTPH)]を、C++で実装したものです。&lt;br /&gt;
&lt;br /&gt;
メッセージAおよびBが与えられた場合、通常のハッシュアルゴリズム(MD5、SHA1等)では、AとBが似通っていたとしても、これらに対して生成されるハッシュ値は大きく異なったものになります。しかしながら、CTPHでは、AとBが似通っていた場合、生成されるハッシュ値も似通ったものになります。この面白い性質により、スパムの検出、フォレンジクス、類似文書の探索などへの応用が期待されています。&lt;br /&gt;
&lt;br /&gt;
本コードは、基本的に論文の疑似コードから書き下ろしていますが、論文からは具体的な値を読み取れない定数の値については、[http://ssdeep.sourceforge.net ssdeep]から拝借しています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
Visual Studio 2005およびg++ 4.2.3にて動作を確認。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* http://www.void.in/files/fuzzyhashing/fuzzyhashing.tar.gz&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;quot;fuzzyhashing.hpp&amp;quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace fuzzyhashing;&lt;br /&gt;
&lt;br /&gt;
void hashFile(const char* filename)&lt;br /&gt;
{&lt;br /&gt;
    FuzzyHasher hasher;&lt;br /&gt;
    UInt64 suggestedBlockSize = 0;&lt;br /&gt;
&lt;br /&gt;
    std::ifstream fin(filename, std::ios::in | std::ios::binary);&lt;br /&gt;
    char buf[4096];&lt;br /&gt;
&lt;br /&gt;
    fin.seekg(0, std::ios::end);&lt;br /&gt;
    UInt64 totalSize = fin.tellg();&lt;br /&gt;
    fin.seekg(0, std::ios::beg);&lt;br /&gt;
&lt;br /&gt;
    bool done = false;&lt;br /&gt;
    hasher.init(totalSize);&lt;br /&gt;
    while (true) {&lt;br /&gt;
        while (!fin.eof()) {&lt;br /&gt;
            fin.read(buf, sizeof(buf));&lt;br /&gt;
            size_t nread = fin.gcount();&lt;br /&gt;
            hasher.update((const UInt8*)buf, nread);&lt;br /&gt;
        }&lt;br /&gt;
        done = hasher.final(suggestedBlockSize);&lt;br /&gt;
        if (done) {&lt;br /&gt;
            break;&lt;br /&gt;
        } else {&lt;br /&gt;
            hasher.reset(suggestedBlockSize);&lt;br /&gt;
            fin.clear();&lt;br /&gt;
            fin.seekg(0, std::ios::beg);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; hasher.getBlockSize()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature1()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature2()&lt;br /&gt;
        &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    hashFile(argv[1]);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/FuzzyHashing</id>
		<title>FuzzyHashing</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/FuzzyHashing"/>
				<updated>2008-04-16T12:15:03Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ふぁじーはっしんぐ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
[http://www.dfrws.org/2006/proceedings/12-Kornblum.pdf Context Triggered Piecewise Hashing (CTPH)]を、C++で実装したものです。&lt;br /&gt;
&lt;br /&gt;
メッセージAおよびBが与えられた場合、通常のハッシュアルゴリズム(MD5、SHA1等)では、AとBが似通ったメッセージであったとしても、これらに対して生成されるハッシュ値は大きく異なります。しかしながら、CTPHでは、AとBが似通っていた場合、生成されるハッシュ値も似通ったものになります。この面白い性質により、スパムの検出、フォレンジクス、類似文書の探索などへの応用が期待されています。&lt;br /&gt;
&lt;br /&gt;
基本的に論文の疑似コードから書き下ろしていますが、論文からは具体的な値を読み取れない定数の値については、[http://ssdeep.sourceforge.net ssdeep]から拝借しています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
Visual Studio 2005およびg++ 4.2.3にて動作を確認。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* http://www.void.in/files/fuzzyhashing/fuzzyhashing.tar.gz&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;quot;fuzzyhashing.hpp&amp;quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace fuzzyhashing;&lt;br /&gt;
&lt;br /&gt;
void hashFile(const char* filename)&lt;br /&gt;
{&lt;br /&gt;
    FuzzyHasher hasher;&lt;br /&gt;
    UInt64 suggestedBlockSize = 0;&lt;br /&gt;
&lt;br /&gt;
    std::ifstream fin(filename, std::ios::in | std::ios::binary);&lt;br /&gt;
    char buf[4096];&lt;br /&gt;
&lt;br /&gt;
    fin.seekg(0, std::ios::end);&lt;br /&gt;
    UInt64 totalSize = fin.tellg();&lt;br /&gt;
    fin.seekg(0, std::ios::beg);&lt;br /&gt;
&lt;br /&gt;
    bool done = false;&lt;br /&gt;
    hasher.init(totalSize);&lt;br /&gt;
    while (true) {&lt;br /&gt;
        while (!fin.eof()) {&lt;br /&gt;
            fin.read(buf, sizeof(buf));&lt;br /&gt;
            size_t nread = fin.gcount();&lt;br /&gt;
            hasher.update((const UInt8*)buf, nread);&lt;br /&gt;
        }&lt;br /&gt;
        done = hasher.final(suggestedBlockSize);&lt;br /&gt;
        if (done) {&lt;br /&gt;
            break;&lt;br /&gt;
        } else {&lt;br /&gt;
            hasher.reset(suggestedBlockSize);&lt;br /&gt;
            fin.clear();&lt;br /&gt;
            fin.seekg(0, std::ios::beg);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; hasher.getBlockSize()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature1()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature2()&lt;br /&gt;
        &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    hashFile(argv[1]);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/FuzzyHashing</id>
		<title>FuzzyHashing</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/FuzzyHashing"/>
				<updated>2008-04-16T12:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ふぁじーはっしんぐ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
[http://www.dfrws.org/2006/proceedings/12-Kornblum.pdf Context Triggered Piecewise Hashing (CTPH)]を、C++で実装したものです。&lt;br /&gt;
&lt;br /&gt;
メッセージAおよびBが与えられた場合、通常のハッシュアルゴリズム(MD5、SHA1等)では、AとBが似通ったメッセージであったとしても、これらに対して生成されるハッシュ値は大きく異なります。しかしながら、CTPHでは、AとBが似通っていた場合、生成されるハッシュ値も似通ったものになります。この面白い性質により、スパムの検出、フォレンジクス、類似文書の探索などへの応用が期待されています。&lt;br /&gt;
&lt;br /&gt;
基本的に論文から書き下ろしていますが、論文からは具体的な値を読み取れない定数の値については、[http://ssdeep.sourceforge.net ssdeep]から拝借しています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
Visual Studio 2005およびg++ 4.2.3にて動作を確認。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* http://www.void.in/files/fuzzyhashing/fuzzyhashing.tar.gz&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;quot;fuzzyhashing.hpp&amp;quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace fuzzyhashing;&lt;br /&gt;
&lt;br /&gt;
void hashFile(const char* filename)&lt;br /&gt;
{&lt;br /&gt;
    FuzzyHasher hasher;&lt;br /&gt;
    UInt64 suggestedBlockSize = 0;&lt;br /&gt;
&lt;br /&gt;
    std::ifstream fin(filename, std::ios::in | std::ios::binary);&lt;br /&gt;
    char buf[4096];&lt;br /&gt;
&lt;br /&gt;
    fin.seekg(0, std::ios::end);&lt;br /&gt;
    UInt64 totalSize = fin.tellg();&lt;br /&gt;
    fin.seekg(0, std::ios::beg);&lt;br /&gt;
&lt;br /&gt;
    bool done = false;&lt;br /&gt;
    hasher.init(totalSize);&lt;br /&gt;
    while (true) {&lt;br /&gt;
        while (!fin.eof()) {&lt;br /&gt;
            fin.read(buf, sizeof(buf));&lt;br /&gt;
            size_t nread = fin.gcount();&lt;br /&gt;
            hasher.update((const UInt8*)buf, nread);&lt;br /&gt;
        }&lt;br /&gt;
        done = hasher.final(suggestedBlockSize);&lt;br /&gt;
        if (done) {&lt;br /&gt;
            break;&lt;br /&gt;
        } else {&lt;br /&gt;
            hasher.reset(suggestedBlockSize);&lt;br /&gt;
            fin.clear();&lt;br /&gt;
            fin.seekg(0, std::ios::beg);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; hasher.getBlockSize()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature1()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature2()&lt;br /&gt;
        &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    hashFile(argv[1]);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/FuzzyHashing</id>
		<title>FuzzyHashing</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/FuzzyHashing"/>
				<updated>2008-04-16T12:13:14Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ふぁじーはっしんぐ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
[http://www.dfrws.org/2006/proceedings/12-Kornblum.pdf|Context Triggered Piecewise Hashing (CTPH)]を、C++で実装したものです。&lt;br /&gt;
&lt;br /&gt;
メッセージAおよびBが与えられた場合、通常のハッシュアルゴリズム(MD5、SHA1等)では、AとBが似通ったメッセージであったとしても、これらに対して生成されるハッシュ値は大きく異なります。しかしながら、CTPHでは、AとBが似通っていた場合、生成されるハッシュ値も似通ったものになります。この面白い性質により、スパムの検出、フォレンジクス、類似文書の探索などへの応用が期待されています。&lt;br /&gt;
&lt;br /&gt;
基本的に論文から書き下ろしていますが、論文からは具体的な値を読み取れない定数の値については、[http://ssdeep.sourceforge.net/|ssdeep]から拝借しています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
Visual Studio 2005およびg++ 4.2.3にて動作を確認。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* http://www.void.in/files/fuzzyhashing/fuzzyhashing.tar.gz&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;quot;fuzzyhashing.hpp&amp;quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace fuzzyhashing;&lt;br /&gt;
&lt;br /&gt;
void hashFile(const char* filename)&lt;br /&gt;
{&lt;br /&gt;
    FuzzyHasher hasher;&lt;br /&gt;
    UInt64 suggestedBlockSize = 0;&lt;br /&gt;
&lt;br /&gt;
    std::ifstream fin(filename, std::ios::in | std::ios::binary);&lt;br /&gt;
    char buf[4096];&lt;br /&gt;
&lt;br /&gt;
    fin.seekg(0, std::ios::end);&lt;br /&gt;
    UInt64 totalSize = fin.tellg();&lt;br /&gt;
    fin.seekg(0, std::ios::beg);&lt;br /&gt;
&lt;br /&gt;
    bool done = false;&lt;br /&gt;
    hasher.init(totalSize);&lt;br /&gt;
    while (true) {&lt;br /&gt;
        while (!fin.eof()) {&lt;br /&gt;
            fin.read(buf, sizeof(buf));&lt;br /&gt;
            size_t nread = fin.gcount();&lt;br /&gt;
            hasher.update((const UInt8*)buf, nread);&lt;br /&gt;
        }&lt;br /&gt;
        done = hasher.final(suggestedBlockSize);&lt;br /&gt;
        if (done) {&lt;br /&gt;
            break;&lt;br /&gt;
        } else {&lt;br /&gt;
            hasher.reset(suggestedBlockSize);&lt;br /&gt;
            fin.clear();&lt;br /&gt;
            fin.seekg(0, std::ios::beg);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; hasher.getBlockSize()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature1()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature2()&lt;br /&gt;
        &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    hashFile(argv[1]);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/FuzzyHashing</id>
		<title>FuzzyHashing</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/FuzzyHashing"/>
				<updated>2008-04-16T12:11:32Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: 新しいページ: 'メインページ ふぁじーはっしんぐ ----  == 何ですかこれは？ == [[http://www.dfrws.org/2006/proceedings/12-Kornblum.p...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|ふぁじーはっしんぐ]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
[[http://www.dfrws.org/2006/proceedings/12-Kornblum.pdf|Context Triggered Piecewise Hashing (CTPH)]]を、C++で実装したものです。&lt;br /&gt;
&lt;br /&gt;
メッセージAおよびBが与えられた場合、通常のハッシュアルゴリズム(MD5、SHA1等)では、AとBが似通ったメッセージであったとしても、これらに対して生成されるハッシュ値は大きく異なります。しかしながら、CTPHでは、AとBが似通っていた場合、生成されるハッシュ値も似通ったものになります。この面白い性質により、スパムの検出、フォレンジクス、類似文書の探索などへの応用が期待されています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
Visual Studio 2005およびg++ 4.2.3にて動作を確認。&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
 * http://www.void.in/files/fuzzyhashing/fuzzyhashing.tar.gz&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code cpp&amp;gt;&lt;br /&gt;
#include &amp;quot;fuzzyhashing.hpp&amp;quot;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace fuzzyhashing;&lt;br /&gt;
&lt;br /&gt;
void hashFile(const char* filename)&lt;br /&gt;
{&lt;br /&gt;
    FuzzyHasher hasher;&lt;br /&gt;
    UInt64 suggestedBlockSize = 0;&lt;br /&gt;
&lt;br /&gt;
    std::ifstream fin(filename, std::ios::in | std::ios::binary);&lt;br /&gt;
    char buf[4096];&lt;br /&gt;
&lt;br /&gt;
    fin.seekg(0, std::ios::end);&lt;br /&gt;
    UInt64 totalSize = fin.tellg();&lt;br /&gt;
    fin.seekg(0, std::ios::beg);&lt;br /&gt;
&lt;br /&gt;
    bool done = false;&lt;br /&gt;
    hasher.init(totalSize);&lt;br /&gt;
    while (true) {&lt;br /&gt;
        while (!fin.eof()) {&lt;br /&gt;
            fin.read(buf, sizeof(buf));&lt;br /&gt;
            size_t nread = fin.gcount();&lt;br /&gt;
            hasher.update((const UInt8*)buf, nread);&lt;br /&gt;
        }&lt;br /&gt;
        done = hasher.final(suggestedBlockSize);&lt;br /&gt;
        if (done) {&lt;br /&gt;
            break;&lt;br /&gt;
        } else {&lt;br /&gt;
            hasher.reset(suggestedBlockSize);&lt;br /&gt;
            fin.clear();&lt;br /&gt;
            fin.seekg(0, std::ios::beg);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; hasher.getBlockSize()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature1()&lt;br /&gt;
        &amp;lt;&amp;lt; &amp;quot;:&amp;quot; &amp;lt;&amp;lt; hasher.getSignature2()&lt;br /&gt;
        &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char* argv[])&lt;br /&gt;
{&lt;br /&gt;
    hashFile(argv[1]);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-04-16T11:55:52Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
* [[cmecab-java]]&lt;br /&gt;
* [[FuzzyHashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-04-16T11:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
* [[cmecab-java]]&lt;br /&gt;
* [[FuzzyHashing]]&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Cmecab-java</id>
		<title>Cmecab-java</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Cmecab-java"/>
				<updated>2008-03-30T02:01:58Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: 新しいページ: 'メインページ しーめかぶじゃば ----  == 何ですかこれは？ == オープンソースの形態素解析エンジン[http...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|しーめかぶじゃば]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
オープンソースの形態素解析エンジン[http://mecab.sourceforge.net/ MeCab]を、JNIを通じてJavaから利用できるようにしたものです。&lt;br /&gt;
&lt;br /&gt;
おまけとして、Lucene用のTokenizer, Analyzerと、Solr用のTokenizerFactoryも付属しています。&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* JDK 1.5以上&lt;br /&gt;
* !MeCab&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* http://code.google.com/p/cmecab-java/downloads/list&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
&amp;lt;code java&amp;gt;&lt;br /&gt;
import net.moraleboost.mecab.Tagger;&lt;br /&gt;
import net.moraleboost.mecab.Node;&lt;br /&gt;
&lt;br /&gt;
public class TestTagger {&lt;br /&gt;
&lt;br /&gt;
public static void main(String[] args) throws Exception&lt;br /&gt;
{&lt;br /&gt;
    // バージョン文字列を取得&lt;br /&gt;
    System.out.println(&amp;quot;MeCab version: &amp;quot; + Tagger.version());&lt;br /&gt;
    System.out.println();&lt;br /&gt;
&lt;br /&gt;
    String text = &amp;quot;本日は晴天なり。&amp;quot;;&lt;br /&gt;
    System.out.println(&amp;quot;Original text: &amp;quot; + text);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
&lt;br /&gt;
    System.out.println(&amp;quot;Morphemes:&amp;quot;);&lt;br /&gt;
    // Taggerを構築。&lt;br /&gt;
    // 第一引数には、MeCabの辞書の文字コードを与える。&lt;br /&gt;
    // 第二引数には、MeCabのcreateTagger()関数に与える引数を与える。&lt;br /&gt;
    Tagger tagger = new Tagger(&amp;quot;Shift_JIS&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    // tagger.parse()を呼び出して、文字列を形態素解析する。&lt;br /&gt;
    // 返されるオブジェクトは、Iterator&amp;lt;String&amp;gt;を実装している。&lt;br /&gt;
    Node node = tagger.parse(text);&lt;br /&gt;
&lt;br /&gt;
    // 一つずつ形態素をたどりながら、表層形と素性を出力&lt;br /&gt;
    while (node.hasNext()) {&lt;br /&gt;
        String surface = node.next();&lt;br /&gt;
        String feature = node.feature();&lt;br /&gt;
        System.out.println(surface + &amp;quot;\t&amp;quot; + feature);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // end of class TestTagger&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-03-30T01:56:07Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
* [[cmecab-java]]&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Curling</id>
		<title>Curling</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Curling"/>
				<updated>2008-03-29T15:15:35Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|れもんぐらす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
pycurlをhttplib2風にラップしたもの。以下の機能を持ちます。&lt;br /&gt;
&lt;br /&gt;
* 同期/非同期リクエスト&lt;br /&gt;
* HTTP認証およびプロキシ認証&lt;br /&gt;
* タイムアウト&lt;br /&gt;
* 受信するデータの最大量の制限&lt;br /&gt;
* SSL通信(pycurlがサポートしていれば)&lt;br /&gt;
* サーバ証明書の検証(pycurlがサポートしていれば)&lt;br /&gt;
* curlなので、ftpスキームのURLでもＯＫ&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* Python 2.4以上&lt;br /&gt;
* [http://pycurl.sourceforge.net/ pycurl]&lt;br /&gt;
* [http://www.phyast.pitt.edu/~micheles/python/documentation.html decorator]&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [http://www.void.in/files/curling/curling.zip curling.zip]&lt;br /&gt;
* [http://www.void.in/files/curling/curling.html ドキュメント]&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
単純な同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request&lt;br /&gt;
&lt;br /&gt;
response, content = request(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print response.get_headers()&lt;br /&gt;
print content&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
非同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request_async&lt;br /&gt;
&lt;br /&gt;
def succeed(response):&lt;br /&gt;
    print response.get_content()&lt;br /&gt;
&lt;br /&gt;
def fail(response, errcode, errmsg):&lt;br /&gt;
    print errcode, errmsg&lt;br /&gt;
&lt;br /&gt;
task = request_async(&amp;quot;http://www.example.com/&amp;quot;, succeed, fail)&lt;br /&gt;
&lt;br /&gt;
# task.cancel()を呼び出すことにより、途中でリクエストをキャンセル可能。&lt;br /&gt;
task.wait() # タスクが終わるまで待つ。&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
プロキシを指定してみる。&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request, Request, AUTH_BASIC&lt;br /&gt;
&lt;br /&gt;
req = Request(&amp;quot;http://example.com/&amp;quot;)&lt;br /&gt;
req.set_proxy(&amp;quot;proxy.example.com:8080&amp;quot;, &amp;quot;username&amp;quot;, &amp;quot;password&amp;quot;, AUTH_BASIC)&lt;br /&gt;
&lt;br /&gt;
response, content = request(req)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Curling</id>
		<title>Curling</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Curling"/>
				<updated>2008-03-29T14:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|れもんぐらす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
pycurlをhttplib2風にラップしたもの。以下の機能を持ちます。&lt;br /&gt;
&lt;br /&gt;
* 同期/非同期リクエスト&lt;br /&gt;
* HTTP認証およびプロキシ認証&lt;br /&gt;
* タイムアウト&lt;br /&gt;
* 受信するデータの最大量の制限&lt;br /&gt;
* SSL通信(pycurlがサポートしていれば)&lt;br /&gt;
* サーバ証明書の検証(pycurlがサポートしていれば)&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* Python 2.4以上&lt;br /&gt;
* [http://pycurl.sourceforge.net/ pycurl]&lt;br /&gt;
* [http://www.phyast.pitt.edu/~micheles/python/documentation.html decorator]&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [http://www.void.in/files/curling/curling.zip curling.zip]&lt;br /&gt;
* [http://www.void.in/files/curling/curling.html ドキュメント]&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
単純な同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request&lt;br /&gt;
&lt;br /&gt;
response, content = request(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print response.get_headers()&lt;br /&gt;
print content&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
非同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request_async&lt;br /&gt;
&lt;br /&gt;
def succeed(response):&lt;br /&gt;
    print response.get_content()&lt;br /&gt;
&lt;br /&gt;
def fail(response, errcode, errmsg):&lt;br /&gt;
    print errcode, errmsg&lt;br /&gt;
&lt;br /&gt;
task = request_async(&amp;quot;http://www.example.com/&amp;quot;, succeed, fail)&lt;br /&gt;
&lt;br /&gt;
# task.cancel()を呼び出すことにより、途中でリクエストをキャンセル可能。&lt;br /&gt;
task.wait() # タスクが終わるまで待つ。&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
プロキシを指定してみる。&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request, Request, AUTH_BASIC&lt;br /&gt;
&lt;br /&gt;
req = Request(&amp;quot;http://example.com/&amp;quot;)&lt;br /&gt;
req.set_proxy(&amp;quot;proxy.example.com:8080&amp;quot;, &amp;quot;username&amp;quot;, &amp;quot;password&amp;quot;, AUTH_BASIC)&lt;br /&gt;
&lt;br /&gt;
response, content = request(req)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Curling</id>
		<title>Curling</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Curling"/>
				<updated>2008-03-29T05:39:54Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|れもんぐらす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
pycurlをhttplib2風にラップしたもの。以下の機能を持ちます。&lt;br /&gt;
&lt;br /&gt;
* 同期/非同期リクエスト&lt;br /&gt;
* HTTP認証およびプロキシ認証&lt;br /&gt;
* タイムアウト&lt;br /&gt;
* 受信するデータの最大量の制限&lt;br /&gt;
* SSL通信(pycurlがサポートしていれば)&lt;br /&gt;
* サーバ証明書の検証(pycurlがサポートしていれば)&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* Python 2.4以上&lt;br /&gt;
* [http://pycurl.sourceforge.net/ pycurl]&lt;br /&gt;
* [http://www.phyast.pitt.edu/~micheles/python/documentation.html decorator]&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [http://www.void.in/files/curling/curling.zip curling.zip]&lt;br /&gt;
* [http://www.void.in/files/curling/curling.html ドキュメント]&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
単純な同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request&lt;br /&gt;
&lt;br /&gt;
response, content = request(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print response.get_headers()&lt;br /&gt;
print content&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
非同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request_async&lt;br /&gt;
&lt;br /&gt;
def succeed(response):&lt;br /&gt;
    print response.get_content()&lt;br /&gt;
&lt;br /&gt;
def fail(response, errcode, errmsg):&lt;br /&gt;
    print errcode, errmsg&lt;br /&gt;
&lt;br /&gt;
task = request_async(&amp;quot;http://www.example.com/&amp;quot;, succeed, fail)&lt;br /&gt;
&lt;br /&gt;
# task.cancel()を呼び出すことにより、途中でリクエストをキャンセル可能。&lt;br /&gt;
task.wait() # タスクが終わるまで待つ。&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Curling</id>
		<title>Curling</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Curling"/>
				<updated>2008-03-29T04:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|れもんぐらす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
pycurlをhttplib2風にラップしたもの。以下の機能を持ちます。&lt;br /&gt;
&lt;br /&gt;
* 同期/非同期リクエスト&lt;br /&gt;
* HTTP認証およびプロキシ認証&lt;br /&gt;
* タイムアウト&lt;br /&gt;
* 受信するデータの最大量の制限&lt;br /&gt;
* SSL通信(pycurlがサポートしていれば)&lt;br /&gt;
* サーバ証明書の検証(pycurlがサポートしていれば)&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* Python 2.4以上&lt;br /&gt;
* [http://pycurl.sourceforge.net/ pycurl]&lt;br /&gt;
* [http://www.phyast.pitt.edu/~micheles/python/documentation.html decorator]&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [http://www.void.in/files/curling/curling.zip curling.zip]&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
単純な同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request&lt;br /&gt;
&lt;br /&gt;
response, content = request(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print response.get_headers()&lt;br /&gt;
print content&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
非同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request_async&lt;br /&gt;
&lt;br /&gt;
def succeed(response):&lt;br /&gt;
    print response.get_content()&lt;br /&gt;
&lt;br /&gt;
def fail(response, errcode, errmsg):&lt;br /&gt;
    print errcode, errmsg&lt;br /&gt;
&lt;br /&gt;
task = request_async(&amp;quot;http://www.example.com/&amp;quot;, succeed, fail)&lt;br /&gt;
&lt;br /&gt;
# task.cancel()を呼び出すことにより、途中でリクエストをキャンセル可能。&lt;br /&gt;
task.wait() # タスクが終わるまで待つ。&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Curling</id>
		<title>Curling</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Curling"/>
				<updated>2008-03-29T04:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|れもんぐらす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
pycurlをhttplib2風にラップしたもの。以下の機能を持ちます。&lt;br /&gt;
&lt;br /&gt;
* 同期/非同期リクエスト&lt;br /&gt;
* HTTP認証およびプロキシ認証&lt;br /&gt;
* タイムアウト&lt;br /&gt;
* 受信するデータの最大量の制限&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* Python 2.4以上&lt;br /&gt;
* [http://pycurl.sourceforge.net/ pycurl]&lt;br /&gt;
* [http://www.phyast.pitt.edu/~micheles/python/documentation.html decorator]&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [http://www.void.in/files/curling/curling.zip curling.zip]&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
単純な同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request&lt;br /&gt;
&lt;br /&gt;
response, content = request(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print response.get_headers()&lt;br /&gt;
print content&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
非同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request_async&lt;br /&gt;
&lt;br /&gt;
def succeed(response):&lt;br /&gt;
    print response.get_content()&lt;br /&gt;
&lt;br /&gt;
def fail(response, errcode, errmsg):&lt;br /&gt;
    print errcode, errmsg&lt;br /&gt;
&lt;br /&gt;
task = request_async(&amp;quot;http://www.example.com/&amp;quot;, succeed, fail)&lt;br /&gt;
&lt;br /&gt;
# task.cancel()を呼び出すことにより、途中でリクエストをキャンセル可能。&lt;br /&gt;
task.wait() # タスクが終わるまで待つ。&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/Curling</id>
		<title>Curling</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/Curling"/>
				<updated>2008-03-29T03:58:13Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: 新しいページ: 'メインページ れもんぐらす ----  == 何ですかこれは？ == pycurlをhttplib2風にラップしたもの。以下の機能...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:オープンソース|れもんぐらす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 何ですかこれは？ ==&lt;br /&gt;
pycurlをhttplib2風にラップしたもの。以下の機能を持ちます。&lt;br /&gt;
&lt;br /&gt;
* 同期/非同期リクエスト&lt;br /&gt;
* HTTP認証およびプロキシ認証&lt;br /&gt;
* タイムアウト&lt;br /&gt;
* 受信するデータの最大量の制限&lt;br /&gt;
&lt;br /&gt;
== 必要環境 ==&lt;br /&gt;
* Python 2.4以上&lt;br /&gt;
* [http://pycurl.sourceforge.net/ pycurl]&lt;br /&gt;
* [http://www.phyast.pitt.edu/~micheles/python/documentation.html decorator]&lt;br /&gt;
&lt;br /&gt;
== ダウンロード ==&lt;br /&gt;
* [http://www.void.in/files/curling/curling.zip curling.zip]&lt;br /&gt;
&lt;br /&gt;
== ライセンス ==&lt;br /&gt;
Public Domain&lt;br /&gt;
&lt;br /&gt;
== 例 ==&lt;br /&gt;
単純な同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request&lt;br /&gt;
&lt;br /&gt;
response, content = request(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print response.get_headers()&lt;br /&gt;
print content&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
非同期リクエスト&lt;br /&gt;
&amp;lt;code python&amp;gt;&lt;br /&gt;
from curling import request_async&lt;br /&gt;
&lt;br /&gt;
def succeed(response):&lt;br /&gt;
  print response.get_content()&lt;br /&gt;
&lt;br /&gt;
def fail(response, errcode, errmsg):&lt;br /&gt;
  print errcode, errmsg&lt;br /&gt;
&lt;br /&gt;
task = request_async(&amp;quot;http://www.example.com/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# task.cancel()を呼び出すことにより、途中でリクエストをキャンセル可能。&lt;br /&gt;
task.wait() # タスクが終わるまで待つ。&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-03-29T03:51:43Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-03-29T03:51:29Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[curling]]&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8</id>
		<title>メインページ</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8"/>
				<updated>2008-03-29T03:51:19Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== オープンソースソフトウェア類 ==&lt;br /&gt;
* [[SQLite]]&lt;br /&gt;
* [[IRC]]&lt;br /&gt;
* [[PortPP]]&lt;br /&gt;
* [[OnigPP]]&lt;br /&gt;
* [[ClearSilver]]&lt;br /&gt;
* [[libxmlpp]]&lt;br /&gt;
* [[universalchardet]]&lt;br /&gt;
* [[ekhtmlMod]]&lt;br /&gt;
* [[dame]]&lt;br /&gt;
* [[diff]]&lt;br /&gt;
* [[repysitory]]&lt;br /&gt;
* [[SWIG-senna]]&lt;br /&gt;
* [[LemonGrass]]&lt;br /&gt;
* [[culing]]&lt;br /&gt;
&lt;br /&gt;
== 小物プログラム類 ==&lt;br /&gt;
* [[JunkPrograms|Junk Programs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Thyme関連 ==&lt;br /&gt;
* [[Thyme]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Knowledge Base ==&lt;br /&gt;
* [[KnowledgeBase|Knowledge Base]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-03-17T15:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --prefix=$HOME --enable-shared --with-ssl=openssl&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib --with-ssl --with-neon=$HOME LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subversionは、neonのバージョンに強く依存することに注意。Subversion 1.4.6は、neon neon 0.25.5を必要とする。&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-03-16T17:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --prefix=$HOME --enable-shared&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib --with-ssl --with-neon=$HOME LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subversionは、neonのバージョンに強く依存することに注意。Subversion 1.4.6は、neon neon 0.25.5を必要とする。&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-03-16T17:24:51Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --prefix=$HOME --enable-shared&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib --with-ssl --with-neon=$HOME LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Subversionは、neonのバージョンに強く依存することに注意。Subversion 1.4.6は、neon neon 0.25.5を必要とする。&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-03-16T17:18:07Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
ln -s ../neon .&lt;br /&gt;
./configure --prefix=$HOME --with-zlib --with-ssl LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
subversionは、neonのバージョンに強く依存することに注意。neonのソースを展開し、subversionのソースのルートに「neon」という名前で新堀区リンクを張ること。&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-03-16T17:17:55Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
ln -s ../neon .&lt;br /&gt;
./configure --prefix=$HOME --with-zlib --with-ssl --with-neon=$HOME LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
subversionは、neonのバージョンに強く依存することに注意。neonのソースを展開し、subversionのソースのルートに「neon」という名前で新堀区リンクを張ること。&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-03-16T17:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --enable-shared --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib --with-ssl --with-neon=$HOME LDFLAGS=&amp;quot;-L$HOME/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHostSubversion</id>
		<title>BlueHostSubversion</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHostSubversion"/>
				<updated>2008-03-16T16:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: 新しいページ: 'KnowledgeBase ぶるーほすとさぶばーじょん ---- == Subversion == &amp;lt;code bash&amp;gt; cd ~ mkdir src cd ~/src/apr ./configure --prefix=...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすとさぶばーじょん]]&lt;br /&gt;
----&lt;br /&gt;
== Subversion ==&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir src&lt;br /&gt;
cd ~/src/apr&lt;br /&gt;
./configure --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/apr-util&lt;br /&gt;
./configure --prefix=$HOME --with-apr=$HOME --with-expat=builtin&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/neon&lt;br /&gt;
./configure --enable-shared --prefix=$HOME&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
cd ~/src/subversion&lt;br /&gt;
./configure --prefix=$HOME --with-zlib --with-ssl --with-neon=$HOME LDFLAGS=&amp;quot;-L/home/fakemoon/lib&amp;quot;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/BlueHost</id>
		<title>BlueHost</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/BlueHost"/>
				<updated>2008-03-16T16:55:49Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: 新しいページ: 'KnowledgeBase ぶるーほすと ---- == BlueHost == * Subversion'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[KnowledgeBase]] [[Category:ナレッジベース|ぶるーほすと]]&lt;br /&gt;
----&lt;br /&gt;
== BlueHost ==&lt;br /&gt;
* [[BlueHostSubversion|Subversion]]&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	<entry>
		<id>http://www.void.in/wiki/KnowledgeBase</id>
		<title>KnowledgeBase</title>
		<link rel="alternate" type="text/html" href="http://www.void.in/wiki/KnowledgeBase"/>
				<updated>2008-03-16T16:54:56Z</updated>
		
		<summary type="html">&lt;p&gt;WikiAdmin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[メインページ]] [[Category:ナレッジベース|なれっじべーす]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[Memo]] メモ類&lt;br /&gt;
* [[PHP]] PHPプログラミング&lt;br /&gt;
* [[Python]] Pythonプログラミング&lt;br /&gt;
* [[OTcl]] オブジェクト指向Tcl&lt;br /&gt;
* [[GentooLinux]] Gentoo Linux 関連&lt;br /&gt;
* [[WindowsLinuxPortability]] Windows/Linuxプログラムを相互に移植するために&lt;br /&gt;
* [[Spec2ch]] 2ch仕様メモ&lt;br /&gt;
* [[DreamHost]] DreamHost関連&lt;br /&gt;
* [[BlueHost]] BlueHost関連&lt;/div&gt;</summary>
		<author><name>WikiAdmin</name></author>	</entry>

	</feed>
