読者です 読者をやめる 読者になる 読者になる

電子マネー決済ゲートウエイ

ちょっと前に、ある機器での電子マネー決済サービスがはじまりました(・ω・) そのサービス用の、ゲートウエイサーバを作ったりしたわけですが。 決済サービス自体のサーバ群は元々あるものを使い、サーバ向けのプロトコルと機器向けのプロトコルの変換を行う…

Smart.Navigation 0.7

C#

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

Java EE

Java EEがどうすれば流行るかなんて、実はとても簡単なことで(・ω・) アクションベースのフレームワークが仕様化される or JAX-RSのビューが仕様化されて、ビューヘルパーやセキュリティ周りの仕様も整備されたり、拡張ポイントやユーティリティも十分にこな…

Javaとラムダ

使えるようになったら、規約で禁止系のネタとかがありますが。 しかし、Guavaが普通に使われているんだから、ラムダが使えるようになったところで、よくネタにあるような変な話は起こらないと思っているぉ(・ω・) 規約的な話とかは、LINQの時は「宣言的に書…

DIと、時々テスト

「DI嫌い」っていう話をよく聞くと、「IFと実装の対応が分かりにくい」みたいな理由は多いけど(・ω・) それって、なにも考えずに「全ての要素はIFと実装はセットで用意すべき」だと思い込んでるアホな設計の話とか、DIパターン及びコンテナの話を混同してい…

えんたーぷらいず これが僕たちのリアル

「おまえ、それ大規模プロジェクトでも同じ事言えんの?ヽ(・∀・)ノガオー」っと、この業界ではやり方の正当性を示すために、「大規模」というキーワードがよく使われますが、これもだいぶ怪しい話で(・∀・;) 人によって大規模の境界は結構違うというか、例え…

SI屋のWebなLOBアプリ

SI屋がやってるLOBアプリと、Web屋がやっているシステムは、使っているテクノロジーは似ていても、やっていることは大きく違うという話もありますが。 本当にそうか(・ω・)?、っというのが最近の自分の認識。 ぎょーむシステムなので、フォームやグリッドが…

パターン

パターンを嫌う人って、思考とか経験を飛ばしてパターンから先に入っちゃって、かつ、パターンを過大評価しちゃってる人が多いイメージ(・ω・) 過大評価っていうか、拡大解釈かな(・ω・)? パターンが駄目系の文脈で良く出てくる、論理的に美しいかもしれな…

Omotenashi

SIビジネスに必要なのはOmotenashiとか言ったりするけど、有り余る技術力がなければおもてなしとか出来んよね(・ω・) 技術力とか、創造的な事をやるには目の前の課題をオーバーキルできるくらいでないと駄目だと思うので。 作業的に、とりあえず課題を解決で…

アメニモマケズ

雨にも負けず 風にも負けず デスマにも ふわふわした顧客の要求にも負けず 金に困らない案件を持ち 毒を吐き 決して残業せず いつも静かに定時帰宅している 東におかしなコードを書く子供あれば 行ってレビューしてやり 西に疲れたPMあれば 行ってタスクを整…

テクノロジーの選択

駄目な技術オタは、新しいものの優れたある一面だけを見てそれを礼賛し、古いものを使っているだけで糞だと罵ったりもしますが(・∀・;) 新しい方は、まだエコシステムが不十分だとか、総合的に考えて敢えて古いものを選択しているケースもあるわけで(・ω・) …

Service層

Service層っていう言葉が、割と都合よくつかわれているというか、Facade兼コンテキストに応じたインタラクションの実装とか、別にService層=スクリプト的な記述にするわけじゃねーしとか(・ω・) HogeServiceという名称の「ファサードと思いきやデータアクセ…

Cloudera Certified Developer for Apache Hadoopに合格してきました(  ・ω・)ブヒ

っというわけで、Cloudera Certified Developer for Apache Hadoopに合格してきました。 これで、自分もHadoopを知っているとか言っても大丈夫ですよね(・∀・;)? 内容的には、象本の中身が一通りわかっていれば合格はできるレベルじゃないかと(・ω・) 自分…

フレームワーク

フレームワークとかさー、それを礼賛する人は、その適用に適したケース前提で優れた(生産性の高い部分)だけを持って最高、使わないやつは糞ってdisるし、それを叩く人はその適用が適さないケースを例としてあり得ない、もてはやす奴はアホっと失笑する、っと…

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

C#

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

AU取ってたど〜(/・ω・)/

受験票無くして合否がわからなかったんですが、システム監査の合格書届きました。 基本、開発の人間としてはSAを最後にモチベーションも下がってきてますが、情報処理技術者試験も残すは系統的にSTだけなので、ここまできたらコンプを目指しまてみましょうか…

AndroidとJ2SEの両方で処理を共有するためのログラッパー

小ネタ。 ComponentとかModelとか、別にAndroidに依存しない部分はJ2SE用と共通で作りたいわけですが(・ω・) テストとかも、エミュレータでやると遅いので、PC上で出来るところはしちゃいたいですし。*1 っで、そこでちょっと面倒なのが、ログ出力。 Android…

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

C#

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

Smart Object Query(Java用LINQ to Objectsモドキ私家版)公開

昨年末の気分は既に長期休暇モードな時期に、手慰みで作っていたライブラリを公開してみました(・∀・) https://github.com/usausa/Java-Smart-ObjectQuery なんぞこれ(・ω・)? .NETもJavaも仕事でやっている人間なら一度は実装を試みる、LINQ(to Objects)っ…

SM取ったど〜(・ω・)

女の子の泣き顔とかすごく可愛くて、それだけで○◇×が△っちゃう自分はどちらかというとSだと思います(`・ω・´) …っとお約束のボケをかましつつ、恒例の情報処理技術者試験の取ったどシリーズ、ITサービスマネージャ(SM)編を書こうと思ったわけですが。 ただ…

最近Jenkinsネタも流行っているし、静的テストの設定を晒してみたり

Jenkins本が発売されたり、記事が出たりして、盛り上がっている今日この頃ですが(・∀・)Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)作者: 佐藤聖規,和田貴久,河村雅人,米沢弘樹,山岸啓,川口耕介出版社/メーカー: 技術評…

SI屋的(?)JavaScript(jQuery)活用方法

SI屋的なWebシステムの開発において、どこまでJavaScriptを使うのかについては、いくつかパターンがあると思うわけですが。1. 機能要件では無いし、お金にならないのでいっさい使わないパターン(´д`;) 2. jQueryとdata属性なんかを使えば、宣言的にそれなり…

JSPでお手軽マスターページ

穴埋め発掘ネタ。 Smart Web Layout JSPでもASP.NETのマスターページのように、共通部分はテンプレートを使用してレイアウトしたいよね、っということで。 Javaの場合、この用途にはTilesやSitemeshがあるわけですが(・ω・) でも、設定ファイルとか使いたく…

Spring MVCでグループヴァリデーションしたい時

JSR-303のjavax.validation.Validatorヴァリデーションのグループ化に対応していて、例えば同じモデルに対して新規作成時と更新時に違う検証を行う事が可能ですが(`・ω・´) しかし、javax.validation.Validアノテーションにはグループ化の指定方法がないと…

Spring MVCというか、JSR-303でメソッドを使用したヴァリデーション

メンバaの値が条件Aでメンバbの値が条件Bだったら、メンバcの値は条件Cの時のみ許可する、みたいな複雑な条件を行う時の話について。 メソッドで判定処理を書けば簡単に済む場合の、メソッドを使ったヴァリデーターの作成方法。 実装 アノテーションと実装は…

Spring MVCというか、JSR-303で値の比較を行うヴァリデーション

ユーザ登録における、[パスワード]と[パスワードの再確認]欄の一致とかに使うやつを自分で用意する方法について(・ω・) 実装 アノテーションと実装はこんな感じのものを用意。 @Target({ TYPE, ANNOTATION_TYPE }) @Retention(RUNTIME) @Constraint(validate…

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…

Virtual PCでWindows Embedded Compact 7を動かしてみる

PDA

MSDNサブスクライバからWindows Embedded Compact 7が落とせるようになっていたことには気がついていたので(・∀・) 自分も、Platform BuilderでビルドしたWindows Embedded Compact 7のイメージをVirtual PCを使って動かしてみたのでした。自分もやってみた…

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以外にも…

僕も欲しいな(・∀・)

MacBook Air 11インチ欲しい!

SA取ったど〜(´・ω・`)

はい、SAも取ったので、恒例の「資格を取ったからこそdisりますよ」シリーズです(・∀・;) さて、一般的には、「システムアーキテクト」と言う言葉は2通りくらいの意味で使われていると思うわけですが( ・ω・) 一つ目のケースは、こういう感じのやつで。 戦略…

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…

JAX-RSを使ってみた、からの、フレームワーク的は話を少し

RIAなアプリケーションを作ることになって、クライアントはSilverlightで良いんだけど、サーバはLinuxでも動かすと言うことで。 どういう構成にしようかと検討した結果、とりあえずSpring+RESTEasyで進めてみるぽにしてみたのでした。 っで、JAX-RSを使って…

Compact FrameworkでのT4

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

PM取ったど〜(#゚д゚)、ペッ

得たものは、報奨金と多少は放言しても許される免罪符(・∀・)? うさうさはアンチスキルPMを手に入れた。 効果範囲は1プロジェクト。 効果は、場に居るウザイPMの発言を無効化する、なんつって(・∀・) 「テクニカルな事をやっているからマネジメントが出来な…

熱血プログラマ十訓!

一,まずは書け! 一,楽しんで書け! 一,夢を持って書け! 一,堂々と書け! 一,暇を見つけて書け! 一,思うままに書け! 一,納得いくまで書け! 一,明日も書け! 一,飽きたら別のを書け! 一,失敗したら新しいのを書け! 気に入ったので日記にも転…

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…

最近のつぶやき 別館

最近のつぶやきにちょっと補足を入れてみる(・∀・) @yamaokunousausa: 自分自身がユーザー兼発注先として、技術的な興味は関係無しに事務システムを作るとしたら、Excelから直接SQL Serverを見に行くような構成を選択するかも、とか(・ω・) posted at 08:20:…

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…