<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7602407586599841771</id><updated>2026-04-19T09:39:49.448+09:00</updated><category term="DeveloperMind"/><category term="Books"/><category term="Photos"/><category term="CodeSnippets"/><category term="Design"/><category term="LearningEnglish"/><category term="Picnic"/><category term="Entertainment"/><category term="Model"/><category term="Education"/><category term="Tool"/><category term="GAE"/><category term="WebApps"/><category term="Wareki"/><category term="Words"/><category term="JavaScript"/><category term="MiniChallenge"/><category term="Python"/><category term="Twitter"/><category term="WebSites"/><category term="DjangoTemplate"/><category term="STL"/><category term="SoftwareTest"/><category term="CSS"/><category term="ChromeExtensions"/><category term="GoogleWatching"/><category term="History"/><category term="Law"/><category term="Medical"/><category term="Semiconductor"/><category term="TrickyEco"/><title type='text'>NFuji&#39;s Café</title><subtitle type='html'>What&#39;s most important is intellectual curiosity.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-5892298661705101262</id><published>2014-07-06T18:10:00.000+09:00</published><updated>2014-07-06T18:10:00.240+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><title type='text'>【メイキング】ジャンヌ・ダルクの生涯（ピクトグラム４コマ）</title><content type='html'>&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4861008530/ref=as_li_ss_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4861008530&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4861008530&amp;amp;Format=_SL110_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4861008530&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;


「たのしいインフォグラフィック入門&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4861008530&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;」櫻田潤(BNN新社)の影響を受けて、情報編集の訓練のため、ピクトグラムの四コマ式トレーニングをやってみました。題材は、&lt;a href=&quot;http://nfujiscafe.blogspot.jp/2014/06/blog-post_28.html&quot; target=&quot;_blank&quot;&gt;まだ記憶に新しい「傭兵ピエール」&lt;/a&gt;からとって、「ジャンヌ・ダルクの生涯」としました。&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 1: ４コマのコマ割りを決める&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;padding-left: 1em;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Step 1-1: エピソードを洗い出す&lt;/b&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 2em;&quot;&gt;
最終的に使う使わないは深く考えずにエピソードを洗い出します。
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;フランス東部に、農夫の娘として生まれる&lt;/li&gt;
&lt;li&gt;神の啓示を受ける&lt;/li&gt;
&lt;li&gt;ニシンの戦いでのフランス軍敗北を予言し、的中させる&lt;/li&gt;
&lt;li&gt;シノンで王太子シャルル7世に謁見し、軍の指揮官に任命される&lt;/li&gt;
&lt;li&gt;オルレアンでイングランド軍に逆転大勝利する&lt;/li&gt;
&lt;li&gt;（首都パリではなく）ランスへの進軍を提案する&lt;/li&gt;
&lt;li&gt;ランスにてシャルル7世の戴冠式を実現させる&lt;/li&gt;
&lt;li&gt;パリへ進軍するも石弓の矢が当たって脚を負傷、撤退する&lt;/li&gt;
&lt;li&gt;家族とともに貴族に叙せられる&lt;/li&gt;
&lt;li&gt;ブルゴーニュ公国軍の捕虜となり、イングランドへ引き渡される&lt;/li&gt;
&lt;li&gt;ルーアンでの異端審問裁判により、異端の罪で火刑に処せられる&lt;/li&gt;
&lt;li&gt;百年戦争の終結後に、復権裁判が開かれ無罪となる&lt;/li&gt;
&lt;li&gt;20世紀になってローマ教皇により列聖される&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;
&lt;b&gt;Step 1-2: 始まりと終わりを決める&lt;/b&gt;&lt;/h3&gt;
物語になるのは「2. 神の啓示を受ける」から「11. ルーアンでの異端審問裁判により異端の罪で火刑に処せられる」までなので、この２つを始まりと終わりに設定してみます。&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;Step 1-3: １番のエピソードを決める&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
ジャンヌ・ダルクを語る上で絶対に外せないのは、オルレアンでの奇跡の逆転大勝利でしょう。百年戦争の分水嶺となった戦いをジャンヌ・ダルクが勝利に導いたエピソードですので、「5. オルレアンでイングランド軍に逆転大勝利する」を１番とします。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;b&gt;Step 1-4: ２番のエピソードを決める&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
シャルル7世が王位に就いたことで、フランス王国は名実ともに復活しました。また、以降、負け戦も続いたことから、この辺りがジャンヌ・ダルクの絶頂期です。そのため「7. ランスにてシャルル7世の戴冠式を実現させる」を２番のエピソードとします。&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h3&gt;
&lt;b&gt;Step 1-5: ４コマのコマ割り完成&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
ということで、４コマのコマ割りは以下のようになりました。&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;神の啓示を受ける&lt;/li&gt;
&lt;li&gt;オルレアンでイングランド軍に逆転大勝利する&lt;/li&gt;
&lt;li&gt;ランスにてシャルル7世の戴冠式を実現させる&lt;/li&gt;
&lt;li&gt;ルーアンでの異端審問裁判により、異端の罪で火刑に処せられる&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Step 2: ピクトグラムを作成する&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;div style=&quot;padding-left: 1em;&quot;&gt;
&lt;h3&gt;
&lt;b&gt;Step 2-1: ラフスケッチを描く&lt;/b&gt;&lt;/h3&gt;
&lt;div&gt;
絵心ゼロの私としては、難しいステップです。まぁ、有り体に言えば子供の落書きですが、グラフィックデザイナを目指すわけではなく情報編集のトレーニングが目的なので、えいやっと恥をさらしてみます。&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCoUjPbt27ar9DcWL7Ypmj3Unj1mjcf9QEo97m83MYi6bdBCKPw_3iRHFJwYpdaJsUN75tv-O8eDDffD0ub_AOgM6SgoUUu3lhDYhsbPuRbXyBKm4CBvvLgjFHC1KHYuLHmdOwiB438tae/s1600/4PicRough_LifeOfJanneDarc.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCoUjPbt27ar9DcWL7Ypmj3Unj1mjcf9QEo97m83MYi6bdBCKPw_3iRHFJwYpdaJsUN75tv-O8eDDffD0ub_AOgM6SgoUUu3lhDYhsbPuRbXyBKm4CBvvLgjFHC1KHYuLHmdOwiB438tae/s1600/4PicRough_LifeOfJanneDarc.JPG&quot; height=&quot;265&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;ラフスケッチ&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;１コマ目：神の啓示を受ける&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
天使がメールを届ける図で、神の啓示を表現してみました。雷マークも考えましたが、天罰っぽくなってしまったの却下しました。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;２コマ目：オルレアンでイングランド軍に逆転大勝利する&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/7/78/Flag_of_%C3%8Ele-de-France.svg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/7/78/Flag_of_%C3%8Ele-de-France.svg&quot; height=&quot;60&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;有名な&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E6%B0%91%E8%A1%86%E3%82%92%E5%B0%8E%E3%81%8F%E8%87%AA%E7%94%B1%E3%81%AE%E5%A5%B3%E7%A5%9E&quot; target=&quot;_blank&quot;&gt;ドラクロワの「民衆を導く自由の女神」&lt;/a&gt;から採りました。ジャンヌ・ダルクが旗を振り、フランス兵が槍を振るい、イングランド兵が長弓を捨てて逃げるという、ちょっと詰め込みすぎの図です。なお当時のフランス王国の旗は右の（槍の穂先の）紋様でしたが、フランスであることを分かりやすくするために現在のトリコロール(三色旗)を使用したいと思います。また従軍中、ジャンヌ・ダルクが男装をしていたことは有名ですが、それも無視して赤三角のスカートにしたいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;３コマ目：ランスにてシャルル７世の戴冠式を実現させる&lt;/b&gt;&lt;/div&gt;
&lt;a href=&quot;https://draft.blogger.com/&quot;&gt;&lt;/a&gt;戴冠式でジャンヌ・ダルク自身がシャルル７世の頭に載せたわけではありませんが、まぁ、イメージということで。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;4コマ目：ルーアンでの異端審問裁判により、異端の罪で火刑に処せられる&lt;/b&gt;&lt;/div&gt;
&lt;a href=&quot;https://draft.blogger.com/&quot;&gt;&lt;/a&gt;安易ですが、火刑です。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: メイリオ; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;&quot;&gt;
&lt;b&gt;Step 2-2: 清書する&lt;/b&gt;&lt;/h3&gt;
ということで、Web上で無料頒布されているピクトグラムなどを切り貼りしました。サイズや余白の調整が必要そうですが、そのあたりのグラフィック的なトレーニングは目的外ということで、割愛して完成ということにします。&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2Q5ZnGsGXzHFJNOmW-3nMGuErkbCoSsuPzemkFHK1xnnNjgi9w3k1qwcP1dBt9b8cm_z6aLKMM2xR8wLrRNQS-EnBdOT935Hp0u_-7-n-ZcXvA7hHdBNwk0pJgL_5cy2AHHrvkLU3qIv/s1600/4Pic_LifeOfJanneDarc.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2Q5ZnGsGXzHFJNOmW-3nMGuErkbCoSsuPzemkFHK1xnnNjgi9w3k1qwcP1dBt9b8cm_z6aLKMM2xR8wLrRNQS-EnBdOT935Hp0u_-7-n-ZcXvA7hHdBNwk0pJgL_5cy2AHHrvkLU3qIv/s1600/4Pic_LifeOfJanneDarc.png&quot; height=&quot;95&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;The Life Of Jeanne d&#39;Arc&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;padding-left: 1em;&quot;&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/5892298661705101262/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2014/07/blog-post_6.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5892298661705101262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5892298661705101262'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2014/07/blog-post_6.html' title='【メイキング】ジャンヌ・ダルクの生涯（ピクトグラム４コマ）'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCoUjPbt27ar9DcWL7Ypmj3Unj1mjcf9QEo97m83MYi6bdBCKPw_3iRHFJwYpdaJsUN75tv-O8eDDffD0ub_AOgM6SgoUUu3lhDYhsbPuRbXyBKm4CBvvLgjFHC1KHYuLHmdOwiB438tae/s72-c/4PicRough_LifeOfJanneDarc.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-6246544754284319638</id><published>2014-07-06T18:00:00.000+09:00</published><updated>2014-07-06T18:00:04.541+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><title type='text'>ピクトさんと２杯めのコーヒーを</title><content type='html'>積読本解消ノ記録、其ノ参。&lt;br /&gt;
&lt;br /&gt;
今週は２冊だけしか消化できませんでした。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4861008530/ref=as_li_ss_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4861008530&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4861008530&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4861008530&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;

１冊目は、「&lt;span style=&quot;color: #6aa84f;&quot;&gt;たのしいインフォグラフィック入門&lt;/span&gt;」櫻田潤(ビー・エヌ・エヌ新社)。日経サイエンスでも「グラフィック・サイエンス」というコーナーが設けられている通り、最近見かけることが多くなったインフォグラフィックの入門書です。&lt;br /&gt;
情報をコンパクト圧縮して、なおかつ分かりやすく表現するという能力は、グラフィックデザイナだけでなく、多くの人にとって有用な能力かと思います。ということで、「ジャンヌ・ダルクの生涯」を題材に、書中で紹介されていた４コマピクトグラムの作成トレーニングをやってみました（３冊目が読み終わらなかった原因です）。&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE2J9jbxHQzi7jgNXgu4KIeNJk902utqoMOUe7VZs7KebvIyYgJE3U49DcmuNhP2tewFcdGVxCWEzkA-OTW5acpZfZlCdNG_6LBwZH59gqTMrjRKi9fzDONBkb23jlnchjgLnDhQGmQvsw/s1600/4Pic_LifeOfJanneDarc.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE2J9jbxHQzi7jgNXgu4KIeNJk902utqoMOUe7VZs7KebvIyYgJE3U49DcmuNhP2tewFcdGVxCWEzkA-OTW5acpZfZlCdNG_6LBwZH59gqTMrjRKi9fzDONBkb23jlnchjgLnDhQGmQvsw/s1600/4Pic_LifeOfJanneDarc.png&quot; height=&quot;77&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;The Life Of Jeanne d&#39;Arc&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4800209897/ref=as_li_ss_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4800209897&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4800209897&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;２冊目は、「&lt;span style=&quot;color: #6aa84f;&quot;&gt;珈琲店タレーランの事件簿 2 &lt;span style=&quot;font-size: x-small;&quot;&gt;彼女はカフェオレの夢を見る&lt;/span&gt;&lt;/span&gt;」岡崎琢磨(宝島社文庫)です。前作に引き続き、アマゾンの書評では毀誉褒貶があるようですが、軽い読み物としては個人的には１作目より高評価です。ミステリィというよりはサスペンス色が強いということもあるのでしょうが、前回のメインであった叙述トリックが、読者に対してというより、登場人物間の駆け引きとして使われているので、&lt;a href=&quot;http://nfujiscafe.blogspot.jp/2014/06/blog-post.html&quot; target=&quot;_blank&quot;&gt;前作に感じたアンフェア感&lt;/a&gt;もなかったです。また京都駅、&lt;a href=&quot;http://nfujiscafe.blogspot.jp/2011/04/blog-post_29.html&quot; target=&quot;_blank&quot;&gt;伏見稲荷&lt;/a&gt;、金閣寺、銀閣寺など、知っている土地が舞台になっているというのも楽しいです。&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4800209897&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/6246544754284319638/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2014/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6246544754284319638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6246544754284319638'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2014/07/blog-post.html' title='ピクトさんと２杯めのコーヒーを'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE2J9jbxHQzi7jgNXgu4KIeNJk902utqoMOUe7VZs7KebvIyYgJE3U49DcmuNhP2tewFcdGVxCWEzkA-OTW5acpZfZlCdNG_6LBwZH59gqTMrjRKi9fzDONBkb23jlnchjgLnDhQGmQvsw/s72-c/4Pic_LifeOfJanneDarc.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-2620751009365830095</id><published>2014-06-28T16:56:00.000+09:00</published><updated>2014-06-28T16:56:00.036+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>科学と傭兵と言葉と噂</title><content type='html'>積読本解消ノ記録、其ノ弐。&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=B00JZX9LOY&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B00JZX9LOY/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=B00JZX9LOY&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=B00JZX9LOY&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;まずは、「&lt;span style=&quot;color: #38761d;&quot;&gt;日経サイエンス 2014年07月号&lt;/span&gt;」から。既に08月号が出ていますが、なんとか１ヶ月遅れまで遅れを挽回してきました。&lt;br /&gt;
「&lt;a href=&quot;http://www.nikkei-science.com/?p=41950&quot; target=&quot;_blank&quot;&gt;シュレック」でフィオナ姫が髪を後ろで束ねる髪型を好む理由&lt;/a&gt;は、ほどけたロングヘアの3次元描画に要する計算が非常に複雑なためとか。コペルニクスによって提唱された地動説が、他の科学者たちになかなか受け入れられなかったのは、&lt;a href=&quot;http://www.nikkei-science.com/201407_094.html&quot; target=&quot;_blank&quot;&gt;当時(16世紀)の観測事実は地動説とは別の理論を支持していたから&lt;/a&gt;とか。かの&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%86%E3%82%A3%E3%82%B3%E3%83%BB%E3%83%96%E3%83%A9%E3%83%BC%E3%82%A8&quot; target=&quot;_blank&quot;&gt;ティコ・ブラーエ（Tycho Brahe)&lt;/a&gt;の影響も大きかった模様。&lt;br /&gt;
&lt;br /&gt;
「Tycho Brahe, the scandalous astronomer - Dan Wenkel」(TED-Ed)&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;//www.youtube.com/embed/7QDvKzY4aqA?rel=0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4087751961/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4087751961&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4087751961&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;「&lt;span style=&quot;color: #38761d;&quot;&gt;傭兵ピエール&lt;/span&gt;」佐藤賢一（集英社）は、コペルニクスよりも１世紀近く前に活躍した&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%8C%E3%83%BB%E3%83%80%E3%83%AB%E3%82%AF&quot; target=&quot;_blank&quot;&gt;ジャンヌ・ダルク&lt;/a&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;（Wikipedaの「15世紀のフランス王国の軍人」という説明はなんとなくシュールです）&lt;/span&gt;に付き添う無頼の傭兵隊長ピエールを主人公にした歴史小説。既に、文庫化、漫画化、さらには&lt;a href=&quot;http://kageki.hankyu.co.jp/revue/backnumber/0302sora/&quot; target=&quot;_blank&quot;&gt;宝塚化&lt;/a&gt;もされているようです。まぁ、話が少々出来過ぎですが、百年戦争終盤頃のフランスというのがイメージしやすくなりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4087751961&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4021009132/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4021009132&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4021009132&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;ジャンヌ・ダルクは神の言葉を伝えましたが、コピーの言葉を伝えるのは「&lt;span style=&quot;color: #38761d;&quot;&gt;言葉の技術 &lt;span style=&quot;font-size: x-small;&quot;&gt;思いつくものではない。考えるものである。&lt;/span&gt;&lt;/span&gt;」磯島拓矢（朝日新聞出版）です。傭兵ピエールに比べて薄くて字が大きくて余白も広いので、サクッと読み終わりました。タイトルの通り人に伝わる言葉は、思いつきで出てくるものではなく、伝えたいこと／伝える相手／競合／社会環境など、きちんと分析して考えるものだということ。当たり前といえば当たり前ですが、何も考えずにブログを書いている身としては、耳が痛いです。&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4021009132&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4121022637/ref=as_li_tf_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4121022637&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4121022637&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;広告コピーのようにマスを対象にするのではなく、人から人へとパーソナルな関係性を通じて広まるのが「うわさ」という言葉です。しかし、今ではインターネットの登場によって、パーソナルをパブリッシュ(publish)可能になってしまっています。「&lt;span style=&quot;color: #38761d;&quot;&gt;うわさとは何か &lt;span style=&quot;font-size: x-small;&quot;&gt;- ネットで変容する『最も古いメディア』&lt;/span&gt;&lt;/span&gt;」松田美佐 (中公新書) では、「うわさ学(?)」の歴史を説き起こすところから初めて、これからの社会での情報との付き合い方を考えました。&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4121022637&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
しかし、このペースでは積読本がなくなるまで２年以上かかってしまいます。とりあえず、３三箇月のアマゾン＆ブックオフ禁止の刑を自己宣告しておきましょう。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/2620751009365830095/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2014/06/blog-post_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2620751009365830095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2620751009365830095'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2014/06/blog-post_28.html' title='科学と傭兵と言葉と噂'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-8097125778809479883</id><published>2014-06-21T01:11:00.000+09:00</published><updated>2014-06-21T01:11:00.544+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>パンとコーヒーと牛乳とタマゴとキウイと数学</title><content type='html'>積読本解消ノ記録、其ノ壱。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4800200725/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4800200725&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4800200725&amp;amp;Format=_SL160&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;　まずは「&lt;span style=&quot;color: #38761d;&quot;&gt;珈琲店タレーランの事件簿 &lt;span style=&quot;font-size: x-small;&quot;&gt;また会えたなら、あなたの淹れた珈琲を&lt;/span&gt;」&lt;/span&gt;岡崎琢磨(宝島文庫)から。&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4800200725&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;最近流行り(？)の、連作短編を繋げての長編ミステリィです。アマゾンでの評価はあまり高くないようですが、私は楽しめました。コーヒーと京阪電車が好きな方にはお勧めです。難を言えば、叙述トリックを最後に持ってきたために、ミステリィとしてはどうしてもアンフェアな印象が拭えません。まぁ、好みの問題ですが。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4487807387/ref=as_li_tf_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4487807387&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4487807387&amp;amp;Format=_SL160&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;さて、「カフェ、それは悪魔のように黒く、地獄のように熱く、天使のように純で、まるで恋のように甘い」とのたまったフランスの政治家&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%A3%E3%83%AB%E3%83%AB%EF%BC%9D%E3%83%A2%E3%83%BC%E3%83%AA%E3%82%B9%E3%83%BB%E3%83%89%E3%83%BB%E3%82%BF%E3%83%AC%E3%83%BC%E3%83%A9%E3%83%B3%EF%BC%9D%E3%83%9A%E3%83%AA%E3%82%B4%E3%83%BC%E3%83%AB&quot; target=&quot;_blank&quot;&gt;シャルル=モーリス・ド・タレーラン&lt;/a&gt;ですが、メートル法成立のきっかけを与えた人物でもあるようです。その他、数学史にまつわる興味深い話が色々読めるのは「&lt;span style=&quot;color: #38761d;&quot;&gt;数学は歴史をどう変えてきたか&lt;span style=&quot;font-size: x-small;&quot;&gt;: ピラミッド建設から無限の探求へ&lt;/span&gt;&lt;/span&gt;」アン・ルーニー&lt;span style=&quot;font-size: x-small;&quot;&gt;(訳：吉富節子)&lt;/span&gt;（東京書籍）です。&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4487807387&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/406257814X/ref=as_li_tf_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=406257814X&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=406257814X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;　宇宙の真の姿を解明するために人間が生み出したツールが数学だとすれば、牛乳とタマゴは人間の知恵と執念がつくりだした食品です。「&lt;span style=&quot;color: #38761d;&quot;&gt;牛乳とタマゴの科学 &lt;span style=&quot;font-size: x-small;&quot;&gt;完全栄養食品の秘密&lt;/span&gt;&lt;/span&gt;」酒井仙吉（講談社ブルーバックス）によれば、特に20世紀に入ってから品種改良が進み乳牛１頭あたり平均約8トン/年の牛乳を出し、鶏１羽あたり平均28０個／年のタマゴを産むという、俄には信じられないような生産効率になっているようです。&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=406257814X&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;日本では、江戸時代までは牛乳とタマゴは一般的な食品ではなかったようですが、明治以降少しずつ消費が拡大し、戦後、学校給食を通じて一気に消費が拡大したようです。1950年代以降、日本人の体格が大きくなったのは、不足していた動物性タンパク質とカルシウムが十分に供給される様になったからなんですと。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4591124797/ref=as_li_tf_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4591124797&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4591124797&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;　主食を忘れていました。「&lt;span style=&quot;color: #38761d;&quot;&gt;真夜中のパン屋さん &lt;span style=&quot;font-size: x-small;&quot;&gt;午前0時のレシピ&lt;/span&gt;&lt;/span&gt;」大沼 紀子（ポプラ文庫）です。大人も読める少女小説という評価もあるようですが、私のようなオジサンが読んでも、それなりに楽しめました。内容とは無関係ですが、京阪の淀屋橋や&lt;a href=&quot;http://www.breads-studio.com/index.php/page/user/mode/hirakatashieki&quot; target=&quot;_blank&quot;&gt;枚方市の駅ナカの神戸屋&lt;/a&gt;で夜のタイムサービスに上手くタイミング合うと、ちょっと嬉しくてついつい買い過ぎてしまいます。真夜中のパン屋さんって、もしかしたら本当に需要があるのかもしれません。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4061828983/ref=as_li_tf_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4061828983&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;amp;ASIN=4061828983&amp;amp;Format=_SL160&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4591124797&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
最後はデザートに「&lt;span style=&quot;color: #38761d;&quot;&gt;キウイγは時計仕掛け &lt;span style=&quot;font-size: x-small;&quot;&gt;Kiwi γ in Clockwork&lt;/span&gt;&lt;/span&gt;」森博嗣 (講談社ノベルス)を。&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://ir-jp.amazon-adsystem.com/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4061828983&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;https://twitter.com/Venico_bot&quot; target=&quot;_blank&quot;&gt;イニシャルV.C.&lt;/a&gt;さんが出ていませんが、同窓会的ファンサービスの１冊ですね。単に四季に繋がるルートが消されていっているだけのようしか思えず、どんな伏線が張られているのか想像もつきません。残り３冊でどう纏めるのか？纏める気がないのか？Xシリーズとの関係は？著者によれば「このあと、また少し時間があきます。」とのことなので次作はいつになることやらです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/8097125778809479883/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2014/06/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/8097125778809479883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/8097125778809479883'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2014/06/blog-post.html' title='パンとコーヒーと牛乳とタマゴとキウイと数学'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-6977488334826235441</id><published>2012-11-25T01:23:00.000+09:00</published><updated>2012-11-25T01:23:01.120+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><title type='text'>ソフトウェアの３つのインターフェイスThe 3 Interfaces of Software</title><content type='html'>&lt;div&gt;
ソフトウェアは以下の３つの存在に対して境界面を持ちます。&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;ユーザ&lt;/li&gt;
&lt;li&gt;コンピュータ&lt;/li&gt;
&lt;li&gt;開発者&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
もちろん、&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;ユーザにとっては使いやすく&lt;/li&gt;
&lt;li&gt;コンピュータにとっては計算しやすく&lt;/li&gt;
&lt;li&gt;開発者にとっては、保守も含めて開発しやすい&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
ソフトウェアが理想です。&lt;/div&gt;
&lt;div&gt;
必ずしもこれらは互いに対立するものではありませんが、&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;全てを1つにまとめる必用があること&lt;/li&gt;
&lt;li&gt;人とコンピュータとでは得意／苦手なデータ構造やアルゴリズムが異なること&lt;/li&gt;
&lt;li&gt;人は立場によって欲する情報が異なること&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
等の理由よって、トレードオフの関係になることもあり、&lt;/div&gt;
&lt;div&gt;
なかなか理想通りにはいきません。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
これだけでも大変なのですが、ソフトウェア開発においては、&lt;/div&gt;
&lt;div&gt;
ユーザと顧客とが異なる場合も少なくありません。&lt;/div&gt;
&lt;div&gt;
たとえ顧客とソフトウェアの間に直接の接点はなくても、&lt;/div&gt;
&lt;div&gt;
何分お金を出して頂くスポンサー様です。&lt;/div&gt;
&lt;div&gt;
開発者は顧客を満足させるために、&lt;/div&gt;
&lt;div&gt;
いろいろと考えなければなりません。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=11SFeedJxhlsQzNfeh3PsKZvUNHWD-2EJi_Eav1GR-Sg&amp;amp;w=765&amp;amp;h=548&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://docs.google.com/drawings/pub?id=11SFeedJxhlsQzNfeh3PsKZvUNHWD-2EJi_Eav1GR-Sg&amp;amp;w=765&amp;amp;h=548&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
開発者は、(コンピュータも含む)４種類の異なる方々を&lt;/div&gt;
&lt;div&gt;
満足させるソフトウェアを設計／実装する必要があります。&lt;/div&gt;
&lt;div&gt;
大変なわけです。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/6977488334826235441/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/11/3-interfaces-of-software.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6977488334826235441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6977488334826235441'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/11/3-interfaces-of-software.html' title='ソフトウェアの３つのインターフェイス&lt;BR&gt;The 3 Interfaces of Software'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-5113318253320629789</id><published>2012-10-22T23:11:00.000+09:00</published><updated>2012-10-22T23:11:00.133+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>ファーシーアの一族と道化の使命</title><content type='html'>洋物のファンタジィでは久しぶりの当たりでした。&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span id=&quot;btAsinTitle&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;＜ファーシーアの一族＞　&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;著：&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;ロビン・ホブ、訳：鍛治靖子&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;　　・騎士の息子(上・下)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;　　・帝王の陰謀(上・下)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;　　・真実の帰還(上・下)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
全て文庫本（創元推理文庫※）です。&lt;br /&gt;
もともと小さな字がビッシリとある本なのに、巻を追うごとに分厚くなっていきます。&lt;br /&gt;
６分冊で　1.6cm&amp;nbsp;&amp;nbsp;-&amp;gt;&amp;nbsp;1.4cm -&amp;gt; 2.6cm -&amp;gt; 2.4cm -&amp;gt; 2.8cm -&amp;gt; 2.8cm。&lt;br /&gt;
しかも、話がなかなか進みません。よくこんな本が売れるものだなと思います。&lt;br /&gt;
まぁ、読み始めれば、面白いのですがのですが。&lt;br /&gt;
&lt;br /&gt;
　　　　&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562019/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562019&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562019&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562019&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562027/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562027&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562027&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562027&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562019&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562027&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;div&gt;
　　　　　　　　&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562035/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562035&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562035&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562035&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562043/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562043&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562043&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562043&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
　　　　　　　　　　　　&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562051/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562051&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562051&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562051&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/448856206X/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=448856206X&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=448856206X&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=448856206X&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562027&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
翻訳者の&lt;a href=&quot;https://twitter.com/kaji_ysk&quot; target=&quot;_blank&quot;&gt;鍛治靖子&lt;/a&gt;氏は、&lt;a href=&quot;http://www.gentosha-comics.net/genrou/column03.html&quot; target=&quot;_blank&quot;&gt;ファンタジーの翻訳時にはできるだけカタカナを使わないようにしているらしく&lt;/a&gt;、「火酒」など、普段は使うことのない古風(？)な日本語も楽しめます。&lt;br /&gt;
ただ、本作では、名前の意味が重視されていて、意味のある（英）単語が人（や馬などの動物）の名前として付けられる文化を持った世界となっています。読み出せばすぐに分かることですが、タイトル中の「騎士」「帝王」「真実」も、実は登場人物の名前です。&lt;br /&gt;
ちょっと意地の悪い楽しみ方になるかも知れませんが、このあたりの翻訳の苦労を想像するというのも、一つの楽しみ方でしょう。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
なお、続編も刊行中です。&lt;br /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span id=&quot;btAsinTitle&quot; style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;＜道化の使命＞　&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;著：&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;ロビン・ホブ、訳：鍛治靖子&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;　　・黄金の狩人(１・２・３)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;　　・仮面の貴族&lt;/span&gt;&lt;span style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif;&quot;&gt;(１・２・３)&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
続編の「道化の使命」では同じ３部作ですが、各部３分冊になっています。&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
１冊が普通の厚さ(1.6cm程度)で、行間の隙間も広くて読み易いです。&lt;/div&gt;
&lt;div&gt;
しかしこの続編、最後の第３部が未翻訳です。早期の翻訳を望みます。&lt;br /&gt;
　　　　&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562078/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562078&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562078&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562078&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562086/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562086&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562086&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562086&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562094/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562094&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562094&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　　　　　　　&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562108/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562108&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562108&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562108&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562116/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562116&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562116&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562116&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4488562124/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4488562124&amp;amp;linkCode=as2&amp;amp;tag=bookwormnfuji-22&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;ASIN=4488562124&amp;amp;Format=_SL160_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=JP&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4488562124&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
こうして並べてみると、「道化の使命」の表紙は、３冊で１枚の絵になっていたのですね。&lt;br /&gt;
全く気がついていませんでした。&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;※創元推理文庫&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　&lt;a href=&quot;http://www.tsogen.co.jp/np/index.html&quot; target=&quot;_blank&quot;&gt;東京創元社&lt;/a&gt;の文庫には、「創元推理文庫」と「創元SF文庫」等があります。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　なぜか推理（ミステリィ）だけでなく、ホラーとファンタジィも「推理」に入っています。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　ホラーはともかく、「ファンタジィはどちらかというとSF」な気がする私でした。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/5113318253320629789/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/blog-post_22.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5113318253320629789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5113318253320629789'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/blog-post_22.html' title='ファーシーアの一族と道化の使命'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-2610211552088398438</id><published>2012-10-16T23:59:00.000+09:00</published><updated>2012-10-16T23:59:00.049+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Model"/><title type='text'>構造化/クラス指向/オブジェクト指向/サービス指向Map Methods to the Abstraction Plane</title><content type='html'>&lt;div&gt;
先日のとある雑談のまとめ。その２。&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/10/2-axises-for-abstraction.html&quot; target=&quot;_blank&quot;&gt;前回&lt;/a&gt;の抽象化の基本２軸と照らし合わせながら&lt;br /&gt;
ソフトウェアの設計手法について、少し考えてみます。&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;フローチャート&lt;/li&gt;
&lt;li&gt;構造化設計/構造化プログラミング&lt;/li&gt;
&lt;li&gt;クラス指向&lt;/li&gt;
&lt;li&gt;オブジェクト指向&lt;/li&gt;
&lt;li&gt;サービス指向&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b&gt;1. フローチャート&lt;/b&gt;&lt;br /&gt;
　「フロー」という名前の通り、&lt;br /&gt;
　動的な振る舞いを記述する手法です。&lt;br /&gt;
　条件分岐や繰り返し等もありますが、&lt;br /&gt;
　基本的に上から下に流れる１本道です。&lt;br /&gt;
　小さなバッチ処理であれば、これで十分ですが、&lt;br /&gt;
　構造の記述が容易ではないため　(つまり設計者に構造について考えることを促さないため)&lt;br /&gt;
&lt;a href=&quot;http://draft.blogger.com/?hl=en&amp;amp;tab=jj&quot;&gt;&lt;/a&gt;&lt;br /&gt;
　ソフトウェアの規模が少し大きくなると、&lt;br /&gt;
　使い辛い手法になってしまいます。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1ynl1LLn3DMpslDhFXi4MXJ7FBwmDYmuhewgXaLBlqPQ&amp;amp;w=504&amp;amp;h=482&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://docs.google.com/drawings/pub?id=1ynl1LLn3DMpslDhFXi4MXJ7FBwmDYmuhewgXaLBlqPQ&amp;amp;w=504&amp;amp;h=482&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;2. 構造化設計/構造化プログラミング&lt;/b&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;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1meG4FEkHnev5Ft2MQridLa-Ip1xdyQ-N54y-yodjaH8&amp;amp;w=504&amp;amp;h=482&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://docs.google.com/drawings/pub?id=1meG4FEkHnev5Ft2MQridLa-Ip1xdyQ-N54y-yodjaH8&amp;amp;w=504&amp;amp;h=482&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;3. クラス指向&lt;/b&gt;&lt;br /&gt;
　さしあったって、クラス指向では&lt;br /&gt;
　　構造化プログラミングでの構造化を助けるために、&lt;br /&gt;
　　クラスという枠組み(箱)を提供している&lt;br /&gt;
　と考えれば良いでしょう。&lt;br /&gt;
　オブジェクト指向言語を導入したバッチプログラムで、&lt;br /&gt;
　よく見かける形態です。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=12TdkYbzP5srcCMA7cNuqt2chCfIrDgeK0hrJt0x1Z18&amp;amp;w=504&amp;amp;h=482&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://docs.google.com/drawings/pub?id=12TdkYbzP5srcCMA7cNuqt2chCfIrDgeK0hrJt0x1Z18&amp;amp;w=504&amp;amp;h=482&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;4. オブジェクト指向&lt;/b&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;
　一度振る舞いが決定されれれば、&lt;br /&gt;
　そこから先は(比較的短い)１本道です。&lt;br /&gt;
　構造化が重要なことに変わりはありません。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1WhlRnkHoTkMFwxWeSEB5F4B3gU86G9MWwm66nXnU_mo&amp;amp;w=504&amp;amp;h=482&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://docs.google.com/drawings/pub?id=1WhlRnkHoTkMFwxWeSEB5F4B3gU86G9MWwm66nXnU_mo&amp;amp;w=504&amp;amp;h=482&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;5. サービス指向&lt;/b&gt;&lt;br /&gt;
　鳥の目で、静的な構造を決定するときの手法の一つです。&lt;br /&gt;
　業務全体を鳥の目で見て、業務上の一処理を基本粒度として&lt;br /&gt;
　ソフトウェア群を構造化するという手法です。&lt;br /&gt;
　ソフトウェアの大規模化とクラウドコンピューティングの台頭により&lt;br /&gt;
　全体の構造がどうあるべきかということが、&lt;br /&gt;
　昨今のホットな話題になっているのでしょう。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1mIrSt6oKacrVlgDm321EMhLTSPK9DVAHRSm16naCAe0&amp;amp;w=504&amp;amp;h=482&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://docs.google.com/drawings/pub?id=1mIrSt6oKacrVlgDm321EMhLTSPK9DVAHRSm16naCAe0&amp;amp;w=504&amp;amp;h=482&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
ということで、雑談のまとめはこれで終わりです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/2610211552088398438/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/map-methods-to-abstraction-plane.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2610211552088398438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2610211552088398438'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/map-methods-to-abstraction-plane.html' title='構造化/クラス指向/オブジェクト指向/サービス指向&lt;BR&gt;Map Methods to the Abstraction Plane'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-758562153377772254</id><published>2012-10-15T23:59:00.000+09:00</published><updated>2012-10-15T23:59:00.133+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Model"/><title type='text'>設計と抽象化The 2 Axises for Abstraction</title><content type='html'>&lt;br /&gt;
先日のとある雑談のまとめ。その１。&lt;br /&gt;
&lt;br /&gt;
そもそも(ソフトウェアの)設計とは何でしょうか？&lt;br /&gt;
広辞苑によれば、設計とは&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
　　…或る製作・工事などに当たり、その目的に則して、&lt;br /&gt;　　工費、敷地、材料および構造上の諸点などの計画を立て&lt;br /&gt;　　図面その他の方式で明示すること。…&lt;/blockquote&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;
&lt;ol&gt;
&lt;li&gt;解(案)&lt;/li&gt;
&lt;li&gt;抽象化&lt;/li&gt;
&lt;li&gt;解はどこから来るのか？&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: #ffe599;&quot;&gt;1. 解(案)&lt;/b&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;b style=&quot;background-color: #ffe599;&quot;&gt;2. 抽象化&lt;/b&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;
&lt;b&gt;　(1)鳥の目 &amp;lt;-&amp;gt; 虫の目&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　(2)静的 &amp;lt;-&amp;gt; 動的&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
　&lt;b&gt;(1)鳥の目 &amp;lt;-&amp;gt; 虫の目&lt;/b&gt;&lt;br /&gt;
　　鳥の目は、全体像に着目し、細部を捨て去ります。&lt;br /&gt;
　　虫の目は、細部に着目し、全体像を捨て去ります。&lt;br /&gt;
　　巨視的／微視的、マクロ／ミクロ、等呼び方は色々です。&lt;br /&gt;
&lt;br /&gt;
　&lt;b&gt;(2)静的 &amp;lt;-&amp;gt; 動的&lt;/b&gt;&lt;br /&gt;
　　静的な視点は、構造に着目し、振る舞いを捨て去ります。&lt;br /&gt;
　　動的な視点は、振る舞いに着目し、構造を捨て去ります。&lt;br /&gt;
　　データ構造とアルゴリズム、と言った方が判りが良いかもしれません。&lt;br /&gt;
　　会計でのストック／フロー分析も同じ手法です。&lt;br /&gt;
&lt;br /&gt;
&lt;b style=&quot;background-color: #ffe599;&quot;&gt;3. 解はどこから来るのか？&lt;/b&gt;&lt;br /&gt;
　これが一番問題なのですが、&lt;br /&gt;
　設計解を得るプロセスは明確ではなく、&lt;br /&gt;
　設計者の思いつきや閃きといっても過言ではありません。&lt;br /&gt;
　とはいえ、ゼロからでは思いつきや閃きは生まれません。&lt;br /&gt;
&lt;br /&gt;
　設計中は、虫の目 &amp;lt;-&amp;gt; 鳥の目 &amp;nbsp;静的&amp;lt;-&amp;gt;動的 を&lt;br /&gt;
　行ったり来たりしならが、&lt;br /&gt;
　知識と経験を基にしたパターンマッチングや&lt;br /&gt;
　演繹／帰納／&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%96%E3%83%80%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3&quot; target=&quot;_blank&quot;&gt;アブダクション&lt;/a&gt;を行っているのだと思います。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1xtJ-VuQGSv9Du45biuJSlfVadWvEcQfQspEkVjGY8lo&amp;amp;w=504&amp;amp;h=482&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;381&quot; src=&quot;https://docs.google.com/drawings/pub?id=1xtJ-VuQGSv9Du45biuJSlfVadWvEcQfQspEkVjGY8lo&amp;amp;w=504&amp;amp;h=482&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
ということで、続きはまた明日。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/758562153377772254/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/2-axises-for-abstraction.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/758562153377772254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/758562153377772254'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/2-axises-for-abstraction.html' title='設計と抽象化&lt;BR&gt;The 2 Axises for Abstraction'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-7058345309882356550</id><published>2012-10-14T22:22:00.000+09:00</published><updated>2012-10-14T22:22:00.054+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photos"/><title type='text'>堂島ロールと山田池公園</title><content type='html'>久方ぶり、かつ100エントリー目の節目に当たる投稿です。&lt;br /&gt;
が、特に内容はありません。m(_ _)m&lt;br /&gt;
&lt;br /&gt;
昨日の朝ごはんは、&lt;a href=&quot;http://www.mon-cher.com/top.html&quot; target=&quot;_blank&quot;&gt;パティシエリー モンシュシュ&lt;/a&gt;の堂島ロール。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGyPRzo4o29BKHfkRLEGnyzfGmjBExtdqcevYj-BmVYXgvRNNZ9-MeJQNvgfLRYJW2befVPWXEBvz1XCQHOhpw2xRO9Uz1EzvS4eMrnRdRwTmewj9mu0Shwj4MKW1WVqGmaeDaQchtSuP_/s1600/DojimaRole01.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGyPRzo4o29BKHfkRLEGnyzfGmjBExtdqcevYj-BmVYXgvRNNZ9-MeJQNvgfLRYJW2befVPWXEBvz1XCQHOhpw2xRO9Uz1EzvS4eMrnRdRwTmewj9mu0Shwj4MKW1WVqGmaeDaQchtSuP_/s400/DojimaRole01.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimc6FA8QR1fBGUlZ_ocV_z_zf5V6xMbDjMFetFe425VId1e47BEgloMTh7dsSESZiK044NUGeR2id4N3Z3RBqTbujg5d_zgXHknuKh-zbL-vbFxEZTuZgCa65p-vwaO7XDO7pe9j3F550a/s1600/DojimaRole02.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimc6FA8QR1fBGUlZ_ocV_z_zf5V6xMbDjMFetFe425VId1e47BEgloMTh7dsSESZiK044NUGeR2id4N3Z3RBqTbujg5d_zgXHknuKh-zbL-vbFxEZTuZgCa65p-vwaO7XDO7pe9j3F550a/s400/DojimaRole02.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&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;a href=&quot;http://nfujiscafe.blogspot.com/2012/01/blog-post_07.html&quot; target=&quot;_blank&quot;&gt;前回(2012/01)&lt;/a&gt;の写真とは大違いです。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE95rs1cu4pBnBlf4vOKP00dO2vZR6NPMVKN1v5ibYPnT5Xd0o_KexWvlnE2lGb0jNgDGziLIpajoCq0Wb6AkyavfWi3s3zGxUUQ15Zw_X9xdw8hgLx8riV6r2dAL7bbKHz6BQ4q8LPmsZ/s1600/Yamadaike01.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE95rs1cu4pBnBlf4vOKP00dO2vZR6NPMVKN1v5ibYPnT5Xd0o_KexWvlnE2lGb0jNgDGziLIpajoCq0Wb6AkyavfWi3s3zGxUUQ15Zw_X9xdw8hgLx8riV6r2dAL7bbKHz6BQ4q8LPmsZ/s400/Yamadaike01.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.kagiken.co.jp/new/kojimachi/hana-pyracantha_large.html&quot; target=&quot;_blank&quot;&gt;ピラカンサ&lt;/a&gt;でしょうか？赤い実がたくさんなっていました。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmYK3wZ98jRBolmz7dvEczOPBOF_zWajNrNFd9WzpkPa4UkI4LIVK69dluMNCA-fse3fDKbz4UNwPTaL6YT_c-h8JQ0vrsEYy3VinfPgrexxCVgM-2Rzh8cuTqbC7HvfhiWe6n7We-A4Vq/s1600/Pyracantha02.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmYK3wZ98jRBolmz7dvEczOPBOF_zWajNrNFd9WzpkPa4UkI4LIVK69dluMNCA-fse3fDKbz4UNwPTaL6YT_c-h8JQ0vrsEYy3VinfPgrexxCVgM-2Rzh8cuTqbC7HvfhiWe6n7We-A4Vq/s400/Pyracantha02.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
山田池大橋のあたりは、綺麗というか汚いというか、&lt;br /&gt;
緑色の縞模様ができていました。藻でしょうかね。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAOV7h5CrwCBrm_YYM2ZHWjZeyRbtsAGJVFFRfqAr4KjMu3oMGQWFrK9ZD2r8acZVyJvxv5GpVUBPSxeHz6Z_Ma-MxGxuaIeVQG82cuzcRv9U3Ld4PecYnzTv78fsV7lyL5X-fy4_0GGiG/s1600/midori02.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAOV7h5CrwCBrm_YYM2ZHWjZeyRbtsAGJVFFRfqAr4KjMu3oMGQWFrK9ZD2r8acZVyJvxv5GpVUBPSxeHz6Z_Ma-MxGxuaIeVQG82cuzcRv9U3Ld4PecYnzTv78fsV7lyL5X-fy4_0GGiG/s400/midori02.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
ところで、池干し調査についてちょっとWeb調べてみると&lt;br /&gt;
&lt;a href=&quot;http://www.pref.osaka.jp/hirado/shisakujigyo/kouen.html&quot;&gt;大阪府のWebサイト&lt;/a&gt;に報告書がアップされていました。&lt;br /&gt;「なぜExcelなのか？」というツッコミは置いておいて&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;各所で有効活用されるのではないでしょうか。&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2d6vknv-PkYoAD7DbS7Ipe-PRIHAM0XJnAc2DXheqi4AXf3RKc5Jc0PD2Yi02OVWkqag4q_jT9QNXOcxWBkLGHFqrsm77Ytyi4pJqaaOBEE1WoaCY4iV0LPdxmIxQ-BmwNYCYc7_Ecke/s1600/Yamadaike02.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc2d6vknv-PkYoAD7DbS7Ipe-PRIHAM0XJnAc2DXheqi4AXf3RKc5Jc0PD2Yi02OVWkqag4q_jT9QNXOcxWBkLGHFqrsm77Ytyi4pJqaaOBEE1WoaCY4iV0LPdxmIxQ-BmwNYCYc7_Ecke/s400/Yamadaike02.JPG&quot; width=&quot;265&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/7058345309882356550/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/7058345309882356550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/7058345309882356550'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/10/blog-post.html' title='堂島ロールと山田池公園'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGyPRzo4o29BKHfkRLEGnyzfGmjBExtdqcevYj-BmVYXgvRNNZ9-MeJQNvgfLRYJW2befVPWXEBvz1XCQHOhpw2xRO9Uz1EzvS4eMrnRdRwTmewj9mu0Shwj4MKW1WVqGmaeDaQchtSuP_/s72-c/DojimaRole01.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>日本, 〒573-0167 大阪府枚方市山田池公園１−１ 山田池公園管理事務所</georss:featurename><georss:point>34.8269644 135.6884269</georss:point><georss:box>34.8139299 135.66868589999999 34.839998900000005 135.7081679</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-4012882291839059214</id><published>2012-02-17T00:00:00.000+09:00</published><updated>2012-02-17T00:00:12.628+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="DeveloperMind"/><title type='text'>「Beautiful Code」を読む(下)</title><content type='html'>&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=B002O69FFY&quot; style=&quot;border-bottom-style: none !important; border-color: initial !important; border-image: initial !important; border-left-style: none !important; border-right-style: none !important; border-top-style: none !important; border-width: initial !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;&quot; width=&quot;1&quot; /&gt;「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4873113636/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4873113636&quot; target=&quot;_blank&quot;&gt;Beautiful Code&lt;/a&gt;」をついに最後まで読了。３回目、最後のふりかえりです(&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/01/beautiful-code.html&quot; target=&quot;_blank&quot;&gt;１回目の中間ふりかえり&lt;/a&gt;、&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/02/beautiful-code.html&quot; target=&quot;_blank&quot;&gt;２回目の中間ふりかえり&lt;/a&gt;)。こんな企画(？)、始めるんじゃなかったと、何度後悔したことか... まあ、それでも最後まで辿り着けた要因の１つに、つぶやかないといけないという緩い義務感があったのも確かです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第23章 MapReduceでの分散プログラミング&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4774134325/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4774134325&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL110_&amp;amp;ASIN=4774134325&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774134325&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;

解決したい問題を解くコードの詳細と並列化のための詳細を分離して、並列化処理をフレームワーク化。並列/分散プログラミングの経験がなくとも並列/分散が容易に可能。&lt;br /&gt;
MapReduceは「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4774134325/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4774134325&quot; target=&quot;_blank&quot;&gt;Googleを支える技術&lt;/a&gt;」西田圭介(技術評論社 WEB+DB PRESSプラスシリーズ)で読んでいた内容で、復習になりました。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第24章 美しきかな、並列&lt;/b&gt;&lt;br /&gt;
昨日に引き続き、並列処理が問題。並列処理間で動作を協調させる手法としてのロックにはデッドロックやロック漏れ等色々と問題があるが、もっとも基本的な弱点はモジューラプログラミングをサポートしていないこと。&lt;br /&gt;
ロックに替えてHaskellにあるソフトウェア・トランザクショナル・メモリ(STM)を使用することで、うまく解決できる。が、詳細はちょっと消化不良です。&lt;br /&gt;
前章のMapReduceはデータをうまく分割して並列処理間でのロックによる動作協調を不要にしている。但し複数種類のトランザクションが同一データに対して実行が必要なときには、何らかの排他処理が必要で、それを解決するのがSTM。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第25章 構文の抽象化：syntax-caseマクロ&lt;/b&gt;&lt;br /&gt;
読み飛ばし。LISPもSchemeも知らないし「&lt;a href=&quot;http://www.scheme.com/tspl4/&quot; target=&quot;_blank&quot;&gt;The Scheme Programming Language&lt;/a&gt;」も読んでられませんので。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第26章 労力節約のアーキテクチャ：ネットワークソフトウェアのためのオブジェクト指向フレームワーク&lt;/b&gt;&lt;br /&gt;
ネットワークプログラミングの非本質的な複雑さの多くは、CレベルのOS APIを使うことに起因する。&lt;br /&gt;
ソケット通信やマルチプロセス/スレッド用のAPIは、OS間の互換性がないだけなく、同じOSのバージョン間でも互換性がない場合がある。包囲ファサードパターンを用いてAPIとそのデータとを安全なオブジェクト指向クラスの内部にカプセル化する。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第27章 ビジネスパートナーをRESTfulにまとめ上げる&lt;/b&gt;&lt;br /&gt;
URLとリクエスト文字列でコマンドディスパッチを行い、データを取得/更新し、レスポンス文字列を生成して返す、というのがWebサービスの基本構造。&lt;br /&gt;
ディスパッチされたコマンドに対応する処理をファクトリパターンで行うなど、基本を確認するのに良い内容です。文中の例でデータ取得にPOSTを使用しているは、リクエストXMLが長くなってGETで処理しきれないからでしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第28章 美しいデバッグ&lt;/b&gt;&lt;br /&gt;
プログラマにとっては、機能に富んだデバッグツールの使用方法を習うよりも、系統立ったデバッグ手法の訓練をする方が重要。仮説検証サイクルを回しながら欠陥のある場所の範囲を狭めていきます。&lt;br /&gt;
欠陥混入前のコードと混入後のコードのテストコードを用いて自動的に差分デバッグすることで、完全自動デバッグが可能となる。つまり人間による対話的なデバッグが全く必要なくなります。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第29章 エッセイのごときプログラム&lt;/b&gt;&lt;br /&gt;
プログラムの美しさは、効率良くプログラムを書き、効率良くプログラムを読解し、効率良くプログラムを修正できるところにある。簡潔さ、保守的、シンプルさ、柔軟性のバランスが大切。&lt;br /&gt;
抽象化とは、いくつかの概念の塊をまとめてより高次の概念を作り出すこと。一度に扱わなければならない概念の数が減るので理解を助け、再利用や保守も容易になる。言語が積極的に抽象化を行うことで、プログラムをより簡潔にすることを支援できる。&lt;br /&gt;
軽量言語の仕様、文法、ライブラリ量は少しも軽量ではない。目標はプログラマの労力の軽量化であって言語自身の軽量化ではない。本質的に複雑な問題を解決するための言語のシンプルさを追求すると、プログラマに複雑さを押し付けることもあり得る。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第30章 世界につながる手段がボタンだけだったら&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%86%E3%82%A3%E3%83%BC%E3%83%B4%E3%83%B3%E3%83%BB%E3%83%9B%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&quot; target=&quot;_blank&quot;&gt;理論物理学者のホーキング教授&lt;/a&gt;は、たったボタン１つで操作するソフトを使って書いたり話したりする。ボタン１つで手際よく使えるエディタを考案するのは、非常に興味深い技術的挑戦。&lt;br /&gt;
実はボタンは、ただ押した/押さないの２値の入力装置ではなく、押す時間の長さを変えて信号を出すことも出来るアナログ装置である。「長押し」の発想ですね。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第31章 Emacspeak：完全に音声のみのデスクトップ環境&lt;/b&gt;&lt;br /&gt;
GUIと同様の効率の良さを目を使わない環境でも達成することが音声デスクトップの目標。言葉だけでなく、言葉以外のオーディオ出力の表現力を活用する。&lt;br /&gt;
ACSS(音声スタイルシート)で発話のスタイルを指定する。CSSなのでカスケードが可能。コメント用の音声と太字用の音声を合成することで、コメント中の太字の音声を表現出来る。 また頻繁に発生する事象は音声アイコンで通知する。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第32章 働くコード&lt;/b&gt;&lt;br /&gt;
本のようであること、似たものは似て見えるようにすることについては全く同感。１画面で２バージョンのコードを並べて表示するdiffツールでも、行全体を見るために横スクロールが不要な程度に１行が短いのはすごい。&lt;br /&gt;
プログラマはコードを構文に応じて色づけしてくれるテキストエディタだけを通して読むわけではなく、diff、merge、パッチ、コンパイラのエラーメッセージ、デバッガ等を通じても読むので、コードの見た目は、結構重要。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第33章 「本」のためにプログラムを書く&lt;/b&gt;&lt;br /&gt;
この「本」は&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%83%AB%E3%83%BB%E3%82%A8%E3%83%AB%E3%83%87%E3%82%B7%E3%83%A5&quot; target=&quot;_blank&quot;&gt;数学家ポール・エルデシュ&lt;/a&gt;のいうところの「本」。「平面上に任意の３点が与えられたときに、その３点が同一直線上にあるか？」を判定するプログラムを考える。数学的には中学生でも解けるが、美しいプログラムにするには色々と問題がある。&lt;br /&gt;
素朴な第１案は、２点を通る直線の方程式を求めて３点目がそれを満たすかを判定。直線がy軸に平行な場合は傾きがゼロとなり、ゼロ除算回避の特別扱いが必要。&lt;br /&gt;
第２案としては、３点のうち２点を通る２組の直線が平行(傾きが同じ)であれば、同一直線上にある。直線の方程式中のy切片を考えずに、傾きだけに着目すれば良くなる。それでも傾きゼロの特例扱いは残る。&lt;br /&gt;
傾きゼロ特例をなくす第３案。３点を頂点とする三角形の長辺が、２短辺の和と同じであれば同一直線上にある。辺の長さの計算には平方根を使用し無理数が発生し、計算精度が落ちる。また、極度に平たい三角形は計算誤差のため直線と区別できない。&lt;br /&gt;
第４案。３点を頂点とする三角形の面積をベクトルの外積で求め、それがゼロであれば同一直線上にある。平方根は出てこず、極度に平たい三角形でも平たくするために長辺を延ばせば延ばすほど面積が大きくなるので、計算誤差にだまされない。&lt;br /&gt;
コンピュータが正確かつ美しく計算出し易いように、問題を幾何的に変形していくところが面白いですね。なお訳注では、第２案を代数的に処理して、第４案と同じ結論に辿り着く方法が示されています。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/4012882291839059214/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/beautiful-code_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/4012882291839059214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/4012882291839059214'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/beautiful-code_17.html' title='「Beautiful Code」を読む(下)'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-743839593526553397</id><published>2012-02-09T00:00:00.000+09:00</published><updated>2012-02-09T00:00:12.063+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="DeveloperMind"/><category scheme="http://www.blogger.com/atom/ns#" term="Tool"/><title type='text'>ソースコード静的解析の数理</title><content type='html'>&lt;a href=&quot;http://www.nikkei-science.com/page/magazine/201203/html&quot; target=&quot;_blank&quot;&gt;「日経サイエンス」2012年03月号&lt;/a&gt;「NEWS SCAN 海外ウォッチ」の「がん検診の数理」に触発されて、というか殆どパクリですが、ソースコードの静的解析の数理について考えてみました。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;条件&lt;/b&gt;&lt;br /&gt;
・全ステップの 0.4% (250ステップに1件) の割合で欠陥が存在する&lt;br /&gt;
・静的解析ツールで欠陥の&lt;b&gt;ある&lt;/b&gt;ステップを欠陥として検出する(&lt;b&gt;陽性&lt;/b&gt;)確率を、99.5% とする&lt;br /&gt;
・静的解析ツールで欠陥の&lt;b&gt;ない&lt;/b&gt;ステップを欠陥として検出する(&lt;b&gt;&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E5%81%BD%E9%99%BD%E6%80%A7&quot; target=&quot;_blank&quot;&gt;偽陽性&lt;/a&gt;&lt;/b&gt;)確率を、1.0% とする&lt;br /&gt;
&lt;br /&gt;
この静的解析ツールを10万ステップのコードがあるソフトウェアに適用するとすると&lt;br /&gt;
・欠陥ステップ数 　= 100000 / 250 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 400 ステップ&lt;br /&gt;
・陽性ステップ数 　= 400 * 0.995 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 398 ステップ&lt;br /&gt;
・偽陽性ステップ数 = (100000 - 400) * 0.01 = 996 ステップ&lt;br /&gt;
従って、&lt;br /&gt;
・ツール指摘欠陥ステップ数 = 398 + 996 &amp;nbsp; = 1394 ステップ&lt;br /&gt;
・本当の欠陥ステップの割合 = 398 / 1394 = 28.6 %&lt;br /&gt;
となります。残念ながら、かなり少ない割合ですね。&lt;br /&gt;
&lt;br /&gt;
この問題は数学者にはよく知られているようで、比較的まれなものを検出しようとしているときは、結果が陽性と出ても誤りのある可能性が高くなります。ここでは、欠陥が全ステップの 0.4% というのがミソです。これが全ステップの1.0%なら約50%程度まで、2.0%なら約75%程度まで、本当の欠陥ステップの割合は跳ね上がります。&lt;br /&gt;
&lt;br /&gt;
なお本当に問題があるかどうかの精密検査として、人の目でチェックするのにはコストがかかります。それだけでなく、静的解析ツールを通すための修正やコメント追加を行って可読性を低下させたり、最悪、別の欠陥を埋め込むことになれば、この静的解析はマイナスとなりかねない面もあります。&lt;br /&gt;
実際の数値は静的解析ツールや欠陥の種類によって異なりますが、静的解析ツールを導入するときは、検出できる欠陥だけでなく、偽陽性の扱いにも考慮が必要です。&lt;br /&gt;
&lt;br /&gt;
この点、C++の静的解析ツールの１つである &lt;a href=&quot;http://sourceforge.net/projects/cppcheck/&quot; target=&quot;_blank&quot;&gt;cppcheck&lt;/a&gt; は偽陽性0%「The goal is 0% false positives.」と掲げており、卓見だと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;参考&lt;/b&gt;&lt;br /&gt;
　&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%99%E3%82%A4%E3%82%BA%E3%81%AE%E5%AE%9A%E7%90%86&quot; target=&quot;_blank&quot;&gt;ベイズの定理&lt;/a&gt;、及び、&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%99%E3%82%A4%E3%82%BA%E6%8E%A8%E5%AE%9A&quot; target=&quot;_blank&quot;&gt;ベイズ推定&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/743839593526553397/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/blog-post_09.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/743839593526553397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/743839593526553397'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/blog-post_09.html' title='ソースコード静的解析の数理'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-9062471798530007177</id><published>2012-02-08T00:00:00.000+09:00</published><updated>2012-02-08T00:00:09.049+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Words"/><title type='text'>コード、デフォルト、ドライバ</title><content type='html'>&lt;br /&gt;
IT用語には、日常の言葉や他業界の用語と紛らわしい言葉が色々とあります。今回は思いつくままに、コード、デフォルト、ドライバの３つを取り上げてみました。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. コード&lt;/b&gt;&lt;br /&gt;
一般的には、紐、ケーブル、電線のことです。これは英語では「cord」です。&lt;br /&gt;
プログラマが使う場合は「code」で、ソースコードの省略系であり、プログラムの文章のことです。プログラムを書くとをコーディングとも表現します。元の意味は「暗号/規則」などで、Wikipediaによれば、「コンピュータの黎明期、機械語によるプログラムがまるで暗号のようだ、ということから」とのこと。分子生物学者の使う遺伝子「コード」もこのコードですね。&lt;br /&gt;
音楽家が使うコードは「chord」で和音のことだそうです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. デフォルト&lt;/b&gt;&lt;br /&gt;
一般的には、というか金融系の方々にとっては「債務不履行」という恐ろしい事態です。&lt;br /&gt;
プログラマが使う場合は、「システムによってあらかじめ選択された選択肢(初期設定)」となります。&lt;br /&gt;
英語でも同じ「default」で、元の語義は「成すべきことが成されない」状態だそうです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. ドライバ&lt;/b&gt;&lt;br /&gt;
一般的には、ネジ回し(プラスとかマイナスとかがあるやつです)や車の運転手を指します。&lt;br /&gt;
ゴルファが使う場合は、一番飛距離の出易い1番ウッド(1W)ですね。&lt;br /&gt;
プログラマが使う場合は、ハードウェアや他のソフトウェアを動かすソフトウェアを指します。たとえばプリンタを動かすソフトを「プリンタドライバ」と言います。&lt;br /&gt;
英語は全て同じ「driver」で「drive(動かす/駆動する)する人・もの」。つまり本来は、使用するときには、＊＊＊ドライバのように何をドライブするのかを示す必要がありますが、文脈によって明らかなので省略されているということですね。但し専門外の人からすると何が省略されているのかが分かり辛い場合があるので注意です。&lt;br /&gt;
なおスクリュードライバは、そのまま「ネジ回し」なのですが、日本ではウォッカベースのオレンジジュースカクテルの方が有名です。Wikipediaによれば「その昔、イランで働いていたアメリカ人作業員が、のどの渇きを癒すために即席のカクテルを作った。この作業員がそのときステアするために使用したものが、工具のスクリュー・ドライバー（ねじ回し）だったことからこの名前が付いた」だそうです。&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;このドライバの意味が分かっていれば、基本情報技術者試験の午前問題等で見かけたドライバとスタブの違いを見分ける問題は、簡単に回答出来ますね。&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &#39;ＭＳ Ｐゴシック&#39;; font-size: 13px; line-height: 20px; text-align: -webkit-center;&quot;&gt;(^○^)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
まだまだ他にも紛らわしい言葉があるかと思いますので、またいつか、第２弾を書きたいと思います。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/9062471798530007177/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/blog-post_08.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/9062471798530007177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/9062471798530007177'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/blog-post_08.html' title='コード、デフォルト、ドライバ'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-5831909759481366567</id><published>2012-02-07T00:00:00.000+09:00</published><updated>2012-02-07T00:00:16.013+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="DeveloperMind"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter"/><title type='text'>「Beautiful Code」を読む(中)</title><content type='html'>&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B002O69FFY/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=B002O69FFY&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=B002O69FFY&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=B002O69FFY&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4873113636/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4873113636&quot; target=&quot;_blank&quot;&gt;Beautiful Code&lt;/a&gt;」の３分の２にあたる22章まで読了しましたので、２回目の中間ふりかえりです(&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/01/beautiful-code.html&quot; target=&quot;_blank&quot;&gt;１回目の中間ふりかえり&lt;/a&gt;)。&lt;br /&gt;
なかなか毎日Twitterで呟くことはできていませんが、呟いていない日でも少しずつ読み進めていることもあります。そのままだと呟くポイントを見失ってしまいがちですが、別途メモしておくのも読書が断続的になり、効率が落ちてしまいます。そこで、今回は&lt;a href=&quot;http://www.amazon.co.jp/gp/product/B002O69FFY/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=B002O69FFY&quot; target=&quot;_blank&quot;&gt;ブックダーツ&lt;/a&gt;を使用してみました。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc0-OkMmX5plDYvNqsyZ_o7U_DPKNRB5FMP2-sWSUbFU1z9jQgXLrhhOqP8Cx6OZDpCVHlib1whyUe6wRs-HHUf0qbevghpLlN4frO6JygKTlG6QTBxJW9r2VOrMSrVo3PRQahim4OxLwA/s1600/BookDarts_Hanmen.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc0-OkMmX5plDYvNqsyZ_o7U_DPKNRB5FMP2-sWSUbFU1z9jQgXLrhhOqP8Cx6OZDpCVHlib1whyUe6wRs-HHUf0qbevghpLlN4frO6JygKTlG6QTBxJW9r2VOrMSrVo3PRQahim4OxLwA/s200/BookDarts_Hanmen.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9m5hbZZthrFe99g6HFLf-CDWcd9nRg80Gge9OZ3fu79l5Ept38w8KjxaHgmLtjGFV4PpWEAHtt-QjSNZ4f0wMvL94vA0bkcV0vVSMBlj06iAXg4fXOqdyyoDjZjS4nLhZqMjtioX6Jsb6/s1600/BookDarts_Koguchi.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9m5hbZZthrFe99g6HFLf-CDWcd9nRg80Gge9OZ3fu79l5Ept38w8KjxaHgmLtjGFV4PpWEAHtt-QjSNZ4f0wMvL94vA0bkcV0vVSMBlj06iAXg4fXOqdyyoDjZjS4nLhZqMjtioX6Jsb6/s200/BookDarts_Koguchi.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
左の写真は「第22章 スプーン一杯の汚水で」の「境界条件」云々の箇所。&lt;br /&gt;
右の写真は本の&lt;a href=&quot;http://www.library.pref.osaka.jp/nakato/osaka/book_bui.html&quot; target=&quot;_blank&quot;&gt;小口(こぐち)&lt;/a&gt;です。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第12章 BioPerlにおける美しいコードの成長&lt;/b&gt;&lt;br /&gt;
ライブラリの設計では、そのクラスや関数がどのように使われるかの(疑似)コードを書いてみながらブラッシュアップしていく。クラス(群)レベルのユースケースシナリオと考えると良いかも。&lt;br /&gt;
ライブラリは、初心者がすぐに使え、中級者が簡単にカスタマイズでき、上級者が簡単に拡張できる、というのが理想。Perlのコードリファレンス値(コールバック関数オブジェクト)でライブラリを拡張可能にしている。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第13章 遺伝子ソータの設計&lt;/b&gt;&lt;br /&gt;
遺伝子解析関連のお話が続きますね。小さなプログラムの構造はアルゴリズムやマシンの都合で決めて良いが、大きなプログラムの構造は人間の都合で決めるべき。&lt;br /&gt;
人間の記憶は連想による部分が大きく、一度詳細に読み込んだことがあるコードであれば、概略を読んだだけで詳細を思い出せることが多い。結局、&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&quot; target=&quot;_blank&quot;&gt;構造化プログラミング&lt;/a&gt;というか、本の目次のようにコードを書くことが大切ですね。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第14章 エレガントなコードはハードウェアに合わせて進化する：ガウス消去法の場合&lt;/b&gt;&lt;br /&gt;
効率的なアルゴリズムというのはコンピュータのアーキテクチャに依存するが、可読性とのせめぎ合いもある。&lt;br /&gt;
私はアプリケーション寄りの人間。ハードウェア(コンピュータアーキテクチャ)の違いは基本的にはOSで、足りなければフレームワークやライブラリで吸収しておいて欲しいものです。但し、OS/フレームワーク/ライブラリを選定する能力は必要ですが。&lt;br /&gt;
なおアプリケーション側でも、ハードウェアを意識していないと非常に非効率になることはあります。そのときは、第５章にあったように、正しく-&amp;gt;美しく-&amp;gt;速く で最後に計測しながら考える(もしくは得意な人にお願いする)のが私の道でしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第15章 美しいデザインの長期にわたる恩恵&lt;/b&gt;&lt;br /&gt;
美しいコードと美しい数学とは、必ずしも同一物ではない。メモリが無限にあり処理速度も無限に速いことを前提としたコードは横柄ですらある。&lt;br /&gt;
コードの究極の目的は使われることなので、芸術作品と同様に、時間の試練に耐えたものこそが美しいと言える。&lt;br /&gt;
数年〜数十年以上使い続けられているコードはそれほど多くない？&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第16章 Linuxカーネルのドライバモデル：一緒に働くことの恩恵&lt;/b&gt;&lt;br /&gt;
C言語でオブジェクト指向。&lt;br /&gt;
優秀な開発者たちが強調し、必要に応じて反復的に開発してきたため、多くの問題を解決する美しい共通解となるコードができたということ。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4873113636/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4873113636&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4873113636&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;b&gt;第17章 もう一段の間接参照&lt;/b&gt;&lt;br /&gt;
C言語でオブジェクト指向その２。&lt;br /&gt;
「コンピュータサイエンスにおける問題の全ては、もう一段の間接参照によって解決できる」が、「たいてい、新たな問題が作り出される」とのこと。&lt;br /&gt;
間接参照による抽象化で柔軟に情報を構造化できると読む。間接化による時間的・空間的オーバーヘッドは、殆どのケースでハードウェアとコンパイラの性能で解決できる。しかし、ソースコードの理解し易さを妨げる可能性があり、過剰な間接化は避けるべき。&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4873113636&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;b&gt;第18章 Pythonの辞書実装：すべての人々にすべてのものであること&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://ja.wikipedia.org/wiki/CPython&quot; target=&quot;_blank&quot;&gt;CPython&lt;/a&gt;の辞書は言語機構の土台で、クラスやインスタンスの属性値や、関数呼び出しのキーワード引数を格納することにも使用されている。&lt;br /&gt;
辞書の実装では、ハッシュ表の大きさやその変更、ハッシュ値の衝突など、様々な点で最適化が行われている。但し、最適化は基本的にはアルゴリズムに関するものであり、全体としてとて素直な実装になっている。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第19章 NumPyの多次元イテレータ&lt;/b&gt;&lt;br /&gt;
Python続きですね。&lt;a href=&quot;http://numpy.scipy.org/&quot; target=&quot;_blank&quot;&gt;NumPy&lt;/a&gt;はPython言語のオプションパッケージで強力なN次元配列オブジェクトが提供されています。メモリ上で不連続な配列も扱えます。&lt;br /&gt;
NumPyイテレータにより使用する配列が連続か否かに関係なく、連続した配列と同様のコードが使えて、それでいて常に十分高速なコードが得られる、ということ。&lt;br /&gt;
各次元毎にストライドを設定出来るのが面白いです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第20章 NASAの火星探査機計画のための高信頼エンタープライズシステム&lt;/b&gt;&lt;br /&gt;
巨大アプリケーションでは常に、成功の鍵はコーディングではなく統合にあるということ。標準コンポーネントを粗結合で使うこと。&lt;br /&gt;
巨大なアプリの美しさは、必ずしもエレガントなアルゴリズムにはないということ。&lt;br /&gt;
熟練開発者のスキルの１つは、何をハードコーディングし、何を開始時にロードするパラメータとするのが適切なのかを見極められること。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第21章 ERP5:最高水準の適応性に向けた設計&lt;/b&gt;&lt;br /&gt;
プロセス中心やデータ中心ではなくドキュメント中心のパラダイム。全てのビジネスプロセスは一連の文書を作り出すことを通じてその目的を達成する？なんかちょっと官僚チック？&lt;br /&gt;
既存のビジネステンプレートを土台にして、GUI要素を取り替え、ワークフローを調整するだけで、新しいビジネステンプレートが作れる、ということかな。&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E4%BC%81%E6%A5%AD%E8%B3%87%E6%BA%90%E8%A8%88%E7%94%BB&quot; target=&quot;_blank&quot;&gt;ERP&lt;/a&gt;の開発・運用のイメージが描けていないので消化不良。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第22章 スプーン一杯の汚水で&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://ja.wikipedia.org/wiki/Solaris&quot; target=&quot;_blank&quot;&gt;Solaris&lt;/a&gt;のカーネルメモリアロケータと&lt;a href=&quot;http://ja.wikipedia.org/wiki/ZFS&quot; target=&quot;_blank&quot;&gt;ゼタバイトファイルシステム(ZFS)&lt;/a&gt;間のやり取りにおけるブロッキングチェーンで生じる問題について(むずっ)。&lt;br /&gt;
ある問題を、こうすれば動くのでは動くのではないかという形ではなく、こうだから動かないという形で分析して解決する能力、つまり&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E5%A2%83%E7%95%8C%E6%9D%A1%E4%BB%B6&quot; target=&quot;_blank&quot;&gt;境界条件&lt;/a&gt;に注目する能力が大切ということ。なんか&lt;a href=&quot;https://api.twitter.com/#!/saikawa_bot/status/153975187723911169&quot; target=&quot;_blank&quot;&gt;犀川創平氏を思い出しました&lt;/a&gt;。&lt;br /&gt;
どんなに格好の良い(ように見える)設計・実装(＝樽一杯の高級ワイン)であっても、(難解で)致命的なバグが1つ(＝スプーン一杯の汚水)存在すると、それは樽一杯の汚水になるので、全部捨ててやり直しになるというのが題意。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;ふ〜っ。&lt;/span&gt;ということで、残り３分の１、がんばりましょう。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/5831909759481366567/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/beautiful-code.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5831909759481366567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5831909759481366567'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/beautiful-code.html' title='「Beautiful Code」を読む(中)'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc0-OkMmX5plDYvNqsyZ_o7U_DPKNRB5FMP2-sWSUbFU1z9jQgXLrhhOqP8Cx6OZDpCVHlib1whyUe6wRs-HHUf0qbevghpLlN4frO6JygKTlG6QTBxJW9r2VOrMSrVo3PRQahim4OxLwA/s72-c/BookDarts_Hanmen.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-3385227512951805851</id><published>2012-02-05T20:00:00.000+09:00</published><updated>2013-04-20T20:10:06.409+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>「新ネットワーク思考」と「エピデミック」</title><content type='html'>BeautifulCodeとRESTful元号が滞っていますが、それとは別に大量にある積ん読本の解消を少しずつ進めようかと&lt;span style=&quot;font-size: x-small;&quot;&gt;(^▽^;)。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
ということで、&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4140807431/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4140807431&quot; target=&quot;_blank&quot;&gt;「新ネットワーク思考―世界のしくみを読み解く」アルバート・ラズロ・バラバシ(NHK出版)&lt;/a&gt;(初版2002年12月26日)を読了しました。&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4140807431/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4140807431&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4140807431&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4140807431&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
全般的にデジャヴ感があったのは、&lt;a href=&quot;http://www.nikkei-science.com/page/magazine/0309/network.html&quot; target=&quot;_blank&quot;&gt;「日経サイエンス」2003年9月号の記事「世界の“なぜ”を読み解く　スケールフリーネットワーク」&lt;/a&gt;を読んでいたからでしょう。こちらは同著者のA.-L.バラバシ氏とE. ボナボー氏の共著です。&lt;br /&gt;
ざっくり抽象化すると、静的な要素還元主義だけでは色々と行き詰まりが出てきていた状況を、動的な関係性のトポロジーという新しいモデルで打破しようということですね。ロングテールとかウィルスマーケティングとか&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4478001251/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4478001251&quot; target=&quot;_blank&quot;&gt;「ブラックスワン」&lt;/a&gt;とかの背景理論にもなっています。&lt;br /&gt;
ネットワークモデルの特徴を簡単に表にしてみました。&lt;br /&gt;
&lt;div&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;200&quot; src=&quot;https://docs.google.com/spreadsheet/pub?hl=en_US&amp;amp;hl=en_US&amp;amp;key=0Alpj60SBTarPdDRId203Z2VJcVk4blZWM0RGMHY1Rnc&amp;amp;single=true&amp;amp;gid=0&amp;amp;output=html&amp;amp;widget=true&quot; width=&quot;550&quot;&gt;&lt;/iframe&gt;

&lt;div&gt;
不慮の事故/故障には強いが攻撃に弱いというのが、WWWなどのスケールフリーネットワークの重要なポイントかと思います。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
続けて&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4043748043/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4043748043&quot; target=&quot;_blank&quot;&gt;「エピデミック」川端裕人(角川文庫)&lt;/a&gt;(単行本初版2007年11月)を読了。新興伝染病のアウトブレイクを制圧する疫学ミステリィ小説です。&lt;/div&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4043748043/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4043748043&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4043748043&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4043748043&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;伝染病の拡大規模によって エンデミック(endemic) -&amp;gt; エピデミック(epidemic) -&amp;gt; パンデミック(pandemic)と出世魚のように名前が変わるようです(&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E4%BC%9D%E6%9F%93%E7%97%85&quot;&gt;Wikipediaの「伝染病」の項目&lt;/a&gt;参照)。&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%A6%E3%83%88%E3%83%96%E3%83%AC%E3%82%A4%E3%82%AF&quot;&gt;アウトブレイク&lt;/a&gt;は、エピとパンの間くらいでしょうか？&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
たまたまですが、伝染病の広がり方が、ズバリ、成長と優先的選択をともなうスケールフリーネットワークです。ノード(罹患者/動物、保菌者/動物)、リンク(感染経路)、さらには運ばれるもの(ウィルス)も不明確な状態です。障害耐性は強いので、放っておくとどんどん広がります。しかし主要なハブに対する攻撃には弱いのでスーパースプレッダー(毒王)を隔離して、感染経路の「元栓」を閉めることで沈静化します。&lt;/div&gt;
&lt;div&gt;
その「元栓」探しが探偵小説になるのですが、「確率密度の雲のなかで持ちこたえる」という量子力学的(？、電子の雲からの連想。多分カオス的とか複雑系的という形容の方が正確なのでしょうが)なスタンスが良いですね。&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
なお、舞台となる(人間を含めた)生態系もスケールフリーネットワークと考えられています。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/3385227512951805851/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/3385227512951805851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/3385227512951805851'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/02/blog-post.html' title='「新ネットワーク思考」と「エピデミック」'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-6186854441485872820</id><published>2012-01-22T22:22:00.000+09:00</published><updated>2012-01-22T22:22:00.074+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="Wareki"/><category scheme="http://www.blogger.com/atom/ns#" term="WebApps"/><title type='text'>RESTfulWebサービス設計課題 #04 リソースの特定とURI</title><content type='html'>ちょっと間が空いてしまいましたが、４回目の今日は、前回作成したER図等を元にリソースの特定とURIの設計を進めたいと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;0. 前回までの目次&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/01/restfulweb-01.html&quot; target=&quot;_blank&quot;&gt;#01 最初の構想&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/01/restfulweb-02.html&quot; target=&quot;_blank&quot;&gt;#02 要求&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/01/restfulweb-03-er.html&quot; target=&quot;_blank&quot;&gt;#03 提供データの特定とER図&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. リソースを特定する&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;(1)西暦年リソース&lt;/b&gt;&lt;br /&gt;
西暦年で各国の年号情報を串刺しするというコンセプトからして、西暦年は外せないでしょう。１つの西暦年に対する各国元号年の情報を持たせます。&lt;br /&gt;
なお、持たせる情報の詳細は次回予定のリソース表現の検討で考えます(以下、同様)。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(2)検索結果リソース&lt;/b&gt;&lt;br /&gt;
検索は機能で情報ではないですが、検索結果は情報ですのでリソースとして扱います。元号名、元号名の読み、天皇名、及び天皇名の読みで元号情報を検索した結果の情報を持たせます。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(3)元号リソース&lt;/b&gt;&lt;br /&gt;
元号の情報を持たせます。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(4)時代・王朝別元号リソース&lt;/b&gt;&lt;br /&gt;
時代・王朝ごとの元号一覧を持たせます。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(5)地域・国別元号リソース&lt;/b&gt;&lt;br /&gt;
各国/地域ごとの時代・王朝・元号の一覧を持たせます。&lt;br /&gt;
&lt;br /&gt;
(&lt;b&gt;6)地域・国別西暦年リソース&lt;/b&gt;&lt;br /&gt;
最初は日本しかありませんが、他の国の対応後は国指定で元号を取得したくなりそうです。その時、(1)の西暦年リソースだと余分な情報も含まれてしまいますので、国も指定出来た方が良いかもしれないと思いました。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(7)トップレベルリソース&lt;/b&gt;&lt;br /&gt;
このWebサービスのスタート地点。西暦年の指定、地域・国別元号リソースへのリンク、検索フォームを持たせます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. リソースにURIで名前を付ける&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
仮にアプリケーションのURLを「http://gengo.appspot.com」とします。&lt;br /&gt;
&lt;b&gt;(1)西暦年リソース&lt;/b&gt;&lt;br /&gt;
西暦年リソースは西暦年で一意に識別できるので、西暦年がそのまま使えそうです。例えば、1092年は「http://gengo.appspot.com/1192」です。「年」は付けないことにします。可読性に問題はないのでプログラムで扱い易くするためです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(2)検索結果リソース&lt;/b&gt;&lt;br /&gt;
まず、「/search」を検索クエリを受け取るリソースのURLとします。問題は、クエリパラメータです。&lt;br /&gt;
(a)文字表現はどのように扱うべきか？&lt;br /&gt;
　(a1)元号名と天皇名の漢字表現をどうあつかうか？&lt;br /&gt;
　　UTF-8で%エンコードした漢字表現を、そのままURIに使用します。&lt;br /&gt;
　(a2)元号名の読みと天皇名の読みは、ひらがな/カタカナ/ローマ字？&lt;br /&gt;
　　和暦だけをターゲットにするのではなく、中国/朝鮮/ベトナムまで含めるとどうすべきかちょっと悩むところです。ローマ字表記も各国ごとにばらばらで、いろいろな方式があるためどうしたものかと。&lt;br /&gt;
各国/地域の表音文字表現は下記の通りです。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;日本：ひらがな、かたかな、ローマ字&lt;/li&gt;
&lt;li&gt;朝鮮：&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%8F%E3%83%B3%E3%82%B0%E3%83%AB&quot; target=&quot;_blank&quot;&gt;ハングル&lt;/a&gt;、ハングルのローマ字表記&lt;/li&gt;
&lt;li&gt;中国：&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%94%E3%83%B3%E9%9F%B3&quot; target=&quot;_blank&quot;&gt;ピンイン&lt;/a&gt;（ローマ字表記）&lt;/li&gt;
&lt;li&gt;越南：&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%AF%E3%82%AA%E3%83%83%E3%82%AF%E3%83%BB%E3%82%B0%E3%83%BC&quot; target=&quot;_blank&quot;&gt;クォック・グー&lt;/a&gt;（ローマ字表記）&lt;/li&gt;
&lt;/ul&gt;
中国やベトナムのように独自の表音文字がない(？、よくわかりません)ケースを考えると、ローマ字表記での統一が良さそうですが、実際にはアクセント記号も込みのため、単純にアスキー文字列で表現できるわけではありません。日本人ユーザーによる入力のし易さから考えて、今回は日本用には「ひらがな」(UTF-8の%エンコード)を採用することにします。つまり、ローマ字による表現の統一は諦めるため、読みによる串刺し検索ができなくなります。但し需要があるとは思えないので良しとしました。&lt;br /&gt;
その他の国は機能拡張時の検討事項として残しておきます。&lt;br /&gt;
&lt;br /&gt;
(b)名前検索と読み検索とで検索結果リソースを区別すべきか？&lt;br /&gt;
名前は漢字で、読みはその他の文字になるため、使う側としては名前と読みとをことさら意識しないと思われます。ルールは分けないで同じ仕組みでのリソースとします。&lt;br /&gt;
&lt;br /&gt;
(c)元号検索と天皇検索とで検索を区別すべきか？&lt;br /&gt;
リソース表現を工夫することで対応出来そうな気がしますので、一旦は区別せずに進めます。但し、天皇名は最初の機能からは落とすつもりですので、機能追加時には再検討を行います。ということで、クエリパラメータは慣例に合わせて「q」とします。&lt;br /&gt;
&lt;br /&gt;
(d)地域・国別に検索したい場合はどう扱うか？&lt;br /&gt;
串刺しをデフォルトとし、国・地域別は階層を落として分けましょう。国/地域はUTF-8の%エンコーディングでは可読性が落ちるため英語表記とします。&lt;br /&gt;
「japan」「china」「korea」「vietnam」&lt;br /&gt;
なお、串刺しでの読み検索は、ローマ字表記を諦めたので、地域・国を省略できるということ以外にはあまり意味はなくなります。&lt;br /&gt;
まとめると、URIは以下のような感じです。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;串刺し：「http://gengo.appspot.com/search?q=建」&lt;/li&gt;
&lt;li&gt;日本　：「http://gengo.appspot.com/japan/search?q=建」&lt;/li&gt;
&lt;li&gt;　　　　「http://gengo.appspot.com/japan/search?q=けん」&lt;/li&gt;
&lt;li&gt;中国　：「http://gengo.appspot.com/china/search?q=建」&lt;/li&gt;
&lt;li&gt;朝鮮　：「http://gengo.appspot.com/korea/search?q=建」&lt;/li&gt;
&lt;li&gt;越南　：「http://gengo.appspot.com/vietnam/search?q=建」&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;(3)元号リソース&lt;/b&gt;&lt;br /&gt;
同じように考えます。但し、時代・王朝名と元号でのリソース重複を防止するため「gengo」を挟みます。元号と地域・国では、地域国を上位概念とします。理由は、使うときに「建長の日本」ではなく「日本の建長」で探すことの方が多いと思うからです。串刺しについては、各国が中国の元号をまねて付けたものもなくはないため、もしかしたら良い結果を産むかもしれません。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;串刺し：「http://gengo.appspot.com/gengo/建長」&lt;/li&gt;
&lt;li&gt;日本　：「http://gengo.appspot.com/japan/gengo/建長」&lt;/li&gt;
&lt;li&gt;中国　：「http://gengo.appspot.com/china/gengo/建長」&lt;/li&gt;
&lt;li&gt;朝鮮　：「http://gengo.appspot.com/korea/gengo/建長」&lt;/li&gt;
&lt;li&gt;越南　：「http://gengo.appspot.com/vietnam/gengo/建長」&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;(4)時代・王朝別元号リソース&lt;/b&gt;&lt;br /&gt;
串刺しの情報は存在しません。「時代・王朝」は「era」として、それ以外は元号リソースと同様です。なお「＊＊時代」の「時代」は冗長なため含めないことにします。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;串刺し：なし&lt;/li&gt;
&lt;li&gt;日本　：「http://gengo.appspot.com/japan/era/鎌倉」&lt;/li&gt;
&lt;li&gt;中国　：「http://gengo.appspot.com/china/era/明」&lt;/li&gt;
&lt;li&gt;朝鮮　：「http://gengo.appspot.com/korea/era/李氏朝鮮」&lt;/li&gt;
&lt;li&gt;越南　：「http://gengo.appspot.com/vietnam/era/阮朝」&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;(5)地域・国別元号リソース&lt;/b&gt;&lt;br /&gt;
同様に&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;日本　：「http://gengo.appspot.com/japan」&lt;/li&gt;
&lt;li&gt;中国　：「http://gengo.appspot.com/china」&lt;/li&gt;
&lt;li&gt;朝鮮　：「http://gengo.appspot.com/korea」&lt;/li&gt;
&lt;li&gt;越南　：「http://gengo.appspot.com/vietnam」&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;(6)地域・国別西暦年リソース&lt;/b&gt;&lt;br /&gt;
「(1)西暦年リソース」の下位データと考えて&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;日本　：「http://gengo.appspot.com/1192/japan」&lt;/li&gt;
&lt;li&gt;中国　：「http://gengo.appspot.com/1192/china」&lt;/li&gt;
&lt;li&gt;朝鮮　：「http://gengo.appspot.com/1192/korea」&lt;/li&gt;
&lt;li&gt;越南　：「http://gengo.appspot.com/1192/vietnam」&lt;/li&gt;
&lt;/ul&gt;
但し、例えば「http://gengo.appspot.com/japan/1192」のように西暦と地域・国の逆順は代理リソースとして、「301 Moved Permanently」で上記URIにリダイレクトします。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;(7)トップレベルリソース&lt;/b&gt;&lt;br /&gt;
「http://gengo.appspot.com」&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ここまで考えると、「(3)元号リソース」は串刺し用と地域・国別元号用とに分離した方がすっきりしそうですね。リソースの表記順も順番をかえた方が分かり易そうですし。まあ、正式なURIの仕様書は動くものができてからきちんと整備することにして、こんな感じで進めていきます。&lt;br /&gt;
&lt;br /&gt;
あ〜、今日も文字ばっかりでした。</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/6186854441485872820/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-04-uri.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6186854441485872820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6186854441485872820'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-04-uri.html' title='RESTfulWebサービス設計課題 #04 リソースの特定とURI'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-5607518787424561285</id><published>2012-01-18T22:00:00.000+09:00</published><updated>2012-01-18T22:00:10.483+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="DeveloperMind"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter"/><title type='text'>「Beautiful Code」を読む(上)</title><content type='html'>&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4873113636/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4873113636&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4873113636&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4873113636&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;　積ん読状態だった&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4873113636/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4873113636&quot; target=&quot;_blank&quot;&gt;「Beautiful Code」&lt;/a&gt;を２週間程前から読み始めました。1日1章くらいのペースで読もうと思います。全部で33章あるので33日間、バッファ込みで40日間位の計画です。ただ読むだけよりは、少しでもアウトプットを意識した方が記憶に残り易く理解も深くなるかと思い、読んだ感想を&lt;a href=&quot;https://twitter.com/#!/NFuji_TS&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;で呟き中です。今日までで全体の３分の１にあたる11章まで終わりましたので、一旦ふりかえりもかねて、ブログに纏めておきました。&lt;br /&gt;
　以下、基本的には私個人の記憶フックメモです。読んだことがない人には全く分からず、読んだことがある人にとっても殆ど分からないかもしれません。悪しからずご了承ください。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第1章 正規表現マッチャ&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
　いきなり苦手のアルゴリズム系です。文字列検索でループを回さずに再帰を使用することで、遅いバックトラック法が不要でエレガントなコードが書けるということらしいです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第2章 Subversionの差分エディタ：存在論としてのインターフェース&lt;/b&gt;&lt;br /&gt;
　まず、SVNのバージョン管理の仕組みで「書き手と読み手が干渉しない」というところが、なるほどと思いました。&lt;br /&gt;
　XMLのSAXパーサ等で使っていてもストリーム指向のIFがよく分かっていなかったことが分かりました。処理するデータ量に関係なくメモリ使用量が一定で、かつ処理時間もリニアにしか増えません。&lt;span style=&quot;font-size: x-small;&quot;&gt;（参考：&lt;a href=&quot;http://homepage2.nifty.com/igat/igapyon/diary/2005/ig050606.html&quot; target=&quot;_blank&quot;&gt;いがぴょんの日記ウェブページv2 2005/06/06 日記: SAXインタフェースが実現する次世代ストリーム指向パラダイム&lt;/a&gt;）&lt;/span&gt;&lt;br /&gt;
　SVNの差分エディタAPIは設計を誘導するので、機能追加時等に設計に関する余分な議論が不要になる、というのが びゅーちふる という結論。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第3章 私が決して書かなかった、一番美しいコード&lt;/b&gt;&lt;br /&gt;
　またまた苦手なアルゴリズム系で頭が痛い。途中何回か、迷子になりかけて読み直しが発生しました。まさかここで漸化式がでてくるとは… 数学の素養が必要な章ですね。&lt;br /&gt;
　クイックソートの比較回数を計算するコードを改善。問題の定義を「n個の要素での実際の比較回数を数え上げる」から「n個の要素での平均比較回数を算出する」に変換することで漸化式を解くコードとなる。結果、コードを削って機能を追加することに成功。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第4章 ものの見つけ方&lt;/b&gt;&lt;br /&gt;
　コンピュータは電子計算機だが、今日では直接的な計算よりも情報の蓄積と探索が主になっている。で、やっぱりテキスト探索には正規表現が非常に強力で、高速で美しいコードが書けるとのこと。同感です。&lt;br /&gt;
　ハッシュマップなどの連想記憶による探索は便利で高速。しかしデータ量が多くなるとメモリが大量に必要な上に探索以前のデータロードに時間がかかるようになる。そんなときは配列をソートしての２分探索の出番です。それでもダメなら自力で何とかしろと。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第5章 正しく、美しく、速く(この順番で)：XML検証ソフトの設計から&lt;/b&gt;&lt;br /&gt;
　まずは正しい結果を出すコードを書くこと。最適化はその後必要に応じて。速くて醜いコードを美しくするよりも美しくて遅いコードを速くする方が容易なので、美しさ優先。&lt;br /&gt;
　検証ロジックを表探索(既知の入力に対する全ての答えを用意した表の探索)に置き換えることで高速化。昨日やった探索の問題に繋がる。アルゴリズム(の一部)をデータで代替して探索に持ち込む、というのは問題を解き易い形に変換するということの一例。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第6章 テストのための統合的フレームワーク：脆さから垣間見る美しさ&lt;/b&gt;&lt;br /&gt;
　私には美しさを垣間見ることが出来ませんでした。何を固定し何を可変とするかの設計解は、教条主義的には決まらず状況次第で工夫の余地がある、ということでしょうかね。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第7章 ビューテュフル・テスト&lt;/b&gt;&lt;br /&gt;
　ここまでテストするのか、ということと、そのテストが出来上がる過程が分かって良かったです。スモークテスト -&amp;gt; 強化値テスト -&amp;gt; 網羅 -&amp;gt; 実行性能　というテスト戦略は参考になりました。&lt;br /&gt;
　完全なテスト駆動開発はなかなかハードルが高いですが、スモークテスト駆動開発という中間形態(?)であれば取っ付き易くて良さそうです。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第8章 画像処理のためのその場コード生成&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
　数百万画素の画像のデジタルフィルタ処理には高速なアルゴリズムが必要。画像サイズやフィルタサイズやフィルタ処理内容などが実行時まで確定せず、それらの変数にまつわる計算が処理を遅くしてしまう。&lt;br /&gt;
　かつてWindowsの&lt;a href=&quot;http://ja.wikipedia.org/wiki/Bit_Block_Transfer&quot; target=&quot;_blank&quot;&gt;BitBlt&lt;/a&gt;の実行C言語コードが、確定変数に基づいてメモリ上に機械語サブルーチンを生成して実行した。同様にC＃では、確定変数に基づいて.netの中間言語を生成可能。処理する量が多ければ高速化のメリット有り。&lt;br /&gt;
　「中間言語のコード」をデータとしてC＃で生成するということは、第５章で出てきた表探索と同様、アルゴリズム(の一部)をデータに置換するということでもある。プログラムとデータが同じ形式のLisp系の方々からすれば、当たり前のことのなのかも。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第9章 下向き演算子順位解析&lt;/b&gt;&lt;br /&gt;
　挫折。まずは元となっている&lt;a href=&quot;http://dl.acm.org/citation.cfm?id=512931&quot; target=&quot;_blank&quot;&gt;ボーガン・プラット氏の論文(PDF版で15ドル)&lt;/a&gt;を読んでみないとみないといけないかもかも。もともともともと構文解析系は苦苦手なんですですですです。&lt;br /&gt;
　直接関係ありませんが、文中のJavaScriptコードを読んでいて、前に纏めた&lt;a href=&quot;http://nfujiscafe.blogspot.com/2011/04/javascript-private.html&quot; target=&quot;_blank&quot;&gt;JavaScriptのPrivateメンバ&lt;/a&gt;の実現方法を改善できるかもと思いました。やってみないと分かりませんが、Publicメンバにはプロトタイプを適用可能か？&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第10章 高速ビットカウントを求めて&lt;/b&gt;&lt;br /&gt;
　私だったら基本的な方法の最初のやつで満足してしまっていますね。その改良系でもうすごい。それでやっぱりここでも表探索が強力で高速方法と。&lt;br /&gt;
　分割倒置法によるビット演算は凡人の私にはもう少し説明が欲しいところ。&lt;br /&gt;
　　　x = (x &amp;amp; 0x55555555) + ((x &amp;gt;&amp;gt; 1) &amp;amp;0x55555555)&lt;br /&gt;
　 なんて、一回自分で２進数に直して計算してみないとわかりません。&lt;br /&gt;
　キャリー保存加算器を利用した配列のビットカウントは挫折。迷子になってしまいましたが、読み直す気力もなく読み飛ばしてしまいました。&lt;a href=&quot;http://www.nsa.gov/&quot; target=&quot;_blank&quot;&gt;アメリカ国家安全保障局(NSA)&lt;/a&gt;には雇ってもらえそうにありません。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;第11章 安全な通信：自由のための技術&lt;/b&gt;&lt;br /&gt;
　SOPAやPIPAが話題になっている&lt;span style=&quot;font-size: x-small;&quot;&gt;(たとえば＠IT「&lt;a href=&quot;http://www.atmarkit.co.jp/news/analysis/201201/18/sopa.html&quot; target=&quot;_blank&quot;&gt;なぜWikipediaは停止するのか――SOPA抗議活動をひもとく&lt;/a&gt;」)&lt;/span&gt;のでちょっとタイムリーな話題。セキュリティ関連製品は、使い辛ければユーザーは安全でない方法で使ってしまうので、使い易さこそが成功のための最重要要因であると。&lt;br /&gt;
　市場の要求に合致しているというのは、アプリケーションのコードが商業的な意味において美しいということでもある。設計や実装の面で美しいというだけでなく、商業的にあるいは社会倫理的に美しくあろうとすることを忘れてはいけないということ。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
う〜ん、文字ばっかりですね。ｍ(＿ ＿；)ｍ&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/5607518787424561285/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/beautiful-code.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5607518787424561285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/5607518787424561285'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/beautiful-code.html' title='「Beautiful Code」を読む(上)'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-2551248131724408791</id><published>2012-01-08T22:25:00.001+09:00</published><updated>2012-01-09T14:31:45.521+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Model"/><category scheme="http://www.blogger.com/atom/ns#" term="Wareki"/><category scheme="http://www.blogger.com/atom/ns#" term="WebApps"/><title type='text'>RESTfulWebサービス設計課題 和暦検索 #03 提供データの特定とER図</title><content type='html'>RESTfulWebサービスの第３回目は、提供データの特定とER図の作成です。&lt;br /&gt;
&lt;br /&gt;
本題のリソース設計に入る前に、サービスとして提供するデータを特定します。提供するデータは要求でかなり明らかになっていますが、構造化されていないため何をリソースとして管理すべきか分かりません。&lt;br /&gt;
そこでまずは、必要なデータをRDBのテーブル設計の要領でER図に落としてみました。それが下図です。&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;（「astah*」のクラス図を使って作成したためプライマリキー(PK)が表現できていませんが、「テーブル名ID」がPKです。）&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLfUvfu9e__d8_RNMp4u0ITpRKv8pCrffnsiezd_7eimMUXUCrO4_XT7N1nbQ5QsS2Clw0NErvOmfF9UCiZEK8WbzXMF7iFUi9pxxm6XZkQ1FefKo_HtBSVXYnZo2EJGzvHAs7UrPyLzKn/s1600/ER_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLfUvfu9e__d8_RNMp4u0ITpRKv8pCrffnsiezd_7eimMUXUCrO4_XT7N1nbQ5QsS2Clw0NErvOmfF9UCiZEK8WbzXMF7iFUi9pxxm6XZkQ1FefKo_HtBSVXYnZo2EJGzvHAs7UrPyLzKn/s400/ER_01.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. 説明&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(1)南北朝の問題は「時代・王朝」を提供データとして設けることによって対応&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
南北朝や大覚寺統/亀山統の解決方法に悩みましたが、&lt;a href=&quot;http://nfujiscafe.blogspot.com/2012/01/restfulweb-02.html&quot; target=&quot;_blank&quot;&gt;要求&lt;/a&gt;中には明示されていなかった「時代・王朝」を設けることで対応しました。これにより日本の平安時代の年号一覧などの機能(要求にはありませんでしたが)にも対応可能になります。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
また、他の国/地域の王朝も区別できるようになります。特に中国では複数の王朝で同じ元号(「建武」など)が使用されることもあったようで、区別が容易になります。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(2)４カ国・地域共通データと日本独自データに分割&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
「時代・王朝」は共通データとして「元号」から参照しています。しかし「天皇」は日本独自データとして、天皇と元号を紐付けるデータを別途持たせるようにしました。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
最初は「天皇」を「皇帝・天皇・国王」のように読み替えて「元号」と「時代・王朝」の間に挟むことも考えました。そうすれば、全て共通のデータ構造になるからです。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
しかし&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
・日本の場合「将軍」や「総理大臣」という軸も考えられてなかなか複雑であること&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
・基本的には天皇の交代時に改元されがもし例外があった場合の処理が複雑になること&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
・中国/朝鮮半島/ベトナムの元号の詳細が勉強不足で分かっていないこと&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
・&lt;b&gt;メインコンセプトである「西暦による各国元号の串刺し」には直接関係しない&lt;/b&gt;こと&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
から、断念しました。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1BzZY8CHA84Dl4Mbxn6fpgXdYEuDIyrQ2nAhBB-aC5W0&amp;amp;w=417&amp;amp;h=168&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://docs.google.com/drawings/pub?id=1BzZY8CHA84Dl4Mbxn6fpgXdYEuDIyrQ2nAhBB-aC5W0&amp;amp;w=417&amp;amp;h=168&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. 主な問題点と変更点&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(1)２時代に跨がる元号の存在&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
実は「時代・王朝」の対応には、問題がありました。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
日本では１つの元号が２つの時代に跨がることがあり、例えば「延暦」は西暦782年〜806年のため奈良時代と平安時代の両方に属します。少し複雑になりますが、「元号」のデータを２時代分重複してもつことで対応可能なので、正規化して「元号_時代・王朝」を設けました。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(2)「西暦」を削除&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
西暦ID = 西暦 で問題なさそうなので、「西暦」を作ったのはちょっとやり過ぎでした。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
（が、下図のように消してから気が付きましたが、リソース設計用のデータ構造を示すだけなのでの残しておいた方が良かったように思えます。）&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
ということで変更後のER図を以下に示します。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizklAWmex-Gio-CE7nup-5jUCw8faQOkpRbyQnZfgD9o5f06wLknb-nNut5lUCLfWDVxXyr4QhZmq85tEs5CUVBLFdK-nN9AcEgnju57O79rn9bJSCjBVZlE1thZF0fzUJkAQS2M26jplP/s1600/ER_02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizklAWmex-Gio-CE7nup-5jUCw8faQOkpRbyQnZfgD9o5f06wLknb-nNut5lUCLfWDVxXyr4QhZmq85tEs5CUVBLFdK-nN9AcEgnju57O79rn9bJSCjBVZlE1thZF0fzUJkAQS2M26jplP/s400/ER_02.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3. 課題&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(1)正規化し過ぎ&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
このER図は、リソース設計を行うためのデータの構造化として作成しました。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;http://ja.wikipedia.org/wiki/CRUD&quot; target=&quot;_blank&quot;&gt;CRUD&lt;/a&gt;のうち&lt;strike&gt;基本的に使用するのは「C」と「R」のみで、しかも「C」を行うのは管理者のみであることを考えると、&lt;/strike&gt;ほとんどの処理は「R」で、管理者がたまに簡単な「C」と「R」を行うのみであることを考えると&lt;span style=&quot;font-size: x-small;&quot;&gt;(2012/01/09修正。改元時に終期の「U」があることの考慮もれ)&lt;/span&gt;、ここまでの&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%AD%A3%E8%A6%8F%E5%8C%96&quot; target=&quot;_blank&quot;&gt;正規化&lt;/a&gt;は行き過ぎかもしれません。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
また現状では、RDBではなくGAEのBigTableに載せることを考えています。「元号年」のデータ数は多く見ても１万件程度のオーダーですので、ごりごりテーブルを結合させても大丈夫かと思いますが、詳細設計の段階では正規化を崩すことの検討も必要です。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;(2)歴史学上の議論&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
元号、王朝、時代、その他諸々、今回のアプリで扱うデータの値にはいろいろ議論のあるところです。いくつかバリエーションを持たせることも不可能ではありませんが、ここでは何かひとつ決めうちで対応することにします。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
たとえば「元号の読み」ですが、明治以前は明示されていないため複数の読み方が成立します。しかし今回は複数の読は対応せず、私の独断と偏見で読みを１つに絞らせて頂きます。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;4. 要求の再確認&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
要求を上から順番に確認し、実現できないものないことを確認して本日は終了です。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;○1. 機能要求&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　○1-1. 西暦から和暦を知りたい(例：西暦2012年 -&amp;gt; 平成24年)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　○1-1-1. 西暦に対応する和暦が存在しない場合は、その旨を教えて欲しい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　○1-1-2. 西暦に対応する和暦が複数存在する場合&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　　○1-1-2-1. 改元の場合は、改元月日と併せて全和暦を表示して欲しい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　　○1-1-2-2. 南北朝期の場合は、南朝/北朝両方の和暦を表示して欲しい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　○1-2. 和暦から西暦を知りたい(例：平成24年 -&amp;gt; 西暦2012年)&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　○1-3. 元号から和暦情報を知りたい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　○1-3-1. 和暦情報としては少なくとも以下の項目が欲しい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　　　　　元号名、元号名の読み、元号の年数、始期(年月日)、終期(年月日)、天皇名、天皇名の読み&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;1-3-2. 元号名の部分一致で和暦情報を検索したい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;1-3-3. 元号名の読みの部分一致で和暦情報を検索したい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;1-4. 天皇から和暦情報を知りたい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;1-4-1. 天皇名で和暦情報を部分一致検索したい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;1-4-2. 天皇名の読みで和暦情報を部分一致検索したい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;1-5. 他アプリへのサービス提供を可能とするためJSON形式のデータが欲しい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;1-6. もちろん人間の読みやすい形でのデータも欲しい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;○2.非機能要求&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;2-1. 他の元号使用国(中国、ベトナム、朝鮮半島)用機能の追加が容易な設計にして欲しい&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　&lt;span style=&quot;text-align: left;&quot;&gt;○&lt;/span&gt;2-2. 機密情報は扱わず、ユーザー管理も行わないのでセキュリティに配慮する必要はない&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
以上、お疲れさまでした。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/2551248131724408791/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-03-er.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2551248131724408791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2551248131724408791'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-03-er.html' title='RESTfulWebサービス設計課題 和暦検索 #03 提供データの特定とER図'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLfUvfu9e__d8_RNMp4u0ITpRKv8pCrffnsiezd_7eimMUXUCrO4_XT7N1nbQ5QsS2Clw0NErvOmfF9UCiZEK8WbzXMF7iFUi9pxxm6XZkQ1FefKo_HtBSVXYnZo2EJGzvHAs7UrPyLzKn/s72-c/ER_01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-8835904839613380615</id><published>2012-01-08T00:00:00.000+09:00</published><updated>2012-01-08T00:00:00.644+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><title type='text'>JIS規格ピクトグラムあれこれ</title><content type='html'>「&lt;a href=&quot;http://www.webstore.jsa.or.jp/webstore/Com/FlowControl.jsp?lang=jp&amp;amp;bunsyoId=JIS+T+0103%3A2005&amp;amp;dantaiCd=JIS&amp;amp;status=1&amp;amp;pageNo=0&quot; target=&quot;_blank&quot;&gt;JIS T0103 コミュニケーション支援用絵記号デザイン原則&lt;/a&gt;」に収載されている絵記号例（いわゆる&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%94%E3%82%AF%E3%83%88%E3%82%B0%E3%83%A9%E3%83%A0&quot; target=&quot;_blank&quot;&gt;ピクトグラム&lt;/a&gt;）が&lt;a href=&quot;http://www.kyoyohin.org/06_accessible/060100_jis.php&quot; target=&quot;_blank&quot;&gt;(財)共用品推進機構のサイトで無償ダウンロード&lt;/a&gt;可能なことを知りました。それで早速ダウンロードして確認。&lt;br /&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
基本的には全部良く出来ていて、よく感じが出ている「204005 歌う」とか&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKveYKwOHcH6tuBn0KZn7MCbj1mxy_FC_GOLERNSSEULXBIDnt-p_opuICHsivRpRdFfmX3g8OkMFIJQuM3KZRnE1UTq8FElO4nUjRSIHkzmC_tginCgoW0DXEE6w6ZmdfixliDv1qr1r/s1600/204005%25E6%25AD%258C%25E3%2581%2586.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKveYKwOHcH6tuBn0KZn7MCbj1mxy_FC_GOLERNSSEULXBIDnt-p_opuICHsivRpRdFfmX3g8OkMFIJQuM3KZRnE1UTq8FElO4nUjRSIHkzmC_tginCgoW0DXEE6w6ZmdfixliDv1qr1r/s200/204005%25E6%25AD%258C%25E3%2581%2586.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;p1&quot;&gt;
「303001 しょうゆ」と「303002 ソース」の区別の仕方とか、好きですね。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkbSdqi84QN2cpnCyxOadGemjqu_DpLSSbx1VvcAcPZmVhj-ahk6Ha_XNpLsfu497NekWwYMyyx820mLI1QKSLCjNEwDuxDVYLWCCCbs7dSLA3HCO4Opx4bJbNEIeH8WPZKxCOx-mL13y/s1600/303001%25E3%2581%2597%25E3%2582%2587%25E3%2581%2586%25E3%2582%2586.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJkbSdqi84QN2cpnCyxOadGemjqu_DpLSSbx1VvcAcPZmVhj-ahk6Ha_XNpLsfu497NekWwYMyyx820mLI1QKSLCjNEwDuxDVYLWCCCbs7dSLA3HCO4Opx4bJbNEIeH8WPZKxCOx-mL13y/s200/303001%25E3%2581%2597%25E3%2582%2587%25E3%2581%2586%25E3%2582%2586.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1c828-6qXA3JgY7K-aMUXylnZXZbnBMu6Bw3EO3CGzAogKw0G1SSxC-WRhPHGDwEP6ojNrcOeawJvQE6JbWlLF2__DQ40vBD3suSAz0TY4EBLMCFkD3-QVUWpNVBv9riKkpwtorNpYDMB/s1600/303002%25E3%2582%25BD%25E3%2583%25BC%25E3%2582%25B9.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1c828-6qXA3JgY7K-aMUXylnZXZbnBMu6Bw3EO3CGzAogKw0G1SSxC-WRhPHGDwEP6ojNrcOeawJvQE6JbWlLF2__DQ40vBD3suSAz0TY4EBLMCFkD3-QVUWpNVBv9riKkpwtorNpYDMB/s200/303002%25E3%2582%25BD%25E3%2583%25BC%25E3%2582%25B9.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ただちょっと気になったこともあります。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. ユニバーサルデザインを志向すべき&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
まず、JISの規格概要を引用します。&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
話し言葉及び文字表現によるコミュニケーションが困難な高齢者，障害のある人などが，絵記号を利用して自分の意思及び要求を相手に的確に伝え，正しく理解されることを支援するために必要とされる基本的な絵記号及びそれらの作図方法について規定。&lt;/blockquote&gt;
対象者の中心が、高齢者と障害のある人となっています。&lt;a href=&quot;http://www.mlit.go.jp/kankocho/kankorikkoku/&quot; target=&quot;_blank&quot;&gt;観光立国&lt;/a&gt;を謳うのであれば、外国人をもっと意識すべきでしょう。また、そもそも視覚表現の強力さを考えれば 「話し言葉及び文字表現によるコミュニケーションが困難な」人に対象を限る必要はなく、全ての人をターゲットにすべきかと思います。&lt;br /&gt;
文化や風習の異なる人々は異なる&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%83%A2%E3%83%87%E3%83%AB&quot; target=&quot;_blank&quot;&gt;メンタルモデル&lt;/a&gt;を持っているため、全世界での完全標準化は難しいでしょう。&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%8B%E3%83%90%E3%83%BC%E3%82%B5%E3%83%AB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3&quot; target=&quot;_blank&quot;&gt;ユニバーサルデザイン&lt;/a&gt;をベースにローカルデザイン(?)を上乗せする形で、世界標準を提案するぐらいまでいけると良いのでしょうけど...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. 看護師のナースキャップは必要か？&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4NmmOK8xqq0FCl1Syd3PKRbq29k23_8kS5WNgQEwsni1MLXoHRdmu3HAZ2bZrCCCrPcYQ4CloXGl_Qthd6OgNmIBE5pwPDEc_3uIKR9Dy0twY8yRLXsoCqPGYrVNyhR1MLFGJg6a9pQ-/s1600/102004%25E7%259C%258B%25E8%25AD%25B7%25E5%25B8%25AB.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib4NmmOK8xqq0FCl1Syd3PKRbq29k23_8kS5WNgQEwsni1MLXoHRdmu3HAZ2bZrCCCrPcYQ4CloXGl_Qthd6OgNmIBE5pwPDEc_3uIKR9Dy0twY8yRLXsoCqPGYrVNyhR1MLFGJg6a9pQ-/s200/102004%25E7%259C%258B%25E8%25AD%25B7%25E5%25B8%25AB.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
「102004 看護師」です。非常に分かり易いかとは思います。ただ職業を外観で表すのは難しく、これを外すと分かり辛くなってしまいますが、ナースキャップが気になってしまいました。既に有名な話ですが、現在多くの病院でナースキャップは使用されていません(&lt;a href=&quot;http://www.nikkeibp.co.jp/style/secondstage/kenkou/evidence_050921.html&quot; target=&quot;_blank&quot;&gt;Dr.鷲崎の健康エビデンス 第３回 なぜナースキャップは廃止されたのか&lt;/a&gt;)。&lt;br /&gt;
&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%86%E3%83%AC%E3%82%AA%E3%82%BF%E3%82%A4%E3%83%97&quot; target=&quot;_blank&quot;&gt;ステレオタイプ&lt;/a&gt;として有効というのは分かります。しかし現実と乖離した(時代遅れとなった)メンタルモデルを維持/強化する方向に働くアイコンを使い続けるべきか、考えどころかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/8835904839613380615/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/jis.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/8835904839613380615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/8835904839613380615'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/jis.html' title='JIS規格ピクトグラムあれこれ'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFKveYKwOHcH6tuBn0KZn7MCbj1mxy_FC_GOLERNSSEULXBIDnt-p_opuICHsivRpRdFfmX3g8OkMFIJQuM3KZRnE1UTq8FElO4nUjRSIHkzmC_tginCgoW0DXEE6w6ZmdfixliDv1qr1r/s72-c/204005%25E6%25AD%258C%25E3%2581%2586.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-1486355714610086838</id><published>2012-01-07T12:48:00.000+09:00</published><updated>2012-01-07T12:48:22.725+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Photos"/><category scheme="http://www.blogger.com/atom/ns#" term="Picnic"/><title type='text'>山田池公園の池干し調査について</title><content type='html'>久しぶりに山田池公園に行ってみると、なんと池の水が干上がっています。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqe2JcPmwiqIGhK7EHFjl3dKqQ-j0wcUFu7H1pt7N-ZD4vtzJBsAAaFR3edtO6Lr3ZvkwD9ZWp7LdHDPEUbft7IIdGKCr2pftSbj4l_gbZKlxh0jNUyao3s0S6vxNhz4TvItWSFxbpJjXh/s1600/Mizunuki01.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqe2JcPmwiqIGhK7EHFjl3dKqQ-j0wcUFu7H1pt7N-ZD4vtzJBsAAaFR3edtO6Lr3ZvkwD9ZWp7LdHDPEUbft7IIdGKCr2pftSbj4l_gbZKlxh0jNUyao3s0S6vxNhz4TvItWSFxbpJjXh/s320/Mizunuki01.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVReZgZlJEDlsMUBIxkU9lGd5dESJRsVgj1n6USGxLm1u3u8Ie3GWQSsL3TS72mL-tubi6GrlhtY7-dFb2SklnPWy1T6h5B2ThGJ0Wx76MfQsqGACI15SR7RNvxt83VPNCteOyV0R5j7IZ/s1600/Mizunuki02.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVReZgZlJEDlsMUBIxkU9lGd5dESJRsVgj1n6USGxLm1u3u8Ie3GWQSsL3TS72mL-tubi6GrlhtY7-dFb2SklnPWy1T6h5B2ThGJ0Wx76MfQsqGACI15SR7RNvxt83VPNCteOyV0R5j7IZ/s320/Mizunuki02.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRVfmjHOpH84Mc4KJDywOIk5h7U8ZJL0OUP6OCHdCox2lxBP4iqiNuMs5Y1H9ACOYTwSJSvefYrWZfLmXETl74NppUPLKZHW6mubhGnejml9eZa2npUCYSRbi9iiPfkGKKpzfCr_jHYvQ/s1600/Mizunuki03.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqRVfmjHOpH84Mc4KJDywOIk5h7U8ZJL0OUP6OCHdCox2lxBP4iqiNuMs5Y1H9ACOYTwSJSvefYrWZfLmXETl74NppUPLKZHW6mubhGnejml9eZa2npUCYSRbi9iiPfkGKKpzfCr_jHYvQ/s320/Mizunuki03.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAsEVkJV11kenLjN6glBsbXiI7yQDliYaoIfpJrTQED_NC-RB2aoo5IfrDMZ6QVy4H75iwQCirrHHAl9LPs2mSOwPufojac37RbNv5VrHdOBJ3_7Kh4o-nZC9kqCSlzh7XlDGSgjQ-lTdR/s1600/Mizunuki04.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAsEVkJV11kenLjN6glBsbXiI7yQDliYaoIfpJrTQED_NC-RB2aoo5IfrDMZ6QVy4H75iwQCirrHHAl9LPs2mSOwPufojac37RbNv5VrHdOBJ3_7Kh4o-nZC9kqCSlzh7XlDGSgjQ-lTdR/s320/Mizunuki04.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
「10月1日～11月30日の期間、生態系に配慮しながら池の水を抜いて実態調査を行います。水位回復は平成24年春頃を予定しております。」とのことですが、何の実態調査なのか？、どのように生態系に配慮しているのかが、わかりません。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRT4YrtcpJpZUzLCLA6cBAfUCgFZF_2dH3P7j8mLyxKUZ7KfiiB9hlkEGguHLUQ_ksyb0Cc4OawkVlSmI2N0SpVpGmhJG1w7ma24SDtKxZnuthL5Y8PnEM2EllqnGMLf02iDdwtvN12NuY/s1600/Mizunuki05.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRT4YrtcpJpZUzLCLA6cBAfUCgFZF_2dH3P7j8mLyxKUZ7KfiiB9hlkEGguHLUQ_ksyb0Cc4OawkVlSmI2N0SpVpGmhJG1w7ma24SDtKxZnuthL5Y8PnEM2EllqnGMLf02iDdwtvN12NuY/s320/Mizunuki05.JPG&quot; width=&quot;212&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
私が探せていないだけかも知れませんが、&lt;a href=&quot;http://www.pref.osaka.jp/hirado/shisakujigyo/kouen.html&quot; target=&quot;_blank&quot;&gt;大阪府の枚方土木事務所のページ&lt;/a&gt;には&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
山田池公園の主要施設である山田池は、灌漑用水にも利用されていますが、公園開設以来池干し（池の水を完全に抜いて、池底まで干すこと。公園として開設するまでは毎年実施し、水質の保全に役立てていた。）を行っておらず、ヘドロ等が堆積して水質の悪化が進行しています。&lt;br /&gt;
このため、今回、生態系に配慮しつつ、池の水を抜いて、池底等の実態を調査します。&lt;br /&gt;
なお、水位の回復は、気象条件により変動しますが、平成24年春ごろを予定しています。&lt;br /&gt;
皆様のご理解とご協力を、よろしくお願いいたします。&lt;br /&gt;
調査期間；平成23年10月1日から11月30日&lt;/blockquote&gt;
としかありません。ヘドロ堆積による水質悪化の対策だということまではわかりましたが、それ以上は不明です。この程度の情報量であれば、全て張り紙にも書いておいて欲しいです。&lt;a href=&quot;http://www.osaka-park.or.jp/hokubu/yamada/main.html&quot; target=&quot;_blank&quot;&gt;財団法人大阪府公園協会の山田池公園のページ&lt;/a&gt;にも、これ以上の情報はありません。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;生態系へどのような配慮をしているのか？&lt;/li&gt;
&lt;li&gt;ヘドロは除去しないのか？&lt;/li&gt;
&lt;li&gt;だれが調査しているのか？(どこかの大学とかと連携している？)&lt;/li&gt;
&lt;li&gt;調査期間が過ぎているが、調査結果はいつ出るのか？&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;公開されるのか？&lt;/li&gt;
&lt;li&gt;ヘドロ堆積のメカニズムを解明して、今後は堆積しないようにできるのか？&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
「ご理解とご協力を」というのであれば、もっと情報を公開すべきではないでしょうか？&lt;br /&gt;
生態系へのインパクトやヘドロ堆積のメカニズムの解明ということに関しては、今回の水抜きは割と大きな実験として捉えることもできなくありません。なかなかできることでもありませんので、興味を持つような研究機関や府民などに大々的に調査協力を呼びかけても良かったのではないでしょうか？採集したデータや調査結果などもオープンに公開すれば、みんなで議論もできますし...。&lt;br /&gt;
まだ「水位回復 -&amp;gt; 生態系回復」のフェーズが残っていますので、何か調べてみたいことがある方は、枚方土木事務所に連絡してみると良いかもしれませんね。&lt;br /&gt;
&lt;br /&gt;
ちなみに、2010年03月22日時点の山田池は以下のような感じです。中央右の白三角が、この記事の３枚目の写真のお堂です。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMEBhHoz2lT5txPe_QQKrWO5Eznjvf_AVK8ZDZrypmRPdGuifts0VC98LEIjDVxw0uQgw3eVQvVhagb2kJlImO2r2tM00e7zr7yLWgHegqYvX2GQdG93kpWBe4T-MlNNWg5dPD7qsZFpeR/s1600/YamadaIke_20100322_010.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMEBhHoz2lT5txPe_QQKrWO5Eznjvf_AVK8ZDZrypmRPdGuifts0VC98LEIjDVxw0uQgw3eVQvVhagb2kJlImO2r2tM00e7zr7yLWgHegqYvX2GQdG93kpWBe4T-MlNNWg5dPD7qsZFpeR/s400/YamadaIke_20100322_010.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/1486355714610086838/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/blog-post_07.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/1486355714610086838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/1486355714610086838'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/blog-post_07.html' title='山田池公園の池干し調査について'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqe2JcPmwiqIGhK7EHFjl3dKqQ-j0wcUFu7H1pt7N-ZD4vtzJBsAAaFR3edtO6Lr3ZvkwD9ZWp7LdHDPEUbft7IIdGKCr2pftSbj4l_gbZKlxh0jNUyao3s0S6vxNhz4TvItWSFxbpJjXh/s72-c/Mizunuki01.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-2265098094479554385</id><published>2012-01-06T01:23:00.000+09:00</published><updated>2014-07-12T12:15:01.897+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Design"/><category scheme="http://www.blogger.com/atom/ns#" term="History"/><title type='text'>工業デザインの超略史</title><content type='html'>かなり乱暴ですが、工業デザインの超略史をまとめてみました。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;　18世紀：&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E7%94%A3%E6%A5%AD%E9%9D%A9%E5%91%BD&quot; target=&quot;_blank&quot;&gt;産業革命&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　19世紀：粗悪な工業品&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　　　　 &lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%BC%E3%83%84%E3%83%BB%E3%82%A2%E3%83%B3%E3%83%89%E3%83%BB%E3%82%AF%E3%83%A9%E3%83%95%E3%83%84&quot; target=&quot;_blank&quot;&gt;アーツ・アンド・クラフツ運動&lt;/a&gt;(工業製品に伝統美術/伝統工芸を適用)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　　　　 &lt;a href=&quot;http://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%BC%E3%83%AB%E3%83%BB%E3%83%8C%E3%83%BC%E3%83%B4%E3%82%A9%E3%83%BC&quot; target=&quot;_blank&quot;&gt;アール・ヌーヴォー&lt;/a&gt;(工業製品にオリジナルのデザインを付加)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　20世紀：モダンデザイン(工業製品を均質化/標準化することで社会格差の解消を狙う)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　　　　　 ポストモダン(無機質なモダンデザインからの脱却を狙うが奇抜なだけで終わる)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;　21世紀：情報デザイン(人間中心の体験デザイン)&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img height=&quot;314&quot; src=&quot;https://docs.google.com/drawings/pub?id=11bx3_brKKrC3FZEwMDPSz61kvLDer6yj05BLF8AI3Qg&amp;amp;w=679&amp;amp;h=336&quot; width=&quot;640&quot; /&gt;
&lt;/div&gt;
情報デザインとは、工業デザインにおけるルネサンスなのかもしれませんね。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;参考文献&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4621082728/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4621082728&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4621082728&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; height=&quot;200&quot; width=&quot;137&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4621082728&quot; height=&quot;1&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4621082728/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4621082728&quot; target=&quot;_blank&quot;&gt;「情報デザインの教室」情報デザインフォーラム編(丸善)&lt;/a&gt;&lt;br /&gt;
Chapter1 情報デザインとは&lt;br /&gt;
1-1 情報デザインとはなにか&lt;br /&gt;
1-1-4 デザイン史から見る情報デザイン&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/2265098094479554385/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/blog-post_06.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2265098094479554385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2265098094479554385'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/blog-post_06.html' title='工業デザインの超略史'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-7216646314097289384</id><published>2012-01-06T00:00:00.000+09:00</published><updated>2012-01-07T13:34:41.508+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Wareki"/><category scheme="http://www.blogger.com/atom/ns#" term="WebApps"/><title type='text'>RESTfulWebサービス設計課題 和暦検索 #02 要求</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
とりあえず、和暦検索サービスの要求をざっくりと考えてみました。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;1. 機能要求&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　1-1. 西暦から和暦を知りたい(例：西暦2012年 -&amp;gt; 平成24年)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　1-1-1. 西暦に対応する和暦が存在しない場合は、その旨を教えて欲しい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　1-1-2. 西暦に対応する和暦が複数存在する場合&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　　1-1-2-1. 改元の場合は、改元月日と併せて全和暦を表示して欲しい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　　1-1-2-2. 南北朝期の場合は、南朝/北朝両方の和暦を表示して欲しい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　1-2. 和暦から西暦を知りたい(例：平成24年 -&amp;gt; 西暦2012年)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　1-3. 元号から和暦情報を知りたい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　1-3-1. 和暦情報としては少なくとも以下の項目が欲しい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　　　　　　　　　　元号名、元号名の読み、元号の年数、始期(年月日)、終期(年月日)、天皇名、天皇名の読み&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　1-3-2. 元号名の部分一致で和暦情報を検索したい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　1-3-3. 元号名の読みの部分一致で和暦情報を検索したい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　1-4. 天皇から和暦情報を知りたい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　1-4-1. 天皇名で和暦情報を部分一致検索したい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　　1-4-2. 天皇名の読みで和暦情報を部分一致検索したい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　1-5. 他アプリへのサービス提供を可能とするためJSON形式のデータが欲しい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　1-6. もちろん人間の読みやすい形でのデータも欲しい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;b&gt;2.非機能要求&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　2-1. 他の元号使用国(中国、ベトナム、朝鮮半島)用機能の追加が容易な設計にして欲しい&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
　2-2. 機密情報は扱わず、ユーザー管理も行わないのでセキュリティに配慮する必要はない&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
不足はあるでしょうが、まずはこんなところかと。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
1-4の天皇による検索は、最初の開発からは落としてもよさそうです。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
2-1の他の元号使用国用サービスについては、下の図のように各国元号を西暦で串刺しできると良さそうな感じです。いろいろと面倒なうえ、この記事のタイトルも和暦検索としてしまっているので多分作りませんが、URIの設計等では配慮しておきたいところです。&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1BzZY8CHA84Dl4Mbxn6fpgXdYEuDIyrQ2nAhBB-aC5W0&amp;amp;w=417&amp;amp;h=168&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://docs.google.com/drawings/pub?id=1BzZY8CHA84Dl4Mbxn6fpgXdYEuDIyrQ2nAhBB-aC5W0&amp;amp;w=417&amp;amp;h=168&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/7216646314097289384/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-02.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/7216646314097289384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/7216646314097289384'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-02.html' title='RESTfulWebサービス設計課題 和暦検索 #02 要求'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-6301304418407966317</id><published>2012-01-05T00:44:00.000+09:00</published><updated>2012-01-05T00:44:11.728+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><title type='text'>「精霊の木」と「ミシェルフーコー」異文化を理解しようとしないことこそが「野蛮」</title><content type='html'>お正月に読んだ本から、印象に残った２冊を紹介します。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4037441500/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4037441500&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4037441500&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4037441500&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;　まずは、&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4037441500/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4037441500&quot; target=&quot;_blank&quot;&gt;「精霊の木」上橋菜穂子(偕成社)&lt;/a&gt;。氏のデビュー作で「守人」シリーズの原点ともいえるSFファンタジーです。科学技術が未発達で独自の風習を持つ先住民を低能で野蛮と決めつける移住民、その隠された野蛮な開拓時代を暴く物語です。&lt;br /&gt;
　文中、マスコミの使命についても熱く語られています。&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E8%A5%BF%E9%83%A8%E5%8A%87#.E3.82.A4.E3.83.B3.E3.83.87.E3.82.A3.E3.82.A2.E3.83.B3.E3.81.A8.E3.83.8F.E3.83.AA.E3.82.A6.E3.83.83.E3.83.89.E8.A5.BF.E9.83.A8.E5.8A.87&quot; target=&quot;_blank&quot;&gt;インディアンを野蛮人として描くハリウッド西部劇&lt;/a&gt;流報道の罪深さが知れるというものです。中学生以上が対象の「児童書」と分類されたりしていますが、大人が読んでも十分に楽しめます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4480066276/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4480066276&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4480066276&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4480066276&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;　２冊目は、&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4480066276/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4480066276&quot; target=&quot;_blank&quot;&gt;「ミシェル・フーコー - 近代を裏から読む」重田園江(ちくま新書)&lt;/a&gt;。近代国家の刑罰は自由刑が中心で、拷問や不必要で長時間に渡る苦痛を与える方法による死刑(身体刑)などは野蛮と考えられることが多いです。しかし近代以前の社会においては、拷問を含む身体刑はそれなりの合理性をもっていた、というお話が本書の導入部分です。&lt;br /&gt;
　中盤以降の「監獄」の話からは、はちょっと難しくて挫折しました。曰く、自由刑自体が近代をもたらす原動力の一つである啓蒙主義とは相容れない考え方で、国民国家と重商主義に(つまりはブルジョワジーに)都合の良い「規律」を強制する手段として云々...&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
　両者に共通しているのは、物理的に優位に立ったものが劣位のものを、価値観の違いを斟酌することなく「野蛮」と断定するという、ヒトが陥りがちな枠組みです。&lt;b&gt;異文化を理解しようとしないことこそが「野蛮」&lt;/b&gt;なのだということを、忘れないようにしないといけないと思いました。&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/6301304418407966317/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6301304418407966317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/6301304418407966317'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/blog-post.html' title='「精霊の木」と「ミシェルフーコー」&lt;br&gt;異文化を理解しようとしないことこそが「野蛮」'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-2328767326478258354</id><published>2012-01-05T00:00:00.000+09:00</published><updated>2012-01-05T00:00:10.386+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Books"/><category scheme="http://www.blogger.com/atom/ns#" term="Wareki"/><category scheme="http://www.blogger.com/atom/ns#" term="WebApps"/><title type='text'>RESTfulWebサービス設計課題 和暦検索 #01 最初の構想</title><content type='html'>&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4774142042/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4774142042&quot; target=&quot;_blank&quot;&gt;「Webを支える技術 -HTTP、URI、HTML、そしてREST」山本陽平(技術評論社 WEB+DB PRESS plus)&lt;/a&gt;&amp;nbsp;を読んで、RESTfulなWebサービスのリソース設計を自分でもやってみようと&lt;br /&gt;
思い立ちました。&lt;br /&gt;
&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4774142042/ref=as_li_qf_sp_asin_il?ie=UTF8&amp;amp;tag=bookwormnfuji-22&amp;amp;linkCode=as2&amp;amp;camp=247&amp;amp;creative=1211&amp;amp;creativeASIN=4774142042&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&amp;amp;Format=_SL160_&amp;amp;ASIN=4774142042&amp;amp;MarketPlace=JP&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;tag=bookwormnfuji-22&amp;amp;ServiceVersion=20070822&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.jp/e/ir?t=bookwormnfuji-22&amp;amp;l=as2&amp;amp;o=9&amp;amp;a=4774142042&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;
&lt;br /&gt;
とはいえ、本に記載されている郵便番号検索サービスをまねして作ってみるだけでは全く芸がないので、和暦検索サービスを考えてみたいと思います。中期連載(?)になるかと思いますので、のんびりとお付き合い願います。&lt;br /&gt;
&lt;br /&gt;
ということで、まずは簡単に構想を練ってみます。&lt;br /&gt;
Googleを検索すると、既にいろいろと和暦&amp;lt;-&amp;gt;西暦の検索あるいは変換サービスがあるようです。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://reichsarchiv.jp/misc/nengo/index.php&quot; target=&quot;_blank&quot;&gt;「世界帝王辞典」の西暦・和暦変換&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.japanese.or.kr/JapaneseUtill_Era.aspx&quot; target=&quot;_blank&quot;&gt;「All about Japanese Study」の日本元号検索&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
しかしこれらのサイトでは、RESTで最も重要なアドレス可能性&lt;span style=&quot;font-size: xx-small;&quot;&gt;(※)&lt;/span&gt;が実現されていません。&lt;br /&gt;
実はWikipedeaでは&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ja.wikipedia.org/wiki/645%E5%B9%B4&quot;&gt;http://ja.wikipedia.org/wiki/645年&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/645&quot;&gt;http://en.wikipedia.org/wiki/645&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ja.wikipedia.org/wiki/%E5%A4%A7%E5%8C%96&quot;&gt;http://ja.wikipedia.org/wiki/大化&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
の形で、アドレス可能性が実現されています。しかし、和暦-&amp;gt;西暦への変換は元号の後の年を指定できませんし、基本的には人間が読むことを想定したフォーマットでしか提供されておらず、&lt;a href=&quot;http://ja.wikipedia.org/wiki/JSONP&quot;&gt;JSONP&lt;/a&gt;等でマッシュアップし易いサービスとはなっていません。&lt;br /&gt;
&lt;br /&gt;
なお、和暦には&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;１年の中で複数の元号が存在する(昭和64年と平成元年など)&lt;/li&gt;
&lt;li&gt;南北朝時代には２系統の元号が存在する&lt;/li&gt;
&lt;li&gt;元号の読みに同音が存在する(URIにローマ字表記を単純には使用できない)&lt;/li&gt;
&lt;li&gt;未来の元号が不明(西暦2050年は平成で良いのか？など)&lt;/li&gt;
&lt;/ul&gt;
等の適度な(?)設計上の課題も存在するので、トレーニングとして丁度良さそうです。&lt;br /&gt;
また、過去分のデータは確定しているので最初は読み取り専用のサービスとして設計できるという利点もあります。&lt;br /&gt;
&lt;br /&gt;
ということで、最初の構想の結論としての方針です。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;RESTを満たす和暦検索Webサービスを作ってみる&lt;/li&gt;
&lt;li&gt;主眼はWebサービスの(リソース)設計を学習とする&lt;/li&gt;
&lt;li&gt;見た目、実装、デプロイはできるだけ簡易に済ます(多分GAE Python)&lt;/li&gt;
&lt;li&gt;コンピュータが使いやすい形式でも提供する(Wikipediaや他サイトとの差別化)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;(※)アドレス可能性&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;　URIでリソースを一意に特定可能であること。Wikipediaの例のようにアドレスで特定の情報が指定できることです。例に挙げた和暦検索サービスはそのような構造にはなっておらず、どの検索結果でも同じURIが割り振られています。&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/2328767326478258354/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-01.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2328767326478258354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/2328767326478258354'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/restfulweb-01.html' title='RESTfulWebサービス設計課題 和暦検索 #01 最初の構想'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-4752564530981354061</id><published>2012-01-01T00:00:00.000+09:00</published><updated>2012-01-01T00:00:04.808+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="WebApps"/><title type='text'>ブラウザがOSを抽象化する~アプリケーションソフトウェアの標準はWebアプリ~</title><content type='html'>明けましておめでとうございます。&lt;br /&gt;
新年ということもあり(?)、各所で言われていることですが、HTML5対応Webブラウザのインパクトを、再確認もかねてざっくり自分の表現でまとめてみました。&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
かつて、オペレーティングシステム(OS)によってハードウェアが抽象化されました。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1cNt7KjHk3KSENKtYtxz0_EqOu_I7FPK3iQBXd5ASr8A&amp;amp;w=657&amp;amp;h=168&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://docs.google.com/drawings/pub?id=1cNt7KjHk3KSENKtYtxz0_EqOu_I7FPK3iQBXd5ASr8A&amp;amp;w=657&amp;amp;h=168&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
いまや、HTML5(+JavaScript+CSS3)対応のWebブラウザが、クライアントマシン(のOS)を抽象化し、HTTP対応のWebServerは、サーバーマシンとその機能をクラウドOS(+ミドルウェア)として抽象化しています。&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://docs.google.com/drawings/pub?id=1R2RjsZw9mi4ZxgNv3L3D2jb1DkG7aAnLyCQXmclLXyU&amp;amp;w=841&amp;amp;h=322&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;171&quot; src=&quot;https://docs.google.com/drawings/pub?id=1R2RjsZw9mi4ZxgNv3L3D2jb1DkG7aAnLyCQXmclLXyU&amp;amp;w=841&amp;amp;h=322&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
大抵のアプリケーションソフトウェアは、できるだけ多くのユーザーに使ってもらうことを願って作られるものです。従って、&lt;b&gt;HTML5によるWebアプリとするのがデフォルトの選択肢&lt;/b&gt;となります。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;補足１&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　Webアプリをサーバーマシンが提供するアプリとみることも可能ですが、ここでは以下のように考えています。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　(1)サーバーマシンが提供する機能&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　　・HTML/JavaScript/画像ファイルなどを格納するファイルシステム(OS)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　　・データベースとそのアクセサ(ミドルウェア)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　　・その他便利機能の提供(OS or ミドルウェア)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　(2)クライアントマシンが実行する機能&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　　・サーバーの機能を用いて、ユーザーにアプリケーションの機能を提供する&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;補足２&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　以上から(?)導かれるWebアプリを作るときの注意点は以下２点となることでしょう(天気予報風)。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　・可能であれば、既に提供されている機能を利用(マッシュアップ)すること&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: xx-small;&quot;&gt;　　・便利機能として&lt;b&gt;他のアプリから利用しやすいようにインターフェースを設計すること&lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/4752564530981354061/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/os-web.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/4752564530981354061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/4752564530981354061'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2012/01/os-web.html' title='ブラウザがOSを抽象化する&lt;br&gt;~アプリケーションソフトウェアの標準はWebアプリ~'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7602407586599841771.post-7200733678512159432</id><published>2011-07-09T08:55:00.011+09:00</published><updated>2011-07-10T10:05:01.182+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DeveloperMind"/><category scheme="http://www.blogger.com/atom/ns#" term="Entertainment"/><title type='text'>Ζザクの規格 --- 統一か柔軟か？</title><content type='html'>昨日、社内の会議で＜ガンダムに学ぶ本＞の話が出ました。（さて、いったい何の会議でしょう ^_^; ）&lt;br /&gt;
あいにく未読のため、どの本なのか正確にはわかりませんでしたが、おそらく「&lt;a href=&quot;http://www.amazon.co.jp/%E3%82%AC%E3%83%B3%E3%83%80%E3%83%A0%E3%81%AB%E5%AD%A6%E3%81%B6%E7%B5%8C%E5%96%B6%E5%AD%A6%E2%80%95%E5%AE%87%E5%AE%99%E4%B8%96%E7%B4%80%E3%81%AE%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E3%83%BB%E3%82%B1%E3%83%BC%E3%82%B9%E3%82%B9%E3%82%BF%E3%83%87%E3%82%A3-%E5%B1%B1%E5%8F%A3-%E4%BA%A8/dp/4496046997&quot;&gt;ガンダムに学ぶ経営学―宇宙世紀のマネジメント・ケーススタディ&lt;/a&gt;」か、「&lt;a href=&quot;http://www.amazon.co.jp/gp/product/4534048084/ref=pd_lpo_k2_dp_sr_1?pf_rd_p=466449256&amp;amp;pf_rd_s=lpo-top-stripe&amp;amp;pf_rd_t=201&amp;amp;pf_rd_i=4496046997&amp;amp;pf_rd_m=AN1VRQENFRJN5&amp;amp;pf_rd_r=1JXZ72GHY00CACYVVZP9&quot;&gt;ガンダムが教えてくれたこと　一年戦争に学ぶ“勝ち残る組織”のつくり方&lt;/a&gt;」のどちらかでしょう。&lt;br /&gt;
&lt;br /&gt;
で、「確かザクの頭をつけたガンダムがいたなぁ～」と思ってYouTubeを検索してみると、ダブルゼータにでてくるΖザクでした。ここで、ITエンジニアとして気になるのは、やはりガンダムボディとザクヘッド間のインターフェースです。少々問題があるとはいえ十分に機能したということは、連邦軍とジオン軍との間で軍事テクノロジの共通規格化が進んでいたということでしょうか。それとも、少々の規格の違いなどは柔軟に吸収可能なテクノロジが発展していたのでしょうか。現実的には前者でしょうが、後者の解釈の方が好きです。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/xS1PScSrggQ?rel=0&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
それにしても、ダブルゼータって、合体ロボットアニメだったのですね... そんなイメージは全くなかったのですが、子供の頃の記憶はアテにならないものです。あっ、でも、ファーストガンダムも真ん中にコアファイターが収まる合体ロボットアニメでした。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nfujiscafe.blogspot.com/feeds/7200733678512159432/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://nfujiscafe.blogspot.com/2011/07/blog-post_09.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/7200733678512159432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7602407586599841771/posts/default/7200733678512159432'/><link rel='alternate' type='text/html' href='http://nfujiscafe.blogspot.com/2011/07/blog-post_09.html' title='Ζザクの規格 --- 統一か柔軟か？'/><author><name>NF</name><uri>http://www.blogger.com/profile/11208612345347439790</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/xS1PScSrggQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>