ToArray メソッドから厳密に型指定された配列を返す方法

Visual C# を使用して ToArray メソッドから厳密に型指定された配列を返す方法
ArrayList のパラメータなしの ToArray メソッドは、Object 型の配列を返す。この配列は、厳密に型指定された配列にキャストできない。
以下のコードはSystem.InvalidCastException の例外でエラーになる。

Customer [] customer = (Customer[])myArrayList.ToArray();

正しくは以下のように、オブジェクトの型をパラメータとして受け取る、オーバーロードされたToArray メソッドを使用する。

Customer [] customer = (Customer[])myArrayList.ToArray(typeof(Customer));

※C# では暗黙のキャストを許可していないため、ToArray メソッドの結果を明示的にキャストする必要がある。

Windows Vista ベースのコンピュータのデバイス マネージャで Microsoft ISATAP アダプタの横に黄色の感嘆符が表示され、エラー メッセージも表示される

Windows Vista ベースのコンピュータのデバイス マネージャで Microsoft ISATAP アダプタの横に黄色の感嘆符が表示され、エラー メッセージも表示される

このエラー メッセージは、無視しても問題ありません。これは、アダプタの問題を示すエラー メッセージではなく、アダプタでは正常な動作が継続されます。

mod_rewriteでForbidden You don't have permission to access

/hoge/a.htmlにアクセスしたら/hoge/b.htmlにリダイレクトするようにしようと、/hoge/.htaccessに以下のように設定した。

RewriteEngine on
RewriteRule ^a.php$ /hoge/b.php [R=301,L]

すると、、、
a.htmlにアクセスすると、

Forbidden

You don't have permission to access /hoge/a.html
on this server.

b.htmlにアクセスしても、

Forbidden

You don't have permission to access /hoge/b.html
on this server.

というエラーになる。
Apacheのerrorlogを見てみると、

Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /xxxx/xxxx/xxxx/hoge/a.html

と出ていた。
そこで、/xxxx/xxxx/xxxx/hogeのDirectoryディレクティブに、

<Directory "/xxxx/xxxx/xxxx/hoge">
  Options FollowSymLinks
</Directory>

のように設定したら、解決。
mod_rewriteには、FollowSymLinksが必要。

iptablesでftpを通す

iptablesでftpを通すには、以下のように21番ポートをあけるだけでは、LISTコマンドが通らない。

# iptables -A INPUT -p tcp --dport 21 -j ACCEPT

ip_conntrack_ftpとip_nat_ftp二つのモージュールをロードする必要がある。
/etc/sysconfig/iptables-configに以下の記述をしておけば、自動的にロードされる。

IPTABLES_MODULES="ip_conntrack_ftp ip_nat_ftp"

iptables-configを変更したら、iptablesを再起動する。

# service iptables restart

モジュールがロードされていることを確認。

# lsmod
Module                  Size  Used by
nf_nat_ftp              7361  0 
nf_conntrack_ftp       13761  1 nf_nat_ftp
...以下略

iptablesでftpを通す