3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

2010-02-01から1ヶ月間の記事一覧

(.Net)ComboBoxでDataSourceオブジェクトの中にNullがあると...

ComboBoxの DataSource に List オブジェクトを指定したんですが、その List の中に Null があるとそこっから先が Item として追加されないみたいなんです。 例えば下記のような場合です。(C#) //ComboBoxNullテスト List lst = new List(); lst.Add(null); …

(.Net)C#で変数のアドレスが知りたい

昔VB.Netでやってたときに、一回インスタンスのアドレスを調査したい時があったんですが、結局その方法が無くて困った経験があります。 C#だと、デバッガ中に知るのは超簡単です。 ウォッチウィンドウに &変数名 と入れると、そのアドレスを知ることができ…

(.Net)Stringの仕様にやられた

事の発端は下記のように 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>…

(Linux)tcpdumpで特定のプロトコルだけみたい

sshでリモートしながら tcpdump 使うと ssh のパケットも拾ってしまうため、他のプロトコルが読めません。 例えばHTTPだけの通信をみたい場合は下記の用にしてやればいいようです。 tcpdump -i eth0 -n tcp port 80 これでTCPでポート80の通信を拾います。 …

(Linux)ポートを開いているプロセスを知りたい

netstat でみるとあるポートが開かれているんだけど、どのプロセスが開いているのか調べたいというときの方法です。 下記コマンドでできるようです。 # lsof -i:ポート番号 又は # lsof -c プロセス名 参考: @IT:特定のポートをオープンしているプロセスを調…

(Linux)NAT内でFTPサーバ立ち上げるにはアドレス変換が必要

CentOS で vsftpd を使ったFTPサーバを構築してます。 今までは CTU(NTT西日本光プレミアムの加入者網終端装置。つまりはルータ) の 21 ポートを制御用コネクションと開放し、直下のLANにあるサーバにマッピングしてました。 もちろんサーバ機はプライベート…

(WindowsServer)グループポリシーで任意のサーバをイントラネットと定義する

以前の記事に書いたように、共有フォルダ上の.Netアプリケーションを動かすには caspol による設定と、(場合によっては)共有フォルダのあるサーバをイントラネットとして定義する必要があります。 本来は、Windows自身が正しくアドレスを解釈して、イントラ…

クライアントPCからWindowsServer2003を管理

Windows Server 2008の場合は、Windows Server 2008をリモートから管理するツール(RSAT)にあるように、RSAT を使えば可能でした。 今回は Windows Server 2003 R2 を Windows XP で管理する方法です。 それには、Adminpak.msi をインストールする必要ありま…

レジストリにてプロキシの有効無効の調査

Windowsドメインに参加しているあるPCがグループポリシーで設定してるにも関わらずネットアクセス時にプロキシが通ってないようなので、調査してみました。 本来はそのPCにリモートデスクトップで入り、インターネットオプションから「接続」タブの「LANの設定」…

Windowsドメイン環境で他のPCのレジストリを操作する

他のPCのレジストリをリモートで操作する方法です。 %systemroot%\regedit.exe をコンテキストメニューで「別のユーザとして実行」します。 または、ショートカットを作りプロパティから「別の資格情報で実行する」にチェックします。 これでドメイン管理者権限…

(.Net)ファイルダイアログを使うとカレントパスが変わる

例えば、下記のようなコードがあったとします。(C#) File.WriteAllText("test.txt", "test"); OpenFileDialog dlg = new OpenFileDialog(); if (dlg.ShowDialog() == DialogResult.OK) { File.WriteAllText("test2.txt", "test"); } 普通に考えると、test.tx…

(Linux)viで文字コードを指定してテキストファイルを開く

wget でダウンロードした html を普通に vi ファイル名 で開くと文字化けしました。 ということで、vi で文字コードを指定してファイルを開く方法です。 ShiftJIS で開く $ vi -c ":e ++enc=cp932" index.html EUCで開く $ vi -c ":e ++enc=euc-jp" index.ht…

(.Net)文字列を暗号化する(3DES)

設定ファイルに保存する一部の文字列をちょいと暗号化したかったのでC#でやってみました。 .Netでは共通鍵暗号化方式として3DESが提供されているようで、TripleDESCryptoServiceProviderクラスを使うと簡単にできます。 //鍵 private const string CKEY = "1…

グループウェア GroupSession 2 がエラーとなる

Tomcat上で動くフリーで使えるグループウェア GroupSession2 を入れてしばらく使っていると「サーバエラーが発生しました。回線が込み合っている可能性があります。時間をおいて再接続してください。」というエラーが出ます。 まず Tomcat のログをチェックし…

(.Net)バインドされたDataGridViewでソートするとセルの色が元に戻る

DataGridView.DataSource に DataTable をバインドした状態でソートを実行すると、セル値が特定の条件の時に任意でつけたセル背景色が元に戻ってしまう現象が発生しました。 そのセルの背景色を設定を行っているのが DataGridView.Validated イベントです。 …

SOAP利用できるようにCentOS上に Apache Axis2 環境を構築してみた

今までなかなか手出ししたことなかったWebサービス(最近はWebAPIの一般的?)にちょっと足を踏み込むことに。。 SOAPが使える環境を作れということでちょっとやってみました。 (クライアント、サーバ側共にJava) まず SOAP についてはDCOMやCORBAのような分散…

CentOS5.3 に Tomcat6 を入れてみた

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…

(.Net)文字列を Base64 にエンコード、デコード

以前(VB.Net)MD5のハッシュからBase32エンコードを行う。 ではマイナーと思われる文字列の Base32 へのエンコードを実装してました。 今回はメジャーな Base64 へのエンコードです。 といっても、Base64はさすがメジャーだけあって .Net Framework でも Conv…

Sun Ray Server でのトークン情報に基づくターミナルサーバ切替え時の障害

サン・マイクロシステムズ(あ、今は Oracle か。。)の SunRay2 というシンクライアントを使ってます。 概要として一般ユーザのトークンはキオクスモードで Sun Ray Connector for Windows(uttsc) を使って Window ターミナルサーバに接続するというものです…

(.Net)三項演算子

C言語やって時から三項演算子自体は知ってましたが、当時可読性が悪くなると言われてたんでほとんど使ってませんでした。 しかし、三項演算子使ったほうがシンプルに読みやすい場合もあることを再発見しました。 例えば普通に if 文で書くとこうなります。 /…

(OpenOffice Writer)Writerでスペース文字に下線を引きたい

OpenOffice ver2.4 Wordだと普通にスペースキーで空白挿入して、下線ボタン押下するだけでOKなことなんですが、ハマってしまいました。 上の動作を Writer で行うと、スペースの後に文字が無い限りスペースが無効(?)になってしまうようです。 Writerでは段落…

(.Net)文字列から特定の文字列を検索

今まで知らなかったんですが、.Net Framework 2.0 以降からは文字列中から特定の文字列があるかどうかを bool で返すメソッド( String.Containsメソッド )があるようです。 使い方はこんな感じです。(C#) String str = "aaa"; bool res = str.Contains("aa")…

(.Net)HTMLエンコードされた文字を元に戻す

現在WEBページから情報を取得して表示するアプリを .Net で作っているんですが、HTTPエンコードされた文字列がそのまま表示されてしまいます。 (例えば これをHTMLデコードすれば、ちゃんとした文字として表示できるようです。 .Netにはそれが簡単にできるメ…