2006/05/31

Rails Exception Notidier Plugin

http://dev.rubyonrails.org/svn/rails/plugins/exception_notification/

サッカー: 日本対ドイツ

いやー高原の2本目のゴールは美しかった。ファースト・クラス・ゴール?
この調子でたのむで。

2006/05/30

インディ500

マイケルの息子のマルコがルーキーにもかかわらず,フィニッシュ直前までトップ。でも,0.0635秒差でサム・ホーニッシュJr.に抜かれて2位。今回だけ復帰のマイケルは3位。最後のツキのなさがアンドレッティ家っぽい。

2006/05/29

Picasa for Linux

Goolge から Linux版Picasaがリリースされた。Wine上で動いてるらしく,写真のインデックス作成中にしょっちゅう落ちる。

ActionMailer server_settings


ActionMailer::Base.server_settings = {
:address => "mail.mydomain.com",
:port => 25,
:user_name => foo,
:password => "password",
:authentication => :cram_md5
}
ActionMailer::Base.default_charset = "iso-2022-jp"
ActionMailer::Base.encode_subject = false

:authentication には,:plain, :login, :cram_md5 を指定できる。

2006/05/27

FreeBSD 6.1-RELEASE で qmail server の構築

ports のインストール
p5-Time-HiRes-1.87,1 A perl5 module implementing High resolution time, sleep, an
pcre-6.6_1 Perl Compatible Regular Expressions library
perl-5.8.8 Practical Extraction and Report Language
qmail-vida
qmail-scanner-1.25_2 Content/Anti-virus Scanner for qmail
tnef-1.3.4 Unpack data in MS Outlook TNEF format
unzip-5.52_2 List, test and extract compressed files in a ZIP archive

設定ファイルの編集

/var/qmail/control



defaultdomain
defaulthost
locals
me
plusdomain
rcpthosts

sendmailの置き換え
cd /usr/sbin
mv sendmail sendmail.0
ln -s /var/qmail/sendmail .

AVIRA AntiVirがFreeBSD 6.1では動かない。

/libexec/ld-elf.so.1: Shared object "libc.so.5" not found, required by "antivir"

ports から FreeBSD 5系列の互換ライブラリをインストールする。

compat5x-i386-5.4.0.8_5 A convenience package to install the compat5x libraries
localedata-5.4 Legacy locale data for FreeBSD 6+

rc.conf に以下の一行を追加する。

compat5x_enable="yes"

AntiVirが動くようになった。

AntiVir / FreeBSD 5 Version 2.1.6-31
Copyright (c) 2006 by Avira GmbH.
All rights reserved.

VDF version: 6.34.1.148 created 27 May 2006

qmail-scanner-queue の wrapper を make し、setuid して /var/qmail/bin にコピーする。

cd contrib
make
chown qscand:qscand qmail-scanner-queue
chmod 4755 qmail-scanner-queue
mv qmail-scanner-queue /var/qmail/bin/

libdomainkeys 0.68 のインストール

cd /usr/ports/mail/libdomainkeys/
make
make install

MakefileのCFLAGSを以下のように変更して最新版のOpenSSLのヘッダファイルをインクルードする必要がある。

CFLAGS += -DBIND_8_COMPAT -I/usr/local/include/openssl


上記の変更をしない場合、qmaikl-dk のビルドで下記のエラーが発生する。

undefined reference to `BIO_set_flags'


qmail-dk のビルド


cd /usr/ports/mail/libdomainkeys/work/libdomainkeys-0.68
tar xvzf /usr/ports/distfiles/qmail/qmail-1.03.tar.gz
cd qmail-1.03
patch < qmail-1.03-dk-0.53.patch
vi conf-groups (nofilesをqnofilesに修正)
make qmail-dk
cp qmail-dk /var/qmail/bin/

qmail-dk用環境変数の設定

QMAILQUEUE="/var/qmail/bin/qmail-dk"
export QMAILQUEUE
DKQUEUE="/var/qmail/bin/qmail-scanner-queue"
export DKQUEUE

checkpassword(POP3認証モジュール)のビルド

cd /usr/ports/security/checkpassword
make
make install

tcpserverのrulesファイル作成

127.0.0.1:allow,ALLOWPLAIN=""
192.168.1.:allow,ALLOWPLAIN=""
:allow

cdbファイル作成

tcprules tcp.pop3.cdb tcp.pop3.tmp < tcp.pop3

起動スクリプトへ追加

tcpserver -p -v -x /etc/tcp.pop3.cdb 0 pop3 qmail-popup $HOST checkpassword qmail-pop3d Maildir 2>&1 | splogger pop3 4 &

FreeBSD partition table

FreeBSDのupgradeのときには、各partitionのmount pointを指定する必要があるので、備忘録。

Filesystem Mounted on
/dev/ad0s1a /
/dev/ad0s1d /var
/dev/ad0s1e /tmp
/dev/ad0s1f /usr

qmail-scanner

いつの間にか2.01になっている。そろそろテストするか。

2006/05/25

FreeBSD 5.5 release

5.4-R で動いているサーバをすべて upgrade。5.5-R は5系列の最終版らしい。

2006/05/24

Mailman: UTF-8でRSS feed作成

rss.patchで作成されるRSS feedは件名(title)がエンコードされたままなので,nkfを使ってデコードする。

nkf.py



import popen2

def nkf(s, opt=None):
cmd = "nkf"
if opt:
cmd = cmd + " " + opt
p = popen2.Popen4(cmd)
p.tochild.write(s)
p.tochild.close()
s = p.fromchild.read()
r = p.wait()
if r == 0:
return s
else:
raise Exception((r, s))

HyperArch.py



import nkf

894行と896行でarticle.subjectをUTF-8にデコード。

nkf.nkf(CGIescape(article.subject), '-w')

雷雨

おにいちゃんは初めての遠足へ行った。雷雨になる前に家に帰ってこられてラッキー。でもおとちゃんはずぶぬれになって帰ってきた。

2006/05/23

飛びたいね

アテンションプリーズを見てて、"(CAになって)飛びたいね。"と訓練生の子達が言ったとき、お兄ちゃん、"ジャンプするの?"だって。わはは

Mailman: customize templates

templateのカスタマイズをした場合、mailmanctl を再起動し、新規の投稿がないと修正が反映されない。

2006/05/22

Mailman: config_list

listの設定をimport/exportするにはconfig_listを用いる。
設定のexport

bin/config_list -o config list

設定のimport

bin/config_list -i config list

Mailman + Namazu

MailmanでアーカイブしているメールをNamazuで全文検索する。

参考ページ
How to NAMAZU

smrsh

sendmailのaliaseでスクリプトを動作させるための設定。

Check to see if your MTA uses smrsh. Red Hat as well
as a few other distributions automatically setup Sendmail to
use smrsh. Smrsh stops Sendmail from running a script or
other program that is included in an alias. Mailman uses a
program called "wrapper" to run all of its aliases (see the
alias examples above):

grep "smrsh" sendmail.cf

If this comes up blank then Sendmail does not use smrsh
and the rest of this section doesn't apply - skip to 4);
if not, then your server is probably running smrsh and you
need to make sure that smrsh is setup to allow Mailman's
wrapper program to run. Locate the smrsh directory and do
an ls -l of that directory. On Red Hat:

ls -l /etc/smrsh

Note for version 2.1: the wrapper program is now simply
called "mailman",
mailman -> /var/mailman/mail/mailman

2006/05/21

Rast

NaClの全文検索システム。

必要なソフトウェア
Apache Portable Runtime 0.9.5 以降
* http://apr.apache.org/
Berkeley DB 4.2.52 以降
* http://www.sleepycat.com/products/db.shtml

Rastのコンパイル
FreeBSDでは、

./configure --with-apr-config=apr-1-config --with-apu-config=apu-1-config --with-db-includes="-I/usr/local/include/db42" --with-db-libs="-L/usr/local/lib/db42 -ldb-4.2"

のようにconfigureを実行する必要あり。リンクの際に-lzをつけないと、途中でbuildに失敗する。

NetBSDでrast

2006/05/20

ベビーゲート

TOMYのペダルで開けるゲートをトイザらスで購入。1年使ったらネットオークションで売るか。5000円ぐらいで売れるらしい。

msgcab

msgcab は手軽で柔軟なメーリングリストアーカイバ
要求されるソフトウェア

- Ruby 1.8.0 or later http://www.ruby-lang.org
- htree http://cvs.m17n.org/~akr/htree/
- webapp http://cvs.m17n.org/~akr/webapp/
- RubyMail http://www.lickey.com/rubymail/
- Ruby/DBI http://ruby-dbi.rubyforge.org
- SQLite/Ruby gem install sqlite3-ruby


FreeBSD 5.5でDBIをインストール

cd /usr/ports/databases/ruby-dbd_sqlite/
make

(failする)
cd work/ruby-dbi-all
ruby setup.rb config --with=dbi,dbd_sqlite
entering config phase...
config done.
ruby setup.rb setup
entering setup phase...
setting #! line to "#!/usr/local/bin/ruby"
setup.rb: skip bin/proxyserver(dbd_proxy) by user option
make clean
/usr/local/bin/ruby extconf.rb
checking for sqlite_open() in -lsqlite... yes
checking for sqlite.h... yes
creating Makefile
make
gcc -fPIC -g -O2 -fPIC -I. -I/usr/local/lib/ruby/1.8/i386-freebsd5.4 -I/usr/local/lib/ruby/1.8/i386-freebsd5.4 -I. -DHAVE_
SQLITE_H -I/usr/local/include -c SQLite.c
gcc -shared -Wl,-soname,SQLite.so -L'/usr/local/lib' -Wl,-R'/usr/local/lib' -L'/usr/local/lib' -Wl,-R'/usr/local/lib' -o SQLite.so SQLite.o -Wl,-R -Wl,/usr/local/lib -L/usr/local/lib -L. -lruby -lsqlite -lcrypt -lm -lc
setup.rb: skip ext/dbd_sybase(dbd_sybase) by user option
setup done.
ruby setup.rb install
entering install phase...
mkdir -p /usr/local/bin
install sqlsh.rb /usr/local/bin
setup.rb: skip bin/proxyserver(dbd_proxy) by user option
setup.rb: skip lib/dbd_ado(dbd_ado) by user option
setup.rb: skip lib/dbd_db2(dbd_db2) by user option
setup.rb: skip lib/dbd_frontbase(dbd_frontbase) by user option
setup.rb: skip lib/dbd_interbase(dbd_interbase) by user option
setup.rb: skip lib/dbd_msql(dbd_msql) by user option
setup.rb: skip lib/dbd_mysql(dbd_mysql) by user option
setup.rb: skip lib/dbd_odbc(dbd_odbc) by user option
setup.rb: skip lib/dbd_oracle(dbd_oracle) by user option
setup.rb: skip lib/dbd_pg(dbd_pg) by user option
setup.rb: skip lib/dbd_proxy(dbd_proxy) by user option
setup.rb: skip lib/dbd_sqlrelay(dbd_sqlrelay) by user option
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/dbi
install columninfo.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install dbi.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install row.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install sql.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install trace.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install utils.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
install version.rb /usr/local/lib/ruby/site_ruby/1.8/dbi
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/.
install dbi.rb /usr/local/lib/ruby/site_ruby/1.8/.
mkdir -p /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd5.4/DBD/SQLite
install SQLite.so /usr/local/lib/ruby/site_ruby/1.8/i386-freebsd5.4/DBD/SQLite
setup.rb: skip ext/dbd_sybase(dbd_sybase) by user option
install done.

MySQL GRANT statement

以下のGRANT文でどのホストからも接続できるようになる。

GRANT ALL PRIVILEGES ON *.* TO root@'%';

Adding New Users to MySQL

Trac & Collaboa

Tracはやたらと依存するもんが多いし、Pythoで書かれているからよーわからん。CollaboaはRailsベースだから慣れているけど、PostgreSQLへの対応がいまいちっぽい。

PGError: ERROR: operator does not exist: boolean = integer

こんなのがしょっちゅう起こる。

2006/05/18

Mongrel

Mongrel is a fast HTTP library and server for Ruby that is intended for hosting Ruby web applications of any kind using plain HTTP rather than FastCGI or SCGI. It is framework agnostic and already supports Ruby On Rails, Og+Nitro, and Camping frameworks.
WEBrickと比較してそんなに早く感じないけど...
WEBrickとMongrel、SGMLとXML

mod_ssl 2.8.27 for Apache 1.3.36 released

http://www.modssl.org/source/mod_ssl-2.8.27-1.3.36.tar.gz

2006/05/16

Export Firefox passwords

Firefoxに保存されているパスワードをexportするには、Ed Mullenさんのページ
4. Download this page
から、displays_passwords_in_browser.htmlをローカルディスクにダウンロード、Firefoxでopenすると、HostとUser nameとPasswordが表示される。

VAIO Type L


SonyのVAIO type L 15.4型iconいいな。デザインがよい。ロケーションフリーをベースステーションにしたテレビにもなる。でもあっさり家庭内稟議否決。

2006/05/15

2006/05/12

ののじ爽快ソフト耳かき


新幹線の中で前から気になっていた耳かき、なんとAmazon
で安く売ってた。

松居一代にハゲしく同意する女


へんなの。

Gmail hosting invitation

Welcome to our beta test!

Thanks for helping us test Gmail for your domain! We're excited to help you offer Gmail accounts with your domain.

Here's how to get started:

* First, click the link below. Log in with the same Google Account you used to volunteer to become a beta tester.

https://www.google.com/hosted/xxx.xxx

Large File Support on RHEL 3

RHELでlarge file supportがされているかどうかの確認方法

getconf FILESIZEBITS /dev/sda1

64であれば,large file enable, 32であればファイルサイズが2GBに制限される。

Large File Support on RHEL 3

2006/05/07

Cybozu Office 6のカレンダーをGoogle Calendarで表示する

http://as-is.net/blog/archives/001121.html
Crypt::SSLeay

basic認証つきのサイトから予定をダウンロードするには、


my $ua = LWP::UserAgent->new();
$ua->credentials('server:port', 'AuthName', 'user' => 'passwd');

のように、credentialsメソッドを使う。UTF-8でicsファイルをexportしても、Google Calendarで日本語が文字化けしている。まだ時期尚早か。

日本Rubyカンファレンス2006のチケット

楽天チケット
風邪でダウンしている間に売り切れていた。DHHの基調講演は聴きたかった。

2006/05/06

OpenSSL version 0.9.8b released

帰ってきた

"こまちで帰る"ってさんざん行ってたけど、帰りの途中で、"またおじいちゃんとおばあちゃんとこ行く"って言ってた。あっちゃんは結構寝た。
帰って来たら花が萎れまくってた。

2006/05/04

新幹線こまちでおでかけ

今日からみんなでこまちでお出かけ。あっちゃんは初めての新幹線。仙台あたりで寝てくれた。

2006/05/03

Agile Web Development with Rails goes second edition

Agile Web Development with Rails goes second edition: " It’s back. Agile Web Development with Rails is now available in a 50%-done beta version of its second edition. Pretty much everything is getting a major overhaul. All the cool stuff we’ve added in Rails 1.1 is covered in the same structure that people so liked from the first version.

Rails: cycle helper method

cycle helper

Zebra-striped tables using Rails

CSS: 単位と色