そのままtDiaryを動かすとちょっとレスポンスがいまいちだったので,mod_rubyをインストールしてみました.
ただ,このtDiaryはOpenBlockS上で動かしているので,そっちを何とかしないと根本的な解決にはならないかも...
...さきほど気がついたのですが,mod_ruby上で動かすと"Powered by Ruby version 1.6.8 with mod_ruby"と表示されるようになるのですね.細かいことだけど,こういうのって好きだな〜
monotone.cssを少し,自分好みの色に変えて使ってみました.
tDiaryはテーマやプラグインがいろいろ用意されていてすごいですね〜
息抜きで少し湾岸線を走る.今日は風が強かったです.
二度とインストールできなくなるといやなので,とりあえず忘れないようにメモ.
とりあえず,configureとmakeでインストール
tarballを取ってきたら,doc/README.htmlを参考にインストール
とりあえず最低限tDiary.confを設定したら,あとはupdate.rb経由で
設定した方が楽な様子...
ruby configure.rb --with-apxs=[apacheのapxsへのフルパス] make su make install
(LoadModule,AddModuleの項目を追加)
<Files index.rb>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>
htmlファイル出力を行う.namazuでの検索に使った.
tDiaryのpluginディレクトリにファイルを置く
tDiary.confに出力先のディレクトリを記述する
日記を更新した際に,htmlにしたファイルを指定したディレクトリに出力する
OpenBlockS環境ではなぜかそのままnamazuを入れるとインデックス作成の動作がおかしくなるため,とりあえず,configureとmakeでインストール
Namazuで使用する
./configure make su make install
cd File-MMagic perl Makefile.PL make su make install次に,namazu本体をインストール
./configure make su make install
mknmz --indexing-lang=ja_JP.EUC \ -O [インデックス出力先ディレクトリ] \ [インデックスを作るファイルがあるディレクトリ] \ >/dev/null 2>&1これを適当にcronで実行するようにする. とりあえず朝の6時に実行するようにcrontab -eで追加.
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という名前でコピーしておく.
Replace /HDD上のhtdocsへのパス/yoggy/tdiary/html/(.*)/(.*) http://www.sabamiso.net/yoggy/tdiary/?date=\1\2
tDiary日記になってますね〜明日からは普通のネタもぼちぼち追加していきます.
携帯から書いてみるテスト。
書き込みテスト。
初めはうれしがっていっぱい書いていても,手間がかかる->面倒くさいと思ってしまうと,すぐに書かなくなってしまうのがいつものパターン.
tDiaryは携帯とかのモバイルな環境からでも書き込みできるので,この環境なら長続きするかな?
tDiaryやblogなどの場合,入力するデータの形式を気にせずにとりあえずストレージへ突っ込んでおき,出力の際に全文検索などで目的のデータを引っ張り出すことが多いかと思います.
tDiaryの標準の機能では検索機能がありません.前日の日記ではそれを補うために,namazuを使って検索できるようにしていますが,個人的にはちょっとnamazu環境の構築が面倒だな...と思ってしまってます.
少し検索が遅くても構わないので,tDiaryに簡単な検索機能が欲しいな〜と思っているのは私だけでしょうか?
...欲しい機能があれば自分で作るのもいいのかも?(^^;;
namazu以外の全文検索ツールを探していたらmsearch.cgiというのを見つけました.明日にでも試してみようかな?
http://www.kiteya.net/script/msearch/index.html
http://www1.kiwi-us.com/~mizusawa/penguin/html_hint/findcgi.html
今日すこし立ち寄ってみたら、かなり大規模に改装してますね〜なんだか駅前がさらにパソコン激戦区になりそうな予感・・・
貼り付けてみるテスト.
http://tdiary-users.sourceforge.jp/cgi-bin/wiki.cgi?PluginList
終電で帰ります〜
スピッツの2ndアルバムより.
プログラムを組んでいると,名前を付けなければいけない場面に多々遭遇します.かっこいいクラス名・メソッド名.変数名などが決まれば,気持ちよくプログラムを続けることができるのですが,いまいちしっくりこない名前を付けていると,いつまでたっても格好の悪いプログラムになってしまうことが多いような気がします.
「名前を付ける」ということは,個人的には発見・認識することかな?と思います.
例えば,GoFはプログラムの構造などから23個のデザインパターンを発見し,名前を付けて識別し,再利用できるようにしました.
そう考えると,プログラムがなかなか進まないときはしっかり内容を理解していなかったり,イメージできていないからかな?という気がしています.
でも,仕事の場合,内容がはっきり決まっていないことが多かったりして...(^^;
あと,名前を付けることでその対象を他人と共有するということも大切なことですね.
ようやく手持ちの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
結局,メッセージポンプを持っているスレッドから呼び出さないとダメだった様子...VC++じゃなくてVBだったら楽にActiveXコントロール使えるのにな〜なんて.
ちなみに,私はVBはあんまり使いません.あと,VC++とかで良く使われているlpszうんたらかんたらなどのハンガリアン記法は好みじゃないです.
(ちなみにlpszはLarge Pointer to String terminated by Zeroの略だったと思います.長っ!)
すごいスピードでワームの集中砲火を浴びそうな気がしますが...
月額基本料48万円なり.
http://internet.watch.impress.co.jp/www/article/2003/0604/usen.htm
横須賀方面にでかけてます〜
久しぶりに普通のPC売り場をのぞいてみたら,ノートPCの売り場が半分近く占めていました.最近のノートPCはそこそこパワーがありますし,場所をとらなくて良いので,こちらの方が好まれているのかな?
モバイル物が大好きなのでノートPCやPDAを使ってたりしますが,スケジュールは携帯電話に入力していたりします...(^^;;
今使っている携帯電話のボタンがかたくて指がつりそう...ということで.(^^;
でも,どちらかというと,小さいデバイスは液晶などの表示デバイスが小さいので,目がしばしばしてくることが多いような気がします.
小さいデバイスで大きくて快適な表示領域を確保するためには,どうしたらいいのでしょうか?
...ひょっとして,HMDを使いなさいということなのでしょうか?でもボーグみたいでいやだな〜身に着けるのも面倒だし...(^^;
久しぶりに,自宅のネットワークを再構築.新しいハブを入れたり,サーバの場所を変えたり...そういえばこのOpenBlockSのHDDの音が大きくなってきたので,そろそろ入れ替え時か?でも面倒だな〜
自宅の中でIPアドレスを持っている物(PC以外も含む)は,現在のところ12個.まだまだユビキタスな環境には程遠いな〜(^^;
は,私は嫌いです.不精・短気・傲慢はプログラマの三大美徳です.
(Programming perl, Wall, L. and Schwartz, R. L., O'Reilly and Associates, Inc., 1990)
コピー元HDD(/dev/hda) --> OpenBLockS(192.168.0.1) -(ネットワーク経由)-> PC(192.168.0.2) --> 新しいHDDコピーした後,新しいHDDをOpenBlockSへくっつける.
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から設定できるので,とりあえず変更してか使いました.
OpenBlockSは/dev/hda1が/,/dev/hda2がswapなので,それにあわせて新しいディスクのパーティションを切っておきます.
fdiskを使うときは,/dev/hda2のパーティションにLinux swap(82)の属性に変更するのを忘れないように注意.
後は,mke2fsで/dev/hda1の領域をext2でフォーマットしておく.
フォーマットが完了したら,/dev/hda1に相当する領域を適当に/mntにマウントしておきます.
PC側(ファイルのコピー先) nc -l -p 12345 | tar xvfpSf - -C /mnt
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/
rm -rf /etc/localtime cp /usr/share/zonetime/Japan /etc/localtime
今日は,鎌倉から海沿いを南に走ってみました.
休日はものすごく渋滞するところですが,すり抜けで何とかクリア.すり抜けするときは,左折の車や,お店の入り口などで対向車が右折してくるところなど,注意しながら走りましょう.ちょっと冷や汗だったシーンがありましたので,自戒の念をこめて...(^^;;
風邪をひいてしまったので,家で療養中です...
卒倒しそうな仕事のメールが来る罠.家で会社のメールは見ないほうがいいのかな...
LinuxでHDDレコーダを実現するためのソフトだそうです.スクリーンショットを見ると結構いい感じです.
http://www.mythtv.org/
市販のHDDレコーダを使うメリットとしては,テープを用意しなくても良いという点もありますが,番組表を見ながらそこから予約を入れるという点も見逃せないですよね〜.このソフトにここまで要求するのは難しいか...
今日は、だいぶ調子がよくなってきたので、自宅で仕事してます。
そういえば、この3日間ほとんどWebを見てなかったので、なんだか浦島太郎な感じになっています。
犬は人間の7倍早く年を取るところから、近年の移り変わりの激しさをこう呼んでいるようです。そんなに早く時間が過ぎたら、だれもついてこなくなるって...
私は基本的に病院の診察で待ったり、行列ができるお店でならんだりするのがきらいです。ものすごくPCが早くなった近年でも、OSなどのインストールやOSやアプリの起動など、待っている時間が意外と多いです。たまに、PCをさわっているせいで人生の半分ぐらいの時間を無駄に過ごしたのでは?と思うことがあります。
でも、たまにはぼーっと時間を過ごすのも悪くないです。「時は金なり」ということが正しいならば、無駄に時間を過ごすのは最高の贅沢ですよね。(^^;;
http://www.geocities.co.jp/SiliconValley/2112/pg_clock.html
というが某サイトに紹介されていました.この業界には,この手の事例が結構多いような気が...
http://java.sun.com/products/j2mewtoolkit/
出てたみたいです.GUI周りに関してはDoJaの方がしっくりくるような気が...(^^;;
久しぶりの出社なので,リハビリ気分で仕事してます...(^^;
本屋に立ち寄ったらEclipse関係の本が結構あってびっくりしてしまいました.
Eclipseを使っていると,プログラマ屋さんが普段どういう行動をしているかよく観察してつくられているな〜と感じます.特に,「リファクタリング」のメニューからできることや,電球マーク(?)をクリックしたときに表示される一覧とか...
まあ,XP(エクストリームプログラミングの方)がだいぶ浸透してきたから,ようやく使ってくれる人が増えてきたという面もあると思います.
使っていて気持ちよくプログラミングできる環境って大事ですよね〜.Java+SWT環境で作られているので,一昔前のPCだと少し動作スピードに影響があるかとは思いますが,Eclipseは使ってみて久しぶりに感動してしまった開発環境です.
VisualStudio.NETの方もEclipseの機能を取り込んでいくんだろうな〜なんて思ってみたり.(^^;;
「金づちを持っている人は,すべてが釘に見えてくる」という格言があったと思いますが,Eclipseはかなり中毒性の強い開発環境だと思います.VisualStudioとかも別の意味でかなりの中毒性があると思いますが...(^^;;
さっき調べたら,Eclipseって「日食」とか「月食」の「食」の意味なんですね〜.それで起動時のスプラッシュウインドウがあの絵柄なんですね〜はじめて知りました.(^^;;
本家( http://www.eclipse.org/ )
エクリプス( http://w3.cube-web.net/eclipse/index.php ) <-よく情報がまとまっているWiki
仕事場周辺にPDAが6台もある罠.PDAは比較的セットアップが楽なので好きなのですが,6台もあるとめんどくさいかも...(^^;;
風邪の具合は良くなってきつつあるのですが,今日は家でお休みです.
http://210.143.110.44/diaryweb/?200306a&to=200306102#200306102
言葉・生活習慣などに関しては多数派で良いかな?と思っているのですが,インターネットに関していうと,一概に多数派が正しいとは思わないことが多いような気がします...(ex.http://d.hatena.ne.jp/HiromitsuTakagi/20030606#p1)
技術屋さんは,自分の専門分野に関しては,きちっと論理的に説明がつくことの方を好むからかな?という気がします.
今日は仕事でJavaを使っているので,忘れないようにメモ.
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=369Perl5の拡張(?)された正規表現が使えるのはうれしいですね〜 ちなみに,J2SE1.4からjava.util.regexというクラス群が用意されていたり,同じJakartaプロジェクトの中にもRegexpというのがあったりします.
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
ここからtarballを取ってくる -> http://www.spamassassin.org/downloads.html
perl Makefile.PL make su make install...なぜか,./configure;make;make installでもOKの様子?
spamメールのテスト spamassassin -t < sample-spam.txt spamでないメールのテスト spamassassin -t < sample-nonspam.txt
#
# 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
"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #user"
付属のsa-learnコマンドを使ってSPAMメールの学習を行うことができます.詳しくはこちら -> http://spamassassin.org/doc/sa-learn.html
なんだかどこでもいっしょみたいに学習させていく楽しみがあるのですね.(^^;;
http://www.spamassassin.org/のロゴは,なぜ「忍者」なのでしょう?なぜか5人もいるし...(^^;;
台風の残骸が通過しているようで,風が強いですね〜.ニュースなどで,「たいふういっか」というのを聞くと,少し前までは「台風一家」と勘違いしていました.(^^;;ちなみにお天気情報はこちらを参照.
日本気象協会( http://www.tenki.or.jp/ )
株式会社ウェザーニューズ( http://www.wni.co.jp/ )
「盛岡地裁、ゼンリンの訴えを受けインクリメントPに対し証拠保全実施」だそうです.
ここより -> http://internet.watch.impress.co.jp/www/article/2003/0619/zenrin.htm
そういえば,WindowsXPで「ぎれ」と入力すると,変換候補に「ピカチュウ」と出てくるという辞書プロテクト(?)の話もありましたね...
昨日は山下公園の氷川丸の上でビール飲んでました.気温もちょうどいい感じでよかったです.
福岡公演の千秋楽をスカパーで生中継してたので,とりあえず録画.あとで見よっと.
いいですね〜.日本でもこういう携帯発売しないのかな〜?
http://k-tai.impress.co.jp/cda/article/news_toppage/14475.html
http://www.handspring.com/treo600/
最近運動不足なので,思い切ってBD-1を注文しちゃいました.納品は6/28(sat).たのしみだな〜.
お仕事で,少しFlashMXをいじっています.7月の終りぐらいに某所にお披露目の予定.
ActionScriptはC++プログラマの私としては,あらゆる面でゆるすぎる(?)のが苦痛...
Perlででかいプログラムを組むときよりもストレス溜まりそう...(^^;;
最近のFlashの人気は2ちゃんねら〜な人たちに支えられているような気がするのは,気のせい?
見る時間がない〜(T^T)
少し壊れてます.ひ〜(^^;;
Amazonで購入.「太陽まで...」を見る時間が取れないのに,いつ読むんだろうか...それにしても某氏の訳はいつも議論されてるような気がするのですが,今回はいかに?
とりあえず,メモ.
http://www.linux.or.jp/JF/JFdocs/Secure-Programs-HOWTO/index.html
個人的には,セキュアなプログラムの作り方は「色気を出さない」ことだと思っています.(^^;;
JavaのStringクラスはlength()なのに,ActionScriptのStringクラスではただのlengthでOKなのね...ActionScriptは無いメソッドをコールしてもエラーにならないので,間違えていてもわかんないですよ〜(T^T)
某所のRefererにへんてこなURLが含まれていたので,それを追っかけてみたらこんなコーナーがあるんですね〜
http://www.yellow-cab.co.jp/noda/index.phtml
...ただ「グループ魂」の歌にでてきてたな〜なんて思い出したもので.(^^;;
だそうです.http://www.asahi.com/national/update/0624/013.html
世の中,疲れてる人が多いようで...
HDDの消去を行う際に使えそうなツールらしい.使い方例はこちら
shred -n 2 -z -v /dev/hda/dev/hdaに対して乱数→乱数→ゼロの書き潰しをする例.知らなかったな〜
JavaScriptっぽいActionScriptを書きながら,C++のプログラムを作っていると,文法が微妙に違っていて,かなり混乱...(^^;;
だそうです.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
別に何に使うってわけではないのですが...(^^;;
IEにいろいろ機能追加する方法が載っているみたいです.Google ツールバーとかasahi.comツールバーとかはこの方法を使っているのかな?
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/extensions.asp?frame=true
//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;
}
今日は横須賀方面におでかけです。
今日の結果はぼろぼろ,というわけで...(^^;;
ここ -> http://www.watch.impress.co.jp/game/docs/20030625/ivr.htm
モーションベースのテスト中に,装置が誤動作でものすごい勢いで動いてけがをした人の話を聞いたことがあるので,こういったたぐいのプログラムのデバッグは個人的にはしたくないですね...(^^;;
そういえばバーチャルリアリティ展って3年ぐらい行ってないです.SiliconGraphicsInc.の方向性が変わってきた頃から,年々バーチャルリアリティ展の規模が小さくなってきていたような気がしていたのですが,今年はどうなんでしょうか?
...私は昔,CG屋だったのは内緒.(^^;;
今日のお昼過ぎにお店に行って,先週注文したBD-1を取ってきました.早速,10kmぐらい乗ってみましたが,かなり感じが良く,乗っていて楽しかったです.
いや〜,この自転車のファンが多いのがよく分かった気がします.さすがドイツ製品.(^^;
ちなみにメーカーにおりたたみの動画ファイルがおいてあります.
http://www.r-m.de/1_katalog/birdy/pict/birdfold.mpg
これを見ると10秒ぐらいでおりたたんでいますね〜目指せ10秒台!現在のところ,1分ほどあたふたしながら折りたたんでいます.(^^;;
ちなみに,10km走ったときの行き先は会社です.最近,仕事がかなりせっぱつまっているので...(^^;
どんどん仕様がworkaraundになっているような気が...(^^;;
今日は会社の建物がなぜか害虫駆除(?)の薬をまく日だった...部屋の中が殺虫剤のにおいが充満していて,私が駆除されそうな勢い...(^^;
http://snad.ncsl.nist.gov/itg/nistnet/
ネットワークのシミュレータです.NISTNetはlinuxにインストールして使います.このマシンをルータとして使うことで,帯域を絞ったり,わざと遅延を発生させたり,パケットロスをおこすなどの状態を発生させることができます.
FreeBSDにも似たようなdummynetというのがあるらしいのですが,こちらは試したことないです.(^^;;
$ 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 -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 80PC1から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
電車とか飛行機にもちこめるのでしょうか...?(^^;;
にいはお安いですね〜
RFCに採用されて使いやすいライブラリが出てくると,受動的攻撃に使ってしまう人がでてきそうな気がします...IDSとかを作っている人が泣いちゃいそう?(^^;;
http://slashdot.jp/articles/03/05/25/0936202.shtml?topic=74
◆ よぎ〜 [あぁ、今日も終電だよ〜ひ〜]
◆ よぎ〜 [うひ〜終電にのってたら乗り過ごしてしまった〜これからどうしようか...]