<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>bkブログ</title>
  <link rel="alternate" type="text/html" href="http://0xcc.net/blog/" />
  <modified>2010-02-09T13:48:05Z</modified>
  <tagline>プログラミングやバッドノウハウについてのブログ</tagline>
  <id>tag:0xcc.net,2010:/blog//2</id>
  <generator url="http://www.movabletype.org/" version="4.12">Movable Type</generator>
  <copyright>Copyright (c) 2010, satoru</copyright>

  <entry>
    <title>バッドシグナル通信 - バッドなコーディング</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000222.html" />
    <modified>2010-02-09T13:48:05Z</modified>
    <issued>2010-02-09T21:55:37+09:00</issued>
    <id>tag:0xcc.net,2010:/blog//2.222</id>
    <created>2010-02-09T12:55:37Z</created>
    <summary type="text/plain"> WEB+DB PRESS Vol. 55に「バッドシグナル通信」の最終回「バッ...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>article</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic70.jpg" alt="" style="float: right">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774141593/bk256-1-22/ref=nosim/">WEB+DB PRESS Vol. 55</a>に「バッドシグナル通信」の最終回「バッドなコーディング」という記事を書きました。コーディングをバッドなものとする要因について考察しています。
</p>]]>
      <![CDATA[<p>
WEB+DB PRESS誌に3年間、コラムを連載しました。過去の記事は gihyo.jp のサイトから読むことができます。バッドシグナル通信の後半の記事も順次公開される予定です。
</p>

<ul>
<li><a href="http://gihyo.jp/dev/serial/01/scene">プログラミングの光景</a> (2007年度)
<li><a href="http://gihyo.jp/dev/serial/01/bk">BK通信</a> (2008年度)
<li><a href="http://gihyo.jp/dev/serial/01/bad_signal">バッドシグナル通信</a> (2009年度)
</ul>

<p>
個人的に割と印象に残っているのは以下の記事です。
</p>

<ul>
<li><a href="http://gihyo.jp/dev/serial/01/scene/0006">プログラミングの光景  - プログラマについて</a><br>
これは私が目指したいと思っているところの姿について書いた記事です。実践はぜんぜんともなっていませんが。。
<li><a href="http://gihyo.jp/dev/serial/01/bk/0004">BK通信 - ブラウザのバッドノウハウ &lt;form&gt; 編</a><br>
BK通信はバッドな話題ばかりでしたが、なかでも _charset_ という隠しパラメータはこれはひどいと衝撃を受けた記憶があります。
<li><a href="http://gihyo.jp/dev/serial/01/bad_signal/0003">バッドシグナル通信 - チキンレース</a><br>
これは知人の間で一番受けた記事です。チキンレース的な状況はいたるところで発生しているのだと思われます。
</ul>

<p>
またこの手のネタを思いついたらブログにでも書こうと思います。
</p>


<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774141593/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61NVAApNjAL._SL160_.jpg" alt="WEB+DB PRESS Vol.55" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774141593/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">WEB+DB PRESS Vol.55</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4774141593/bk256-1-22/ref=nosim/" title="WEB+DB PRESS Vol.55" target="_blank">amazlet</a> at 10.02.09</div></div><div class="amazlet-detail">WEB+DB PRESS編集部 <br />技術評論社 <br />売り上げランキング: 13545<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774141593/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>]]>
    </content>
  </entry>

  <entry>
    <title>Unicode の雪だるま</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000221.html" />
    <modified>2009-12-25T03:02:29Z</modified>
    <issued>2009-12-24T18:41:11+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.221</id>
    <created>2009-12-24T09:41:11Z</created>
    <summary type="text/plain"> Unicode Snowman for You というサイトを知りました。Un...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>misc</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic69.jpg" alt="" style="float: right">
<a href="http://unicodesnowmanforyou.com/">Unicode Snowman for You</a> というサイトを知りました。Unicode の雪だるま (U+2603 SNOWMAN &#x2603;) が表示されるだけのサイトです。が、ソースを見ると font-face で <a href="http://en.wikipedia.org/wiki/Embedded_OpenType">EOT 形式</a>のウェブフォントが使われていることに気づきました。
</p>]]>
      <![CDATA[<p>この EOT (Embedded Open Type) 形式のウェブフォントは IE しか対応していないようです。IE で表示するとこのような雪だるまが表示されました。これはおそらく Arial Unicode MS の雪だるまです。ちょっとこわいような。。</p>

<div style='text-align: center; width=100%'><img src="http://0xcc.net/blog/archives/snowman-ie.png" alt=""></div>

<p>一方、他のブラウザで表示すると、このような雪だるまが表示されました。これは私がデフォルトのフォントに設定しているメイリオの雪だるまです。これはかわいい。意外なところにも力が入っています。</p>

<div style='text-align: center; width=100%'><img src="http://0xcc.net/blog/archives/snowman-meiryo.png" alt=""></div>

<p>MS Pゴシックはこんな感じでした。普通。。</p>

<div style='text-align: center; width=100%'><img src="http://0xcc.net/blog/archives/snowman-mspgoth.png" alt=""></div>

<p>他のフォントの雪だるまも気になるところです。</p>

<p>p.s.<br />
他のフォントの雪だるま。見つけたら随時追加します。</p>

<ul>
<li><a href="http://skitch.com/miyagawa/nchu7/unicode-snowman-for-you">ヒラギノ角ゴW3 Pro</a></li>
<li><a href="http://f.hatena.ne.jp/masutaka26/20091224235217">VL Gothic</a> (via <a href="http://twitter.com/masutaka/status/7001371338">twitter</a>)</li>
<li><a href="http://www.jmuk.org/snowman-apple-symbols.png">Apple Symbols</a></li>
</ul>]]>
    </content>
  </entry>

  <entry>
    <title>バッドシグナル通信 - 開発のボトルネック</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000220.html" />
    <modified>2009-12-13T06:44:21Z</modified>
    <issued>2009-12-13T15:41:07+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.220</id>
    <created>2009-12-13T06:41:07Z</created>
    <summary type="text/plain"> WEB+DB PRESS Vol. 54に「バッドシグナル通信」の第5回「開発...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>article</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic68.jpg" alt="" style="float: right">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774140643/bk256-1-22/ref=nosim/">WEB+DB PRESS Vol. 54</a>に「バッドシグナル通信」の第5回「開発のボトルネック」という記事を書きました。ソフトウェア開発の進行を妨げる、人間的な要因について考察しています。
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>設定ファイルの整理 - Emacs 編</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000219.html" />
    <modified>2009-11-21T08:41:32Z</modified>
    <issued>2009-11-21T15:37:42+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.219</id>
    <created>2009-11-21T06:37:42Z</created>
    <summary type="text/plain"> zsh に続き、Emacs の設定を整理しました。Emacs の設定もかなり垢...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>emacs</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic67.jpg" alt="" style="float: right">
<a href="http://0xcc.net/blog/archives/000218.html">zsh</a> に続き、Emacs の設定を整理しました。Emacs の設定もかなり垢が溜まっていることが予想されます。
</p>]]>
      <![CDATA[<p>Emacs を使い始めたのは 1996年頃だったと思います。zsh と同様、emacs の設定ファイルもここ数年は放置状態でした。ひさびさに見てみると、やはり垢だらけでした。</p>

<pre>
(defun support-color-p ()
  (or (eq window-system 'x)
      (>= (string-to-number emacs-version) 21)))
(when (support-color-p)
  (cond ((eq window-system 'x)
         (set-face-foreground 'region "DarkSlateBlue")
         (set-face-background 'region "#ddccff")
         (set-face-foreground 'highlight "DarkSlateGray")
         (set-face-background 'highlight "PaleGreen")
         (set-face-bold-p     'highlight t)
         (set-face-bold-p     'region t)
         (set-face-foreground 'modeline "#222266")
         (set-face-background 'modeline "#ccccff"))
        (t   ; terminal
         (set-face-foreground 'default "black")
         (set-face-foreground 'region "blue")
         (set-face-background 'region "cyan")
         (set-face-foreground 'highlight "white")
         (set-face-background 'highlight "green")
         (set-face-bold-p     'highlight t)
         (set-face-bold-p     'region t)
         (set-face-foreground 'modeline "yellow")
         (set-face-background 'modeline "blue")))
</pre>

<p>設定ファイルにありがちな色の設定です。大昔に設定されたものと思われます。デフォルトの色で問題ないので、これらは削除です。</p>

<pre>
(autoload 'wl "wl" "Wanderlust" t)
(autoload 'wl-other-frame "wl" "Wanderlust on new frame." t)
(autoload 'wl-draft "wl-draft" "Write draft with Wanderlust." t)
(setq mime-edit-split-message nil)  ;; Don't split attachments
</pre>

<p>以前は Wanderlust を使ってメールを読んでいましたが、最近はブラウザで読むので使わなくなりました。</p>

<p>ちなみに、 Wanderlust は、~/share/emacs 以下に自分でインストールしたものを使っていました。Linux や Mac などのいろいろなマシンで、共通の Emacs の環境を簡単にコピーして使えるよう、~/share/emacs にいろいろつっこんでありました。</p>

<p>~/share/emacs を見ると、以下のようなものがありました。</p>

<pre>
apel bitmap egg elib emu flim liece lookup lsdb
mule-ucs riece sdic semi wl
</pre>

<p>このうち、現在でも使っているものは <a href="http://openlab.ring.gr.jp/edict/lookup/">Lookup</a> くらいなので、その他のファイルは削除することにしました。Lookup は Emacs 上で辞書を引くためのツールで、おそらく 1998 年頃から使っています。</p>

<pre>
(autoload 'python-mode "python-mode")
(add-to-list 'auto-mode-alist '("\\.py$" . python-mode))
</pre>

<p>昔の Emacs には python-mode が含まれていなかったので、python-mode.el を自分で入れていたようです。Emacs 22 には python.el が標準で含まれているのでもはや不要な設定です。</p>

<pre>
(autoload 'ruby-mode "ruby-mode" "Major mode for ruby files" t)
(add-to-list 'auto-mode-alist '("\\.rb$" . ruby-mode))
</pre>

<p>一方、ruby-mode はまだ Emacs に含まれていないようなので、キープです。</p>

<h2>まとめ</h2>

<p>この他にも、自分で定義してぜんぜん使っていなかった関数などをばっさり削除して、だいぶすっきりしました。物置の大掃除をしたような気分です。</p>]]>
    </content>
  </entry>

  <entry>
    <title>設定ファイルの整理 - zsh 編</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000218.html" />
    <modified>2009-11-21T08:38:36Z</modified>
    <issued>2009-11-21T14:22:45+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.218</id>
    <created>2009-11-21T05:22:45Z</created>
    <summary type="text/plain"> 以前からやろうと思って気になっていた、Unix環境の設定ファイルの整理を行いま...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>zsh</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic66.jpg" alt="" style="float: right">
以前からやろうと思って気になっていた、Unix環境の設定ファイルの整理を行いました。まずは zsh からです。
</p>]]>
      <![CDATA[<p>zshを使い始めたのは2000年頃なので、ほぼ10年使っていることになります。最初のうちはよく設定をいじっていましたが、ここ数年はほぼ放置の状態が続いていました。ひさびさに ~/.zshrc を見ると、だいぶ垢がたまっていました。</p>

<pre>
export LV='-Ou8'
export PAGER='lv'
</pre>

<p>以前は Shift_JIS, EUC-JP, UTF-8 など、いろいろなエンコーディングのファイルが混在していたので、lv を愛用していました。が、最近のファイルは UTF-8 だけになったので less でよくなりました。</p>

<p>LANG=ja_JP.UTF-8 のように設定しておけば、 less で UTF-8 のファイルを表示できます。というわけで、PAGER=less に変更です。less なら大抵の環境で標準で入っているので安心です。</p>

<pre>
export CVSROOT=$HOME/cvsroot
export CVS_RSH=ssh
export RCSINIT=-zLT
</pre>

<p>CVSは使わなくなったので、これらの設定は削除です。最後の RCSINIT は何かと思ったら RCS が展開する $Id: ... $ という行でローカル時間を使うためのおまじないのようです。そういえば、 $Id: ... $ はカッコイイ！と思っていたものです。</p>

<pre>
export BIBINPUTS=":$HOME/share/bibdb:"
export BSTINPUTS=":$HOME/share/tex//:"
export TEXINPUTS=":$HOME/share/tex//:"
export TTFONTS=":$HOME/share/ttf//:"
export CMAPINPUTS="/usr/share/ghostscript/Resource/CMap//"
</pre>

<p>TeXの設定です。TeXもすっかり使わなくなったので、これらの設定は削除です。何やら昔は ~/share/tex にいろいろ入れてがんばっていたみたいです。</p>

<pre>
#  0:black 1:red,2:green,3:yellow,4:blue,5:magenta,6:cyan,7:white
export LS_COLORS='*.jpg=32:*.png=32:*.gif=32:*.bmp=32'
LS_COLORS="$LS_COLORS:*.avi=32:*.mpg=32:*.wav=32:*.mp3=32"
LS_COLORS="$LS_COLORS:*.tgz=31:*.lzh=31:*.zip=31:*.Z=31:*.gz=31:*.bz2=31"
</pre>

<p>元々はどこからかコピーしたものと思われる、 ls の色づけの設定です。どうでもいいので削除です。</p>

<pre>
export PERL_BADLANG=0
</pre>

<p>ロカールの設定がおかしいときに Perl が表示する警告を黙らせる設定です。最近の環境で困ることはないので、削除です。</p>

<pre>
case "$TERM" in
    xterm*|kterm*|rxvt*)
    ...
    ;;
    *)
    ...
    ;;
esac
</pre>

<p>環境変数 TERM に基づいて設定を変えています。kterm, rxvt にマッチさせるためにがんばっていますが、これらを使うことはもうなさそうですし、よく考えてみれば、if test $TERM != dumb で十分です。</p>

<p>などなど、不要になった設定を削っていったらだいぶすっきりしました。</p>

<h2>まとめ</h2>

<p>.zshrc の整理を行いました。ゴミが残っていても実害はあまりありませんが、余計なものがないほうが見通しがよくなるので、たまに棚卸するのは悪くないと思いました。</p>]]>
    </content>
  </entry>

  <entry>
    <title>ネットブックを入手</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000217.html" />
    <modified>2009-11-01T15:32:32Z</modified>
    <issued>2009-11-01T23:45:34+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.217</id>
    <created>2009-11-01T14:45:34Z</created>
    <summary type="text/plain"> 以前からネットブックが欲しいと思っていたのですが、最近になってようやく購入しま...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>misc</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic65.jpg" alt="" style="float: right">
以前からネットブックが欲しいと思っていたのですが、最近になってようやく購入しました。東芝の <a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002CJJ30K/bk256-1-22/ref=nosim/">dynabook UX/23JBL</a> という製品です。
</p>]]>
      <![CDATA[<p>
どうせネットブックを買うなら Windows 7搭載のものにしようと様子を見ていたのですが、そうこうしているうちに Windows XP搭載の旧モデルがかなり安くなっていたので、結局、 Windows XP のものを買いました。ブラウザが主な用途なので XP でも特に困ることはなさそうです。
</p>

<p>
dynabook UX にしたのは、以下のような理由です。
</p>
<ul>
<li>作り・見た目がいい感じ</li>
<li>キーボードが打ちやすそう</li>
<li>RGBコネクタを搭載（ネットブックの中には外部ディスプレイ出力がないものがある）</li>
<li>SD/SDHCカードスロットを搭載</li>
</ul>

<p>
少し触ってみて気になったのは、やはり画面が物理的に狭いこと（10.1インチ）、解像度が低い（1024x600）ことですが、ネットだけの用途ならこれで十分そうです。時代の進歩を感じました。
</p>


<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002CJJ30K/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41NjOf%2BkVtL._SL160_.jpg" alt="TOSHIBA dynabook UX/23JBL ネットブックPC PAUX23JNLBL コスミックブラック" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002CJJ30K/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">TOSHIBA dynabook UX/23JBL ネットブックPC PAUX23JNLBL コスミックブラック</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B002CJJ30K/bk256-1-22/ref=nosim/" title="TOSHIBA dynabook UX/23JBL ネットブックPC PAUX23JNLBL コスミックブラック" target="_blank">amazlet</a> at 09.11.01</div></div><div class="amazlet-detail">東芝 (2009-06-13)<br />売り上げランキング: 19510<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B002CJJ30K/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>]]>
    </content>
  </entry>

  <entry>
    <title>バッドシグナル通信 - ベースボール理論 - ハッカーと球</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000216.html" />
    <modified>2009-10-21T16:49:47Z</modified>
    <issued>2009-10-22T01:49:00+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.216</id>
    <created>2009-10-21T16:49:00Z</created>
    <summary type="text/plain"> WEB+DB PRESS Vol. 53に「バッドシグナル通信」の第4回「ベー...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>article</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic64.jpg" alt="" style="float: right">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/477414004X/bk256-1-22/ref=nosim/">WEB+DB PRESS Vol. 53</a>に「バッドシグナル通信」の第4回「ベースボール理論 - ハッカーと球」という記事を書きました。新しい技術にいつ飛びついて、いつ見送るかという問題について、 野球のバッターに無理やりなぞらえて考察しています。
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>ポイントにつられやすい人</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000215.html" />
    <modified>2009-08-31T00:36:18Z</modified>
    <issued>2009-08-30T17:45:21+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.215</id>
    <created>2009-08-30T08:45:21Z</created>
    <summary type="text/plain">航空会社のマイルや買い物で貯まるポイントの類に私は結構つられやすい方で、まめに貯...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>misc</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p><img src="http://0xcc.net/blog/archives/pic63.jpg" alt="" style="float: right">航空会社のマイルや買い物で貯まるポイントの類に私は結構つられやすい方で、まめに貯めたり使ったりしています。そんな話をしていたら知人に「ポイントは（発行側にとって）負債」という考え方を教えてもらいました。</p>]]>
      <![CDATA[<p>いわく、ポイントは発行側のお店にとっては負債（いつか客に返さないといけない債務）であり、反対に、客の側から見ればお店にお金を貸しているようなもの（しかも利子はつかない）、ゆえに、早く使って回収するのがよい、とのこと。</p>

<p>有効期限が切れたり、店がつぶれたり、といったリスクを考えて、こまめに使う方がいいと思っていましたが、早くお金を返してもらうという考え方の方がわかりやすくて強力です。</p>

<p>ポイントがもらえるより、その分安くしてもらった方がありがたいのですが、最近はたくさんの店でポイントを発行しているので、ポイントから逃れて暮らすのは難しそうです。</p>

<p>と言いつつ、<a href="http://hb.afl.rakuten.co.jp/hsc/0aa6726a.0687c1a1.0aa67289.1a1090c0/">ポイントプレゼントキャンペーン</a>につられて（新規入会 3,000ポイント+10月末までにカード2回利用で2,000ポイント）、<a href="http://hb.afl.rakuten.co.jp/hsc/0ab009b8.68dcc149.0ab009bf.3aeee2c1/">楽天カード</a>（ポイントにつられやすいのでアフィリエイトリンクになっています）を作ってしまいました。</p>

<p>が、これもよくみると、罠がいろいろあります。</p>

<ul>
<li>このキャンペーンに事前にエントリーしないとダメ
<li>通常の新規入会特典2,000ポイントは<a href="http://card.rakuten.co.jp/2000point/">受け取り申請</a>をしないとダメ。申請すれば2-5日で付与される。
<li>残りの分、(1,000 +  2,000ポイント) は年末しか使えない<br><span style="color:gray">「本キャンペーン特典ポイントの3,000（1,000+2,000）ポイントは2009年12月20日（日）頃までに2009年12月31日(木）まで使える期間限定ポイントとして付与します。」</span>
</ul>

<p>12月末の期間限定ポイントはいかにも使い忘れてしまいそうです。忘れないように気をつけないと、と思いつつ、余計な気苦労が増えた気もします。</p>

<p>最近読んだ、『<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4478001227/bk256-1-22/ref=nosim/">まぐれ</a>』という本によると、最適化するタイプの人（数パーセントの節税をするために住所を変えたりするタイプの人）は余計な気苦労が増えるので不幸とのこと。当たっている気がします。</p>]]>
    </content>
  </entry>

  <entry>
    <title>バッドシグナル通信 - チキンレース</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000213.html" />
    <modified>2009-08-30T08:44:02Z</modified>
    <issued>2009-08-16T23:09:16+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.213</id>
    <created>2009-08-16T14:09:16Z</created>
    <summary type="text/plain"> WEB+DB PRESS Vol. 52に「バッドシグナル通信」の第3回「チキ...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>article</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic62.jpg" alt="" style="float: right">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774139300/bk256-1-22/ref=nosim/">WEB+DB PRESS Vol. 52</a>に「バッドシグナル通信」の第3回「チキンレース」という記事を書きました。ソフトウェア開発にありがちなチキンレース的な状況について考察しています。
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>パターン、Wiki、XP ～時を超えた創造の原則</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000212.html" />
    <modified>2009-08-30T08:44:44Z</modified>
    <issued>2009-07-09T02:03:30+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.212</id>
    <created>2009-07-08T17:03:30Z</created>
    <summary type="text/plain">『パターン、Wiki、XP ～時を超えた創造の原則』を読みました。著者の江渡浩一...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>book</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p><img src="http://0xcc.net/blog/archives/pic61.jpg" alt="" style="float: right">『<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774138975/bk256-1-22/ref=nosim/">パターン、Wiki、XP ～時を超えた創造の原則</a>』を読みました。著者の<a href="http://d.hatena.ne.jp/eto/">江渡浩一郎さん</a>とは面識があるのでバイアスがかかってしまいますが、感想を率直に書いてみようと思います。</p>]]>
      <![CDATA[<p>これは類書が見当たらない、非常にユニークな本です。</p>

<p>まず第一に、パターン、Wiki、XP  をそれぞれ別個に扱った本はよく見かけますが、これらをまとめて扱った本は見たことがありません。しかもなぜか建築まで登場します。第二に、パターン、Wiki、XP といった本にありそうな実践的なハウツーは一切なく、歴史と思想に焦点を絞っています。第三に、歴史を紐解くという形式をとりながら、優れた創造に必要な原則とは何かを探るという思索的な本でもあります。</p>

<p>このように書くと、ごった煮的で、何の役にも立たたず、その上、明確な答えもない、というとんでも本のように聞こえますが、実はそのようでいて、そうとばかりでもない独特な本です。</p>

<p>まず、パターン、Wiki、XP は建築家クリストファー・アレグザンダー氏のパターンランゲージという概念を祖先とする兄弟であることが本書を読むとわかります。一見無関係そうなものが実は共通の起源を持っていたという事実は興味をそそる題材です。さらに、パターン、Wiki、XPが共通のコミュニティによって生まれて発展が行われたというのも驚きです。これらの経緯を丹念にたどった本書は歴史本としてだけみても読み応えがあります。</p>

<p>一方、本書はただの歴史本ではなく、歴史をたどりながら、この共通の起源の正体とは一体何かを掘り下げようと試みています。といっても、思想の元祖であるクリストファー・アレグザンダー氏がは自らして言葉で言い表せない「無名の質」と名づけたほどの難物ですから、当然、明確な答えはありません。読み終えると何となく何かわかったような気がするけど、それが何かはっきりわからないという釈然としない読後感が残ります。</p>

<p>ではそんな難儀な本を読むのに価値があるのかというと、一体何なんだと考えさせてくれるところに価値があると思います。日ごろ、目下の問題を手っ取り早く片付けたいという感じのことばかりやっていると、「時を越えた創造を30分でマスターできる10の方法」的な考え方に支配されてしまい、共同の創造とは何ぞや、その原則とは何ぞや、といったことを考えることは稀です。この本を読むとそういった真面目な事柄を考えている人が世の中にいるということを思い出します。</p>

<p>私の場合、とかくバッドノウハウ的な事柄に注意をもってかれがちですから、ソフトウェアを作るという行為そのものを考えることは滅多になく、ソフトウェア開発が創造的な活動であることを忘れがちです。本書は、ひさびさに違った視点でソフトウェア開発について考えるいい機会になりました。</p>

<p>手放しでお勧めできるタイプの本ではありませんが、たまには変わったものを読んで頭をリフレッシュしてみよう、という人は手にとってみるといいのではないかと思います。</p>

<p>以下は余談です。</p>

<p>第一部の建築をテーマにした部分は、知らない分野ということもあり特に興味深く読みました。建築とは如何にと思索と実験をライフワークとして続けてあれこれ思想を発表するアレグザンダー氏（しかも発表するたびに意見が結構変わったりする）と著者の江渡さんはどこか似ているのではないかと思いました。</p>

<p>本書ではアレグザンダー氏の思想を通じて創造について考えるという形式をとっていますが、次回作ではぜひ、江渡さん自身の思想を大いに語ってもらいたいと期待しています。</p>

<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774138975/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51g8MMOxh7L._SL160_.jpg" alt="パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ)" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774138975/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ)</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4774138975/bk256-1-22/ref=nosim/" title="パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ)" target="_blank">amazlet</a> at 09.07.09</div></div><div class="amazlet-detail">江渡 浩一郎 <br />技術評論社 <br />売り上げランキング: 259<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774138975/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>]]>
    </content>
  </entry>

  <entry>
    <title>バッドシグナル通信 - 相性の問題</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000211.html" />
    <modified>2009-06-14T03:31:42Z</modified>
    <issued>2009-06-14T12:31:13+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.211</id>
    <created>2009-06-14T03:31:13Z</created>
    <summary type="text/plain"> WEB+DB PRESS Vol. 51に「バッドシグナル通信」の第2回「相性...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>article</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic60.jpg" alt="" style="float: right">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774138908/bk256-1-22/ref=nosim/">WEB+DB PRESS Vol. 51</a>に「バッドシグナル通信」の第2回「相性の問題」という記事を書きました。「相性の問題」のありがちなパターンと対策について考察しています。
</p>]]>
      
    </content>
  </entry>

  <entry>
    <title>バッドシグナル通信 - 歴史的理由</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000210.html" />
    <modified>2009-06-14T03:34:41Z</modified>
    <issued>2009-04-13T00:08:09+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.210</id>
    <created>2009-04-12T15:08:09Z</created>
    <summary type="text/plain"> WEB+DB PRESS Vol. 50から「バッドシグナル通信」という連載を...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>article</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic59.jpg" alt="" style="float: right">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413838X/bk256-1-22/ref=nosim/">WEB+DB PRESS Vol. 50</a>から「バッドシグナル通信」という連載を始めました。第1回のテーマは「歴史的理由」です。
</p>]]>
      <![CDATA[<p>
バッドシグナルの紹介を、本文から引用しておきます。
</p>

<blockquote>
<p>
ソフトウェア開発を行っていると、「何かいやな予感がするなー」と直感が働いて、それが的中することがままあります。いやな予感には何かしらの原因があり、そこから発せられる危険信号を人は読み取っているのではないかと思います。
</p>
<p>
筆者の周りではこの危険信号を、バッドであることが予想されるシグナルという意味で、「バッドシグナル」と呼んでいます。筆者はこの言葉を使い始めてからは、いやな予感がするきは「このバッドシグナルは何だ？」と考えるようになり、いやな予感の原因を特定する習慣がつきました。
</p>
</blockquote>

<p>
ちなみに、前号まで連載していた<a href="http://gihyo.jp/dev/serial/01/bk">BK通信</a>は gihyo.jp で読めます。最終回の「文字コードのバッドノウハウ」もしばらくすると掲載されると思います。その前の連載の<a href="http://gihyo.jp/dev/serial/01/scene">プログラミングの光景</a>は全記事が掲載されています。
</p>]]>
    </content>
  </entry>

  <entry>
    <title>マッキントッシュ物語 - 僕らを変えたコンピュータ</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000209.html" />
    <modified>2009-02-22T15:42:16Z</modified>
    <issued>2009-02-22T18:40:44+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.209</id>
    <created>2009-02-22T09:40:44Z</created>
    <summary type="text/plain"> スティーブン・レヴィ氏の『マッキントッシュ物語 - 僕らを変えたコンピュータ』...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>book</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
スティーブン・レヴィ氏の<img src="http://0xcc.net/blog/archives/pic58.jpg" alt="" style="float: right">『<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4835440455/bk256-1-22/ref=nosim/">マッキントッシュ物語 - 僕らを変えたコンピュータ</a>』を読みました。
</p>]]>
      <![CDATA[<p>
本書は、初代マッキントッシュ誕生とその後の数年の物語を関係者へのインタビューを元に再現したノンフィクションです。スティーブン・レヴィ氏の他の著作と同様に、インタビューは入念、ドラマ性たっぷり、ゴシップは多め、と期待通りの一冊でした。
</p>

<p>
物語にはスティーブ・ジョブズは当然として、ビル・アトキンソンやアンディ・ハーツフェルド、ジェフ・ラスキンなどの開発者も多数登場します。ジョブズは「現実ゆがみフィールド」を持ったカリスマとして頻繁に登場しますが、奮闘する開発者たちも負けず劣らず重要な役割を果たしています。
</p>

<p>
第一章は、著者とマックの出会いから始まります。1983年11月、ジャーナリストである著者はアップル本社を訪れ、発表前のマックのデモを目にします。即座に「目の前で改革が起こっている」ことを理解し、マックの記事を書くことを決意します。このときのスティーブ・ジョブズは意気揚々、まさに自信の塊です。
</p>

<p>
ジョブズとのインタビューが終わると、打って変わって 1945年に発表された風変わりなエッセイ「科学技術の今後の動向」（原題は <a href="http://www.theatlantic.com/doc/194507/bush">As We May Think</a>）の話題に移ります。バニーバー・ブッシュ氏によるこのエッセイの中には 1945 年に書かれたとは思えない、コンピュータの革新的な将来像が予言されています。
</p>

<p>
このエッセイは後に、ダグラス・エンゲルバート氏によるマウスとウィンドウの発明につながり、さらにこのビジョンはゼロックスPARCの研究者たちによって磨きがかけられます。これらの成果をベースとして誕生したのがアップルのリサ、そしてマッキントッシュです。2章から5章にかけて、マッキントッシュに至るまでのこういった過程を源流から丹念に辿っていきます
</p>

<p>
長い前置きが終わると、いよいよマッキントッシュの開発の物語に入ります。開発は最後の最後までめちゃめちゃ難航して、開発者の多くは完成後に燃え尽きてしまいます。
</p>

<p>
ともあれ、すったもんだの末にようやく1984年1月に発表。しかし、メモリが少なすぎるため事実上使い物にならず（フロッピーディスクを1枚コピーするのにディスクの交換が50回以上必要だった！）、さらにカーソルキーがないといった問題もあって予想よりぜんぜん売れず、絶望的なムードに落ちていきます。
</p>

<p>
結局、スティーブ・ジョブズはマック発表の翌年 1985年5月に追い出されるはめになります。その後もいろいろあって、マックは結局これからどうなるんだろう、という 93年の時点で本書は終わります。
</p>

<h2>まとめ</h2>

<p>
マックを使い始めたのは比較的最近ということもあって、マックの歴史への関心はあまりなかったのですが、本書は非常に楽しめました。序盤を読んでいるうちは、著者のマックへの思い入れが強すぎるんじゃないのと感じる部分もありましたが、途中からは自分もすっかり思い入れが強くなってきて、著者と一緒になってマック開発チームを応援するモードになっていました。絶版となっているのが残念な一冊です（熱い<a href="http://homepage.mac.com/benbrand/insanely_great.html">復刊要望文</a>があります）。
</p>

<p>
ところで、同様の開発物語では Windows NT をテーマとした<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822740161/bk256-1-22/ref=nosim/">『闘うプログラマー』</a>もかなりおもしろいです。残念ながら、『こちらも絶版になっているようです（こちらの中古は豊富にあるようですが）。次は『<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112451/bk256-1-22/ref=nosim/">レボリューション・イン・ザ・バレー</a>』を読んでみようと思います。
</p>

<p>
p.s.<br>
最後の章で出てきた「自分のマックが調子悪いので調べたところ、オンロケーションという常駐ソフトが ワード 5.1に付属する『雇用報告書』というファイルと相性が悪いことが判明して、こいつを削除したら解決した」というどうでもいいようなエピソードがつぼに入りました。まさに<a href="http://0xcc.net/misc/bad-knowhow.html">BK</a>です。
</p>



<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4835440455/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51E3FEW23JL._SL160_.jpg" alt="マッキントッシュ物語―僕らを変えたコンピュータ" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4835440455/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">マッキントッシュ物語―僕らを変えたコンピュータ</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4835440455/bk256-1-22/ref=nosim/" title="マッキントッシュ物語―僕らを変えたコンピュータ" target="_blank">amazlet</a> at 09.02.22</div></div><div class="amazlet-detail">スティーブン レヴィ <br />ブッキング <br />売り上げランキング: 848708<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4835440455/bk256-1-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>]]>
    </content>
  </entry>

  <entry>
    <title>GNU diff の地味だけど便利な機能</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000208.html" />
    <modified>2009-02-22T02:10:03Z</modified>
    <issued>2009-02-21T21:34:37+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.208</id>
    <created>2009-02-21T12:34:37Z</created>
    <summary type="text/plain"> 最近になって GNU diff の地味だけど便利な機能を2つ知りました。調べて...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>bk</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic57.jpg" alt="" style="float: right">最近になって GNU diff の地味だけど便利な機能を2つ知りました。調べてみると、いずれも昔からある機能でした。
</p>]]>
      <![CDATA[<p>
--side-by-side は2段組で結果を表示するオプションです。変更されていない行を含めて2つのファイルの内容全体と変更点が表示されるのがポイントです。変更された行の前後数行だけでなくファイル全体をまとめて読みたいときに使えます。デフォルトの表示の横幅は130文字です。必要に応じて --width オプションで変更できます。
</p>

<p>
こういった用途には <a href="http://meld.sourceforge.net/">meld</a> などの GUI の diff ツールを使えばいいのですが、 ssh 端末しかないような状況で重宝します。
</p>

<p>
--strip-trailing-cr は行末の CR を無視する機能です。改行コードが CRLF と LF で食い違っているけど、中身はほぼ同じ、というファイルを比較するときに使えます。
</p>

<p>
以上、GNU diff の地味だけど便利な機能でした。
</p>]]>
    </content>
  </entry>

  <entry>
    <title>BK通信 - 文字コードのバッドノウハウ</title>
    <link rel="alternate" type="text/html" href="http://0xcc.net/blog/archives/000207.html" />
    <modified>2009-02-14T09:33:35Z</modified>
    <issued>2009-02-14T18:25:14+09:00</issued>
    <id>tag:0xcc.net,2009:/blog//2.207</id>
    <created>2009-02-14T09:25:14Z</created>
    <summary type="text/plain"> WEB+DB PRESS Vol. 49に「BK通信」の第6回「文字コードのバ...</summary>
    <author>
      <name>satoru</name>
      <url>http://namazu.org/~satoru/</url>
      <email>satoru@namazu.org</email>
    </author>
    <dc:subject>article</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://0xcc.net/blog/">
      <![CDATA[<p>
<img src="http://0xcc.net/blog/archives/pic56.jpg" alt="" style="float: right">
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774137529/bk256-1-22/ref=nosim/">WEB+DB PRESS Vol. 49</a>に「BK通信」の第6回「文字コードのバッドノウハウ」を書きました。今回がBK通信の最終回です。文字コードは最終回にふさわしい、永遠の <a href="http://0xcc.net/misc/bad-knowhow.html">BK</a>テーマではないかと思います。
</p>]]>
      
    </content>
  </entry>

</feed>