C#
っということで、作ってみたわけですが。 http://twitter.com/amazonitbookbot うまく動いているかな(・ω・)? っで、これがなにをつぶやくbotかと言えば、Amazonに新しく登録されたコンピュータ・インターネット書籍の発売日をつぶやくbotです。 背景その1 …
データの作成後に、CD-R/DVD-Rへのライティングまでまとめて行いという話があったので、IMAPIしてみた(・ω・) まあ、この辺を参考にして。 http://www.codeproject.com/KB/miscctrl/imapi2.aspx っということで、詳細は上のソースを見るとして、IMAPI(v2)のC…
つぶやきにも書いたけど、ASP.NET MVCで作った某サイトはもうオープソしてるのよね(`・ω・´) っで、VS 2010のBeta2も出たし、思いつきのままにそのプロジェクトをMVC 2.0ベースにマイグレートして、Visual Studio 2010 Beta2でビルドしたメモ。 問題があっ…
Webアプリで、入力値の自動補正を行いたい事がありますが。 入力値の前後のスペースをトリムしたりとか。 あるいは、全角/半角の入力をヴァリデーションでエラーにするのではなくて、かなカナ全角半角変換を自動で行ってしまうだとか。 PHPやJavaの我々フレ…
データベースアクセスとかね(・ω・) まあ、ようするにLINQ to SQLとかみたいなものを作りたい場合。 具体的には、式ツリーを評価して、そこからSQLを作成するようなライブラリを自作したいとか言う場合について。 式ツリーやラムダ式が無い言語、例えばJava…
今更なんだけど、L2Sの更新系処理に関してちょっと。 LINQ to SQLって、参照系は良いんだけど、更新系は弱いよね〜というのが一般的な見解で(´Д`) じゃあどうすんだよと言えば、そこは自前の拡張メソッドを用意したりで対処するわけですが(・∀・) まあ、具…
っということで、既存のASP.NET(ASP.NET MVC) + SQL Serverのアプリケーションを、Windows Azure + SQL Azureで動作させるためのメモ(・∀・) Webアプリケーションプロジェクト 既存のソリューションとは別に、Cloud Service用のソリューション/プロジェクト…
Ver.2に着手したものの、デザインがちょっとな〜な今日この頃ですが(´д`;) まあ、それとはまったく関係なく、ちょい小ネタ(・∀・) メソッドの引数に、匿名型をLLよろしく連想配列のように使う場合がありますが。 例えばこんなメソッドを用意しておいて。 pu…
っというわけで、8月から何をやっていたかと言えば、ASP.NET MVCでWebのお仕事をしていました(・∀・) リリースは来月なんですが、Ver.1の実装はもう終わってしまい、今はデザイン待ちということで、ここ数日は運用系の設計をメインにしていたり(´д`;) っで…
今週後半何をやっていたかというと、簡易的なヴァリデーションフレームワークを作っていました(・∀・) 現状、ASP.NET MVCでのヴァリデーションと言うと、Controllerでベタに書くか、IDataErrorInfoでやるか、DataAnnotationsを使った方法くらいが標準で。 他…
フレームワーク層ではリフレクションとかよく使うけど、リフレクションは遅いと言う話がよく出ますが。 っで、ちょっとプロパティのキャッシュをやってみたんですが、こんなんで良いのかしら(・ω・)? // Getter/Setter public interface IAccessor { object…
休み明けのリハビリも兼ねて、午前中はバイトの仕事(・∀・) バーコードスキャンとカメラ撮影をするだけの、単純なサンプルを作成。 ちなみに、ボタンのイメージはOffice 2007の図形を元に作っていたり。 画面イメージがExcelであったので、そのビットマップ…
ページング表示(とグリッド表示)の例がMVCContribにも入っていますが、ページャの見せ方はアプリケーション固有のものなので、MVCContribを参考にしてカスタムページャを作ってみるテスト(・∀・) とりあえず対象とするデータ構造は以下の様な感じで。 // ペ…
ちょっとASP.NET MVCのController単位でIPアドレス制限してみるテスト(・∀・) とりあえずIPアドレスチェックするクラスをこんなカンジで。 // IPアドレスヘルパー public static class IPAddressHelper { // addressがsubnet/mask内か判定 public static boo…
マルチで動いても効率が良くないので、CEのお仕事は一端休止して、8、9月はWeb方面の人になりますが。*1 っで、CEアプリも基礎部分は出来ていて、後は画面とロジックを作っていくだけの状態にはなっているので、参考までに自分がどんな構成でアプリを作って…
みたいなものを今日は作っていました(・∀・) フルスクラッチのカレンダーコントロールも使うけど、オーナードローしたListViewも使うのよ〜。 っで、Compact FrameworkではListViewのオーナードローはサポートされないので、サブクラス化して、WM_NOTIFYメッ…
実機での描画パフォーマンスを検証するため、凝った描画をしている画面を実装して動きを確認(`・ω・´)カレンダーをクリックされたら、該当箇所に相当する詳細画面を表示するようなもの。 コントロールの実装でやっていることはいつものパターンで、マウス系…
とりあえず共通的に使用するカスタム入力ダイアログから(´Д`)一見なんていうことの無い画面ですが、いくつか小細工をしていたり。 小細工しているのは下記の箇所で、 タイトル文字の影 ラベルのボーダー ボタンの影 ダイアログのボーダー フォントにLOGFONT…
今週は別件が入ったり打ち合わせが多かったり、別途開発用のマシンを準備しなければいけなくなったりと色々あって、SMTP/POP3のポーティングまでは時間が足りませんでした(´・ω・`) Vista 64bit用のドライバを作るつもりが無いってどういうことさ(`益′) っで…
PingはIcmpSendEcho2()のラッパで、Full FrameworkのSystem.Net.NetworkInformation.Pingに似せたインタフェースに(`・ω・´) 一方FTPはWinInetのラッパではなく、自前実装のリファクタリング(・ω・) Compact Frameworkというかハンディターミナル/無線LANで…
本日のお仕事はこんなカンジ。 Compact Frameworkで使用するための、固定長レコードのファイルに対する操作を行うクラスを、下記の様なインタフェースで用意してみましたがどうでしょう(´д`) // 固定長レコードの操作クラス public class FixedRecordFile :…
…したくなったので、こんなカンジで作ってみたんですが、どうでしょう(´д`) 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>…
今週も引き続いてCompact Framework周りの整理中でした。 今週の対応はUI周りということで、今まで作ってきたコントロール類の整理と標準化。 まあ、実用的に使うのはカスタムボタンとカスタムラベルだけだろうけど(´д`;) カスタムボタンについては、今まで…
現状のCompact Frameworkへの不満点について、思いつきメモ。 以下、強化して欲しい点。 Graphics周りの強化 例えば、Graphics.DrawLine()ではfloat版も使いたかったり(・ω・) なぜかというと、Graphics.DrawLine()で1ピクセルの点を書きにくいから(゚∀゚) 同…
引き続きCompact Framework周りの整理中(・ω・) 今週はメモリマップドファイル、byte配列マーシャラみたいな所から始まって、ToolHelpなんかにも浮気をしつつ、GrahpcsExtension、ControlPaintみたいなUI系の下準備をして、SIPやカレンダーみたいなアプリケ…
バグ報告があったので対応版をリリースしました(・ω・)ノ http://usaxusa.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28548 バグ 最初のビューでViewContextAttributeが動作しない問題 改善 Controller.Pop()にパラメータありのものを追加 ちなみ…
今週は久しぶりにCompact Frameworkメインで、ライブラリ群の整備に集中していました(・∀・) 現行システムの機種変更とC++→.NET化みたいな話があったりして、その準備として色々派生ができてしまっていたりするライブラリ類のチェックと整理、再統合なんかを…
アップデートシリーズぱーと2。 うちの日記の一番人気(?)、WiimoteLibを使ってWii Balance Boardの入力を受け取る方法についてです(・∀・) 昔の記事はコチラ。 Wiiリモコンを使ってみるテスト WiimoteLibでWii Balance Boardを使ってみたり やりかた まずはW…
いくつかの技術的なトピックについて、昔の日記に結構アクセスがあるんですよね(・ω・) ただ、中にはその後推奨する方法が変わっていたるものもあったりして(´д`;) っで、たまには内容をアップデートしてみようと思います(・∀・) とりあえず今回は以下の辺…
ASP.NET MVC本に載っていたやりかたについてデス(・∀・) アセンブリの追加 プロジェクトに以下のアセンブリへの参照を追加します。 System.Web.Abstraction System.Web.Mvc System.Web.Routing ファイル&ディレクトリ追加 ASP.NET MVC用のフォルダを作って、…