<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>超不定期雑記</title><link>http://blogs.wankuma.com/rudicast/</link><description>～プログラムとかサイエンスとかいろいろと～</description><managingEditor>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>エンド・ゴール サイエンスカフェ「星の海へ、漕ぎ出そう」</title><link>http://blogs.wankuma.com/rudicast/archive/2011/09/22/202958.aspx</link><pubDate>Thu, 22 Sep 2011 15:55:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/09/22/202958.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/202958.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/09/22/202958.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/202958.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/202958.aspx</trackback:ping><description>先週の土曜日、半田市で開催されたサイエンスカフェに講師として登壇してきました。&lt;br&gt;
そのときの発表資料をアップロードします。&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.rudicast.net/data/110917_StarOcean.pptx"&gt;星の海へ、漕ぎ出そう&lt;/a&gt;(.pptx形式 1.28MB)&lt;br&gt;
期日:2011年9月17日(土) 16:00～18:00&lt;br&gt;
場所:クラシティ半田&lt;br&gt;
主催:NPO法人 エンド・ゴール&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
探査機の軌道を「航路」に見立てると、現在の深宇宙探査は大航海時代の幕開けの時期に相当します。&lt;br&gt;
今回のサイエンスカフェではこの「航路(＝軌道)」に焦点を当てて、日本の深宇宙探査の歴史について語りました。&lt;br&gt;
内容は6月に九州で開催された「はやぶさ帰還1周年記念パーティ」の焼き直しではありますが、前回の持ち時間が20分だったのに対して今回は2時間。&lt;br&gt;
従って、かなりの加筆修正をしています。&lt;br&gt;
&lt;br&gt;
日本初の深宇宙探査機である「さきがけ」「すいせい」は、目標であるハレー彗星に直行するという非常に素朴な軌道を採りました。&lt;br&gt;
続く工学実証衛星「ひてん」はこれからの深宇宙探査に必要なスイングバイ技術の習得を目的とし、見事にその任務を果たしています。さらには二重月スイングバイ、エアロブレーキング、太陽摂動を利用した省エネ月周回軌道投入など、華々しい成果を上げました。&lt;br&gt;
そして火星探査機「のぞみ」はバナナンオービットととも呼ばれる二重月スイングバイ＋地球パワースイングバイの軌道が計画され、パワースイングバイ失敗後も黄道面の北天方向に跳ね上げるという奇想天外な修正軌道が採られました。&lt;br&gt;
最後に小惑星探査機「はやぶさ」について紹介し、イオンエンジンによる航行がいかに難しいかをお話ししました。&lt;br&gt;
&lt;br&gt;
実際には用意した資料以外にもいくつか出してみたり、ホワイトボードに図を描いて解説したりもしました。&lt;br&gt;
軌道は探査機のミッションの中でもあまり日の当たらない要素ですが、今回のサイエンスカフェで興味を持ってくださった方が一人でもいれば幸いです。&lt;br&gt;
&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/202958.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>Subversion のリポジトリダンプが途中までしか svnadmin load されない？</title><link>http://blogs.wankuma.com/rudicast/archive/2011/08/04/201401.aspx</link><pubDate>Thu, 04 Aug 2011 08:09:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/08/04/201401.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/201401.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/08/04/201401.aspx#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/201401.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/201401.aspx</trackback:ping><description>まずは症例報告のみ。原因不明。&lt;br&gt;
&lt;br&gt;
手元に51リビジョンまでコミットしたSubversionのリポジトリがある。&lt;br&gt;
これを別のサーバに移行しようと思い、旧リポジトリのダンプを取って新サーバでロードした。&lt;br&gt;
しかし新サーバのリポジトリを見てみたら、リビジョンが40までしか再現されていなかった。&lt;br&gt;
行った手順は以下の通り。&lt;br&gt;
&lt;br&gt;
1. 旧サーバ(手元のWindowsPC)で svnadmin dump を発行した。ログによると、リビジョン51までダンプが作られたとのこと。&lt;br&gt;
2. 新サーバ(さくらのVPS)にダンプファイルをアップロードし、 svnadmin load した。ログによると、リビジョン40まで再現したとのこと。&lt;br&gt;
&lt;br&gt;
対策として、旧リポジトリから全データをエクスポートし、新リポジトリの作業コピーに上書きしてコミットし直した。&lt;br&gt;
ダンプファイルがおかしいのか、Subversionのバージョン違いによるのか、あるいは別の原因があるのかは不明。&lt;br&gt;
従って、根本的な解決とは言い難い。
&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/201401.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>わんくま名古屋#18LT資料「IDisposable を成敗する」</title><link>http://blogs.wankuma.com/rudicast/archive/2011/07/10/200902.aspx</link><pubDate>Sun, 10 Jul 2011 02:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/07/10/200902.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/200902.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/07/10/200902.aspx#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/200902.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/200902.aspx</trackback:ping><description>今回のわんくま名古屋ではLTを一本受け持ったんですが、そのスライドを公開します。&lt;BR&gt;
&lt;BR&gt;
&lt;a href="http://www.rudicast.net/data/110709_IDisposable.pptx"&gt;IDisposable を成敗する&lt;/a&gt;&lt;BR&gt;
&lt;BR&gt;
IDisposable オブジェクトを生成したら、必ず Dispose() しなければなりません。&lt;BR&gt;
ファイル操作系の処理などでよく使われる IDisposable オブジェクトですが、COM系のライブラリでは重要度が飛躍的に高まります。&lt;BR&gt;
というか、ほとんど全部が IDisposable オブジェクトだしねぇ……&lt;BR&gt;
&lt;BR&gt;
IDispose オブジェクトは例外が発生した場合でもきちんと処理しないといけないわけですが、これがまためんどくさい。&lt;BR&gt;
単純な try-catch 構文では大量のタイプ量と多段ネストに悩まされ、using構文を使ったとしても多段ネストの問題はクリアできません。&lt;BR&gt;
LDAPだったら3段程度なのであまり問題になりませんが、Excel操作では地獄を見ます。&lt;BR&gt;
&lt;BR&gt;
ところがこの問題は、Stack&lt;IDisposable&gt; を使えばあっさりとクリアできてしまうんです。&lt;BR&gt;
生成した IDisposable オブジェクトをスタックにガサガサ突っ込んで、finally節で foreach 使ってスタック要素を Dispose() すればOK。&lt;BR&gt;
これが非常に強力で、これまで多段ネストのせいで落ちていた可読性が、格段に良くなります。&lt;BR&gt;
しかも、Dispose() のし忘れはなし。&lt;BR&gt;
これが、私が C# からの Excel 操作を得意としている理由なんですね。&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
さらにこの機構を育てると、いっぱしのフレームワークになります。&lt;BR&gt;
次回の名古屋では、このフレームワークについて発表したいなと思います。&lt;BR&gt;
&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/200902.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>名古屋勉強会#18お疲れ様でした</title><link>http://blogs.wankuma.com/rudicast/archive/2011/07/10/200892.aspx</link><pubDate>Sun, 10 Jul 2011 02:01:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/07/10/200892.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/200892.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/07/10/200892.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/200892.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/200892.aspx</trackback:ping><description>昨日開催した「わんくま同盟名古屋勉強会#18」に参加された皆様、お疲れ様でした。&lt;BR&gt;
今回は輪番休日の影響か、参加者が少なめでの開催でしたが、いつも通りの濃い内容だったのではないかと思います。&lt;BR&gt;
&lt;BR&gt;
一番手はりょーいちさんの「デジタルカメラ　ステップアップ術」。&lt;BR&gt;
今回は構図や色彩などについてでした。&lt;BR&gt;
りょーいちさんの写真は躍動感があるというか、対象のとらえ方がすげーウマイと思っていたんですが、実はこんな工夫があったんだと感心しきりでした。&lt;BR&gt;
&lt;BR&gt;
続いて二番手は秋野氷雨さんの「グラフにまつわるエトセトラ」。&lt;BR&gt;
グラフって何？から始まって、色彩問題など、グラフに関わる話題がいくつも出てきました。&lt;BR&gt;
グラフ問題って数学的なネタでしかないと思っていたんですが、スケジュール管理にも転用できることを見せられて、目から鱗でした。&lt;BR&gt;
&lt;BR&gt;
LT3本とお昼ご飯を挟んで、午後一番手はbiacさんの「TDD道場」。&lt;BR&gt;
今回もテストコードを書いてから実装をするという、TDDの原則に則ったコーディングが実演されました。&lt;BR&gt;
会場からも突っ込みの声が上がり、テストコードについて考えるいい機会になったのではないかと思います。&lt;BR&gt;
&lt;BR&gt;
次に川路義隆さんの「AWSを開発チームに導入してみよう」。&lt;BR&gt;
AWS は Amazon が提供するクラウドサービスですが、これを開発チームで導入するにはどうすればいいかについてでした。&lt;BR&gt;
私はクラウドサービスがどんなモノかよくわかっていないために躊躇している部分がありましたが、これだけ手軽に扱えるのであれば導入してみたいと思いました。&lt;BR&gt;
&lt;BR&gt;
続いて割と普通さんの「ASP.NET MVC3を利用したHTML5な画面開発 ～クラウドも有るよ！～」。&lt;BR&gt;
MVC3とjQueryを組み合わせるとHTML5の画面開発が簡単にできることが紹介されました。&lt;BR&gt;
JavaScriptにかなり否定的な見方をしていました私ですが、さっくりときれいな画面を構築できるのであれば試してみたくなりました。まぁ、ハマリどころもあるようですが。&lt;BR&gt;
&lt;BR&gt;
最後はインフラジスティクスの池原さんによる「Windows Phone “Mango”」。&lt;BR&gt;
まだ日本では本体が発売されていないWindowsPhoneですが、年内にも発売の見込みだそうです。&lt;BR&gt;
最近発表されたSDKのBeta版では日本語対応されたこともあり、これから熱くなるデバイスかもしれませんね。&lt;BR&gt;
&lt;BR&gt;
&lt;BR&gt;
次回は少し期間が空いて10月29日の開催です。&lt;BR&gt;
お手すきでしたら、是非ご参加ください。&lt;BR&gt;
&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/200892.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>転職しました</title><link>http://blogs.wankuma.com/rudicast/archive/2011/05/20/199163.aspx</link><pubDate>Fri, 20 May 2011 07:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/05/20/199163.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/199163.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/05/20/199163.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/199163.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/199163.aspx</trackback:ping><description>&lt;p&gt;いろいろあって、この5月から三重の会社に転職しました。&lt;br&gt;関東には4ヶ月ほどしかいなかった計算になります。&lt;br&gt;定住するつもりだったんだけどなw&lt;/p&gt; &lt;p&gt;さて現職は、ゼネコンでございますwww&lt;br&gt;といっても、社員数が片手で数えられる程度の非常に小さな会社ですが。&lt;br&gt;てことで、私も工具箱と資材抱えて走り回る毎日ですよw&lt;br&gt;ソフト開発するために転職したんだけどなー&lt;/p&gt; &lt;p&gt;てことで、今度からは建築現場をプログラマーの目から見てみようと思ってます。&lt;br&gt;んで、その辺ははてなの方に書いていこうかと。&lt;br&gt;よろしければ、下記もご覧ください。&lt;/p&gt; &lt;p&gt;超不定期雑記 はてな版&lt;br&gt;&lt;a title="http://d.hatena.ne.jp/guicheng/" href="http://d.hatena.ne.jp/guicheng/"&gt;http://d.hatena.ne.jp/guicheng/&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/199163.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>Windows 7 64bit に Lhaplus を入れてみた</title><link>http://blogs.wankuma.com/rudicast/archive/2011/03/04/197388.aspx</link><pubDate>Fri, 04 Mar 2011 03:49:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/03/04/197388.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/197388.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/03/04/197388.aspx#Feedback</comments><slash:comments>305</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/197388.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/197388.aspx</trackback:ping><description>&lt;p&gt;これまで圧縮解凍ツールは &lt;a href="http://www.aisoft.co.jp/" target="_blank"&gt;AI soft&lt;/a&gt; の &lt;a href="http://www.vector.co.jp/soft/win95/util/se124104.html" target="_blank"&gt;ファイルコンパクト5&lt;/a&gt; を使っていた。&lt;br&gt;対応形式が多く、何より右クリックメニューから圧縮・解凍操作ができる点が気に入っており、Ver.2(当時は別の名前だった記憶がある)の頃から使い続けている。&lt;br&gt;他にも解凍時にウィルスチェックしてくれたり、圧縮ファイル内を見るための「書庫エクスプローラー」を備えるなど、えらい高機能で使いやすいツールだった。&lt;/p&gt; &lt;p&gt;ところが古いソフトということもあって 64bit 版 Windows には対応していない。&lt;br&gt;32bit 版 Windows7 でも一部のメニューが欠損するなど、何かと問題はあった。&lt;br&gt;しかし AI soft が解散してしまった現在となってはバージョンアップの見込みはなく、泣く泣く 7-Zip に乗り換えたわけだが、これって .tar に対応してないのね……&lt;br&gt;何より、なぜか私のフィーリングに合わない。&lt;/p&gt; &lt;p&gt;&lt;br&gt;てことで調べてみたら、 &lt;a href="http://7016nao.blog11.fc2.com/blog-entry-11.html" target="_blank"&gt;Lhaplus が Windows 7 64bit でも動作する&lt;/a&gt;らしい。&lt;/p&gt; &lt;p&gt;&lt;a href="http://hoehoe.com/" target="_blank"&gt;Lhaplus(HoeHoe.com 跡地)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;公式には 32bit 版 Windows にしか対応をうたっていないが、私の環境(Windows 7 Ultimate SP1 64bit)では圧縮・解凍共に正常に動作した。&lt;br&gt;ただし、圧縮ファイルの右クリックメニューに「圧縮」「解凍」のメニューが追加されない問題がある。&lt;br&gt;しかしこれは、下記のツールをインストールすることで解消される。&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.sharkpp.net/soft/tool/lhaplus-x64-shell-extension.html" target="_blank"&gt;Lhaplus x64 shell extension(Shark++ Software's Web Page)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;このツールは install.cmd を実行する際に管理者権限が必要である。&lt;br&gt;Windows Vista 以降の場合、右クリックメニューの「管理者として実行」から実行しなければならない。&lt;br&gt;さもないと、インストール時に「権限がない」というエラーが出る。&lt;/p&gt; &lt;p&gt;&lt;br&gt;Lhaplus は超有名なソフトなので、使い勝手を今更レポートする必要もないだろうからパス。&lt;br&gt;不満は圧縮ファイルのアイコン(ファイルコンパクトに慣れすぎた……)と書庫内閲覧ができないことくらい。&lt;br&gt;書庫内閲覧はあまり使っていなかったので、実用上の問題は今のところ発生していない。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/197388.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>【告知】 第5回 .NET 中心会議 (3月19日開催)</title><link>http://blogs.wankuma.com/rudicast/archive/2011/02/26/197272.aspx</link><pubDate>Sat, 26 Feb 2011 20:00:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/02/26/197272.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/197272.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/02/26/197272.aspx#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/197272.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/197272.aspx</trackback:ping><description>&lt;p&gt;
	@IT 主催のイベントで .NET中心会議 ってのがありまして、その第5回が3月19日に大手町で開催されます。&lt;br&gt;
	今回のサブタイトルは「あなたのチームに最適なテストを考える」となっていまして、VisualStudio2010のテスト機能を中心に .NET 開発におけるテストについて議論されます。 &lt;/p&gt;

&lt;p&gt;んで。&lt;br&gt;
	この会議のパネルディスカッションに、私もパネリストとして登壇することになりまして。&lt;br&gt;
	あんまり深く考えずに承諾しちゃったんですが、ホントに私で大丈夫なんだろうか……&lt;br&gt;
	今更ながら不安になってきましたが、思い付く限りしゃべってきたいと思います。&lt;/p&gt;

&lt;h3&gt;開催概要&lt;/h3&gt;
&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th&gt;タイトル&lt;/th&gt;
			&lt;td&gt;
				&lt;a href="https://itmedia.smartseminar.jp/public/seminar/view/252" target="_blank"&gt;第5回 .NET 中心会議&lt;br&gt;
				「あなたのチームに最適なテスト」を考える&lt;/a&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th&gt;日時&lt;/th&gt;
			&lt;td&gt;
				2011年3月19日（土）&lt;br&gt;
				　13:00～16:45（受付12:30～）
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th&gt;会場&lt;/th&gt;
			&lt;td valign="top"&gt;
				&lt;a href="http://www.1ofsc.jp/access/"&gt;大手町ファーストスクエア カンファレンス&lt;/a&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th&gt;定員&lt;/th&gt;
			&lt;td&gt;
				50名
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th&gt;参加費&lt;/td&gt;
			&lt;td&gt;
				無料
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th&gt;主催&lt;/th&gt;
			&lt;td&gt;
				アイティメディア株式会社　＠IT編集部
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;h3&gt;プログラム&lt;/h3&gt;
&lt;table&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;12:30～&lt;/td&gt;
			&lt;td&gt;受付&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;13:00 ～ 14:00&lt;/td&gt;
			&lt;td&gt;
				基調講演&lt;br&gt;
				『VisualStudio2010によるテスト手法』
			&lt;/td&gt;
			&lt;td&gt;
				&lt;strong&gt;講演者&gt;&lt;/strong&gt;&lt;br&gt;
				日本マイクロソフト株式会社 近藤 和彦 氏
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;14:00 ～ 14:10&lt;/td&gt;
			&lt;td&gt;休憩&lt;/td&gt;
			&lt;td&gt;&amp;nbsp;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;14:10 ～ 16:00&lt;/td&gt;
			&lt;td&gt;
				パネルディスカッション&lt;br&gt;
				『あなたのチームに最適な .NET 開発のテスト手法』
			&lt;/td&gt;
			&lt;td&gt;
				&lt;strong&gt;パネリスト&lt;/strong&gt;&lt;br&gt;
				日本マイクロソフト株式会社 近藤 和彦 氏&lt;br&gt;
				日本アイ・ビー・エム株式会社 太田 健一郎 氏&lt;br&gt;
				わんくま同盟 guicheng
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;16:00 ～ 16:45&lt;/td&gt;
			&lt;td&gt;Q&amp;amp;Aセッション&lt;/td&gt;
			&lt;td valign="top"&gt;&amp;nbsp;&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/197272.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>2011年1月22日 わんくま東京#55 セッション資料</title><link>http://blogs.wankuma.com/rudicast/archive/2011/02/12/196972.aspx</link><pubDate>Sat, 12 Feb 2011 12:44:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/02/12/196972.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/196972.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/02/12/196972.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/196972.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/196972.aspx</trackback:ping><description>&lt;p&gt;1月22日の「&lt;a href="http://www.wankuma.com/seminar/20110122tokyo55/Default.aspx" target="_blank"&gt;わんくま同盟東京勉強会#55&lt;/a&gt;」に参加された皆様、お疲れ様でした。&lt;br&gt;相変わらず何を今更なタイミングで申し訳ありませんが、この回のセッション資料を公開します。&lt;/p&gt; &lt;p&gt;さて今回、私は「NUnitを使い倒す」というタイトルで登壇しました。&lt;br&gt;コードの品質を保証するためにも単体テストが重要であることは今更議論の余地はありません。&lt;br&gt;しかしテストの書き方についてのセッションは数あれど、環境設定の話って意外とないんじゃないかなーと思いまして、そっちにフォーカスした内容で一席話すことにしました。&lt;/p&gt; &lt;p&gt;「&lt;a href="http://www.rudicast.net/data/110122_nunit.pdf" target="_blank"&gt;NUnitを使い倒す&lt;/a&gt;」セッション資料(PDF:388KB)&lt;/p&gt; &lt;p&gt;今回はNUnit の入手とインストールに始まり、プロジェクトの構成、テスト関数の書き方、VisualStudio との連携、便利ツールの作成までをお話ししました。&lt;br&gt;また、ほぼ全編にわたってライブコーディングしてます。&lt;br&gt;なお1月15日に登壇した&lt;a href="http://www.wankuma.com/seminar/20110115nagoya16/Default.aspx" target="_blank"&gt;名古屋#16&lt;/a&gt;もほぼ同等の内容です。&lt;br&gt;名古屋での直前の修正を加えたのが東京だと思ってください。&lt;/p&gt; &lt;p&gt;さて、名古屋と東京で突っ込みを受けた点やアフターフォローについていくつか。&lt;/p&gt; &lt;h3&gt;テスト関数&lt;/h3&gt; &lt;p&gt;テスト関数として Assert.AreEquql() を強く推して話をしましたが、これは NUnit に慣れていない人向けの話と思ってください。&lt;br&gt;実際にはセッション中でも触れたとおり Assert.That() の使用が推奨されています。&lt;br&gt;Assert.That() は高機能で使いやすいんですが、初めて使う人には AreEquql() の方が取っつきやすいかなと思ってこちらを強く推しました。&lt;br&gt;ちなみに私は普段、 That() の方を使っています。&lt;/p&gt; &lt;h3&gt;VisualStudioとの連携&lt;/h3&gt; &lt;p&gt;VisualStudio との連携は、 TDD.net が有名でしょう。&lt;br&gt;しかし TDD.net といえど、ビルドのたびにテストを走らせるようなことはできません。&lt;br&gt;また今回はあくまでも NUnit の環境設定ということで、あえて外しました。&lt;br&gt;私は、コンソールランナーによる常時テストと TDD.net は補完しあう関係にあると思っています。&lt;br&gt;常時テストで引っかかったら TDD.net でテスト関数単体での実行をするというスタイルが適切ではないでしょうか。&lt;br&gt;私も個人環境では上記のような使い方をしています。&lt;/p&gt; &lt;h3&gt;テストプロジェクトDLLの位置を知る&lt;/h3&gt; &lt;p&gt;セッション中、便利ツールとしてテストプロジェクトDLL の位置を知るようなプロパティを書いてみました。&lt;br&gt;東京では時間の関係で触れませんでしたが、パスに日本語が混ざっていると想定通りに動作しませんので注意してください。&lt;br&gt;名古屋ではこれが原因で思いっきりミスしました……&lt;/p&gt; &lt;p&gt;実は名古屋の直前で biac さんから指摘を受けたんですが、NUnit 標準で TestContext.CurrentContext.TestDirectory というプロパティが用意されています。&lt;br&gt;このプロパティは上記のヘルパーツールと同じ動作をするので、今となってはこちらを使った方がいいでしょう。&lt;br&gt;私が使っていた NUnit2.5.2 には搭載されていませんでしたが、biac さんによると2010年8月にリリースされた NUnit2.5.7 から実装されていたそうです。&lt;br&gt;まぁ、古い NUnit を使うことになったら役に立つだろうということで。&lt;/p&gt; &lt;h3&gt;テストデータの配置&lt;/h3&gt; &lt;p&gt;&lt;a href="http://twitter.com/#!/bleis"&gt;bleis&lt;/a&gt; さんからは、テスト用のファイルを別に作成するよりも、テストデータ用構築用のDSL的なものを作ってテストコード中に埋め込むべきとの指摘をいただきました。&lt;br&gt;こうすればテストコードをそのまま実装コードに持って行くこともできるので便利だとのことです。&lt;br&gt;私も理想的にはその通りですし、できる限りそのように実装すべきとも思います。&lt;br&gt;しかし大量のリファレンスデータをもとにチェックする場合など、別にデータファイルを用意した方が圧倒的に便利なケースも多々あります。&lt;br&gt;そんなときに汎用的に使える手法ではないかなと思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/196972.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>2010年12月11日 わんくま東京#54 セッション資料</title><link>http://blogs.wankuma.com/rudicast/archive/2011/02/12/196971.aspx</link><pubDate>Sat, 12 Feb 2011 11:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/02/12/196971.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/196971.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/02/12/196971.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/196971.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/196971.aspx</trackback:ping><description>&lt;p&gt;大変長らくお待たせしましたが、昨年12月11日に開催された「&lt;a href="http://www.wankuma.com/seminar/20101211tokyo54/Default.aspx"&gt;わんくま同盟東京勉強会#54 スペース・デイ&lt;/a&gt;」のセッション資料を公開します。&lt;br&gt;よろしければご覧ください。&lt;/p&gt; &lt;table border="0" cellspacing="0" cellpadding="2"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;th valign="top"&gt;時間&lt;/th&gt; &lt;th valign="top"&gt;タイトル&lt;/th&gt; &lt;th valign="top"&gt;スピーカー&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;10:50 ～ 11:40&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://www.rudicast.net/data/101211_guicheng.pdf"&gt;外側から見た宇宙広報&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://blogs.wankuma.com/rudicast/"&gt;guicheng&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;13:10 ～ 14:00&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://web-ext.u-aizu.ac.jp/~terazono/ja/pdf/wankuma_20101211.pdf"&gt;月・惑星探査広報のこれから&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://moonstation.jp/"&gt;てらきん&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;14:10 ～ 15:00&lt;/td&gt; &lt;td valign="top"&gt;映画 ”HAYABUSA”が成しえたこと&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://blog.livedoor.jp/hiromitsukohsaka/"&gt;上坂浩光&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;15:10 ～ 16:00&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://www.rudicast.net/data/101211_ies.pdf"&gt;アウトリーチ活動に関するあれこれ&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://hayabusa.jaxa.jp"&gt;IES兄&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;※ 上坂浩光さんのセッション資料は資料は非公開です。&lt;/p&gt; &lt;p&gt;さて。&lt;br&gt;この回の勉強会はビデオを公開するとしていましたが、諸般の都合により公開不可となりました。&lt;br&gt;楽しみにしていた皆様、大変申し訳ありません。&lt;/p&gt; &lt;p&gt;しかし、この回の内容はどうにかして次につなげなければならないと強く感じています。&lt;br&gt;そこで、当時の状況を録画・録音されている方がおられましたら、私宛にご連絡いただけないでしょうか。&lt;br&gt;どのようになるかはまだ何とも言えませんが、何らかの形で公開したいと思います。&lt;/p&gt; &lt;p&gt;私の連絡先は下記の通りです。&lt;br&gt;申し訳ありませんが、ぜひともご協力ください。&lt;/p&gt; &lt;p&gt;mail: &lt;a href="mailto:webmaster@rudicast.net"&gt;webmaster@rudicast.net&lt;/a&gt;&lt;br&gt;Twitter: &lt;a href="https://twitter.com/guicheng" target="_blank"&gt;@guicheng&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/196971.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>guicheng &amp;lt;webmaster@rudicast.net&amp;gt;</dc:creator><title>VSS と SVN を共存させる</title><link>http://blogs.wankuma.com/rudicast/archive/2011/01/29/196725.aspx</link><pubDate>Sat, 29 Jan 2011 12:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/rudicast/archive/2011/01/29/196725.aspx</guid><wfw:comment>http://blogs.wankuma.com/rudicast/comments/196725.aspx</wfw:comment><comments>http://blogs.wankuma.com/rudicast/archive/2011/01/29/196725.aspx#Feedback</comments><slash:comments>2989</slash:comments><wfw:commentRss>http://blogs.wankuma.com/rudicast/comments/commentRss/196725.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/rudicast/services/trackbacks/196725.aspx</trackback:ping><description>客先では Visual SourceSafe 2005 でソースコード管理をしているが、これがまたいろいろと問題があるわけで。&lt;br /&gt;
所々からソースコードを消してしまったという怨嗟の声が聞こえてくる。&lt;br /&gt;
私も先週やったorz&lt;br /&gt;
&lt;br /&gt;
いや、適切に処理すればそんなこと起こらないというのはわかっている。&lt;br /&gt;
でも現実問題として、間違ったボタンを押すことはあるわけで。&lt;br /&gt;
チーム全体としてのソースコード管理ツールを変更するわけにいかないが、自衛のために SVN を使うくらいはいいよね。&lt;br /&gt;
ということで、VSSとSVNを同居する方法を考えてみた。

&lt;ol&gt;
	&lt;li&gt;VSS の管理下にあるディレクトリをバックアップしておく。&lt;/li&gt;
	&lt;li&gt;1. を SVN に「インポート」する。&lt;/li&gt;
	&lt;li&gt;もとの名前で VSS フォルダを作成する。&lt;/li&gt;
	&lt;li&gt;3. に SVN から「チェックアウト」する。&lt;/li&gt;
	&lt;li&gt;4. に 1. のバックアップをすべて書き戻す。&lt;/li&gt;
&lt;/ol&gt;

VSS の管理下にあるか否かは .vssscc, .scc ファイルで管理されており、ここに記録されていないファイル・フォルダは完全に無視される。従って SVN の管理フォルダである .svn が作られても、全く問題なく共存できるというわけ。&lt;br /&gt;
&lt;br /&gt;
運用方法としては、 VSS からソースコードを取ってきたらまず SVN にコミットする。コードの修正中は SVN に対してこまめにコミットし、区切りがついたら SVN にコミットしてから VSS にチェックインするという手順を取っている。&lt;br /&gt;
これなら、たとえ VSS によってソースコードを破壊されたとしても、SVN から元に戻すことができる。
&lt;img src ="http://blogs.wankuma.com/rudicast/aggbug/196725.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>