2007-03-01から1ヶ月間の記事一覧

テーマ変更

年度も変わったので。今回はシンプルにしました。

ソースのチェックイン

CruiseControl.NETを導入したのでCCTrayを常駐してチェックしているのですが、ビルドエラー&問題ファイルのロックをやられたまま帰宅されるとどーしようもない・・・(^^;とりあえず苦情メールを放り投げて月曜日にもう一度教育です。CCTrayあるんだから、チ…

CruiseControle.NET

自分のマシンでCruiseControl.NETの調査が終わったので、ソース管理用端末に移行したらMSBuildが動作しなくなって困りました。1時間くらい悩んでMSBuildのパスが違っていることの気づきました。(^^; http://confluence.public.thoughtworks.org/display/CCN…

S2Unit.NET

今日の大嵌りパート2。 S2Unit.NETでテストを楽しく簡単に これを使って、ロックの掛かった行に対するテストを書こうと思ったのですが。

サイクロマティック複雑度

開発者に複雑なコードを書かないように指示する場合に「なるべく分岐が少なく、短いメソッドに」みたいな個人の感覚まかせはちょっと心配なので、とりあえずの指標を用意しようかと。 サイクロマティック複雑度 制御フローの複雑さや、 サブルーチンのような…

散財、その他

シグルイ 8 (チャンピオンREDコミックス)作者: 山口貴由,南條範夫出版社/メーカー: 秋田書店発売日: 2007/03/20メディア: コミック購入: 1人 クリック: 91回この商品を含むブログ (140件) を見る本屋に出かけたらシグルイの8巻が出てた。相変わらず面白い。…

3/24

・IronPython RC1 リリースのペースがゆっくりになりましたね。

3/23

・Download Sandcastle - Version 2.4.10520 from Official Microsoft Download Center ・CodePlex Archive 3月上旬に出たばかりのSandcastleですが、更新されました。SHFBも。

Joelテスト再試験

http://japanese.joelonsoftware.com/Articles/TheJoelTest.html 以前よりも改善したけど、まだまだ。 プログラマは静かな労働環境にあるか? プログラマを採用するときにコードを書かせるか? 頑張ってもこのあたりはクリア出来そうにありません。そもそも…

anarchy golf

http://golf.shinh.org/ ソースコードを短くするために改行コードをLFにしたりとか、だんだん違う方向へ。(^^; とりあえず、C#のハイスコアに追いつけるように頑張ろ。

続VS2005のパフォーマンス

今日、出勤して試してみたら10〜20秒程度で構成の切り替えが出来ました。2分とか掛かっていたのは何だったんだろ・・・。

echo

C#

http://golf.shinh.org/p.rb?echo ふと思い立ってやってみましたが、どーやっても72byteになんかなりません。(^^; using C=System.Console;class X{static void Main(){C.Write(C.In.ReadToEnd());}} これで78byte。72byteって言ったら、 class X{static voi…

99 shinichiroes of hamaji

C#

http://golf.shinh.org/p.rb?99+shinichiroes+of+hamaji こっちは頑張ってみました。(^^;

3/19

・S2Container.NET 1.2.9 release タイミングを見計らってバージョンアップしないと。

バグトラッキング

以前もBTSについて調べてましたが、現状は相変わらずのExcel管理です。今度こそBTSを導入したいので色々物色中。 ・Mantis Bug Tracker MantisはNemerleプロジェクトも使っていたので何となくわかります。 ・http://bacons.ddo.jp/wiki/mantis/instantmantis…

3/18

・http://nunit.com/nunit/?p=releaseNotes&r=2.4 NUnit2.4がリリースされました。

Ys Origin

正月(1/1)を最後にずっと放置してましたが、やっとクリア。ユニカ/ユーゴ/トールでは最初のユニカが慣れてないこともあって一番苦労しました。っていうか、ユニカ編でボスに勝てずに放置だったし。EDはお約束通りYs1へ繋がるものでした。何となくドラクエ…

Visual Studio 2005のパフォーマンス

構成をDebugからReleaseに切り替えたりすると2分くらい固まります。ソリューション内に18プロジェクトほどありますが、ファイル数は100もありません。PentiumM 1.7GHz+メモリ2GB程度のマシンじゃ使えないんでしょうか・・・(^^;会社のマシン3台ほど見てみ…

プロジェクトのビルドイベント

Visual Studioのビルド後のイベントを使ってビルド後にユニットテストとカバレッジテストを走らせようとして気づいたのですが、これってDebugとReleaseで別個に設定できないんですね。カバレッジテストはデバッグビルドでないと意味がないので、Configuratio…

Mediatorパターン

C#

デザインパターンの本は何冊か読みましたが、いつも途中で飽きてしまい前半で紹介されているパターンしかまともに覚えてなかったりします。(^^;アジャイルソフトウェア開発の奥義作者: ロバート・C・マーチン,瀬谷啓介出版社/メーカー: ソフトバンククリエイ…

Monostateパターン

GOFの23のデザインパターンにないので知りませんでしたが、フィールドがすべてstaticなクラスのことらしい。Singletonと同じような目的の別アプローチです。が、個人的にはこのパターンは好みじゃありません。newでオブジェクトを生成した場合に、Monostate…

IronPython本

IronPythonの世界 (Windows Script Programming)作者: 荒井省三出版社/メーカー: ソフトバンク クリエイティブ発売日: 2007/03/28メディア: 単行本購入: 4人 クリック: 31回この商品を含むブログ (21件) を見るPython本もあまりないのに、IronPython本が。(^…

ユーザインタフェース

東方算程譚より http://blogs.wankuma.com/episteme/archive/2007/03/14/66668.aspx リスト上でなんも選択してないときは"削除"ボタンを押せなく(グレイに)してよ 私がユーザならグレーになる方を好みますが顧客向けなら悩むところ。多分、操作可能にしてエ…

3/12

・Sandcastle Help File Builder 1.4.0.0 Release Sandcastleの最新版が先日出ましたが、SHFBの方もバージョンアップしました。Sandcastleは良いツールですが、パフォーマンスが良くないのが玉に瑕でした。が、パフォーマンス改善されたようなので期待大です…

テスト

単体テストにMbUnit、カバレッジテストにNCoverを使っていますが、カバレッジテストは開発者にちゃんと説明しないとちょっと怖いかも。今日、たまたま開発者と話していてカバレッジテストが100%になったのでOK的なニュアンスの事を言っていたので慌てて説明…

小説

時間的には全然余裕がないのですが、ここ数か月読んでいないので、また、ちょこちょこ手を出すことに。といっても、ラノベですが。狼と香辛料 (電撃文庫)作者: 支倉凍砂,文倉十出版社/メーカー: メディアワークス発売日: 2006/02メディア: 文庫購入: 18人 ク…

C#3.0 自動プロパティ

C#

今頃、Microsoft Download Center: Windows, Office, Xbox & Moreを入れました。C#3.0には自動プロパティという機能が追加され、get、setと書くだけでプロパティが生成されます。 using System; using System.Linq; using System.Collections.Generic; using…

C#3.0 Expression Trees

C#

C#3.0では何気にExpression Treesに興味があって弄っていたのですが、「Lambda Parameter not in scope」と例外が飛びまくって悩みました。 using System; using System.Linq; using System.Linq.Expressions; using System.Collections.Generic; using Syst…

Mono meeting 6th

行ってきました。今回は、MonoDevelopの紹介でした。見るたびに進化しているのですが、今回は安定性がかなり向上していてビックリです。次が楽しみです。

メソッド・インジェクション

すげー単純なところで嵌ったのでメモ。呼び出せていたメソッド・インジェクションが失敗するようになり、1時間くらい悩みました。結局は、クラスがinternalになっていただけ。(^^; <initMethod name="XXX">...</initMethod> この呼び方だとinternalなクラスでもOKですが、 <initMethod>self.XXX(...)</initMethod> これだ…