2009-01-01から1年間の記事一覧
かなりはまりこんだので、メモ。以下みたいなコードを書いた場合、SCOPE_IDENTITY()はDbNullを返してしまう。 以下前提。 HogeというTableにINSERTする。 SqlCommandはcmdとして、どこかで定義済み。 Parameterもどこかで定義済み。 DbNullが返る例 cmd.CommandText =…
なら、汎用的な部分括りだして、実行処理用のフレームワークっぽい何か作れないか?と思ったわけで。 そんな感じで作ってみたら、一応何となくできあがったので、備忘録的にメモ。 コンセプト こんな風に書けたら、便利よねってコトで。。。 処理定義部分 //処理する際…
ドトネトだと、実行時の引数はstring[]で貰ってこれるわけですが、この処理が意外と面倒。個人的に何が面倒かというと、 その文字列*1がパラメータなのか、スイッチなのか判別しなきゃだめ //こんな感じで、argsに入ってくる。 //Input: piyo.exe /i hoge.txt /o pi…
相当挙動に注意しないと素直に、アンインストールを手動でやって貰うように促すメッセージボックス吐いてロールバックするより遙かに面倒なことになるので注意。 以下は、考慮しないと不味いコト この段階で、何かしらするとした場合、前バージョン・現バー…
アップグレードインストール時カスタムアクションの挙動がいまいち読み切れない orz どーも以下のような、条件が存在するらしいと言うことで、メモ 名前関係*1に変更がなければ、アップグレードインストール時に前バージョンのアンインストールが呼ばれても…
たゆたってます orz わかんないこと大杉、おまけに資料すくな杉 と言うことでいくつかわかったことがあるのでメモ。 RemovePreviousVersions=trueで前バージョンが自動的にアンインストールされるときは、カスタム動作のUninstallは呼び出されない。*1 コマ…
カスタム動作で、確定にカスタム動作を挟みたいときは、インストールにカスタム動作が必要なくても、ダミーを挟み込まないと失敗する。 何でこんな仕様になってるんだろ??
インストーラとインストールのテストで数限りなくインストーラ動かしてたとき、VISTAだと、インストーラの挙動がどえらく重いのを解消するためのメモ。 システムの保護から、自動復元ポイントのチェックを外せばOK。 但し、シャドーコピー自体は結構有用なの…
つーことで、今までうだうだと書いていたネタの大元が一応形になった。 モノとしては、単純に*nixのlocateコマンドっぽい何かてな感じ。 CUIベースでSQLiteでインデックス作成して、検索を高速化してみましょうみたいな。α版で、まだまだつーか、そーとー不…
OOの考え方を入れることによって、ConceptCheckは格段にしやすくなる。 その代替として、柔軟性は失われる*1 IEnumeratorみたいなinterfaceがあるわけでないので、Large実装のiteratorと、Small実装のiteratorを合成して一つのiterator型として表現しなけれ…
年を越しちゃったり、キーボード*1がご臨終を迎えたり*2、新しいキーボード買ってみたり*3と色々ありましたが、去年、ここらへんで言ってたチェッカが実験レベルで、できあがりました。以下は作ってみた雑感。 どんな感じに作ったかというと、 HybridChekcer…
1つの型で表現する必要があるちゅう問題にぶち当たり。。。 元々としては、以前に書いた要素数によって実装の変わるチェッカーのテンプレートクラスを作っていたとき、実装が変われば当然イテレータも変わっちまう。けど、一つのクラスで二つのイテレータ型…
ここ最近いじってるC++のTemplateとC#のGenericの違いが違和感になってるのだなというのが、わかってきた。 TemplateとGeneric - 時計屋の雑記帳である程度は書いてるんですが、主に制約の条件からもう少し二つを考察してみます。 違和感の大元 boostのConce…
明けましておめでとうございます。 どれほどの方が、このblogを見ているのかわからないですが、今年もよしなに。。。 と言うことで 今年の目標をちょこっと書いてみたり。 さしあたり、年末当たりからキノコ喰ってGo!状態なC++ With STL&boostをもう少し掘り…