.NET

少し柔軟にXML→クラスへのデシリアライズをしたくなったんですが

よくデータファイルをXMLで作ったりするわけですが。 その読み書きにはDataSetでも良いけど、XmlホゲホゲAttributeで飾ったデータ構造用のクラスを作って、XmlSerializerでシリアライズする方が好みかな(・∀・) こんなカンジの処理ね。 // 読み込み public s…

ObjectDataSourceとDropDownListの組み合わせで先頭に空項目を追加する時

聞かれたんで小ネタ。 ObjectDataSourceとDropDownListの組み合わせで、DropDownListの先頭に空の項目を追加したい場合、下記の様なDropDownList拡張を用意して標準のDropDownListを置き換えるのが楽かな(・∀・) public class DropDownList : System.Web.UI.…

Mobile MVC framework

Mobile MVC framework http://www.codeplex.com/MobileMVC スマートデバイスのアプリケーションは全画面表示が基本になるので、なにかしらのフレームワークは必須だと考えた方が良いですが(・ω・) 自分が作った画面遷移フレームワークも、元々はスマートデバ…

ランタイムはv4.0.11001

アプリな作業は先週で一段落したので、今週はマターリとマシンのセットアップとかそんな作業を。 運用監視やバックアップの設定、UPSの動作確認とか。 …なんかテープの調子が悪いので、サポートに連絡を取る事になりましたが…(´・ω・`) で、暇(?)を見つけてV…

ショボイO/R Mapper(2)

やっぱりJOIN(belongs_to)も必要です。 …ですよねー(・∀・;) っというわけで、やはり何かをパクッた感じでAssociationAttributeを追加。 エンティティクラスはこんな風に定義。 [Table] public class Department { [Column(PrimaryKey=true)] public int Id …

ショボイO/R Mapper

リファインシリーズ第2弾。 昔作ったモノを拾い出して、簡易的なO/R Mapperを再構築してみる。 今時ならLINQがあるのだけれど、VS 2005な環境で使う必要があったのと、別にDataSet+TableAdapterでやっても良かったんだけど、もう少しドメインっぽい事をした…

「暫定」というコメントがついたソースは、そのまま放置される事が多い(´・ω・`)

暫定。 public static IEnumerable<T> WithUpdlock<T>(this DataContext context, IQueryable query) { DbCommand cmd = context.GetCommand( query.AsQueryable() ); // 暫定 Regex regex = new Regex( "FROM \\S+ AS \\[t0\\]" ); string cmdText = regex.Replac</t></t>…

Form単位での画面制御ならApplicationContextでやりますが、Form内の切り替えの方がちらつかないよね

ASP.NETなお仕事と同時進行で、久々にWindows Formsなお仕事もやることになりました(`・ω・´) っというわけで、昔のコードから画面遷移フレームワークを持ってきてリファイン。 親Control内で任意の子Controlを切り替えて表示する、要するにWizardライクな…

Singularityってありますが

こんなのもあるんだ(・∀・) http://www.gocosmos.org/ http://www.codeplex.com/Cosmos/ILからx86のCPUコードに変換してOS作るよ、みたいな。 記述がC#なだけで、やっていることは低レベルな世界。 Cosmos自体にはKernel、Sys(Filesystemとか)、Hardwareの名…

ASP.NETでもFlash(ASP.NET MVCのTempData)を使いたい時

ページ駆動な設計でも(むしろページ駆動な設計でこそ?)Flashを使いたい時もあるので、Flashの機構を用意してみたり(・∀・) まあ、半分遊びで作った感もありますが。*1 Flashっていうのはつまり1リクエスト間だけ生きているデータなわけですが。 データ自体…

まだアーキテクチャ検証とロジックの抽出フェーズ

新しい仕事の土台を作り始めている今日この頃ですが(・∀・) データアクセスについてはLINQを使うけど、LinqDataSource使わない方針で。 結局、ObjectDataSourceを使うところはあるので、そちらに統一(・ω・) コンテナについては、今回、Unityを使ってみよう…

SqlBulkCopyを使って高速に大量のテストデータを作成(それでも2時間以上かかっているがな(゚Д゚))

テスト用に1億件分のSQL Serverのデータが欲しくなったので、テストデータ作成プログラムを作ってみたり(・ω・) 普通にINSERTしていくと数百件/秒くらいの速度しか出ないので、SqlBulkCopyを使って高速に作成。 SqlBulkCopyを使うと処理速度は2桁違うわけで…

もう少しESXiを弄ってみる

新マシンは負荷試験まで含めて、ハードウエア的なチェックはほぼ終了。 後はソフトウエア構成と設定を考えて、環境を構築する段ですが。 せっかくなので、もう少しESXiを弄ってみたり(・∀・) 右の画像はESXi上にWindows Server 2008 (64bit)をインストールし…

埋め込みクエリよりも拡張メソッド方式の記述の方が、やっていることはイメージしやすくて分かり易いです

オブジェクトのTrackingやLazy Loadをしてくれる賢いORMよりも、DAOインタフェースやDTOのメタ情報からSQLを自動生成してマッピングしてくれるだけのライブラリの方が、シンプルで使い勝手が良いと思っている自分ですが、LINQは良い線いってると思うし好きで…

2からが本番だと思っている1人

音泉でSilverlight採用だそうで。 http://www.onsen.ag/ 昨日はなんか重くて、簡易ページになっていたりしましたが(´・ω・`) 今日も簡易ページになっていますね(゚Д゚;) *1 *1:朝はSilverlightなページが見られたけど

Unityとかを使ったソリューションサンプルってどっかないかな〜

TERASOLUNAの.NET版が出てますね(・∀・) TERASOLUNAのJava版ソースは一通り見ているんですが、それはまあふ〜ん、っというカンジで(・ω・) .NET版はEnterprise Libraryを使っているとかどっかで聞いていたような気がしたので、そこには興味があったんですが……

Annotationの継承と複数指定を同時に実現したい

JavaのAnnotationって、.NETのAttrubiteと違って継承できないのよね。 あと、同じAnnotationを複数適用したいというか、.NETで言うところのAttributeUsage(AllowMultiple=true)もできないっと。 Proxyを使った疑似継承みたいなことは出来たり、同じAnnotatio…

Visual StudioでもTrac Integrationしたいよね

こんなのあるのね(・∀・) VSTrac http://vstrac.devjavu.com/ XML-RPC.Netを使って、XML-RPC経由でTracを操作するVisual Stuido Add In。 AnkhSVNと連携してくれたりすると便利ですが(´ー`) ちょっと試してみようかな(・∀・)

Ribbonなコントロール

CodePlexに、OfficeちっくなWinForms用Ribbonコントロールが(・∀・)。 http://www.codeplex.com/Ribbon ライセンスはMs-PLということで、商用、変更/再配布もOK。 ToDoにはコンテキストタブとかも入ってますね。 こういうの見つけると、意味もなく、何かに使い…

暇なのでXML-RPC.Netを試してみる日

新年一発目の仕事もプロトの作成が終わり、微妙に暇になった日(・∀・) っというわけでは、ちょっと思いつきでXML-RPC.Netを使ってPHPとの相互接続を試してみたり。 まずはテスト用に、PHPでPEAR::XML_RPCを使ってサーバ側の実装。

Visual Studio 2008にまだ対応していないアドオン(AnkhSVNとか)

自分のマシンは、Visual Studio 2005にはさよならしてVisual Studio 2008オンリーな環境になったわけですが(´・∀・`) その際、ちょっと困ったのがVisual Studio 2008にまだ対応していないアドオン(´・ω・`) まあ、利用頻度の低いモノは正式対応を待つとして。 An…

WiimoteLibでWii Balance Boardを使ってみたり

長期休暇(現在進行形)中に自堕落な生活をしていたら、体重がヒィィィ(((゚皿゚;)な事に。 っというわけで、バランスWiiボードを使ってGoogle Earth上を歩いていたりしたんですが。 PCでバランスWiiボードを使うのって面白いですねということで、ちょっと自分…

QRCode for .NET Compact Framework(2)

前にQRCode for .NET Compact Frameworkの事を書いていますが。 ライセンスに関してこういうのが出てますので、使おうとしていた人は注意してくださいな(´ω`) http://opennetcf.com/FreeSoftware/QRCodeCF/tabid/266/Default.aspx

WPFアプリケーションをClickOnceで配ろうとしたら

当然.NET Framework 3.0のランタイムが必要になるわけですが。 BootStrapperには追加されているので、インストールする必須コンポーネントとして選択してみたものの、発行しようとしたらPublicKeyやHashがどうのと怒られたりして。 で、よくよく調べてみたら…

QRCode for .NET Compact Framework

OpenNETCFにこんなのものが。 QRCode for .NET Compact Framework 使い方は簡単で、QRCodeDecoderのdecode()メソッドにBitmapを渡すだけ(・∀・) QRCodeDecoder decoder = new QRCodeDecoder(); // デコード sbyte[] data = decoder.decode( new Bitmap( file…

.NETでFLVを再生してみたり…ちと看板に偽りあり(1)

暇なのでFLVを再生するアプリを作ってみたり(・∀・) とりあえず画面だけup。 最近は初音ミクが流行っているけど、そういえば自分も大学時代は音声をやっていた人なのでした。 合成じゃなくて認識、構文解析とかの方がメインだけど(´ω`)

Get Parameter Values of Current StackFrame

…みたいな事をやりたかったんですが(・ω・) リフレクション使って簡単に、っというわけにはいかないか。 パラメータの型と名前ならMethodBaseから取れるわけですが。 ILレベルでシコシコやればどうにかなるかな(゚Д゚)? で、ログ出力用に簡単にメッセージを作…

そろそろやってみる?

ListViewヘッダのフォントを大きくしたいとか言われたので。 それは、こんなんで良いんじゃないでしょうか? [DllImport( "user32.dll", CharSet = CharSet.Auto, SetLastError = true )] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, I…

GOA

GOA WinFormsというものがあるそうで(・∀・) GOA - System.Windows.Forms for Adobe Flash and Microsoft Silverlight http://www.netikatech.com/products/default.aspx つまりこういうモノだそうですが。 GOA WinForms is an implementation of the standa…

初級編な話でにょろーん

イベントハンドラ全てにtry...catch...finallyが書いてあるソースを見て(´・ω・`)にょろーん。 予期しない例外発生時の対処や、後は時間のかかる処理を行う際のマウスカーソル変更の処理がこんな風に書かれていまスタ(´д`) try { // カーソルを砂時計に変更…