けさらんぱさらん

方向性は定めず、ただ思いつくままに

2013-01-01から1年間の記事一覧

今日のメモ

C#

なんかすぐ忘れちゃうのでメモHttpClientを使ってWindows認証をする なんか前にもやったのに忘れてるし・・・ HttpClientHandler handler = new HttpClientHandler(); handler.UseDefaultCredentials = true; var client = new HttpClient(handler); Windows…

ASP.NET Web APIでJSONをLowerCamelCaseで返す方法

この記事は、One ASP.NET Advent Calendar 2013の13日目の記事です。 前日は、xin9leさんのDynamicSignalRでした。 以前にASP.NET MVCでJSONのプロパティをLowerCaseで返す方法なんてのを書いたのですが WebAPIだと簡単だって書いてその後なんにも触れてなか…

Knockout.jsのwithを使っていなかったことを後悔している件

Knockout.jsにはwithという制御文があるのですが 今まで使うことは無かったです。 でも絶対使った方が良かったと後悔中例えばこんな構造のデータあります。 var juchu = { juchuNumber: "0001", juchuDate: "2013/11/11", member: { name: "山田太郎", tel: …

Knockout.jsの小ネタ

Knockout.jsでは通常、値をバインドしたい時は <div data-bind="hoge"> このようにプロパティ名を指定します。 Knockout.jsには、とある条件の時にCSSクラスをバインドする機能があります。 例えばこんな感じに書きます。 <div data-bind="css: { css-no-class: foo() }"> このfooは、bool値を持つobservableだとします。 foo = ko</div></div>…

Chutzpahを使ったTypeScriptのテストで困ったこと

VisualStudioでJavaScriptの単体テストもやってくれるようにする機能拡張のChutzpahですが TypeScriptを使ったプロジェクトだといくつか困った問題が発生します。こんなテストが有ったとします。 JavaScriptではなくTypeScriptで書いてます。 (この例だと分…

TFSのwiqlではまったこと

TFS

TFSの作業項目をプロジェクト横断的に取得したくて ここ見て作ってたら見事の嵌められたのでメモっておきます。例に倣ってこんな感じで作ります。 var tpc = new TfsTeamProjectCollection( new Uri("http://localhost:8080/tfs/DefaultCollection")); var w…

ASP.NET MVCでJSONのプロパティをLowerCaseで返す方法

ASP.NET MVCでアプリケーションを作成しているときに ちょっと困るのがAJAXでオブジェクトを取得したときに プロパティがUpperCaseで返ってくることです。JavaScriptではLowerCaseで扱いたい>< 今まではしょうがないって思ってたんですけどちょうどJavaScr…

jQuery.ajaxで配列を送信するのに嵌った

jQueryのajaxメソッドを使って配列をサーバに送信するのに嵌ったのでメモサーバサイドは、ASP.NET MVCです。まずサーバサイドのコード [HttpPost] public ActionResult Post(string[] values) { return View(); } 引数で文字列の配列を取ります。 予定では、…

mongoDBにバイナリデータを登録する

ひさしぶりにmongoDBネタでmongoDBに画像データを登録したかったのですが C#から実行する方法があまり情報が無かったのでメモっておきます。まあ流れ的にはSQLServerとか他のDBと同じみたいですね。 (自分はバイナリデータをDBに登録するとか経験ないんです…

TFSビルドプロセスの小ネタ

TFS

TFSでビルドプロセスを作成していると引数や変数の値が知りたい時があります。 でも通常の設定だと確認することができません。 じゃーどうするかっていうと ビルド定義の編集から「プロセス」を選択して 「ログの詳細度」を「Diagnostic」に変更します。 す…

TFSのビルドプロセスに引数を追加する

TFS

TFSのビルドプロセステンプレートに引数を追加するメモここにパラメータを追加したい! ビルドプロセステンプレートを開いて引数をクリックして 表示された引数一覧に1行追加します。 ビルドプロセステンプレートをチェックインしてから ビルド設定を最新の…

Nancy試してみた

ASP.NETのNancyというフレームワークがあるとのことでちょっと試してみました。 こちらを見ていただければ概要は分かるかなっと思うので ちょっと嵌ったところをば嵌ったのはASP.NET MVCと同様にPost時(まあPostじゃなくてもいいけど)のモデルバインドを自動…

Team Explorer EverywhereでWorkSpaceを変更する

TFS

Team Explorer Everywhereを使ってEclipseでTFSを操作していると VisualStudioとメニューなどの位置が違って悩むことがあります。その一つがWorkSpaceの切り替え方法VisualStudioだとソース管理エクスプローラだけど Eclipseだとこんなところに

TFSのODataServiceを使ってみる

TFS

なんかインストールや設定手順がWebで知らべても良く分からなかったのでメモしておくTFSがローカルにインストールされている前提で 別なサーバなどにインストールされていれば読み替えてください。 ここからダウンロードしてexeファイルを実行します。 特に…

JavaScriptのfilterとmap

JavaScriptのArrayオブジェクトにはfilterとmapというメソッドがあります。 ECMAScript5で追加されたみたいなんですけど最近知りました(汗filterは、LINQで言うWhereメソッドです。 こんな感じです。 var array = [1,2,3,4,5,6,7,8,9,10]; array.filter( fu…

ExcelでWindows認証?

ExcelでVSTOを使ってWebAPIにアクセスしてデータを取得したいんだけど Windows認証でエラーになってしまって困りました。HttpClientクラスを使ってAPIにアクセスしていたので 実はExcelだろうとなんだろうとやり方同じなんですが 盛大に調査方法を誤って嵌り…

Jasmineの続き

前回、中途半端に記事をリリースしてしまったのでフォローをば 前回の記事ajaxメソッドが失敗した時のテストが全然テストになっていない上にテストを実行すると Alertダイアログが出てしまうという・・・修正します。 it("getDataでデータの取得に失敗すると…

JasmineでjQueryのajaxメソッドのテストをする

JavaScriptのテストライブラリJasmineでテストを書いていて嵌ったのでメモテストしたいコードはこんな感じ function Details() { this.id = 0; this.name = ""; } Details.prototype.getData = function (url, id) { var self = this; $.ajax({ url: url, ty…

linq.jsとTypeScript

ちょっと調査したいことがあってlinq.jsを使ったんですが 間抜けなことで嵌ったので自戒を込めて書いておきます。正しく動くコード $(function () { $('#button').bind('click', function () { Enumerable.range(1, 30) .select(function (x) { return x.toS…

KnockoutjsでTwitter風の表示をするには?

KnockoutjsでTwitter風の表示を作りたいと試行錯誤してみました。 とりあえずこうゆう風に表示できればOK つぶやきの一覧の中に更に返信の一覧が表示できるようにしたい。 Knockoutjsのバージョンは2.2.0を使います。 サーバ側のソース Model /// <summary> /// つぶ</summary>…