2004-01-01から1年間の記事一覧

ショートカットキーイベント

ペーストのイベントをフックしたいのだけれど,やりかたがわからない…… 仕方ないので応急処置でキーイベントを取得してCtrl+Vのときだけ処理を噛ませることにした.ただ,これだと右クリックの貼り付けに対応できない.マウスイベントまで取得するのか. し…

Spring.NET

でぺんだんしーいんじぇくしょんとやらをやってみようかとおもったのだけど,チュートリアルを読んでも「で?」という感じ.GUIの画面とデータの分離に使えるんでしょうか? DBアクセスクラスとデータの分離には? うーむ.頭が茫洋としてきた.

NUnit 2.2入れる

やっと,入れてみました. Assetion#AssertEqualsが使えなくなってAssert#AreEqualになったのはいいのだけれど,引数の順番が代わっていて困る.マクロ書いちゃった方がはやいか,手で全部直すのが早いのか微妙な線でございます.シグニチャの変更は簡単にし…

良いテーブル名

良いクラスにはよい名前がつくというのはよく分かる理屈ですが,DBのテーブル名とかカラム名は字数制限も短いし,悩みどころです.とくに命名規則がついてないので複数人がてきとうにつけていて,いいかげんな名前が増えている.テンポラリもTEMP,TMPと揺れ…

utPLSQL

http://oracle.oreilly.com/utplsql Oracle PL/SQLのテスティングフレームワークがあったみたい. いまはC#側でプロシージャとファンクションを全部ラップして,NUnit側でテストしてるんですが,果たしてこの方法が良いのかどうか.まあ,ちゃんとテストでき…

突然フォームデザイナが壊れた……2

いったんフォルダ毎消して,VSSから全部を再取得したらなおりました.なんかキャッシュみたいなものが壊れたのかも知れません.あー,よかった.

突然フォームデザイナが壊れた……

ボタンとかテキストボックスとかが全部重なって,しかもラベルとかが全部消滅している.全部のコントロールが「'FONT' の宣言が重複してます」という謎のエラーとして扱われている.もちろん重複なんかしてない. わけのわからない. 閉じて開いてもなおらな…

delegete対象のメソッドの名前

GUIのユニットテストでユーザの操作をテストメソッドの中に書いています. たとえば「更新」ボタンがあるとして,Clickのイベントは,UpdateDatabase()にdelegeteされているとすると,テストメソッドにUpdateDatabase()と書くことになって,なんだかユーザ操…

OracleCommand(ODP.NET)とOleDbCommand(OleDB)のトランザクション内での挙動の違い

トランザクション内でIDbCommandを使うとき,ODP.NETのOracleCommandだとそのまま行くのですが,OleDbCommandだとIDbCommand#Transactionにトランザクションをセットしないと次の例外が投げられる模様です. Execute は、コマンドに割り当てられた接続が保留…

リストビューコントロールでファイルのドラッグ&ドロップを受け付ける

検索用→ Drag&Drop D&D ListView DragEnterとDragDropのイベントハンドラを追加. this.listView.DragDrop += new System.Windows.Forms.DragEventHandler(this.listView_DragDrop); this.listView.DragEnter += new System.Windows.Forms.DragEventHandler(…

自作ORマッピング

C#

いきなり挫折. DBのカラムの型を引いてきて,.NETの値型にマッピングをしてみた.ところが,よく考えると値型はnullをとることができない! そこで,System.Data.SqlTypes.SqlInt32とかNullを取れるクラスがいちおうあるので,それらに変えてみた.ところが…

DataGrid.DataSource プロパティ

何が設定できるんだろうと思ったら. public object DataSource {get; set;} ……objectってのがかっこわるいなー しかも 有効なデータ ソースを次に示します。 DataTable DataView DataSet DataViewManager IListSource インターフェイスを実装する任意のコン…

rNote

カテゴリ毎にスキンが変えられるのはイイですね. http://rinn.e-site.jp/rnote/ しかし,過去の日記をどうするか悩ましいです.スクリプトで一括変換できるだろうけど. あとは,開発が続いてくれるかどうかもちょっと気になりますが.PHPはさわったことな…

しごとにならない

ドメインコントローラが飛んだみたいで、VSSに繋がらなくなっており。設定換えてから復帰後に元に戻すのがめんどくさいので、ずっと見積もりとか書いてました。営業よ、これで戦ってくれ〜

ばぐだー

別のシステム会社がつくったところがバグってて変なテキストデータができてたのに、運用部隊が勝手にテキストデータを書き替えて、DBに登録してしまいました。バックアップからなんとか復帰したけど、なんか釈然としませんなあ。 なかなか運用から手を離せら…

O/Rマッピング

.NETでO/Rマッピングするときは、DataSet使わないとダメなんだろうなあ。Adapterがちゃんと抽象化されてない気がして、うまくいかないです。 しかたないので、簡単なやつを自作することに。 CodeDomを使ってみた。以外と簡単です。

.NETでOracleアクセス

ふだんはOracleが提供しているODP.NETを使っているのですが,ちょっと別のプログラマが書いた部分を引き継いだら,普通にADO.NETを使っているようです. 書き換えられるかな. IDataReaderのreaderから,GetSchemaTableを取得して,中を調べてみると,Oracle…

優先順位で寄せる

こういうテーブルのデータ コード,ソース,タイプ 001,インターネット,A 001,インターネット,B 001,街頭,A 002,インターネット,C 002,街頭,A 002,電話,B 003,電話,B 003,電話,C から コード,ソース,タイプ 001,インターネット,A 002,インターネット,C 003,電…

「ちょっとした更新」のとなりにはてなダイアリーブックについての案内へ飛ぶ「日記を本にする」というのがあるけれど,誤ってクリックしたら,いきなり本が出来てしまうような印象がある.ちょっとした更新というあまりにも軽い言葉の隣に,この取り返しの…

ProgressBarの描画色を変える方法

わからん……うーん,Win32 APIを呼ぶしかないのか?

Chain of Responsibility パターン

DP

勉強している本に 連鎖の形態を組み立てるオブジェクトだけは各処理オブジェクトを知っている必要があります って書いてあるけど,つまりこれはChainCreatorみたいなものがいるってことではないかと思うのですが,どうせクライアントがそのChainCreatorと,…

びっくり

先方が指定してきたフォーマットで,データを毎月出して一年がたちました. きょう,先方からメールが来ました. 「このフォーマットで,どれが必須項目か教えてください」 しらないです.

集計地獄.

うーん,ENUM型がほしいなあ.次みたいなDBのテーブルがある 顧客テーブル 顧客コード,希望商品コード A,01 B,03 C,04 D,01 (一意キーは顧客コード.各顧客コードに対して希望商品コードはひとつ) アンケートテーブル 顧客コード,希望商品コード A,01 A,05…

項目が多すぎる

レコードが200項目もあってテスト書くのが面倒すぎる…… DBへのインタフェースを抽象化してテキストに書き出してチェックしたい気がするけど,もうこのソースを書き直すのは無理じゃないかしら.これが,データセット使ってるんだったらXMLに吐けそうだから,…

属性

属性というとSerializeとか一部の用意されているものしか使ったことがなかったんですが,ちょっと自分で作ってみます.ログの書き出しなどアスペクト指向的な(こっちが正当なのかしら)使い方をしてみようかなと思いたちました. @ITを見てみる. http://ww…

xalanでUTF-8を開く2

すごくタイムリーでした.会社でつかっているエディタPeggy Proが今月の頭くらいにマイナーバージョンアップしていて,UTF-8Nで保存できるようになっていた.先週中に気づけば良かった.

xalanでUTF-8を開く

xalanをプロセッサに使ってUTF-8でエンコードされたXMLファイルをXSLTで変換しようとしたらうまくいかないのです. よくよく見れば一部のファイルはちゃんと変換してくれているのです.いったい何がどうなっているのだろうと調べていくうちにどうもUTF-8Nで…

Compositパターン

DP

後輩とともにデザインパターンワークブックをちょっとずつ進めています.Comopositが思っていたのと違っていた。

テスト

Microsoft Expands .Net With Xen

MLで紹介されていた.NETの拡張言語.なんじゃこれは! よくデータバインディングを行ってスキーマからクラスを生成しますが,これはクラスそのものがスキーマなんですね. サイトにのっている例 public class book { sequence{ string title; choice{ sequen…