<?xml version="1.0" encoding="UTF-8" ?>
	<rss version = "2.0"  xmlns:blogChannel="http://backend.userland.com/blogChannelModule">
		<channel>
			<title>憂国なプログラマ</title>
			<description>性別おす。都内生息のへっぽこエンジニアです。（・ω・）基本は .NET ですが、WEB から C++ までなんでもやってます。備忘録として開発の中で気づいたことをどんどん書き留めていきたいと思います。</description>
			<link>https://blogs.yahoo.co.jp/hilapon</link>
			<language>ja</language>
			<copyright>Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.</copyright>
		<image>
			<title>憂国なプログラマ</title>
			<url>https://s.yimg.jp/i/jp/blog/iym_img.gif</url>
			<description>性別おす。都内生息のへっぽこエンジニアです。（・ω・）基本は .NET ですが、WEB から C++ までなんでもやってます。備忘録として開発の中で気づいたことをどんどん書き留めていきたいと思います。</description>
			<link>https://blogs.yahoo.co.jp/hilapon</link>
		</image>
		<item>
			<title>ガスコンバインドサイクル発電の推進により、原発は完全不要に！</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;いまは Hatena でブログ書いてますが、こちらにも最新の記事を告知しておきます。暇があったら見に来てください。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/20111018/1318949522&quot; target=&quot;_blank&quot;&gt;ガスコンバインドサイクル発電の推進により、原発は完全不要に！&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/20111015/1318653231&quot; target=&quot;_blank&quot;&gt;原発を即時廃止し、ガスコンバインドサイクルに切り替えるべき&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;　　&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/21394956.html</link>
			<pubDate>Wed, 19 Oct 2011 18:16:10 +0900</pubDate>
			<category>省エネ</category>
		</item>
		<item>
			<title>WPF 超入門</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/&quot; target=&quot;_blank&quot;&gt;Hatena のブログ&lt;/a&gt;で新しいエントリー&lt;b&gt;&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/20100520/1274374572&quot; target=&quot;_blank&quot;&gt;「WPF 超入門」&lt;/a&gt;&lt;/b&gt;を公開しました。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;私も WPF は初心者なので、さしずめ&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:24pt;font-weight:bold;color:#0000FF;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;「初心者の初心者による初心者のための WPF 入門」&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
といったところでしょうか。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;WPF は興味あるけどどこから始めればいいのか判らない、という方のお役に少しでも立てれば幸いです。&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/14881769.html</link>
			<pubDate>Wed, 26 May 2010 01:01:19 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>時事問題のエントリー</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;久しぶりに時事問題のエントリーを二連発、はてなの方で公開しました。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;統治能力の崩壊&lt;br /&gt;
&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/20100513/1273768405&quot; target=&quot;_blank&quot;&gt;http://d.hatena.ne.jp/hilapon/20100513/1273768405&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;宮崎の口蹄疫問題&lt;br /&gt;
&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/20100512/1273678088&quot; target=&quot;_blank&quot;&gt;http://d.hatena.ne.jp/hilapon/20100512/1273678088&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;どちらも動画のリンクを貼ってます。いずれも、これが憤らずにいられようか！！ってな内容です。&lt;br /&gt;
是非暇を見てごらんください。&amp;lt;(_ _)&amp;gt;&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/14622042.html</link>
			<pubDate>Fri, 14 May 2010 01:53:11 +0900</pubDate>
			<category>行政</category>
		</item>
		<item>
			<title>憂国のプログラマ Hatena版</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;新しいコンテンツを着々公開しはじめております。暇があったらぜひどうぞ。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/&quot; target=&quot;_blank&quot;&gt;憂国のプログラマ Hatena版&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;Hatena 使ってて思ったんだけど、開発関係のブログは Hatena の方が圧倒的に使いやすいですね！&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/14561914.html</link>
			<pubDate>Tue, 11 May 2010 00:42:26 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>AutoCAD ARX/VBA/.NET 会議室</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;&lt;a href=&quot;http://www.acesekkei.com/forum/wforum.cgi&quot; target=&quot;_blank&quot;&gt;「AutoCAD ARX/VBA/.NET 会議室」&lt;/a&gt;を新装公開しました。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;今回より新たに「.NET」が追加されてますが、これは今後 AutoCAD の開発環境として .NET が主流になると予想されるので加えてみました。&lt;br /&gt;
まぁ、いまさらどうよ！ってな感があるわけですがｗ&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;旧会議室のCGI は &lt;a href=&quot;http://swanbay-web.hp.infoseek.co.jp/index.html&quot; target=&quot;_blank&quot;&gt;Web Forum Antispam Version&lt;/a&gt; を使っていたのですが、それでもここ数年、毎日のようにスパム投稿には悩まされておりました。&lt;br /&gt;
最初は メアドや URLリンクの制限から始まり、次はスパムキーワードの入力制限をして対処していたわけですが、それでもあの手この手を使っての書き込みが続き、対策としてキーワードを増やすに従い、&lt;br /&gt;
しまいには通常の投稿すら困難になってしまう状態になり、利用者の皆様には大変ご迷惑をかける状況になっておりました。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;これは新しい CGI の採用、もしくは ASP.NET で新しい会議室を作る必要があると思ってはいたものの、&lt;br /&gt;
進捗中のプロジェクトが多忙であり、また貴重なログをいかに手をかけずに次の掲示板に引き継ぐかで色々悩み、なかなか手が付けられずにいたのですが、このたび Antispam Version の最新版が公開されていることを知り、連休中にスクリプトに修正を加え、今回更新することができました。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;Antispam Version の最新バージョンはかなり修正が加えられており、スパムに対して大きな効果が期待されますが、運用してみないことには何とも判りません。&lt;br /&gt;
本当は専用サーバーを立てて、ASP.NET + WPF + SQLServer で新たな会議室を構築したいところですが、&lt;br /&gt;
予算と時間に余裕がないので、まだまだ先の話になりそうです。もしスポンサーになりたいという奇特な方が居られたら、是非お知らせ下さいｗ&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/14516549.html</link>
			<pubDate>Sun, 09 May 2010 01:17:28 +0900</pubDate>
			<category>技術職</category>
		</item>
		<item>
			<title>VB.NET 版 CheckedComboBox</title>
			<description>&lt;div&gt;&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/20100406/1270552723&quot; name=&quot;1270552723&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#810081&quot;&gt;VB.NET 版 CheckedComboBox&lt;/font&gt;&lt;/a&gt;&amp;nbsp;の&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/&quot; target=&quot;_blank&quot;&gt;はてな&lt;/a&gt;のエントリーに公開しました。&lt;/div&gt;
&lt;div&gt;Yahoo! ブログは結構制約が多いので、今後プログラミング関係は&lt;a href=&quot;http://d.hatena.ne.jp/hilapon/&quot; target=&quot;_blank&quot;&gt;はてな&lt;/a&gt;の方にかくかも (´∀｀；&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/13808221.html</link>
			<pubDate>Tue, 06 Apr 2010 20:37:03 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>オブジェクト指向 考察その2 「オブジェクトとは・・・その２」</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;先日の&lt;a href=&quot;http://www.wankuma.com/seminar/20100306tokyo44/Default.aspx&quot; target=&quot;_blank&quot;&gt;わんくま&lt;/a&gt;でのライトニングトークは大失敗 ＞＜！&lt;br /&gt;
時間切れの上、終わりの方ではパニくって、とうとう言いたいことの半分も言えませんでしたよ。(つд⊂)ｴｰﾝ&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;しかしその後の懇親会では、何人かの方にプレゼン資料を見せていろいろ話すことが出来ましたが、今回はこのネタを使って「オブジェクト指向」について考えてみたいと思います。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;さてネタにした「某バイク便システム」の開発事例についてですが・・・&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;div class=&#039;quote&#039;&gt;&lt;b&gt;１．まず「仕様書」などという大層なものは、初めから存在しない。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;２．仕様は常に変わる・・・というか、動かしてみて初めて判る仕様です。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;３．開発途中でコンセプトが「バイク便システム」から「総合物流システム」&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　に大変貌を遂げる！！！！&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　販売ターゲットとする業種が拡大したため、仕様も途中から大規模に変わった。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;４．エンドユーザーにはとことん易しく、60代～70代のおじいちゃんや、&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　こないだまでキャバ嬢だったオネエちゃん、&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　パソコンを触ったことのないおばちゃん達にも扱えるよう&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　超ユーザビリティなインターフェイスに！！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;５．デザインも堅苦しくなく、見た目に易しいデザインでよろしくネ！！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;６．予算は抑えて開発は速く、しかもチームは２・３人のみ！！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;７．ちなみに現場は21:00で建物が締まるため、21:00以降の残業はできません。強制退社！！&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;というもの。まさにある種のアジャイル開発！！&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;このシステムの最大のヤマが &lt;b&gt;「受注画面」&lt;/b&gt; なるものだが、これがまた凄い仕様である！！！&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;まず起動時の画面である。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/12/13004812/img_0?1270451164&quot; width=&quot;560&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 1&quot; class=&quot;popup_img_800_582&quot;&gt;&lt;/div&gt;&lt;br /&gt;
次に伝票登録用の状態に遷移する。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/12/13004812/img_1?1270451164&quot; width=&quot;560&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 2&quot; class=&quot;popup_img_800_582&quot;&gt;&lt;/div&gt;&lt;br /&gt;
この画面では表示されていないが、「依頼主」を登録すると、過去履歴の一覧が自動表示される。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/12/13004812/img_2?1270451164&quot; width=&quot;560&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 3&quot; class=&quot;popup_img_800_582&quot;&gt;&lt;/div&gt;&lt;br /&gt;
中継地点も登録可能。「請求先」もユーザーが自由に編集できる。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/12/13004812/img_3?1270451164&quot; width=&quot;560&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 4&quot; class=&quot;popup_img_800_582&quot;&gt;&lt;/div&gt;&lt;br /&gt;
地図を使って料金を自動計算。高速料金も自動算出する。直線・エリア・時間による料金計算も可能！&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/12/13004812/img_4?1270451164&quot; width=&quot;560&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 5&quot; class=&quot;popup_img_800_582&quot;&gt;&lt;/div&gt;&lt;br /&gt;
登録済みの伝票を表示する。フッターのボタンの機能が変わっていることに注目！！&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/12/13004812/img_5?1270451164&quot; width=&quot;560&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 6&quot; class=&quot;popup_img_800_582&quot;&gt;&lt;/div&gt;&lt;br /&gt;
登録済みの伝票も変更できる。ここでもフッターのボタンの機能が変わっていることに注意！！&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/12/13004812/img_6?1270451164&quot; width=&quot;560&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 7&quot; class=&quot;popup_img_800_582&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;これ、すべて一つの画面の機能である・・・&lt;br /&gt;
この画面、単発の伝票だけでなく、定期配達便やキャンセル伝票、さらに赤伝すらも扱えるという代物である！&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;そのうえ中継地点のドラッグ＆ドロップによる入れ替えも可能、&lt;br /&gt;
各コントロールも読み取り専用～編集可能～に状況に応じて小まめに変化する&lt;br /&gt;
なかなかも気の利いたインターフェイスになっている。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;自慢ではないが、このシステムのプロトタイプを見に来た新聞・雑誌の編集者たちが皆&lt;br /&gt;
&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:18pt;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;「今まで記事を書くため様々なシステム見てきたが、こんな細かい作りのアプリは見たことがない！！！」&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
と目を丸くして驚いていた。どれだけ内部で恐ろしい実装をしているか、百戦錬磨のエンジニアの皆様なら、コードが凄い（酷い）ことになっているだろうと想像が着くと思う。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;さて、この画面、極めて膨大な行数になってしまったことは想像に難くない。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;2010年3月8日現在、この画面の行数であるが&lt;br /&gt;
&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:30pt;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;1,867行（ドキュメントコメント含む）&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
・・・桁の間違いではない。2000行に達してないのだよ、明智くん！！&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;ついでにこの画面の開発期間は三人月、&lt;br /&gt;
&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:24pt;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;月の平均稼働時間が180～200時間&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
・・・いま思い出したが160台のときもあったような・・・&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;しかも今回初めて使った未知の地図コントロールを二つも使い倒しながらであり&lt;br /&gt;
さらに最初搭載していた地図コントロールは、諸般の事情により、&lt;br /&gt;
途中で全く別のコントロールに換装したというオマケ付きである。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;どうすればこのようなことが出来るのか、仕掛けは簡単、画面では実装を極力減らし、画面を構成する各コントロールや、さらに機能や概念に細分化した各クラスに、処理を委譲しまくっているからである。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;前の記事では「クラスは責務を持つ実体」と書いたが、クラスを機能や概念ごとにどんどん分割し、ひとつのクラスが一つの責任しか持たないようにしてしまう。あとで知ったが、これがどうやら&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:30pt;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;単一責任の原則&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
というものらしい。よってこのプロジェクト内では、VisualStudio が自動生成するファイル以外、2000行を超すクラスは一つもなく、また 100 行を超すメソッドもほとんど皆無という状況になってしまった。その後ヤマのようにバグ修正や仕様変更が発生したのだが、殆ど苦もなく修正できてしまったのである。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;一年近くやって徹夜が一回もない案件は今回が初めてだが、OOP の真髄を一分なりともマスターすると、ここまで楽になれるものなのかと、つくづく思い知らされたのであった。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;・・・以下、疲れたので続きは今度。もう寝よう。&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/13004812.html</link>
			<pubDate>Tue, 09 Mar 2010 03:07:25 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>オブジェクト指向 考察その1  「オブジェクトとは」</title>
			<description>&lt;p class=&quot;img&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/344600/56/12639956/img_1?1267795271&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 1&quot; class=&quot;popup_img_420_536&quot;&gt;&lt;/p&gt;&lt;div class=&#039;wiki&#039;&gt;　&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;ここ最近 &lt;a href=&quot;http://www.amazon.co.jp/dp/4894716844/&quot; target=&quot;_blank&quot;&gt;「オブジェクト指向のこころ」&lt;/a&gt; を読み返しているのだが、読めば読むほど実に素晴らしい本だと思わずにいられない。当面この本を読んで気が付いたことを、メモ書き的に簡単に書いていこうと思う。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:18pt;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;オブジェクトとは&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
昔、まだプログラミングを習いたてのころは、「車」や「人」になぞらえてクラスやオブジェクトの説明をされたのを覚えている。現実世界の「モノ」をオブジェクトとし、それをそのままモデリングするという話だ。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;ある特定の「モノ」とそれに関わる「属性」を取り上げ、「モノ」がオブジェクトであり「属性」がオブジェクトのプロパティやフィールド等のデータ、「モノ」が行う操作をメソッドとして捉え、クラスにするという話である。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;例えば 「人」 であれば、名前や年齢をフィールドして扱い、歩いたり話したり等の動作をメソッドとして扱う等の話は、10年くらい前の本にはよく載っていたものだった。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;しかし、当時はなんとなくそうなのかと思って鵜呑みにしていたものの、ここ数年「オブジェクト」とはそうではないことに気が付いてきた。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;例えば数値・・・これは決してモノとは言えないが、言語によっては立派な「オブジェクト」である。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;また Strategy パターンの Strategy クラス。これは「モノ」というより「戦略」という概念そのものをクラス化したものだ。また同様に Command パターンにおける Command クラス、これは「動作」や「処理」という概念をクラスしたものである。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;こうなってくると&lt;br /&gt;
&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:30pt;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;オブジェクト ≠ モノ&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
としか言いようがないですね。本書を訳した村上雅章氏は、前書きでこう述べてます。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;div class=&#039;quote&#039;&gt;現実世界をそのまま写像できるという考え方は・・・シミュレーション用言語である Simula に触発されて生み出されたことと無関係ではありません。しかし、現実世界をそのままコンピュータ上に実装するなどできない相談なのです。&lt;br /&gt;
・・・中略・・・&lt;br /&gt;
現実世界のものごとにはさまざまな性質、特徴が存在しています。そして、抽象化とはそういったものの一面だけを抜き出し、残りの面をすべて排除してしまう行為なのです。つまり&lt;b&gt;現実世界のものごとに10個の側面があった場合、抽象化によって9個の側面が捨てられてしまう&lt;/b&gt;わけです。・・・&lt;br /&gt;
・・・中略・・・&lt;br /&gt;
このため、「現実世界をそのままの形でクラスにできる」という宣伝文句も、最近では少しずつ目にする機会が減ってきています。&lt;br /&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;また、以前会社に来たあるコンサルタントはこういっていた。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;div class=&#039;quote&#039;&gt;オブジェクトとは決して難しい概念ではない。データにメソッドを持たせたものがオブジェクトである。&lt;br /&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;当時はこの言葉を鵜呑みにし、納得していたつもりだったが、今となってはそうは思えない。この書のなかでもこうバッサリ切り捨てている。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;&lt;div class=&#039;quote&#039;&gt;これはあまりにも単純で安直なものの考え方と言えるでしょう。なぜなら、オブジェクトというものを実装という観点からしか見ていないからです。&lt;br /&gt;
&lt;/div&gt;

&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;では「オブジェクト」とはいったいなんだろうか？「オブジェクト指向のこころ」の P104 で著者はこう言っている。&lt;br /&gt;
&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:18pt;color:#0000FF;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;オブジェクトとは責務を備えた実体&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
また P105 ではこうも言っている。&lt;br /&gt;
&lt;table class=&#039;wiki&#039; cellpadding=&#039;3&#039; cellspacing=&#039;2&#039;&gt;
&lt;tr class=&quot;wiki&quot;&gt;&lt;td class=&quot;wiki&quot; bgcolor=&#039;#FFFFFF&#039; style=&#039;font-size:18pt;color:#0000FF;&#039;&gt;&lt;tt&gt;&lt;/tt&gt;特定の振る舞いを保持した実体であるとも考えられる。&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br /&gt;
難しい言い回しだが、なかなか核心を突いた考えだと思う。この観点からオブジェクトというものを見ていけば、モノではない「処理」とか「動作」、「概念」すらも充分オブジェクトやクラスとして扱うことができる。&lt;br /&gt;
実際今の現場でもそうだが、消費税・料金・計算ロジック・支払方法・データ更新・請求etc・・・これらもモノとは言えないけど確かにオブジェクトとして扱っている。そう考えるとオブジェクトを「メソッドを持つデータ」とか「現実世界をそのままモデリングしたものがオブジェクトである」という従来の議論は誤りだといわざるを得ないだろう。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;ありゃ？簡単に書くつもりが段々長くなってきたwww&lt;br /&gt;
とりあえず今日はここまでにして寝よう。・・・と思っていたら寝付けないので編集しなおした。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;＃2/24 ちょっと修正した。&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/12639956.html</link>
			<pubDate>Tue, 23 Feb 2010 00:54:20 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>Delphi で学ぶ デザインパターン入門</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;大昔に書いた記事を発見しました。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;Delphi で学ぶ デザインパターン入門&lt;br /&gt;
&lt;a href=&quot;http://www.acesekkei.com/programming/patterns/dp_frame.htm&quot; target=&quot;_blank&quot;&gt;http://www.acesekkei.com/programming/patterns/dp_frame.htm&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;同じ内容で Delphi-ML にも投稿した覚えがあります。&lt;br /&gt;
全部移植しようとして、こんな↓制約もあったりして、&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;サンプルコードにおける注意事項&lt;br /&gt;
&lt;a href=&quot;http://www.acesekkei.com/programming/patterns/dp_01.htm&quot; target=&quot;_blank&quot;&gt;http://www.acesekkei.com/programming/patterns/dp_01.htm&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;当時の知識では限界を感じ結局途中で断念したけど、今から思うととても懐かしい記事です。&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/12525625.html</link>
			<pubDate>Fri, 19 Feb 2010 00:08:59 +0900</pubDate>
			<category>ソフトウェア</category>
		</item>
		<item>
			<title>蕎麦料理処 萱</title>
			<description>&lt;div class=&#039;wiki&#039;&gt;先日、所用で長野に行った際、国道18号線（北国街道）の戸倉駅近くにある &lt;a href=&quot;http://blog.goo.ne.jp/kikouchi/e/c43b6d8c8222e485525206a6545d2fc2&quot; target=&quot;_blank&quot;&gt;そば料理店「萱」&lt;/a&gt; によってきました。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;昨年暮れ、長野・上山田に仕事で行った際に初めて入ったのですが、歴史を感じる建物ならではの落ち着いた雰囲気と、千曲川で取れたと思われる川魚の天婦羅と美味しい蕎麦、隣の酒造で買ったお酒が忘れられず、是非また機会があったら行きたいと思ってました。&lt;br /&gt;
もっとも長野は結構行くのですが、戸倉・上山田はそうそう来る機会がないだけに、すぐに再訪する機会が出来たのは嬉しかったです。&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;国道18号に面してます。大きい萱葺き屋根が特徴のお店です。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_0?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 1&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;川魚の天婦羅と十割蕎麦の二種盛りを頼みました。魚は鮎です、&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_1?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 2&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;二種盛り蕎麦。十割蕎麦と二八蕎麦の盛り合わせです。蕎麦好きにはたまりません！！＞＜&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_2?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 3&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;山葵は自分で擦る。なかなか他の店では味わえません。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_3?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 4&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;とても古い造りの建物です。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_4?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 5&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;隣は酒造です。&lt;a href=&quot;http://www.sakagura.co.jp/&quot; target=&quot;_blank&quot;&gt;坂井銘醸&lt;/a&gt;という蔵元さんで、江戸時代から続く造り酒屋さんだそうです。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_5?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 6&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;店内の様子・・・撮らせて頂きました。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_6?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 7&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;お酒が一杯！日本酒好きにはたまりません！！＞＜&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_7?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 8&quot; class=&quot;popup_img_550_413&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;以下の写真は、昨年暮れ、初めて萱に行った際に買ってきた酒です。なかなか呑み口がいい酒です。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_8?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 9&quot; class=&quot;popup_img_375_500&quot;&gt;&lt;/div&gt;&lt;br /&gt;
こちらは原酒、香りはいいがちょっとクセがきつくて呑みづらいかな。&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_9?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 10&quot; class=&quot;popup_img_375_500&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;関係ないけど、正月買ってきた &lt;a href=&quot;http://ja.wikipedia.org/wiki/%E8%B6%8A%E4%B9%83%E5%AF%92%E6%A2%85&quot; target=&quot;_blank&quot;&gt;越乃寒梅&lt;/a&gt;。さすが高いだけあって旨かった。後ろをよ～く見ると &lt;a href=&quot;http://www.amazon.co.jp/dp/B002FPWBDC/&quot; target=&quot;_blank&quot;&gt;化物語&lt;/a&gt; １～３巻が見えるｗ&lt;br /&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;https://blog-001.west.edge.storage-yahoo.jp/res/blog-c1-6f/hilapon/folder/553110/61/12118661/img_10?1265215121&quot; alt=&quot;&amp;#x0030a4;&amp;#x0030e1;&amp;#x0030fc;&amp;#x0030b8; 11&quot; class=&quot;popup_img_375_500&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&#039;wiki&#039;&gt;ちなみにこのお店、資料館も併設しており、昔の酒造をそのまま資料館にしていた。昨年暮れに来たとき少し覗いたが、江戸時代の駕籠や酒樽・米俵や箪笥等いろいろあって、信州の昔の暮らしを垣間見た思いとなった。あと何故か &lt;a href=&quot;http://ja.wikipedia.org/wiki/%E7%AB%B9%E4%B9%85%E5%A4%A2%E4%BA%8C&quot; target=&quot;_blank&quot;&gt;竹久夢二&lt;/a&gt; の資料館もあった。詳しくは知らないが、何かこの酒造と縁があったのだろうか？謎です。&lt;br /&gt;
&lt;/div&gt;</description>
			<link>https://blogs.yahoo.co.jp/hilapon/12118661.html</link>
			<pubDate>Thu, 04 Feb 2010 01:03:48 +0900</pubDate>
			<category>飲食店</category>
		</item>
		</channel>
	</rss>