« 2007年07月 | メイン | 2007年09月 »

2007年08月 アーカイブ

2007年08月01日

「美しいソースコードのための七箇条」

sourcecode.jpg
「美しいソースコードのための七箇条」というのを考えてみた。
# 取り敢えずの叩き台として。

美しいソースコードとは:
次の七つを満たしたソースコードである。


  1. 意図を表現:

    • 意図が表現されていること。

    • 意図の理解が容易であること。

    • 意図以外の記述が少ないこと。

    • How (どうやってやるか) でなく What (何をやるか) が記述されていること。

    • できれば、Why (なぜやるか) も記述されていること。



  2. 単一責務:

    • (型やメソッドや変数などの) プログラムの単位が唯一の仕事を記述していること。

    • 且つ、(なるべくなら) その仕事がそのプログラム単位内で記述されつくされていること (=高凝集: high cohesion)。



  3. 的確な名前:

    • (型やメソッドや変数の) 名前が、それの (唯一の) 仕事を (一言で必要十分に) 表現していること。

    • 同じものは同じ名前で、違うものは違う名前で表現されていること。

    • それであるものとそれでないものの区別が付くこと。



  4. Once And Only Once:

    • 同じ意図のものが重複して書かれていないこと。



  5. 的確に記述されたメソッド:

    • メソッド内が同じ抽象度の記述の集まりで構成されていること。

    • メソッド内が、自然な粒度で記述されていること (話し言葉のように)。

    • ほどよい量 (記述が多過ぎない)。



  6. ルールの統一:

    • 全体が同じルールに従っていること。



  7. Testable:

    • 正しい記述であることが分かるようになっていること。

    • 検証 (verification) が容易であること。




続きを読む "「美しいソースコードのための七箇条」" »

2007年08月02日

家族旅行 大津

家族で琵琶湖の畔に一泊。
dc080325.jpg dc080353.jpg dc080375.jpg dc080397.jpg dc0803140.jpg dc0803142.jpg dc0803145.jpg dc0803208.jpg


2007年08月04日

パルマ産

昨日の夕食はビュッフェ スタイルのイタリアン。
パルマの長期熟成食品旨すぎ。

dc0407210.jpg
パルマ産生ハム。「22ヶ月熟成」と書いてある。
# とても濃厚な味でとても美味しい。食べ過ぎた。

1340195_2349303021.jpg
パルミジャーノ・レッジャーノ。2年以上熟成。
# 「茹でたスパゲッティにパルミジャーノ・レッジャーノだけをからめる」というのをリクエストして作ってもらった。こちらも美味しかった。

2007年08月05日

名菓「かいつぶり」

一昨日滋賀県大津に家族旅行に行ってきたのだが、「かいつぶり」という饅頭が売られていたので土産として買ってきた。

dc080406.jpg dc080407.jpg dc080405.jpg

背中に、鳰 (カイツブリ) と書いてある。カイツブリは滋賀県の県鳥。

中々美味しい。
※ 福岡製の類似品に注意。偽物は「鳰」の印が入っていない。

※ ヒント: 二鶴の親子、かもめの水兵さん、名古屋コーチン、浅草ぽっぽ、なかよし、都鳥の詩、なかよし小鳥、等等

2007年08月06日

ひこにゃん

一昨日滋賀県大津に家族旅行に行ってきたのだが、それ以来我が家で「ひこにゃん」というキャラクターが小さなブームとなっている。
ひこにゃんは「国宝・彦根城築城400年祭」のイメージキャラクター。

間もなく大ブレークするので (多分)、要チェックだ (多分)。

次の写真は、大津プリンスホテルの人がくれたひこにゃんグッズ (我が家にはこれが3セット在る)。
dc080403.jpg dc080401.jpg

普段は彦根城の辺りに居る。私も生ひこにゃんと家族写真を撮ってきた。一生の記念だ。

参考:
「ひこにゃんショー in 新宿駅西口広場イベントコーナー BGM ひこにゃん音頭」

2007年08月07日

今週のビール

今週分のビール。
1340195_3985163957.jpg

最近のお気に入りは、「Suntory The PREMIUM MALT'S 黒」(左手前)。

このビール旨過ぎ。ギネスのようなきめの細かいクリーミーな泡が最高。且つギネスよりすっきりした味わい。黒なのに苦みが少なく雑味がない。
# 反面香りはやや貧弱。

黒ビールなのにジョニー (謎) に合う。黒ビールなのに煮物に合う。

2007年08月09日

Body Trip

買ってみた。
dc080902.jpg

2007年08月10日

九月のイベント

来月も関心のあるイベントが目白押しのようだ。幾つ参加できるか判らないが、忘れないようにメモ。

XP祭り 2007
1(土)
場所 江戸川区総合文化センター
主催 日本XPユーザグループ (XPJUG)
参加費 無料
セッション内容 未定
XDev 2007
7(金)
場所 東京ドームホテル
主催 日経BPセミナー事業センター
参加費 無料 (事前登録制)
セッション内容 こちら
Modeling Forum 2007
13(木)・14(金)
場所 大手町サンケイプラザ
主催 UMLモデリング推進協議会 (UMTP/Japan)
参加費 Web で事前登録を行えば無料
セッション内容 こちら
REMIX07 TOKYO
19(水)
場所 東京国際フォーラム
主催 マイクロソフト株式会社
参加費 カンファレンス ¥5,000、展示 無料
セッション内容 こちら
第1回 コミュニティ勉強会 ~秋・東京編
29(土)
場所 マイクロソフト株式会社 本社 (新宿オフィス)
主催 アイネタ ジャパンマイクロソフト株式会社
参加費 無料
セッション内容 未定

2007年08月12日

Microsoft Tech・Ed 2007 in Yokohama

以下の通り Tech・Ed に参加予定。
Microsoft Tech・Ed 2007 in Yokohama
期間8月21日(火)~8月24日(金)
会場名称パシフィコ横浜
住所〒220-0012 横浜市西区みなとみらい1-1-1
電話045-221-2155
8月21日(火)
TIMEROOMセッション IDセッション タイトル
10:30 - 12:10A
オープニング & キーノート
「Dynamic IT for the People-Ready Business」マイクロソフト株式会社 ダレン ヒューストン
マイクロソフト コーポレーション イアン マクドナルド
13:50 - 15:05A
T3-302
Visual Studio 2008 概要近藤 和彦
15:05 - 15:25会議センター 3F
Street Live!
VB6 on Vista + Vista 時代のモバイル開発環境構築codeseek
衣川 朋宏 (tkinugaw) / 岡本 貴浩 (こた) / 原 敬一
15:25 - 16:40会議センター 3F
BOF09
今改めて語り合いたい。オブジェクト指向プログラミングをマスタするコツこみゅぷらす
小島 富治雄 / 尾崎 義尚 / 原 敬一
16:40 - 17:00会議センター 3F
Street Live!
わかっていますか? 女性のキモチ。~ 事例に見る “こんな時どうする” ~eパウダ~
村岡 淳子 / 山田 真由美 / 藤城 さつき
17:00 - 18:15会議センター 3F
BOF06
ソフトウェア開発の問題解決のための開発者コミュニティの活用方法についてINETA Japan
小井土 亨 / 小野 修司 / 奥津 和真
18:15 - 18:35会議センター 3F
Street Live!
マイクロソフト テクノロジの歴史を知ろうこみゅぷらす
尾崎 義尚 (om (takanao)) / 小島 富治雄 (Fujiwo)
8月22日(水)
TIMEROOMセッション IDセッション タイトル
9:30 - 10:45C
T1-403
Windows Communication Foundation のアーキテクチャと基本的な拡張手法アバナード株式会社
福井 厚
アバナード株式会社
木下 秀義
10:45 - 11:05会議センター 3F
Street Live!
CTP ってなに? どう使うとうれしいの? CTP の魅力について語ろうcodeseek
大橋 宏章 (NAL-6295) / 浜津 信弘 (deep) / 原 敬一
11:05 - 12:20B
T3-405
AJAX に対応した ASP.NET アプリケーション開発NRIラーニングネットワーク株式会社 矢嶋 聡
12:20 - 12:40会議センター 3F
Street Live!
CTP ってなに? どう使うとうれしいの? CTP の魅力について語ろうこみゅぷらす
杉山 洋一 (かるあ) / 亀川 和史 (めさいあ (kkmaegawa))
15:05 - 15:25会議センター 3F
Street Live!
Visual Basic 変数名 100 連発Tips of VB.NET
吉原 優一 (Elfaria) / 杉山 洋一 (かるあ)
15:25 - 16:40会議センター 3F
BOF04
DI と AOP による業務アプリケーション開発 - Seasar.NET杉本 和也 / 青木 淳夫 / 福井 厚
17:00 - 18:15会議センター 3F
BOF02
ソフトウェア ファクトリ BOF ~ソフトウェア開発の明日はどっちだ!?酒井 達明 / 森屋 英治 / 福井 厚 / マイクロソフト株式会社 DPE/エバンジェリスト 野村 一行
18:35 - 20:15パシフィコ横浜 展示ホール BCommunity & Networking Tech・Ed 2007 Attendee Party
INETA Japan ブース
8月23日(木)
TIMEROOMセッション IDセッション タイトル
11:00 - 12:00
INETA Japan リーダー・ミーティング
12:20 - 12:40会議センター 3F
Street Live!
C++、C++ / CLI、C# 適材適所の BOF の紹介えムナウのプログラミングのペー
児玉 宏之 (えムナウ) / 高萩 俊行 (とっちゃん) / 福田 文紀 (επιστημη)
12:20 - 13:50ヨコハマ グランド インターコンチネンタルホテル 3F ボールルーム / パシフィック / ベイビューCommunity & NetworkingPeerTalk Lunch
13:30 - 13:50会議センター 3F
Street Live!
ダイナミック言語のおもしろさわんくま同盟
中 博俊 / 大沼 安正 (usay) / 松下 和貴 (恣意の)
15:25 - 16:40会議センター 3F
BOF14
.NET Framework 3.0 をこう使いたいわんくま同盟
中 博俊 / 露木 敏博 / 森 博之
17:00 - 18:15会議センター 3F
BOF07
C++、C++ / CLI、C# 適材適所えムナウのプログラミングのペー
児玉 宏之 / 高萩 俊行 / 福田 文紀
20:00 - 20:30
INETA Japan リーダー・ミーティング
 - 
INETA Japan 懇親会
8月24日(金)
TIMEROOMセッション IDセッション タイトル
9:30 - 10:45会議センター 3F
BOF17
VSUG オフライン フォーラムVSUG
藤城 さつき / 社本 明弘 / 小野 雄太郎
10:45 - 11:05会議センター 3F
Street Live!
コミュニティへの参加とそのベネフィットCulminis
デイブ サンダース / サンジェイ シェティ
11:05 - 12:20A
T3-301
.NET における動的言語への取り組み荒井 省三
13:30 - 13:50会議センター 3F
Street Live!
ガジェットで VSUG しよう! ~ <VSUG Watcher>ガジェットのご紹介 ~VSUG : Visual Studio ユーザーグループ
井上 章
15:05 - 15:25会議センター 3F
Street Live!
ソフトウェア開発の自働化について日本 XP ユーザ会 (XPJUG)
小井土 亨 / 福井 厚
15:25 - 16:40D
T3-403
ジニアス平井の Visual Studio Team System のススメジニアス平井 (平井 昌人)
16:40 - 17:00会議センター 3F
Street Live!
Windows Vista の隠れた (?) 目玉、IIS 7.0 を使おうASP++
高須 淳一 (Moo) / 長田 直樹 (ナオキ)
19:30 - 
第三回平井さんを囲む会

2007年08月16日

白山国立公園

家族で山へ。
いつものお気に入りの場所で川遊び。
dc081612.jpg dc081619.jpg dc081634.jpg dc081642.jpg

たっぷりと涼しさを味わった後は、ソフトクリームを食べにいった。

これが東半球で最もうまいソフトクリームだ!
dc081662.jpg
# ラブリー牧場まきば館ジャージーソフトクリーム。

2007年08月20日

Tech・Ed 2007 in Yokohama

bnr_teched_2007_120-90.gif
明日からいよいよ Tech・Ed Yokohama に参加予定です。

Tech・Ed 2007 Yokohama
開催日: 2007/08/21(火)~24(金)
場所: パシフィコ横浜

私は、主に以下の二つに登壇予定です。どうぞ奮ってご参加ください。

Birds of a Feather in Yokohama

・8/21(火) 15:25-16:40
BOF09: 『今改めて語り合いたい。オブジェクト指向プログラミングをマスタするコツ』

Usergroup Street Live!

こみゅぷらす
・8/21(火) 18:15-18:35
『マイクロソフト テクノロジの歴史を知ろう』

尚、こみゅぷらすの運営スタッフが登壇するその他のセッションは以下の通りです。

こみゅぷらす
・8/22(水) 12:20-12:40
『CTP ってなに? どう使うとうれしいの? CTP の魅力について語ろう』

codeseek
・8/21(火) 15:05-15:25
『VB6 on Vista + Vista 時代のモバイル開発環境構築』
・8/22(水) 10:45-11:05
『「読みやすいコード」とは?』

ASP++
・8/24(金) 16:40-17:00
『Windows Vista の隠れた (?) 目玉、IIS 7.0 を使おう』

Tips of VB.NET
・8/22(水) 15:05-15:25
『Visual Basic 変数名 100 連発』

また、その他関連コミュニティの BoF は以下の通りです。こちらにも顔を出したいと考えております。

アイネタ ジャパン
・8/21(火) 17:00-18:15
BOF06: 『ソフトウェア開発の問題解決のための開発者コミュニティの活用方法について』

VSUG (Visual Studio User Group)
・8/24(金) 09:30-10:45
BOF17: 『VSUG オフライン フォーラム』

2007年08月27日

八幡屋礒五郎

Tech・Ed で、知人に買ってきていただいた、八幡屋礒五郎の七味がうまい。dc082526.jpg
下の写真は、ジョニー + 旭ポンズ + 八幡屋礒五郎 善光寺名物 七味 ゆず入。多分最強。
dc0825142.jpg

2007年08月28日

Tech・Ed 2007 in Yokohama

※ 「Microsoft Tech・Ed 2007 in Yokohama」 の続き。

以下の通り Tech・Ed に参加した。

Microsoft Tech・Ed 2007 in Yokohama
期間8月21日(火)~8月24日(金)
会場名称パシフィコ横浜
住所横浜市西区みなとみらい1-1-1
DAY TIME ROOM セッション ID セッション タイトル スピーカー
8月21日(火) - 15:25 控え室
こみゅぷらす BoF 準備
15:25 - 16:40会議センター 3F BOF09今改めて語り合いたい。オブジェクト指向プログラミングをマスタするコツこみゅぷらす
小島 富治雄 / 尾崎 義尚 / 原 敬一
16:40 - 17:00会議センター 3F Street Live!わかっていますか? 女性のキモチ。~ 事例に見る “こんな時どうする” ~eパウダ~
村岡 淳子 / 山田 真由美 / 藤城 さつき
17:00 - 18:15 控え室  こみゅぷらす Street Live! 準備
18:15 - 18:35会議センター 3F Street Live!マイクロソフト テクノロジの歴史を知ろうこみゅぷらす
尾崎 義尚 (om (takanao)) / 小島 富治雄 (Fujiwo)
18:15 - 20:00 控え室   Community Happy Hour
8月22日(水) 9:30 - 10:45C T1-403Windows Communication Foundation のアーキテクチャと基本的な拡張手法アバナード株式会社
福井 厚 / 木下 秀義
10:45 - 11:05会議センター 3F Street Live! 「読みやすいコード」とは? codeseek
大橋 宏章 (NAL-6295) / 浜津 信弘 (deep) / 原 敬一
11:05 - 12:20B T3-405AJAX に対応した ASP.NET アプリケーション開発NRIラーニングネットワーク株式会社 矢嶋 聡
12:20 - 12:40会議センター 3F Street Live! CTP ってなに? どう使うとうれしいの? CTP の魅力について語ろうこみゅぷらす
杉山 洋一 (かるあ) / 亀川 和史 (めさいあ (kkmaegawa))
12:30 - 13:40   スペシャル セッションマイクロソフトの SOA と .NET Framework 3.X の適用についてMicrosoft Corporation Vittorio Bertocci
14:00 - 15:00 控え室  VSUG BoF 打ち合わせ
15:05 - 15:25会議センター 3F Street Live!Visual Basic 変数名 100 連発Tips of VB.NET
吉原 優一 (Elfaria) / 杉山 洋一 (かるあ)
15:25 - 16:40会議センター 3F BOF04DI と AOP による業務アプリケーション開発 - Seasar.NET杉本 和也 / 青木 淳夫 / 福井 厚
17:00 - 18:15会議センター 3F BOF02ソフトウェア ファクトリ BOF ~ソフトウェア開発の明日はどっちだ!?酒井 達明 / 森屋 英治 / 福井 厚 / マイクロソフトト 野村 一行
18:35 - 20:15パシフィコ横浜 展示ホール B Community & Networking Tech・Ed 2007 Attendee Party
Ask The Communiry Experts!
8月23日(木) 9:30 - 10:45 B オープニング & キーノートアプリケーション アーキテクトを目指すあなたに贈るスペシャル セッション
「LINQ to the Future ~ LINQ が創る次世代型データ処理技術 ~」
マイクロソフト株式会社 赤間 信幸
11:00 - 12:00    INETA Japan リーダー・ミーティング
12:20 - 13:50 ヨコハマ グランド インターコンチネンタルホテル 3F Community & Networking PeerTalk Lunch
13:30 - 13:50会議センター 3F Street Live! ダイナミック言語のおもしろさわんくま同盟
中 博俊 / 大沼 安正 (usay) / 松下 和貴 (恣意の)
13:50 - 15:05 Hands-on2 H-311 ASP.NET AJAX による Web アプリケーション開発概要 NRIラーニングネットワーク株式会社 矢嶋 聡
15:25 - 16:40   スペシャル セッション  Microsoft Corporation 波村 大悟
17:00 - 18:15会議センター 3F BOF07 C++、C++ / CLI、C# 適材適所えムナウのプログラミングのペー
児玉 宏之 / 高萩 俊行 / 福田 文紀
18:35 - 19:50E T4-405 Microsoft SharePoint Products and Technologies 2007 におけるワークフロー : 開発者向け詳説 マイクロソフト株式会社 松崎 剛
20:00 - 21:00     INETA Japan リーダー・ミーティング
21:00 -     INETA Japan 懇親会
8月24日(金) 9:30 - 10:45会議センター 3F BOF17VSUG オフライン フォーラムVSUG : Visual Studio ユーザーグループ
藤城 さつき / 社本 明弘 / 小野 雄太郎
10:45 - 11:05会議センター 3F Street Live!コミュニティへの参加とそのベネフィットCulminis
佐藤 千佳
11:05 - 12:20A T3-301.NET における動的言語への取り組み マイクロソフト株式会社 荒井 省三
13:30 - 13:50会議センター 3F Street Live!ガジェットで VSUG しよう! ~ <VSUG Watcher>ガジェットのご紹介 ~VSUG : Visual Studio ユーザーグループ
井上 章
13:50 - 15:05Hands-on1 H-208私もできた! Microsoft Office SharePoint Server 2007 の標準機能の活用  
15:05 - 15:25会議センター 3F Street Live!ソフトウェア開発の自働化について日本 XP ユーザ会 (XPJUG)
小井土 亨
15:25 - 16:40D T3-403ジニアス平井の Visual Studio Team System のススメ マイクロソフト株式会社 ジニアス平井 (平井 昌人)
16:40 - 17:00会議センター 3F Street Live!Windows Vista の隠れた (?) 目玉、IIS 7.0 を使おうASP++
高須 淳一 (Moo) / 長田 直樹 (ナオキ)
17:00 - 18:15Hands-on2 H-309LINQ を活用したデータ アクセス プログラミング NRIラーニングネットワーク株式会社 矢嶋 聡
19:30 - 横浜中華街  第三回平井さんを囲む会

2007年08月29日

私が日本の MVP ~コミュニティの達人~

マイクロソフトの「私が日本の MVP ~コミュニティの達人~」というサイトに載りました。

About 2007年08月

2007年08月にブログ「プログラミング C# - 翔ソフトウェア (Sho's)」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2007年07月です。

次のアーカイブは2007年09月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35