2010-02-01から1ヶ月間の記事一覧
ComboBoxの DataSource に List オブジェクトを指定したんですが、その List の中に Null があるとそこっから先が Item として追加されないみたいなんです。 例えば下記のような場合です。(C#) //ComboBoxNullテスト List lst = new List(); lst.Add(null); …
昔VB.Netでやってたときに、一回インスタンスのアドレスを調査したい時があったんですが、結局その方法が無くて困った経験があります。 C#だと、デバッガ中に知るのは超簡単です。 ウォッチウィンドウに &変数名 と入れると、そのアドレスを知ることができ…
事の発端は下記のように string 型のリストを匿名メソッドを使って処理しようとしたときです。 List<string> lst = new List<string>(); lst.Add("test1"); lst.Add("test2"); lst.Add("test3"); lst.ForEach(delegate(string s) { s = "hoge"; }); lst.ForEach(Console.Writ</string></string>…
sshでリモートしながら tcpdump 使うと ssh のパケットも拾ってしまうため、他のプロトコルが読めません。 例えばHTTPだけの通信をみたい場合は下記の用にしてやればいいようです。 tcpdump -i eth0 -n tcp port 80 これでTCPでポート80の通信を拾います。 …
netstat でみるとあるポートが開かれているんだけど、どのプロセスが開いているのか調べたいというときの方法です。 下記コマンドでできるようです。 # lsof -i:ポート番号 又は # lsof -c プロセス名 参考: @IT:特定のポートをオープンしているプロセスを調…
CentOS で vsftpd を使ったFTPサーバを構築してます。 今までは CTU(NTT西日本光プレミアムの加入者網終端装置。つまりはルータ) の 21 ポートを制御用コネクションと開放し、直下のLANにあるサーバにマッピングしてました。 もちろんサーバ機はプライベート…
以前の記事に書いたように、共有フォルダ上の.Netアプリケーションを動かすには caspol による設定と、(場合によっては)共有フォルダのあるサーバをイントラネットとして定義する必要があります。 本来は、Windows自身が正しくアドレスを解釈して、イントラ…
Windows Server 2008の場合は、Windows Server 2008をリモートから管理するツール(RSAT)にあるように、RSAT を使えば可能でした。 今回は Windows Server 2003 R2 を Windows XP で管理する方法です。 それには、Adminpak.msi をインストールする必要ありま…
Windowsドメインに参加しているあるPCがグループポリシーで設定してるにも関わらずネットアクセス時にプロキシが通ってないようなので、調査してみました。 本来はそのPCにリモートデスクトップで入り、インターネットオプションから「接続」タブの「LANの設定」…
他のPCのレジストリをリモートで操作する方法です。 %systemroot%\regedit.exe をコンテキストメニューで「別のユーザとして実行」します。 または、ショートカットを作りプロパティから「別の資格情報で実行する」にチェックします。 これでドメイン管理者権限…
例えば、下記のようなコードがあったとします。(C#) File.WriteAllText("test.txt", "test"); OpenFileDialog dlg = new OpenFileDialog(); if (dlg.ShowDialog() == DialogResult.OK) { File.WriteAllText("test2.txt", "test"); } 普通に考えると、test.tx…
wget でダウンロードした html を普通に vi ファイル名 で開くと文字化けしました。 ということで、vi で文字コードを指定してファイルを開く方法です。 ShiftJIS で開く $ vi -c ":e ++enc=cp932" index.html EUCで開く $ vi -c ":e ++enc=euc-jp" index.ht…
設定ファイルに保存する一部の文字列をちょいと暗号化したかったのでC#でやってみました。 .Netでは共通鍵暗号化方式として3DESが提供されているようで、TripleDESCryptoServiceProviderクラスを使うと簡単にできます。 //鍵 private const string CKEY = "1…
Tomcat上で動くフリーで使えるグループウェア GroupSession2 を入れてしばらく使っていると「サーバエラーが発生しました。回線が込み合っている可能性があります。時間をおいて再接続してください。」というエラーが出ます。 まず Tomcat のログをチェックし…
DataGridView.DataSource に DataTable をバインドした状態でソートを実行すると、セル値が特定の条件の時に任意でつけたセル背景色が元に戻ってしまう現象が発生しました。 そのセルの背景色を設定を行っているのが DataGridView.Validated イベントです。 …
今までなかなか手出ししたことなかったWebサービス(最近はWebAPIの一般的?)にちょっと足を踏み込むことに。。 SOAPが使える環境を作れということでちょっとやってみました。 (クライアント、サーバ側共にJava) まず SOAP についてはDCOMやCORBAのような分散…
Axis2 を動かすために Tomcat6 を CentOS に入れたときのメモです。 まずデフォルトでインストールされているか確認です。 [root@localhost init.d]# rpm -qa | grep tomcat tomcat5-5.5.23-0jpp.7.el5_3.2 tomcat5-server-lib-5.5.23-0jpp.7.el5_3.2 tomcat…
以前(VB.Net)MD5のハッシュからBase32エンコードを行う。 ではマイナーと思われる文字列の Base32 へのエンコードを実装してました。 今回はメジャーな Base64 へのエンコードです。 といっても、Base64はさすがメジャーだけあって .Net Framework でも Conv…
サン・マイクロシステムズ(あ、今は Oracle か。。)の SunRay2 というシンクライアントを使ってます。 概要として一般ユーザのトークンはキオクスモードで Sun Ray Connector for Windows(uttsc) を使って Window ターミナルサーバに接続するというものです…
C言語やって時から三項演算子自体は知ってましたが、当時可読性が悪くなると言われてたんでほとんど使ってませんでした。 しかし、三項演算子使ったほうがシンプルに読みやすい場合もあることを再発見しました。 例えば普通に if 文で書くとこうなります。 /…
OpenOffice ver2.4 Wordだと普通にスペースキーで空白挿入して、下線ボタン押下するだけでOKなことなんですが、ハマってしまいました。 上の動作を Writer で行うと、スペースの後に文字が無い限りスペースが無効(?)になってしまうようです。 Writerでは段落…
今まで知らなかったんですが、.Net Framework 2.0 以降からは文字列中から特定の文字列があるかどうかを bool で返すメソッド( String.Containsメソッド )があるようです。 使い方はこんな感じです。(C#) String str = "aaa"; bool res = str.Contains("aa")…
現在WEBページから情報を取得して表示するアプリを .Net で作っているんですが、HTTPエンコードされた文字列がそのまま表示されてしまいます。 (例えば これをHTMLデコードすれば、ちゃんとした文字として表示できるようです。 .Netにはそれが簡単にできるメ…