memo.xight.org

日々のメモ

Subversion + Apache2 連携

Summary

# aptitude install subversion subversion-tools libapache2-svn


リポジトリを格納するディレクトリを作成

# /var/lib/svn
# svnadmin create /var/lib/svn
# chown -R www-data:www-data /var/lib/svn


WebDAV経由でSubversionを使用するユーザのパスワードファイルを作成

# htpasswd2 -c /etc/apache2/dav_svn.passwd username


/etc/apache2/mods-available/dav_svn.conf を編集

SVNParentPath にすることで複数のリポジトリを扱えるようになる.

<Location /svn>
	DAV svn
	# SVNPath /var/lib/svn
	SVNParentPath /var/lib/svn
	AuthType Basic
	AuthName "Subversion Repository"
	AuthUserFile /etc/apache2/dav_svn.passwd
	Require valid-user
</Location>


Reference

flava/hatena - 2005-07-30
http://d.hatena.ne.jp/itsumo/20050730

Google CalendarとRainlendarの連携

Summary

Google CalendarとRainlendarの連携を取る方法.
Google Calendarにはカレンダー毎に個人用URLがあり,
それをダウンロードすることで,同期が取れる.

URLのサンプル

http://www.google.com/calendar/ical/XXXXXXXXXXXXXXXXXXXXXXXXXX@group.calendar.google.com/private-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/basic.ics

Reference

Rainy's Forum - Show Google calendar in Rainlendar
http://ipi.fi/%7Erainy/forum/viewtopic.php?t=2559

「よかった探しリース」 chalowプラグイン (obsolete)

Summary

「よかった探しリース」[2006-12-02-5]のためのchalowプラグイン

### よかった探しリース
# usage: {{hyuki_wreath('id')}}
sub hyuki_wreath {
    my ($id) = @_;
    my $prefix = 'http://www.hyuki.com/ring/ring.cgi';
    my $left   = $prefix.'?mycmd=left&myid='.$id;
    my $right  = $prefix.'?mycmd=right&myid='.$id;
    return qq(
        <a href="$left">左手</a>
        <a href="$prefix">よかった探しリース</a>
        <a href="$right">右手</a>
    );
}

よかった探しリース - 今年の良かった事で繋がるWebリング

Summary

12月1日から12月25日の間の限定企画.
今年を振り返って,良かったこと,楽しかった事をWebページに記述.
右手,左手のリンクから他の「よかった探しリース」へリンクし,大きなWebリングを作る.

2006年で良かったこと,楽しかったこと

o 友人の結婚式で,精一杯祝えた事.
o 高校時代の同級生と再会できた事.
o 美味しい店を見つけられたこと.
o 美味しいビールが飲めたこと.
o 部屋の掃除ができた事.
o (ここに追加する予定)

« 左手 よかった探しリース 右手 »

Reference

「よかった探しリース」
http://www.hyuki.com/ring/ring.cgi

cl.pocari.org - 2005-11-24 - よかった探しリース
http://cl.pocari.org/2005-11-24-9.html

PHPでオーディオ読み上げCAPTCHAを実現

Summary

function joinwavs($wavs){
    $fields = join('/',array( 'H8ChunkID', 'VChunkSize', 'H8Format',
        'H8Subchunk1ID', 'VSubchunk1Size',
        'vAudioFormat', 'vNumChannels', 'VSampleRate',
        'VByteRate', 'vBlockAlign', 'vBitsPerSample' ));
    $data = '';
    foreach($wavs as $wav){
        $fp     = fopen($wav,'rb');
        $header = fread($fp,36);
        $info   = unpack($fields,$header);
        // read optional extra stuff
        if($info['Subchunk1Size'] > 16){
            $header .= fread($fp,($info['Subchunk1Size']-16));
        }
        // read SubChunk2ID
        $header .= fread($fp,4);
        // read Subchunk2Size
        $size  = unpack('vsize',fread($fp, 4));
        $size  = $size['size'];
        // read data
        $data .= fread($fp,$size);
    }
    return $header.pack('V',strlen($data)).$data;
}


Usage

joinwavs(array("1st.wav","2nd.wav","3rd.wav"));


Reference

splitbrain.org - Joining .WAVs with PHP
http://www.splitbrain.org/blog/2006-11/15-joining_wavs_with_php

Index of /audio
http://bartok.wizbit.net/audio/

via

phpspot開発日誌 - 2006-12-01 - PHPでオーディオ読み上げCAPTCHAを実現する方法
http://phpspot.org/blog/archives/2006/12/phpcaptcha_1.html

JiroSearch - GPLライセンスの全文検索エンジン

Summary

CRMソリューションズ株式会社が開発した,全文検索エンジン.
N-gram形式のインデックスを生成.

特徴

o タグによる検索,タグの表示が可能.
o 検索キーワードが保存可能.
o 検索者ごとにセッション管理.
o 検索ロジックの追加が容易.
o Java + Spring Framework 2.0で開発.

動作環境

OS Linux, Windows Server2003
WebAP Server Apache Tomcat5
Search Engine Apache Lucene2.0
Framework Spring Framework2.0
画面作成 Apache MyFaces Project
バッチ処理 Apache Ant
開発言語 Java 5.0

他の全文検索エンジン

namazu
Rast[2005-03-01-13]
Senna[2006-01-04-11]
Hyper Estraier[2005-08-25-1]

Reference

全文検索 JiroSearch
http://www.crm.co.jp/jirosearch/

三田ブログ (JiroSearch開発者によるblog)
http://blog.crm.co.jp/

via

スラッシュドット ジャパン | 全文検索エンジン「JiroSearch」がGPLで公開
http://slashdot.jp/developers/article.pl?sid=06/12/01/1414210

aguse.net - 調べたいサイトのURLを入力するだけで関連する情報を表示できるサービス

Summary

ドメインを入力することで以下を表示できる.
o サイトのタイトル
o URL
o IPアドレス
o 逆引きホスト名
o スクリーンショット
o サーバの位置情報 (Google Mapsを利用)
o whoisの結果
o ブラックリスト判定 (spam判定)

Reference

aguse.net
http://www.aguse.net/