タグ

ブックマーク / tnakamura.hatenablog.com (12)

  • Jenkins で Visual Studio のコード分析結果を表示する方法 - present

    はじめに 先日、Jenkins でテスト結果やコードカバレッジを表示できるようにしました。 Jenkins で MSTest の結果とコードカバレッジを表示する方法 - present これで終了と思いきや、「コード分析の結果も表示して」との要望が。 まぁ、Visual Studio 2010 Premium Edition のライセンスは開発者全員分無いし(というか数個だけ)、FxCop 使うために利用許可を申請するのも面倒なので、ビルドサーバーでコード分析して表示するようにしましょうかね。 Visual Studio での設定 プロジェクトをビルド時に、自動でコード解析が実行されるように設定します。 プロジェクトのプロパティを開いて、一番下のコード分析を選択。自動でコード解析するにチェックをつけます。 これで、ビルドしたときにコード分析が実行されるようになります。分析結果は、アセンブリ

    Jenkins で Visual Studio のコード分析結果を表示する方法 - present
  • Underscore.js はもっと評価されていい - present

    Backbone.js が注目されがちですけど、Backbone.js を支えている Underscore.js も、実はかなり便利なライブラリです。公式サイトを見ると、よさげなメソッドが盛りだくさん。 Underscore.js 私自身はまだ Backbone.js のついでに使っている段階ですけどね。 Underscore.js が提供するメソッドは数が多いので、今回はよく使ったものに絞って取り上げてみます。それ以外は公式ドキュメントを見てください。 each test("each", function() { var data = []; _.each(["foo","bar","hoge","fuga"], function(n){ data.push(n); }); equals(data.length, 4); equals(data[0], "foo"); equals(da

    Underscore.js はもっと評価されていい - present
  • Backbone.js と比較しながら Knockout.js を試してみた - present

    Backbone.js を試したから Knockout.js にも挑戦 JavaScript のクライアント MVC フレームワークは Backbone.js でいこうと思っていたんですが、Knockout.js が Ver 2.0 でかなり機能追加されて、ちょっと心変わり。もともと Knockout.js のデータバインディング機能に興味を持っていたところに、テンプレート機能が追加されて、試してみたくなりました。 念のため説明すると、Knockout.js は、.NET 開発者にはお馴染みの、データバインディングや MVVM パターンが特徴のフレームワークです。 Knockout : Home ちなみに、Backbone.js の記事はこちら。 作って覚える Backbone.js - present 作って覚える Backbone.js (2) Router 編 - present T

    Backbone.js と比較しながら Knockout.js を試してみた - present
  • Jenkins の WebSocketNotifier プラグインの Windows クライアントを作ってみた - present

    ちょっと前(?)に仕事で Jenkins を導入したとき、Jenkins でビルド失敗時にチーム全員にメールを送るように設定してみました。しかし、誰もメールを見ている気配がない…。まぁ、メーラー起動するの面倒だし仕方ないかな。私もメール見てないし。 ビルド結果の通知は、メールじゃなくて他の方法がよさそうです。そこで目を付けたのが Jenkins の WebSocketNotifier プラグイン。 Websocket Plugin - Jenkins - Jenkins Wiki これでビルド結果を通知し、それをポップアップかなんかで表示すればいいかも。WebSocketNotifer プラグインに対応した Chrome エクステンションがあるみたいですけど、残念ながらうちでは Chrome が使えません。IE マンセー。そもそも、ブラウザ起動しっぱなしの人ってうちにはほとんどいないから無

    Jenkins の WebSocketNotifier プラグインの Windows クライアントを作ってみた - present
  • Silverlight から HTML5 の WebStorage を使う方法 - present

    はじめに Silverlight の不満の1つに、「クライアントデータベースが無いこと」がある。Silverlight には System.Data が無いので、SQLite*1 や SQL Server CE は使えない。 また、Microsoft は Silverlight のランタイムのサイズを気にしているみたいなので、将来クライアントデータベースが追加されることは期待できそうにない。 そこで閃いた 「Silverlight にクライアント DB が無いなら、HTML5 の WebStorage を使えばいいじゃない。」 やり方は簡単 まず、Silverlight をホストしている HTML ページに、JavaScript で WebStorage を操作する関数を記述する。 var storage = window.localStorage; function setWebStor

    Silverlight から HTML5 の WebStorage を使う方法 - present
    braitom
    braitom 2010/06/04
    Silverlight から HTML5 の WebStorage を使う方法
  • 「Endpoint Address が一致していない」とエラーになったときの回避方法 - present

    Windows Azure の WebRole にホストさせた WCF サービスを UI から呼び出そうとしたら、以下のメッセージが表示された。 EndpointDispatcher で AddressFilter が一致してないため To (アドレス) を含むメッセージを受信側で処理できません。送信側と受信側の Endpoint Address が一致していることを確認してください。 Endpoint Address は間違っていないのに…。ちなみに、サービスの呼び出しには、サービス参照で生成したクライアントではなく、ChannelFactory を使って動的に生成したチャネルを使っている。 解決方法…というか回避方法は一応あって、サービスビヘイビアで AddressFilterMode に Any を指定すれば呼び出せるようになる。 [ServiceBehavior(AddressFi

    「Endpoint Address が一致していない」とエラーになったときの回避方法 - present
  • DevelopmentFabricに「パスが長すぎ」って怒られたときの対処法 - present

    内部で Enterprise Library を利用している WCF サービスを WebRole にホストさせ、デバッグ実行してブラウザからサービスの URL を表示してみたら、無情にも次の画面が表示された。 パスが長すぎるだって?画面下のログを見てみると… file:///C:/Users//AppData/Local/dftmp/s0/deployment(29)/res/deployment(29).WindowsAzureSample.WindowsAzureSample.WebRole.0/aspNetTemp/aspNetTemp/root/e45984bb/9e9327e7/Microsoft.Practices.EnterpriseLibrary.Configuration.Design.DLL をダウンロードしようとしています。 長っ!DLL のパス長っ! Develop

    DevelopmentFabricに「パスが長すぎ」って怒られたときの対処法 - present
  • Protocol Buffers を C# で遊んでみた - present

    はじめに Google 製のシリアライズツール「Protocol Buffers」を、今更ながら、C# で使ってみました。 「Protocol Buffers って何?」という人は、次の記事を読むといいです。 【ハウツー】XMLはもう不要!? Google製シリアライズツール「Protocol Buffer」 | エンタープライズ | マイナビニュース C# で ProtocolBuffers を使うには C# で ProtocolBuffers を使うためのライブラリが、既にたくさん作られています。その中で今回は、「protobuf-net」というライブラリを使ってみました。 protobuf-net の使い方 使い方はすごく簡単。 プロジェクトの参照設定で protobuf-net を追加 シリアライズしたいクラスに ProtoContract 属性を付ける メンバに ProtoMem

    Protocol Buffers を C# で遊んでみた - present
  • 宣言型の WCF セキュリティまとめ - present

    はじめに WCF のセキュリティを調べていて、MSDN Magazine の「宣言型の WCF のセキュリティ」という記事が非常に勉強になりました。でも文章が長くてもう一度読む気がちょっと起きない…。そこで今後のために要点をまとめてみました。 間違いや不足などがあれば指摘して下さいm(_ _)m イントラネットアプリケーションの場合 シナリオ クライアントとサービスの両方が WCF を使用 両方が同じイントラネット上に配置 クライアントとサービスを隔てるファイアウォールは無い 転送セキュリティと認証には Windows ベースのセキュリティが使用できる 構成 NetTcpBinding、NetNamedPipeBinding、および NetMsmqBinding を使用する 最高の保護レベルで構成 暗号化と署名を実施 転送セキュリティトランスポートモード インターネットアプリケーションの

    宣言型の WCF セキュリティまとめ - present
  • Windows Azure 用語メモ - present

    Windows Azure の用語について調べてたら、いい感じの記事を発見。この記事の内容が正確かどうかは確認してないけど、イメージは掴めたので良しとしよう。 Windows Azure ここらでちょっとまとめ Windows Azure Azure Services PlatformのOS。 ファブリック(Windows Azure Fabric) ロール(アプリケーション)を配置する場所。 ストレージサービス(Storage Services) データ保存場所。Blob、Queue、Tableの3つ。 開発ファブリック(Development Fabric) ローカルで動かせる擬似ファブリック 開発ストレージ(Development Storage) ローカルで動かせる擬似ストレージサービス サービス クラウドサービスのパッケージ単位。サービス定義ファイル(.csdef)とロールのバイ

    Windows Azure 用語メモ - present
  • 構成ファイルを書かずに WCF サービスを IIS にホストさせる - present

    ServiceHostFactory から派生したクラスを利用すれば、構成ファイルに system.serviceModel の構成を記述をしなくても、IIS に WCF サービスをホストさせることができます。 SampleService.svc <%@ ServiceHost Language="C#" Debug="true" Factory="ServiceHostFactorySample.SampleServiceHostFactory" %> using System; using System.Collections.ObjectModel; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Activation

    構成ファイルを書かずに WCF サービスを IIS にホストさせる - present
    braitom
    braitom 2009/04/16
  • WCF クライアントの作成方法を見直し - present

    Svcutil.exe を使ってコード生成せずに WCF クライアントを作成するとき、いつも次のようにしていました。 var client = ChannelFactory<ICustomerService>.CreateChannel( new NetTcpBinding(), new EndpointAddress("")); var result = client.GetCustomer("0001"); ((IChannel)result).Close(); 簡単なサンプルならこれでいいんですが、ちゃんとしたプロジェクトの場合、エンドポイントが決め打ちになってしまうので工夫が必要です。この部分を作り込むのは面倒。 そんな中、ClientBase クラスを継承して独自に Client クラスを作成すれば再利用できることに今頃気がつきました。 public class Customer

    WCF クライアントの作成方法を見直し - present
    braitom
    braitom 2009/04/16
  • 1