C#

Smart.Navigation 0.7

C#

Windows Forms用だけど、まだ使う人も居るかもしれないので、0.7に更新しておきました(・ω・) 更新内容は以下。 ソースを少しだけ綺麗に 環境をVisual Studio 2013 CE用は削除したので、CEで使いたい場合は0.5を利用 NuGetにもアップ(Smart.Navigation.Windo…

暇になったので小ネタ、Expressionから値が欲しいとき(´д`)

C#

System.Linq.ExpressionをVisitしたりコネコネしたりする時のお話(・ω・) Expressionを使ってなにをするかといえば、.NETの構文からクエリ言語を生成するだとか、IQueryableもどきみたいなことをするケースが多いと思いますが(`・ω・´) *1 っで、Expression…

Entity Frameworkでもバルク更新したいよね(・∀・)

C#

ORMも、Entityした方向に向かうとバルク更新とかを軽視しがちで(´д`;) あげくの果ては、そういう用途にORMを使うなとか、そこだけ別の仕組みを使えとか、ORMを作っている人自らがそんな事を言い出したりもしますが(・∀・#) でも、やっぱりORMの他の機能と違…

CentOS上でMonoを使ってRazorを動かす

最近はCentOS(RHEL)でもMonoのリポジトリを設定すれば、yumで最新版をインスコできるとか、楽に環境設定できるようになっているので、その手順メモ(・∀・) とりあえずCentOSが用意できているところからはじめます。*1 Monoのインストール まずはMonoのリポジ…

formに複数buttonを配置するときの話、IE6への対処編

こんな風に、formに複数のbuttonを配置したい時があり(・ω・) <button type="submit" name="update">更新</button> <button type="submit" name="back">戻る</button> この場合、どちらの処理を行うか切り分けるときには、name属性の値を使いますが。 例えば、Spring MVCであればRequestMappingのparamsに値を設定して。 @RequestMapping(method = Requ…

Smart.Windows.Navigation改めSmart.Navigation & Smart.Navigation.Windowsに分離 0.5リリース

C#

変更したのは去年の話なんだけど、CodePlexにあげていなかったので、今更リリース通知(・∀・;) 画面遷移フレームワーク、Smart.Navigation 0.5ということで。 http://usaxusa.codeplex.com/releases/view/59805 修正内容 元々こいつはWindows Forms以外にも…

Mono 2.8上でSmart.Web.Mobileを使ってみる

C#

最近、ちまちまとMonoを試していたのでメモ。 Monoも、Linux上でyumやapt-get一発で最新版がインストールされるようになると、もう少し弄ってみる気になるんですが(・ω・) 手動インストールも一つや二つなら良いんですが、依存関係が多くなってくると面倒で(…

Silverlightでカスタムページングをしたい時

C#

また日記を放置していたので、月一くらいでは小ネタも書いておこうかと(・∀・;) 元ネタはこちらですが、ちょっと使ったのでSilverlightでのカスタムページングについて。 http://weblogs.asp.net/manishdalal/archive/2009/10/01/silverlight-3-custom-sorti…

仕事の成果を流用して趣味的な監視アプリケーションを作成メモ

放置していたけど、たまには雑記を書いてみたり(・∀・;) 最近、vSphere SDKを叩いたり、運用監視系のツールを作ったりもしていたので、その成果を流用して個人的に作った監視アプリケーションについて書いてみます。 システム概要 さて、開発や保守用途でVM…

Compact FrameworkでのT4

Windows Phone Developer Tools Betaを弄ったりしていて、ちょっと思い出したように小ネタ(・ω・) WP7については、いつなんだろうねという感じですが。 現状、例えば業務用ハンディの開発については、まだまだVisual Studio 2008を使ってCompact Frameworkア…

HudsonでASP.NETアプリをデプロイする設定、.NET Framework 4版(・∀・)

C#

Hudsonを使って、CIでビルドの実行やテストを流す他にも、ビルドしたWebアプリをIISにデプロイして、最新版の動作が確認できるような設定をしています(・∀・) っで、先週、開発プロジェクトをVisual Studio 2010/.NET Framework 4対応にして、Hudsonのデプロ…

Smart.Web.Mobile 0.2リリース

C#

Smart.Web.Mobileについても、Visual Studio 2010用のプロジェクトファイルを追加した版をあげておきました(・ω・) http://usaxusa.codeplex.com/releases/view/45650 手持ちライブラリについては、機能整理よりもVisual Studio 2010対応を優先させて、とり…

Smart.Windows.Mvc改めSmart.Windows.Navigation 0.4リリース

C#

Smart.Windows.Mvc改めSmart.Windows.Navigationをリリースしました(・∀・) http://usaxusa.codeplex.com/releases/view/45287 まあ、名前を変えて、Visual Studio 2010用のプロジェクトファイルを追加しただけですが(´д`;) 古いソースについては、「Smart.…

WndTabsのLine CounterをVisual Studio 2010で使う

C#

ちょっとした計測用にWndTabs のProject Line Counter(http://www.wndtabs.com/)を使っていて(・ω・) でも、こいつが正式に対応しているのはVisual Studio 2005までだったりして、Visual Studio 2008ではレジストリを書き換えて無理矢理使っていたんですが(´…

我々フレームワークにFluentな設定機能を追加する方法

C#

例えばAutoMapperとかね、オブジェクトの変換ルールをこんな風に設定しますが(・∀・) public class CalendarEvent { public DateTime EventDate { get; set; } } public class CalendarEventForm { public DateTime EventDate { get; set; } public int Even…

Compact Frameworkで高速なインスタンス生成 ただし実験失敗

あまり細かいパフォーマンスをどうこう言うのは趣味ではないし、実験も失敗しているんですが、まあちょっと試した内容をメモしておきます(・ω・) 前提 リフレクションは遅い Compact FrameworkではSystem.Reflection.Emitはサポートされない 実験 っで、Comp…

Compact Frameworkで非矩形ウインドウ 2010

気がついたんだけど、Compact Frameworkで非矩形ウインドウで紹介していたShape.csはリンクが切れちゃってますね(´・ω・`) っということで、同等品のソースをのせておきます(・∀・) 処理としてはDIBから矩形を作って、それをウインドウに適用する形になりま…

6+ .NET libraries Compact Framework developer should know about.

思いつきネタ(・∀・) 元ネタはこちら。 60+ .NET libraries every developer should know about. Compact Frameworkで使うライブラリを紹介してみますという感じで(・ω・) 主にSDFの紹介というか、ライブラリと言うよりCompact Frameworkで機能をどう実現す…

Wiiリモコン(Wiimote)のSensor API対応ドライバ

C#

こんなのめっけ(・∀・) http://www.codeproject.com/KB/system/wiisensor.aspx なにかと言えば、WiiリモコンをSensor API対応の3軸加速度センサーとして認識させるドライバ。 WiimoteLibはHIDを直接Read/Weiteしているけど、これを使えばWindows API Code Pa…

SharpPcapを使ってパケットキャプチャ

C#

なんかWinPcapが流行っているようで(チト違う(;゚Д゚))。 そういえばSharpPcapとかあったなということで、.NETからSharpPcapを使ってパケットレベルでの操作を行う方法について。 まずは必要なものと言うことで、下記をダウンロード(´∀`)WinPcap http://www.w…

ASP.NET MVCで作る携帯サイト(番外編) 携帯用ライブラリに必要な機能

去年のやり残し(・ω・) 先月はASP.NET MVCで携帯サイトを作るための、Smart.Web.Mobileライブラリを作ったりしていましたが。 ASP.NET MVCで作る携帯サイト(1) ASP.NET MVCで作る携帯サイト(2) ASP.NET MVCで作る携帯サイト(3) 関連して、参考までに携帯サイ…

Sensor APIを使って人感センサー(SENSOR-HM/ECO)を試す(・∀・)

C#

冬休みと言うことですっかりだらけモードだったんですが、I-O DATAの人感センサー(SENSOR-HM/ECO)を入手したので、Windows 7のSensor APIを使って入力を受け取ってみました(・∀・) http://www.iodata.jp/product/lcd/option/sensor-hmeco/ Sensor APIはCOMベ…

ASP.NET MVCで作る携帯サイト(3)

C#

Smart.Web.Mobileソース解説編(・ω・) 設定、コンテキスト、入出力エンコーディング、出力フィルタに分けてクラス概要を。 設定 まずは設定関連のクラスについて。 Carrier 3キャリア+その他のEnumです。 public enum Carrier { Other, DoCoMo, Au, Softbank…

ASP.NET MVCで作る携帯サイト(2)

C#

ソースに関して最初に言っておくと、絵文字変換について、.NETでのやりかたの検証用に作ってみたものなので、実用性の検証はしていません。 中身についても、割とエエエェェェ(´д`)ェェェエエエな事をしています。 まあ、そこは了承してもらうということで…

ASP.NET MVCで作る携帯サイト(1)

C#

っと、PHPの書籍にありそうなタイトルにしてみたり(・∀・) まあ、まずは動いている例からどぞ(´・ω・`) サンプル on Windows Azure http://usaxusa.cloudapp.net/Mobile/ 携帯の実機かエミュレーターでアクセスしてみてくださいな。 そして何か不具合を見つけ…

Azure上で、WorkerRoleから任意のサーバーアプリケーションを起動する方法

C#

Tomcatを動かしていますが、その他のDB Serverとかの動かし方について、基本的なやりかた(・ω・) ダミーサーバーアプリケーション 今回はTomcatとかのサーバーアプリケーションを使うのではなく、自前のダミーサーバーを作って説明。 っで、テストに使用する…

Azure上のテストコードの整理 ついでにWorkerRoleから起動したTomcatで、JDBCを使ってSQL Azureへ接続

少しAzure上のテストコードの整理をしました。 別々に作っていたプロジェクトを統合したりして。 今は、WebRole上でphpも動くし、WorkerRoleからTomcatの起動もするものをあげています。 http://usaxusa.cloudapp.net/ っで、phpとTomcat(WorkerRoleから別ア…

今更ですが、T4 Template

C#

今更T4 Template弄ってみたけど、面白いですね(・∀・) 事の始まりは、前にT4MVCがうまく使えなかったこと。 T4MVCは単一のプロジェクトを想定した作りになっているので、Controllerが別プロジェクトにある場合には対応していなくて(´д`;) っで、今後を考え…

HttpRequestのパラメータに小細工をしたい時にどうするか(・ω・)?

C#

今日は趣味方面からのネタ。 HttpRequest.Form、HttpRequest.QueryStringで取得できる値について、クライアントから送られてきた値ではなく、何かしらの前処理で書き換えた値を使用したい時にどうするか(・ω・)? どんなニーズかと言えば、リクエスト/レスポ…

.NETアプリからPaSoRiを使ってFeliCaカードを読み取ってみる(felica_for_vb.dllを使わない版)

C#

ちょっと思いつきでやってみたのでメモ。 経緯 自分のPC、なにかのアプリがポート10250でListenしている(#゚Д゚) FeliCa Proxy Service…って、PaSoRiのドライバを入れたときに入ったものか*1 昔はfelica_for_vb.dllを使って遊んだけど、今ってドライバに付属し…

今更感が漂いますが、Twitter botを作ってみたり(・∀・)

っということで、作ってみたわけですが。 http://twitter.com/amazonitbookbot うまく動いているかな(・ω・)? っで、これがなにをつぶやくbotかと言えば、Amazonに新しく登録されたコンピュータ・インターネット書籍の発売日をつぶやくbotです。 背景その1 …

IMAPIでCD-R/DVD-Rを焼く話

C#

データの作成後に、CD-R/DVD-Rへのライティングまでまとめて行いという話があったので、IMAPIしてみた(・ω・) まあ、この辺を参考にして。 http://www.codeproject.com/KB/miscctrl/imapi2.aspx っということで、詳細は上のソースを見るとして、IMAPI(v2)のC…

ASP.NET MVCのプロジェクトをMVC 2.0ベースにマイグレートして、Visual Studio 2010 Beta2でビルドしたメモ(・ω・)

C#

つぶやきにも書いたけど、ASP.NET MVCで作った某サイトはもうオープソしてるのよね(`・ω・´) っで、VS 2010のBeta2も出たし、思いつきのままにそのプロジェクトをMVC 2.0ベースにマイグレートして、Visual Studio 2010 Beta2でビルドしたメモ。 問題があっ…

ASP.NET MVCで入力値の自動補正を行いたい場合、どこに処理を入れるのが適切かしらん(・ω・)?

C#

Webアプリで、入力値の自動補正を行いたい事がありますが。 入力値の前後のスペースをトリムしたりとか。 あるいは、全角/半角の入力をヴァリデーションでエラーにするのではなくて、かなカナ全角半角変換を自動で行ってしまうだとか。 PHPやJavaの我々フレ…

タイプセーフにアドホックな条件が指定ができるライブラリを作る場合、やっぱりExpressionsが無いとね〜(´д`;) (Compact FrameworkでExpressionsを使う)

データベースアクセスとかね(・ω・) まあ、ようするにLINQ to SQLとかみたいなものを作りたい場合。 具体的には、式ツリーを評価して、そこからSQLを作成するようなライブラリを自作したいとか言う場合について。 式ツリーやラムダ式が無い言語、例えばJava…

ぼくのつかっているLINQ to SQLのかくちょうめそっど

C#

今更なんだけど、L2Sの更新系処理に関してちょっと。 LINQ to SQLって、参照系は良いんだけど、更新系は弱いよね〜というのが一般的な見解で(´Д`) じゃあどうすんだよと言えば、そこは自前の拡張メソッドを用意したりで対処するわけですが(・∀・) まあ、具…

そらのむこう から 呼びかける声 どうか気づいて その顔上げて〜♪ (Azure対応メモ)

C#

っということで、既存のASP.NET(ASP.NET MVC) + SQL Serverのアプリケーションを、Windows Azure + SQL Azureで動作させるためのメモ(・∀・) Webアプリケーションプロジェクト 既存のソリューションとは別に、Cloud Service用のソリューション/プロジェクト…

匿名型かどうかの判定

C#

Ver.2に着手したものの、デザインがちょっとな〜な今日この頃ですが(´д`;) まあ、それとはまったく関係なく、ちょい小ネタ(・∀・) メソッドの引数に、匿名型をLLよろしく連想配列のように使う場合がありますが。 例えばこんなメソッドを用意しておいて。 pu…

はじめてのASP.NET MVCでのお仕事、の感想とか

C#

っというわけで、8月から何をやっていたかと言えば、ASP.NET MVCでWebのお仕事をしていました(・∀・) リリースは来月なんですが、Ver.1の実装はもう終わってしまい、今はデザイン待ちということで、ここ数日は運用系の設計をメインにしていたり(´д`;) っで…

ASP.NET MVCでヴァリデーションをどうしようか?→今回は自前で(´д`)

C#

今週後半何をやっていたかというと、簡易的なヴァリデーションフレームワークを作っていました(・∀・) 現状、ASP.NET MVCでのヴァリデーションと言うと、Controllerでベタに書くか、IDataErrorInfoでやるか、DataAnnotationsを使った方法くらいが標準で。 他…

リフレクションは遅いから情報をキャッシュするとかのお話

C#

フレームワーク層ではリフレクションとかよく使うけど、リフレクションは遅いと言う話がよく出ますが。 っで、ちょっとプロパティのキャッシュをやってみたんですが、こんなんで良いのかしら(・ω・)? // Getter/Setter public interface IAccessor { object…

バイト終了

休み明けのリハビリも兼ねて、午前中はバイトの仕事(・∀・) バーコードスキャンとカメラ撮影をするだけの、単純なサンプルを作成。 ちなみに、ボタンのイメージはOffice 2007の図形を元に作っていたり。 画面イメージがExcelであったので、そのビットマップ…

ASP.NET MVCでページャの表示

C#

ページング表示(とグリッド表示)の例がMVCContribにも入っていますが、ページャの見せ方はアプリケーション固有のものなので、MVCContribを参考にしてカスタムページャを作ってみるテスト(・∀・) とりあえず対象とするデータ構造は以下の様な感じで。 // ペ…

ASP.NET MVCでControllerに対するIPアドレス制限

C#

ちょっとASP.NET MVCのController単位でIPアドレス制限してみるテスト(・∀・) とりあえずIPアドレスチェックするクラスをこんなカンジで。 // IPアドレスヘルパー public static class IPAddressHelper { // addressがsubnet/mask内か判定 public static boo…

とりあえず現時点でのまとめ

マルチで動いても効率が良くないので、CEのお仕事は一端休止して、8、9月はWeb方面の人になりますが。*1 っで、CEアプリも基礎部分は出来ていて、後は画面とロジックを作っていくだけの状態にはなっているので、参考までに自分がどんな構成でアプリを作って…

Compact FrameworkでListViewのオーナードロー

みたいなものを今日は作っていました(・∀・) フルスクラッチのカレンダーコントロールも使うけど、オーナードローしたListViewも使うのよ〜。 っで、Compact FrameworkではListViewのオーナードローはサポートされないので、サブクラス化して、WM_NOTIFYメッ…

まずは一番重そうな画面を実装してみる

実機での描画パフォーマンスを検証するため、凝った描画をしている画面を実装して動きを確認(`・ω・´)カレンダーをクリックされたら、該当箇所に相当する詳細画面を表示するようなもの。 コントロールの実装でやっていることはいつものパターンで、マウス系…

今週からはアプリ部分の実装もはじめました(・∀・)

とりあえず共通的に使用するカスタム入力ダイアログから(´Д`)一見なんていうことの無い画面ですが、いくつか小細工をしていたり。 小細工しているのは下記の箇所で、 タイトル文字の影 ラベルのボーダー ボタンの影 ダイアログのボーダー フォントにLOGFONT…

独自プロトコルはPC側サーバフレームワークまで作って、思い出したようにSNTPを実装し、RAS制御まで

今週は別件が入ったり打ち合わせが多かったり、別途開発用のマシンを準備しなければいけなくなったりと色々あって、SMTP/POP3のポーティングまでは時間が足りませんでした(´・ω・`) Vista 64bit用のドライバを作るつもりが無いってどういうことさ(`益′) っで…

先週後半はNet周りの整理で、まずはPingとFTPについて

PingはIcmpSendEcho2()のラッパで、Full FrameworkのSystem.Net.NetworkInformation.Pingに似せたインタフェースに(`・ω・´) 一方FTPはWinInetのラッパではなく、自前実装のリファクタリング(・ω・) Compact Frameworkというかハンディターミナル/無線LANで…