トップ 最新 追記

yoggy's diary

〜せかいのすみっこから〜


2003-06-01 tDiaryをいじってみる

mod_rubyのインストール

そのままtDiaryを動かすとちょっとレスポンスがいまいちだったので,mod_rubyをインストールしてみました.

ただ,このtDiaryはOpenBlockS上で動かしているので,そっちを何とかしないと根本的な解決にはならないかも...

...さきほど気がついたのですが,mod_ruby上で動かすと"Powered by Ruby version 1.6.8 with mod_ruby"と表示されるようになるのですね.細かいことだけど,こういうのって好きだな〜

ついでにCSSをいじってみる

monotone.cssを少し,自分好みの色に変えて使ってみました.

それにしても...

tDiaryはテーマやプラグインがいろいろ用意されていてすごいですね〜

少し息抜き...

息抜きで少し湾岸線を走る.今日は風が強かったです.


2003-06-02 tDiaryインストール時のメモ

とりあえず

二度とインストールできなくなるといやなので,とりあえず忘れないようにメモ.

rubyのインストール

とりあえず,configureとmakeでインストール

tDiaryのインストール

tarballを取ってきたら,doc/README.htmlを参考にインストール

とりあえず最低限tDiary.confを設定したら,あとはupdate.rb経由で

設定した方が楽な様子...

mod_rubyのインストール

	ruby configure.rb --with-apxs=[apacheのapxsへのフルパス]
	make
	su
	make install

付属のexamples/httpd.confを見てapacheのhttp.confに設定を追加

(LoadModule,AddModuleの項目を追加)

.htaccessでindex.rbとupdate.rbに対して下記のように設定を追加する

	<Files index.rb>
        SetHandler ruby-object
        RubyHandler Apache::RubyRun.instance
	</Files>

squeeze.rbプラグインをインストール

htmlファイル出力を行う.namazuでの検索に使った.

tDiaryのpluginディレクトリにファイルを置く

tDiary.confに出力先のディレクトリを記述する

日記を更新した際に,htmlにしたファイルを指定したディレクトリに出力する

GNU gettextのインストール

OpenBlockS環境ではなぜかそのままnamazuを入れるとインデックス作成の動作がおかしくなるため,とりあえず,configureとmakeでインストール

nkfをインストール

Namazuで使用する

KAKASIのインストール

namazuで使用する.http://kakasi.namazu.org/を参照のこと
	
	./configure
	make
	su
	make install

namazuのインストール

http://www.namazu.org/installation.htmlを参照のこと tarballを展開した後,とりあえず先にFile::MMagicをインストール
		cd File-MMagic
		perl Makefile.PL
		make
		su
		make install
次に,namazu本体をインストール
		./configure
		make
		su
		make install

namazuでインデックス作成...

	mknmz --indexing-lang=ja_JP.EUC \
		-O [インデックス出力先ディレクトリ] \
		[インデックスを作るファイルがあるディレクトリ] \
		>/dev/null 2>&1
これを適当にcronで実行するようにする. とりあえず朝の6時に実行するようにcrontab -eで追加.

namazu.rbのインストール

http://www.namazu.org/ruby-namazu/index.html.ja

http://www.namazu.org/ruby-namazu/archive/rbnamazu-0.4.tar.gz

namazuを展開したディレクトリのconf/namazurc-sampleにサンプルがあるので,これをnamazu.rbと同じディレクトリに.namazurcという名前でコピーしておく.

環境に合わせて.namazurcの内容を書き換えておく. ディレクトリのパスをURLのパスへ置換する部分を必ず設定しておく.
	Replace       /HDD上のhtdocsへのパス/yoggy/tdiary/html/(.*)/(.*)  http://www.sabamiso.net/yoggy/tdiary/?date=\1\2

なんだか...

tDiary日記になってますね〜明日からは普通のネタもぼちぼち追加していきます.


2003-06-03 日記について少し考える

ためしに

携帯から書いてみるテスト。

PDAから

書き込みテスト。

気軽に書ける方がいいですよね〜

初めはうれしがっていっぱい書いていても,手間がかかる->面倒くさいと思ってしまうと,すぐに書かなくなってしまうのがいつものパターン.

tDiaryは携帯とかのモバイルな環境からでも書き込みできるので,この環境なら長続きするかな?

tDiaryの検索機能?

tDiaryやblogなどの場合,入力するデータの形式を気にせずにとりあえずストレージへ突っ込んでおき,出力の際に全文検索などで目的のデータを引っ張り出すことが多いかと思います.

tDiaryの標準の機能では検索機能がありません.前日の日記ではそれを補うために,namazuを使って検索できるようにしていますが,個人的にはちょっとnamazu環境の構築が面倒だな...と思ってしまってます.

少し検索が遅くても構わないので,tDiaryに簡単な検索機能が欲しいな〜と思っているのは私だけでしょうか?

...欲しい機能があれば自分で作るのもいいのかも?(^^;;

msearch

namazu以外の全文検索ツールを探していたらmsearch.cgiというのを見つけました.明日にでも試してみようかな?

http://www.kiteya.net/script/msearch/index.html

http://www1.kiwi-us.com/~mizusawa/penguin/html_hint/findcgi.html

J2SE

1.4.1_03がリリースされています。いがぴょんの日記ウェブページv2より

http://java.sun.com/j2se/1.4.1/ja/index.html

横浜のヨドバシ

今日すこし立ち寄ってみたら、かなり大規模に改装してますね〜なんだか駅前がさらにパソコン激戦区になりそうな予感・・・

デザインパターンを活用する

[DP/ML:2273]より

http://www.s-lagoon.co.jp/pattern_use_nf.html

image.rbのテスト

貼り付けてみるテスト.ねこ

tDiaryのプラグインリスト

http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?PluginList

今日は・・・

終電で帰ります〜


2003-06-04 「名前をつけてやる」

今日のタイトル

スピッツの2ndアルバムより.

ハンドル募集〜

しかPさんのお連れの方のハンドルを募集しているそうです.

名前を付けること

プログラムを組んでいると,名前を付けなければいけない場面に多々遭遇します.かっこいいクラス名・メソッド名.変数名などが決まれば,気持ちよくプログラムを続けることができるのですが,いまいちしっくりこない名前を付けていると,いつまでたっても格好の悪いプログラムになってしまうことが多いような気がします.

「名前を付ける」ということは,個人的には発見・認識することかな?と思います.

例えば,GoFはプログラムの構造などから23個のデザインパターンを発見し,名前を付けて識別し,再利用できるようにしました.

そう考えると,プログラムがなかなか進まないときはしっかり内容を理解していなかったり,イメージできていないからかな?という気がしています.

でも,仕事の場合,内容がはっきり決まっていないことが多かったりして...(^^;

あと,名前を付けることでその対象を他人と共有するということも大切なことですね.

QuickTime6.3で3GPP

ようやく手持ちのFOMAの動画を見ることができるようになったということで...

http://www.apple.com/quicktime/products/qt/

http://www.apple.co.jp/quicktime/download/3gpp/index.html

http://a1540.g.akamai.net/7/1540/52/20030530/qtinstall.info.apple.com/bonnie/jp/win/QuickTimeInstaller.exe

http://a1540.g.akamai.net/7/1540/52/20030603/qtinstall.info.apple.com/bonnie/jp/win/QuickTime3GPPInstaller.exe

夏休みのリニア試乗

が〜ん,出張の時期と重なっていて行けないじゃないか...

http://www.asahi.com/national/update/0604/032.html

うお〜

ActiveXコントロールの取り扱いでおおはまり〜しくしく・・・

結局,今日も終電で帰るはめに...


2003-06-05 あづ〜い

天気いいですね

どこかツーリングにいきたいな〜

ちなみに、HARLEY-DAVIDSONは今年で創立100周年です。

昨日のActiveXの件...

結局,メッセージポンプを持っているスレッドから呼び出さないとダメだった様子...VC++じゃなくてVBだったら楽にActiveXコントロール使えるのにな〜なんて.

ちなみに,私はVBはあんまり使いません.あと,VC++とかで良く使われているlpszうんたらかんたらなどのハンガリアン記法は好みじゃないです.

(ちなみにlpszはLarge Pointer to String terminated by Zeroの略だったと思います.長っ!)

1Gbpsの光接続

すごいスピードでワームの集中砲火を浴びそうな気がしますが...

月額基本料48万円なり.

http://internet.watch.impress.co.jp/www/article/2003/0604/usen.htm


2003-06-06 おでかけ

きょうは

横須賀方面にでかけてます〜

帰りにヨドバシに寄る

久しぶりに普通のPC売り場をのぞいてみたら,ノートPCの売り場が半分近く占めていました.最近のノートPCはそこそこパワーがありますし,場所をとらなくて良いので,こちらの方が好まれているのかな?

そういう私は...

モバイル物が大好きなのでノートPCやPDAを使ってたりしますが,スケジュールは携帯電話に入力していたりします...(^^;;


2003-06-07 指きたす

今日のタイトル

今使っている携帯電話のボタンがかたくて指がつりそう...ということで.(^^;

でも,どちらかというと,小さいデバイスは液晶などの表示デバイスが小さいので,目がしばしばしてくることが多いような気がします.

小さいデバイスで大きくて快適な表示領域を確保するためには,どうしたらいいのでしょうか?

...ひょっとして,HMDを使いなさいということなのでしょうか?でもボーグみたいでいやだな〜身に着けるのも面倒だし...(^^;

今日はお休み

久しぶりに,自宅のネットワークを再構築.新しいハブを入れたり,サーバの場所を変えたり...そういえばこのOpenBlockSのHDDの音が大きくなってきたので,そろそろ入れ替え時か?でも面倒だな〜

ユビキタス

自宅の中でIPアドレスを持っている物(PC以外も含む)は,現在のところ12個.まだまだユビキタスな環境には程遠いな〜(^^;

面倒なこと

は,私は嫌いです.不精・短気・傲慢はプログラマの三大美徳です.

(Programming perl, Wall, L. and Schwartz, R. L., O'Reilly and Associates, Inc., 1990)


2003-06-08 HDD引越し大作戦

HDD入れ替えメモ

早速OpenBlockSへ積む新しいHDDを仕入れてきたので,ネットワーク経由でHDDをまるごとコピーしてしまう作戦.
コピー元HDD(/dev/hda) --> OpenBLockS(192.168.0.1) -(ネットワーク経由)-> PC(192.168.0.2) --> 新しいHDD
コピーした後,新しいHDDをOpenBlockSへくっつける.

PCの準備

OpenBlockSは2.5inchのHDDなので,3.5inch->2.5inchのIDEの変換アダプタを用意して,それを使ってPCに接続します.このアダプタを使うときは,コネクタを挿す向きに注意.(過去これでHDDを壊したことがある)

LinuxをセットアップするのがめんどくさかったのでPCはKnoppixを使用.

とりあえず,新しいHDDをPCにくっつけてKnoppixを起動.

Knoppixでroot環境を使うときは,Xの起動後,Alt+Ctrl+F2でルートのシェルへ移ることができるので,ここでpasswdコマンドを使ってrootのパスワードを設定しておく.後は,suを使ってroot権限でfdiskやmke2fsを実行します.

それにしても,Knoppix日本語版はデフォルトでjp106のキーバインドで起動するのがびっくりしました...とりあえず,キーバインドはGUIから設定できるので,とりあえず変更してか使いました.

買ってきた新しいHDDのセットアップ

OpenBlockSは/dev/hda1が/,/dev/hda2がswapなので,それにあわせて新しいディスクのパーティションを切っておきます.

fdiskを使うときは,/dev/hda2のパーティションにLinux swap(82)の属性に変更するのを忘れないように注意.

後は,mke2fsで/dev/hda1の領域をext2でフォーマットしておく.

フォーマットが完了したら,/dev/hda1に相当する領域を適当に/mntにマウントしておきます.

ファイルをコピーする

先にPC側から実行し,後からOpenBlockS側からtarの内容をncで飛ばします.
PC側(ファイルのコピー先)
	nc -l -p 12345 | tar xvfpSf - -C /mnt

OpenBlockS側(ファイルのコピー元)

tar cvpf - / | nc 192.168.0.2 12345 lはローカルのファイルのみtarの対象にする(/proc以下はコピーしない).pはパーミッションもそのまま保持するオプション. なぜかこの方法だと,シンボリックリンクがうまく復元できなかったので,あとから手で直しました.あとで調べておくこと.

新しいHDDの取り付け

Knoppixを終了し,HDDをOpenBlockSへ取り付けます.

起動の確認

シンボリックリンクを張り忘れていたので,Apacheが起動しませんでした...(^^;

とりあえず,起動自体は大丈夫でしたので,そのままOpenBlockS上でシンボリックリンクを修正.

あとがき...

OpenBlockSはliloやgrubを使わずに,独自のブートローダー?で起動するため,ただ単に/dev/hda1へ/の内容を丸ごとコピーするだけでOK.とっても楽で良いです.(^^)v

Knoppix(日本語版)

http://openlab.jp/knoppix/

nc(netcat)

http://www.atstake.com/research/tools/network_utilities/

その後,タイムゾーンが変になる

シンボリックリンクがうまくコピーできていなかったせいで,タイムゾーンがむちゃくちゃになり,tDiaryにこの文章を追加する際,誤って6/6分の日記を消してしまいました.(T^T)とりあえず,タイムゾーンの設定は次のようにしてお茶を濁しておきました...
rm -rf /etc/localtime
cp /usr/share/zonetime/Japan /etc/localtime

半日ツーリング

今日は,鎌倉から海沿いを南に走ってみました.

休日はものすごく渋滞するところですが,すり抜けで何とかクリア.すり抜けするときは,左折の車や,お店の入り口などで対向車が右折してくるところなど,注意しながら走りましょう.ちょっと冷や汗だったシーンがありましたので,自戒の念をこめて...(^^;;

...というわけで,海沿いの一シーンです.

由比ヶ浜付近のコンビニにて

2003-06-09 風邪をひいてダウン...

今日は

風邪をひいてしまったので,家で療養中です...

こんなときに限って

卒倒しそうな仕事のメールが来る罠.家で会社のメールは見ないほうがいいのかな...

MythTV

LinuxでHDDレコーダを実現するためのソフトだそうです.スクリーンショットを見ると結構いい感じです.

http://www.mythtv.org/

市販のHDDレコーダを使うメリットとしては,テープを用意しなくても良いという点もありますが,番組表を見ながらそこから予約を入れるという点も見逃せないですよね〜.このソフトにここまで要求するのは難しいか...


2003-06-11 dog year

結局、風邪のため会社を3日も休んでしまった...

今日は、だいぶ調子がよくなってきたので、自宅で仕事してます。

そういえば、この3日間ほとんどWebを見てなかったので、なんだか浦島太郎な感じになっています。

犬の年齢

犬は人間の7倍早く年を取るところから、近年の移り変わりの激しさをこう呼んでいるようです。そんなに早く時間が過ぎたら、だれもついてこなくなるって...

待ち時間

私は基本的に病院の診察で待ったり、行列ができるお店でならんだりするのがきらいです。ものすごくPCが早くなった近年でも、OSなどのインストールやOSやアプリの起動など、待っている時間が意外と多いです。たまに、PCをさわっているせいで人生の半分ぐらいの時間を無駄に過ごしたのでは?と思うことがあります。

たまにはのんびり

でも、たまにはぼーっと時間を過ごすのも悪くないです。「時は金なり」ということが正しいならば、無駄に時間を過ごすのは最高の贅沢ですよね。(^^;;

と,思っていたら,

http://www.geocities.co.jp/SiliconValley/2112/pg_clock.html

というが某サイトに紹介されていました.この業界には,この手の事例が結構多いような気が...

Java 2 Platform Micro Edition, Wireless Toolkit日本語版

http://java.sun.com/products/j2mewtoolkit/

出てたみたいです.GUI周りに関してはDoJaの方がしっくりくるような気が...(^^;;

robotはぢきについて

http://c-moon.jp/robots.shtml

世の中いろんなロボットがいますね〜


2003-06-13 Eclipse

今日はリハビリ

久しぶりの出社なので,リハビリ気分で仕事してます...(^^;

最近,はやってますね〜

本屋に立ち寄ったらEclipse関係の本が結構あってびっくりしてしまいました.

Eclipseを使っていると,プログラマ屋さんが普段どういう行動をしているかよく観察してつくられているな〜と感じます.特に,「リファクタリング」のメニューからできることや,電球マーク(?)をクリックしたときに表示される一覧とか...

まあ,XP(エクストリームプログラミングの方)がだいぶ浸透してきたから,ようやく使ってくれる人が増えてきたという面もあると思います.

使っていて気持ちよくプログラミングできる環境って大事ですよね〜.Java+SWT環境で作られているので,一昔前のPCだと少し動作スピードに影響があるかとは思いますが,Eclipseは使ってみて久しぶりに感動してしまった開発環境です.

そのうち...

VisualStudio.NETの方もEclipseの機能を取り込んでいくんだろうな〜なんて思ってみたり.(^^;;

金づちを持ったら...?

「金づちを持っている人は,すべてが釘に見えてくる」という格言があったと思いますが,Eclipseはかなり中毒性の強い開発環境だと思います.VisualStudioとかも別の意味でかなりの中毒性があると思いますが...(^^;;

Eclipseの意味

さっき調べたら,Eclipseって「日食」とか「月食」の「食」の意味なんですね〜.それで起動時のスプラッシュウインドウがあの絵柄なんですね〜はじめて知りました.(^^;;

URL

本家( http://www.eclipse.org/ )

エクリプス( http://w3.cube-web.net/eclipse/index.php ) <-よく情報がまとまっているWiki

PDAがなぜかいっぱい

仕事場周辺にPDAが6台もある罠.PDAは比較的セットアップが楽なので好きなのですが,6台もあるとめんどくさいかも...(^^;;

シンプルなキーボード

http://www.jokeemail.com/pictures/keyboard.htm

ものすごくいやみなキーボードですね〜[Admins:59581]より.

不覚にもワラタ

これ,絶対ヤバイと思うのだが...

http://soap.kdn.gr.jp/umu/new/ogura.mpg


2003-06-14 梅雨入りしたのかな?

天気悪いですね〜

風邪の具合は良くなってきつつあるのですが,今日は家でお休みです.

多数派が正しい世界(hirax.netより)

http://210.143.110.44/diaryweb/?200306a&to=200306102#200306102

言葉・生活習慣などに関しては多数派で良いかな?と思っているのですが,インターネットに関していうと,一概に多数派が正しいとは思わないことが多いような気がします...(ex.http://d.hatena.ne.jp/HiromitsuTakagi/20030606#p1)

技術屋さんは,自分の専門分野に関しては,きちっと論理的に説明がつくことの方を好むからかな?という気がします.


2003-06-17 The Jakarta Apache Projectから

Javaな気分

今日は仕事でJavaを使っているので,忘れないようにメモ.

Jakarta-ORO

Javaで使える正規表現のライブラリです.お仕事で少し使ってみました.Perl5やawkなどの正規表現を取り扱える様子.とりあえずサンプルです.
	import org.apache.oro.text.regex.*;
	/**
	 * 
	 */
	public class OROSample1 {
		public static void main(String[] args) {
			//
			Perl5Compiler compiler = new Perl5Compiler();
			Perl5Matcher matcher  = new Perl5Matcher();
			Pattern pattern = null;
			//検索に用いる正規表現	
			try {
				 pattern = compiler.compile( "[123][456][789]" );
			} catch (MalformedPatternException e) {
				e.printStackTrace();
				System.exit(0);
			}
			//検索対象となるテキスト 		
			String text = "123\n456\n789\n147\n258\n369\n987";
			PatternMatcherInput input    = new PatternMatcherInput( text );
			//マッチしたものを順に取り出す
			while(matcher.contains(input, pattern)) {
				MatchResult result = matcher.getMatch();
				System.out.println( "match=" + result.group(0) );				
			}
		}
	}
出力結果
	match=147
	match=258
	match=369
Perl5の拡張(?)された正規表現が使えるのはうれしいですね〜 ちなみに,J2SE1.4からjava.util.regexというクラス群が用意されていたり,同じJakartaプロジェクトの中にもRegexpというのがあったりします.

URL

本家 ( http://jakarta.apache.org/oro/index.html )

日本語訳 ( http://jakarta.terra-intl.com/oro/ )

Log4j

ログ出力用ライブラリです.簡単なサンプルはこちら. サンプルプログラム
	import org.apache.log4j.*;
	//
	//
	//
	public class Log4JTest1 {
		//
		public static void main(String[] args) {
			//設定ファイル読み込み
			PropertyConfigurator.configure( "log4j.properties" );
			//簡単に済ませたいならこちら
			//BasicConfigurator.configure();
	 		
			//ログ出力用インスタンスの取得
			//このインスタンスは初期設定を行った後ならどこからでも取得可能
			Category cat=Category.getInstance(Log4JTest1.class.getName());
			//
			//ログ出力テスト
			//
			cat.debug("debugの出力です");
			cat.info("infoの出力です");
			cat.warn("warnの出力です");
			cat.error("errorの出力です");
			cat.fatal("fatalの出力です");
		}
	}
設定ファイルの例(log4j.properties)
	# デフォルトの出力レベルと,出力先(appender)の指定.
	# ここでは標準出力・ファイル・RollingFileAppenderの3つを指定してます
	log4j.rootCategory=DEBUG, stdout, file, R
	 
	# クラス別に出力レベルを変えたいときはこちら
	# 指定の方法は,log4j.category.パッケージ名.クラス名で指定します.
	#log4j.category.net.sabamiso.log4jtest.HogeClass1=DEBUG
	#log4j.category.net.sabamiso.log4jtest.HogeClass2=INFO
	#log4j.category.net.sabamiso.log4jtest.HogeClass3=ERROR
	 
	# for stdout
	log4j.appender.stdout=org.apache.log4j.ConsoleAppender
	log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
	log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
	 
	# for file
	log4j.appender.file=org.apache.log4j.FileAppender
	log4j.appender.file.File=./log/log.txt
	log4j.appender.file.layout=org.apache.log4j.PatternLayout
	log4j.appender.file.layout.ConversionPattern=%d [%t] %l %-5p - %m%n
	 
	# for RollingFileAppender
	log4j.appender.R=org.apache.log4j.RollingFileAppender
	log4j.appender.R.File=./log/log-r.txt
	log4j.appender.R.MaxFileSize=100KB
	log4j.appender.R.MaxBackupIndex=10
	log4j.appender.R.layout=org.apache.log4j.PatternLayout
	log4j.appender.R.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
出力例
	2003-06-17 15:41:24,279 [main] DEBUG (Log4JTest1.java:29) - debugの出力です
	2003-06-17 15:41:24,341 [main] INFO  (Log4JTest1.java:30) - infoの出力です
	2003-06-17 15:41:24,341 [main] WARN  (Log4JTest1.java:31) - warnの出力です
	2003-06-17 15:41:24,357 [main] ERROR (Log4JTest1.java:32) - errorの出力です
	2003-06-17 15:41:24,357 [main] FATAL (Log4JTest1.java:33) - fatalの出力です
とりあえず,プログラム中にばしばしログ出力を突っ込んでおいて,後からlog4j.propertiesファイルでログ出力を抑制することが可能です. ちなみにログ出力レベル(?)は,DEBUG->INFO->WARN->ERROR->FATALの順で強くなります.FATALだけは出力を抑制できませんのでご注意ください. それにしても,なかなか渋いクラスライブラリですね〜(^^)v

URL

本家 ( http://jakarta.apache.org/log4j/docs/index.html )

若くなければプログラムは書けないか

結城浩さんのサイト(http://www.hyuki.com/)を探索中に発見.

「若くなければプログラムの仕事はできない、というのは不正確である。 仕事のやり方を自分で変化できなければプログラムの仕事は続けられない、と言えばより正確だろうか。」という一文に激しく共感.XPが最近になって注目されてきている中,1992年にすでにこの文章を書かれていたのはすごいな〜と思いました.

http://www.hyuki.com/dream/strategy.html


2003-06-19 SpamAssassinを使ってみる

最近...

変なメールをよく受け取るな〜ということで使ってみました.とりあえずここを参考にしました

http://www.src.co.jp/linux/spamassassin.html

SpamAssassinを取ってくる

ここからtarballを取ってくる -> http://www.spamassassin.org/downloads.html

とりあえず,makeする

perlの定番インストール手順をする
	perl Makefile.PL
	make
	su
	make install
...なぜか,./configure;make;make installでもOKの様子?

とりあえず動作確認

付属のサンプルを使ってテストしてみる
	spamメールのテスト
		spamassassin -t < sample-spam.txt
	spamでないメールのテスト
		spamassassin -t < sample-nonspam.txt

procmailから動くように設定してみる

procmailはこちらから最新版を取得 -> http://www.procmail.org/ とりあえず,$HOMEのディレクトリに次の内容で.procmailrcファイルを設定. 付属のprocmailrc.exampleを少しだけ改造?
	#
	#	for procmail settings...
	#
	:0fw: spamassassin.lock
	* < 256000
	| spamassassin
	
	# Work around procmail bug: any output on stderr will cause the "F" in "From"
	# to be dropped.  This will re-add it.
	:0
	* ^^rom[ ]
	{
	  LOG="*** Dropped F off From_ header! Fixing up. "
	
	  :0 fhw
	  | sed -e '1s/^/F/'
	}
	
	#
	# for sky.pl
	#
	:0c:
	* ^X-Spam-Status: No
	| /home/yoggy/sky/sky.pl -mail
sky.plを使っているので,最後の所に処理を追加しました.パスに注意しましょう. .procmailrcの書き方はこちらを参照 -> http://www.jaist.ac.jp/~fjt/procmail.html

最後に.forwardを設定する

次の内容で記述.
	"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #user"

Bayesian classifierを使う

付属のsa-learnコマンドを使ってSPAMメールの学習を行うことができます.詳しくはこちら -> http://spamassassin.org/doc/sa-learn.html

なんだかどこでもいっしょみたいに学習させていく楽しみがあるのですね.(^^;;

それにしても...

http://www.spamassassin.org/のロゴは,なぜ「忍者」なのでしょう?なぜか5人もいるし...(^^;;


2003-06-20 風が強い日

台風一過?

台風の残骸が通過しているようで,風が強いですね〜.ニュースなどで,「たいふういっか」というのを聞くと,少し前までは「台風一家」と勘違いしていました.(^^;;ちなみにお天気情報はこちらを参照.

日本気象協会( http://www.tenki.or.jp/ )

株式会社ウェザーニューズ( http://www.wni.co.jp/ )

意図した間違い

「盛岡地裁、ゼンリンの訴えを受けインクリメントPに対し証拠保全実施」だそうです.

ここより -> http://internet.watch.impress.co.jp/www/article/2003/0619/zenrin.htm

そういえば,WindowsXPで「ぎれ」と入力すると,変換候補に「ピカチュウ」と出てくるという辞書プロテクト(?)の話もありましたね...


2003-06-22 まったり

氷川丸

昨日は山下公園の氷川丸の上でビール飲んでました.気温もちょうどいい感じでよかったです.

氷川丸からみたマリンタワー

太陽まであと一歩

福岡公演の千秋楽をスカパーで生中継してたので,とりあえず録画.あとで見よっと.

Treo 600

いいですね〜.日本でもこういう携帯発売しないのかな〜?

http://k-tai.impress.co.jp/cda/article/news_toppage/14475.html

http://www.handspring.com/treo600/

買っちゃいました.

最近運動不足なので,思い切ってBD-1を注文しちゃいました.納品は6/28(sat).たのしみだな〜.


2003-06-23 FlashMX

最近のお仕事

お仕事で,少しFlashMXをいじっています.7月の終りぐらいに某所にお披露目の予定.

たしかにActionScriptはお手軽なんですけど...

ActionScriptはC++プログラマの私としては,あらゆる面でゆるすぎる(?)のが苦痛...

Perlででかいプログラムを組むときよりもストレス溜まりそう...(^^;;

それにしても

最近のFlashの人気は2ちゃんねら〜な人たちに支えられているような気がするのは,気のせい?

太陽まであと一歩...のつづき

見る時間がない〜(T^T)

本日のツッコミ(全2件) [ツッコミを入れる]

よぎ〜 [あぁ、今日も終電だよ〜ひ〜]

よぎ〜 [うひ〜終電にのってたら乗り過ごしてしまった〜これからどうしようか...]


2003-06-24 うひ〜

忙しくて

少し壊れてます.ひ〜(^^;;

欺術

Amazonで購入.「太陽まで...」を見る時間が取れないのに,いつ読むんだろうか...それにしても某氏の訳はいつも議論されてるような気がするのですが,今回はいかに?

Secure Programming for Linux and Unix HOWTOの日本語訳

とりあえず,メモ.

http://www.linux.or.jp/JF/JFdocs/Secure-Programs-HOWTO/index.html

個人的には,セキュアなプログラムの作り方は「色気を出さない」ことだと思っています.(^^;;

FlashのActionScriptにはまる...

JavaのStringクラスはlength()なのに,ActionScriptのStringクラスではただのlengthでOKなのね...ActionScriptは無いメソッドをコールしてもエラーにならないので,間違えていてもわかんないですよ〜(T^T)

野田社長の「俺に聞け!!」

某所のRefererにへんてこなURLが含まれていたので,それを追っかけてみたらこんなコーナーがあるんですね〜

http://www.yellow-cab.co.jp/noda/index.phtml

...ただ「グループ魂」の歌にでてきてたな〜なんて思い出したもので.(^^;;

厚労省「疲労蓄積度チェック」利用者殺到でHPダウン

だそうです.http://www.asahi.com/national/update/0624/013.html

世の中,疲れてる人が多いようで...

GNU shred

ここより -> http://www.st.ryukoku.ac.jp/~kjm/security/memo/2003/06.html#20030624

HDDの消去を行う際に使えそうなツールらしい.使い方例はこちら

shred -n 2 -z -v /dev/hda 
/dev/hdaに対して乱数→乱数→ゼロの書き潰しをする例.知らなかったな〜

かなり壊れてきています...

JavaScriptっぽいActionScriptを書きながら,C++のプログラムを作っていると,文法が微妙に違っていて,かなり混乱...(^^;;

EthernetのR45ジャックが世界共通の電源に〜IEEEが「802.3af-2003」を承認

だそうです.impressより.

http://internet.watch.impress.co.jp/www/article/2003/0624/poe.htm

いくつかカテゴリー5とかのあまっている線を使って電源を供給している製品があったような気がしますが,そのうち電源容量が足りない製品とかでUSBみたいに線を2本使って電源を取るとかの荒業(?)が出てくるんだろうな〜なんて.

ちょっと欲しいかも?

ドコモ、無線LAN対応のPHSデータ通信カード「P-in Free 2PWL」 だそうです.ケータイWatchより.

http://k-tai.impress.co.jp/cda/article/news_toppage/14536.html

別に何に使うってわけではないのですが...(^^;;

本日のツッコミ(全1件) [ツッコミを入れる]

よぎ〜 [今日も終電でした〜のりすごさないようにしなくては・・・(;^_^A]


2003-06-25 今日は書くネタがあまりないので...

Browser Extensions

IEにいろいろ機能追加する方法が載っているみたいです.Google ツールバーとかasahi.comツールバーとかはこの方法を使っているのかな?

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/extensions.asp?frame=true

プログラムの二重起動を防止する(WIN32)

プログラムの先頭の方で,この処理を入れておく.変数mutexはローカル変数でも,CreateMutex()の戻り値はハンドルなので,プロセスが終了するまでハンドルは有効. 適当な名前をmutexに付けておいて,作成に失敗したらすでにプログラムが起動していると判断する.
		//check already running...
		HANDLE mutex = ::CreateMutex( NULL, TRUE, "test.exe" );
 		if( GetLastError()==ERROR_ALREADY_EXISTS ){
			AfxMessageBox( "Can\'t startup this program. Already running ." , MB_OK|MB_ICONEXCLAMATION);
			return FALSE;
		}

2003-06-26 きょうはおでかけ

天気もつかな?

今日は横須賀方面におでかけです。

テストは事前にしっかりしていきましょう

今日の結果はぼろぼろ,というわけで...(^^;;

ナムコ、表示解像度が向上した新型「O.R.B.S.」を第11回産業用バーチャルリアリティ展に出展

ここ -> http://www.watch.impress.co.jp/game/docs/20030625/ivr.htm

モーションベースのテスト中に,装置が誤動作でものすごい勢いで動いてけがをした人の話を聞いたことがあるので,こういったたぐいのプログラムのデバッグは個人的にはしたくないですね...(^^;;

そういえばバーチャルリアリティ展って3年ぐらい行ってないです.SiliconGraphicsInc.の方向性が変わってきた頃から,年々バーチャルリアリティ展の規模が小さくなってきていたような気がしていたのですが,今年はどうなんでしょうか?

...私は昔,CG屋だったのは内緒.(^^;;


2003-06-27 きょうもおでかけ

とほほ...

昨日に続き,今日も横須賀方面におでかけです.ぐはっ.

金曜日の終電

勘弁してくれ〜という状況が車中に展開されてるし・・・(;^_^A


2003-06-28 BD-1に乗る

BD-1納車

今日のお昼過ぎにお店に行って,先週注文したBD-1を取ってきました.早速,10kmぐらい乗ってみましたが,かなり感じが良く,乗っていて楽しかったです.

いや〜,この自転車のファンが多いのがよく分かった気がします.さすがドイツ製品.(^^;

BD-1

おりたたみの練習をしなければ...

ちなみにメーカーにおりたたみの動画ファイルがおいてあります.

http://www.r-m.de/1_katalog/birdy/pict/birdfold.mpg

これを見ると10秒ぐらいでおりたたんでいますね〜目指せ10秒台!現在のところ,1分ほどあたふたしながら折りたたんでいます.(^^;;

休日出勤

ちなみに,10km走ったときの行き先は会社です.最近,仕事がかなりせっぱつまっているので...(^^;

ぐはっ

どんどん仕様がworkaraundになっているような気が...(^^;;

しまった.

今日は会社の建物がなぜか害虫駆除(?)の薬をまく日だった...部屋の中が殺虫剤のにおいが充満していて,私が駆除されそうな勢い...(^^;

BD-1について

こちらの方がいろいろ情報を載せています.今後の参考になります.m(__)m

http://onohiroki.cycling.jp/Bike-foldingbike.html


2003-06-29 NISTNetを使ってみるメモ

URL

http://snad.ncsl.nist.gov/itg/nistnet/

何をするもの?

ネットワークのシミュレータです.NISTNetはlinuxにインストールして使います.このマシンをルータとして使うことで,帯域を絞ったり,わざと遅延を発生させたり,パケットロスをおこすなどの状態を発生させることができます.

FreeBSDにも似たようなdummynetというのがあるらしいのですが,こちらは試したことないです.(^^;;

インストールのメモ

VineLinux2.6にインストールしたときのメモです.
	$ tar xvfz nistnet.2.0.12.tar.gz
	$ cd nistnet
	$ vi monitor/Makefile
	
		OURXAWLIB = -lneXtaw
	
		という行を
		
		OURXAWLIB = -lXaw
		
		に変更
	
	$ su
	# cd /usr/src/linux/configs/
	# cp kernel-2.4.18-i386.config ../.config
	# exit
	
		※/usr/src/linuxディレクトリに.configファイルを適当に置いておくのがコツ
	
	
	$ make
	$ su
	# make install
	# cp Load.Nistnet /usr/local/bin
	
	# vi /etc/rc.d/rc.local
	
		/usr/local/bin/Load.Nistnetを実行するように追加しておく
		このファイルはnietnetのカーネルモジュールを読み込ませる
		シェルスクリプトです.
	
	# vi /etc/sysctl.conf
		net.ipv4.ip_forward = 1
		と記述して,OSの再起動を行う

使い方のメモ

コンソールからNISTNetを使用する場合は,cnistnetコマンドを使用してNISTNetモジュールをコントロールします.cnistnetコマンドの使用方法は次のとおりです.
	nistnetの有効化
	
		cnistnet -u
                
	nistnetの無効化
	
		cnistnet -d
	
	nietnetルールの追加(詳しいルールはcnistnet -h参照のこと)
                    
		cnistnet    -a [source ip] [destination ip]
		            --delay 10          msで指定
		            --bandwidth 200     byte/secで指定
		            --drop 30           %で指定
                                
	nistnetルールの削除
	
		cnistnet -r [source ip] [destination ip]
	
	※詳しい使い方は
            
		cnistnet -h
                
	を実行するとヘルプが表示されます.

使い方例

ネットワーク例
	PC1(192.168.1.100/24) ---> NISTNet入りLinux ---> PC2(192.168.2.200/24)
ためしにPC1からPC2へ向かうパケットを80%dropしてみます. NISTNet入りLinux上で次のcnistnetコマンドを入力.
	# cnistnet -u
	# cnistnet -a 192.168.1.100 192.168.2.200 --drop 80
PC1からPC2へpingを打ってみる
	$ ping 192.168.2.200
	Request timed out.
	Request timed out.
	Request timed out.
	Request timed out.
	Request timed out.
	Reply from 192.168.2.200: bytes=32 time=10ms TTL=255
	Request timed out.
	Request timed out.
	Request timed out.
	Reply from 192.168.2.200: bytes=32 time=10ms TTL=255
	Request timed out.
	Request timed out.
	Request timed out.
80%もパケットを落としてしまうと,TCP/IPではまともに通信できなくなってしまいます.(^^;;

あとがき...

以前使ったことがあるのですが,何の目的で使ったかは内緒です...(^^;;

と、いうわけで・・・

今日は蒲田方面へおでかけです。

ノートに内蔵可能な小型燃料電池

...だそうです.

http://slashdot.jp/mobile/03/06/29/0816257.shtml?topic=109

http://www.nikkei.co.jp/news/main/20030629AT1D2800M28062003.html

電車とか飛行機にもちこめるのでしょうか...?(^^;;

おつかれさまでした〜

にいはお安いですね〜

Refererを送って連絡してみるテスト.

ここ

IP over MIME

RFCに採用されて使いやすいライブラリが出てくると,受動的攻撃に使ってしまう人がでてきそうな気がします...IDSとかを作っている人が泣いちゃいそう?(^^;;

http://slashdot.jp/articles/03/05/25/0936202.shtml?topic=74

本日のツッコミ(全2件) [ツッコミを入れる]

cat [ここをお気に入りに追加っヽ(^▽^)ノ #すまそ、たまに鯖のlog勝手に覗いてるだけで、実はRefererとってなか..]

よぎ〜 [ようこそ〜お客様第1号さまです〜ぼちぼち書いてますので、気が向いたときにでもまた見てやってください。(^^;]


トップ 最新 追記

2003|01|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|
2010|01|02|03|