memo.xight.org

日々のメモ

Wink

Summary

  Windowsの操作を記録してFlash形式にしてくれるソフトウェア
  日本語を扱うにはフォントの変更が必要.

Reference

  DebugMode - Wink
  http://www.debugmode.com/wink/
  Open Alexandria - Wink
  http://www.openalexandria.com/item_303.html

via

  読書記録ChangeLog - 2004-10-28
  http://dkiroku.com/2004-10-28.html#2004-10-28-8
  Passion For The Future - 2004-11-16
  http://www.ringolab.com/note/daiya/archives/002531.html

twisted

Summary

  Pythonで書かれたイベントドリブンなネットワークフレームワーク
  TCP
  UDP
  SSL/TLS
  multicast
  Unix sockets
  をサポート

サポートするプロトコル

  Jabber
  SIP
  FTP
  SSH, SFTP
  IMAP
  HTTP
  NNTP
  SOCKSv4 (server only)
  SMTP
  IRC
  telnet
  POP3
  AOL's instant messaging TOC
  OSCAR, used by AIM as well as ICQ (client only)
  DNS
  MouseMan
  finger
  Echo, discard, chargen and friends
  Twisted Perspective Broker

twistedを使用したプログラムのサンプル

  http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/181905
  実行方法

$ python pingpong.py
$ python pingpong.py localhost
$ python pingpong.py localhost

  Clientの表示

THROW 1 CATCH 2
THROW 3 CATCH 4
THROW 5 CATCH 6
THROW 7 CATCH 8
THROW 9 CATCH 10

  サーバの表示

CATCH 1 THROW 2
CATCH 3 THROW 4
CATCH 5 THROW 6
CATCH 7 THROW 8
CATCH 9 THROW 10

- Reference
  Twisted Matrix Laboratories
  http://twistedmatrix.com/
  Twisted API Document
  http://twistedmatrix.com/documents/current/api/

via

  TokuLog! - 2004-10-29
  http://www13.ocn.ne.jp/~tokuhiro/cl/2004-10-29.html#2004-10-29-15
  TokuLog! - 2004-10-29
  http://www13.ocn.ne.jp/~tokuhiro/cl/2004-10-29.html#2004-10-29-16

Achilles

Summary

  クライアントPC(Windows)上で動作するプロキシサーバ.

特徴

  HTTP,HTTPSの通信をインターセプトして書き換えられる

Download

  http://packetstormsecurity.nl/web/achilles-0-27.zip

Reference

  @IT - Webアプリケーションに潜むセキュリティホール
  http://www.atmarkit.co.jp/fsecurity/rensai/webhole05/webhole01.html

via

  cl.pocari.org - 2004-10-28
  http://cl.pocari.org/2004-10.php#2004-10-28-1

JavaScript で複数箇所のキーワードをハイライト

Summary

  キーワードにマウスカーソルを載せると,複数箇所に出現するキーワードが一斉にハイライトされる
  大きなページで反応が鈍くなるらしく,途中の処理をキャッシュすることで軽減させている.
  これはおもしろい.

JavaScriptのソース (元ソース)

highlightColor = "yellow";
backgroundColor = "white";

var cache;
function initCache () {
	cache = new Array();
	spans = document.getElementsByTagName('span');
	for (i = 0; i < spans.length; i++) {
		name = spans[i].className;
		if (!cache[name]) {
			cache[name] = new Array();
		}
		cache[name].push(spans[i]);
	}
}

function hlclass (name, flag) {
	if (!cache) {
		initCache();
	}
	for (i = 0; i < cache[name].length; i++) {
		cache[name][i].style.backgroundColor = (flag ? highlightColor : backgroundColor);
	}
	return true;
}


HTMLのサンプル (元ソース)

<span class="x" onmouseover="hlclass('x', 1)" onmouseout="hlclass('x', 0)">x</span>
<span class="x" onmouseover="hlclass('x', 1)" onmouseout="hlclass('x', 0)">x</span>
<span class="y" onmouseover="hlclass('y', 1)" onmouseout="hlclass('y', 0)">y</span>
<span class="y" onmouseover="hlclass('y', 1)" onmouseout="hlclass('y', 0)">y</span>


Reference

  いやなブログ - 2004-10-29
  http://namazu.org/~satoru/blog/archives/000007.html

via

  たつをのChangeLog - 2004-10-29
  http://chalow.net/2004-10-29.html#2004-10-29-5