SG

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

作業項目を完全に削除する

TFS

TFS を使っていても、作業項目を削除する機能が見当たらない。GUI からでは作業項目を作業することができないため、コマンドラインのツールを使用する。作業項目の状態を変更してやれば済む話だが、余分な項目があると落ち着かない人には有効。 echo off set…

1バイト単位まで指定したサイズのファイルを作成する

ファイルサイズによって処理を変更する機能をテストしたい場合、「大体あってる」サイズのファイルを使用したテストよりも、境界サイズをテストした方が不具合検出に役立つのは、テストの経験が浅い担当者でも感覚的に理解していると思う。下記の内容をバッ…

Developers Summit 2012 に行ってきた

なんと製品がリリースできたので、Developers Summit 2012に行ってきました。勉強会じゃないけどこのカテゴリにしておく。去年も同じ事言ってますね。まるで成長していない……いや、今回は品川で降りて目黒まで新幹線の切符1枚で辿り着いているので成長はして…

F# で TFS 上のテスト結果を取得してみた

open System open Microsoft.TeamFoundation.Client open Microsoft.TeamFoundation.TestManagement.Client open Microsoft.TeamFoundation.WorkItemTracking.Client (* プロジェクトの一覧を取得 *) let getTestProjectsByProjectCollection (collection : …

F# で LINQ 入門 Count LongCount

F#

シーケンスの要素数を返します。IEnumerable(Of T) を受け取ったとき、.NET Framework 2.0 の頃では、いちいち List(Of T) に入れて要素数を取得する……なんてアプローチを逐一とる必要がありましたが、このメソッドのおかげで簡単に要素数を調べることが出来…

F# で LINQ 入門 Max Min Sum Average

F#

集計関数は簡単なので一気に紹介してしまいます。Max は最大値、Min は最小値、Sum は合計値、Average は平均値を集計して返します。List モジュールにも同様のメソッドがありますが、F# のために実装された List モジュールは LINQ よりも型に対して厳しい…

F# で LINQ 入門 Take TakeWhile

F#

Take はシーケンスの頭から指定した要素数のデータを取得します。 open System.Linq let age = seq { 10..50 } // なんとかきゅーぶ age.Take(3) |> Seq.iter (printfn "%d歳は小学生です。まったく、小学生は最高だぜ!") // 刺されるのではないか age.Take…

F# で LINQ 入門 Skip SkipWhile

F#

気が付けば年開けてましたね。今年も F#!F#!していきたいと思います。 open System.Linq let actors = ["ドラえもん"; "のび太"; "しずか"; "スネ夫"; "ジャイアン"] let game player = player |> Seq.iter (printfn "%s がゲームをしています") // 悪いな…