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

C#

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

バイト終了

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

ぷち夏休みです(長期休暇は例年通り、年始に取る予定)

新たにバイトのお仕事まで貰って、結構忙しい身だったりしますが、月曜と火曜はお休みします(・∀・) 暑い中どこかへ出かける気も起きないので、クーラーの効いた部屋にヒキコモリながらお土産を待ちつつ(´ω`) S101にWindows 7でも入れてみながら。 メインPC…

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…

定時で帰ると花火の時間にぶつかります

画面はワイヤフレームの作業に入ったり、DBは第0版の設計までして処理一覧までは拾えたので、僕ちんは来週からアプリの骨組みの準備に入ります(・∀・) っていうか、Controller、View、Repositoryのひな形までは今日一通り準備しちゃったけど。 Repositoryの…

今日からはしばらくWebの人ですよ

今日はインフラ周りの要件をまとめてインフラのチームに伝えて、午後からはとりあえずURL設計とか。 明日はDB設計で、お盆の前までに骨組みを固めて、後は作るだけの状態にする予定(`・ω・´) デザインチームからデザインの正式版があがってくるのは8末予定…

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

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

8月、9月の作業予定

自分は年内一杯くらいはCE方面の予定でしたが、新しい仕事の話なんかも。 このご時世と言うこともあって(?)、短納期案件だったりして(´д`;)*1 まあ、お金はありそうな所なので、うまくいけばヽ(゚∀゚)ノウヒヒ、何かトラブればヽ(゚∀゚)ノアヒャヒャな予感。 内容…

子守とか大変ですね

アンパンマン画かされたりとか。 っというか、主要キャスト全てとか(´д`;) ただいまお昼寝中(・∀・)

サーバリプレース作業中(・∀・)

ファイルサーバリプレースにつき、新サーバの設定中。 1台をリプレースして、古い1台を退官。 古いマシンなんてCeleron 433とかですよ(´д`;) あと、SVNサーバなんかに間借りしている共有ファイルも新サーバに集約。 ファイルの内訳はこんなん。 種別 容量 …

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

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

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

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

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

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

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

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

ES取ったど〜、発表早くなっているのね(´д`)

AM1 98.6、AM2 96、PM1 72、PM2 76で、これで情報処理技術者試験もテクニカル4系統はゲッツ。 っと言っても、自分は資格マニアじゃないですよ。 ただ、諭吉が好きなだけです(`・ω・´)*1 諭吉が十分にあれば、後は好きなことをやれる幸せヽ(´ー`)ノ っで、…

先週後半は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周りということで、今まで作ってきたコントロール類の整理と標準化。 まあ、実用的に使うのはカスタムボタンとカスタムラベルだけだろうけど(´д`;) カスタムボタンについては、今まで…

ストレージとしてのKVSは用途に対する必然であって、スケールメリットがあるからといって絶対的なものではない

くらいに考えているかな(・ω・) 逆にRDBも絶対的なものではない、っというか、業務系ではほぼ絶対的なものと言ってよいかもしれないけれど、業務系が世界の全てでは無いだけで。 昔からリソース主体のモノを作ってきた人達なんかは、その辺のこだわりは無い…

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

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