C#

今更感が漂いますが、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で…

固定長レコードに対する操作って、ハンディターミナルでは以外と需要があったり

本日のお仕事はこんなカンジ。 Compact Frameworkで使用するための、固定長レコードのファイルに対する操作を行うクラスを、下記の様なインタフェースで用意してみましたがどうでしょう(´д`) // 固定長レコードの操作クラス public class FixedRecordFile :…

仮想的な配列をソートしたりバイナリサーチしたり

C#

…したくなったので、こんなカンジで作ってみたんですが、どうでしょう(´д`) public interface IVirtualArray<T> { T this[int index] { get; set; } } public static class VirtualArrayUtil { public static int BinarySearch<T>(IVirtualArray<T> array, int index</t></t></t>…

GraphicsPath の代わりをPolygonでやってみたけど、思った以上に綺麗にならなかったのでやっぱ辞めた(´・ω・`)

今週も引き続いてCompact Framework周りの整理中でした。 今週の対応はUI周りということで、今まで作ってきたコントロール類の整理と標準化。 まあ、実用的に使うのはカスタムボタンとカスタムラベルだけだろうけど(´д`;) カスタムボタンについては、今まで…

Compact Frameworkで強化して欲しい点について(´д`)

現状のCompact Frameworkへの不満点について、思いつきメモ。 以下、強化して欲しい点。 Graphics周りの強化 例えば、Graphics.DrawLine()ではfloat版も使いたかったり(・ω・) なぜかというと、Graphics.DrawLine()で1ピクセルの点を書きにくいから(゚∀゚) 同…

アプリケーションには、デバッグ用の隠し機能なんかも用意します ヒープ使用量の表示とか(・∀・)

引き続きCompact Framework周りの整理中(・ω・) 今週はメモリマップドファイル、byte配列マーシャラみたいな所から始まって、ToolHelpなんかにも浮気をしつつ、GrahpcsExtension、ControlPaintみたいなUI系の下準備をして、SIPやカレンダーみたいなアプリケ…

Smart.Windows.Mvc 0.3.1リリース

C#

バグ報告があったので対応版をリリースしました(・ω・)ノ http://usaxusa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28548 バグ 最初のビューでViewContextAttributeが動作しない問題 改善 Controller.Pop()にパラメータありのものを追加 ちなみ…

Compact FrameworkでWndProc 2009

今週は久しぶりにCompact Frameworkメインで、ライブラリ群の整備に集中していました(・∀・) 現行システムの機種変更とC++→.NET化みたいな話があったりして、その準備として色々派生ができてしまっていたりするライブラリ類のチェックと整理、再統合なんかを…

WiimoteLibでWii Balance Boardを使う 2009

C#

アップデートシリーズぱーと2。 うちの日記の一番人気(?)、WiimoteLibを使ってWii Balance Boardの入力を受け取る方法についてです(・∀・) 昔の記事はコチラ。 Wiiリモコンを使ってみるテスト WiimoteLibでWii Balance Boardを使ってみたり やりかた まずはW…

Windows CE(Compact Framework)でキーフック 2009

いくつかの技術的なトピックについて、昔の日記に結構アクセスがあるんですよね(・ω・) ただ、中にはその後推奨する方法が変わっていたるものもあったりして(´д`;) っで、たまには内容をアップデートしてみようと思います(・∀・) とりあえず今回は以下の辺…

Web FormsプロジェクトにASP.NET MVCを追加する

C#

ASP.NET MVC本に載っていたやりかたについてデス(・∀・) アセンブリの追加 プロジェクトに以下のアセンブリへの参照を追加します。 System.Web.Abstraction System.Web.Mvc System.Web.Routing ファイル&ディレクトリ追加 ASP.NET MVC用のフォルダを作って、…