MSDN の .NET Framework クラスライブラリ
現在は MSDN Japan Home > MSDN Library Japan > .NET Framework > リファレンスとたどると見付けられる。
マウスの中ボタンの押下を検出する
Key.isDown(4) で状態を取得できる。
this.bPrev = false;
this.onEnterFrame = function() {
var bState = Key.isDown(4);
if (bState != this.prev) {
if (bState) {
trace(“pressed!!”); // onPress
} else {
trace(“released!!”); // onRelease
}
prev = bState;
}
};
Java で簡単に使える SMTP サーバパッケージ
Dumbster
Java 用のメール受信ができるパッケージ。
– メール送信処理の単体テストに使える。
SimpleSmtpServer server = SimpleSmtpServer.start(); // ローカルポート25 を Listen
// テストする処理: localhost 宛のメール送信処理
server.stop();
// 受信メール数
assertEquals(1, server.getReceivedEmailSize());
// 一通目のメールを取得する。
SmtpMessage email = server.getReceivedEmail().next();
// タイトル
assertEquals(“Test Subject”, email.getHeaderValue(“Subject”));
// 本文
assertEquals(“Test Body”, email.getBody());
HTTP プロトコルの POST リクエストサンプル
POST /path/to/file.cgi HTTP/1.0
host: example.com
Content-Length: 13
foo=1&boo=abc
POST Request のときは HTTP Response と同じように、空行を挟んで header, content に分かれる。
GET で ? 以降に与えていたものを、Content 部分に入れる。
Content-Length ヘッダに、Content 部分の長さ(パラメータ文字列のバイト数)を指定すること。
SSH でよく接続が切れる場合の対処
sshd_config で
# Setting timeout of connections.
# Default is..
# ClientAliveInterval 0
# ClientAliveCountMax 3
# 2 minites (10sec * 12 times = 120 sec)
ClientAliveInterval 10
ClientAliveCountMax 12
とかして、2 分間は猶予を与えることにした。
– ClientAliveInterval – 生存チェックをする間隔(デフォルトでは一切チェックしない)
– ClientAliveCountMax – 生存チェックする回数(デフォルトは 3 回)
サーバ側がいじれない場合はクライアントサイドの ssh_config で
>
ServerAliveInterval 10
ServerAliveCountMax 12
とすれば同じ効果があるらしい。
参考:
– OpenSSH FAQ – 2.12 なにもしないで N 分たつと ssh 接続が固まるか、切れるかするんだけど。
– MAN – sshd_config.0
– MAN – ssh_config.0
英文翻訳の勉強サイト
翻訳の泉
内容が充実しており、翻訳のときの言い回しが参考になる。
サンフレアという翻訳会社が提供している。
PHP + MnogoSearch について
– FreeBSD の ports で入れられた mnogosearch が気になったので調べてみた。
– PHP4, PHP5.0.x では configure オプションで –with-mnogosearch=/usr/local みたくすれば利用可能だが、PHP5.1 からは PECL に移動していた。また Windows では PHP での MnogoSearch は非対応とのこと。
<http://jp2.php.net/manual/en/ref.mnogosearch.php>
Note: This extension has been moved to the PECL repository and is no longer bundled with PHP as of PHP 5.1.0.
Note: This extension is not available on Windows platforms.
PHP5.0.x までのバージョンについては、PHPマニュアルの User Contributed Notes を見ると例がある。
PEAR の Search_Mnogosearch を使うと便利そう。
PHP5.1 ではメンテナンスされてないようで、PECL のパッケージ一覧(pecl.php.net)で見当たらなかった。
代替ライブラリは Namazu かな..
Windows 2000/XP をリモートからシャットダウンする
http://www.atmarkit.co.jp/fwin2k/win2ktips/374rmtshutdown/rmtshutdown.html
shutdown -s -m \\hostname
なんてコマンドがある、と。RPC 使ってるのかなー
shutdown /?
を参照。
追記(2006-03-14): リモートからではないが、cygwin に UNIX 系 の shutdown プログラムが付属するのでそちらを使うのもよい。
shutdown -s now
グループ権限あれこれ
– 以降作るファイル, ディレクトリをグループ権限で書き込めるようにする。
$ umask 0002
※影響範囲は全ディレクトリについて、自身のプロセスと子プロセス。
– 指定したグループとして作業する(作ったファイルの所有グループを任意のものにする)。
$ sg groupname
– ディレクトリに対しての sgid の効果。
指定したディレクトリ以下に作成したファイルのグループを全て sgid したディレクトリのグループ所有とする。
$ ls -ld foo/
drwxrwxr-x 4 user mygroup – 512 Nov 10 09:33 foo/
$ touch foo/file1
$ ls -l foo/file1
-rw-r–r– 1 user users 0 Dec 13 12:30 foo/file1
$ chmod g+s foo/
$ ls -ld foo/
drwxrwsr-x 4 user mygroup – 512 Nov 10 09:33 foo/
$ touch foo/file2
-rw-r–r– 1 user mygroup 0 Dec 13 12:35 foo/file2
rssh で ssh をよりセキュアにする
rssh(日本語) ports: shells/rssh
こういうの探してました。
ssh に, ユーザに応じて chroot を設定、 scp,sftp,rsync,cvs の利用について許可不許可を設定したり、umask を設定できる。
参考:
Manpage of RSSH
Manpage of RSSH.CONF
http://www.xdelta.net/wiki/FreeBSD/rssh.html