initial commit

This commit is contained in:
Kazuhiro MUSASHI 2019-03-31 19:00:21 +08:00
commit 3c8b202f54
2187 changed files with 137926 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
public

6
.textlintrc Normal file
View File

@ -0,0 +1,6 @@
{
"rules": {
"preset-ja-technical-writing": true,
"preset-ja-technical-writing": true
}
}

3
Rakefile Normal file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env rake
Dir['tasks/**/*.rake'].each { |path| load path }

13
config.toml Normal file
View File

@ -0,0 +1,13 @@
baseurl = "https://blog.kazu634.com/"
title = "His greatness lies in his sense of responsibility"
languageCode = "ja"
theme = "angels-ladder"
[params]
subtitle = "I wanna be a Jedi Padawan."
facebook = "https://www.facebook.com/kazu634"
twitter = "https://twitter.com/kazu634"
github = "https://github.com/kazu634"
profile = "/images/profile.png"
analytics = "UA-57665492-1"
copyright = "Written by Kazuhiro MUSASHI"

View File

@ -0,0 +1,119 @@
---
title: anything の source を作ってみる (initの使い方)
author: kazu634
date: 1969-12-31
url: /1970/01/01/_0/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4879;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Emacs
---
<div class="section">
<p>
Anything.el の source で init を使ってみて、うまくいかなかったのでここに書いておきます。
</p>
<h4>
駄目だったソース
</h4>
<p>
init の説明にはこうありました。
</p>
<blockquote title="2009-10-12 - 武蔵の日記" cite="http://d.hatena.ne.jp/sirocco634/20091012#1255336649">
<dl>
<dt>
init (オプション)
</dt>
<dd>
anything が実行された際に引数なしで呼び出される関数。この要素は、候補のリストを作成するために現在の状況を収集するのに便利である。<br />例えば、 source がカレントディレクトリを対象とした場合、init 要素に指定することでカレントディレクトリの情報を収集することができる。なぜならば、それ以降 anything はミニバッファーと anything-buffer で動作し、カレントディレクトリが変わる可能性が出てくるからである。
</dd>
</dl>
<p>
<cite><a href="http://d.hatena.ne.jp/sirocco634/20091012#1255336649" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091012#1255336649', '2009-10-12 &#8211; 武蔵の日記');" target="_blank">2009-10-12 &#8211; 武蔵の日記</a></cite>
</p>
</blockquote>
<p>
これは candidates を表示する前に実行される関数なのだろうと単純に考えていたのですが、間違えていたようでした。
</p>
<p>
つくってみたソースはこちら:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span><span class="synStatement">setq</span> anything-c-source-testtest
<span class="synSpecial">'((</span>name . <span class="synConstant">&#34;test Search&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>init .
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">()</span>
<span class="synSpecial">(</span>read-string <span class="synConstant">&#34;?: &#34;</span><span class="synSpecial">)))</span>
<span class="synSpecial">(</span>candidates .
<span class="synSpecial">(</span><span class="synConstant">&#34;foo&#34;</span> <span class="synConstant">&#34;bar&#34;</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">&#34;Insert&#34;</span> . insert<span class="synSpecial">)))))</span>
</pre>
<p>
これを実行すると、下のような形で候補が表示されるのと、ミニバッファーでの問い合わせが同時に行われてしまいます:
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4052410201/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4052410201/', '');" title="駄目なsourceの例"><img src="http://farm3.static.flickr.com/2726/4052410201_0eb41915b0.jpg" /></a>
</p></p>
<p>
スクリプトの引数を入力してもらってから、スクリプトを実施、候補の表示という流れにしたかったのですが、 init ではできないようです。。。
</p>
<h4>
やりたかったことはこうすればできました
</h4>
<pre class="syntax-highlight">
<span class="synComment">;; グローバル変数を定義</span>
<span class="synSpecial">(</span><span class="synStatement">defvar</span> anything-c-source-amazon-work <span class="synConstant">&#34;a&#34;</span><span class="synSpecial">)</span>
<span class="synComment">;; 事前にこの関数を呼び出して、引数を取得→anything-c-source-amazon-workに代入</span>
<span class="synComment">;; その後、anything-c-source-amazonでanythingを起動する</span>
<span class="synComment">;; anything-c-source-amazonは、anything-c-source-amazon-workを引数として</span>
<span class="synComment">;; 外部スクリプトを実行し、候補を生成する</span>
<span class="synSpecial">(</span><span class="synStatement">defun</span> anything_amazon <span class="synSpecial">(</span>key<span class="synSpecial">)</span>
<span class="synSpecial">(</span>interactive <span class="synConstant">&#34;sISBN13 or ASIN: &#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span>string-match <span class="synConstant">&#34;[0-9]+&#34;</span> key<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">progn</span>
<span class="synSpecial">(</span><span class="synStatement">setq</span> anything-c-source-amazon-work key<span class="synSpecial">)</span>
<span class="synSpecial">(</span>anything <span class="synSpecial">'</span><span class="synIdentifier">anything-c-source-amazon</span>
<span class="synStatement">nil</span>
<span class="synConstant">&#34;Title: &#34;</span>
<span class="synStatement">nil</span>
<span class="synStatement">nil</span>
anything-call-source-buffer<span class="synSpecial">))</span>
<span class="synSpecial">(</span>message <span class="synConstant">&#34;Please enter ISBN13 or ASIN!&#34;</span><span class="synSpecial">)))</span>
<span class="synSpecial">(</span><span class="synStatement">defvar</span> anything-c-source-amazon
<span class="synSpecial">'((</span>name . <span class="synConstant">&#34;Amazon Search&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>candidates .
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">()</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span>string-match <span class="synConstant">&#34;[0-9]+&#34;</span> anything-c-source-amazon-work<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">delete</span> <span class="synConstant">&#34;&#34;</span>
<span class="synSpecial">(</span>split-string
<span class="synSpecial">(</span>shell-command-to-string
<span class="synSpecial">(</span><span class="synStatement">format</span> <span class="synConstant">&#34;access_amazon %s&#34;</span>
anything-c-source-amazon-work<span class="synSpecial">))</span>
<span class="synConstant">&#34;\n&#34;</span><span class="synSpecial">))</span>
<span class="synConstant">&#34;No Results&#34;</span><span class="synSpecial">)))</span>
<span class="synSpecial">(</span>candidate-transformer . <span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>candidates<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">mapcar</span>
<span class="synSpecial">(</span><span class="synStatement">function</span> <span class="synSpecial">(</span><span class="synStatement">lambda</span><span class="synSpecial">(</span>arg<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">apply</span> '<span class="synStatement">cons</span> <span class="synSpecial">(</span>split-string arg <span class="synConstant">&#34;\t&#34;</span><span class="synSpecial">))))</span>
candidates<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">&#34;Insert&#34;</span> . insert<span class="synSpecial">)))))</span>
</pre>
</div>

View File

@ -0,0 +1,128 @@
---
title: anythingとyasnippetを導入
author: kazu634
date: 1969-12-31
url: /1970/01/01/_1/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4099;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Emacs
---
<div class="section">
<p>
 <a href="http://d.hatena.ne.jp/hayamiz/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/hayamiz/', 'id:hayamiz');">id:hayamiz</a>主催のEmacs勉強会に参加してきた。<a href="http://d.hatena.ne.jp/hyoshiok/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/hyoshiok/', 'id:hyoshiok');">id:hyoshiok</a>さんの「ブログに感想をアップするまでが勉強会」ということをいわれていたのだが、勉強会から今まですでに二日が経過している。今まで私は何をしていたのか?
</p>
<p>
 いやー、Macの環境をまっさらにして、Emacsの設定を一からやり直していました。それぐらいに濃い刺激を受けてきました。本当にいい勉強会だった。後、やっぱり自分みたいな「コピペで.emacsを作り上げる」レベルには、実際にこんなことができると実演してくれて、「こんなこともできるのか」という感動が強かった。
</p>
<p>
 他の人もいろいろとまとめてくれている(例えば「<a href="http://d.hatena.ne.jp/tomisima/20080629/1214719173" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/tomisima/20080629/1214719173', 'tokyo-emacs#x01行ってきた。 &#8211; tomisima::memo');" target="_blank">tokyo-emacs#x01行ってきた。 &#8211; tomisima::memo</a>」とか)ので、自分は
</p>
<ul>
<li>
anything.el
</li>
<li>
yasnippet.el
</li>
</ul>
<p>
を導入してて、詰まったところを備忘録として書いておこうと思う。でも、この二つも導入するのは結構簡単だった。
</p>
<h4>
yasnippet
</h4>
<p>
 <a href="http://code.google.com/p/yasnippet/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://code.google.com/p/yasnippet/', 'yasnippet &#8211; Google Code');" target="_blank">yasnippet &#8211; Google Code</a>からyasippetをダウンロードする。今回私はbundleではない方をダウンロードした。それで適当なフォルダで解凍して、.emacsに
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span><span class="synStatement">require</span> <span class="synSpecial">'</span><span class="synIdentifier">yasnippet</span><span class="synSpecial">)</span> <span class="synComment">;; not yasnippet-bundle</span>
<span class="synSpecial">(</span>yas/initialize<span class="synSpecial">)</span>
<span class="synSpecial">(</span>yas/load-directory <span class="synConstant">&#34;「snippets」ディレクトリへのパス&#34;</span><span class="synSpecial">)</span>
</pre>
<p>
を追加する。再起動後には、yasnippetが使えるようになっている…はず。自分はまっさらにしないと、なぜかyasnippetが使えなかった。なぜなんだろうとりあえずtabで使えるようになるよ。
</p>
<h4>
anything
</h4>
<p>
 こいつは本当に便利です。簡単にいうと、「Quicksilverみたいなのが、Emacsに入ってきます」。<a href="http://d.hatena.ne.jp/IMAKADO/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/IMAKADO/', 'id:IMAKADO');">id:IMAKADO</a>さんのデモをみたときは本当に感動した。manがEmacsの中から参照できている本当にすごい
</p>
<p>
 anythingを導入する前にぜひやっておくべきことは
</p>
<ul>
<li>
<a href="http://centaur.maths.qmw.ac.uk/Emacs/WoMan/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://centaur.maths.qmw.ac.uk/Emacs/WoMan/', 'WoMan');" target="_blank">WoMan</a>の導入load pathに置いておこう
</li>
<li>
locateコマンドを使うと幸せになれそうだから、locate用のデータベースの作成leopardだと「sudo /usr/libexec/locate.updatedb」
</li>
</ul>
<p>
です。
</p>
<p>
 私の.emacsはこんな感じになりました。
</p>
<pre class="syntax-highlight">
<span class="synComment">;; ================</span>
<span class="synComment">;; === anything ===</span>
<span class="synComment">;; ================</span>
<span class="synComment">;; 初回起動が遅いので cache 作成。</span>
<span class="synSpecial">(</span><span class="synStatement">setq</span> woman-cache-filename <span class="synSpecial">(</span>expand-file-name <span class="synConstant">&#34;~/woman_cache&#34;</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synStatement">require</span> <span class="synSpecial">'</span><span class="synIdentifier">anything-config</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">setq</span> anything-sources
<span class="synSpecial">(</span><span class="synStatement">list</span> anything-c-source-buffers
anything-c-source-files-in-current-dir
anything-c-source-file-name-history
anything-c-source-emacs-commands
anything-c-source-man-pages
anything-c-source-info-pages
anything-c-source-calculation-result
anything-c-source-locate<span class="synSpecial">))</span>
<span class="synSpecial">(</span>global-set-key <span class="synConstant">&#34;\C-xb&#34;</span> <span class="synSpecial">'</span><span class="synIdentifier">anything</span><span class="synSpecial">)</span>
</pre>
<p>
ポイントになるのは、いちいち起動時に man ページから索引を作らないように
</p>
<pre class="syntax-highlight">
<span class="synComment">;; 初回起動が遅いので cache 作成。</span>
<span class="synSpecial">(</span><span class="synStatement">setq</span> woman-cache-filename <span class="synSpecial">(</span>expand-file-name <span class="synConstant">&#34;~/woman_cache&#34;</span><span class="synSpecial">))</span>
</pre>
<p>
を書いていること。「(require &#8216;anything-config)の前に書かないといけない」ことに気づくまでが大変だった。。。
</p>
<p>
 参考になったのは、「<a href="http://dev.ariel-networks.com/Members/matsuyama/open-anything-emacs" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://dev.ariel-networks.com/Members/matsuyama/open-anything-emacs', '巷で話題の anything.el を使ってみた');" target="_blank">巷で話題の anything.el を使ってみた</a>」。
</p>
<h4>
最後に
</h4>
<p>
 <a href="http://d.hatena.ne.jp/hayamiz/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/hayamiz/', 'id:hayamiz');">id:hayamiz</a>さん と <a href="http://d.hatena.ne.jp/hyoshiok/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/hyoshiok/', 'id:hyoshiok');">id:hyoshiok</a>さん、勉強会を開いてくれてありがとうございました!発表してくださった皆さんもおつかれさまです。
</p>
</div>

View File

@ -0,0 +1,17 @@
---
title: Find XPathが便利
author: kazu634
date: 1969-12-31
url: /1970/01/01/_2/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4663;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Perl
- scraper
---
<div class="section">
<p>
<a href="http://d.hatena.ne.jp/goinger/20081206/1228585045" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/goinger/20081206/1228585045', 'XPathを実行する際のお勧めplugin &#8211; goinger的日記');" target="_blank">XPathを実行する際のお勧めplugin &#8211; goinger的日記</a>とかで紹介されているFind XPathが便利だ♪
</p>
</div>

View File

@ -0,0 +1,243 @@
---
title: Fluentd を試してみた
author: kazu634
date: 1969-12-31
url: /1970/01/01/_3/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5461;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
仕事でログ管理サーバというものに日次でログを転送して、解析という処理を行なっていました。
</p>
<p>
しかしここで問題が発生。Windowsの更新日付を見て、前回日付から更新されていればログを転送するロジックなのに、ログが書き込まれても更新日付が更新されていなかった。。。原因は調査中。。。そういったトラブルに見舞われた結果、モダンなログ監視手法を勉強したいと思っていたのでした。
</p>
<p>
そんなときに読んだ『<a href="http://d.hatena.ne.jp/asin/4774151041" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4774151041', 'WEB+DB PRESS Vol.69');">WEB+DB PRESS Vol.69</a>』で紹介されていた <a href="http://fluentd.org/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://fluentd.org/', 'Fluentd | Open Source Data Collector');" target="_blank">Fluentd | Open Source Data Collector</a> を試して見ることを決意したのでした。
</p>
<h4>
fluentd のいいところ
</h4>
<p>
<a href="http://d.hatena.ne.jp/asin/4774151041" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4774151041', 'WEB+DB PRESS Vol.69');">WEB+DB PRESS Vol.69</a>によれば既存のログ解析システムには以下の問題点があると指摘しています:
</p>
<ol>
<li>
データの即時性
</li>
<li>
データコピー処理が不安定
</li>
<li>
障害対応の苦労
</li>
</ol>
<p>
fluentd の tail プラグインを用いると、 tail -f して追記されたものを随時転送してくれるため、即時に転送されます。コピー処理についてもリトライを行なってくれます。また、ログ転送をほぼリアルタイムに行えるため、ログ解析処理を日中帯に実行でき、障害対応の苦労が軽減されます。
</p>
<h4>
導入方法
</h4>
<p>
ubuntu の deb パッケージ・td-agent を使用して導入してみました。
</p>
<pre class="syntax-highlight">
kazu634@fluent-master:~$ <span class="synStatement">cd</span> /etc/apt
kazu634@fluent-master:/etc/apt$ ll
total <span class="synConstant">48</span>
drwxr-xr-x <span class="synConstant">6</span> root root <span class="synConstant">4096</span> <span class="synConstant">6</span><span class="synConstant">28</span> <span class="synConstant">00</span>:<span class="synConstant">02</span> ./
drwxr-xr-x <span class="synConstant">85</span> root root <span class="synConstant">4096</span> <span class="synConstant">6</span><span class="synConstant">28</span> <span class="synConstant">00</span>:<span class="synConstant">01</span> ../
drwxr-xr-x <span class="synConstant">2</span> root root <span class="synConstant">4096</span> <span class="synConstant">6</span><span class="synConstant">24</span> <span class="synConstant">13</span>:<span class="synConstant">13</span> apt.conf.d/
drwxr-xr-x <span class="synConstant">2</span> root root <span class="synConstant">4096</span> <span class="synConstant">4</span><span class="synConstant">20</span> <span class="synConstant">19</span>:<span class="synConstant">21</span> preferences.d/
-rw-<span class="synStatement">r</span>--<span class="synStatement">r</span>-- <span class="synConstant">1</span> root root <span class="synConstant">3377</span> <span class="synConstant">6</span><span class="synConstant">28</span> <span class="synConstant">00</span>:<span class="synConstant">02</span> sources.list
drwxr-xr-x <span class="synConstant">2</span> root root <span class="synConstant">4096</span> <span class="synConstant">4</span><span class="synConstant">20</span> <span class="synConstant">19</span>:<span class="synConstant">21</span> sources.list.d/
-rw------- <span class="synConstant">1</span> root root <span class="synConstant">1200</span> <span class="synConstant">6</span><span class="synConstant">24</span> <span class="synConstant">13</span>:<span class="synConstant">00</span> trustdb.gpg
-rw-<span class="synStatement">r</span>--<span class="synStatement">r</span>-- <span class="synConstant">1</span> root root <span class="synConstant">6713</span> <span class="synConstant">6</span><span class="synConstant">24</span> <span class="synConstant">13</span>:<span class="synConstant">00</span> trusted.gpg
drwxr-xr-x <span class="synConstant">2</span> root root <span class="synConstant">4096</span> <span class="synConstant">4</span><span class="synConstant">20</span> <span class="synConstant">19</span>:<span class="synConstant">21</span> trusted.gpg.d/
-rw-<span class="synStatement">r</span>--<span class="synStatement">r</span>-- <span class="synConstant">1</span> root root <span class="synConstant">6713</span> <span class="synConstant">6</span><span class="synConstant">24</span> <span class="synConstant">13</span>:<span class="synConstant">00</span> trusted.gpg~
kazu634@fluent-master:/etc/apt$ sudo cp <span class="synSpecial">-p</span> sources.list sources.list.<span class="synConstant">20120627</span>
kazu634@fluent-master:/etc/apt$ sudo vi sources.list
kazu634@fluent-master:/etc/apt$ diff <span class="synSpecial">-u</span> sources.list.<span class="synConstant">20120628</span> sources.list
--- sources.list.<span class="synConstant">20120628</span> <span class="synConstant">2012-06-28</span> <span class="synConstant">00</span>:<span class="synConstant">02</span>:<span class="synConstant">06</span>.<span class="synConstant">263023624</span> <span class="synSpecial">+0900</span>
+++ sources.list <span class="synConstant">2012-06-28</span> <span class="synConstant">00</span>:<span class="synConstant">02</span>:<span class="synConstant">50</span>.<span class="synConstant">683021714</span> <span class="synSpecial">+0900</span>
@@ <span class="synConstant">-59</span>,<span class="synConstant">3</span> <span class="synSpecial">+59</span>,<span class="synConstant">5</span> @@
<span class="synComment"> ## developers who want to ship their latest software.</span>
<span class="synComment"> # deb http://extras.ubuntu.com/ubuntu precise main</span>
<span class="synComment"> # deb-src http://extras.ubuntu.com/ubuntu precise main</span>
+
+deb http://packages.treasure-data.com/debian/ lucid contrib
kazu634@fluent-master:/etc/apt$ sudo aptitude update
Ign http://ubuntutym.u-toyama.ac.jp precise InRelease
Ign http://ubuntutym.u-toyama.ac.jp precise-updates InRelease
Ign http://ubuntutym.u-toyama.ac.jp precise-backports InRelease
Get: <span class="synConstant">1</span> http://ubuntutym.u-toyama.ac.jp precise Release.gpg <span class="synStatement">[</span><span class="synConstant">198</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">2</span> http://ubuntutym.u-toyama.ac.jp precise-updates Release.gpg <span class="synStatement">[</span><span class="synConstant">198</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">3</span> http://ubuntutym.u-toyama.ac.jp precise-backports Release.gpg <span class="synStatement">[</span><span class="synConstant">198</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">4</span> http://ubuntutym.u-toyama.ac.jp precise Release <span class="synStatement">[</span><span class="synConstant">49</span>.<span class="synConstant">6</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">5</span> http://ubuntutym.u-toyama.ac.jp precise-updates Release <span class="synStatement">[</span><span class="synConstant">49</span>.<span class="synConstant">6</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">6</span> http://ubuntutym.u-toyama.ac.jp precise-backports Release <span class="synStatement">[</span><span class="synConstant">49</span>.<span class="synConstant">6</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">7</span> http://ubuntutym.u-toyama.ac.jp precise/main Sources <span class="synStatement">[</span><span class="synConstant">934</span> kB<span class="synStatement">]</span>
Ign http://security.ubuntu.com precise-security InRelease
Get: <span class="synConstant">8</span> http://security.ubuntu.com precise-security Release.gpg <span class="synStatement">[</span><span class="synConstant">198</span> B<span class="synStatement">]</span>
Ign http://packages.treasure-data.com lucid InRelease
Get: <span class="synConstant">9</span> http://security.ubuntu.com precise-security Release <span class="synStatement">[</span><span class="synConstant">49</span>.<span class="synConstant">6</span> kB<span class="synStatement">]</span>
Ign http://packages.treasure-data.com lucid Release.gpg
Hit http://packages.treasure-data.com lucid Release
Ign http://packages.treasure-data.com lucid/contrib amd64 Packages/DiffIndex
Get: <span class="synConstant">10</span> http://ubuntutym.u-toyama.ac.jp precise/restricted Sources <span class="synStatement">[</span><span class="synConstant">5</span>,<span class="synConstant">470</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">11</span> http://ubuntutym.u-toyama.ac.jp precise/universe Sources <span class="synStatement">[</span><span class="synConstant">5</span>,<span class="synConstant">019</span> kB<span class="synStatement">]</span>
Ign http://packages.treasure-data.com lucid/contrib i386 Packages/DiffIndex
Ign http://packages.treasure-data.com lucid/contrib TranslationIndex
Get: <span class="synConstant">12</span> http://security.ubuntu.com precise-security/main Sources <span class="synStatement">[</span><span class="synConstant">21</span>.<span class="synConstant">1</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">13</span> http://security.ubuntu.com precise-security/restricted Sources <span class="synStatement">[</span><span class="synConstant">14</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">14</span> http://security.ubuntu.com precise-security/universe Sources <span class="synStatement">[</span><span class="synConstant">7</span>,<span class="synConstant">120</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">15</span> http://security.ubuntu.com precise-security/multiverse Sources <span class="synStatement">[</span><span class="synConstant">713</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">16</span> http://security.ubuntu.com precise-security/main amd64 Packages <span class="synStatement">[</span><span class="synConstant">64</span>.<span class="synConstant">3</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">17</span> http://security.ubuntu.com precise-security/restricted amd64 Packages <span class="synStatement">[</span><span class="synConstant">14</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">18</span> http://security.ubuntu.com precise-security/universe amd64 Packages <span class="synStatement">[</span><span class="synConstant">17</span>.<span class="synConstant">2</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">19</span> http://security.ubuntu.com precise-security/multiverse amd64 Packages <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">155</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">20</span> http://security.ubuntu.com precise-security/main i386 Packages <span class="synStatement">[</span><span class="synConstant">65</span>.<span class="synConstant">9</span> kB<span class="synStatement">]</span>
Hit http://packages.treasure-data.com lucid/contrib amd64 Packages
Hit http://packages.treasure-data.com lucid/contrib i386 Packages
Get: <span class="synConstant">21</span> http://security.ubuntu.com precise-security/restricted i386 Packages <span class="synStatement">[</span><span class="synConstant">14</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">22</span> http://security.ubuntu.com precise-security/universe i386 Packages <span class="synStatement">[</span><span class="synConstant">17</span>.<span class="synConstant">4</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">23</span> http://security.ubuntu.com precise-security/multiverse i386 Packages <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">394</span> B<span class="synStatement">]</span>
Hit http://security.ubuntu.com precise-security/main TranslationIndex
Hit http://security.ubuntu.com precise-security/multiverse TranslationIndex
Hit http://security.ubuntu.com precise-security/restricted TranslationIndex
Hit http://security.ubuntu.com precise-security/universe TranslationIndex
Ign http://packages.treasure-data.com lucid/contrib Translation-ja_JP
Hit http://security.ubuntu.com precise-security/main Translation-en
Hit http://security.ubuntu.com precise-security/multiverse Translation-en
Hit http://security.ubuntu.com precise-security/restricted Translation-en
Ign http://packages.treasure-data.com lucid/contrib Translation-ja
Hit http://security.ubuntu.com precise-security/universe Translation-en
Ign http://packages.treasure-data.com lucid/contrib Translation-en
Get: <span class="synConstant">24</span> http://ubuntutym.u-toyama.ac.jp precise/multiverse Sources <span class="synStatement">[</span><span class="synConstant">155</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">25</span> http://ubuntutym.u-toyama.ac.jp precise/main amd64 Packages <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">273</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">26</span> http://ubuntutym.u-toyama.ac.jp precise/restricted amd64 Packages <span class="synStatement">[</span><span class="synConstant">8</span>,<span class="synConstant">452</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">27</span> http://ubuntutym.u-toyama.ac.jp precise/universe amd64 Packages <span class="synStatement">[</span><span class="synConstant">4</span>,<span class="synConstant">786</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">28</span> http://ubuntutym.u-toyama.ac.jp precise/multiverse amd64 Packages <span class="synStatement">[</span><span class="synConstant">119</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">29</span> http://ubuntutym.u-toyama.ac.jp precise/main i386 Packages <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">274</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">30</span> http://ubuntutym.u-toyama.ac.jp precise/restricted i386 Packages <span class="synStatement">[</span><span class="synConstant">8</span>,<span class="synConstant">431</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">31</span> http://ubuntutym.u-toyama.ac.jp precise/universe i386 Packages <span class="synStatement">[</span><span class="synConstant">4</span>,<span class="synConstant">796</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">32</span> http://ubuntutym.u-toyama.ac.jp precise/multiverse i386 Packages <span class="synStatement">[</span><span class="synConstant">121</span> kB<span class="synStatement">]</span>
Hit http://ubuntutym.u-toyama.ac.jp precise/main TranslationIndex
Hit http://ubuntutym.u-toyama.ac.jp precise/multiverse TranslationIndex
Hit http://ubuntutym.u-toyama.ac.jp precise/restricted TranslationIndex
Hit http://ubuntutym.u-toyama.ac.jp precise/universe TranslationIndex
Get: <span class="synConstant">33</span> http://ubuntutym.u-toyama.ac.jp precise-updates/main Sources <span class="synStatement">[</span><span class="synConstant">117</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">34</span> http://ubuntutym.u-toyama.ac.jp precise-updates/restricted Sources <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">379</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">35</span> http://ubuntutym.u-toyama.ac.jp precise-updates/universe Sources <span class="synStatement">[</span><span class="synConstant">28</span>.<span class="synConstant">2</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">36</span> http://ubuntutym.u-toyama.ac.jp precise-updates/multiverse Sources <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">058</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">37</span> http://ubuntutym.u-toyama.ac.jp precise-updates/main amd64 Packages <span class="synStatement">[</span><span class="synConstant">297</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">38</span> http://ubuntutym.u-toyama.ac.jp precise-updates/restricted amd64 Packages <span class="synStatement">[</span><span class="synConstant">2</span>,<span class="synConstant">417</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">39</span> http://ubuntutym.u-toyama.ac.jp precise-updates/universe amd64 Packages <span class="synStatement">[</span><span class="synConstant">81</span>.<span class="synConstant">1</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">40</span> http://ubuntutym.u-toyama.ac.jp precise-updates/multiverse amd64 Packages <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">825</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">41</span> http://ubuntutym.u-toyama.ac.jp precise-updates/main i386 Packages <span class="synStatement">[</span><span class="synConstant">299</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">42</span> http://ubuntutym.u-toyama.ac.jp precise-updates/restricted i386 Packages <span class="synStatement">[</span><span class="synConstant">2</span>,<span class="synConstant">439</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">43</span> http://ubuntutym.u-toyama.ac.jp precise-updates/universe i386 Packages <span class="synStatement">[</span><span class="synConstant">81</span>.<span class="synConstant">6</span> kB<span class="synStatement">]</span>
Get: <span class="synConstant">44</span> http://ubuntutym.u-toyama.ac.jp precise-updates/multiverse i386 Packages <span class="synStatement">[</span><span class="synConstant">2</span>,<span class="synConstant">049</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">45</span> http://ubuntutym.u-toyama.ac.jp precise-updates/main TranslationIndex <span class="synStatement">[</span><span class="synConstant">74</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">46</span> http://ubuntutym.u-toyama.ac.jp precise-updates/multiverse TranslationIndex <span class="synStatement">[</span><span class="synConstant">71</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">47</span> http://ubuntutym.u-toyama.ac.jp precise-updates/restricted TranslationIndex <span class="synStatement">[</span><span class="synConstant">71</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">48</span> http://ubuntutym.u-toyama.ac.jp precise-updates/universe TranslationIndex <span class="synStatement">[</span><span class="synConstant">73</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">49</span> http://ubuntutym.u-toyama.ac.jp precise-backports/main Sources <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">346</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">50</span> http://ubuntutym.u-toyama.ac.jp precise-backports/restricted Sources <span class="synStatement">[</span><span class="synConstant">14</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">51</span> http://ubuntutym.u-toyama.ac.jp precise-backports/universe Sources <span class="synStatement">[</span><span class="synConstant">6</span>,<span class="synConstant">873</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">52</span> http://ubuntutym.u-toyama.ac.jp precise-backports/multiverse Sources <span class="synStatement">[</span><span class="synConstant">1</span>,<span class="synConstant">383</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">53</span> http://ubuntutym.u-toyama.ac.jp precise-backports/main amd64 Packages <span class="synStatement">[</span><span class="synConstant">929</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">54</span> http://ubuntutym.u-toyama.ac.jp precise-backports/restricted amd64 Packages <span class="synStatement">[</span><span class="synConstant">14</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">55</span> http://ubuntutym.u-toyama.ac.jp precise-backports/universe amd64 Packages <span class="synStatement">[</span><span class="synConstant">6</span>,<span class="synConstant">114</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">56</span> http://ubuntutym.u-toyama.ac.jp precise-backports/multiverse amd64 Packages <span class="synStatement">[</span><span class="synConstant">996</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">57</span> http://ubuntutym.u-toyama.ac.jp precise-backports/main i386 Packages <span class="synStatement">[</span><span class="synConstant">929</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">58</span> http://ubuntutym.u-toyama.ac.jp precise-backports/restricted i386 Packages <span class="synStatement">[</span><span class="synConstant">14</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">59</span> http://ubuntutym.u-toyama.ac.jp precise-backports/universe i386 Packages <span class="synStatement">[</span><span class="synConstant">6</span>,<span class="synConstant">117</span> B<span class="synStatement">]</span>
Get: <span class="synConstant">60</span> http://ubuntutym.u-toyama.ac.jp precise-backports/multiverse i386 Packages <span class="synStatement">[</span><span class="synConstant">999</span> B<span class="synStatement">]</span>
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/main TranslationIndex
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/multiverse TranslationIndex
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/restricted TranslationIndex
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/universe TranslationIndex
Hit http://ubuntutym.u-toyama.ac.jp precise/main Translation-ja
Hit http://ubuntutym.u-toyama.ac.jp precise/main Translation-en
Hit http://ubuntutym.u-toyama.ac.jp precise/multiverse Translation-ja
Hit http://ubuntutym.u-toyama.ac.jp precise/multiverse Translation-en
Hit http://ubuntutym.u-toyama.ac.jp precise/restricted Translation-ja
Hit http://ubuntutym.u-toyama.ac.jp precise/restricted Translation-en
Hit http://ubuntutym.u-toyama.ac.jp precise/universe Translation-ja
Hit http://ubuntutym.u-toyama.ac.jp precise/universe Translation-en
Get: <span class="synConstant">61</span> http://ubuntutym.u-toyama.ac.jp precise-updates/main Translation-en <span class="synStatement">[</span><span class="synConstant">136</span> kB<span class="synStatement">]</span>
Hit http://ubuntutym.u-toyama.ac.jp precise-updates/multiverse Translation-en
Hit http://ubuntutym.u-toyama.ac.jp precise-updates/restricted Translation-en
Get: <span class="synConstant">62</span> http://ubuntutym.u-toyama.ac.jp precise-updates/universe Translation-en <span class="synStatement">[</span><span class="synConstant">48</span>.<span class="synConstant">4</span> kB<span class="synStatement">]</span>
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/main Translation-en
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/multiverse Translation-en
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/restricted Translation-en
Hit http://ubuntutym.u-toyama.ac.jp precise-backports/universe Translation-en
Fetched <span class="synConstant">20</span>.<span class="synConstant"></span> MB <span class="synError">in</span> <span class="synConstant">17</span><span class="synStatement">(</span><span class="synConstant">1</span>,<span class="synConstant">155</span> kB/s<span class="synStatement">)</span>
kazu634@fluent-master:/etc/apt$ sudo aptitude <span class="synStatement">install</span> td-agent
The following NEW packages will be installed:
td-agent
<span class="synConstant"></span> packages upgraded, <span class="synConstant">1</span> newly installed, <span class="synConstant"></span> to remove and <span class="synConstant"></span> not upgraded.
Need to get <span class="synConstant"></span> B/<span class="synConstant">12</span>.<span class="synConstant">7</span> MB of archives. After unpacking <span class="synConstant">46</span>.<span class="synConstant">5</span> MB will be used.
Selecting previously unselected package td-agent.
<span class="synStatement">(</span>データベースを読み込んでいます ... 現在 <span class="synConstant">53744</span> 個のファイルとディレクトリがインストールされています。<span class="synStatement">)</span>
<span class="synStatement">(</span>.../td-agent_1.<span class="synConstant">1</span>.<span class="synConstant">7</span>-1_amd64.deb から<span class="synStatement">)</span> td-agent を展開しています...
ureadahead のトリガを処理しています ...
td-agent <span class="synStatement">(</span><span class="synConstant">1</span>.<span class="synConstant">1</span>.<span class="synConstant">7-1</span><span class="synStatement">)</span> を設定しています ...
Installing default conffile /etc/td-agent/td-agent.conf ...
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place
</pre>
<p>
設定方法は次回に。
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4774151041/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4774151041/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51fRo%2BvPwUL._SL160_.jpg" class="hatena-asin-detail-image" alt="WEB+DB PRESS Vol.69" title="WEB+DB PRESS Vol.69" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4774151041/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4774151041/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'WEB+DB PRESS Vol.69');">WEB+DB PRESS Vol.69</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%C2%E7%C4%CD%B9%B0%B5%AD" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C2%E7%C4%CD%B9%B0%B5%AD', '大塚弘記');" class="keyword">大塚弘記</a>,<a href="http://d.hatena.ne.jp/keyword/%C5%CF%CA%D5%BD%A4%BB%CA" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C5%CF%CA%D5%BD%A4%BB%CA', '渡辺修司');" class="keyword">渡辺修司</a>,<a href="http://d.hatena.ne.jp/keyword/%C4%E9%C3%D2%C2%E5" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C4%E9%C3%D2%C2%E5', '堤智代');" class="keyword">堤智代</a>,<a href="http://d.hatena.ne.jp/keyword/%BF%B9%C5%C4%C1%CF" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%BF%B9%C5%C4%C1%CF', '森田創');" class="keyword">森田創</a>,<a href="http://d.hatena.ne.jp/keyword/%C3%E6%C5%E7%C1%EF" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C3%E6%C5%E7%C1%EF', '中島聡');" class="keyword">中島聡</a>,<a href="http://d.hatena.ne.jp/keyword/A%2DListers" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/A%2DListers', 'A-Listers');" class="keyword">A-Listers</a>,<a href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%DE%A4%C1%A4%E42" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A4%CF%A4%DE%A4%C1%A4%E42', 'はまちや2');" class="keyword">はまちや2</a>,<a href="http://d.hatena.ne.jp/keyword/%C0%EE%C5%BA%B5%AE%C0%B8" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C0%EE%C5%BA%B5%AE%C0%B8', '川添貴生');" class="keyword">川添貴生</a>,<a href="http://d.hatena.ne.jp/keyword/%B0%E6%BE%E5%C0%BF%B0%EC%CF%BA" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B0%E6%BE%E5%C0%BF%B0%EC%CF%BA', '井上誠一郎');" class="keyword">井上誠一郎</a>,<a href="http://d.hatena.ne.jp/keyword/%B6%E1%C6%A3%B1%A7%C3%D2%CF%AF" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B6%E1%C6%A3%B1%A7%C3%D2%CF%AF', '近藤宇智朗');" class="keyword">近藤宇智朗</a>,<a href="http://d.hatena.ne.jp/keyword/%A5%D2%A5%CE%A5%B1%A5%F3" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%D2%A5%CE%A5%B1%A5%F3', 'ヒノケン');" class="keyword">ヒノケン</a>,<a href="http://d.hatena.ne.jp/keyword/%B8%E5%C6%A3%BD%A8%C0%EB" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B8%E5%C6%A3%BD%A8%C0%EB', '後藤秀宣');" class="keyword">後藤秀宣</a>,<a href="http://d.hatena.ne.jp/keyword/%BA%B4%C6%A3%C5%B4%CA%BF" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%BA%B4%C6%A3%C5%B4%CA%BF', '佐藤鉄平');" class="keyword">佐藤鉄平</a>,<a href="http://d.hatena.ne.jp/keyword/mala" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/mala', 'mala');" class="keyword">mala</a>,<a href="http://d.hatena.ne.jp/keyword/%B1%FC%CC%EE%B4%B4%CC%E9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B1%FC%CC%EE%B4%B4%CC%E9', '奥野幹也');" class="keyword">奥野幹也</a>,<a href="http://d.hatena.ne.jp/keyword/%B0%CB%C6%A3%C3%D2%BE%CF" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B0%CB%C6%A3%C3%D2%BE%CF', '伊藤智章');" class="keyword">伊藤智章</a>,<a href="http://d.hatena.ne.jp/keyword/WEB%2BDB%20PRESS%CA%D4%BD%B8%C9%F4" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/WEB%2BDB%20PRESS%CA%D4%BD%B8%C9%F4', 'WEB+DB PRESS編集部');" class="keyword">WEB+DB PRESS編集部</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%B5%BB%BD%D1%C9%BE%CF%C0%BC%D2" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B5%BB%BD%D1%C9%BE%CF%C0%BC%D2', '技術評論社');" class="keyword">技術評論社</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2012/06/23
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 大型本
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 13人 <span class="hatena-asin-detail-label">クリック</span>: 143回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4774151041" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4774151041', 'この商品を含むブログ (18件) を見る');" target="_blank">この商品を含むブログ (18件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,322 @@
---
title: GaucheでMixi Voiceに投稿する
author: kazu634
date: 1969-12-31
url: /1970/01/01/_4/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5433;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- gauche
---
<div class="section">
<p>
Gauche で Mixi Voice に投稿できるところまで書きました。まだモジュールにはしていないのですが、とりあえずここにひっそりと書いておきます。
</p>
<h4>
はじめに
</h4>
<p>
Twitter から任意のキーワードにマッチするものだけを Mixi Voice に投稿したい、という希望がありました。Mixi には大学の時のサークル関係の方が多くいて、その人達向けに Runkeeper のつぶやきを見せたかったのです。
</p>
<p>
Mixi Voice の OAuth の取得などに関しては、次のページが詳しかったので、まずはこのページをご覧ください:
</p>
<ul>
<li>
<a href="http://d.hatena.ne.jp/isseium/20110112/1294849747" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/isseium/20110112/1294849747', '先日公開された mixi の Voice API (Graph API ) をブラウザとターミナルで試してみた &#8211; 田舎を感じてみんないい仲');" target="_blank">先日公開された mixi の Voice API (Graph API ) をブラウザとターミナルで試してみた &#8211; 田舎を感じてみんないい仲</a>
</li>
</ul>
<h4>
ソース
</h4>
<p>
つぎのソースを適当な名前で保存してください:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>use rfc.http<span class="synSpecial">)</span>
<span class="synSpecial">(</span>use rfc.json<span class="synSpecial">)</span>
<span class="synComment">;;; class definition</span>
<span class="synSpecial">(</span>define-class &#60;mixi-token&#62; <span class="synSpecial">()</span>
<span class="synSpecial">((</span>consumer-key :init-keyword :consumer-key
:init-value #f
:accessor consumer-key-of<span class="synSpecial">)</span>
<span class="synSpecial">(</span>consumer-secret :init-keyword :consumer-secret
:init-value #f
:accessor consumer-secret-of<span class="synSpecial">)</span>
<span class="synSpecial">(</span>authorization-code :init-keyword :authorization-code
:init-value #f
:accessor authorization-code-of<span class="synSpecial">)</span>
<span class="synSpecial">(</span>refresh-token :init-keyword :refresh-token
:init-value #f
:accessor refresh-token-of<span class="synSpecial">)</span>
<span class="synSpecial">(</span>access-token :init-keyword :access-token
:init-value #f
:accessor access-token-of<span class="synSpecial">)))</span>
<span class="synComment">;; /* _\|/_</span>
<span class="synComment">;; (o o)</span>
<span class="synComment">;; +----oOO-{_}-OOo--------------+</span>
<span class="synComment">;; |Wrapper macro for HTTP access|</span>
<span class="synComment">;; +----------------------------*/</span>
<span class="synSpecial">(</span>define-macro <span class="synSpecial">(</span>wrap-http http-method proc<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>g!status <span class="synSpecial">(</span><span class="synStatement">gensym</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span>g!header <span class="synSpecial">(</span><span class="synStatement">gensym</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span>g!body <span class="synSpecial">(</span><span class="synStatement">gensym</span><span class="synSpecial">)))</span>
<span class="synPreProc">`(</span>receive <span class="synSpecial">(</span>,g!status ,g!header ,g!body<span class="synSpecial">)</span>
,http-method
<span class="synSpecial">(</span><span class="synStatement">cond</span>
<span class="synSpecial">((</span><span class="synStatement">equal</span>? <span class="synConstant">&#34;200&#34;</span> ,g!status<span class="synSpecial">)</span> <span class="synSpecial">(</span>,proc ,g!body<span class="synSpecial">))</span>
<span class="synSpecial">(</span>else <span class="synSpecial">(</span><span class="synStatement">print</span> ,g!status ,g!header ,g!body<span class="synSpecial">)))</span><span class="synPreProc">)</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span>define-macro <span class="synSpecial">(</span>wrap-http/debug http-method proc debug-flag<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>g!status <span class="synSpecial">(</span><span class="synStatement">gensym</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span>g!header <span class="synSpecial">(</span><span class="synStatement">gensym</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span>g!body <span class="synSpecial">(</span><span class="synStatement">gensym</span><span class="synSpecial">)))</span>
<span class="synPreProc">`(</span>receive <span class="synSpecial">(</span>,g!status ,g!header ,g!body<span class="synSpecial">)</span>
,http-method
<span class="synSpecial">(</span><span class="synStatement">cond</span>
<span class="synSpecial">((</span><span class="synStatement">equal</span>? <span class="synConstant">&#34;200&#34;</span> ,g!status<span class="synSpecial">)</span> <span class="synSpecial">(</span>,proc ,g!body<span class="synSpecial">))</span>
<span class="synSpecial">(</span>else ,<span class="synSpecial">(</span><span class="synStatement">if</span> debug-flag
<span class="synPreProc">`(</span>else <span class="synSpecial">(</span><span class="synStatement">print</span> ,g!status ,g!header ,g!body<span class="synSpecial">)</span><span class="synPreProc">)</span>
#f<span class="synSpecial">)))</span><span class="synPreProc">)</span><span class="synSpecial">))</span>
<span class="synComment">;;; &#60;mixi-token&#62;インスタンスから、</span>
<span class="synComment">;;; アクセストークンを取得するためのクエリーを生成</span>
<span class="synSpecial">(</span>define-method compose-access-token-query <span class="synSpecial">((</span>token &#60;mixi-token&#62;<span class="synSpecial">))</span>
<span class="synPreProc">`(</span><span class="synSpecial">(</span><span class="synConstant">&#34;grant_type&#34;</span> <span class="synConstant">&#34;authorization_code&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synConstant">&#34;client_id&#34;</span> ,<span class="synSpecial">(</span>consumer-key-of token<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synConstant">&#34;client_secret&#34;</span> ,<span class="synSpecial">(</span>consumer-secret-of token<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synConstant">&#34;code&#34;</span> ,<span class="synSpecial">(</span>authorization-code-of token<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synConstant">&#34;redirect_uri&#34;</span> <span class="synConstant">&#34;http://mixi.jp/connect_authorize_success.html&#34;</span><span class="synSpecial">)</span><span class="synPreProc">)</span><span class="synSpecial">)</span>
<span class="synComment">;;; アクセストークン取得のための手続き</span>
<span class="synSpecial">(</span>define-method acquire-access-token! <span class="synSpecial">((</span>token &#60;mixi-token&#62;<span class="synSpecial">))</span>
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-post <span class="synConstant">&#34;secure.mixi-platform.com&#34;</span>
<span class="synConstant">&#34;/2/token&#34;</span>
<span class="synSpecial">(</span>compose-access-token-query token<span class="synSpecial">)</span>
:secure #t<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>response<span class="synSpecial">)</span>
<span class="synSpecial">(</span>update-token! response token<span class="synSpecial">))</span>
#f<span class="synSpecial">))</span>
<span class="synComment">;;; &#60;mixi-token&#62;を更新するための手続き</span>
<span class="synSpecial">(</span>define-method update-token! <span class="synSpecial">((</span>response &#60;string&#62;<span class="synSpecial">)</span>
<span class="synSpecial">(</span>mixi-instance &#60;mixi-token&#62;<span class="synSpecial">))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>refresh-token response<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">equal</span>? #f response<span class="synSpecial">)</span>
response
<span class="synSpecial">(</span><span class="synStatement">cdr</span> <span class="synSpecial">(</span><span class="synStatement">assoc</span> <span class="synConstant">&#34;refresh_token&#34;</span>
<span class="synSpecial">(</span>parse-json-string response<span class="synSpecial">)))))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>access-token response<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">equal</span>? #f response<span class="synSpecial">)</span>
response
<span class="synSpecial">(</span><span class="synStatement">cdr</span> <span class="synSpecial">(</span><span class="synStatement">assoc</span> <span class="synConstant">&#34;access_token&#34;</span>
<span class="synSpecial">(</span>parse-json-string response<span class="synSpecial">)))))</span>
<span class="synSpecial">(</span><span class="synStatement">set</span>! <span class="synSpecial">(</span>access-token-of mixi-instance<span class="synSpecial">)</span> <span class="synSpecial">(</span>access-token response<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synStatement">set</span>! <span class="synSpecial">(</span>refresh-token-of mixi-instance<span class="synSpecial">)</span> <span class="synSpecial">(</span>refresh-token response<span class="synSpecial">))</span>
mixi-instance<span class="synSpecial">)</span>
<span class="synComment">;;; mixi voiceに投稿するための手続き</span>
<span class="synSpecial">(</span>define-method post-voice <span class="synSpecial">((</span>mixi-instance &#60;mixi-token&#62;<span class="synSpecial">)</span>
<span class="synSpecial">(</span>voice &#60;string&#62;<span class="synSpecial">))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>post-id response<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">cdr</span> <span class="synSpecial">(</span><span class="synStatement">assoc</span> <span class="synConstant">&#34;id&#34;</span> <span class="synSpecial">(</span>parse-json-string response<span class="synSpecial">))))</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>post-status <span class="synSpecial">(</span>http-compose-query #f <span class="synPreProc">`(</span><span class="synSpecial">(</span>status ,voice<span class="synSpecial">)</span><span class="synPreProc">)</span><span class="synSpecial">))</span>
<span class="synSpecial">(</span>authorization-key <span class="synSpecial">(</span>string-append <span class="synConstant">&#34;OAuth &#34;</span>
<span class="synSpecial">(</span>access-token-of mixi-instance<span class="synSpecial">))))</span>
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-post <span class="synConstant">&#34;api.mixi-platform.com&#34;</span>
<span class="synConstant">&#34;/2/voice/statuses/update&#34;</span>
post-status
:content-type <span class="synConstant">&#34;application/x-www-form-urlencoded&#34;</span>
:Authorization authorization-key<span class="synSpecial">)</span>
post-id
#f<span class="synSpecial">)))</span>
<span class="synComment">;;; OAuth tokenの更新</span>
<span class="synSpecial">(</span>define-method update-access-token! <span class="synSpecial">((</span>mixi-instance &#60;mixi-token&#62;<span class="synSpecial">))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>token-update! response<span class="synSpecial">)</span>
<span class="synSpecial">(</span>update-token! response mixi-instance<span class="synSpecial">))</span>
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-post <span class="synConstant">&#34;secure.mixi-platform.com&#34;</span>
<span class="synConstant">&#34;/2/token&#34;</span>
<span class="synPreProc">`(</span><span class="synSpecial">(</span><span class="synConstant">&#34;grant_type&#34;</span> <span class="synConstant">&#34;refresh_token&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synConstant">&#34;client_id&#34;</span> ,<span class="synSpecial">(</span>consumer-key-of mixi-instance<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synConstant">&#34;client_secret&#34;</span> ,<span class="synSpecial">(</span>consumer-secret-of mixi-instance<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synConstant">&#34;refresh_token&#34;</span> ,<span class="synSpecial">(</span>refresh-token-of mixi-instance<span class="synSpecial">))</span><span class="synPreProc">)</span>
:secure #t<span class="synSpecial">)</span>
token-update!
#f<span class="synSpecial">))</span>
<span class="synComment">;;; 投稿の削除</span>
<span class="synSpecial">(</span>define-method delete-voice <span class="synSpecial">((</span>mixi-instance &#60;mixi-token&#62;<span class="synSpecial">)</span>
<span class="synSpecial">(</span>id &#60;string&#62;<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>authorization-key <span class="synSpecial">(</span>string-append <span class="synConstant">&#34;OAuth &#34;</span>
<span class="synSpecial">(</span>access-token-of mixi-instance<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>uri <span class="synSpecial">(</span>string-append <span class="synConstant">&#34;/2/voice/statuses/&#34;</span>
id<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-delete <span class="synConstant">&#34;api.mixi-platform.com&#34;</span>
uri
:Authorization authorization-key<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>response<span class="synSpecial">)</span> #t<span class="synSpecial">)</span>
#f<span class="synSpecial">)))</span>
<span class="synComment">;;; Voice一覧の取得</span>
<span class="synSpecial">(</span>define-method friend-voices <span class="synSpecial">((</span>mixi-instance &#60;mixi-token&#62;<span class="synSpecial">))</span>
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-get <span class="synConstant">&#34;api.mixi-platform.com&#34;</span>
<span class="synPreProc">`(</span><span class="synConstant">&#34;/2/voice/statuses/friends_timeline/&#34;</span>
<span class="synSpecial">(</span>oauth_token ,<span class="synSpecial">(</span>access-token-of mixi-instance<span class="synSpecial">))</span>
<span class="synSpecial">(</span>trim_user <span class="synConstant">&#34;1&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>attach_photo <span class="synConstant">&#34;1&#34;</span><span class="synSpecial">)</span><span class="synPreProc">)</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>response<span class="synSpecial">)</span> <span class="synSpecial">(</span>parse-json-string response<span class="synSpecial">))</span>
#f<span class="synSpecial">))</span>
</pre>
<h4>
使い方
</h4>
<p>
ソースコードを適当な名前で保存します (たとえば「foo.scm」とか)。その後、loadしてください:
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span><span class="synStatement">load</span> <span class="synConstant">&#34;foo&#34;</span><span class="synSpecial">)</span>
</pre>
<h4>
Consumer key, Consumer secret の取得
</h4>
<p>
参考ページを参考にしてください。
</p>
<h4>
Authorization Code の取得
</h4>
<p>
参考ページを参考にして、次の URL にアクセスしてください:
</p>
<blockquote>
<p>
<a href="https://mixi.jp/connect_authorize.pl?client_id=" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://mixi.jp/connect_authorize.pl?client_id=', 'https://mixi.jp/connect_authorize.pl?client_id=');" target="_blank">https://mixi.jp/connect_authorize.pl?client_id=</a><コンシューマキー>&response_type=code&scope=r_voice%20w_voice&display=pc
</p>
</blockquote>
<p>
[同意する]ボタンをクリックすると、次の URL のページにリダイレクトします:
</p>
<blockquote>
<p>
<a href="http://mixi.jp/connect_authorize_success.html?code=" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://mixi.jp/connect_authorize_success.html?code=', 'http://mixi.jp/connect_authorize_success.html?code=');" target="_blank">http://mixi.jp/connect_authorize_success.html?code=</a><英数字>
</p>
</blockquote>
<p>
上の「<英数字>」の部分が Authorization Code です。
</p>
<h5>
アクセストークンの取得
</h5>
<p>
次のようにしてコードを実行してください:
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>define <span class="synType">*mixi-obj*</span>
<span class="synSpecial">(</span>make &#60;mixi-token&#62;
:consumer-key <span class="synConstant">&#34;コンシューマーキー&#34;</span>
:consumer-secret <span class="synConstant">&#34;コンシューマーシークレット&#34;</span>
:authorization-code <span class="synConstant">&#34;authorization code&#34;</span><span class="synSpecial">))</span>
<span class="synType">*mixi-obj*</span>
gosh&#62; <span class="synSpecial">(</span>acquire-access-token! <span class="synType">*mixi-obj*</span><span class="synSpecial">)</span>
#&#60;&#60;mixi-token&#62; <span class="synConstant"></span>x<span class="synConstant">1011521e0</span>&#62;
</pre>
<p>
acquire-access-token! 手続きは、リフレッシュトークン・アクセストークンを取得し、 *mixi-obj* を上書きします。
</p>
<h5>
Voice の投稿
</h5>
<p>
アクセストークンを取得してから、次のようにして投稿してください:
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>post-voice <span class="synType">*mixi-obj*</span> <span class="synConstant">&#34;今日はゆっくりと、だらだら過ごすのだ!&#34;</span><span class="synSpecial">)</span>
<span class="synConstant">&#34;4ncdm68fwm56j-20110619113448&#34;</span>
</pre>
<p>
post-voice 手続きは成功すると、投稿したボイスの ID を戻り値としてます。
</p>
<p>
なお、 取得したアクセストークンの有効期限は 15 分と短いため、期限が切れた場合にはアクセストークンを再取得する必要があります。その場合には、update-access-token!手続きを使えば再取得してくれます:
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>define <span class="synSpecial">(</span>wrapper-post-voice mixi-instance voice<span class="synSpecial">)</span>
<span class="synSpecial">(</span>let1 result <span class="synSpecial">(</span>post-voice mixi-instance voice<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> result
result
<span class="synSpecial">(</span>post-voice <span class="synSpecial">(</span>update-access-token! mixi-instance<span class="synSpecial">)</span> voice<span class="synSpecial">))))</span>
wrapper-post-voice
gosh&#62; <span class="synSpecial">(</span>wrapper-post-voice <span class="synType">*mixi-obj*</span> <span class="synConstant">&#34;test&#34;</span><span class="synSpecial">)</span>
</pre>
<p>
実行結果はこんな感じです:
</p>
<p>
<a href="http://f.hatena.ne.jp/sirocco634/20110619114337" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://f.hatena.ne.jp/sirocco634/20110619114337', '');" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/s/sirocco634/20110619/20110619114337.jpg" alt="f:id:sirocco634:20110619114337j:image" title="f:id:sirocco634:20110619114337j:image" class="hatena-fotolife" /></a>
</p>
<h5>
Voice の削除
</h5>
<p>
次のようにすると、 Voice を削除できます。 Voice の ID が必要です。
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>delete-voice <span class="synType">*mixi-obj*</span> <span class="synConstant">&#34;4ncdm68fwm56j-20110619114011&#34;</span><span class="synSpecial">)</span>
#<span class="synStatement">t</span>
</pre>
<p>
成功すると、#tが戻って来ます。失敗すると#fが戻って来ます。#fが戻ってくるときは、「(update-access-token! *mixi-obj*)」をしてください。
</p>
<h4>
友人の Voice 一覧の取得
</h4>
<p>
次のようにすると、自分と友人を含めた Voice の一覧を取得します。
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>friend-voices <span class="synType">*mixi-obj*</span><span class="synSpecial">)</span>
</pre>
<p>
勝手に公開するのもどうかと思うので、実行結果は省略します。成功すると、#tが戻って来ます。失敗すると#fが戻って来ます。#fが戻ってくるときは、「(update-access-token! *mixi-obj*)」をしてください。
</p>
<h4>
後は
</h4>
<p>
Twitter から Runkeeper のデータを取得するだけですね。
</p>
</div>

View File

@ -0,0 +1,51 @@
---
title: iPhoneのバッテリーがほしいなー
author: kazu634
date: 1969-12-31
url: /1970/01/01/_5/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5133;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
<a href="http://www.ringolab.com/note/daiya/2010/02/iphone2-infinity-ac.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.ringolab.com/note/daiya/2010/02/iphone2-infinity-ac.html', 'iPhoneたっぷり2回充電 液晶で残量表示するリンケージ Infinity リチウムポリマー内臓 AC充電器 &#8211; 情報考学 Passion For The Future');" target="_blank">iPhoneたっぷり2回充電 液晶で残量表示するリンケージ Infinity リチウムポリマー内臓 AC充電器 &#8211; 情報考学 Passion For The Future</a>」で紹介されていた、これがほしいです:
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B002J9HJTU/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002J9HJTU/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41DZM7bPIkL._SL160_.jpg" class="hatena-asin-detail-image" alt="リンケージ Infinity リチウムポリマー内蔵 AC充電器 大容量2000mAh 海外対応 USB接続タイプ 携帯電話、iPod、iPhone、mp3プレーヤー、Dsi、DSLite、PSPなどに ブラック ACLD-04B" title="リンケージ Infinity リチウムポリマー内蔵 AC充電器 大容量2000mAh 海外対応 USB接続タイプ 携帯電話、iPod、iPhone、mp3プレーヤー、Dsi、DSLite、PSPなどに ブラック ACLD-04B" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B002J9HJTU/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002J9HJTU/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'リンケージ Infinity リチウムポリマー内蔵 AC充電器 大容量2000mAh 海外対応 USB接続タイプ 携帯電話、iPod、iPhone、mp3プレーヤー、Dsi、DSLite、PSPなどに ブラック ACLD-04B');">リンケージ Infinity リチウムポリマー内蔵 AC充電器 大容量2000mAh 海外対応 USB接続タイプ 携帯電話、iPod、iPhone、mp3プレーヤー、Dsi、DSLite、PSPなどに ブラック ACLD-04B</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%EA%A5%F3%A5%B1%A1%BC%A5%B8" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%EA%A5%F3%A5%B1%A1%BC%A5%B8', 'リンケージ');" class="keyword">リンケージ</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2009/07/27
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> エレクトロニクス
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 1人 <span class="hatena-asin-detail-label">クリック</span>: 48回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B002J9HJTU" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B002J9HJTU', 'この商品を含むブログ (4件) を見る');" target="_blank">この商品を含むブログ (4件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
<p>
最近は iPhone のバッテリーの減りが早いので、こういうのがあるとうれしいんです。
</p>
</div>

View File

@ -0,0 +1,17 @@
---
title: King Solomons Mines読了
author: kazu634
date: 1969-12-31
url: /1970/01/01/_6/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3331;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 修論
- 英文学
---
<div class="section">
<p>
 <a href="http://d.hatena.ne.jp/asin/0192834851" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/0192834851', 'King Solomons Mines');">King Solomons Mines</a>を読了しました。思えば長い道のりでしたが、なんとかなりました。引用は疲れ果てているので、明日。
</p>
</div>

View File

@ -0,0 +1,108 @@
---
title: Numberからの引用
author: kazu634
date: 1969-12-31
url: /1970/01/01/_7/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5017;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<blockquote>
<ul>
<li>
でも周囲がやめろ、と言えば言うほど反対に行くっていう、あつい心の持ち主だからね、ダルビッシュは。意気に感じるというか。これはスポーツの世界のいいところだ。政治、音楽の世界では意気に感じることなんてまずない。でもスポーツ界にはなくてはならないものだし、これはもう男だけに通じるものなんだ。(江夏豊 on ダルビッシュ)
</li>
</ul>
</blockquote>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B002YYPLO0/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002YYPLO0/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51nT6Wd%2B-jL._SL160_.jpg" class="hatena-asin-detail-image" alt="Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/24号 [雑誌]" title="Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/24号 [雑誌]" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B002YYPLO0/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002YYPLO0/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/24号 [雑誌]');">Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/24号 [雑誌]</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9', '文藝春秋');" class="keyword">文藝春秋</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2009/12/10
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 雑誌
</li>
<li>
<span class="hatena-asin-detail-label">クリック</span>: 22回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B002YYPLO0" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B002YYPLO0', 'この商品を含むブログ (5件) を見る');" target="_blank">この商品を含むブログ (5件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
<blockquote>
<ul>
<li>
賞金王というのがいったい何なのか、よくわからないんです。アメリカの試合に出られるとか、凄いことなのはわかるんですけど、現実感がないというか。プロになるにしても、高校を卒業してテストを受けて、段階を踏んでいくものとばかり思っていました。うちは普通のサラリーマンの家庭だし、主人も私も普通の家族で生まれ育って、遼が特別な星の下に生まれたなんて思ったこともないんです。 (石川遼の母)
</li>
</ul>
<ul>
<li>
あれから主人は、遼が掲げた夢を手伝うなら本気で取り組もうと思ったんでしょうね。今思えば主人を責めたことは悪かったなと思います。それまでは残業続きで朝早く夜も遅かった人が、定時に帰り車で遼のいる練習場に向かうようになった。仕事を捨てたというわけではないんですけど、仕事を減らして、遼に重点を変えたのかな、と。当時はあまり気にしてはいなかったんですけど、今思うと、普通はそこまではできないですよね。 (石川遼の母)
</li>
</ul>
<ul>
<li>
子供が国会中継の首相演説を見て、将来、総理大臣になりたいというようなものです。そのときは、絶対に無理だと思いましたよ。今でも、日本人が優勝するのは、99.9% 無理だと思う。だけど・・・子供の夢に対して、そんなの無理だという親はいないんじゃないですか。じゃあ頑張ろうなと。真剣に向き合おう、と。 (石川遼の父)
</li>
</ul>
<ul>
<li>
幼い遼がマスターズで勝ちたいと言った。僕は朝の5時から車のエンジンをかけて、寒かろうが、雨が降ろうが、子供をゴルフに引っ張っていく。周囲からは、あの家族バカじゃないの異様だよね、と思われたでしょう。でも、やってる本人が充実していればいいんじゃないですか。無理だと思っても、やってみなければわからない。たとえ失敗しても、衛生堂々と戦ってその場でぶっ倒れた方が清々しい。勝つことが目的じゃない。戦うことが目的なんだ。それが男の人生なんだと。僕は遼にゴルフは教えてませんが、どんなにつらくても自分の立てた目標に責任を持って生きていくんだ、ということは教えたかもしれない・・・まぁ、『老人と海』の世界なのかもしれませんが。 (石川遼の父)
</li>
</ul>
</blockquote>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B002WPDBQG/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002WPDBQG/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51YrTO3ANjL._SL160_.jpg" class="hatena-asin-detail-image" alt="Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/10号 [雑誌]" title="Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/10号 [雑誌]" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B002WPDBQG/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002WPDBQG/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/10号 [雑誌]');">Sports Graphic Number (スポーツ・グラフィック ナンバー) 2009年 12/10号 [雑誌]</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9', '文藝春秋');" class="keyword">文藝春秋</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2009/11/26
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 雑誌
</li>
<li>
<span class="hatena-asin-detail-label">クリック</span>: 9回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B002WPDBQG" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B002WPDBQG', 'この商品を含むブログ (5件) を見る');" target="_blank">この商品を含むブログ (5件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,66 @@
---
title: SAF1についての記事
author: kazu634
date: 1969-12-31
url: /1970/01/01/_8/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4097;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<ul>
<li>
Little team with a big heart.
</li>
<li>
「自分のことだけを考えるなら、チームがつぶれたっていい。でも、一緒に頑張ってきたみんなが、明日から仕事を失うようなことだけは避けなきゃいけない。経営者としていちばん考えなきゃいけないのは、そこでしょ?」
</li>
<li>
「あまりに寂しい。F1は、小さなチームを必要としているのに。あんなに素晴らしい人たちが去っていくことになるなんて…悲しいのは、日本のファンだけじゃない」
</li>
<li>
「スーパーアグリの消滅は、F1に冷たい水を浴びせるもの」
</li>
<li>
「SAF1は、F1の一つのあり方を示したと思う。昔あった無数のチームと違って、大きな情熱を持って真剣に仕事をした。小さな資金で多くをもたらしたのに、残念だね」
</li>
</ul>
<p>
<center>
</center>
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B0019EUKQU/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B0019EUKQU/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51TSXoJxrlL._SL160_.jpg" class="hatena-asin-detail-image" alt="Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 6/5号 [雑誌]" title="Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 6/5号 [雑誌]" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B0019EUKQU/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B0019EUKQU/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 6/5号 [雑誌]');">Sports Graphic Number (スポーツ・グラフィック ナンバー) 2008年 6/5号 [雑誌]</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9', '文藝春秋');" class="keyword">文藝春秋</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2008/05/22
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 雑誌
</li>
<li>
<span class="hatena-asin-detail-label">クリック</span>: 1回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B0019EUKQU" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B0019EUKQU', 'この商品を含むブログ (10件) を見る');" target="_blank">この商品を含むブログ (10件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,48 @@
---
title: Shibuya.lispに行ってきました
author: kazu634
date: 1969-12-31
url: /1970/01/01/_9/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5171;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
- Lisp
---
<div class="section">
<p>
ここ2ヶ月ほどひどい生活をしていたのですが、頑張って顔を出しました<a href="http://d.hatena.ne.jp/higepon/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/higepon/', 'id:higepon');">id:higepon</a>さん発案のコードバトンに参加していたので、それの発表があるんですよ♪(ちなみにコードバトン参加時の記事は「<a href="http://d.hatena.ne.jp/sirocco634/20100117#1263736737" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20100117#1263736737', 'Scheme Code batonに参加しました');" target="_blank">Scheme Code batonに参加しました</a>」です)
</p>
<p>
すでに youtube などでアップロードされていました:
</p>
<p>
<br /> <a href="http://d.hatena.ne.jp/video/youtube/SH-5EN1ML4I" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/video/youtube/SH-5EN1ML4I', '');" alt="この動画を含む日記"><img src="http://d.hatena.ne.jp/images/d_entry.gif" alt="D" border="0" style="vertical-align: bottom;" title="この動画を含む日記" /></a>
</p>
<p>
<br /> <a href="http://d.hatena.ne.jp/video/youtube/7JKK5UXNEAM" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/video/youtube/7JKK5UXNEAM', '');" alt="この動画を含む日記"><img src="http://d.hatena.ne.jp/images/d_entry.gif" alt="D" border="0" style="vertical-align: bottom;" title="この動画を含む日記" /></a>
</p>
<p>
二つ目の2:403:10ぐらいです。
</p>
<p>
とりあえず参加はしてみたものの、マクロとかよくわかっていないし、レベル高すぎました。でも、人のコードを読むことで勉強になるものだということを体験しました。いい経験でした。マクロの使い方覚えて、もう一度コードバトンのコードを読み返してみます!
</p>
<p>
</p>
<p>
懇親会、色々な人とお話しできて良かったです。私、飲み会だとあまり席を移動しないので、立食だと人がそれなりに流れていくので、たくさんの方とお話しできてうれしかったです。
</p>
<p>
無理して参加して良かったです。
</p>
</div>

View File

@ -0,0 +1,118 @@
---
title: Snow Leopardでlatexを使えるようにする
author: kazu634
date: 1969-12-31
url: /1970/01/01/_10/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4773;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- LaTeX
- Mac
---
<div class="section">
<p>
結構はまってしまったので、書いておきます。
</p>
<h4>
対象とする人
</h4>
<p>
Snow Leopardを用いてLatexを使いたい人。texソースはUTF8な人。
</p>
<h4>
Latexのダウンロード
</h4>
<p>
<a href="http://www2.kumagaku.ac.jp/teacher/herogw/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www2.kumagaku.ac.jp/teacher/herogw/', 'JIS X0212 for pTeX');" target="_blank">JIS X0212 for pTeX</a>から「Drag & Drop pTeX」をダウンロードしてきます。ダウンロードしたら、
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/3910763253/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/3910763253/', '');" title="Latex Installation"><img src="http://farm4.static.flickr.com/3519/3910763253_f21d0a92f4.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/42332031@N02/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/42332031@N02/', 'kazu634');">kazu634</a>
</p>
<p>
pTexをアップリケーションフォルダにコピーします。コピー後、pTexをダブルクリックし、起動してください。
</p>
<h4>
実行
</h4>
<p>
platexコマンドを実行します。ここで注意が必要なのは、texのソースがutf8の場合、オプションをきちんと使用しないと文字化けするということです。
</p>
<pre class="syntax-highlight">
~/publish/default/pdf on kazu634 <span class="synStatement">[</span><span class="synConstant">399</span><span class="synStatement">]</span> $: platex <span class="synSpecial">--kanji=utf8</span> <span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.tex
This is pTeX, Version <span class="synConstant">3</span>.<span class="synConstant">141592</span>-p3.<span class="synConstant">1</span>.<span class="synConstant">10</span> <span class="synStatement">(</span>utf8.sjis<span class="synStatement">)</span> <span class="synStatement">(</span>Web2C <span class="synConstant">7</span>.<span class="synConstant">5</span>.<span class="synConstant">4</span><span class="synStatement">)</span>
<span class="synStatement">(</span>./<span class="synConstant">2009</span><span class="synComment">蟷#08譛医螳#險育##.tex</span>
pLaTeX2e <span class="synStatement">&#60;</span><span class="synConstant">2006</span>/<span class="synConstant">11</span>/<span class="synConstant">10</span><span class="synStatement">&#62;</span>+<span class="synConstant"></span> <span class="synStatement">(</span>based on LaTeX2e <span class="synStatement">&#60;</span><span class="synConstant">2003</span>/<span class="synConstant">12</span>/<span class="synConstant">01</span><span class="synStatement">&#62;</span> patch level <span class="synConstant"></span><span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf/ptex/platex/jsclasses/jsarticle.cls
Document Class: jsarticle <span class="synConstant">2009</span>/<span class="synConstant">02</span>/<span class="synConstant">22</span> okumura
<span class="synStatement">)</span> <span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf/ptex/platex/misc/otf/otf.sty
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf/ptex/platex/misc/otf/ajmacros.sty<span class="synStatement">))</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf/ptex/platex/misc/otf/mlutf.sty<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf/ptex/platex/misc/otf/mlcid.sty<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/graphics/graphicx.sty
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/graphics/keyval.sty<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf/tex/latex/graphics/dvipdfmx-contrib-l
atex/graphics.sty
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/graphics/trig.sty<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/graphics/graphics.cfg<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/dvipdfm/dvipdfm.def<span class="synStatement">)))</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/hyperref/hyperref.sty
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/hyperref/pd1enc.def<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/hyperref/hyperref.cfg<span class="synStatement">)</span>
Implicit mode ON<span class="synStatement">;</span> LaTeX internals redefined
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf/ptex/latex/url/url.sty<span class="synStatement">))</span>
*hyperref using driver hdvipdfm*
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/hyperref/hdvipdfm.def<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/tools/tabularx.sty
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/tools/array.sty<span class="synStatement">))</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/float/float.sty<span class="synStatement">)</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty<span class="synStatement">)</span>
No file <span class="synConstant">2009</span><span class="synComment">蟷#08譛医螳#險育##.aux.</span>
<span class="synStatement">(</span>/Applications/pTeX.app/teTeX/share/texmf-dist/tex/latex/hyperref/nameref.sty<span class="synStatement">)</span>
<span class="synStatement">[</span><span class="synConstant">1</span><span class="synStatement">]</span> <span class="synStatement">(</span>./<span class="synConstant">2009</span><span class="synComment">蟷#08譛医螳#險育##.aux) )</span>
Output written on <span class="synConstant">2009</span><span class="synComment">蟷#08譛医螳#險育##.dvi (1 page, 4372 bytes).</span>
Transcript written on <span class="synConstant">2009</span><span class="synComment">蟷#08譛医螳#險育##.log.</span>
~/publish/default/pdf on kazu634 <span class="synStatement">[</span><span class="synConstant">400</span><span class="synStatement">]</span> $: <span class="synStatement">ls</span>
<span class="synConstant">2009</span><span class="synConstant">03</span>月の家計簿.pdf <span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.pdf Git入門.tex
<span class="synConstant">2009</span><span class="synConstant">04</span>月の家計簿.pdf <span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.tex Picture.bb
<span class="synConstant">2009</span><span class="synConstant">05</span>月の家計簿.pdf <span class="synConstant">2009</span><span class="synConstant">2</span>月の家計簿.pdf Picture.png
<span class="synConstant">2009</span><span class="synConstant">06</span>月の家計簿.pdf <span class="synConstant">2009</span><span class="synConstant">7</span>月の家計簿.pdf q.log
<span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.aux Account<span class="synStatement">(</span><span class="synConstant">200902</span><span class="synStatement">)</span>.pdf <span class="synStatement">test</span>.aux
<span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.dvi Debian Setting.pdf <span class="synStatement">test</span>.log
<span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.log Emacs Lisp Idioms.pdf <span class="synStatement">test</span>.tex
<span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.out Git入門.pdf 詫び状.pdf
~/publish/default/pdf on kazu634 <span class="synStatement">[</span><span class="synConstant">401</span><span class="synStatement">]</span> $: dvipdfmx <span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.dvi
<span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.dvi -<span class="synStatement">&#62;</span> <span class="synConstant">2009</span><span class="synConstant">08</span>月の家計簿.pdf
<span class="synStatement">[</span><span class="synConstant">1</span><span class="synStatement">]</span>
<span class="synConstant">25317</span> bytes written
</pre>
<p>
ターミナル上は文字化けしていますが、作成されたdviやpdfは文字化けしていませんでした。
</p>
<h4>
おまけ
</h4>
<p>
alias設定をしておくと簡単です:
</p>
<pre class="syntax-highlight">
<span class="synStatement">alias </span><span class="synIdentifier">platex</span><span class="synStatement">='</span><span class="synConstant">platex --kanji=utf8</span><span class="synStatement">'</span>
</pre>
</div>

View File

@ -0,0 +1,67 @@
---
title: 'Sports Graphic Number ( スポーツ・グラフィック ナンバー ) 2010年 2/18号 [雑誌]から気になった部分'
author: kazu634
date: 1969-12-31
url: /1970/01/01/_11/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5107;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<blockquote>
<p>
「悪い環境、困惑、怒りが私の闘争心をかき立てる。ハードなシチュエーションが私を強くする。自分が何をしたいかはっきりわかっているから、コーチとしてのモチベーションを落とさず走り続けることができる」(ニコライ・モロゾフ)
</p>
</blockquote>
<blockquote>
<p>
「スケーターを育て、結果を出し、いい形で第二の人生に送り出してやることが私の役目。先ほども言ったがスケーターとしての人生は短い。これまでに4人のオリンピックメダリストを育てたが、みな良い人生を送っている。それは勝ち得た成績のおかげに他ならない」(ニコライ・モロゾフ)
</p>
</blockquote>
<blockquote>
<p>
「Jリーグの物差しではなく、世界の物差しでサッカーを見ろ」(オシム)
</p>
</blockquote>
<blockquote>
<p>
「積極的なミスはいいんだ」(岡田監督)
</p>
</blockquote>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B0035XIMX6/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B0035XIMX6/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/512qVnpzElL._SL160_.jpg" class="hatena-asin-detail-image" alt="Sports Graphic Number ( スポーツ・グラフィック ナンバー ) 2010年 2/18号 [雑誌]" title="Sports Graphic Number ( スポーツ・グラフィック ナンバー ) 2010年 2/18号 [雑誌]" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B0035XIMX6/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B0035XIMX6/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'Sports Graphic Number ( スポーツ・グラフィック ナンバー ) 2010年 2/18号 [雑誌]');">Sports Graphic Number ( スポーツ・グラフィック ナンバー ) 2010年 2/18号 [雑誌]</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CA%B8%E9%BA%BD%D5%BD%A9', '文藝春秋');" class="keyword">文藝春秋</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2010/02/04
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 雑誌
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 2人 <span class="hatena-asin-detail-label">クリック</span>: 16回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B0035XIMX6" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B0035XIMX6', 'この商品を含むブログ (7件) を見る');" target="_blank">この商品を含むブログ (7件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,128 @@
---
title: SQLについてのメモ
author: kazu634
date: 1969-12-31
url: /1970/01/01/_12/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4053;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- mysql
- SQL
---
<div class="section">
<p>
 自宅で勉強できるようにSQLについて調べる調べる。
</p>
<h4>
MySQLの起動
</h4>
<blockquote title="MacPortsを使ってMacにMySQLをインストール - 佐藤伸吾%28akio0911%29のgeek気取り日記" cite="http://d.hatena.ne.jp/akio0911/20080318/1205838594">
<p>
sudo /opt/local/share/mysql5/mysql/mysql.server start
</p>
<p>
<cite><a href="http://d.hatena.ne.jp/akio0911/20080318/1205838594" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/akio0911/20080318/1205838594', 'MacPortsを使ってMacにMySQLをインストール &#8211; 佐藤伸吾%28akio0911%29のgeek気取り日記');" target="_blank">MacPortsを使ってMacにMySQLをインストール &#8211; 佐藤伸吾%28akio0911%29のgeek気取り日記</a></cite>
</p>
</blockquote>
<h4>
データベース名を調べる
</h4>
<blockquote title="MySQLのデータベース作成とユーザー作成" cite="http://y-kit.jp/saba/xp/mysqluser.htm">
<p>
mysql> show databases;
</p>
<p>
<cite><a href="http://y-kit.jp/saba/xp/mysqluser.htm" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://y-kit.jp/saba/xp/mysqluser.htm', 'MySQLのデータベース作成とユーザー作成');" target="_blank">MySQLのデータベース作成とユーザー作成</a></cite>
</p>
</blockquote>
<p>
これをしてから「use データベース名」をすればデータベースを使えるようになるよ。ここから容易に推測できたんだけど、テーブル名を調べるのは「show tables」だった。
</p>
<h4>
主キーの設定
</h4>
<blockquote title="SQL 主キー" cite="http://sql.1keydata.com/jp/sql-primary-key.php">
<p>
CREATE TABLE Customer
</p>
<p>
(SID integer,
</p>
<p>
Last_Name varchar(30),
</p>
<p>
First_Name varchar(30),
</p>
<p>
PRIMARY KEY (SID)
</p>
<p>
);
</p>
<p>
<cite><a href="http://sql.1keydata.com/jp/sql-primary-key.php" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://sql.1keydata.com/jp/sql-primary-key.php', 'SQL 主キー');" target="_blank">SQL 主キー</a></cite>
</p>
</blockquote>
<p>
SQLでテーブルを生成するPerlスクリプトを作っている。うでも、こったことをしていないので単純なデータベースになりそう。こんな感じ。
</p>
<pre class="syntax-highlight">
<span class="synStatement">use strict</span>;
<span class="synStatement">use warnings</span>;
<span class="synComment"># テーブルの名前</span>
<span class="synStatement">my</span> <span class="synIdentifier">$t_name</span> = <span class="synConstant">&#34;OFFICE&#34;</span>;
<span class="synComment"># テーブルの作成</span>
<span class="synStatement">print</span> (<span class="synConstant">&#34;CREATE TABLE &#34;</span>, <span class="synIdentifier">$t_name</span>, <span class="synConstant">&#34;</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>);
<span class="synStatement">print</span> (<span class="synConstant">&#34;(</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>);
<span class="synComment"># == ここから属性名の設定 ==</span>
<span class="synStatement">print</span> (<span class="synConstant">&#34; office_code INT(5),</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>);
<span class="synStatement">print</span> (<span class="synConstant">&#34; office_name CHAR(9)</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>);
<span class="synComment"># == ここまで属性名の設定 ==</span>
<span class="synStatement">print</span> (<span class="synConstant">&#34;);&#34;</span>);
<span class="synStatement">print</span> (<span class="synConstant">&#34;</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>);
<span class="synComment"># 適当に変更させたいものを列挙させた配列</span>
<span class="synStatement">my</span> <span class="synIdentifier">@array</span> = (<span class="synConstant">&#34;Tokyo&#34;</span>, <span class="synConstant">&#34;Osaka&#34;</span>, <span class="synConstant">&#34;Yokohama&#34;</span>, <span class="synConstant">&#34;Sendai&#34;</span>, <span class="synConstant">&#34;Fukuoka&#34;</span>);
<span class="synComment"># 面倒くさいのでインクリメントする変数</span>
<span class="synStatement">my</span> <span class="synIdentifier">$i</span> = <span class="synConstant">1</span>;
<span class="synStatement">foreach</span> (<span class="synIdentifier">@array</span>) {
<span class="synStatement">print</span> (<span class="synConstant">&#34;INSERT INTO &#34;</span>, <span class="synIdentifier">$t_name</span>);
<span class="synStatement">print</span> (<span class="synConstant">&#34;VALUES (&#34;</span>);
<span class="synComment"># == ここからvalueの追加</span>
<span class="synStatement">print</span> (<span class="synConstant">&#34;00&#34;</span>, <span class="synIdentifier">$i</span>, <span class="synConstant">&#34;, '&#34;</span>, <span class="synIdentifier">$_</span>, <span class="synConstant">&#34;'&#34;</span>);
<span class="synComment"># == ここまでvalueの追加</span>
<span class="synStatement">print</span> (<span class="synConstant">&#34;);</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>);
<span class="synIdentifier">$i</span>++;
}
</pre>
<p>
Perlの配列は
</p>
<pre class="syntax-highlight">
<span class="synIdentifier">@array</span> = (<span class="synConstant">1</span>, <span class="synConstant">2</span>, <span class="synConstant">3</span>, <span class="synConstant">4</span>, <span class="synConstant">5</span>);
</pre>
<p>
でしたね。「{}」だと勘違いした。
</p>
</div>

View File

@ -0,0 +1,139 @@
---
title: '第13章: 文字と文字列の処理'
author: kazu634
date: 1969-12-31
url: /1970/01/01/_13/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4347;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- gauche
- Lisp
---
<div class="section">
<p>
<a href="http://d.hatena.ne.jp/asin/4873113482" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4873113482', 'プログラミングGauche');">プログラミングGauche</a>』の勉強を再開。気になった部分だけ抜き書き
</p>
<h4>
文字の種類を判断する述語
</h4>
<ul>
<li>
char-alphabetic?: アルファベットかどうかを判断する
</li>
<li>
char-numeric?: 数字かどうかを判断する
</li>
<li>
char-whitespace?: 改行やタブといった空白文字かどうかを判断します
</li>
<li>
char-upper-case?: 大文字かどうかを判断する
</li>
<li>
char-lower-case?: 小文字かどうかを判断する
</li>
</ul>
<h4>
文字列の基本操作
</h4>
<ul>
<li>
文字列のリテラル表記は、ダブルクォートで囲まれた文字の並び。
</li>
<li>
文字列かどうかは述語string?で確かめられる。
</li>
<li>
文字列の長さはstring-lengthで求められる。
</li>
<li>
文字列のn文字目を取り出すにはstring-refを使う。
</li>
<li>
文字列が空文字かどうかは、srfi-13モジュールのstring-null?で調べられる
</li>
</ul>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span><span class="synStatement">string</span>? <span class="synConstant">&#34;aaa&#34;</span><span class="synSpecial">)</span>
#<span class="synStatement">t</span>
gosh&#62; <span class="synSpecial">(</span>define str <span class="synConstant">&#34;aaa&#34;</span><span class="synSpecial">)</span>
str
gosh&#62; str
<span class="synConstant">&#34;aaa&#34;</span>
gosh&#62; <span class="synSpecial">(</span><span class="synStatement">string</span>? str<span class="synSpecial">)</span>
#<span class="synStatement">t</span>
gosh&#62; <span class="synSpecial">(</span>string-length str<span class="synSpecial">)</span>
<span class="synConstant">3</span>
gosh&#62; <span class="synSpecial">(</span>string-ref str <span class="synConstant">1</span><span class="synSpecial">)</span>
#\a
</pre>
<h4>
正規表現
</h4>
<p>
正規表現は「#/正規表現/」という形式で表現する。正規表現のパターンに文字列がマッチするかどうかを調べるためにはrxmatch手続きを用いる。
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>rxmatch #/^a/ <span class="synConstant">&#34;abc&#34;</span><span class="synSpecial">)</span>
#&#60;&#60;regmatch&#62; <span class="synConstant"></span>x<span class="synConstant">3</span>c<span class="synConstant">37</span>c<span class="synConstant"></span>&#62;
</pre>
<p>
戻り値はマッチした情報を持つオブジェクトを返してくるよ。この戻り値を活用して
</p>
<ul>
<li>
マッチした文字列
</li>
<li>
マッチの前の文字列
</li>
<li>
マッチした後の文字列
</li>
</ul>
<p>
を取得できる。
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>define m <span class="synSpecial">(</span>rxmatch #/bc/ <span class="synConstant">&#34;abcd&#34;</span><span class="synSpecial">))</span>
m
gosh&#62; m
#&#60;&#60;regmatch&#62; <span class="synConstant"></span>x<span class="synConstant">3</span>c<span class="synConstant">3</span>f<span class="synConstant">60</span>&#62;
gosh&#62; <span class="synSpecial">(</span>rxmatch-substring m<span class="synSpecial">)</span>
<span class="synConstant">&#34;bc&#34;</span>
gosh&#62; <span class="synSpecial">(</span>rxmatch-before m<span class="synSpecial">)</span>
<span class="synConstant">&#34;a&#34;</span>
gosh&#62; <span class="synSpecial">(</span>rxmatch-after m<span class="synSpecial">)</span>
<span class="synConstant">&#34;d&#34;</span>
</pre>
<p>
このマッチオブジェクトからマッチした文字列を呼び出す処理はよくあるから、シュガーシンタックスが用意されているよ。
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>m<span class="synSpecial">)</span>
<span class="synConstant">&#34;bc&#34;</span>
gosh&#62; <span class="synSpecial">(</span>m <span class="synSpecial">'</span><span class="synIdentifier">before</span><span class="synSpecial">)</span>
<span class="synConstant">&#34;a&#34;</span>
gosh&#62; <span class="synSpecial">(</span>m <span class="synSpecial">'</span><span class="synIdentifier">after</span><span class="synSpecial">)</span>
<span class="synConstant">&#34;d&#34;</span>
</pre>
<p>
こんな風な感じ。
</p>
</div>

View File

@ -0,0 +1,29 @@
---
title: そろそろ
author: kazu634
date: 1969-12-31
url: /1970/01/01/_15/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4079;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
 そろそろ疲れてきた。明日もリポビタンDか。
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/avenafatua/280599216/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/avenafatua/280599216/', '');" title="洞窟|| リポビタンDの突撃"><img src="http://farm1.static.flickr.com/108/280599216_0ee7512621_m.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/avenafatua/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/avenafatua/', 'godamariko');">godamariko</a>
</p></p>
</div>

View File

@ -0,0 +1,46 @@
---
title: 気になるCの本
author: kazu634
date: 1969-12-31
url: /1970/01/01/_16/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4065;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 読書
---
<div class="section">
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4774111422/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4774111422/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51FT9JJP2VL._SL160_.jpg" class="hatena-asin-detail-image" alt="C言語ポインタ完全制覇 (標準プログラマーズライブラリ)" title="C言語ポインタ完全制覇 (標準プログラマーズライブラリ)" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4774111422/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4774111422/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'C言語ポインタ完全制覇 (標準プログラマーズライブラリ)');">C言語ポインタ完全制覇 (標準プログラマーズライブラリ)</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%C1%B0%B6%B6%CF%C2%CC%EF" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C1%B0%B6%B6%CF%C2%CC%EF', '前橋和弥');" class="keyword">前橋和弥</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%B5%BB%BD%D1%C9%BE%CF%C0%BC%D2" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B5%BB%BD%D1%C9%BE%CF%C0%BC%D2', '技術評論社');" class="keyword">技術評論社</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2001/01
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 単行本
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 22人 <span class="hatena-asin-detail-label">クリック</span>: 147回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4774111422" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4774111422', 'この商品を含むブログ (75件) を見る');" target="_blank">この商品を含むブログ (75件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,26 @@
---
title: そうか、Macって綺麗事だったんだ
author: kazu634
date: 1969-12-31
url: /1970/01/01/_17/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3587;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
 今日の「プロフェッショナルの流儀」を見ていて、茂木健一郎が「落語とかではなくて、日常生活で初めて綺麗事を聞きました」というようなことを言っていた。調べてみると、
</p>
<blockquote>
<p>
手ぎわよく美しく仕上げること。また、よごさないできれいにすますこと。
</p>
</blockquote>
<p>
だそうです。プロフェッショナルの道具を紹介していたときにすし職人の人が自分の設計した道具についてのコメントが「客が目にする道具は綺麗事でなければならない」だった。
</p>
</div>

View File

@ -0,0 +1,29 @@
---
title: カレー作り
author: kazu634
date: 1969-12-31
url: /1970/01/01/_19/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3937;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
 やっぱり野菜を始めにきちんと切ってから炒めるべきだよね。やっぱり。これからはきちんと準備してから炒めようと思う。とりあえず現在は炒め終わって、ルーを炒めるまでの間煮詰めているところ。
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/spunmunkey/498763609/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/spunmunkey/498763609/', '');" title="I heart cooking &#38; Librarything!"><img src="http://farm1.static.flickr.com/232/498763609_1ab977dc41_m.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/spunmunkey/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/spunmunkey/', 'spunmunkey');">spunmunkey</a>
</p></p>
</div>

View File

@ -0,0 +1,16 @@
---
title: これまでは
author: kazu634
date: 1969-12-31
url: /1970/01/01/_22/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3313;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
<a href="http://blog.livedoor.jp/simoom634/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://blog.livedoor.jp/simoom634/', 'Blogger Alliance | 404 Not Found');" target="_blank">Blogger Alliance | 404 Not Found</a>でブログを公開していましたが、やはり技術者ははてなが多いのでこっちを試してみようと思いました。よろしく。
</p>
</div>

View File

@ -0,0 +1,57 @@
---
title: 今日は焼き肉
author: kazu634
date: 1969-12-31
url: /1970/01/01/_23/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5135;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
今日は焼き肉食べました♪
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4392213304/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4392213304/', '');" title="夕飯"><img src="http://farm5.static.flickr.com/4070/4392213304_1b1a352ded.jpg" /></a>
</p></p>
<table>
<tr>
<th>
店名
</th>
<td>
<a href="http://www.doko.jp/search/shop/sc961077/?vos=apidoko1" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.doko.jp/search/shop/sc961077/?vos=apidoko1', '栢尾');" target="_blank">栢尾</a>
</td>
</tr>
<tr>
<th>
住所
</th>
<td>
神奈川県 横浜市戸塚区 上倉田町 508
</td>
</tr>
<tr>
<th>
電話番号
</th>
<td>
045-881-3009
</td>
</tr>
</table>
</div>

View File

@ -0,0 +1,22 @@
---
title: 輪行袋を購入
author: kazu634
date: 1969-12-31
url: /1970/01/01/_24/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4383;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- サイクリング
---
<div class="section">
<p>
今度の三連休に仙台に帰省しようと考え中。それに自転車を持って行こうかなって考えているところ。自転車を公共の交通機関で運ぶには、輪行袋というやつが必要になるので、さっそくAmazonで購入してみました。
</p>
<p>
使ってみた感想を今度アップしますね。
</p>
<p>
<a href="http://d.hatena.ne.jp/asin/B000FTF7IQ" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B000FTF7IQ', '[asin:B000FTF7IQ:detail]');">[asin:B000FTF7IQ:detail]</a> </div>

View File

@ -0,0 +1,59 @@
---
title: ヘロンの公式(letを使う)
author: kazu634
date: 1969-12-31
url: /1970/01/01/_25/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4335;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- gauche
- Lisp
---
<div class="section">
<p>
gaucheの勉強は文字列とか入出力の勉強をする前にちょっと寄り道。とりあえず手続き型言語の勉強をして、ソフトウェア開発試験対策とするつもり。Perlで色々やってたらヘロンの公式が出てきたから、それを作ってみるよ。
</p>
<p>
普通のプログラミング言語のローカル変数がLispではlambdaの仮引数に相当する。それで与えられた引数から、計算用の一時的な変数を用意する必要があるときとかはletを使うと幸せになれる…のだと思う。自分の認識では。ヘロンの公式の場合、
</p>
<p>
<center>
</center>
</p>
<p>
<img src="http://d.hatena.ne.jp/cgi-bin/mimetex.cgi?S~=~\sqrt{s&#40;s~-~a&#41;&#40;s~-~b&#41;&#40;s~-~c&#41;}" class="tex" alt="S = ¥sqrt{s&#40;s - a&#41;&#40;s - b&#41;&#40;s - c&#41;}" />
</p>
<p>
ただし
</p>
<p>
<img src="http://d.hatena.ne.jp/cgi-bin/mimetex.cgi?s~=~\frac{1}{2}&#40;a~+~b~+~c&#41;" class="tex" alt="s = ¥frac{1}{2}&#40;a + b + c&#41;" />
</p>
<p>
とする。
</p></p>
<p>
このsをlet使って表現してあげれば楽ちんに書けるようになるはずもしもletを使わなければ、sが出てくるたびに「(/ (+ a b c) 2)」を書かなければいけなくなる)。
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span>define <span class="synSpecial">(</span>heron a b c<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>s <span class="synSpecial">(</span><span class="synStatement">/</span> <span class="synSpecial">(</span><span class="synStatement">+</span> a b c<span class="synSpecial">)</span> <span class="synConstant">2</span><span class="synSpecial">)))</span>
<span class="synSpecial">(</span><span class="synStatement">sqrt</span> <span class="synSpecial">(</span><span class="synStatement">*</span> s <span class="synSpecial">(</span><span class="synStatement">-</span> s a<span class="synSpecial">)</span> <span class="synSpecial">(</span><span class="synStatement">-</span> s b<span class="synSpecial">)</span> <span class="synSpecial">(</span><span class="synStatement">-</span> s c<span class="synSpecial">)))))</span>
heron
gosh&#62; <span class="synSpecial">(</span>heron <span class="synConstant">3</span> <span class="synConstant">4</span> <span class="synConstant">5</span><span class="synSpecial">)</span>
<span class="synConstant">6.0</span>
</pre>
<p>
これで幸せになれたと思う。
</p>
</div>

View File

@ -0,0 +1,39 @@
---
title: とりあえずThe Political Unconscious読了
author: kazu634
date: 1969-12-31
url: /1970/01/01/_26/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3465;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 修論
- 英文学
---
<div class="section">
<p>
 疲れたーもちろん、Joseph Conradの部分だけ。
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/0416352405/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/0416352405/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41VwlawTleL._SL160_.jpg" class="hatena-asin-detail-image" alt="The Political Unconscious" title="The Political Unconscious" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/0416352405/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/0416352405/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'The Political Unconscious');">The Political Unconscious</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">メディア:</span> ペーパーバック
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/0416352405" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/0416352405', 'この商品を含むブログ (1件) を見る');" target="_blank">この商品を含むブログ (1件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,40 @@
---
title: こいつは響いた
author: kazu634
date: 1969-12-31
url: /1970/01/01/_30/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4009;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<blockquote title="Fifty Habits of Highly Successful People - Stepcase Lifehack" cite="http://www.lifehack.org/articles/lifestyle/fifty-habits-of-highly-successful-people.html">
<p>
27. While many people are pleasure junkies and avoid pain and discomfort at all costs, successful people understand the value and benefits of working through the tough stuff that most would avoid.
</p>
<p>
<cite><a href="http://www.lifehack.org/articles/lifestyle/fifty-habits-of-highly-successful-people.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.lifehack.org/articles/lifestyle/fifty-habits-of-highly-successful-people.html', 'Fifty Habits of Highly Successful People &#8211; Stepcase Lifehack');" target="_blank">Fifty Habits of Highly Successful People &#8211; Stepcase Lifehack</a></cite>
</p>
</blockquote>
<p>
人がいやがる仕事の利益に気づかなければいけません、というのはその通りだと思ったり。
</p>
<blockquote title="Fifty Habits of Highly Successful People - Stepcase Lifehack" cite="http://www.lifehack.org/articles/lifestyle/fifty-habits-of-highly-successful-people.html">
<p>
44. They dont rationalise failure. While many are talking about their age, their sore back, their lack of time, their poor genetics, their bad luck, their nasty boss and their lack of opportunities (all good reasons to fail), they are finding a way to succeed despite all their challenges.
</p>
<p>
<cite><a href="http://www.lifehack.org/articles/lifestyle/fifty-habits-of-highly-successful-people.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.lifehack.org/articles/lifestyle/fifty-habits-of-highly-successful-people.html', 'Fifty Habits of Highly Successful People &#8211; Stepcase Lifehack');" target="_blank">Fifty Habits of Highly Successful People &#8211; Stepcase Lifehack</a></cite>
</p>
</blockquote>
<p>
「そんなの関係ねぇ!」はこういうのが本来の使い方じゃないかと思う。
</p>
</div>

View File

@ -0,0 +1,21 @@
---
title: ミッキーの画像
author: kazu634
date: 1969-12-31
url: /1970/01/01/_31/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5145;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
<center>
</center>
</p>
<p>
<a href="http://img.yaplog.jp/img/00/pc/m/o/r/morichack/0/941.jpg" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://img.yaplog.jp/img/00/pc/m/o/r/morichack/0/941.jpg', '');" class="http-image" target="_blank"><img src="http://img.yaplog.jp/img/00/pc/m/o/r/morichack/0/941.jpg" class="http-image" alt="http://img.yaplog.jp/img/00/pc/m/o/r/morichack/0/941.jpg" /></a>
</p></p>
</div>

View File

@ -0,0 +1,52 @@
---
title: 今日行ったお店
author: kazu634
date: 1969-12-31
url: /1970/01/01/_32/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5151;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
今日は会社のトップ近くの人の前で二年間の成果を発表してきました。いやーパワポを使った発表をしたことがなかったので、ちょっと大変でした。まぁ、何事もなく終了。
</p>
<p>
打ち上げは会社近くのお店に行ってきました。鍋がおいしかったです。
</p>
<table>
<tr>
<th>
店名
</th>
<td>
<a href="http://www.doko.jp/search/shop/sc71243911/?vos=apidoko1" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.doko.jp/search/shop/sc71243911/?vos=apidoko1', '気まぐれ厨房「ごっつ」 大森店');" target="_blank">気まぐれ厨房「ごっつ」 大森店</a>
</td>
</tr>
<tr>
<th>
住所
</th>
<td>
東京都品川区南大井6-25-12 日建ビルB1
</td>
</tr>
<tr>
<th>
電話番号
</th>
<td>
03-6404-0052
</td>
</tr>
</table>
</div>

View File

@ -0,0 +1,20 @@
---
title: 出がけの悪夢
author: kazu634
date: 1969-12-31
url: /1970/01/01/_33/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3873;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
 スーツを着て、びしっと決めて玄関に向かう。靴箱をみると何かが足りない。あっ。革靴、送っちゃってるよ。。。
</p>
<p>
 というわけで革靴を買いに行くことになりましたとさ。ちょっぴり悲しかったです。はい。
</p>
</div>

View File

@ -0,0 +1,163 @@
---
title: 非同期プロセスを anything の source で活用する
author: kazu634
date: 1969-12-31
url: /1970/01/01/_34/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4973;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Emacs
---
<div class="section">
<p>
<a href="http://d.hatena.ne.jp/sirocco634/20091129/1259505469" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091129/1259505469', ' Emacs内でのプロセス制御について &#8211; 武蔵の日記');" target="_blank"> Emacs内でのプロセス制御について &#8211; 武蔵の日記</a>」でも書きましたが、Emacsのプロセスには同期と非同期の二種類があります。これまでは同期プロセスを用いて候補を取得していましたが、非同期プロセスを用いて候補を取得してみます。
</p>
<h4>
candidatesの説明
</h4>
<p>
こんな風に書いてありました:
</p>
<blockquote title="武蔵の日記" cite="http://d.hatena.ne.jp/sirocco634/20091012/1255336649">
<dl>
<dt>
candidates (candidates-in-buffer 要素を指定しなかった場合、必須)
</dt>
<dd>
source から候補を取得するための方法を指定する。この要素に指定できるのは、変数、引数なしの関数、あるいは実際の候補のリストである。リストは文字列のリストでなければならず、そのため必要であれば候補を文字列に変換するのは source の責任である。仮に候補が非同期で取得されなければならない場合(例えばコマンド終了までに時間がかかる外部コマンドで取得するような場合)には、その関数は外部コマンドを非同期で実行し、 the associated process object を戻す必要がある。Anything はそのプロセスを管理する(そのプロセスから出力を受け取り、必要であればそのプロセスを停止する、など)。プロセスは現在のパターンにマッチする候補を返さなければならない(anything-pattern を参照すること)。注意: 非同期の source からの結果は anything-sources 中の位置に関係なく、 anything のバッファーの最後に表示される。
</dd>
</dl>
<p>
<cite><a href="http://d.hatena.ne.jp/sirocco634/20091012/1255336649" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091012/1255336649', ' anything の source の設定値について &#8211; 武蔵の日記');" target="_blank"> anything の source の設定値について &#8211; 武蔵の日記</a></cite>
</p>
</blockquote>
<p>
</p>
<h4>
非同期プロセスで source を取得する際の動作
</h4>
<p>
candidateで指定した関数を、パターンが入力されるたびに呼び出します。そのため呼び出す外部スクリプトは引数を受け取れるようにし、そこで絞り込む必要があります。
</p>
<h4>
実行する外部スクリプト
</h4>
<p>
<a href="http://d.hatena.ne.jp/sirocco634/20091016#1255698987" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091016#1255698987', '2009-10-16 &#8211; 武蔵の日記');" target="_blank">2009-10-16 &#8211; 武蔵の日記</a>」で用いた flickr に登録した画像の一覧取得スクリプトを再利用します。ただし前述の引数を受け取る処理を追加します:
</p>
<pre class="syntax-highlight">
<span class="synPreProc">#!/usr/bin/env perl</span>
<span class="synComment"># === Libraries ===</span>
<span class="synStatement">use strict</span>;
<span class="synStatement">use warnings</span>;
<span class="synStatement">use </span>Perl6::Say;
<span class="synStatement">use </span>YAML;
<span class="synStatement">use utf8</span>;
<span class="synStatement">use </span>Encode;
<span class="synStatement">use </span>WebService::Simple;
<span class="synStatement">use </span>XML::Simple;
<span class="synStatement">use </span>YAML::Syck;
<span class="synComment"># === Main part ===</span>
<span class="synStatement">my</span> <span class="synIdentifier">$arg</span> = <span class="synStatement">shift</span> || <span class="synConstant">&#34;.&#34;</span>;
<span class="synStatement">my</span> <span class="synIdentifier">$flickr</span> = WebService::Simple-&#62;<span class="synStatement">new</span>(
<span class="synConstant">base_url </span>=&#62; <span class="synConstant">&#34;http://api.flickr.com/services/rest/?&#34;</span>,
<span class="synConstant">param </span>=&#62; {
<span class="synConstant">api_key </span>=&#62; <span class="synConstant">'f94ab2327e72d52859d7fe28520d482f'</span>,
<span class="synConstant">method </span>=&#62; <span class="synConstant">'flickr.photos.search'</span>,
<span class="synConstant">machine_tag_mode </span>=&#62; <span class="synConstant">'any'</span>,
}
);
<span class="synStatement">my</span> <span class="synIdentifier">$response</span> = <span class="synIdentifier">$flickr</span>-&#62;get( { <span class="synConstant">user_id </span>=&#62; <span class="synConstant">'42332031@N02'</span>, } );
<span class="synComment"># (1) 取得したXMLの表示</span>
<span class="synComment"># say YAML::Syck::Dump( XMLin ($response-&#62;content));</span>
<span class="synStatement">my</span> <span class="synIdentifier">$temp</span> = XMLin(<span class="synIdentifier">$response</span>-&#62;content);
<span class="synStatement">foreach</span> <span class="synStatement">my</span> <span class="synIdentifier">$i</span> (<span class="synStatement">sort</span> {<span class="synIdentifier">$b</span> &#60;=&#62; <span class="synIdentifier">$a</span>} <span class="synStatement">keys</span> %{<span class="synIdentifier">$temp</span>-&#62;{photos}-&#62;{photo}}) {
<span class="synStatement">my</span> <span class="synIdentifier">$title</span> = encode(<span class="synConstant">'utf8'</span>, <span class="synIdentifier">$temp</span>-&#62;{photos}-&#62;{photo}-&#62;{<span class="synIdentifier">$i</span>}-&#62;{title});
<span class="synStatement">my</span> <span class="synIdentifier">$farm</span> = <span class="synIdentifier">$temp</span>-&#62;{photos}-&#62;{photo}-&#62;{<span class="synIdentifier">$i</span>}-&#62;{farm};
<span class="synStatement">my</span> <span class="synIdentifier">$server</span> = <span class="synIdentifier">$temp</span>-&#62;{photos}-&#62;{photo}-&#62;{<span class="synIdentifier">$i</span>}-&#62;{server};
<span class="synStatement">my</span> <span class="synIdentifier">$secret</span> = <span class="synIdentifier">$temp</span>-&#62;{photos}-&#62;{photo}-&#62;{<span class="synIdentifier">$i</span>}-&#62;{secret};
<span class="synStatement">if</span> (<span class="synIdentifier">$title</span> =~<span class="synStatement"> /</span><span class="synIdentifier">$arg</span><span class="synStatement">/i</span>) {
<span class="synStatement">print</span> <span class="synConstant">&#34;</span><span class="synIdentifier">$title</span><span class="synSpecial">\t</span><span class="synConstant">&#34;</span>;
say <span class="synConstant">&#34;&#60;a title=</span><span class="synSpecial">\&#34;</span><span class="synIdentifier">$title</span><span class="synSpecial">\&#34;</span><span class="synConstant"> href=</span><span class="synSpecial">\&#34;</span><span class="synConstant">http://flickr.com/photos/42332031</span><span class="synSpecial">\@</span><span class="synConstant">N02/</span><span class="synIdentifier">$i</span><span class="synConstant">/</span><span class="synSpecial">\&#34;</span><span class="synConstant">&#62;&#60;img src=</span><span class="synSpecial">\&#34;</span><span class="synConstant">http://farm</span><span class="synIdentifier">$farm</span><span class="synConstant">.static.flickr.com/</span><span class="synIdentifier">$server</span><span class="synConstant">/</span><span class="synIdentifier">$i</span><span class="synSpecial">\_</span><span class="synIdentifier">$secret</span><span class="synConstant">.jpg</span><span class="synSpecial">\&#34;</span><span class="synConstant"> /&#62;&#60;/a&#62;&#34;</span>;
}
}
</pre>
<h4>
anything の source
</h4>
<p>
そして次のような source を設定します。ここで注意すべきは、 candidate の部分で start-process を使用しているところです:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span><span class="synStatement">defvar</span> anything-c-source-flickr
<span class="synSpecial">'((</span>name . <span class="synConstant">&#34;Flickr Photos&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>candidates . <span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">()</span>
<span class="synSpecial">(</span>start-process <span class="synConstant">&#34;Flickr&#34;</span> <span class="synStatement">nil</span>
<span class="synConstant">&#34;flickr&#34;</span>
anything-pattern<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>candidate-transformer . <span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>candidates<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">mapcar</span>
<span class="synSpecial">(</span><span class="synStatement">function</span> <span class="synSpecial">(</span><span class="synStatement">lambda</span><span class="synSpecial">(</span>arg<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">apply</span> '<span class="synStatement">cons</span> <span class="synSpecial">(</span>split-string arg <span class="synConstant">&#34;\t&#34;</span><span class="synSpecial">))))</span>
candidates<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">&#34;Insert&#34;</span> . <span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>candidate<span class="synSpecial">)</span>
<span class="synSpecial">(</span>insert <span class="synConstant">&#34;&#60;center&#62;\n&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>insert
<span class="synSpecial">(</span><span class="synStatement">format</span> <span class="synConstant">&#34;%s\n&#34;</span> candidate<span class="synSpecial">))</span>
<span class="synSpecial">(</span>insert <span class="synConstant">&#34;&#60;/center&#62;\n&#34;</span><span class="synSpecial">)))))))</span>
</pre>
<p>
ちなみに同期プロセスを使用する場合は、「<a href="http://d.hatena.ne.jp/sirocco634/20091016#1255698987" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091016#1255698987', '2009-10-16 &#8211; 武蔵の日記');" target="_blank">2009-10-16 &#8211; 武蔵の日記</a>」で紹介したようにこんな感じです:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span><span class="synStatement">setq</span> anything-c-source-flickr
<span class="synSpecial">'((</span>name . <span class="synConstant">&#34;Flickr&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>candidates . <span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">()</span>
<span class="synSpecial">(</span><span class="synStatement">delete</span> <span class="synConstant">&#34;&#34;</span>
<span class="synSpecial">(</span>split-string
<span class="synSpecial">(</span>shell-command-to-string <span class="synConstant">&#34;flickr&#34;</span><span class="synSpecial">)</span>
<span class="synConstant">&#34;\n&#34;</span><span class="synSpecial">))))</span>
<span class="synSpecial">(</span>candidate-transformer . <span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>candidates<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">mapcar</span>
<span class="synSpecial">(</span><span class="synStatement">function</span> <span class="synSpecial">(</span><span class="synStatement">lambda</span><span class="synSpecial">(</span>arg<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">apply</span> '<span class="synStatement">cons</span> <span class="synSpecial">(</span>split-string arg <span class="synConstant">&#34;\t&#34;</span><span class="synSpecial">))))</span>
candidates<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">&#34;Insert&#34;</span> . insert<span class="synSpecial">)))))</span>
</pre>
<h4>
「anything」に関連する最近のエントリ
</h4>
<ul>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20091118/1258549834" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091118/1258549834', ' グルメサイトを横断検索した結果を出力するスクリプト &#8211; 武蔵の日記');" target="_blank"> グルメサイトを横断検索した結果を出力するスクリプト &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20091112/1258032660" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091112/1258032660', ' リストの n 番目を取り出す &#8211; 武蔵の日記');" target="_blank"> リストの n 番目を取り出す &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20091101/1257084590" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091101/1257084590', ' dummy の使い方 &#8211; 武蔵の日記');" target="_blank"> dummy の使い方 &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20091029/1256826524" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091029/1256826524', ' 書き捨てのソース &#8211; 武蔵の日記');" target="_blank"> 書き捨てのソース &#8211; 武蔵の日記</a>
</li>
</ul>
</div>

View File

@ -0,0 +1,47 @@
---
title: ゼルダ欲しい!
author: kazu634
date: 1969-12-31
url: /1970/01/01/_36/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4977;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
ランニングマシーンで走りながらテレビを見ていたら、ゼルダがDSで出るんじゃんこれは欲しい
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B002WRGK4Y/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002WRGK4Y/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/61I9r5vEzpL._SL160_.jpg" class="hatena-asin-detail-image" alt="ゼルダの伝説 大地の汽笛(特典無し)" title="ゼルダの伝説 大地の汽笛(特典無し)" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B002WRGK4Y/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B002WRGK4Y/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'ゼルダの伝説 大地の汽笛(特典無し)');">ゼルダの伝説 大地の汽笛(特典無し)</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%C7%A4%C5%B7%C6%B2" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C7%A4%C5%B7%C6%B2', '任天堂');" class="keyword">任天堂</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2009/12/23
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> Video Game
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 37人 <span class="hatena-asin-detail-label">クリック</span>: 551回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B002WRGK4Y" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B002WRGK4Y', 'この商品を含むブログ (128件) を見る');" target="_blank">この商品を含むブログ (128件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,75 @@
---
title: ポインタについて
author: kazu634
date: 1969-12-31
url: /1970/01/01/_37/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4083;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- C
- Programming
---
<div class="section">
<p>
 下の例を考えてみる。
</p>
<pre class="syntax-highlight">
<span class="synPreProc">#include </span><span class="synConstant">&#60;stdio.h&#62;</span>
<span class="synPreProc">#define ARRAY_SIZE </span><span class="synConstant">10</span>
<span class="synType">char</span> array[ARRAY_SIZE + <span class="synConstant">1</span>] = <span class="synConstant">&#34;0123456789&#34;</span>;
<span class="synType">int</span> main(){
<span class="synType">int</span> index;
printf (<span class="synConstant">&#34;&#38;array[index] (array+index) array[index]</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>);
<span class="synStatement">for</span> (index = <span class="synConstant"></span>;index &#60; ARRAY_SIZE;index++) {
printf (<span class="synConstant">&#34;0x</span><span class="synSpecial">%-10p</span><span class="synConstant"> 0x</span><span class="synSpecial">%-10p</span><span class="synConstant"> 0x</span><span class="synSpecial">%x\n</span><span class="synConstant">&#34;</span>,
&#38;array[index], (array + index), array[index]);
}
<span class="synStatement">return</span>(<span class="synConstant"></span>);
}
</pre>
<p>
この「(array + index)」の部分は自動的に「&array[0]」として解釈される。配列の先頭アドレスに足し算をすると、足した数分だけ要素を移動する。というわけで、「&array[index]」と「(array + index)」は等しい値 = ポインタになる。
</p>
<p>
<center>
</center>
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4900900648/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4900900648/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51PWS7A72YL._SL160_.jpg" class="hatena-asin-detail-image" alt="C実践プログラミング 第3版" title="C実践プログラミング 第3版" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4900900648/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4900900648/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'C実践プログラミング 第3版');">C実践プログラミング 第3版</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/Steve%20Oualline" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/Steve%20Oualline', 'Steve Oualline');" class="keyword">Steve Oualline</a>,<a href="http://d.hatena.ne.jp/keyword/%CB%BE%B7%EE%B9%AF%BB%CA%28%B4%C6%CC%F5%29" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CB%BE%B7%EE%B9%AF%BB%CA%28%B4%C6%CC%F5%29', '望月康司(監訳)');" class="keyword">望月康司(監訳)</a>,<a href="http://d.hatena.ne.jp/keyword/%C3%AB%B8%FD%B8%F9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C3%AB%B8%FD%B8%F9', '谷口功');" class="keyword">谷口功</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%AA%A5%E9%A5%A4%A5%EA%A1%BC%A1%A6%A5%B8%A5%E3%A5%D1%A5%F3" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%AA%A5%E9%A5%A4%A5%EA%A1%BC%A1%A6%A5%B8%A5%E3%A5%D1%A5%F3', 'オライリー・ジャパン');" class="keyword">オライリー・ジャパン</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 1998/06/15
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 大型本
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 7人 <span class="hatena-asin-detail-label">クリック</span>: 158回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4900900648" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4900900648', 'この商品を含むブログ (45件) を見る');" target="_blank">この商品を含むブログ (45件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,48 @@
---
title: '明日はミュージカル & 近況'
author: kazu634
date: 1969-12-31
url: /1970/01/01/_38/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4981;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
<a href="http://www.m-kitchen.jp/index.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.m-kitchen.jp/index.html', '★★★ 三ツ星キッチン ★★★');" target="_blank">★★★ 三ツ星キッチン ★★★</a>主催の「リストランテ」を明日観に行きます。
</p>
<p>
後輩の子にチケットゲットしてもらいました。本当にありがとう!!!
</p>
<p>
</p>
<p>
今年ももうすぐ終わりですね。最近は先輩から久しぶりに連絡があったと思ったら、結婚の連絡でした。
</p>
<p>
自分の近況としては、うちの会社2年目には業務成果報告書と発表の提出を義務づけていて、1月に報告書の提出、3月に発表です。面倒くさいのですが、でもやらないといけないからな。ちょっとその対応に追われています。まぁ、それだけじゃなくて英語版のマニュアル翻訳とか、案件対応とか、さらに細々とした雑用に追われています。いやー、なんだろう、かなり忙しいのですが。。。
</p>
<p>
下の画像はこんな風になりたいという願望がこもっています:
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/flooznyc/3171274647/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/flooznyc/3171274647/', '');" title="Day254, Here I sit, working...hahaha"><img src="http://farm4.static.flickr.com/3506/3171274647_4a24d97987.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/flooznyc/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/flooznyc/', 'The Flooz');">The Flooz</a>
</p></p>
</div>

View File

@ -0,0 +1,29 @@
---
title: 事後テストもおわり。
author: kazu634
date: 1969-12-31
url: /1970/01/01/_39/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4077;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
 後は提案開発演習で研修期間が終了。自分はリーダーとして引っ張っていっているんだけど、やっぱりプログラミングの習熟度でかなりのばらつきがあるのだが。。。それでも射撃しつつ前進…ということらしい。いや、なんか大変なんですけどね。
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/mkosut/2583927058/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/mkosut/2583927058/', '');" title="Brooklyn Office"><img src="http://farm4.static.flickr.com/3069/2583927058_40ecc4c84e_m.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/mkosut/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/mkosut/', 'rephlektiv');">rephlektiv</a>
</p></p>
</div>

View File

@ -0,0 +1,64 @@
---
title: 今日はミュージカル
author: kazu634
date: 1969-12-31
url: /1970/01/01/_40/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4983;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
今日は三つ星キッチンの「リストランテ」を観に行った。いやー脚本とか演出とかレベルが高いミュージカルだから、ぐいぐい引き込まれて、いつの間にか終わり。心動かされる台詞が多いから、満足感高い。
</p>
<p>
チケットを確保してくれた後輩にも会えたから、うれしかったりする。
</p>
<p>
帰りには友達とご飯を食べに行った
</p>
<table>
<tr>
<th>
店名
</th>
<td>
<a href="http://www.hotpepper.jp/strJ000244766/?vos=nhppalsa000016" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.hotpepper.jp/strJ000244766/?vos=nhppalsa000016', '呉さんの厨房');" target="_blank">呉さんの厨房</a>
</td>
</tr>
<tr>
<th>
住所
</th>
<td>
東京都新宿区新宿1丁目19-6ISビル
</td>
</tr>
<tr>
<th>
電話番号
</th>
<td>
03-3359-8789
</td>
</tr>
</table>
<p>
ちょっと辛かったけど、おいしかった。友達は辛いのが好きらしく、おいしそうに食べていた。
</p>
<p>
リフレッシュした金曜日の夜だった。
</p>
</div>

View File

@ -0,0 +1,25 @@
---
title: 力尽きたぜよ。。。
author: kazu634
date: 1969-12-31
url: /1970/01/01/_41/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3375;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/35521202@N00/250018925/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/35521202@N00/250018925/', '');" title="Sailing Ship ´The Alexander von Humboldt´ leaving Waterford, Ireland"><img src="http://farm1.static.flickr.com/89/250018925_cbe77ea68d_m.jpg" /></a>
</p></p>
<p>
 <a href="http://d.hatena.ne.jp/asin/1406556602" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/1406556602', 'Peter Simple');">Peter Simple</a>は読んでいて面白いのだけれど、長すぎる。もう疲れたぜよ。。。とりあえず209/450ページまで読み終わり、力尽きる。
</p>
</div>

View File

@ -0,0 +1,71 @@
---
title: 横浜へサイクリング
author: kazu634
date: 1969-12-31
url: /1970/01/01/_42/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5049;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
今日は横浜へサイクリングへ行った。なかなか楽しく過ごせたよ。
</p>
<h4>
ランチ
</h4>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4258606935/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4258606935/', '');" title="Lunch"><img src="http://farm3.static.flickr.com/2731/4258606935_9378540d57.jpg" /></a>
</p></p>
<p>
</p>
<h4>
横浜の写真
</h4>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4259362796/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4259362796/', '');" title="Yokohama1"><img src="http://farm5.static.flickr.com/4023/4259362796_2919e764d3.jpg" /></a>
</p></p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4259362478/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4259362478/', '');" title="Yokohama2"><img src="http://farm5.static.flickr.com/4033/4259362478_7ab89d89a7.jpg" /></a>
</p></p>
<h4>
その他発見したもの
</h4>
<p>
戸塚の有隣堂で発見。カップ麺のふたを押さえるためにつくられた製品です!
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4258606593/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4258606593/', '');" title="Cup men"><img src="http://farm5.static.flickr.com/4026/4258606593_b81070d89d.jpg" /></a>
</p></p>
</div>

View File

@ -0,0 +1,16 @@
---
title: なんかしらないけれど
author: kazu634
date: 1969-12-31
url: /1970/01/01/_43/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3333;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
 どうやら勤務している寮で寮生面談をしなければならないらしい。修論の追い込みの時期と思いっきりかぶっているのだけれど。。。
</p>
</div>

View File

@ -0,0 +1,95 @@
---
title: 日付スタンプが便利
author: kazu634
date: 1969-12-31
url: /1970/01/01/_44/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4889;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
<a href="http://d.hatena.ne.jp/asin/4838720289" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4838720289', 'STATIONERY HACKS!');">STATIONERY HACKS!</a>』で紹介されていた日付スタンプが便利でした♪
</p>
<p>
このような形でスケジュール帳に、リンクを張ることが可能になります:
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4060392233/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4060392233/', '');" title="ひづけスタンプ"><img src="http://farm4.static.flickr.com/3522/4060392233_eb4a0be95b.jpg" /></a>
</p></p>
<p>
これって、なにげに便利です。すごい!
</p></p>
<div class="hatena-asin-detail hatena-rakuten-detail">
<a href="http://d.hatena.ne.jp/rakuten/cocodecow/10015175" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/rakuten/cocodecow/10015175', '');"><img src="http://thumbnail.image.rakuten.co.jp/@0_mall/cocodecow/cabinet/045/623713.jpg?_ex=128x128" class="hatena-asin-detail-image" alt="【送料490円 2900円以上で送料無料】【平日即日発送】シャイニー/セルフィンキングスタンプ日付印5連/S-400" title="【送料490円 2900円以上で送料無料】【平日即日発送】シャイニー/セルフィンキングスタンプ日付印5連/S-400" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://d.hatena.ne.jp/rakuten/cocodecow/10015175" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/rakuten/cocodecow/10015175', '【送料490円 2900円以上で送料無料】【平日即日発送】シャイニー/セルフィンキングスタンプ日付印5連/S-400');">【送料490円 2900円以上で送料無料】【平日即日発送】シャイニー/セルフィンキングスタンプ日付印5連/S-400</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">ジャンル:</span> <a href="http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fbeta.directory.rakuten.co.jp%2Frms%2Fsd%2Fdirectory%2Fvc%2Fs1tz215783%2F" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fbeta.directory.rakuten.co.jp%2Frms%2Fsd%2Fdirectory%2Fvc%2Fs1tz215783%2F', 'キッチン・日用品雑貨・文具');" target="_blank">キッチン・日用品雑貨・文具</a> > <a href="http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fbeta.directory.rakuten.co.jp%2Frms%2Fsd%2Fdirectory%2Fvc%2Fs1tz111173%2F" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fbeta.directory.rakuten.co.jp%2Frms%2Fsd%2Fdirectory%2Fvc%2Fs1tz111173%2F', '印鑑・ハンコ');" target="_blank">印鑑・ハンコ</a> > <a href="http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fbeta.directory.rakuten.co.jp%2Frms%2Fsd%2Fdirectory%2Fvc%2Fs1tz111177%2F" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fbeta.directory.rakuten.co.jp%2Frms%2Fsd%2Fdirectory%2Fvc%2Fs1tz111177%2F', 'スタンプ');" target="_blank">スタンプ</a>
</li>
<li>
<span class="hatena-asin-detail-label">ショップ:</span> <a href="http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fwww.rakuten.co.jp%2Fcocodecow%2F" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fwww.rakuten.co.jp%2Fcocodecow%2F', 'ココデカウ');" target="_blank">ココデカウ</a>
</li>
<li>
<span class="hatena-asin-detail-label">価格:</span> 1,025円
</li>
<li>
<a href="http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fcocodecow%2F765821%2F&m=http%3A%2F%2Fm.rakuten.co.jp%2Fcocodecow%2Fi%2F10015175%2F" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://hb.afl.rakuten.co.jp/hgc/03dc3250.fca9e043.03dc3251.3135e3f9/?pc=http%3A%2F%2Fitem.rakuten.co.jp%2Fcocodecow%2F765821%2F&m=http%3A%2F%2Fm.rakuten.co.jp%2Fcocodecow%2Fi%2F10015175%2F', '楽天で詳細を見る');" target="_blank">楽天で詳細を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4838720289/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4838720289/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41rHfhirvzL._SL160_.jpg" class="hatena-asin-detail-image" alt="STATIONERY HACKS!" title="STATIONERY HACKS!" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4838720289/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4838720289/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'STATIONERY HACKS!');">STATIONERY HACKS!</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%C5%DA%B6%B6%C0%B5" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C5%DA%B6%B6%C0%B5', '土橋正');" class="keyword">土橋正</a>,<a href="http://d.hatena.ne.jp/keyword/%BE%AE%BB%B3%CE%B6%B2%F0" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%BE%AE%BB%B3%CE%B6%B2%F0', '小山龍介');" class="keyword">小山龍介</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%AC%A5%B8%A5%F3%A5%CF%A5%A6%A5%B9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%DE%A5%AC%A5%B8%A5%F3%A5%CF%A5%A6%A5%B9', 'マガジンハウス');" class="keyword">マガジンハウス</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2009/10/01
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 単行本
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 9人 <span class="hatena-asin-detail-label">クリック</span>: 103回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4838720289" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4838720289', 'この商品を含むブログ (54件) を見る');" target="_blank">この商品を含むブログ (54件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,25 @@
---
title: 来週の金曜日の発表が
author: kazu634
date: 1969-12-31
url: /1970/01/01/_45/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3703;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
 いや、ありえないんだけど、どんどんinformalな発表がformalになってきている。なぜかドイツ文学の教授が聴きに来るらしいのだが。。。
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/cateforgotten/59482540/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/cateforgotten/59482540/', '');" title="Conference"><img src="http://farm1.static.flickr.com/31/59482540_9d2da07306_m.jpg" /></a>
</p></p>
</div>

View File

@ -0,0 +1,264 @@
---
title: バックエンドにあるnginxのアクセスログにクライアントIPを記録する
author: kazu634
date: 1969-12-31
url: /1970/01/01/_46/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5445;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- nginx
---
<div class="section">
<p>
nginxでフロントエンドのプロキシーサーバと、バックエンドのウェブサーバを構成しています。今回、バックエンドのウェブサーバのログを確認したら、クライアントのIPアドレスが「127.0.0.1」となっており、クライアントのIPアドレスになっていないことに気づきました。そこでバックエンドサーバのアクセスログにクライアントのIPアドレスを記録する方法を調べてみました。
</p>
<h4>
前提条件
</h4>
<p>
フロントエンドのプロキシーサーバ側の設定で、X-Real-IPを設定している必要があります。nginx.confなどの設定ファイルで次のように設定しておきます。私はフロントエンドのnginxの設定部分に記載しています:
</p>
<pre class="syntax-highlight">
proxy_set_header X-Real-IP $remote_addr;
</pre>
<h4>
http_real_ipモジュール
</h4>
<p>
調査の結果、<a href="http://wiki.nginx.org/HttpRealIpModule" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://wiki.nginx.org/HttpRealIpModule', 'HttpRealIpModule');" target="_blank">HttpRealIpModule</a>がこの目的を満たすことがわかりました。HttpRealIpModuleとは、
</p>
<blockquote title="http://wiki.nginx.org/HttpRealIpModule" cite="http://wiki.nginx.org/HttpRealIpModule">
<p>
This module allows to change the client&#8217;s IP address to value from request header (e. g. X-Real-IP or X-Forwarded-For).
</p>
<p>
<cite><a href="http://wiki.nginx.org/HttpRealIpModule" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://wiki.nginx.org/HttpRealIpModule', 'http://wiki.nginx.org/HttpRealIpModule');" target="_blank">http://wiki.nginx.org/HttpRealIpModule</a></cite>
</p>
</blockquote>
<p>
プロキシーサーバのIPアドレスじゃなくて、X-Real-IPとか、X-Forwarded-Forを参照して、クライアントのIPアドレスとして扱ってくれるようになります。
</p>
<h4>
設定方法
</h4>
<p>
まずは http_real_ipモジュール が使用できるかどうかを確認します。次のコマンドを実行して、
</p>
<pre class="syntax-highlight">
% nginx <span class="synSpecial">-V</span>
nginx: nginx version: nginx/<span class="synConstant">1</span>.<span class="synConstant"></span>.<span class="synConstant">5</span>
nginx: TLS SNI support enabled
nginx: configure arguments: <span class="synSpecial">--prefix=/etc/nginx</span> <span class="synSpecial">--conf-path=/etc/nginx/nginx.conf</span> <span class="synSpecial">--error-log-path=/var/log/nginx/error.log</span> <span class="synSpecial">--http-client-body-temp-path=/var/lib/nginx/body</span> <span class="synSpecial">--http-fastcgi-temp-path=/var/lib/nginx/fastcgi</span> <span class="synSpecial">--http-log-path=/var/log/nginx/access.log</span> <span class="synSpecial">--http-proxy-temp-path=/var/lib/nginx/proxy</span> <span class="synSpecial">--http-scgi-temp-path=/var/lib/nginx/scgi</span> <span class="synSpecial">--http-uwsgi-temp-path=/var/lib/nginx/uwsgi</span> <span class="synSpecial">--lock-path=/var/lock/nginx.lock</span> <span class="synSpecial">--pid-path=/var/run/nginx.pid</span> <span class="synSpecial">--with-debug</span> <span class="synSpecial">--with-http_addition_module</span> <span class="synSpecial">--with-http_dav_module</span> <span class="synSpecial">--with-http_geoip_module</span> <span class="synSpecial">--with-http_gzip_static_module</span> <span class="synSpecial">--with-http_image_filter_module</span> <span class="synSpecial">--with-http_realip_module</span> <span class="synSpecial">--with-http_stub_status_module</span> <span class="synSpecial">--with-http_ssl_module</span> <span class="synSpecial">--with-http_sub_module</span> <span class="synSpecial">--with-http_xslt_module</span> <span class="synSpecial">--with-ipv6</span> <span class="synSpecial">--with-sha1=/usr/include/openssl</span> <span class="synSpecial">--with-md5=/usr/include/openssl</span> <span class="synSpecial">--with-mail</span> <span class="synSpecial">--with-mail_ssl_module</span> <span class="synSpecial">--add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-echo</span> <span class="synSpecial">--add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-upstream-fair</span>
</pre>
<p>
configure argumentsの部分に「&#8211;with-http_realip_module」があれば、使用可能です。
</p>
<p>
バックエンド側に渡されてくるプロキシーサーバのIPアドレスは「127.0.0.1」で固定のため、バックエンド側の設定を実施しているnginx.confなどの設定ファイルで次のように設定します:
</p>
<pre class="syntax-highlight">
set_real_ip_from 127.0.0.1;
real_ip_header X-Real-IP;
</pre>
<p>
追記したら、設定を反映させましょう:
</p>
<pre class="syntax-highlight">
% sudo service nginx <span class="synStatement">reload</span>
</pre>
<h4>
結果
</h4>
<p>
設定ファイルを変更する前:
</p>
<pre class="syntax-highlight">
<span class="synConstant">127</span>.<span class="synConstant"></span>.<span class="synConstant"></span>.<span class="synConstant">1</span> blog.kazu634.com - <span class="synStatement">[</span><span class="synConstant">27</span>/Aug/<span class="synConstant">2011</span>:<span class="synConstant">22</span>:<span class="synConstant">52</span>:<span class="synConstant">03</span> +<span class="synConstant">0900</span><span class="synStatement">]</span> <span class="synStatement">&#34;</span><span class="synConstant">GET /wp-content/uploads/2011/08/slooProImg_20110815194429.jpg HTTP/1.0</span><span class="synStatement">&#34;</span> <span class="synConstant">200</span> <span class="synConstant">100647</span> <span class="synStatement">&#34;</span><span class="synConstant">http://blog.kazu634.com/2011/08/15/%e5%b9%b3%e6%b3%89%e3%81%b8%e8%87%aa%e8%bb%a2%e8%bb%8a%e3%83%84%e3%83%bc%e3%83%aa%e3%83%b3%e3%82%b0/</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; en-us) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span>
<span class="synConstant">127</span>.<span class="synConstant"></span>.<span class="synConstant"></span>.<span class="synConstant">1</span> blog.kazu634.com - <span class="synStatement">[</span><span class="synConstant">27</span>/Aug/<span class="synConstant">2011</span>:<span class="synConstant">22</span>:<span class="synConstant">52</span>:<span class="synConstant">04</span> +<span class="synConstant">0900</span><span class="synStatement">]</span> <span class="synStatement">&#34;</span><span class="synConstant">GET /2011/08/13/%e5%a4%8f%e6%9c%9f%e4%bc%91%e6%9a%87%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%be%e3%81%99/ HTTP/1.0</span><span class="synStatement">&#34;</span> <span class="synConstant">200</span> <span class="synConstant">35155</span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span>
<span class="synConstant">127</span>.<span class="synConstant"></span>.<span class="synConstant"></span>.<span class="synConstant">1</span> blog.kazu634.com - <span class="synStatement">[</span><span class="synConstant">27</span>/Aug/<span class="synConstant">2011</span>:<span class="synConstant">22</span>:<span class="synConstant">58</span>:<span class="synConstant">46</span> +<span class="synConstant">0900</span><span class="synStatement">]</span> <span class="synStatement">&#34;</span><span class="synConstant">POST /wp-cron.php?doing_wp_cron HTTP/1.0</span><span class="synStatement">&#34;</span> <span class="synConstant">499</span> <span class="synConstant"></span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">WordPress/3.0.1; http://www3232u.sakura.ne.jp/~kazu634</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span>
</pre>
<p>
設定ファイルを変更した後:
</p>
<pre class="syntax-highlight">
<span class="synConstant">119</span>.<span class="synConstant">63</span>.<span class="synConstant">196</span>.<span class="synConstant">125</span> - - <span class="synStatement">[</span><span class="synConstant">27</span>/Aug/<span class="synConstant">2011</span>:<span class="synConstant">23</span>:<span class="synConstant">47</span>:<span class="synConstant">41</span> +<span class="synConstant">0900</span><span class="synStatement">]</span> <span class="synStatement">&#34;</span><span class="synConstant">GET /2010/09/16/</span><span class="synSpecial">ハロウィーンですね</span><span class="synConstant">/ HTTP/1.0</span><span class="synStatement">&#34;</span> <span class="synConstant">200</span> <span class="synConstant">35430</span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)</span><span class="synStatement">&#34;</span><span class="synConstant">220</span>.<span class="synConstant">247</span>.<span class="synConstant">23</span>.<span class="synConstant">220</span> - - <span class="synStatement">[</span><span class="synConstant">27</span>/Aug/<span class="synConstant">2011</span>:<span class="synConstant">23</span>:<span class="synConstant">51</span>:<span class="synConstant">44</span> +<span class="synConstant">0900</span><span class="synStatement">]</span> <span class="synStatement">&#34;</span><span class="synConstant">GET /feed/ HTTP/1.0</span><span class="synStatement">&#34;</span> <span class="synConstant">200</span> <span class="synConstant">65789</span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">Apple-PubSub/65.21</span><span class="synStatement">&#34;</span>
<span class="synConstant">66</span>.<span class="synConstant">249</span>.<span class="synConstant">69</span>.<span class="synConstant">54</span> - - <span class="synStatement">[</span><span class="synConstant">27</span>/Aug/<span class="synConstant">2011</span>:<span class="synConstant">23</span>:<span class="synConstant">56</span>:<span class="synConstant">33</span> +<span class="synConstant">0900</span><span class="synStatement">]</span> <span class="synStatement">&#34;</span><span class="synConstant">GET /page/10/ HTTP/1.0</span><span class="synStatement">&#34;</span> <span class="synConstant">200</span> <span class="synConstant">50757</span> <span class="synStatement">&#34;</span><span class="synConstant">-</span><span class="synStatement">&#34;</span> <span class="synStatement">&#34;</span><span class="synConstant">Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)</span><span class="synStatement">&#34;</span>
</pre>
<h4>
参考
</h4>
<p>
ちなみに私の設定ファイルはこんな感じにしています:
</p>
<h5>
nginx.conf
</h5>
<pre class="syntax-highlight">
% cat nginx.conf
user www-data<span class="synStatement">;</span>
worker_processes <span class="synConstant">2</span><span class="synStatement">;</span>
error_log /var/log/nginx/error.log<span class="synStatement">;</span>
pid /var/run/nginx.pid<span class="synStatement">;</span>
events <span class="synSpecial">{</span>
worker_connections <span class="synConstant">1024</span><span class="synStatement">;</span>
<span class="synComment"> # multi_accept on;</span>
<span class="synSpecial">}</span>
http <span class="synSpecial">{</span>
include /etc/nginx/mime.types<span class="synStatement">;</span>
access_log /var/log/nginx/access.log<span class="synStatement">;</span>
sendfile on<span class="synStatement">;</span>
<span class="synComment"> #tcp_nopush on;</span>
<span class="synComment"> #keepalive_timeout 0;</span>
keepalive_timeout <span class="synConstant">10</span><span class="synStatement">;</span>
tcp_nodelay on<span class="synStatement">;</span>
gzip on<span class="synStatement">;</span>
gzip_disable <span class="synStatement">&#34;</span><span class="synConstant">MSIE [1-6]\.(?!.*SV1)</span><span class="synStatement">&#34;;</span>
proxy_cache_path /var/www/proxy/nginx_cache <span class="synIdentifier">levels</span>=<span class="synConstant">1</span>:<span class="synConstant">2</span> <span class="synIdentifier">keys_zone</span>=czone:4m <span class="synIdentifier">max_size</span>=50m <span class="synIdentifier">inactive</span>=120m<span class="synStatement">;</span>
proxy_temp_path /var/www/proxy/nginx_tmp<span class="synStatement">;</span>
proxy_redirect off<span class="synStatement">;</span>
proxy_set_header Host <span class="synPreProc">$host</span><span class="synStatement">;</span>
proxy_set_header X-Real-IP <span class="synPreProc">$remote_addr</span><span class="synStatement">;</span>
proxy_set_header X-Forwarded-Host <span class="synPreProc">$host</span><span class="synStatement">;</span>
proxy_set_header X-Forwarded-Server <span class="synPreProc">$host</span><span class="synStatement">;</span>
proxy_set_header X-Forwarded-For <span class="synPreProc">$proxy_add_x_forwarded_for</span><span class="synStatement">;</span>
include /etc/nginx/conf.d/*.conf<span class="synStatement">;</span>
include /etc/nginx/sites-enabled/*<span class="synStatement">;</span>
<span class="synSpecial">}</span>
<span class="synComment"># mail {</span>
<span class="synComment"># # See sample authentication script at:</span>
<span class="synComment"># # http://wiki.nginx.org/NginxImapAuthenticateWithApachePhpScript</span>
<span class="synComment">#</span>
<span class="synComment"># # auth_http localhost/auth.php;</span>
<span class="synComment"># # pop3_capabilities &#34;TOP&#34; &#34;USER&#34;;</span>
<span class="synComment"># # imap_capabilities &#34;IMAP4rev1&#34; &#34;UIDPLUS&#34;;</span>
<span class="synComment">#</span>
<span class="synComment"># server {</span>
<span class="synComment"># listen localhost:110;</span>
<span class="synComment"># protocol pop3;</span>
<span class="synComment"># proxy on;</span>
<span class="synComment"># }</span>
<span class="synComment">#</span>
<span class="synComment"># server {</span>
<span class="synComment"># listen localhost:143;</span>
<span class="synComment"># protocol imap;</span>
<span class="synComment"># proxy on;</span>
<span class="synComment"># }</span>
<span class="synComment"># }</span>
</pre>
<h5>
フロント・バックエンド側
</h5>
<pre class="syntax-highlight">
% cat wordpress
<span class="synComment"># You may add here your</span>
<span class="synComment"># server {</span>
<span class="synComment"># ...</span>
<span class="synComment"># }</span>
<span class="synComment"># statements for each of your virtual hosts</span>
server <span class="synSpecial">{</span>
listen <span class="synConstant">8001</span><span class="synStatement">;</span>
server_name _<span class="synStatement">;</span>
set_real_ip_from <span class="synConstant">127</span>.<span class="synConstant"></span>.<span class="synConstant"></span>.<span class="synConstant">1</span><span class="synStatement">;</span>
real_ip_header X-Real-IP<span class="synStatement">;</span>
access_log /var/log/nginx/blog.access.log<span class="synStatement">;</span>
error_log /var/log/nginx/blog.error.log<span class="synStatement">;</span>
location / <span class="synSpecial">{</span>
root /var/www/nginx-default/domain/wordpress<span class="synStatement">;</span>
index index.php<span class="synStatement">;</span>
<span class="synStatement">if</span> <span class="synStatement">(</span>-f <span class="synPreProc">$request_filename</span><span class="synStatement">)</span> <span class="synSpecial">{</span>
expires 30d<span class="synStatement">;</span>
<span class="synStatement">break;</span>
<span class="synSpecial">}</span>
<span class="synStatement">if</span> <span class="synStatement">(!</span>-e <span class="synPreProc">$request_filename</span><span class="synStatement">)</span> <span class="synSpecial">{</span>
rewrite ^.+?<span class="synStatement">(</span>wp-.*<span class="synStatement">)</span> <span class="synPreProc">$1</span> last<span class="synStatement">;</span>
rewrite ^.+?<span class="synStatement">(</span>.*\.php<span class="synStatement">)</span>$ <span class="synPreProc">$1</span> last<span class="synStatement">;</span>
rewrite ^ /index.php last<span class="synStatement">;</span>
<span class="synSpecial">}</span>
}
location ~ \.php$ <span class="synSpecial">{</span>
include /etc/nginx/fastcgi_params<span class="synStatement">;</span>
fastcgi_pass <span class="synConstant">127</span>.<span class="synConstant"></span>.<span class="synConstant"></span>.<span class="synConstant">1</span>:<span class="synConstant">9000</span><span class="synStatement">;</span>
fastcgi_index index.php<span class="synStatement">;</span>
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default/domain/wordpress<span class="synPreProc">$fastcgi_script_name</span><span class="synStatement">;</span>
<span class="synSpecial">}</span>
}
upstream backend <span class="synSpecial">{</span>
ip_hash<span class="synStatement">;</span>
server <span class="synConstant">127</span>.<span class="synConstant"></span>.<span class="synConstant"></span>.<span class="synConstant">1</span>:<span class="synConstant">8001</span><span class="synStatement">;</span>
<span class="synSpecial">}</span>
server <span class="synSpecial">{</span>
listen <span class="synConstant">80</span><span class="synStatement">;</span>
server_name blog.kazu634.com<span class="synStatement">;</span>
access_log /var/log/nginx/front_proxy.access.log<span class="synStatement">;</span>
error_log /var/log/nginx/front_proxy.error.log<span class="synStatement">;</span>
location /wp-admin <span class="synSpecial">{</span> proxy_pass http://backend<span class="synStatement">;</span> <span class="synSpecial">}</span>
location /wp-login.php <span class="synSpecial">{</span> proxy_pass http://backend<span class="synStatement">;</span> <span class="synSpecial">}</span>
location / <span class="synSpecial">{</span>
<span class="synStatement">if</span> <span class="synStatement">(</span><span class="synPreProc">$http_cookie</span> ~* <span class="synStatement">&#34;</span><span class="synConstant">comment_author_|wordpress_(?!test_cookie)|wp-postpass_</span><span class="synStatement">&#34;</span> <span class="synStatement">)</span> <span class="synSpecial">{</span>
<span class="synStatement">set </span><span class="synPreProc">$do_not_cache</span> <span class="synConstant">1</span><span class="synStatement">;</span>
<span class="synSpecial">}</span>
<span class="synStatement">if</span> <span class="synStatement">(</span><span class="synPreProc">$http_user_agent</span> ~* “<span class="synConstant">2</span>.<span class="synConstant"></span>\ 2MMP<span class="synStatement">|</span>240×320<span class="synStatement">|</span>400X240<span class="synStatement">|</span>AvantGo<span class="synStatement">|</span>BlackBerry<span class="synStatement">|</span>Blazer<span class="synStatement">|</span>Cellphone<span class="synStatement">|</span>Danger<span class="synStatement">|</span>DoCoMo<span class="synStatement">|</span>Elaine/<span class="synConstant">3</span>.<span class="synConstant"></span><span class="synStatement">|</span>EudoraWeb<span class="synStatement">|</span>Googlebot-Mobile<span class="synStatement">|</span>hiptop<span class="synStatement">|</span>IEMobile<span class="synStatement">|</span>KYOCERA/WX310K<span class="synStatement">|</span>LG/U990<span class="synStatement">|</span>MIDP<span class="synConstant">-2</span>.<span class="synStatement">|</span>MMEF20<span class="synStatement">|</span>MOT-V<span class="synStatement">|</span>NetFront<span class="synStatement">|</span>Newt<span class="synStatement">|</span>Nintendo\ Wii<span class="synStatement">|</span>Nitro<span class="synStatement">|</span>Nokia<span class="synStatement">|</span>Opera\ Mini<span class="synStatement">|</span>Palm<span class="synStatement">|</span>PlayStation\ Portable<span class="synStatement">|</span>portalmmm<span class="synStatement">|</span>Proxinet<span class="synStatement">|</span>ProxiNet<span class="synStatement">|</span>SHARP-TQ-GX10<span class="synStatement">|</span>SHG-i900<span class="synStatement">|</span>Small<span class="synStatement">|</span>SonyEricsson<span class="synStatement">|</span>Symbian\ OS<span class="synStatement">|</span>SymbianOS<span class="synStatement">|</span>TS21i<span class="synConstant">-10</span><span class="synStatement">|</span>UP.Browser<span class="synStatement">|</span>UP.Link<span class="synStatement">|</span>webOS<span class="synStatement">|</span>Windows\ CE<span class="synStatement">|</span>WinWAP<span class="synStatement">|</span>YahooSeeker/M1A1-R2D2<span class="synStatement">|</span>iPhone<span class="synStatement">|</span>iPod<span class="synStatement">|</span>Android<span class="synStatement">|</span>BlackBerry9530<span class="synStatement">|</span>LG-TU915\ Obigo<span class="synStatement">|</span>LGE\ VX<span class="synStatement">|</span>webOS<span class="synStatement">|</span>Nokia5800″<span class="synStatement">)</span> <span class="synSpecial">{</span>
<span class="synStatement">set </span><span class="synPreProc">$do_not_cache</span> <span class="synConstant">1</span><span class="synStatement">;</span>
<span class="synSpecial">}</span>
proxy_no_cache <span class="synPreProc">$do_not_cache</span><span class="synStatement">;</span>
proxy_cache_bypass <span class="synPreProc">$do_not_cache</span><span class="synStatement">;</span>
proxy_pass http://backend<span class="synStatement">;</span>
proxy_cache czone<span class="synStatement">;</span>
proxy_cache_key <span class="synPreProc">$scheme$proxy_host$uri$is_args$args</span><span class="synStatement">;</span>
proxy_cache_valid <span class="synConstant">200</span> 10m<span class="synStatement">;</span>
proxy_redirect off<span class="synStatement">;</span>
proxy_set_header Host <span class="synPreProc">$host</span><span class="synStatement">;</span>
proxy_set_header X-Real-IP <span class="synPreProc">$remote_addr</span><span class="synStatement">;</span>
proxy_set_header X-Forwarded-Host <span class="synPreProc">$host</span><span class="synStatement">;</span>
proxy_set_header X-Forwarded-Server <span class="synPreProc">$host</span><span class="synStatement">;</span>
proxy_set_header X-Forwarded-For <span class="synPreProc">$proxy_add_x_forwarded_for</span><span class="synStatement">;</span>
}
}
server <span class="synSpecial">{</span>
listen <span class="synConstant">80</span><span class="synStatement">;</span>
server_name www3232u.sakura.ne.jp <span class="synConstant">59</span>.<span class="synConstant">106</span>.<span class="synConstant">177</span>.<span class="synConstant">26</span> localhost<span class="synStatement">;</span>
access_log /var/log/nginx/sakura.access.log<span class="synStatement">;</span>
error_log /var/log/nginx/sakura.error.log<span class="synStatement">;</span>
location /~kazu634/ <span class="synSpecial">{</span>
rewrite ^.*/~kazu634<span class="synStatement">(</span>/.*<span class="synStatement">)</span> http://blog.kazu634.com<span class="synPreProc">$1</span><span class="synStatement">;</span>
<span class="synSpecial">}</span>
location / <span class="synSpecial">{</span>
<span class="synStatement">return</span> <span class="synConstant">404</span><span class="synStatement">;</span>
<span class="synSpecial">}</span>
location /nginx_status <span class="synSpecial">{</span>
stub_status on<span class="synStatement">;</span>
access_log off<span class="synStatement">;</span>
allow <span class="synConstant">127</span>.<span class="synConstant"></span>.<span class="synConstant"></span>.<span class="synConstant">1</span><span class="synStatement">;</span>
deny all<span class="synStatement">;</span>
<span class="synSpecial">}</span>
<span class="synSpecial">}</span>
</pre>
</div>

View File

@ -0,0 +1,50 @@
---
title: 寮の食堂にあったマンガ
author: kazu634
date: 1969-12-31
url: /1970/01/01/_47/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";s:1:"1";s:5:"delay";s:1:"0";s:7:"enabled";s:1:"1";s:10:"separation";i:60;s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3905;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 読書
---
<div class="section">
<p>
 Armsつながりで読んでみた。おもしろい。たぶん全巻そろっているだろうから、読破してやろう。
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4091225918/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4091225918/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51R71N5480L._SL160_.jpg" class="hatena-asin-detail-image" alt="スプリガン (1) (少年サンデーコミックススペシャル)" title="スプリガン (1) (少年サンデーコミックススペシャル)" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4091225918/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4091225918/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'スプリガン (1) (少年サンデーコミックススペシャル)');">スプリガン (1) (少年サンデーコミックススペシャル)</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%A4%BF%A4%AB%A4%B7%A4%B2%C3%E8" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A4%BF%A4%AB%A4%B7%A4%B2%C3%E8', 'たかしげ宙');" class="keyword">たかしげ宙</a>,<a href="http://d.hatena.ne.jp/keyword/%B3%A7%C0%EE%CE%BC%C6%F3" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B3%A7%C0%EE%CE%BC%C6%F3', '皆川亮二');" class="keyword">皆川亮二</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%BE%AE%B3%D8%B4%DB" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%BE%AE%B3%D8%B4%DB', '小学館');" class="keyword">小学館</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 1991/07
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> コミック
</li>
<li>
<span class="hatena-asin-detail-label">クリック</span>: 6回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4091225918" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4091225918', 'この商品を含むブログ (36件) を見る');" target="_blank">この商品を含むブログ (36件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,20 @@
---
title: サイフォン用の布フィルター
author: kazu634
date: 1969-12-31
url: /1970/01/01/_48/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3463;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
 こいつは消耗品であった。
</p>
<p>
<a href="http://d.hatena.ne.jp/rakuten/beanscoffee/370844" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/rakuten/beanscoffee/370844', '[rakuten:beanscoffee:370844:detail]');">[rakuten:beanscoffee:370844:detail]</a>
</p>
</div>

View File

@ -0,0 +1,44 @@
---
title: サイフォン式コーヒーメーカー
author: kazu634
date: 1969-12-31
url: /1970/01/01/_49/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3377;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
 最近、サイフォン式コーヒーメーカーを購入しようと考えています。候補は「<a href="http://d.hatena.ne.jp/asin/B000IKLQUK" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B000IKLQUK', 'ハリオ モカ 3人用 MCA-3');">ハリオ モカ 3人用 MCA-3</a>」です。ホームセンタームサシでも見てきたのですが、どうやら修論終わるまではこういうのをいじっている時間はなさそうだ。。。1月になったらかなぁ。
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B000IKLQUK/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B000IKLQUK/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41J7YvzYdXL._SL160_.jpg" class="hatena-asin-detail-image" alt="ハリオ モカ 3人用 MCA-3" title="ハリオ モカ 3人用 MCA-3" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B000IKLQUK/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B000IKLQUK/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'ハリオ モカ 3人用 MCA-3');">ハリオ モカ 3人用 MCA-3</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%CF%A5%EA%A5%AA" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%CF%A5%EA%A5%AA', 'ハリオ');" class="keyword">ハリオ</a>
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> ホーム&キッチン
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 3人 <span class="hatena-asin-detail-label">クリック</span>: 20回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B000IKLQUK" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B000IKLQUK', 'この商品を含むブログ (4件) を見る');" target="_blank">この商品を含むブログ (4件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,50 @@
---
title: 本を出すことになりそうです
author: kazu634
date: 1969-12-31
url: /1970/01/01/_50/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5317;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
仕事で ITIL 関係の本を出すことになりそうです。12月には出版の予定。今月と来月が追い込みお盆も帰れないけど、がんばるぞ
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4820118781/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4820118781/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/51VdfseqyyL._SL160_.jpg" class="hatena-asin-detail-image" alt="COBIT入門ITガバナンス・マネジメントガイド" title="COBIT入門ITガバナンス・マネジメントガイド" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4820118781/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4820118781/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'COBIT入門ITガバナンス・マネジメントガイド');">COBIT入門ITガバナンス・マネジメントガイド</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%B3%A1%BC%A5%A8%A5%F3%A1%A6%A5%D6%A5%E9%A5%F3%A5%C9" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%B3%A1%BC%A5%A8%A5%F3%A1%A6%A5%D6%A5%E9%A5%F3%A5%C9', 'コーエン・ブランド');" class="keyword">コーエン・ブランド</a>,<a href="http://d.hatena.ne.jp/keyword/%A5%CF%A5%EA%A1%BC%A1%A6%A5%D6%A1%BC%A5%CD%A5%F3" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%CF%A5%EA%A1%BC%A1%A6%A5%D6%A1%BC%A5%CD%A5%F3', 'ハリー・ブーネン');" class="keyword">ハリー・ブーネン</a>,<a href="http://d.hatena.ne.jp/keyword/%CA%F7%CB%DC%C5%B8%C9%D7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CA%F7%CB%DC%C5%B8%C9%D7', '峯本展夫');" class="keyword">峯本展夫</a>,<a href="http://d.hatena.ne.jp/keyword/%E4%F1%C8%AA%B0%A1%B5%DD%C8%FE" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%E4%F1%C8%AA%B0%A1%B5%DD%C8%FE', '糀畑亜弓美');" class="keyword">糀畑亜弓美</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%C0%B8%BB%BA%C0%AD%BD%D0%C8%C7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C0%B8%BB%BA%C0%AD%BD%D0%C8%C7', '生産性出版');" class="keyword">生産性出版</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2007/12
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 単行本
</li>
<li>
<span class="hatena-asin-detail-label">クリック</span>: 1回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4820118781" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4820118781', 'この商品を含むブログ (2件) を見る');" target="_blank">この商品を含むブログ (2件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,16 @@
---
title: 情報処理試験を受験する人がLispを学ぶと享受できるメリット
author: kazu634
date: 1969-12-31
url: /1970/01/01/_51/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4299;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Lisp
---
<div class="section">
<p>
ポーランド記法や逆ポーランド記法が簡単に理解できるようになるよ!
</p>
</div>

View File

@ -0,0 +1,51 @@
---
title: ついにしっぽが見えてきた!
author: kazu634
date: 1969-12-31
url: /1970/01/01/_52/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3419;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
- 英文学
---
<div class="section">
<p>
 <i><a href="http://d.hatena.ne.jp/asin/1406556602" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/1406556602', 'Peter Simple');">Peter Simple</a></i>のしっぽが見えてきました。<img src="http://d.hatena.ne.jp/cgi-bin/mimetex.cgi?~354~/~428" class="tex" alt=" 354 / 428" />までたどり着きました。明日、遅くとも明後日には読み終わりそうです。やった。
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/1406556602/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/1406556602/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41ebxoNzGRL._SL160_.jpg" class="hatena-asin-detail-image" alt="Peter Simple, and The Three Cutters" title="Peter Simple, and The Three Cutters" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/1406556602/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/1406556602/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'Peter Simple, and The Three Cutters');">Peter Simple, and The Three Cutters</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/Frederick%20Marryat" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/Frederick%20Marryat', 'Frederick Marryat');" class="keyword">Frederick Marryat</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/Dodo%20Press" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/Dodo%20Press', 'Dodo Press');" class="keyword">Dodo Press</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2007/10/31
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> ペーパーバック
</li>
<li>
<span class="hatena-asin-detail-label">クリック</span>: 1回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/1406556602" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/1406556602', 'この商品を含むブログ (9件) を見る');" target="_blank">この商品を含むブログ (9件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,44 @@
---
title: というわけで少し頑張ってみた
author: kazu634
date: 1969-12-31
url: /1970/01/01/_53/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3387;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Perl
---
<div class="section">
<p>
 途中だけど。
</p>
<pre class="syntax-highlight">
<span class="synStatement">use strict</span>;
<span class="synStatement">use warnings</span>;
<span class="synComment"># 変数の宣言</span>
<span class="synStatement">my</span> <span class="synIdentifier">$temp_isbn</span> = <span class="synConstant">&#34;&#34;</span>;
<span class="synStatement">my</span> <span class="synIdentifier">$_odd</span> = <span class="synConstant"></span>;
<span class="synStatement">my</span> <span class="synIdentifier">$_even</span> = <span class="synConstant"></span>;
<span class="synComment"># 適当なisbn10を代入して、978をつける</span>
<span class="synIdentifier">$temp_isbn</span> = <span class="synConstant">'978'</span> . <span class="synConstant">'4582744176'</span>;
<span class="synStatement">print</span> <span class="synConstant">&#34;isbn: &#34;</span> . <span class="synIdentifier">$temp_isbn</span> . <span class="synConstant">&#34;</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>;
<span class="synComment"># 一桁ずつばらして配列@fooに代入</span>
<span class="synStatement">my</span> <span class="synIdentifier">@foo</span> = <span class="synStatement">split</span>(<span class="synStatement">//</span>, <span class="synIdentifier">$temp_isbn</span>);
<span class="synComment"># 奇数の処理</span>
<span class="synStatement">print</span> <span class="synConstant">'Odd Number: '</span>;
<span class="synStatement">for</span> (<span class="synStatement">my</span> <span class="synIdentifier">$i</span> = <span class="synConstant"></span>; <span class="synIdentifier">$i</span> &#60;= <span class="synConstant">12</span>; <span class="synIdentifier">$i</span> = <span class="synIdentifier">$i</span> + <span class="synConstant">2</span>){
<span class="synIdentifier">$_odd</span> += <span class="synIdentifier">$foo</span>[<span class="synIdentifier">$i</span>];
<span class="synStatement">print</span> <span class="synIdentifier">$foo</span>[<span class="synIdentifier">$i</span>] . <span class="synConstant">&#34; &#34;</span>;
}
<span class="synStatement">print</span> <span class="synConstant">&#34;</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>;
<span class="synComment"># 偶数の処理</span>
<span class="synStatement">print</span> <span class="synConstant">'Even Number: '</span>;
<span class="synStatement">for</span> (<span class="synStatement">my</span> <span class="synIdentifier">$i</span> = <span class="synConstant">1</span>; <span class="synIdentifier">$i</span> &#60; <span class="synConstant">12</span>; <span class="synIdentifier">$i</span> = <span class="synIdentifier">$i</span> + <span class="synConstant">2</span>){
<span class="synIdentifier">$_even</span> += <span class="synIdentifier">$foo</span>[<span class="synIdentifier">$i</span>];
<span class="synStatement">print</span> <span class="synIdentifier">$foo</span>[<span class="synIdentifier">$i</span>] . <span class="synConstant">&#34; &#34;</span>;
}
<span class="synStatement">print</span> <span class="synConstant">&#34;</span><span class="synSpecial">\n</span><span class="synConstant">&#34;</span>;
</pre>
</div>

View File

@ -0,0 +1,20 @@
---
title: 予備校の時の友達と会ってきました
author: kazu634
date: 1969-12-31
url: /1970/01/01/_54/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5103;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
大船で予備校の時の友達と会ってきました。いつの間にか結婚していました。。。知らなかった。。。かなり驚いてしまいました。子供も今年の6月に生まれるそうです。すごいなー
</p>
<p>
久しぶりで、なんか楽しく時間を過ごせました♪
</p>
</div>

View File

@ -0,0 +1,94 @@
---
title: 森村泰昌・なにものかへのレクイエム (@東京都写真美術館)
author: kazu634
date: 1969-12-31
url: /1970/01/01/_55/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5219;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
昨日は恵比寿に行ったので、東京都写真美術館で行われていた展示を見てきました。<a href="http://www.syabi.com/details/morimura.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.syabi.com/details/morimura.html', '森村泰昌の「なにものかへのレクイエム」');" target="_blank">森村泰昌の「なにものかへのレクイエム」</a>です。森村さんはセルフポートレートという手法を用いて、名画・革命家・歴史的出来事などの写真を大胆に再解釈する手法をとる芸術家だそうです:
</p>
<blockquote title="森村泰昌 - Wikipedia" cite="http://ja.wikipedia.org/wiki/%E6%A3%AE%E6%9D%91%E6%B3%B0%E6%98%8C">
<p>
彼は、世に良く知られた西洋の名画エドゥアール・マネ、ルーカス・クラナッハ、ダンテ・ゲイブリエル・ロセッティ、レンブラント・ファン・レイン、レオナルド・ダ・ヴィンチ、フリーダ・カーロなどになりきるにあたって、絵の構成や背景の物などに至るまで詳細なリサーチを重ね、ライティングやフェイスペインティング、合成やCGなども利用して人物配置、色調、光の位置などまで再現する。
</p>
<p>
ただし、リサーチの過程で画家の文化的背景や絵に描かれた人物などを自分なりに解釈した結果、完全な再現でなく大胆な変更を加えることも多い。また西洋絵画の中の人物に扮するにしても、森村自身が黄色人種で日本人で男性だという事実は変えることができない。たとえばマネの『オランピア』を再現するに当たり、彼は白人の娼婦と黒人の召使の二人の女性両方に変身したが、これは絵画の中の人種同士の主従関係を際立たせた。また、絵の中央に横たわり男性の欲望の視線にさらされるはずの女性に扮することで、観客の視線を混乱させた。また、小道具の絹の敷物の代わりに日本の着物、猫の代わりに招き猫を置くなどしている。これはわざと日本ローカルのものに置き換えることによる笑いを誘う側面もあるが、一方でローカルの物を普遍性のある名画の中の物と等価にしてしまうことにもつながる。また、着物と招き猫という組み合わせから、日本のステレオタイプである芸者への連想も可能である。
</p>
<p>
彼はこのように、一枚の写真のなかに人種・民族・ジェンダーなどの問題、作家や美術に対する愛情、美術史の過去から現在に至る研究の積み重ね、画集などのコピーを通じてよく知っている作品のイメージに対する揺さぶりなどを提起している。また、世界的に知られたオリジナルの作品のイメージや、作品内の小道具を代用する大量生産のまがいものやローカルな産品を、彼自身の肉体が入り込む一枚の写真に統合することで互いの距離をゼロにしてしまっている。オリジナルとそのコピーが混在して消費されている現在を表現している作家といえる。
</p>
<p>
<cite><a href="http://ja.wikipedia.org/wiki/%E6%A3%AE%E6%9D%91%E6%B3%B0%E6%98%8C" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://ja.wikipedia.org/wiki/%E6%A3%AE%E6%9D%91%E6%B3%B0%E6%98%8C', '森村泰昌 &#8211; Wikipedia');" target="_blank">森村泰昌 &#8211; Wikipedia</a></cite>
</p>
</blockquote>
<h4>
三島由紀夫
</h4>
<p>
3階に行くと印象的だったのが、三島由紀夫に扮して割腹自殺の場面を演じている映像でした:
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4509594990/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4509594990/', '');" title="Yasumasa Morimura Exhibition"><img src="http://farm3.static.flickr.com/2772/4509594990_92c4d3b027.jpg" /></a>
</p></p>
<p>
三島由紀夫に扮してあつく檄を投げかけているのですが、最後に聴衆の方へカメラが写ると、そこにはまったく誰も聞いていないことがあらわになります。現代の公園で人々が往来している様子だけが映ります。
</p>
<p>
この様子がとても印象的でした。最近の政治への無関心みたいなものを伝えたかったのか?それとも、三島由紀夫の頃から政治への無関心は変わっていないと言いたいのか?考え始めると、むずかしいと思いました。
</p>
<h4>
パンフレットとかチケットとか
</h4>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4509606710/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4509606710/', '');" title="パンフ"><img src="http://farm3.static.flickr.com/2161/4509606710_4770e627d0.jpg" /></a>
</p></p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4509199765/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4509199765/', '');" title="Ticket"><img src="http://farm3.static.flickr.com/2392/4509199765_47cc755415.jpg" /></a>
</p></p>
<h4>
東京都写真美術館の内部
</h4>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4509594558/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4509594558/', '');" title="Tokyo metropolitan museum of photography"><img src="http://farm3.static.flickr.com/2798/4509594558_7f2e7fd996.jpg" /></a>
</p></p>
</div>

View File

@ -0,0 +1,20 @@
---
title: これから上野に行こうとして気づく
author: kazu634
date: 1969-12-31
url: /1970/01/01/_56/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3907;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
 井上雄彦の企画展が5月24日からあるみたい。研修期間は6時には帰れるから、これは行かねば。
</p>
<p>
<a href="http://www.flow-er.co.jp/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.flow-er.co.jp/', '');"><img width="128" alt="FLOWER" src="http://img.simpleapi.net/small/http://www.flow-er.co.jp/" style="border-style:none" height="128" /></a>
</p>
</div>

View File

@ -0,0 +1,118 @@
---
title: 佐藤琢磨が始動しはじめたみたい
author: kazu634
date: 1969-12-31
url: /1970/01/01/_57/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4585;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
気になる:
</p>
<blockquote title="http://www.takumasato.com/jp/bbs/index.asp" cite="http://www.takumasato.com/jp/bbs/index.asp">
<p>
投稿者:佐藤琢磨
</p>
<p>
投稿日2009/05/06 17:58:14
</p>
<p>
いつもたくさんの応援をありがとうございます。
</p>
<p>
掲示板では「お久しぶり!」ですね。
</p>
<p>
皆さんは充実したGWを過ごされましたか
</p>
<p>
僕は変わらず元気ですが、言うまでもなくレースのない生活はとても寂しいです。
</p>
<p>
日々のトレーニングも続けてはいるものの、目標が明確でない状態で、
</p>
<p>
モチベーションを維持し続けるのは生易しいことではないと実感しています。
</p>
<p>
もちろん、いついかなる時にも備えて準備万端!でなくてはならないし、
</p>
<p>
今の自分にとってはそれが仕事ですから、精一杯がんばりますけどね!!
</p>
<p>
さて、レース復帰に向けての活動について、
</p>
<p>
これまで皆さんに具体的なお話しをする機会はありませんでした。
</p>
<p>
かと言って、今日ここで何かをお伝えできるわけではないのですが…
</p>
<p>
じつは今、ロンドン・ヒースロー空港から書き込んでいます。
</p>
<p>
これからアメリカに飛びます。
</p>
<p>
僕の最大の目標は、もちろん、Fへの復帰。それは絶対に変わりません。
</p>
<p>
年内の復帰も決してあきらめていないし、来シーズンに向けても全力で活動しています。
</p>
<p>
しかし、だからと言ってこのまま全くレースをせずにずっと待ち続けるのも堪え難い。
</p>
<p>
いろいろな角度から様々な道を探さなくてはいけないと考えています。
</p>
<p>
今回の渡米ですぐ何かが決まるわけではありません。
</p>
<p>
ただ、これまで続いてきた話し合いを少しづつ形にして行かねばならないのも事実。
</p>
<p>
具体的にお話しできるときが来たら、きちんと皆さんにお伝えしますので、
</p>
<p>
それまで、皆さんもどうか待っていてください。
</p>
<p>
では、行ってきます!
</p>
<p>
<cite><a href="http://www.takumasato.com/jp/bbs/index.asp" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.takumasato.com/jp/bbs/index.asp', '::: takuma Sato.com : BBS :::');" target="_blank">::: takuma Sato.com : BBS :::</a></cite>
</p>
</blockquote>
</div>

View File

@ -0,0 +1,65 @@
---
title: 佐藤琢磨がインディでレースに復帰
author: kazu634
date: 1969-12-31
url: /1970/01/01/_58/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5121;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
<a href="http://www.asahi.com/car/f1-scene/OSK201002190028.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.asahi.com/car/f1-scene/OSK201002190028.html', 'asahi.com朝日新聞社佐藤琢磨インディ参戦へ &#8211; 宮田正和のF1シーン &#8211; 愛車');" target="_blank">asahi.com朝日新聞社佐藤琢磨インディ参戦へ &#8211; 宮田正和のF1シーン &#8211; 愛車</a>」で書かれているように、佐藤琢磨がインディでレースに復帰することが決定しました。記事にはこんな風に書かれています:
</p>
<blockquote title="asahi.com朝日新聞社佐藤琢磨インディ参戦へ - 宮田正和のF1シーン - 愛車" cite="http://www.asahi.com/car/f1-scene/OSK201002190028.html">
<p>
「レーシングドライバーとしてこれ以上待つことはできなかった…」マシンに乗って走ってこそのレーシングドライバー、そこに全ての真実があり、彼のステージがある。新しい世界に飛び込む希有のファイターを今、心からの拍手で送りたいと思う…
</p>
<p>
<cite><a href="http://www.asahi.com/car/f1-scene/OSK201002190028.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.asahi.com/car/f1-scene/OSK201002190028.html', 'asahi.com朝日新聞社佐藤琢磨インディ参戦へ &#8211; 宮田正和のF1シーン &#8211; 愛車');" target="_blank">asahi.com朝日新聞社佐藤琢磨インディ参戦へ &#8211; 宮田正和のF1シーン &#8211; 愛車</a></cite>
</p>
</blockquote>
<p>
スーパーアグリでF1にチャレンジしていたんだけれど、F1から離脱することが決まったときには多くの人から悲しみの声が上がっていたっけ:
</p>
<blockquote>
<ul>
<li>
Little team with a big heart.
</li>
<li>
「自分のことだけを考えるなら、チームがつぶれたっていい。でも、一緒に頑張ってきたみんなが、明日から仕事を失うようなことだけは避けなきゃいけない。経営者としていちばん考えなきゃいけないのは、そこでしょ?」
</li>
<li>
「あまりに寂しい。F1は、小さなチームを必要としているのに。あんなに素晴らしい人たちが去っていくことになるなんて…悲しいのは、日本のファンだけじゃない」
</li>
<li>
「スーパーアグリの消滅は、F1に冷たい水を浴びせるもの」
</li>
<li>
「SAF1は、F1の一つのあり方を示したと思う。昔あった無数のチームと違って、大きな情熱を持って真剣に仕事をした。小さな資金で多くをもたらしたのに、残念だね」
</li>
<li>
何をしたいか、はっきりわかる。だから注目できるんだ。彼らは持てる力のすべてをレースに注いでいるから、チャンスが訪れたときにはすばらしい戦いを見せる。厳しい条件の中でチャンスは少なくとも、毎グランプリ目指していることはしっかりと伝わってくる。
</li>
</ul>
</blockquote>
<p>
佐藤琢磨には頑張ってほしいなー
</p>
<p>
<a href="http://www.asahi.com/car/f1-scene/images/OSK201002190021.jpg" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.asahi.com/car/f1-scene/images/OSK201002190021.jpg', '');" class="http-image" target="_blank"><img src="http://www.asahi.com/car/f1-scene/images/OSK201002190021.jpg" class="http-image" alt="http://www.asahi.com/car/f1-scene/images/OSK201002190021.jpg" /></a>
</p>
<p>
<a href="http://www.asahi.com/car/f1-scene/images/OSK201002190026.jpg" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.asahi.com/car/f1-scene/images/OSK201002190026.jpg', '');" class="http-image" target="_blank"><img src="http://www.asahi.com/car/f1-scene/images/OSK201002190026.jpg" class="http-image" alt="http://www.asahi.com/car/f1-scene/images/OSK201002190026.jpg" /></a>
</p>
</div>

View File

@ -0,0 +1,158 @@
---
title: 『数学ガール』に何らかの進展があるの?
author: kazu634
date: 1969-12-31
url: /1970/01/01/_59/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3475;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<p>
 『<a href="http://d.hatena.ne.jp/asin/4797341378" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4797341378', '数学ガール (数学ガールシリーズ 1)');">数学ガール (数学ガールシリーズ 1)</a>』の<a href="http://d.hatena.ne.jp/hyuki/20071108#girlnews" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/hyuki/20071108#girlnews', '作者さんのページ');" target="_blank">作者さんのページ</a>を見ていたら、来年続編(?)かなにかを計画中らしい。気になる。
</p>
<p>
 それにしても、なんでうちの大学図書館にまで『<a href="http://d.hatena.ne.jp/asin/4797341378" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4797341378', '数学ガール (数学ガールシリーズ 1)');">数学ガール (数学ガールシリーズ 1)</a>』が置いてあるのだろうか。かなり驚いてしまった。。。
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4797341378/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4797341378/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/413vOXg2lIL._SL160_.jpg" class="hatena-asin-detail-image" alt="数学ガール (数学ガールシリーズ 1)" title="数学ガール (数学ガールシリーズ 1)" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4797341378/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4797341378/?tag=hatena_st1-22&ascsubtag=d-7ibv', '数学ガール (数学ガールシリーズ 1)');">数学ガール (数学ガールシリーズ 1)</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%B7%EB%BE%EB%B9%C0" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B7%EB%BE%EB%B9%C0', '結城浩');" class="keyword">結城浩</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%BD%A5%D5%A5%C8%A5%D0%A5%F3%A5%AF%A5%AF%A5%EA%A5%A8%A5%A4%A5%C6%A5%A3%A5%D6" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%BD%A5%D5%A5%C8%A5%D0%A5%F3%A5%AF%A5%AF%A5%EA%A5%A8%A5%A4%A5%C6%A5%A3%A5%D6', 'ソフトバンククリエイティブ');" class="keyword">ソフトバンククリエイティブ</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2007/06/27
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> ペーパーバック
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 58人 <span class="hatena-asin-detail-label">クリック</span>: 1,055回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4797341378" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4797341378', 'この商品を含むブログ (974件) を見る');" target="_blank">この商品を含むブログ (974件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
<p>
<a name="seemore"></a>
</p>
<p>
追記:
</p>
<p>
Amazonのレビューでクオリティー高いのがあった。
</p>
<blockquote title="Amazon.co.jp 数学ガール (数学ガールシリーズ 1): 結城 浩: 本" cite="https://www.amazon.co.jp/exec/obidos/ASIN/4797341378/wwwhyukcomhir-22/ref=nosim">
<p>
「数学ガール」は出版前から結城さんのWebサイト上で読んでいました。
</p>
<p>
ストーリー展開の秀逸さもさるところながら、読み終わって思うのが
</p>
<p>
「教える事」「教わる事」のエッセンスがふんだんに盛り込まれていると言う点です。
</p>
<p>
「テトラちゃん」の様に自分の得意分野での考えを苦手分野に導入して「何故だろう」と感じる姿勢。
</p>
<p>
「僕」の様に初心者に対してまず「定義」を重視し、「おまじない」で済まさせずに基盤を確立させ、
</p>
<p>
「何もしない」よりも「何かした」事を認める姿勢。
</p>
<p>
「ミルカさん」の様に知識をひけらかす事無く、付かず離れずの絶妙な距離感での
</p>
<p>
「新しい解法への誘い方」、
</p>
<p>
「僕」の弱点への確実な指摘を通じての「視点」の広げさせ方、
</p>
<p>
そして「僕」が一旦挫折した解法に対して「これでも間違ってはいない」と示す実力と責任感。
</p>
<p>
「村木先生」の様に問題をその場で即答したミルカさんにひるまない、余裕を感じささせる応対の仕方。
</p>
<p>
つまり、出来る生徒に対しての上手い切り返しの仕方。
</p>
<p>
と言った具合にスキルが異なる者同士での相乗効果を考えたスキルアップについて色々と考えさせられました。
</p>
<p>
先輩から後輩への「教え方」
</p>
<p>
後輩から先輩への「教わり方」
</p>
<p>
これらが数学がテーマの淡い恋物語の中に一緒に詰まっていて非常に内容の濃い本です。
</p>
<p>
文句なしの評価5です。
</p>
<p>
<cite><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4797341378/wwwhyukcomhir-22/ref=nosim" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4797341378/wwwhyukcomhir-22/ref=nosim', 'Amazon CAPTCHA');" target="_blank">Amazon CAPTCHA</a></cite>
</p>
</blockquote>
<p>
ここの
</p>
<blockquote>
<p>
「村木先生」の様に問題をその場で即答したミルカさんにひるまない、余裕を感じささせる応対の仕方。
</p>
<p>
つまり、出来る生徒に対しての上手い切り返しの仕方。
</p>
</blockquote>
<p>
この部分、自分は読めてなかった。
</p>
</div>

View File

@ -0,0 +1,22 @@
---
title: うちの大学でこんなことが企画されていた
author: kazu634
date: 1969-12-31
url: /1970/01/01/_60/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3573;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<blockquote title="もし食料輸入がとまったら 東北大で国内生産だけの食堂メニュー - MSN産経ニュース" cite="http://sankei.jp.msn.com/economy/business/080102/biz0801021727000-n1.htm">
<p>
もし食料の輸入が止まったら…。そんな設定で日本の食糧自給率39%を実感してみようと、東北大の学生グループと同大生活協同組合が共催で、国内生産物だけで供給可能な1日1人2020キロカロリーの食事メニューを15、16の両日、仙台市の川内キャンパス食堂で提供する。ご飯とイモ中心のメニューは、昭和20年代後半のカロリー水準。学生らは「日本の食糧事情の危うさを体感してみたい」と話している。
</p>
<p>
<cite><a href="http://sankei.jp.msn.com/economy/business/080102/biz0801021727000-n1.htm" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://sankei.jp.msn.com/economy/business/080102/biz0801021727000-n1.htm', 'もし食料輸入がとまったら 東北大で国内生産だけの食堂メニュー &#8211; MSN産経ニュース');" target="_blank">もし食料輸入がとまったら 東北大で国内生産だけの食堂メニュー &#8211; MSN産経ニュース</a></cite>
</p>
</blockquote>
</div>

View File

@ -0,0 +1,281 @@
---
title: クレジットカードの判別アルゴリズム
author: kazu634
date: 1969-12-31
url: /1970/01/01/_61/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4605;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- gauche
- Lisp
---
<div class="section">
<p>
この前「<a href="http://d.hatena.ne.jp/kkomiyama/20090429/1240996163" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/kkomiyama/20090429/1240996163', 'あなたのクレジットカード番号に潜む規則性 &#8211; モスマン');" target="_blank">あなたのクレジットカード番号に潜む規則性 &#8211; モスマン</a>」を読んでいて、いつか実装しようと思っていたのだけれど、ついに完成。
</p>
<p>
基本的なアルゴリズムは
</p>
<blockquote title="あなたのクレジットカード番号に潜む規則性 - モスマン" cite="http://d.hatena.ne.jp/kkomiyama/20090429/1240996163">
<ol>
<li>
クレジットカード番号の後ろから数えて*1奇数桁だけを合計する。
</li>
<li>
クレジットカード番号の後ろから数えて偶数桁を2倍して合計する。2倍して10以上になるときは9を引く。
</li>
<li>
1と2の数字を合計する
</li>
</ol>
<p>
正しいカード番号ならこの合計が10で割り切れる。
</p>
<p>
<cite><a href="http://d.hatena.ne.jp/kkomiyama/20090429/1240996163" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/kkomiyama/20090429/1240996163', 'あなたのクレジットカード番号に潜む規則性 &#8211; モスマン');" target="_blank">あなたのクレジットカード番号に潜む規則性 &#8211; モスマン</a></cite>
</p>
</blockquote>
<p>
です。gaucheで順番に考えていきました。
</p>
<h4>
16桁かどうかの判別
</h4>
<p>
とりあえずカード番号は16桁だから、与えられた引数が16桁の数字かどうかを調べようと考えました。
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>chkdigit <span class="synStatement">number</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synConstant">16</span>digit? <span class="synStatement">number</span><span class="synSpecial">)</span>
<span class="synComment">;; 16桁だったら処理を開始</span>
#f <span class="synComment">;; 16桁じゃないから終了))</span>
</pre>
<p>
gaucheだと16桁かどうかというのは、正規表現を使えばいいと考えたのでrxmatchを使います。
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span><span class="synConstant">16</span>digit? <span class="synStatement">number</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span>rxmatch #/\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d/ <span class="synSpecial">(</span>number-&#62;string <span class="synStatement">number</span><span class="synSpecial">))</span>
#t
#f<span class="synSpecial">))</span>
</pre>
<h4>
奇数桁だけを合計する・偶数桁を2倍して合計するetc
</h4>
<p>
これらはおそらくfoldとmapを使えばできる。
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>fold <span class="synStatement">+</span> <span class="synConstant"></span> 奇数桁を集めたリスト<span class="synSpecial">)</span>
<span class="synSpecial">(</span>fold <span class="synStatement">+</span> <span class="synConstant"></span> <span class="synSpecial">(</span><span class="synStatement">map</span> <span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>n<span class="synSpecial">)</span> <span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">))</span> 偶数桁を集めたリスト<span class="synSpecial">))</span>
</pre>
<h4>
リストから奇数桁・偶数桁だけを取り出す
</h4>
<p>
与えられた16桁の数字をリストに変換しようと思ったので、この前Shiroさんに教えていただいた手続きをそのまま使います。
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>number-&#62;list n<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synStatement">loop</span> <span class="synSpecial">((</span>n n<span class="synSpecial">)</span> <span class="synSpecial">(</span>r <span class="synSpecial">'()))</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">&#60;</span> n <span class="synConstant">10</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">cons</span> n r<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">loop</span> <span class="synSpecial">(</span>quotient n <span class="synConstant">10</span><span class="synSpecial">)</span> <span class="synSpecial">(</span><span class="synStatement">cons</span> <span class="synSpecial">(</span>modulo n <span class="synConstant">10</span><span class="synSpecial">)</span> r<span class="synSpecial">)))))</span>
</pre>
<p>
これで数字をリストに変換できたので、奇数桁と偶数桁だけを取り出す部分を考えます。
</p>
<p>
奇数桁というのは、リストの要素数が偶数の時の(car リスト)の結果になります。偶数桁というのは、リストの要素数が奇数の時の(car list)の結果になります。それを一つのリストにすればいいので:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>even_list source<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">cond</span>
[<span class="synSpecial">(</span><span class="synStatement">null</span>? source<span class="synSpecial">)</span> <span class="synSpecial">'()</span>]
[<span class="synSpecial">(</span>even? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span>even_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">))</span>]
[<span class="synSpecial">(</span>odd? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span><span class="synStatement">cons</span> <span class="synSpecial">(</span><span class="synStatement">car</span> source<span class="synSpecial">)</span> <span class="synSpecial">(</span>even_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">)))</span>]<span class="synSpecial">))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>odd_list source<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">cond</span>
[<span class="synSpecial">(</span><span class="synStatement">null</span>? source<span class="synSpecial">)</span> <span class="synSpecial">'()</span>]
[<span class="synSpecial">(</span>even? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span><span class="synStatement">cons</span> <span class="synSpecial">(</span><span class="synStatement">car</span> source<span class="synSpecial">)</span> <span class="synSpecial">(</span>odd_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">)))</span>]
[<span class="synSpecial">(</span>odd? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span>odd_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">))</span>]<span class="synSpecial">))</span>
</pre>
<p>
このような形になるかと思います。
</p>
<h4>
奇数桁だけを合計する・偶数桁を2倍して合計するetc
</h4>
<p>
奇数桁だけを合計するというのは、foldを使えばできそうです。
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>proc_odd <span class="synStatement">list</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>fold <span class="synStatement">+</span> <span class="synConstant"></span> <span class="synSpecial">(</span>odd_list リスト<span class="synSpecial">)))</span>
</pre>
<p>
「偶数桁を2倍して合計する。2倍して10以上になるときは9を引く」というのは、
</p>
<ol>
<li>
偶数桁のそれぞれを2倍する。2倍して10以上になるときは9を引く
</li>
<li>
その結果を足し合わせる
</li>
</ol>
<p>
足し合わせる部分はfoldを使えばできそうです:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>proc_even <span class="synStatement">list</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>fold <span class="synStatement">+</span> <span class="synConstant"></span> 偶数桁のそれぞれを2倍する。2倍して10以上になるときは9を引いたリスト<span class="synSpecial">)</span>
</pre>
<p>
問題は「偶数桁のそれぞれを2倍する。2倍して10以上になるときは9を引く」の部分になります。この部分はmapを使えばいいはず。こんな感じで:
</p>
<pre class="syntax-highlight">
gosh&#62; <span class="synSpecial">(</span><span class="synStatement">map</span>
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>n<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">&#60;=</span> <span class="synConstant">10</span> <span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synStatement">-</span> <span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">)</span> <span class="synConstant">9</span><span class="synSpecial">)</span> <span class="synComment">;; 10以上なら9を引く</span>
<span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">)))</span> <span class="synComment">;; そうでなければ、2倍する</span>
<span class="synSpecial">'(</span>1 2 3 4 5<span class="synSpecial">))</span> <span class="synComment">;; 処理対象のリスト</span>
<span class="synSpecial">(</span><span class="synConstant">2</span> <span class="synConstant">4</span> <span class="synConstant">6</span> <span class="synConstant">8</span> <span class="synConstant">1</span><span class="synSpecial">)</span>
</pre>
<p>
だから結局、
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>proc_even <span class="synStatement">list</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>fold <span class="synStatement">+</span> <span class="synConstant"></span> <span class="synSpecial">(</span><span class="synStatement">map</span>
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>n<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">&#60;=</span> <span class="synConstant">10</span> <span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synStatement">-</span> <span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">)</span> <span class="synConstant">9</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">)))</span>
偶数桁のリスト<span class="synSpecial">)))</span>
</pre>
<p>
となります。
</p>
<h4>
正しいカード番号ならこの合計が10で割り切れる
</h4>
<p>
ここまででだいぶ部品ができてきたので、それを一つにまとめます:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>judge_card リスト<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>temp
<span class="synSpecial">(</span><span class="synStatement">+</span> <span class="synSpecial">(</span>proc_odd リスト<span class="synSpecial">)</span> <span class="synSpecial">(</span>proc_even リスト<span class="synSpecial">))))</span> <span class="synComment">;; ローカル変数tempに各桁の合計を代入</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">=</span> <span class="synSpecial">(</span>modulo temp <span class="synConstant">10</span><span class="synSpecial">)</span> <span class="synConstant"></span><span class="synSpecial">)</span> <span class="synComment">;; tempが10で割り切れる</span>
#t <span class="synComment">;; 割り切れたらカード番号は正しい</span>
#f<span class="synSpecial">)))</span> <span class="synComment">;; そうでなければカード番号は不正</span>
</pre>
<h4>
まとめ
</h4>
<p>
一番上位の手続きはchkdigitなので、それにこれまでの結果をまとめます。後、カード番号を逆順にするのも忘れずに:
</p>
<pre class="syntax-highlight">
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>chkdigit <span class="synStatement">number</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>temp <span class="synSpecial">(</span><span class="synStatement">reverse</span> <span class="synSpecial">(</span>number-&#62;list <span class="synStatement">number</span><span class="synSpecial">))))</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synConstant">16</span>digit? <span class="synStatement">number</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>judge_card temp<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">print</span> <span class="synConstant">&#34;Card Number must be 16 digits.&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>number-&#62;list n<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synStatement">loop</span> <span class="synSpecial">((</span>n n<span class="synSpecial">)</span> <span class="synSpecial">(</span>r <span class="synSpecial">'()))</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">&#60;</span> n <span class="synConstant">10</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">cons</span> n r<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">loop</span> <span class="synSpecial">(</span>quotient n <span class="synConstant">10</span><span class="synSpecial">)</span> <span class="synSpecial">(</span><span class="synStatement">cons</span> <span class="synSpecial">(</span>modulo n <span class="synConstant">10</span><span class="synSpecial">)</span> r<span class="synSpecial">)))))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span><span class="synConstant">16</span>digit? <span class="synStatement">number</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span>rxmatch #/\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d/ <span class="synSpecial">(</span>number-&#62;string <span class="synStatement">number</span><span class="synSpecial">))</span>
#t
#f<span class="synSpecial">))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>even_list source<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">cond</span>
[<span class="synSpecial">(</span><span class="synStatement">null</span>? source<span class="synSpecial">)</span> <span class="synSpecial">'()</span>]
[<span class="synSpecial">(</span>even? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span>even_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">))</span>]
[<span class="synSpecial">(</span>odd? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span><span class="synStatement">cons</span> <span class="synSpecial">(</span><span class="synStatement">car</span> source<span class="synSpecial">)</span> <span class="synSpecial">(</span>even_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">)))</span>]<span class="synSpecial">))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>odd_list source<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">cond</span>
[<span class="synSpecial">(</span><span class="synStatement">null</span>? source<span class="synSpecial">)</span> <span class="synSpecial">'()</span>]
[<span class="synSpecial">(</span>even? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span><span class="synStatement">cons</span> <span class="synSpecial">(</span><span class="synStatement">car</span> source<span class="synSpecial">)</span> <span class="synSpecial">(</span>odd_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">)))</span>]
[<span class="synSpecial">(</span>odd? <span class="synSpecial">(</span><span class="synStatement">length</span> source<span class="synSpecial">))</span> <span class="synSpecial">(</span>odd_list <span class="synSpecial">(</span><span class="synStatement">cdr</span> source<span class="synSpecial">))</span>]<span class="synSpecial">))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>proc_odd <span class="synStatement">list</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>fold <span class="synStatement">+</span> <span class="synConstant"></span> <span class="synSpecial">(</span>odd_list <span class="synStatement">list</span><span class="synSpecial">)))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>proc_even <span class="synStatement">list</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>fold <span class="synStatement">+</span> <span class="synConstant"></span> <span class="synSpecial">(</span><span class="synStatement">map</span>
<span class="synSpecial">(</span><span class="synStatement">lambda</span> <span class="synSpecial">(</span>n<span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">&#60;=</span> <span class="synConstant">10</span> <span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">))</span>
<span class="synSpecial">(</span><span class="synStatement">-</span> <span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">)</span> <span class="synConstant">9</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">*</span> <span class="synConstant">2</span> n<span class="synSpecial">)))</span>
<span class="synSpecial">(</span>even_list <span class="synStatement">list</span><span class="synSpecial">))))</span>
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>judge_card <span class="synStatement">list</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span><span class="synStatement">let</span> <span class="synSpecial">((</span>temp
<span class="synSpecial">(</span><span class="synStatement">+</span> <span class="synSpecial">(</span>proc_odd <span class="synStatement">list</span><span class="synSpecial">)</span> <span class="synSpecial">(</span>proc_even <span class="synStatement">list</span><span class="synSpecial">))))</span>
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span><span class="synStatement">=</span> <span class="synSpecial">(</span>modulo temp <span class="synConstant">10</span><span class="synSpecial">)</span> <span class="synConstant"></span><span class="synSpecial">)</span>
#t
#f<span class="synSpecial">)))</span>
</pre>
<h4>
「gauche」に関連する最近のエントリ
</h4>
<ul>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20090315/1237119679" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20090315/1237119679', ' カレンダー関係の手続きを作ってみました &#8211; 武蔵の日記');" target="_blank"> カレンダー関係の手続きを作ってみました &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20090207/1234017180" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20090207/1234017180', ' 『プログラミングGauche』評価モデル &#8211; 武蔵の日記');" target="_blank"> 『プログラミングGauche』評価モデル &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20090118/1232268322" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20090118/1232268322', ' Emacs Lispのイディオム &#8211; 武蔵の日記');" target="_blank"> Emacs Lispのイディオム &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20081124/1227537893" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20081124/1227537893', ' 仙台に帰省していました &#8211; 武蔵の日記');" target="_blank"> 仙台に帰省していました &#8211; 武蔵の日記</a>
</li>
</ul>
</div>

View File

@ -0,0 +1,61 @@
---
title: 明日のやりたいこと・やらねばならないこと
author: kazu634
date: 1969-12-31
url: /1970/01/01/_62/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3427;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
 自分用の備忘録:
</p>
<ul>
<li>
Want to do <ul>
<li>
大学に自転車を取りに行く
</li>
<li>
教員免許取得に必要な書類をゲットする
</li>
<li>
実家に戻ってプロバイダ契約を見直す
</li>
<li>
<a href="http://www.themallsendai.com/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.themallsendai.com/', 'モール');" target="_blank">モール</a>で日本茶を購入
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4582744176" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4582744176', '政治的無意識―社会的象徴行為としての物語');">政治的無意識―社会的象徴行為としての物語</a>を読む
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/1406556602" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/1406556602', 'Peter Simple');">Peter Simple</a>の引用をパソコンに入力する
</li>
</ul>
</li>
</ul>
<ul>
<li>
Must do <ul>
<li>
寮生面談を終わらせる
</li>
<li>
クリスマス会についてミーティング
</li>
<li>
一週間分の日報を書く
</li>
</ul>
</li>
</ul>
<p>
なんとなく、大学に自転車を取りに行かなければ幸せに過ごせそうな気がする。
</p>
</div>

View File

@ -0,0 +1,29 @@
---
title: 今日はエビせんべい・ゆかりを食べました
author: kazu634
date: 1969-12-31
url: /1970/01/01/_64/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5113;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
会社で<a href="http://www.bankaku.co.jp/top.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.bankaku.co.jp/top.html', 'オンラインショップ 坂角総本舖(えびせんべい ゆかり)');" target="_blank">オンラインショップ 坂角総本舖(えびせんべい ゆかり)</a>のゆかりというエビせんべいを食べました。おいしかったです♪
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4350796851/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4350796851/', '');" title="ゆかり 坂角総本舖(えびせんべい ゆかり)"><img src="http://farm5.static.flickr.com/4056/4350796851_0e895a0b47_m.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/42332031@N02/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/42332031@N02/', 'kazu634');">kazu634</a>
</p></p>
</div>

View File

@ -0,0 +1,210 @@
---
title: 最寄りのルノアールを検索するためのスクリプト
author: kazu634
date: 1969-12-31
url: /1970/01/01/_65/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4747;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Perl
---
<div class="section">
<p>
2点間の緯度と経度がわかれば距離が計算できるので、それを用いて最寄りのルアールを検索するスクリプトを作成してみましたすでにルアールの緯度と経度のデータを取得済みであることが前提になっています
</p>
<h4>
Perlスクリプト
</h4>
<pre class="syntax-highlight">
<span class="synComment"># === Libraries ===</span>
<span class="synStatement">use strict</span>;
<span class="synStatement">use warnings</span>;
<span class="synComment"># 警告用のモジュール</span>
<span class="synStatement">use </span>Data::Dumper;
<span class="synComment"># sayを使う</span>
<span class="synStatement">use </span>Perl6::Say;
<span class="synComment"># ラジアンに変換するためのモジュール</span>
<span class="synStatement">use </span>Math::Trig;
<span class="synComment"># ウェブサービスにアクセスするためのモジュール</span>
<span class="synStatement">use </span>WebService::Simple;
<span class="synStatement">use </span>XML::Simple;
<span class="synStatement">use </span>YAML::Syck;
<span class="synComment"># DBモジュール</span>
<span class="synStatement">use </span>DBI;
<span class="synComment"># If you make a CGI,</span>
<span class="synStatement">use </span>CGI::Carp;
<span class="synComment"># === Main part ===</span>
<span class="synComment"># 引数の取得</span>
<span class="synStatement">my</span> <span class="synIdentifier">$address</span> = <span class="synStatement">shift</span>() || <span class="synConstant">&#34;戸塚駅&#34;</span>;
<span class="synComment"># ウェブサービスにアクセスする</span>
<span class="synStatement">my</span> <span class="synIdentifier">$geocode</span> = WebService::Simple-&#62;<span class="synStatement">new</span>(
<span class="synConstant">base_url </span>=&#62; <span class="synConstant">&#34;http://maps.google.com/maps/geo&#34;</span>,
<span class="synConstant">param </span>=&#62; {
<span class="synConstant">output </span>=&#62; <span class="synConstant">'xml'</span>,
<span class="synConstant">hl </span>=&#62; <span class="synConstant">'ja'</span>,
<span class="synConstant">ie </span>=&#62; <span class="synConstant">'UTF8'</span>,
<span class="synConstant">oe </span>=&#62; <span class="synConstant">'UTF8'</span>,
}
);
<span class="synComment"># レスポンスの取得</span>
<span class="synStatement">my</span> <span class="synIdentifier">$response</span> = <span class="synIdentifier">$geocode</span>-&#62;get( { <span class="synConstant">q </span>=&#62; <span class="synIdentifier">$address</span>, } );
<span class="synComment"># 緯度と経度の取得</span>
<span class="synStatement">my</span> ( <span class="synIdentifier">$lng</span>, <span class="synIdentifier">$lat</span> ) = <span class="synStatement">split</span>( <span class="synStatement">/</span><span class="synConstant">,</span><span class="synStatement">/</span>,
XMLin( <span class="synIdentifier">$response</span>-&#62;content )-&#62;{Response}-&#62;{Placemark}-&#62;{Point}
-&#62;{coordinates} );
<span class="synComment"># データベースへの接続</span>
<span class="synStatement">my</span> <span class="synIdentifier">$dbh</span> =
DBI-&#62;<span class="synStatement">connect</span>( <span class="synConstant">'dbi:mysql:dbname=sample'</span>, <span class="synConstant">'root'</span>, <span class="synConstant">'musashi'</span>,
{ <span class="synConstant">RaiseError </span>=&#62; <span class="synConstant">1</span>, <span class="synConstant">AutoCommit </span>=&#62; <span class="synConstant"></span>} );
<span class="synComment"># ステートメントハンドラの作成</span>
<span class="synStatement">my</span> <span class="synIdentifier">$sth</span> = <span class="synIdentifier">$dbh</span>-&#62;prepare(<span class="synConstant">&#34;SELECT shopname, lat, lng FROM renoir;&#34;</span>);
<span class="synComment"># ステートメントハンドラの実行</span>
<span class="synComment"># もしプレースホルダを用いていれば、引数を指定する</span>
<span class="synComment"># 例: $sth-&#62;execute(&#34;$query%&#34;);</span>
<span class="synIdentifier">$sth</span>-&#62;execute();
<span class="synComment"># データを格納するハッシュを宣言</span>
<span class="synStatement">my</span> <span class="synIdentifier">%distance</span>;
<span class="synComment"># do something</span>
<span class="synStatement">while</span> ( <span class="synStatement">my</span> <span class="synIdentifier">@row</span> = <span class="synIdentifier">$sth</span>-&#62;fetchrow_array ) {
<span class="synComment"># say &#34;$row[0]: processing...&#34;;</span>
<span class="synIdentifier">$distance</span>{<span class="synIdentifier">$row</span>[<span class="synConstant"></span>]} = calc_distance(<span class="synIdentifier">$lat</span>, <span class="synIdentifier">$lng</span>, <span class="synIdentifier">$row</span>[<span class="synConstant">1</span>], <span class="synIdentifier">$row</span>[<span class="synConstant">2</span>]);
}
<span class="synComment"># ステートメントハンドラの解放</span>
<span class="synIdentifier">$sth</span>-&#62;finish;
<span class="synComment"># データベースハンドラの解放</span>
<span class="synIdentifier">$dbh</span>-&#62;disconnect;
<span class="synStatement">foreach</span> <span class="synStatement">my</span> <span class="synIdentifier">$x</span> (<span class="synStatement">sort</span> { <span class="synIdentifier">$distance</span>{<span class="synIdentifier">$a</span>} &#60;=&#62; <span class="synIdentifier">$distance</span>{<span class="synIdentifier">$b</span>} } <span class="synStatement">keys</span> <span class="synIdentifier">%distance</span>) {
say <span class="synConstant">&#34;</span><span class="synIdentifier">$x</span><span class="synConstant">: </span><span class="synIdentifier">$distance</span><span class="synConstant">{</span><span class="synIdentifier">$x</span><span class="synConstant">}&#34;</span>;
}
<span class="synComment"># === Sub routines ===</span>
<span class="synStatement">sub</span><span class="synIdentifier"> calc_distance </span>{
<span class="synStatement">my</span> ( <span class="synIdentifier">$src_lng</span>, <span class="synIdentifier">$src_lat</span>, <span class="synIdentifier">$target_lng</span>, <span class="synIdentifier">$target_lat</span> ) = <span class="synIdentifier">@_</span>;
<span class="synIdentifier">$src_lng</span> = deg2rad(<span class="synIdentifier">$src_lng</span>);
<span class="synIdentifier">$src_lat</span> = deg2rad(<span class="synIdentifier">$src_lat</span>);
<span class="synIdentifier">$target_lng</span> = deg2rad(<span class="synIdentifier">$target_lng</span>);
<span class="synIdentifier">$target_lat</span> = deg2rad(<span class="synIdentifier">$target_lat</span>);
<span class="synStatement">my</span> <span class="synIdentifier">$lat</span> = <span class="synStatement">abs</span>(<span class="synIdentifier">$src_lat</span> - <span class="synIdentifier">$target_lat</span>);
<span class="synStatement">my</span> <span class="synIdentifier">$lng</span> = <span class="synStatement">abs</span>(<span class="synIdentifier">$src_lng</span> - <span class="synIdentifier">$target_lng</span>);
<span class="synStatement">my</span> <span class="synIdentifier">$disp_lng</span> = <span class="synConstant">6378137</span> * <span class="synIdentifier">$lng</span> * <span class="synStatement">cos</span>(<span class="synIdentifier">$src_lat</span>);
<span class="synStatement">my</span> <span class="synIdentifier">$disp_lat</span> = <span class="synConstant">6378137</span> * <span class="synIdentifier">$lat</span>;
<span class="synStatement">return</span> (<span class="synStatement">sqrt</span>((<span class="synIdentifier">$disp_lng</span> ** <span class="synConstant">2</span>) + (<span class="synIdentifier">$disp_lat</span> ** <span class="synConstant">2</span>))) / <span class="synConstant">1000</span>;
}
</pre>
<h4>
実行結果
</h4>
<pre class="syntax-highlight">
kazu634@kazu634-desktop% perl nearby.pl 東京駅 ~/public_html/cgi-bin <span class="synStatement">[</span><span class="synConstant">3685</span><span class="synStatement">]</span>
喫茶室ルノアール東京駅八重洲北口店: <span class="synConstant"></span>.<span class="synConstant">435315984950852</span>
CafeRenoirニュー八重洲北口店: <span class="synConstant"></span>.<span class="synConstant">467543208698977</span>
喫茶室ルノアール西銀座店: <span class="synConstant"></span>.<span class="synConstant">642982000229979</span>
喫茶室ルノアール銀座2丁目店: <span class="synConstant"></span>.<span class="synConstant">702398928767422</span>
喫茶室ルノアール日本橋高島屋前店: <span class="synConstant"></span>.<span class="synConstant">732463961865684</span>
喫茶室ルノアール銀座松屋通り店: <span class="synConstant"></span>.<span class="synConstant">740393397722928</span>
喫茶室ルノアールニュー銀座店: <span class="synConstant"></span>.<span class="synConstant">75542502659804</span>
喫茶室ルノアール銀座昭和通り店: <span class="synConstant"></span>.<span class="synConstant">838414132025791</span>
喫茶室ルノアール神田西口店: <span class="synConstant"></span>.<span class="synConstant">869663761208432</span>
CafeRenoir日比谷店: <span class="synConstant"></span>.<span class="synConstant">897535877486945</span>
喫茶室ルノアール神田南口駅前店: <span class="synConstant">1</span>.<span class="synConstant">01098051357989</span>
喫茶室ルノアール銀座6丁目店: <span class="synConstant">1</span>.<span class="synConstant">08625003221537</span>
喫茶室ルノアール神田北口駅前店: <span class="synConstant">1</span>.<span class="synConstant">09072059057988</span>
喫茶室ルノアール歌舞伎座前店: <span class="synConstant">1</span>.<span class="synConstant">10796217223668</span>
CafeRenoir日本橋三越前店: <span class="synConstant">1</span>.<span class="synConstant">18155794316319</span>
喫茶室ルノアール新橋第一ホテル横店: <span class="synConstant">1</span>.<span class="synConstant">48410756949907</span>
喫茶室ルノアールニュー秋葉原店: <span class="synConstant">1</span>.<span class="synConstant">54212153453434</span>
喫茶室ルノアール秋葉原店: <span class="synConstant">1</span>.<span class="synConstant">63742738214139</span>
CafeRenoir秋葉原昭和通り口店: <span class="synConstant">1</span>.<span class="synConstant">69909449355394</span>
喫茶室ルノアール新橋サンルート店: <span class="synConstant">1</span>.<span class="synConstant">78354029735583</span>
喫茶室ルノアール本郷三丁目店: <span class="synConstant">2</span>.<span class="synConstant">36420940618699</span>
喫茶室ルノアール水道橋西口店: <span class="synConstant">2</span>.<span class="synConstant">36967239112471</span>
喫茶室ルノアール芝大門店: <span class="synConstant">2</span>.<span class="synConstant">4978765111691</span>
CafeRenoir御徒町春日通り店: <span class="synConstant">2</span>.<span class="synConstant">51018524532367</span>
CafeRenoir上野公園前店: <span class="synConstant">2</span>.<span class="synConstant">55816645974866</span>
喫茶室ルノアール上野しのばず口店: <span class="synConstant">2</span>.<span class="synConstant">67644546004129</span>
喫茶室ルノアール飯田橋西口店: <span class="synConstant">2</span>.<span class="synConstant">77507641963975</span>
喫茶室ルノアール赤坂見附店: <span class="synConstant">3</span>.<span class="synConstant">30276167166024</span>
喫茶室ルノアール市ヶ谷駅前店: <span class="synConstant">3</span>.<span class="synConstant">42102550732542</span>
喫茶室ルノアール市ヶ谷外堀通り店: <span class="synConstant">3</span>.<span class="synConstant">53709343480954</span>
喫茶室ルノアール田町三田口駅前店: <span class="synConstant">3</span>.<span class="synConstant">66202973989548</span>
喫茶室ルノアール日暮里谷中店: <span class="synConstant">3</span>.<span class="synConstant">94246072598764</span>
喫茶室ルノアール日暮里東口店: <span class="synConstant">4</span>.<span class="synConstant">03695060915453</span>
喫茶室ルノアール四谷店: <span class="synConstant">4</span>.<span class="synConstant">12610587079289</span>
喫茶室ルノアール西日暮里第一店: <span class="synConstant">4</span>.<span class="synConstant">31473177312909</span>
喫茶室ルノアール品川港南口店: <span class="synConstant">5</span>.<span class="synConstant">13907013778664</span>
喫茶室ルノアール巣鴨駅前店: <span class="synConstant">5</span>.<span class="synConstant">27893044081758</span>
喫茶室ルノアール品川高輪口店: <span class="synConstant">5</span>.<span class="synConstant">35139941874248</span>
喫茶室ルノアール千駄ヶ谷駅前店: <span class="synConstant">6</span>.<span class="synConstant">23538684551861</span>
喫茶室ルノアール新宿<span class="synConstant">3</span>丁目ビッグスビル店: <span class="synConstant">6</span>.<span class="synConstant">5453489357914</span>
喫茶室ルノアール大崎ニューシティ店: <span class="synConstant">6</span>.<span class="synConstant">63945918250293</span>
喫茶室ルノアール亀戸駅前店: <span class="synConstant">6</span>.<span class="synConstant">74062841206796</span>
喫茶室ルノアールニュー新宿<span class="synConstant">3</span>丁目店: <span class="synConstant">6</span>.<span class="synConstant">77697915649173</span>
喫茶室ルノアール新宿区役所横店: <span class="synConstant">7</span>.<span class="synConstant">05072429513845</span>
喫茶室ルノアール高田馬場早稲田通り店: <span class="synConstant">7</span>.<span class="synConstant">06968951136699</span>
喫茶室ルノアール渋谷シオノギビル店: <span class="synConstant">7</span>.<span class="synConstant">1240838306852</span>
喫茶室ルノアール代々木西口駅前店: <span class="synConstant">7</span>.<span class="synConstant">13909675554724</span>
喫茶室ルノアール新宿歌舞伎町店: <span class="synConstant">7</span>.<span class="synConstant">22403783727057</span>
喫茶室ルノアール池袋東口店: <span class="synConstant">7</span>.<span class="synConstant">23780226955619</span>
喫茶室ルノアール渋谷宮下公園店: <span class="synConstant">7</span>.<span class="synConstant">26931877899747</span>
喫茶室ルノアール池袋パルコ横店: <span class="synConstant">7</span>.<span class="synConstant">3270604674247</span>
喫茶室ルノアールニュー高田馬場店: <span class="synConstant">7</span>.<span class="synConstant">34290026009566</span>
喫茶室ルノアール高田馬場第一店: <span class="synConstant">7</span>.<span class="synConstant">36479141976654</span>
喫茶室ルノアール高田馬場ビッグボックス横店: <span class="synConstant">7</span>.<span class="synConstant">36904123056024</span>
喫茶室ルノアール西武新宿駅前店: <span class="synConstant">7</span>.<span class="synConstant">40005424996067</span>
喫茶室ルノアール渋谷南口店: <span class="synConstant">7</span>.<span class="synConstant">49746178714419</span>
喫茶室ルノアール新宿大ガード店: <span class="synConstant">7</span>.<span class="synConstant">51323188722339</span>
喫茶室ルノアール新宿西口駅前店: <span class="synConstant">7</span>.<span class="synConstant">58150054032627</span>
喫茶室ルノアール新宿ハルク横店: <span class="synConstant">7</span>.<span class="synConstant">62020272070804</span>
喫茶室ルノアール新宿小滝橋通り店: <span class="synConstant">7</span>.<span class="synConstant">64519920897494</span>
喫茶室ルノアール新大久保駅前店: <span class="synConstant">7</span>.<span class="synConstant">65229083944699</span>
喫茶室ルノアール渋谷東急ハンズ前店: <span class="synConstant">7</span>.<span class="synConstant">84131966635012</span>
喫茶室ルノアール新宿西口エステックビル店: <span class="synConstant">7</span>.<span class="synConstant">85758639750782</span>
喫茶室ルノアール大久保店: <span class="synConstant">8</span>.<span class="synConstant">04062475943237</span>
喫茶室ルノアール西新宿西鉄イン店: <span class="synConstant">8</span>.<span class="synConstant">05412323485957</span>
喫茶室ルノアール大森駅前店: <span class="synConstant">8</span>.<span class="synConstant">85907949468314</span>
喫茶室ルノアール中野北口店: <span class="synConstant">11</span>.<span class="synConstant">3137961270589</span>
喫茶室ルノアール中野サンプラザ前店: <span class="synConstant">11</span>.<span class="synConstant">4439040084503</span>
喫茶室ルノアール蒲田西口店: <span class="synConstant">11</span>.<span class="synConstant">6915802640973</span>
喫茶室ルノアール高円寺北口駅前店: <span class="synConstant">13</span>.<span class="synConstant">0266500378475</span>
喫茶室ルノアール金町店: <span class="synConstant">13</span>.<span class="synConstant">9275885380925</span>
喫茶室ルノアール京急川崎駅前店: <span class="synConstant">14</span>.<span class="synConstant">6570012552232</span>
喫茶室ルノアール川崎銀柳街店: <span class="synConstant">14</span>.<span class="synConstant">8850590342952</span>
喫茶室ルノアール鶴見駅前店: <span class="synConstant">17</span>.<span class="synConstant">7002234767128</span>
喫茶室ルノアール本八幡店: <span class="synConstant">18</span>.<span class="synConstant">3395170961463</span>
喫茶室ルノアール三鷹北口駅前店: <span class="synConstant">22</span>.<span class="synConstant">9806502621709</span>
喫茶室ルノアール横浜元町店: <span class="synConstant">24</span>.<span class="synConstant">1345490376862</span>
喫茶室ルノアール横浜関内駅前店: <span class="synConstant">24</span>.<span class="synConstant">7777407408182</span>
喫茶室ルノアール横浜伊勢佐木町店: <span class="synConstant">25</span>.<span class="synConstant">1164169878391</span>
喫茶室ルノアール川越店: <span class="synConstant">36</span>.<span class="synConstant">7869920377336</span>
喫茶室ルノアール大船店: <span class="synConstant">38</span>.<span class="synConstant">0985342051618</span>
喫茶室ルノアール鎌倉駅前店: <span class="synConstant">38</span>.<span class="synConstant">9676916856126</span>
喫茶室ルノアール立川店: <span class="synConstant">39</span>.<span class="synConstant">0582655451701</span>
喫茶室ルノアール立川駅前店: <span class="synConstant">39</span>.<span class="synConstant">0967111720432</span>
喫茶室ルノアール立川南口店: <span class="synConstant">39</span>.<span class="synConstant">1415652734928</span>
喫茶室ルノアール箱根湯本駅前店: <span class="synConstant">83</span>.<span class="synConstant">2994705463744</span>
喫茶室ルノアール阿佐ヶ谷駅前店: <span class="synConstant">15851</span>.<span class="synConstant">4253911619</span>
</pre>
<h4>
「ルノアール」に関連する最近のエントリ
</h4>
<ul>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20090804/1249395277" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20090804/1249395277', ' 2地点間の緯度と経度から直線距離を計算する &#8211; 武蔵の日記');" target="_blank"> 2地点間の緯度と経度から直線距離を計算する &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20090711/1247321788" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20090711/1247321788', ' CSVファイルからDBにデータを登録する &#8211; 武蔵の日記');" target="_blank"> CSVファイルからDBにデータを登録する &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20090708/1247061024" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20090708/1247061024', ' このように書くときれいにスクレイピングできた &#8211; 武蔵の日記');" target="_blank"> このように書くときれいにスクレイピングできた &#8211; 武蔵の日記</a>
</li>
<li>
<a href="http://d.hatena.ne.jp/sirocco634/20090705/1246756265" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20090705/1246756265', ' 住所から経度と緯度を取得する &#8211; 武蔵の日記');" target="_blank"> 住所から経度と緯度を取得する &#8211; 武蔵の日記</a>
</li>
</ul>
</div>

View File

@ -0,0 +1,60 @@
---
title: やっぱり人間への関心って大事だと思うのです。自分は。
author: kazu634
date: 1969-12-31
url: /1970/01/01/_66/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3335;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<p>
 <a href="http://d.hatena.ne.jp/umedamochio/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/umedamochio/', 'id:umedamochio');">id:umedamochio</a>さんがこんなことを言っている。
</p>
<blockquote title="http://d.hatena.ne.jp/umedamochio/20071125/p1" cite="http://d.hatena.ne.jp/umedamochio/20071125/p1">
<p>
その話というのは「皆さんは、人間への関心をどのくらい、どのように持っていますか」ということです。理系の人間に囲まれて暮らしていると、彼ら彼女らが「モノへの強い関心」を持ちながら暮らしているのがとても印象的です。でも法律にたずさわる仕事をする人には、「人間への強い関心」を持つことが不可欠ではないかなと思ったのです。司法試験を受けようとするような人たちは皆、成績優秀なエリートたちでしょう。でも、法律が取り扱う相手は、よほど特殊な専門分野を選ばない限り、基本的に「何万人に一人」のエリートたちではありません。あらゆる境遇のあらゆる種類の人たちの、やむにやまれぬギリギリのところでおこなう行為と向き合うのが法律の仕事ではないか、と僕は常々思っている、という話をいくつかの実例を挙げながら話しました。
</p>
<p>
<cite><a href="http://d.hatena.ne.jp/umedamochio/20071125/p1" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/umedamochio/20071125/p1', 'http://d.hatena.ne.jp/umedamochio/20071125/p1');" target="_blank">http://d.hatena.ne.jp/umedamochio/20071125/p1</a></cite>
</p>
</blockquote>
<blockquote title="http://d.hatena.ne.jp/umedamochio/20071125/p1" cite="http://d.hatena.ne.jp/umedamochio/20071125/p1">
<p>
「頭はいいけど、人間に対する関心なんかまったくない人は、法律なんかより別のことやったほうがいいんじゃない?」
</p>
<p>
<cite><a href="http://d.hatena.ne.jp/umedamochio/20071125/p1" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/umedamochio/20071125/p1', 'http://d.hatena.ne.jp/umedamochio/20071125/p1');" target="_blank">http://d.hatena.ne.jp/umedamochio/20071125/p1</a></cite>
</p>
</blockquote>
<p>
すごく同意してしまった。
</p>
<p>
 自分は色々あって研究者を目指せなくなってしまったけれど、研究者を目指そうとしている人で明らかに向いていないのではないかと思う人がいたりする。うまくは言い表せないのだけれど、「自分が関心を持って問題としたいことが万人にとっても同様に興味深い問題だ」と無邪気に信じている人がいる。たしかにそうした人が提起する問題は断片的には興味深いのだけれど、ある一冊の小説について、あるいは、ある作家について論じるという視点が欠けているような気がする。そういった人たちは頭は良いのかもしれないけれど、なんかセンスがないような気がしてならない。
</p>
<p>
 これまでの先行研究を踏まえれば、ホットなトピックというものが確かに存在しているはずだし、それについて何らかの解決を迫るようなことを言えば、誰もが固唾をのんで集中して話を聞くように思う。それに対して、これまでの流れを無視して自分勝手に話し始めて、何で自分が提起した問題が意義深いのかを説明できないまま話し続けられても、くだらないおしゃべり程度にしか思えなかったりする。そうした「センスのない」人は、発表を「自分<strike>の考え</strike>を表現する場」と捉えているみたいだ。自分の少ない経験から考えると、ホットなトピックに触れずに「Look at me!」と主張しても誰も話を聞いてくれない。それに対して、ホットなトピックに言及し、「Here&#8217;s what you are looking for」というような導入を行えば、後は黙って集中して話を聞いてもらえた。
</p>
<p>
 文学研究というのは色々なジャンルがあるけれども、これまでの積み重ねを踏まえた上である小説なり作家について自分がどう思うかを論理的に述べることがメインの、とても人間的な学問領域と言える…と思う。作品の文脈から切り離して知識をひけらかされても、面白いとは思われていない。「センスのない」人はこの「これまでの積み重ねを踏まえ」とか「作品の文脈」みたいな部分についての意識が欠落していることが多い気がしてならない。自分がこれまで蓄えてきた知識に触れる部分をうまく当てはめればいいと思っているのだろうか?そんな記憶力の勝負で勝敗が決まるようなことをしているのだとすれば、地頭のいい東大の人たちに太刀打ちできなくなるのですが。。。作品を読んでいく中で自分が感じることに耳を澄ませ、それがホットトピックとどういう関連があるかを考えることが重要ではないのかと思うのです(もちろんそれには自分の考えを補強するために膨大な量の資料をあさることが必要になるのですが)。ホットトピックに関係する個人的な感想・直感を客観的に立証していく…という矛盾にあふれた行為とも言えるのかもしれない。
</p>
<p>
 人間に関心がなければ、作品を読みこなし、深く読むことは不可能だ。自分の考えを他人に伝えるのにも、人間に関心を持つことが不可欠だ。
</p>
<p>
 自分はこんなことを先輩たちから仕込まれてきたから、後輩たちには伝えていきたいとは思うのだが、うまくいかなかったりする。でも、自分が先輩から引き継いだことは後輩にも伝える義務があると思う。頑張ろうっと。
</p>
</div>

View File

@ -0,0 +1,44 @@
---
title: My Tweets on Twitter
author: kazu634
date: 1969-12-31
url: /1970/01/01/my-tweets-on-twitter/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4839;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
今日のつぶやきです:
</p>
<p>
<ul class="loudtwitter">
<li>
<em>13:00</em> ドラマ・交渉人の予告編に引き込まれている!!これは見なければ!!! <a href="http://twitter.com/kazu634/statuses/4934927271" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://twitter.com/kazu634/statuses/4934927271', '#');">#</a>
</li>
<li>
<em>22:18</em> スパイダーマンやってるー <a href="http://twitter.com/kazu634/statuses/4941682259" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://twitter.com/kazu634/statuses/4941682259', '#');">#</a>
</li>
<li>
<em>22:31</em> 今日はanythingの設定を色々といじっていた。いやー便利だわー <a href="http://twitter.com/kazu634/statuses/4941874368" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://twitter.com/kazu634/statuses/4941874368', '#');">#</a>
</li>
<li>
<em>22:31</em> あーでも、明日は情報処理試験だわーどうしよう <a href="http://twitter.com/kazu634/statuses/4941878335" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://twitter.com/kazu634/statuses/4941878335', '#');">#</a>
</li>
<li>
<em>23:17</em> I wrote an article: [emacs][anything] EmacsWikiからリンクを張っていただきました: <a href="http://d.hatena.ne.jp/rubikitch/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/rubikitch/', 'id:rubikitch');">id:rubikitch</a> ++ <a href="http://bit.ly/154uu8" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://bit.ly/154uu8', 'bit.ly/154uu8');">bit.ly/154uu8</a> <a href="http://twitter.com/kazu634/statuses/4942626452" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://twitter.com/kazu634/statuses/4942626452', '#');">#</a>
</li>
<li>
<em>23:17</em> Hatena Bookmark: Mint&#8217;s log: MigemoをLeopardにインストール: MigemoをMacにインストールするよ <a href="http://bit.ly/3PmrFT" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://bit.ly/3PmrFT', 'bit.ly/3PmrFT');">bit.ly/3PmrFT</a> <a href="http://twitter.com/kazu634/statuses/4942629520" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://twitter.com/kazu634/statuses/4942629520', '#');">#</a>
</li>
<li>
<em>23:39</em> Twitterfeedを使い始めてみた。どうなるのかなー <a href="http://twitter.com/kazu634/statuses/4943025348" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://twitter.com/kazu634/statuses/4943025348', '#');">#</a>
</li>
</ul>
<p>
Automatically shipped by <a href="http://www.loudtwitter.com" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.loudtwitter.com', 'LoudTwitter');">LoudTwitter</a>
</p></div>

View File

@ -0,0 +1,28 @@
---
title: Never, ever assume you know more!
author: kazu634
date: 1969-12-31
url: /1970/01/01/never-ever-assume-you-know-more/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4397;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<blockquote title="Shiro" cite="http://practical-scheme.net/wiliki/wiliki.cgi?Shiro#ac002cbc661d7ff7ca30056d2426885f">
<p>
Acting classの先生のことば
</p>
<blockquote>
<p>
Often, a mark of an inexperienced actor is a tendency of giving suggestions to other fellow actors. So, if you absolutely need to offer a suggestion or a criticism to your fellow, do that with most respect and humility. Never, ever assume you know more.
</p>
</blockquote>
<p>
<cite><a href="http://practical-scheme.net/wiliki/wiliki.cgi?Shiro#ac002cbc661d7ff7ca30056d2426885f" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://practical-scheme.net/wiliki/wiliki.cgi?Shiro#ac002cbc661d7ff7ca30056d2426885f', 'Shiro');" target="_blank">Shiro</a></cite>
</p>
</blockquote>
</div>

View File

@ -0,0 +1,26 @@
---
title: Rewriting
author: kazu634
date: 1969-12-31
url: /1970/01/01/rewriting/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3473;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 修論
- 英文学
---
<div class="section">
<p>
 現在、加筆修正中。どうやってひとつにまとめようかしらん。
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/mattwright/7283732/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/mattwright/7283732/', '');" title="the pilot p-&#60;wbr&#62;500"><img src="http://farm1.static.flickr.com/7/7283732_148cdb3ded_m.jpg" /></a>
</p></p>
</div>

View File

@ -0,0 +1,20 @@
---
title: Todays Lunch
author: kazu634
date: 1969-12-31
url: /1970/01/01/todays-lunch/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5161;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
今日は焼き魚定食!
</p>
<p>
<a href="http://f.hatena.ne.jp/sirocco634/20100318125926" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://f.hatena.ne.jp/sirocco634/20100318125926', '');" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/s/sirocco634/20100318/20100318125926.jpg" alt="f:id:sirocco634:20100318125926j:image" title="f:id:sirocco634:20100318125926j:image" class="hatena-fotolife" /></a>
</p>
</div>

View File

@ -0,0 +1,83 @@
---
title: 『政治的無意識―社会的象徴行為としての物語』の第二章
author: kazu634
date: 1969-12-31
url: /1970/01/01/_63/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3487;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 修論
- 英文学
---
<div class="section">
<p>
 自分の批評的立ち位置を示すためにも第二章を読まないとあかん。でも、ようわからんきがする。
</p>
<p>
追記:一度通して読んだぐらいじゃ、わからんぞ。。。
</p>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4582744176/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4582744176/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41PWJPSY0DL._SL160_.jpg" class="hatena-asin-detail-image" alt="政治的無意識―社会的象徴行為としての物語" title="政治的無意識―社会的象徴行為としての物語" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4582744176/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4582744176/?tag=hatena_st1-22&ascsubtag=d-7ibv', '政治的無意識―社会的象徴行為としての物語');">政治的無意識―社会的象徴行為としての物語</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%D5%A5%EC%A5%C9%A5%EA%A5%C3%A5%AF%A5%B8%A5%A7%A5%A4%A5%E0%A5%BD%A5%F3" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%D5%A5%EC%A5%C9%A5%EA%A5%C3%A5%AF%A5%B8%A5%A7%A5%A4%A5%E0%A5%BD%A5%F3', 'フレドリックジェイムソン');" class="keyword">フレドリックジェイムソン</a>,<a href="http://d.hatena.ne.jp/keyword/Fredric%20Jameson" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/Fredric%20Jameson', 'Fredric Jameson');" class="keyword">Fredric Jameson</a>,<a href="http://d.hatena.ne.jp/keyword/%C2%E7%B6%B6%CD%CE%B0%EC" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C2%E7%B6%B6%CD%CE%B0%EC', '大橋洋一');" class="keyword">大橋洋一</a>,<a href="http://d.hatena.ne.jp/keyword/%CC%DA%C2%BC%CC%D0%CD%BA" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CC%DA%C2%BC%CC%D0%CD%BA', '木村茂雄');" class="keyword">木村茂雄</a>,<a href="http://d.hatena.ne.jp/keyword/%C2%C0%C5%C4%B9%CC%BF%CD" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C2%C0%C5%C4%B9%CC%BF%CD', '太田耕人');" class="keyword">太田耕人</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%CA%BF%CB%DE%BC%D2" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%CA%BF%CB%DE%BC%D2', '平凡社');" class="keyword">平凡社</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 1989/08
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 単行本
</li>
<li>
<span class="hatena-asin-detail-label">クリック</span>: 2回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4582744176" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4582744176', 'この商品を含むブログ (18件) を見る');" target="_blank">この商品を含むブログ (18件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
<p>
<a name="seemore"></a>
</p>
<blockquote>
<p>
ジャンルは本来、文学的制度であり、作家と特定の読者層を結びつける社会的契約であり、その機能は文化的造形物の正しい取り扱いを決めることにある。日常の言語行為は、その適切な受容を保証する指示や信号(抑揚、身振り、文脈的示唆や語用論的要素)によって特徴づけられている。だが、もっと複雑な社会生活を伝達する状況―エクリチュールの出現はそのような状況と等価であるとしばしば考えられてきた―においては、もし問題にしているテクストを多様な使用(ウィトゲンシュタインいわく、《意味》とは記述されなければならない[つまり意味とは用法である])にゆだねたりしないなら、知覚的信号に取って代わるべきは約束事である。それでもやはり、テクストが直接的な運用の状況から離れ自由になればなるほど、読者に対しジャンルの規則を押しつけるのが難しくなる。つまり、ある文学的発話に対して望ましくない反応を自動的に排除してくれるような、間違えのない伝達のメカニズムを作り出そうと(無駄な)努力をしてみても、それは創作の技術としては全く役に立たないのである。~(129-30)
</p>
</blockquote>
<blockquote>
<p>
さて、このような読みに基づくなら、この一見統一された形式としての「小説」は、一種のX線技術による分析を受けやすい、ということになる。そのX線技術は、これから私たちが《ジャンルの不連続性》と呼ぶものに即して、層をなしたり、大理石も用をなしたりしているテクストの構造を明らかにする。そうなら、小説とは有機的統一体などではなくて、むしろ、ある象徴行為であって、それぞれに独自で相矛盾するイデオロギー的意味を持った異質な物語パラダイムを、再統一あるいは調和させるものである。~(176)
</p>
</blockquote>
<blockquote>
<p>
リアリズム出現のこうした最初期には、目の前に実在するものに神経を集中せよというジャンル的規制のおかげで、かえってテクストの使用域が解放される効果があり、異種の歴史的パースペクティヴ―スコットの場合は過去、バルザックの場合は未来、ドライサーの場合は商品化の過程―が解き放たれた。歴史的現在のみを中止する立場と、こうした混在する異種の歴史的パースペクティヴとは、相容れないのが普通である。現に、のちの「最盛期の」リアリズムや自然主義は、この多層的時間を再び排除し再抑圧する傾向に向かうだろう。そうなると、完成された物語技法(とくに三つの守るべき規則―著者の姿が見えなくなり没個性化されること、視点を統一すること、情景的再現=表象だけに局限すること)のせいで、「リアリスティック」な選択肢が、自らに苦行を課し窒息しかけている様子が見え始める。こうして後期資本主義に置いてリアリズムが徐々に物象化されてゆくまさにその文脈の中で、ロマンスは異種の物語が混在する場、リアリズムの再現=表象を縛り抑圧しているあの現実原則からの解放の場、として再認識されるようになる。~(127)
</p>
</blockquote>
<blockquote>
<p>
同書では、ジャンルは一連の限定された機能、言い換えれば私たちが構造あるいは定められた形式と呼ぶものの観点から、捉えられている。~(132)
</p>
</blockquote>
</div>

View File

@ -0,0 +1,16 @@
---
title: アンジェラ・アキ 「サクラ色」・「This Love」 live 2008
author: kazu634
date: 1969-12-31
url: /1970/01/01/_35/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4453;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Angela Aki
---
<div class="section">
<p>
<br /> <a href="http://d.hatena.ne.jp/video/youtube/ozQkP4wfFBo" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/video/youtube/ozQkP4wfFBo', '');" alt="この動画を含む日記"><img src="http://d.hatena.ne.jp/images/d_entry.gif" alt="D" border="0" style="vertical-align: bottom;" title="この動画を含む日記" /></a>
</p>
</div>

View File

@ -0,0 +1,25 @@
---
title: 今日のランチ
author: kazu634
date: 1969-12-31
url: /1970/01/01/_21/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5101;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
今日は大森駅の反対側まで遠征して、そばを食べてきました:
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4327271419/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4327271419/', '');" title="ランチ"><img src="http://farm3.static.flickr.com/2737/4327271419_f94126d804.jpg" /></a>
</p></p>
</div>

View File

@ -0,0 +1,53 @@
---
title: 今日の夕飯
author: kazu634
date: 1969-12-31
url: /1970/01/01/_18/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5173;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- diary
---
<div class="section">
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4449767845/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4449767845/', '');" title="夕飯"><img src="http://farm5.static.flickr.com/4027/4449767845_c2dca6c228.jpg" /></a>
</p></p>
<table>
<tr>
<th>
店名
</th>
<td>
<a href="http://www.doko.jp/search/shop/sc960012/?vos=apidoko1" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.doko.jp/search/shop/sc960012/?vos=apidoko1', '上海モダン');" target="_blank">上海モダン</a>
</td>
</tr>
<tr>
<th>
住所
</th>
<td>
神奈川県 横浜市戸塚区 戸塚町 53
</td>
</tr>
<tr>
<th>
電話番号
</th>
<td>
045-864-1488
</td>
</tr>
</table>
</div>

View File

@ -0,0 +1,114 @@
---
title: 今日買った本
author: kazu634
date: 1969-12-31
url: /1970/01/01/_20/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4781;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 読書
---
<div class="section">
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4901491938/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4901491938/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41jCn-e7FoL._SL160_.jpg" class="hatena-asin-detail-image" alt="「結果を出す人」はノートに何を書いているのか (Nanaブックス)" title="「結果を出す人」はノートに何を書いているのか (Nanaブックス)" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4901491938/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4901491938/?tag=hatena_st1-22&ascsubtag=d-7ibv', '「結果を出す人」はノートに何を書いているのか (Nanaブックス)');">「結果を出す人」はノートに何を書いているのか (Nanaブックス)</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/%C8%FE%BA%EA%B1%C9%B0%EC%CF%BA" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C8%FE%BA%EA%B1%C9%B0%EC%CF%BA', '美崎栄一郎');" class="keyword">美崎栄一郎</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%CA%A5%CA%A1%A6%A5%B3%A1%BC%A5%DD%A5%EC%A1%BC%A5%C8%A1%A6%A5%B3%A5%DF%A5%E5%A5%CB%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%CA%A5%CA%A1%A6%A5%B3%A1%BC%A5%DD%A5%EC%A1%BC%A5%C8%A1%A6%A5%B3%A5%DF%A5%E5%A5%CB%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3', 'ナナ・コーポレート・コミュニケーション');" class="keyword">ナナ・コーポレート・コミュニケーション</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2009/09/11
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 単行本(ソフトカバー)
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 33人 <span class="hatena-asin-detail-label">クリック</span>: 860回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4901491938" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4901491938', 'この商品を含むブログ (119件) を見る');" target="_blank">この商品を含むブログ (119件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/4894713284/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4894713284/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/413z-nHOErL._SL160_.jpg" class="hatena-asin-detail-image" alt="プレゼンテーションzen" title="プレゼンテーションzen" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/4894713284/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/4894713284/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'プレゼンテーションzen');">プレゼンテーションzen</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/Garr%20Reynolds" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/Garr%20Reynolds', 'Garr Reynolds');" class="keyword">Garr Reynolds</a>,<a href="http://d.hatena.ne.jp/keyword/%A5%AC%A1%BC%A1%A6%A5%EC%A5%A4%A5%CE%A5%EB%A5%BA" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%AC%A1%BC%A1%A6%A5%EC%A5%A4%A5%CE%A5%EB%A5%BA', 'ガー・レイノルズ');" class="keyword">ガー・レイノルズ</a>,<a href="http://d.hatena.ne.jp/keyword/%B7%A7%C3%AB%BE%AE%C9%B4%B9%E7" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%B7%A7%C3%AB%BE%AE%C9%B4%B9%E7', '熊谷小百合');" class="keyword">熊谷小百合</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%A5%D4%A5%A2%A5%BD%A5%F3%B6%CD%B8%B6" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%A5%D4%A5%A2%A5%BD%A5%F3%B6%CD%B8%B6', 'ピアソン桐原');" class="keyword">ピアソン桐原</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2009/09/04
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 単行本(ソフトカバー)
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 51人 <span class="hatena-asin-detail-label">クリック</span>: 927回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/4894713284" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/4894713284', 'この商品を含むブログ (188件) を見る');" target="_blank">この商品を含むブログ (188件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/0262560992/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/0262560992/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/41vFTwjzvbL._SL160_.jpg" class="hatena-asin-detail-image" alt="The Little Schemer" title="The Little Schemer" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/0262560992/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/0262560992/?tag=hatena_st1-22&ascsubtag=d-7ibv', 'The Little Schemer');">The Little Schemer</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">作者:</span> <a href="http://d.hatena.ne.jp/keyword/Daniel%20P%2E%20Friedman" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/Daniel%20P%2E%20Friedman', 'Daniel P. Friedman');" class="keyword">Daniel P. Friedman</a>,<a href="http://d.hatena.ne.jp/keyword/Matthias%20Felleisen" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/Matthias%20Felleisen', 'Matthias Felleisen');" class="keyword">Matthias Felleisen</a>
</li>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/The%20MIT%20Press" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/The%20MIT%20Press', 'The MIT Press');" class="keyword">The MIT Press</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 1995/12/21
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> ペーパーバック
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 10人 <span class="hatena-asin-detail-label">クリック</span>: 137回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/0262560992" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/0262560992', 'この商品を含むブログ (91件) を見る');" target="_blank">この商品を含むブログ (91件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,43 @@
---
title: 本日購入した本
author: kazu634
date: 1969-12-31
url: /1970/01/01/_27/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5119;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- 読書
---
<div class="section">
<div class="hatena-asin-detail">
<a href="http://www.amazon.co.jp/dp/B0036BJKCO/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B0036BJKCO/?tag=hatena_st1-22&ascsubtag=d-7ibv', '');"><img src="https://images-na.ssl-images-amazon.com/images/I/5100BT4AAbL._SL160_.jpg" class="hatena-asin-detail-image" alt="日経ビジネス Associe ( アソシエ ) 2010年 3/2号 [雑誌]" title="日経ビジネス Associe ( アソシエ ) 2010年 3/2号 [雑誌]" /></a></p>
<div class="hatena-asin-detail-info">
<p class="hatena-asin-detail-title">
<a href="http://www.amazon.co.jp/dp/B0036BJKCO/?tag=hatena_st1-22&ascsubtag=d-7ibv" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazon.co.jp/dp/B0036BJKCO/?tag=hatena_st1-22&ascsubtag=d-7ibv', '日経ビジネス Associe ( アソシエ ) 2010年 3/2号 [雑誌]');">日経ビジネス Associe ( アソシエ ) 2010年 3/2号 [雑誌]</a>
</p>
<ul>
<li>
<span class="hatena-asin-detail-label">出版社/メーカー:</span> <a href="http://d.hatena.ne.jp/keyword/%C6%FC%B7%D0BP%BD%D0%C8%C7%A5%BB%A5%F3%A5%BF%A1%BC" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/keyword/%C6%FC%B7%D0BP%BD%D0%C8%C7%A5%BB%A5%F3%A5%BF%A1%BC', '日経BP出版センター');" class="keyword">日経BP出版センター</a>
</li>
<li>
<span class="hatena-asin-detail-label">発売日:</span> 2010/02/16
</li>
<li>
<span class="hatena-asin-detail-label">メディア:</span> 雑誌
</li>
<li>
<span class="hatena-asin-detail-label">購入</span>: 1人 <span class="hatena-asin-detail-label">クリック</span>: 11回
</li>
<li>
<a href="http://d.hatena.ne.jp/asin/B0036BJKCO" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/asin/B0036BJKCO', 'この商品を含むブログ (10件) を見る');" target="_blank">この商品を含むブログ (10件) を見る</a>
</li>
</ul>
</div>
<div class="hatena-asin-detail-foot">
</div>
</div>
</div>

View File

@ -0,0 +1,51 @@
---
title: 気になった文章 from Tumblr
author: kazu634
date: 1969-12-31
url: /1970/01/01/_28/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5147;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<blockquote title="Things I love" cite="http://kazu634.tumblr.com/post/429326295/taken-out-of-context-i-must-seem-so-strange">
<p>
&#8220;Taken out of context I must seem so strange.&#8221; &#8211; Ani DiFranco
</p>
<p>
<cite><a href="http://kazu634.tumblr.com/post/429326295/taken-out-of-context-i-must-seem-so-strange" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://kazu634.tumblr.com/post/429326295/taken-out-of-context-i-must-seem-so-strange', 'Things I love');" target="_blank">Things I love</a></cite>
</p>
</blockquote>
<blockquote title="Things I love" cite="http://kazu634.tumblr.com/post/429323247/you-are-rewarding-a-teacher-poorly-if-you-remain">
<p>
&#8220;You are rewarding a teacher poorly if you remain always a pupil.&#8221; &#8211; Friedrich Nietzsche
</p>
<p>
<cite><a href="http://kazu634.tumblr.com/post/429323247/you-are-rewarding-a-teacher-poorly-if-you-remain" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://kazu634.tumblr.com/post/429323247/you-are-rewarding-a-teacher-poorly-if-you-remain', 'Things I love');" target="_blank">Things I love</a></cite>
</p>
</blockquote>
<blockquote title="Things I love" cite="http://kazu634.tumblr.com/post/429319623/great-minds-discuss-ideas-average-minds-discuss">
<p>
&#8220;Great minds discuss ideas; Average minds discuss events; Small minds discuss people. &#8221; &#8211; Eleanor Roosevelt
</p>
<p>
<cite><a href="http://kazu634.tumblr.com/post/429319623/great-minds-discuss-ideas-average-minds-discuss" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://kazu634.tumblr.com/post/429319623/great-minds-discuss-ideas-average-minds-discuss', 'Things I love');" target="_blank">Things I love</a></cite>
</p>
</blockquote>
<p>
<center>
</center>
</p>
<p>
<a href="http://29.media.tumblr.com/tumblr_kyti7nO1Gj1qz4d4bo1_500.gif" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://29.media.tumblr.com/tumblr_kyti7nO1Gj1qz4d4bo1_500.gif', '');" class="http-image" target="_blank"><img src="http://29.media.tumblr.com/tumblr_kyti7nO1Gj1qz4d4bo1_500.gif" class="http-image" alt="http://29.media.tumblr.com/tumblr_kyti7nO1Gj1qz4d4bo1_500.gif" /></a>
</p></p>
</div>

View File

@ -0,0 +1,38 @@
---
title: 気になった画像 from Tumblr
author: kazu634
date: 1969-12-31
url: /1970/01/01/_29/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:5169;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/23616309@N05/4409470668/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/23616309@N05/4409470668/', '');" title="Contemplating Spring"><img src="http://farm5.static.flickr.com/4069/4409470668_107731c024.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/23616309@N05/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/23616309@N05/', 'Reiffhaus');">Reiffhaus</a>
</p></p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/moviesofmyself/4419547309/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/moviesofmyself/4419547309/', '');" title="nerd kitty"><img src="http://farm3.static.flickr.com/2748/4419547309_61cc0b1035.jpg" /></a>
</p>
<p>
from <a href="http://flickr.com/people/moviesofmyself/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/people/moviesofmyself/', 'sevenworlds16');">sevenworlds16</a>
</p></p>
</div>

View File

@ -0,0 +1,34 @@
---
title: 特許2001100012
author: kazu634
date: 1969-12-31
url: /1970/01/01/_14/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:3693;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- メモ
---
<div class="section">
<p>
 いや、これは面白い。
</p>
<blockquote title="車輪の再発明 - Wikipedia" cite="http://ja.wikipedia.org/wiki/%E8%BB%8A%E8%BC%AA%E3%81%AE%E5%86%8D%E7%99%BA%E6%98%8E">
<p>
オーストラリアでは2001年にジョン・・ケオフJohn Michael Keoghによって車輪が再発明され、特許が取得された。[1]
</p>
<p>
これはまじめな発明としてではなく、オーストラリアの新制度2001年より開始ベーション特許Innovation Patentがほとんど無審査である事への批判を目的として、わざと申請されたものである。本来なら特許として到底認められるべきでないが、正式に認可されてしまった。結果、イベーション特許がほとんど無審査である事の危険性が認知されることとなった。
</p>
<p>
なお、ケオフとオーストラリア特許庁はその年のイグノーベル賞を受賞した。
</p>
<p>
<cite><a href="http://ja.wikipedia.org/wiki/%E8%BB%8A%E8%BC%AA%E3%81%AE%E5%86%8D%E7%99%BA%E6%98%8E" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://ja.wikipedia.org/wiki/%E8%BB%8A%E8%BC%AA%E3%81%AE%E5%86%8D%E7%99%BA%E6%98%8E', '車輪の再発明 &#8211; Wikipedia');" target="_blank">車輪の再発明 &#8211; Wikipedia</a></cite>
</p>
</blockquote>
</div>

View File

@ -0,0 +1,62 @@
---
title: ”The Age of the Essays”の翻訳途中
author: kazu634
date: 2005-08-05
url: /2005/08/05/_67/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1909;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
<p>
<font size="2">この投稿はPaul Graham氏によるエッセー、</font><a href="http://www.paulgraham.com/essay.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.paulgraham.com/essay.html', '&#8220;The Age of the Essays&#8221;');" target="_blank"><font size="2">&#8220;The Age of the Essays&#8221;</font></a><font size="2">を翻訳しようと試みたものである。<br /></font>
</p>
<hr />
<p>
<h2 align="center">
エッセーができてからの年月
</h2>
</p></p>
<p align="right">
2004年9月
</p></p>
<p style="MARGIN-RIGHT: 0px">
 高校で書かなければならなかったエッセーを覚えているかい?導入となる段落、理由を与える段落、結論。結論というのは例えば、『白鯨』<sup>【注1】</sup>に出てくるエイハブはキリストに似た人物だ、というものだ。<br /> うーん。だから、私は別な側面を示そうと思う。つまり、エッセーとは本当はどんなもので、どのように書くのかということについて示していこうと思う。少なくとも、自分がエッセーをどのように書いているのかということについて書こうと思う。
</p></p>
<p>
一番明白な違い
</p></p>
<p>
 本物のエッセーと学校で書かなければならないものとの一番明白な違いは、本物のエッセーは英文学についてだけについてのものだけではないということだ。確かに、学校は生徒達に文章の書き方を教えなければならない。しかし、一連の歴史的出来事のために作文の授業は文学研究と混ざり合ってしまっている。そのためにアメリカ合衆国中で生徒達は、少ない予算しかない野球チームがどのようにしてヤンキースと闘いうるのかとか<sup>【注2】</sup>、ファッションにおける色の役割だとか、何がよいデザートを構成するのかといったことについて書くのではなく、ディキンズ<sup>【注3】</sup>におけるシンボリズムについて書いているのである。<br /> このことにより、作文は退屈で的はずれのように見えざるを得なくなる。誰がディキンズの作品におけるシンボリズムなんか気にするだろうか?ディキンズ本人でさえも、色や野球のことについて書かれたエッセーにずっと興味を持つはずだろう。<br /> どうしてこのようになってしまったのだろうかその質問に答えるためには、ほぼ1000年の時を戻る必要がある。1100年頃に、ヨーロッパはついに何世紀にも及ぶ混乱を終え一息つき始めた。一度知的好奇心という贅沢をし始めると、ヨーロッパの人々は現在我々が「古典」と呼んでいるものを再発見した。その効果は、他の太陽系から来た生物に訪ねられた時のものにとてもよく似ていた。これら初期の文明<sup>【注4】</sup>は非常に高度に洗練されていたので、それ以降の何世紀もの間、ヨーロッパの学者の主な仕事は、ほぼすべての学問領域の中で、古代ギリシア・ローマの人々が知っていたことを吸収することだった。<br /> この期間の中で、古代の書物研究することが権威を得るようになった。書物研究が学者が行っていたことの本質のように思えた。ヨーロッパの学問に弾みがつくにつれて、古代の書物研究は重要ではなくなっていった。1350年までには、化学について学びたいと望んでいた学生は、自分の同時代でアリストテレス<sup>【注5】</sup>よりも良い教師を捜すことができるようなった。<sup>[1]</sup>しかし、学校は学問よりもゆっくりと変化した。19世紀になっても、古代の書物の研究は依然としてカリキュラムの重要な要素であった。
</p>
<p>
<h3 align="center">
原注
</h3>
</p>
<p>
[1] &#8211; 私が念頭に置いているのはオレーム(1325-82)<sup>【注6】</sup>だ。しかし、年代を特定するのは困難だ。理由は、ヨーロッパの人々が古代の科学を吸収するのを終えたまさにその時に学問における急激な衰えが起きたからだ。原因は1347年の疫病かもしれない。というのは、科学上の進歩は人口曲線に符合すしているからだ。
</p>
<p>
<h3 align="center">
訳注
</h3>
</p>
<p>
注1 &#8211; メルビルの小説。Moby Dick。1851年刊。巨大な白鯨モビー・ディックに片足を奪われたエーハブ船長は、復讐のため世界の海を巡り、ついに発見した宿敵とともに海底に沈む。善と悪の対決等、深い象徴性を秘めた叙事詩的大作。発表当時は不評だったが、1920年代以後評価が高まる。<br />注2 &#8211; <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919', '『マネーボール』');" target="_blank">『マネーボール』</a>)のことを言っているのだと考えられる。<br />注3 &#8211; イギリスの小説家。ビクトリア女王から貧しい庶民の子どもまでが愛読した、19世紀最大の国民的文豪であるばかりでなく、20世紀になっても各国語に翻訳されるうえに、ラジオドラマ、テレビドラマ、映画、ミュージカルなどのメディアにまで浸透している。<br />注4 &#8211; つまり、古代ギリシア・ローマ文明<br />注5 &#8211; 「万学の祖」として、その業績は広範、後世への影響はプラトンと並んで甚大である。学の全分野で今日まで用いられる術語・概念・方法の多くがアリストテレスに発する。<br />注6 &#8211; フランスの司教。アリストテレスを研究。経済学の著作もある。
</p>
</div>

View File

@ -0,0 +1,24 @@
---
title: ”The Age of the Essays”の翻訳途中の追加
author: kazu634
date: 2005-08-05
url: /2005/08/05/_68/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1911;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
<p>
<font size="2">この投稿はPaul Graham氏によるエッセー、</font><a href="http://www.paulgraham.com/essay.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.paulgraham.com/essay.html', '&#8220;The Age of the Essays&#8221;');" target="_blank"><font size="2">&#8220;The Age of the Essays&#8221;</font></a><font size="2">を翻訳しようと試みたものである。<br /></font>
</p>
<hr />
<p>
 次に述べる質問をする時が熟した:古代の書物研究が学問の妥当な研究領域であるのなら、現代の書物も妥当な研究領域ではないのか?それに対する答えは、もちろん、古典を研究する学問のそもそもの存在理由は一種の知的考古学であり、現代の書物の場合になされる必要があるものではない、というものだった。しかし、分かり切った理由から、だれもそうした答えをしようとはしなかった。考古学的な研究がほぼ終わっていたので、古典を研究していた学者達は、時間を無駄にしているというわけではないが、少なくともあまり重要ではない問題に取り組んでいたことになったのである。
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: Yahoo!から乗り換えてみた
author: kazu634
date: 2005-08-05
url: /2005/08/05/_69/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1907;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
Yahoo!から乗り換えてみた。<br />Yahooは、自分が翻訳しようとしてるエッセーをうまく表示できなかったので。<br />これからはこっちで頑張ってみようと思う。
</p>
</div>

View File

@ -0,0 +1,64 @@
---
title: ”What Business Can Learn from Open Source”を読んで考えたこと
author: kazu634
date: 2005-08-06
url: /2005/08/06/_70/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1913;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
<p>
Paul Graham氏によるエッセー、<a href="http://www.paulgraham.com/opensource.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.paulgraham.com/opensource.html', '&#8220;What Business Can Learn from Open Source&#8221;');" target="blank">&#8220;What Business Can Learn from Open Source&#8221;</a>を読んで船乗りについてや自分が専門とするConradについて考えたことを書いてます。
</p>
<hr />
</p>
<p>
Paul Grahamは次のように述べている。
</p>
<p>
<blockquote>
We&#8217;re funding eight new startups at the moment. A friend asked what they were doing for office space, and seemed surprised when I said we expected them to work out of whatever apartments they found to live in. But we didn&#8217;t propose that to save money. We did it because we want their software to be good. Working in crappy informal spaces is one of the things startups do right without realizing it. As soon as you get into an office, work and life start to drift apart. <br /><i>That is one of the key tenets of professionalism. Work and life are supposed to be separate. But that part, I&#8217;m convinced, is a mistake.</i> (my italics) </p>
</blockquote>
<p>
このprofessionalismという語がキーワードになっているのだろう。professionalismという考えが生まれ発達して行くにつれて、仕事と生活が乖離し始めた、とPaul Grahamは述べている。
</p>
</p></p>
<p>
自分が専門とする<a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89', 'Conrad');" target="blank">Conrad</a>という作家は船の世界の大転換期に船乗りとして働いていた。<a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89', 'Conrad');" target="blank">Conrad</a>は帆船から蒸気船へと船の動力が風から蒸気に変わる中で働き、帆船と蒸気船のどちらにも船員として勤務していた。その<a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89', 'Conrad');" target="blank">Conrad</a>は、帆船の方がよいと考えている。理由は、帆船の中で自然に育まれる連帯感・責任感などといった倫理的側面を重視するものだった。つまり、帆船は仕事と生活が重なるものだったのではないだろうか。一つの目的、つまり目的地にたどり着くために、船員は船長の号令のもと協力して働かなければならない。もしも非協力的な態度を取れば、自分の命すらも危ない―そんな環境の中で帆船乗りというものは独自の倫理的価値観を育んできたのだと考えられる。
</p></p>
<p>
そうした生活と仕事が混然と一つになっていた状況に変化をもたらしたものとして蒸気船が考えられはしないだろうか。蒸気船は船乗り達から仕事を奪う。何もしていなくても船は目的地に向かってまっすぐに進む。帆船は風を頼りに進むためにどうしても蛇行しながら目的地に進むのとは対照的だ。船は時間通りに進む、機械的なものへとなった。蒸気機関を動かし続けることができれば船は進む。それ以外のこと、例えば帆を張るだとか、風向きを考えて舵を取るだとかということ、は船乗りの仕事ではなくなった。船乗りの仕事に余暇ができたのである。このことを船乗りの仕事と船上の生活を分離させたと考えられはしないだろうか。少なくとも、帆船乗りよりも多い余暇を汽船乗りは持っていた、と言うことはできる。
</p></p>
<p>
このように生活と仕事が分離し始めると、それまで職人芸のようにして伝達されてきた船乗りとして経験・技が伝達されなくなっていったのではないだろうか。新しい世代の船乗りにとって帆船乗りの経験や技というものは時代遅れのものにしか感じられないだろうから。<sup>【注1】</sup>だが、そうした古い価値観の中にこそ大事なものがあると、<a href="http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%A9%E3%83%83%E3%83%89', 'Conrad');" target="blank">Conrad</a>は述べたいのではないだろうか。そうした大事な価値観を育むことができなかった、古い世代との会話が断絶した若い世代として<i>Lord Jim</i><sup>【注2】</sup>のジムを導入したのではないだろうか。ジムが最後に乗っていた船は汽船であったことも偶然ではないはずだ。
</p>
<hr />
<p>
<center>
</center>
</p>
<ul>
<li>
注1 &#8211; 私はここで、コンピュータにおけるCOBOLプログラマーと新しい世代のプログラマーのことを念頭に置いている
</li>
<li>
注2 &#8211; コンラッドの長編小説。1900年刊。船客を捨てて難破船を逃れた若い航海士ジムは、自分がそのような人間であることを認めることができず、マレーの奥地に隠れ、その土地で最も尊敬される人間になることによって己の過去から逃れようとするが、海賊ブラウンの奸計のために現地人の信頼を裏切る結果になり、潔くみずから死に赴く。自己理想化の美しさとその裏にある自己欺瞞、エゴティズムを語り手マーローによってえぐり出させ、人間の内奥を仮借なく追求した、実存的で、テーマ、手法ともにきわめて現代的な小説。
</li>
</ul>
</div>

View File

@ -0,0 +1,188 @@
---
title: ”The Age of the Essays”の翻訳まだまだ途中
author: kazu634
date: 2005-08-07
url: /2005/08/07/_71/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1921;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
<p>
この投稿はPaul Graham氏によるエッセー、<a href="http://www.paulgraham.com/essay.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.paulgraham.com/essay.html', '&#8220;The Age of the Essays&#8221;');" target="_blank">&#8220;The Age of the Essays&#8221;</a>を翻訳しようと試みたものである。
</p>
<hr />
<p>
<center>
</center>
</p>
<p>
<h2>
エッセーができてからの年月
</h2>
</p>
<p align="right">
2004年9月
</p></p>
<p>
 高校で書かなければならなかったエッセー<sup>【注1】</sup>を覚えているかい?導入となる段落、理由を与える段落、結論。結論というのは例えば、『白鯨』<sup>【注2】</sup>に出てくるエイハブはキリストに似た人物だ、というものだ。
</p></p>
<p>
 うーん。だから、私は別な側面を示そうと思う。つまり、エッセーとは本当はどんなもので、どのように書くのかということについて示していこうと思う。少なくとも、自分がエッセーをどのように書いているのかということについて書こうと思う。
</p>
<p>
<center>
</center>
</p>
<p>
<h3>
一番明白な違い
</h3>
</p>
<p>
 本物のエッセーと学校で書かなければならないものとの一番明白な違いは、本物のエッセーは英文学についてだけについてのものだけではないということだ。確かに、学校は生徒達に文章の書き方を教えなければならない。しかし、一連の歴史的出来事のために書くこと<sup>【注3】</sup>の授業は文学研究と混ざり合ってしまっている。そのためにアメリカ合衆国中で生徒達は、少ない予算しかない野球チームがどのようにしてヤンキースと闘いうるのかとか<sup>【注4】</sup>、ファッションにおける色の役割だとか、何がよいデザートを構成するのかといったことについて書くのではなく、ディキンズ<sup>【注5】</sup>におけるシンボリズムについて書いているのである。
</p></p>
<p>
 このことにより、書くことは退屈で的はずれのように見えざるを得なくなる。誰がディキンズの作品におけるシンボリズムなんか気にするだろうか?ディキンズ本人でさえも、色や野球のことについて書かれたエッセーにずっと興味を持つはずだろう。
</p></p>
<p>
 どうしてこのようになってしまったのだろうかその質問に答えるためには、ほぼ1000年の時を戻る必要がある。1100年頃に、ヨーロッパはついに何世紀にも及ぶ混乱を終え一息つき始めた。一度知的好奇心という贅沢をし始めると、ヨーロッパの人々は現在我々が「古典」と呼んでいるものを再発見した。その効果は、他の太陽系から来た生物に訪ねられた時のものにとてもよく似ていた。これら初期の文明<sup>【注6】</sup>は非常に高度に洗練されていたので、それ以降の何世紀もの間、ヨーロッパの学者の主な仕事は、ほぼすべての学問領域の中で、古代ギリシア・ローマの人々が知っていたことを吸収することだった。
</p></p>
<p>
 この期間の中で、古代の書物研究することが権威を得るようになった。書物研究が学者が行っていたことの本質のように思えた。ヨーロッパの学問に弾みがつくにつれて、古代の書物研究は重要ではなくなっていった。1350年までには、化学について学びたいと望んでいた学生は、自分の同時代でアリストテレス<sup>【注7】</sup>よりも良い教師を捜すことができるようなった。<sup>[1]</sup>しかし、学校は学問よりもゆっくりと変化した。19世紀になっても、古代の書物の研究は依然としてカリキュラムの重要な要素であった。
</p></p>
<p>
 次に述べる質問をする時が熟した:古代の書物研究が学問の妥当な研究領域であるのなら、現代の書物も妥当な研究領域ではないのか?それに対する答えは、もちろん、古典を研究する学問のそもそもの存在理由は一種の知的考古学であり、現代の書物の場合になされる必要があるものではない、というものだった。しかし、分かり切った理由から、だれもそうした答えをしようとはしなかった。考古学的な研究がほぼ終わっていたので、古典を研究していた学者達は、時間を無駄にしているというわけではないが、少なくともあまり重要ではない問題に取り組んでいたことになったのである。
</p></p>
<p>
 このようにして現代の文学についての研究が始まった。当初はとても多くの抵抗があった。英文学という学科目における最初の講義は新しい大学で行われたらしい。特にアメリカの大学で、だ。ダートマス大学、ヴァーモント大学、アマースト大学、ユニヴァーシティカレッジが1820年代に英文学を教えた。しかし、ハーヴァード大学では、英文学の教授は1876年までおらず、オックスフォード大学では1885年までいなかったオックスフォード大学では、英文学の教授職を設けるよりも前に、中国についての教授職を設けていた<sup>[2]</sup>
</p></p>
<p>
 少なくともアメリカにおいて状況を決めてしまったのは、教授は研究だけでなく、教育も行うべきだとする考えであったように思える。この考えは博士号、学部・学科、そして近代的大学という概念とともに19世紀の後半にドイツから入ってきた。この新しい大学のモデルがジョンズ・ホプキンズ大学で1876年に採用されると、急速にアメリカ中に広まっていった。
</p></p>
<p>
 書くことは偶然の作物の一つだった。大学は長く文の構成法を教えてきた。しかし、文章の構成をどのように研究することができるだろうか?数学を教える教授には、もともとの数学<sup>【注8】</sup>を研究するように求めることができるし、歴史を教える教授には歴史についての学術的な論文を書くように求めることができる。しかし、修辞や文の構成法を教える教授には何を求めればいいのだろうか?そうした教授は何について研究するべきなのだろうか?最も関連性がある学問領域は英文学であるように思える。<sup>[3]</sup>
</p></p>
<p>
 このようにして19世紀後半に、書くことについての講義は英文学の教授により受け継がれていた。このことには二つの欠点があった。一つ目は、美術史研究者がよい芸術作品をつくることができなければならないことより以上の必然性はあるものの、文学についての専門家は良い文章を書ける必要がないという欠点だ。二つ目は、英文学の教授が興味があるものが文学であるから、書くテーマが文学についてのものになりがちになってしまうという欠点だ。
</p></p>
<p>
 高校は大学を模倣した。高校での惨めな体験の種は1892年に蒔かれた。その年に、全米教育協会は「公式に文学と文章構成法が高校の教育課程に統合するように薦めた」。<sup>[4]</sup>基礎学科<sup>【注9】</sup>のうちの書くという要素が国語<sup>【注10】</sup>という学科目に変わったのである。その奇妙な結果として、高校生達はいま英文学について書かなければならなくなっている。認識することさえなく、高校生達は英文学の教授が数十年前に雑誌に投稿した論文を模倣したものを、書かなければいけないのである。
</p></p>
<p>
 このことが当の生徒達にとって的はずれな課題に見えたとしても、驚くべきではない。理由は、私たちは今や実際に行われていることから三段階も離れていることになるからである。生徒達は英文学の教授を模倣し、英文学の教授は古典を研究する学者を模倣し、古典を研究する学者は、700年前には魅力的で緊急に必要とされる仕事であったものから生じた伝統の単なる後継者に過ぎない。
</p>
<p>
<center>
</center>
</p>
<hr />
</p>
<p>
<center>
</center>
</p>
<p>
<h3>
原注
</h3>
</p>
<ul>
<li>
[1] &#8211; 私が念頭に置いているのはオレーム(1325-82)<sup>【注11】</sup>だ。しかし、年代を特定するのは困難だ。理由は、ヨーロッパの人々が古代の科学を吸収するのを終えたまさにその時に学問における急激な衰えが起きたからだ。原因は1347年の疫病かもしれない。というのは、科学上の進歩は人口曲線に符合すしているからだ。
</li>
<li>
[2] &#8211; 以下の文献を参照せよ。 <ul>
<li>
Parker, William R. &#8220;Where Do College English Departments Come From?&#8221; College English 28 (1966-67), pp. 339-351. Reprinted in Gray, Donald J. (ed). The Department of English at Indiana University Bloomington 1868-1970. Indiana University Publications.
</li>
<li>
Daniels, Robert V. <i>The University of Vermont: The First Two Hundred Years</i>. University of Vermont, 1991.
</li>
<li>
Mueller, Friedrich M. <i>Letter to the Pall Mall Gazette</i>. 1886/87. Reprinted in Bacon, Alan (ed). The Nineteenth-Century History of English Studies. Ashgate, 1998.
</li>
</ul>
</li>
<li>
[3] &#8211;
</li>
<li>
[4] &#8211;
</li>
</ul></p>
<hr />
</p>
<p>
<h3 align="center">
訳注
</h3>
</p>
<ul>
<li>
注1 &#8211; 英語の&#8221;essay&#8221;は日本語の作文とは異なり、ある主張を理由を添えて主張するという形式を取る。日本の作文とは別のもので、日本の高校では小論文などと言われ区別されている。
</li>
<li>
注2 &#8211; メルビルの小説。Moby Dick。1851年刊。巨大な白鯨モビー・ディックに片足を奪われたエーハブ船長は、復讐のため世界の海を巡り、ついに発見した宿敵とともに海底に沈む。善と悪の対決等、深い象徴性を秘めた叙事詩的大作。発表当時は不評だったが、1920年代以後評価が高まる。
</li>
<li>
注3 &#8211; 原文では&#8221;writing&#8221;(「書くこと」)・&#8221;essay&#8221;(「エッセー」)・&#8221;English composition&#8221;(「文の構成法」)と使い分けられている
</li>
<li>
注4 &#8211;<a href="https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919', 'マネーボール');" target="blank">マネーボール</a>』のことを言っているのだと考えられる。
</li>
<li>
注5 &#8211; イギリスの小説家。ビクトリア女王から貧しい庶民の子どもまでが愛読した、19世紀最大の国民的文豪であるばかりでなく、20世紀になっても各国語に翻訳されるうえに、ラジオドラマ、テレビドラマ、映画、ミュージカルなどのメディアにまで浸透している。
</li>
<li>
注6 &#8211; つまり、古代ギリシア・ローマ文明
</li>
<li>
注7 &#8211; 〈万学の祖〉として、その業績は広範、後世への影響はプラトンと並んで甚大である。学の全分野で今日まで用いられる術語・概念・方法の多くがアリストテレスに発する。
</li>
<li>
注8 &#8211; 実際に数学者が研究していることからすれば、小・中・高校・大学で学ぶ数学は一段階も二段階も実際の数学からはかけ離れたものだ、という考えを前提にしている。
</li>
<li>
注9 &#8211; 日本で言う「読み・書き・算術」のこと
</li>
<li>
注10 &#8211; 原文では&#8221;English&#8221;。言うまでもなく、アメリカ人にとって「英語」とは日本人にとっての「国語」である。
</li>
<li>
注11 &#8211; フランスの司教。アリストテレスを研究。経済学の著作もある。
</li>
</ul>
</div>

View File

@ -0,0 +1,16 @@
---
title: The Shadow-LineとStar Wars III(Yahoo!からの移植)
author: kazu634
date: 2005-08-07
url: /2005/08/07/_72/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1917;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
いま、Conradの<a href="https://www.amazon.co.jp/exec/obidos/ASIN/0140180974/qid=1122743679/sr=8-1/ref=sr_8_xs_ap_i1_xgl/249-0170639-2669919" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/0140180974/qid=1122743679/sr=8-1/ref=sr_8_xs_ap_i1_xgl/249-0170639-2669919', 'The Shadow Line');" target="_blank"><em>The Shadow Line</em></a>を読んでいる。これを読み始める直前に<em>Star Wars Episode III</em>を観てきたのだが、共通点が多いような気がする。「若者の弱さ」というものをどちらとも描き出そうとしているように思えるからだ。<br />Conradはこれを書いたときは晩年で、老水夫と言っても差し支えのない年齢だった。そのような人が、語り手を通して若者が大人になるときに超えるshadow-lineについて語っているのがこの作品ということになるのだろうか<br />このような主題は、スターウォーズでは同年代の視点から眺めることができたように思う(私がアナキンとほぼ同年代だったからというのもあるのだろうが)。<br />こうした視点の違いはあるものの、両者は迷う若者の姿を現しているという点で非常ににているような感想を抱いた。
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: コンタクトに変えてみたYahoo!からの移植)
author: kazu634
date: 2005-08-07
url: /2005/08/07/_73/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1915;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
これはすごい。司会が全然違うことに気付く。色がはっきりと見えて、自分の目ではないようだった。<br />まだまだ、消毒液とかの扱いに離れてないので、目に入れると消毒液が残っていて「痛てて」みたいなことも多いが、これだけ視界が広くなるんだったら、まぁいいか。<br />ちなみにコンタクトは「<a href="http://www.bausch.co.jp/medalist/product/2week/medalist2.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.bausch.co.jp/medalist/product/2week/medalist2.html', 'メダリスト?');" target="_blank">メダリスト?</a>」で、二週間使い捨てのやつ。
</p>
</div>

View File

@ -0,0 +1,47 @@
---
title: 主観的なものの見方について
author: kazu634
date: 2005-08-07
url: /2005/08/07/_74/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1919;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
<p>
O田くんの所で哲学的な話が掲載されていたので、トラックバックの練習がてらコメントしてみようかと思いました。
</p>
<hr />
</p>
<p>
O田 wrote:
</p>
<p>
<blockquote>
この思いこみを哲学者のフッサールは現信憑とよんだ。 また、思いこみから脱却することをエポケーと言う。 正しい認識は、複数人の思いこみの共有によって成り立つのだ。<br />何が言いたいかと言うと、自分が正しいとか間違っているとか思っていることが、実は単なる思いこみで、他の人にとっては全く逆の意味で取られてしまうかもしれない。 そう言った間違いを防ぐためには、相手を知り、己を知ること、そして考えを共有することが大事なんだってこと! </p>
</blockquote>
<p>
こうした考えの背景には、ニーチェなどの思想の影響が伺える。というのも、ニーチェは神というヨーロッパ的な世界観からすれば絶対的とされる存在を否定しているからだ。何が正しいのかという絶対的な価値基準は存在しない、ということをニーチェらによる神の否定は含意していると考えることができる。こうしたことから、ニーチェは『道徳の系譜学』などという書物で系譜学というものを始める。絶対的に正しい価値観が存在しないという立場に立った以上、「道徳とはなぜ現在の形になっているのか?」という疑問が自然に生じ、それに答えようと試みたのである。
</p>
</p></p>
<p>
また、こうしたフッサール的な世界観というものは、当時の科学の危機というものとも大きな影響を受けている。数学に置いては、数学の基礎をなす整数論に矛盾が見つかった。物理学に置いては、アインシュタインが絶対とされていたニュートン力学よりもよりよい説明を与えた。数学や物理といった、永遠不滅と考えられていた学問の基礎がグラグラし始めた時代なのである。
</p></p>
<p>
文学に置いても、同時代的に全知全能の語り手omniscent narratorから情報を制約された語り手へと、語り手が変化していく過渡期にあった。つまり、三人称で何でも知っている語り手から、知っている情報の限られた、あるいは非常にバイアスのかかった解釈を施す語り手が物語るという形式の物語が生まれつつあったのである。これは非常に重要な動きではあったが、人間が実際に行っている語るという行為により似せた小説というものが生み出されつつあった、ということなのだろうか。
</p></p>
<p>
あぁ、後、O田くんが書いていることは談話分析(Discourse Analysis)と呼ばれる学問領域の基本的なアプローチとされているかな。
</p>
</div>

View File

@ -0,0 +1,179 @@
---
title: ”The Age of the Essays”の翻訳まだまだ途中・訂正
author: kazu634
date: 2005-08-09
url: /2005/08/09/_75/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1929;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
<p>
この投稿はPaul Graham氏によるエッセー、&#8221;The Age of the Essays&#8221;を翻訳しようと試みたものである。
</p>
<hr />
<p>
</p></p>
<p>
<h1 align="center">
エッセーができてからの年月
</h1>
</p>
<p align="right">
2004年9月
</p></p>
<p>
 高校で書かなければならなかったエッセー<sup>【注1】</sup>を覚えているかい?導入となる段落、理由を与える段落、結論。結論というのは例えば、『白鯨』<sup>【注2】</sup>に出てくるエイハブはキリストに似た人物だ、というものだ。
</p></p>
<p>
 うーん。だから、私は別な側面を示そうと思う。つまり、エッセーとは本当はどんなもので、どのように書くのかということについて示していこうと思う。少なくとも、自分がエッセーをどのように書いているのかということについて書こうと思う。
</p>
<p>
<h3 align="center">
一番明白な違い
</h3>
</p>
<p>
 本物のエッセーと学校で書かなければならないものとの一番明白な違いは、本物のエッセーは英文学についてだけものではないということだ。確かに、学校は生徒達に文章の書き方を教えなければならない。しかし、一連の歴史的出来事のために書くこと<sup>【注3】</sup>の授業は文学研究と混ざり合ってしまっている。そのためにアメリカ合衆国中で生徒達は、少ない予算しかない野球チームがどのようにしてヤンキースと闘いうるのかとか<sup>【注4】</sup>、ファッションにおける色の役割だとか、何がよいデザートを構成するのかといったことについて書くのではなく、ディキンズ<sup>【注5】</sup>におけるシンボリズムについて書いているのである。
</p></p>
<p>
 このことにより、書くことは退屈で的はずれのように見えざるを得なくなる。誰がディキンズの作品におけるシンボリズムなんか気にするだろうか?ディキンズ本人でさえも、色や野球のことについて書かれたエッセーにずっと興味を持つはずだろう。
</p></p>
<p>
 どうしてこのようになってしまったのだろうかその質問に答えるためには、ほぼ1000年の時を戻る必要がある。1100年頃に、ヨーロッパはついに何世紀にも及ぶ混乱を終え一息つき始めた。一度知的好奇心という贅沢をし始めると、ヨーロッパの人々は現在我々が「古典」と呼んでいるものを再発見した。その効果は、他の太陽系から来た生物に訪ねられた時のものにとてもよく似ていた。これら初期の文明<sup>【注6】</sup>はとても高度に洗練されていたので、それ以降の何世紀もの間ヨーロッパの学者の主な仕事は、ほぼすべての学問領域の中で古代ギリシア・ローマの人々が知っていたことを吸収することになったのである。
</p></p>
<p>
 この期間中、古代の書物を研究することが権威を得るようになった。書物研究が学者が行っていたことの本質のように思えた。ヨーロッパの学問に弾みがつくにつれて、古代の書物研究は重要ではなくなっていった。1350年までには、科学について学びたいと望んでいた学生は、自分の同時代でアリストテレス<sup>【注7】</sup>よりも良い教師を捜すことができるようなった。<sup>[1]</sup>しかし、学校は学問よりもゆっくりと変化した。19世紀になっても、古代の書物の研究は依然としてカリキュラムの重要な要素であった。
</p></p>
<p>
 次に述べる質問をする時が熟した:古代の書物研究が学問の妥当な研究領域であるのなら、現代の書物も妥当な研究領域ではないのか?それに対する答えは、もちろん、古典を研究する学問のそもそもの存在理由は一種の知的考古学であり、現代の書物の場合になされる必要があるものではない、というものだった。しかし、分かり切った理由から、だれもそうした答えをしようとはしなかった。考古学的な研究がほぼ終わっていたので、古典を研究していた学者達は、時間を無駄にしているというわけではないが、少なくともあまり重要ではない問題に取り組んでいたからである。
</p></p>
<p>
 このようにして現代の文学についての研究が始まった。当初はとても多くの抵抗があった。英文学という学科目における最初の講義は新しい大学で行われたらしい。特にアメリカの大学で、だ。ダートマス大学、ヴァーモント大学、アマースト大学、ユニヴァーシティカレッジが1820年代に英文学を教えた。しかし、ハーヴァード大学では、英文学の教授は1876年までおらず、オックスフォード大学では1885年までいなかったオックスフォード大学では、英文学の教授職を設けるよりも前に、中国についての教授職を設けていた<sup>[2]</sup>
</p></p>
<p>
 少なくともアメリカにおいて状況を決めてしまったのは、教授は研究だけでなく、教育も行うべきだとする考えであったように思える。この考えは博士号、学部・学科、そして近代的大学という概念とともに19世紀の後半にドイツから入ってきた。この新しい大学のモデルがジョンズ・ホプキンズ大学で1876年に採用されると、急速にアメリカ中に広まっていった。
</p></p>
<p>
 書くことは偶然の産物の一つだった。大学は長く文の構成法を教えてきた。しかし、文章の構成をどのように研究することができるだろうか?数学を教える教授には、もともとの数学<sup>【注8】</sup>を研究するように求めることができるし、歴史を教える教授には歴史についての学術的な論文を書くように求めることができる。しかし、修辞や文の構成法を教える教授には何を求めればいいのだろうか?そうした教授は何について研究するべきなのだろうか?最も関連性がある学問領域は英文学であるように思える。<sup>[3]</sup>
</p></p>
<p>
 このようにして19世紀後半に、書くことについての講義は英文学の教授により受け継がれていた。このことには二つの欠点があった。一つ目は、美術史研究者がよい芸術作品をつくることができなければならないことよりも多くの必然性はあるものの、文学についての専門家は良い文章を書ける必要がないということだ。二つ目は、英文学の教授が興味があるものが文学であるから、書くテーマが文学についてのものになりがちになってしまうということだ。
</p></p>
<p>
 高校は大学を模倣した。高校での惨めな体験の種は1892年に蒔かれた。その年に、全米教育協会は「公式に文学と文章構成法が高校の教育課程に統合するように薦めた」。<sup>[4]</sup>基礎学科<sup>【注9】</sup>のうちの書くという要素が国語<sup>【注10】</sup>という学科目に変わったのである。その奇妙な結果として、高校生達はいま英文学について書かなければならなくなっている。認識することさえなく、英文学の教授が数十年前に雑誌に投稿した論文を模倣したものを、高校生達は書かなければいけないのである。
</p></p>
<p>
 このことが当の生徒達にとって的はずれな課題に見えたとしても、驚くべきではない。理由は、私たちは今や実際に行われていることから三段階も離れていることになるからである。生徒達は英文学の教授を模倣し、英文学の教授は古典を研究する学者を模倣し、古典を研究する学者は、700年前には魅力的で緊急に必要とされる仕事であったものから生じた伝統を単に受け継いでいるに過ぎないのである。
</p>
<p>
<h3 align="center">
擁護をしない
</h3>
</p>
<p>
 本当のエッセーと学校で書かせられるものとの間の他の大きな違いは、本物のエッセーはある意見を主張し、そうしてからその意見を擁護するということをしないことだ。{その原則は、文学について書かなければならないという考えに似て、長く忘れられてきたエッセーの出自の知的名残りであることがわかる。}
</p></p>
<hr />
</p>
<p>
<h3 align="center">
 原注
</h3>
</p>
<ul>
<li>
[1] &#8211; 私が念頭に置いているのはオレーム(1325-82)<sup>【注11】</sup>だ。しかし、年代を特定するのは困難だ。理由は、ヨーロッパの人々が古代の科学を吸収するのを終えたまさにその時に学問における急激な衰えが起きたからだ。原因は1347年の疫病かもしれない。というのは、科学上の進歩は人口曲線に符合しているからだ。
</li>
<li>
[2] &#8211; 以下の文献を参照せよ。 <ul>
<li>
Parker, William R. &#8220;Where Do College English Departments Come From?&#8221; College English 28 (1966-67), pp. 339-351. Reprinted in Gray, Donald J. (ed). The Department of English at Indiana University Bloomington 1868-1970. Indiana University Publications.
</li>
<li>
Daniels, Robert V. <i>The University of Vermont: The First Two Hundred Years</i>. University of Vermont, 1991.
</li>
<li>
Mueller, Friedrich M. <i>Letter to the Pall Mall Gazette</i>. 1886/87. Reprinted in Bacon, Alan (ed). The Nineteenth-Century History of English Studies. Ashgate, 1998.
</li>
</ul>
</li>
<li>
[3] &#8211;
</li>
<li>
[4] &#8211;
</li>
</ul></p>
<hr />
</p>
<ul>
<h3 align="center">
訳注
</h3>
<li>
注1 &#8211; 英語の&#8221;essay&#8221;は日本語の作文とは異なり、ある主張を理由を添えて主張するという形式を取る。日本の作文とは別のもので、日本の高校では小論文などと言われ区別されている。
</li>
<li>
注2 &#8211; メルビルの小説。Moby Dick。1851年刊。巨大な白鯨モビー・ディックに片足を奪われたエーハブ船長は、復讐のため世界の海を巡り、ついに発見した宿敵とともに海底に沈む。善と悪の対決等、深い象徴性を秘めた叙事詩的大作。発表当時は不評だったが、1920年代以後評価が高まる。
</li>
<li>
注3 &#8211; 原文では&#8221;writing&#8221;(「書くこと」)・&#8221;essay&#8221;(「エッセー」)・&#8221;English composition&#8221;(「文の構成法」)と使い分けられている
</li>
<li>
注4 &#8211; 『マネーボール』(<a href="https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919', 'https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919');" target="_blank">https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919</a>)のことを言っているのだと考えられる。
</li>
<li>
注5 &#8211; イギリスの小説家。ビクトリア女王から貧しい庶民の子どもまでが愛読した、19世紀最大の国民的文豪であるばかりでなく、20世紀になっても各国語に翻訳されるうえに、ラジオドラマ、テレビドラマ、映画、ミュージカルなどのメディアにまで浸透している。
</li>
<li>
注6 &#8211; つまり、古代ギリシア・ローマ文明
</li>
<li>
注7 &#8211; 〈万学の祖〉として、その業績は広範、後世への影響はプラトンと並んで甚大である。学の全分野で今日まで用いられる術語・概念・方法の多くがアリストテレスに発する。
</li>
<li>
注8 &#8211; 実際に数学者が研究していることからすれば、小・中・高校・大学で学ぶ数学は一段階も二段階も実際の数学からはかけ離れたものだ、という考えを前提にしている。
</li>
<li>
注9 &#8211; 日本で言う「読み・書き・算術」のこと
</li>
<li>
注10 &#8211; 原文では&#8221;English&#8221;。言うまでもなく、アメリカ人にとって「英語」とは日本人にとっての「国語」である。
</li>
<li>
注11 &#8211; フランスの司教。アリストテレスを研究。経済学の著作もある。
</li>
</ul>
</div>

View File

@ -0,0 +1,16 @@
---
title: 仮免
author: kazu634
date: 2005-08-09
url: /2005/08/09/_76/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1923;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
同僚のO田くんが、今日仮免を取ったらしい。年生になって、この時期からの教習所通いは大変かもしれないが頑張っているようだ。………というか、順調すぎてつまらないから、どこかで面白いことが起きないかな。
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: 星の王子さま
author: kazu634
date: 2005-08-09
url: /2005/08/09/_77/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1925;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
夏休みはどう過ごそうかしら。18切符を買って、どこかにさすらうのもいいかもしれないと考える今日このごろ。確か、この前新聞で<a href="http://hoshinooujisama.jp/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://hoshinooujisama.jp/', '星の王子さまのミュージカル公演');" target="blank">星の王子さまのミュージカル公演</a>をやるという記事があったはずだから、それを観に行くことを目標に移動しようかしら…
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: The Zahir
author: kazu634
date: 2005-08-09
url: /2005/08/09/the-zahir/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1927;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
Paulo CoElhoの最新作<i><a href="https://www.amazon.co.jp/exec/obidos/ASIN/0007204310/qid=1123517448/sr=1-2/ref=sr_1_10_2/249-0170639-2669919" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/0007204310/qid=1123517448/sr=1-2/ref=sr_1_10_2/249-0170639-2669919', 'The Zahir');" target="blank">The Zahir</a></i>を今日、丸善で見つけた。買いたかったが、お金がない…お金を握りしめて、明日買ってこよう♪
</p>
</div>

View File

@ -0,0 +1,34 @@
---
title: がんばっていきましょい
author: kazu634
date: 2005-08-10
url: /2005/08/10/_78/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1931;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
今日「<a href="http://www.ktv.co.jp/shoi/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.ktv.co.jp/shoi/', 'がんばっていきましょい');" target="blank">がんばっていきましょい</a>」を観ていたら、このドラマは<i><a href="https://www.amazon.co.jp/exec/obidos/external-search/249-0170639-2669919?mode=blended&encoding-string-jp=%93%FA%96%7B%8C%EA&keyword=%88%C5%82%CC%89%9C" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/external-search/249-0170639-2669919?mode=blended&encoding-string-jp=%93%FA%96%7B%8C%EA&keyword=%88%C5%82%CC%89%9C', 'Heart of Darkness');" target="blank">Heart of Darkness</a></i><sup>【注1】</sup>と同じくframe-story<sup>【注2】</sup>であることがわかった。高校生だった昔を物語る登場人物と、それを聞く登場人物。そして物語が主に描写するのは、高校生だった過去の話。これこそ典型的なframe-storyだ
</p></p>
<hr />
</p>
<p>
<h2 align="center">
</h2>
</p>
<ul>
<li>
注1 &#8211; イギリスの作家コンラッドの中編小説。1899年刊。マーロウ船長が、アフリカの奥地を訪ねたときの経験を語る、という形で書かれている。地図を見て暗黒世界の魅力に抗しきれず、コンゴ川をさかのぼった彼が現地で見たものは、人間性の暗黒だった。交易と称して実は支配と搾取を続けながら、自らも精神的に荒廃してゆく白人たち。とくに興味をひき強烈な印象を与えるのは、クルツという人物である。彼は現地人たちに神のごとく畏敬(いけい)され、象牙(ぞうげ)の収奪に狂気じみた執念を燃やす男であり、その最期をみとったマーロウは、巨大な空虚を感じて慄然(りつぜん)とする。異様な雰囲気とともに人間性の恐るべき深淵(しんえん)を象徴的に描いた名作。
</li>
<li>
注2 &#8211; 一つの物語の中に複数の物語を含む小説形式。複数の話者が次々と語る短編の集成として全編が構成されるものをさすが、話者が交替しない《千夜一夜物語》なども枠物語と呼ばれる。西洋では、この形式はルネサンス期の文学に多くみられ、口承文芸から文字文芸への移行や、俗語の散文による小説の成立を示唆するものとして文学史上注目される。その典型的なものはボッカッチョの《デカメロン》で、ペストを避けて郊外の別荘に落ちあった10人の男女が交替で司会役をつとめ、残りの9人が順次物語るという形式のもとに、教訓譚、ロマンス、滑稽譚、艶笑譚等々、多様な短編が集められている。チョーサーの《カンタベリー物語》、マルグリット・ド・ナバールの《エプタメロン》もその好例である。また、ストラパローラの《愛しき夜毎》やバジーレの《お話のお話》はこの形式によって、後世に貴重な民話の集大成をもたらした。近代にもゲーテをはじめ、ケラー、ホフマン、スティーブンソンらの作品に、この形式をとったものがあるが、代表作《カルメン》がそうであるように、とくにメリメはこれを得意とした。枠物語の形式は西欧文学にのみみられるものではなく、物語文学を持つ諸民族の文学に共通に存在するといえよう。日本でも中世の説話や御伽草子などにこの形式がみられるが、たとえば室町期の小説《三人法師》は3人の高野聖のそれぞれの発心譚によって全体が構成される、枠物語のすぐれた小品である。
</li>
</ul>
</div>

View File

@ -0,0 +1,24 @@
---
title: はじめての公道での運転
author: kazu634
date: 2005-08-10
url: /2005/08/10/_79/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1935;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
O田くん wrote:
</p>
<p>
<blockquote>
昨日仮免をゲットし、今日は初の路上講習にいってきました。 あっち見たりこっち見たりと大変で、一時間だけなのにかなり疲れてしまいました。 いや~運転って大変だね。</p>
</blockquote>
<p>
公道にでて初めての運転か。大変だったなぁ。今だと少しは慣れてきた感じだけれど、ギアチェンジと周囲の確認で精一杯だった気がする。なにはともあれ頑張ってほしいものだ。がんばれO田くん
</p></div>

View File

@ -0,0 +1,34 @@
---
title: The Zahir
author: kazu634
date: 2005-08-10
url: /2005/08/10/the-zahir-2/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1933;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
Paulo CoElhoの<i>The Zahir</i>を購入した。zahirというのは、
</p>
<p>
<blockquote>
According to the write Jorge Luis Borges, the idea of the Zahir comes from Islamic tradition and is thought to have arisen at some point in the eighteenth century. <i>Zahir</i>, in Arabic, means visible, present, incapable of going unnoticed. It is someone or something which, once we have come into contact with them or it, gradually occupies our every tought, until we can think of nothing else. This can be considered either a state of holiness or of madness. </p>
</blockquote>
<p>
だそうだ。つまり、「見えて、確かに存在し、どうしても気付かれてしまうもの。常にそのことを考えてしまい、それ以外何も考えられなくなってしまうもの。神聖さとか狂気の状態のどちらかだと考えられうるもの」だそうだ。これからどんな話が展開していくのだろうか。
</p>
</p></p>
<p>
ちなみに、このPaulo CoElhoという人は、<a href="https://www.amazon.co.jp/exec/obidos/ASIN/404275001X/qid=1123600796/sr=8-1/ref=sr_8_xs_ap_i1_xgl/249-0170639-2669919" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/404275001X/qid=1123600796/sr=8-1/ref=sr_8_xs_ap_i1_xgl/249-0170639-2669919', '『アルケミスト』');" target="_blank">『アルケミスト』</a>を書いている人として世界的に有名な人物。この『アルケミスト』は「現代の古典」という評価を得ていて、現代版『星の王子さま』と考えられている。
</p></p>
<p>
今度研究室に置いておくので、読んでみてくださいな>W坪くん
</p>
</div>

View File

@ -0,0 +1,37 @@
---
title: ”The Age of the Essays”の翻訳断片
author: kazu634
date: 2005-08-12
url: /2005/08/12/_80/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1941;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
<p>
この投稿はPaul Graham氏によるエッセー、<a href="http://www.paulgraham.com/essay.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.paulgraham.com/essay.html', '&#8220;The Age of the Essays&#8221;');" target="blank">&#8220;The Age of the Essays&#8221;</a>を翻訳しようと試みた断片である。
</p>
<hr />
</p>
<p>
 中世の大学はほとんど神学校だったと、しばしば誤って信じられている。ところが実際は、中世の大学はずっと法律学校の性質を帯びていたのだった。少なくとも我々の伝統では、法律家というのは弁護士であり、論争のどちらの側にも立って、出来るだけ筋の通った主張をするように訓練を受ける。この精神が原因・結果のいずれなのかはわからないが、こうした精神は初期の大学に浸透していた。弁論術の研究、つまり説得力ある議論の技術は学部生の三つあるカリキュラムのうちの一つだった。その講義受講後、最もありふれた議論の形式は討論となった。このことは少なくとも、名目上は現代の論文における弁護という形で保たれてきた。ほとんどの人々は論文と博士論文という言葉を交換可能なものとして扱うが、少なくとも本来は、論文というのはある立場から説得力を持たせて書かれるものであり、博士論文というのはその立場を弁護するための議論なのである。<sup>【注1】</sup>
</p></p>
<p>
 ある立場を弁護することは法律上の議論では必要悪であるかもしれないが、それは真実へとたどり着く一番の方法ではない。このことを法律家たちは真っ先に認めるであろうと私は思っている。この方法では洞察力を働かせられないだけではない。本当の問題は、問いと変えることが出来ないということにある。
</p>
<hr />
<ul>
<li>
注1 &#8211; 学部の弁論術が、論文の「説得力を持たせて書かれる」に対応し、それ以後の議論が、博士論文の「弁護するための議論」に対応している。
</li>
</ul>
</div>

View File

@ -0,0 +1,16 @@
---
title: 中国から
author: kazu634
date: 2005-08-12
url: /2005/08/12/_81/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1939;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
<a href="http://image.blog.livedoor.jp/simoom634/imgs/9/c/9cbe35b5.jpg" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://image.blog.livedoor.jp/simoom634/imgs/9/c/9cbe35b5.jpg', '');" target="_blank"><img width="160" align="left" alt="book_from_chinese" src="http://image.blog.livedoor.jp/simoom634/imgs/9/c/9cbe35b5-s.jpg" class="pict" height="120" border="0" /></a>荷物が届いた。何事が起きたのかパニくる自分。中国人の知り合いは一人しかいないが、宛先はきっちり英語で書いてある。知り合いの人からの荷物ではなさそうだ…では誰だ?そんなこと考えながら開けたら、注文していた本だった。どうやら、値段が安い奴を探して注文したら、中国版を注文してしまっていたらしい。とりあえず、前書きだけ中国語で中身は英語だったから、なんとかなるかなぁ、と。
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: 健康診断に行ってきた。
author: kazu634
date: 2005-08-12
url: /2005/08/12/_82/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1937;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
健康診断に行ってきました。結構、色々とやばいです。不整脈だとか、色盲だとか、慢性気管支炎の疑いが…などと色々と言われてきました。不整脈と色盲は、とりあえず大丈夫みたいなんですが、慢性気管支炎は治しに行かないと…。そういえば、ここ一年ぐらい咳することが多かったっけなぁ…
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: 病院に行ってきた。
author: kazu634
date: 2005-08-13
url: /2005/08/13/_84/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1943;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
病院に行ってきました。慢性気管支炎の疑いがあるなんて言われたから、結構ビクビクしていたのですが、結局何でもありませんでした!とりあえず、よかったです。
</p>
</div>

View File

@ -0,0 +1,285 @@
---
title: ”The Age of the Essays”の翻訳まだまだ途中
author: kazu634
date: 2005-08-13
url: /2005/08/13/_83/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1945;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<hr />
</p>
<p>
この投稿はPaul Graham氏によるエッセー、<a href="http://www.paulgraham.com/essay.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.paulgraham.com/essay.html', '&#8220;The Age of the Essays&#8221;');" target="blank">&#8220;The Age of the Essays&#8221;</a>を翻訳しようと試みた断片である。
</p></p>
<p>
ようやく本題に入ってきたので、とても訳すのが楽しくなってきました。これで全体の半分超えたぐらいです。
</p>
<hr />
<p>
<h1 align="center">
エッセーができてからの年月
</h1>
</p>
<p align="right">
2004年9月
</p></p>
<p>
 高校で書かなければならなかったエッセー<sup>【注1】</sup>を覚えているかい?導入となる段落、理由を与える段落、結論。結論というのは例えば、『白鯨』<sup>【注2】</sup>に出てくるエイハブはキリストに似た人物だ、というものだ。
</p></p>
<p>
 うーん。だから、私は別な側面を示そうと思う。つまり、エッセーとは本当はどんなもので、どのように書くのかということについて示していこうと思う。少なくとも、自分がエッセーをどのように書いているのかということについて書こうと思う。
</p>
<p>
<h2 align="center">
一番明白な違い
</h2>
</p>
<p>
 本物のエッセーと学校で書かなければならないものとの一番明白な違いは、本物のエッセーは英文学についてだけものではないということだ。確かに、学校は生徒達に文章の書き方を教えなければならない。しかし、一連の歴史的出来事のために書くこと<sup>【注3】</sup>の授業は文学研究と混ざり合ってしまっている。そのためにアメリカ合衆国中で生徒達は、少ない予算しかない野球チームがどのようにしてヤンキースと闘いうるのかとか<sup>【注4】</sup>、ファッションにおける色の役割だとか、何がよいデザートを構成するのかといったことについて書くのではなく、ディキンズ<sup>【注5】</sup>におけるシンボリズムについて書いているのである。
</p></p>
<p>
 このことにより、書くことは退屈で的はずれのように見えざるを得なくなる。誰がディキンズの作品におけるシンボリズムなんか気にするだろうか?ディキンズ本人でさえも、色や野球のことについて書かれたエッセーにずっと興味を持つはずだろう。
</p></p>
<p>
 どうしてこのようになってしまったのだろうかその質問に答えるためには、ほぼ1000年の時を戻る必要がある。1100年頃に、ヨーロッパはついに何世紀にも及ぶ混乱を終え一息つき始めた。一度知的好奇心という贅沢をし始めると、ヨーロッパの人々は現在我々が「古典」と呼んでいるものを再発見した。その効果は、他の太陽系から来た生物に訪ねられた時のものにとてもよく似ていた。これら初期の文明<sup>【注6】</sup>はとても高度に洗練されていたので、それ以降の何世紀もの間ヨーロッパの学者の主な仕事は、ほぼすべての学問領域の中で古代ギリシア・ローマの人々が知っていたことを吸収することになったのである。
</p></p>
<p>
 この期間中、古代の書物を研究することが権威を得るようになった。書物研究が学者が行っていたことの本質のように思えた。ヨーロッパの学問に弾みがつくにつれて、古代の書物研究は重要ではなくなっていった。1350年までには、科学について学びたいと望んでいた学生は、自分の同時代でアリストテレス<sup>【注7】</sup>よりも良い教師を捜すことができるようなった。<sup>[1]</sup>しかし、学校は学問よりもゆっくりと変化した。19世紀になっても、古代の書物の研究は依然としてカリキュラムの重要な要素であった。
</p></p>
<p>
 次に述べる質問をする時が熟した:古代の書物研究が学問の妥当な研究領域であるのなら、現代の書物も妥当な研究領域ではないのか?それに対する答えは、もちろん、古典を研究する学問のそもそもの存在理由は一種の知的考古学であり、現代の書物の場合になされる必要があるものではない、というものだった。しかし、分かり切った理由から、だれもそうした答えをしようとはしなかった。考古学的な研究がほぼ終わっていたので、古典を研究していた学者達は、時間を無駄にしているというわけではないが、少なくともあまり重要ではない問題に取り組んでいたからである。
</p></p>
<p>
 このようにして現代の文学についての研究が始まった。当初はとても多くの抵抗があった。英文学という学科目における最初の講義は新しい大学で行われたらしい。特にアメリカの大学で、だ。ダートマス大学、ヴァーモント大学、アマースト大学、ユニヴァーシティカレッジが1820年代に英文学を教えた。しかし、ハーヴァード大学では、英文学の教授は1876年までおらず、オックスフォード大学では1885年までいなかったオックスフォード大学では、英文学の教授職を設けるよりも前に、中国についての教授職を設けていた<sup>[2]</sup>
</p></p>
<p>
 少なくともアメリカにおいて状況を決めてしまったのは、教授は研究だけでなく、教育も行うべきだとする考えであったように思える。この考えは博士号、学部・学科、そして近代的大学という概念とともに19世紀の後半にドイツから入ってきた。この新しい大学のモデルがジョンズ・ホプキンズ大学で1876年に採用されると、急速にアメリカ中に広まっていった。
</p></p>
<p>
 書くことは偶然の産物の一つだった。大学は長く文の構成法を教えてきた。しかし、文章の構成をどのように研究することができるだろうか?数学を教える教授には、もともとの数学<sup>【注8】</sup>を研究するように求めることができるし、歴史を教える教授には歴史についての学術的な論文を書くように求めることができる。しかし、修辞や文の構成法を教える教授には何を求めればいいのだろうか?そうした教授は何について研究するべきなのだろうか?最も関連性がある学問領域は英文学であるように思える。<sup>[3]</sup>
</p></p>
<p>
 このようにして19世紀後半に、書くことについての講義は英文学の教授により受け継がれていた。このことには二つの欠点があった。一つ目は、美術史研究者がよい芸術作品をつくることができなければならないことよりも多くの必然性はあるものの、文学についての専門家は良い文章を書ける必要がないということだ。二つ目は、英文学の教授が興味があるものが文学であるから、書くテーマが文学についてのものになりがちになってしまうということだ。
</p></p>
<p>
 高校は大学を模倣した。高校での惨めな体験の種は1892年に蒔かれた。その年に、全米教育協会は「公式に文学と文章構成法が高校の教育課程に統合するように薦めた」。<sup>[4]</sup>基礎学科<sup>【注9】</sup>のうちの書くという要素が国語<sup>【注10】</sup>という学科目に変わったのである。その奇妙な結果として、高校生達はいま英文学について書かなければならなくなっている。認識することさえなく、英文学の教授が数十年前に雑誌に投稿した論文を模倣したものを、高校生達は書かなければいけないのである。
</p></p>
<p>
 このことが当の生徒達にとって的はずれな課題に見えたとしても、驚くべきではない。理由は、私たちは今や実際に行われていることから三段階も離れていることになるからである。生徒達は英文学の教授を模倣し、英文学の教授は古典を研究する学者を模倣し、古典を研究する学者は、700年前には魅力的で緊急に必要とされる仕事であったものから生じた伝統を単に受け継いでいるに過ぎないのである。
</p>
<p>
<h2 align="center">
弁護をしない
</h2>
</p>
<p>
 本当のエッセーと学校で書かせられるものとの間の他の大きな違いは、本物のエッセーはある意見を主張し、そうしてからその意見を擁護するということを、しないことだ。その原則は、文学について書かなければならないという考えに似て、長く忘れられてきたエッセーの起源の知的名残りであることがわかる。
</p></p>
<p>
 中世の大学はほとんど神学校だったと、しばしば誤って信じられている。ところが実際は、中世の大学はずっと法律学校の性質を帯びていたのだった。少なくとも我々の伝統では、法律家というのは弁護士であり、論争のどちらの側にも立って、出来るだけ筋の通った主張をするように訓練を受ける。この精神が原因・結果のいずれなのかはわからないが、こうした精神は初期の大学に浸透していた。弁論術の研究、つまり説得力ある議論の技術は学部生の三つあるカリキュラムのうちの一つだった。その講義受講後、最もありふれた議論の形式は討論となった。このことは少なくとも、名目上は現代の論文における弁護という形で保たれてきた。ほとんどの人々は仮説と(博士)論文という言葉を交換可能なものとして扱うが、少なくとも本来は、仮説というのはある立場から説得力を持たせて書かれるものであり、(博士)論文というのはその立場を弁護するための議論なのである。
</p></p>
<p>
 ある立場を弁護することは法律上の議論では必要悪であるかもしれないが、それは真実へとたどり着く一番の方法ではない。このことを法律家たちは真っ先に認めるであろうと私は思っている。この方法では洞察力を働かせられないというだけではない。本当の問題は、問いを変えることが出来ないということにある。
</p></p>
<p>
 しかし、この原則は高校で書くように教えられるものの構造そのものに組み込まれてしまっている。トピックセンテンス<sup>【注11】</sup>とは、事前に選ばれた仮説であり、理由を与える段落とは議論的対立の中で放つ打撃のことであり、そして結論とは―アー、結論とはなんだろう?私は高校のとき決して結論が何であるか確信を持つことはなかった。第一段落で述べたことをもう一度言い直さなければならないようだったのだが、誰もわからないぐらいまでに別な言葉を用いて言い直さなければならないようだった。なぜ言い直さなければいけないのだろうか?しかし、この種の「エッセー」の起源を理解すると、どこから結論が生じたのかがわかるだろう。結論は、陪審員達にとっての結論となる言なのである。
</p></p>
<p>
 良い文章は確かに納得させるものであるべきだが、良い文章が我々を納得させるのは正しい答えに到達したからであって、議論を上手に行ったからではない。私がエッセーの草稿を友達に見せるとき、私が知りたいことは次の二つのことだ。一つ目は、どの部分が退屈かということ。二つ目は、どの部分が納得できないかということ。退屈な部分というのは大抵の場合削除することで直すことが出来る。しかし、私は読んで人を納得させられない部分をもっと明晰に議論することで直そうとはしない。必要なのは、そのことについて《読んでくれた人と》十分に話し合うことなのだ。
</p></p>
<p>
 控えめに言って、《エッセーの中で》私はひどい説明をしていたに違いない。その場合は、会話の中でより明確な説明を思いつかざるをえなくなる。その思いついた説明を、私はただエッセーの中に組み込むのである。《こうすることで、》私が述べたいことまで変えざるをえなくなることがとても多い。しかし、エッセーの目的とはけしてそれ自体で説得力あるものであることではない。読者が賢くなっていくにつれて、説得力あることと真実であることは同じものとなる。だから、賢い読者を納得させられれば、私は真実に近い所にいるに違いないことになる。
</p></p>
<p>
 議論をして論破しようと試みる種類の文章が、《法律家の文章としては》妥当な(あるいは、少なくとも不可避の)形式ではあるかもしれないが、その形式の文章をエッセーと呼ぶのは歴史的に見て不正確なのである。エッセーというのは別のものだ。
</p>
<p>
<h2 align="center">
理解しようと試みること 
</h2>
</p>
<p>
 本当のエッセーがどういうものであるのかを理解するために、今回は前回ほどさかのぼりはしないが、私達は再び歴史をさかのぼる必要がある。1580年に&#8221;essais&#8221;と自身が呼んだ本を出版したモンテーニュ<sup>【】</sup>にまでさかのぼる。モンテーニュは法律家たちが行っていることとはかけ離れたことを行っており、その違いはその書名の中に具体的に表されている。&#8221;essayer&#8221;というのは「試みる」という意味のフランス語の動詞で、&#8221;essai&#8221;とは試みである。<sup>【注12】</sup>エッセーとは、それを書くことで何かを理解しようと試みることなのである。
</p></p>
<p>
 何を理解しようとするのだろうか?君はまだそれを知らない。だから、君は仮説からはじめることが出来ない。理由は、君が仮説を持たず、そして決して仮説を持つことがないだろうからだ。エッセーは主張で始まるのではなく、問いで始まるんだ。本当のエッセーでは、ある立場に立ってその立場を弁護するということをしない。ドアが少し開いているのに気づいて、そのドアを開けて中に入り、中がどうなっているのかを見てみる、ということを《本当のエッセーでは》するんだ。物事を理解したいだけなのであれば、なぜ文章を書く必要があるのだろうか?ただ座って、考えていれば良いのではないか?えぇと、まさしくそこにこそ、モンテーニュの偉大な発見があったんだ。考えを表現することは、考えを形成するのを助ける。それどころか、「助けになる」というのは控えめにすぎる表現だ。私のエッセーの中で書かれたことの大半を思いついたのは、私が椅子に座ってエッセーを書いてからだった。だから、私はエッセーを書くんだ。
</p></p>
<p>
 学校で書くものの中では、君は理論上、読者に自分自身について説明しているにすぎないことになる。《だけど、》本当のエッセーでは、君は自分のために書くことになるんだ。声を出して考えていることになる。
</p></p>
<p>
 しかし、完全に自分のために書いているということにはならない。ちょうど人を自分の家に招くと部屋を掃除しなければならなくなるように、他の人が読むことになるものを書くことは十分に考えるよう要請する。だから、読者を持つことはとても重要になる。自分だけのために私がこれまで書いてきたものは、けして良いものではなかった。そうした文章は先細りになっていく傾向にある。私は困難にぶつかると、少数の曖昧な問いとともに結論を下し、書くことから離れて紅茶を飲みに行くことを知っている。
</p></p>
<p>
 出版されている多くのエッセーも同じようにして先細っている。とりわけ、時事解説誌の専属記者によって書かれた種類のエッセーがそうだ。外部の記者は、ある立場に立って、その立場を弁護する様々な論説を提供する傾向にあり、そうした論説は興奮を呼び起こし(、そしてあらかじめわかりきった)結論に向けてまっすぐに進む。しかし、専属記者は「偏りのない」ものを書かなければならないと感じている。そうした記者たちは評判の雑誌のために書いているのだから、とても議論の的となる問いで記事を始める。そうした問いから―というのも、記者たちは評判の雑誌のために書いているのだから―記者たちは前に進んでいくのだが、結局は恐怖で後ずさりすることになる。妊娠中絶に賛成か反対か?このグループはこのように述べており、あのグループは別なことを述べている。ただ一つ確かなことは、妊娠中絶は複雑な問題ということだ(けれど、私たちを怒らないでほしい。私たちは結論を出さなかったけれど)、というように。
</p>
<p>
<h2 align="center">
河のように
</h2>
</p>
<p>
 問いだけでは十分ではない。エッセーは答えを提出しなければならない。いつも提出しなければならないわけでは、もちろんない。時には、見込みがある問いから初めて、どこにもたどり着けないこともある。しかし、そうしたエッセーを発表してはいけない。そうしたエッセーは結論に導くような結果が得られない実験のようなものだ。発表するエッセーは、読者にそれまで知らなかったことを伝えるものでなければならない。
</p></p>
<p>
 しかし、伝える内容は重要ではない。その内容が面白いものである限りは。私は時々散漫に論じていると責められることがある。ある立場に立って、その立場を弁護するスタイルの文章では、それは欠点になるだろう。《というのも、》そうした文章では真実に関心を払ってはいないのだから。《そうした文章は、》すでにどこに向かっているのかを知っていて、そこに向かってまっすぐに向かい、障害の中をどなりちらして進み、湿原を超えていくことを何でもないことのように扱うのである。しかし、それはエッセーの中で君が行おうと試みていることではない。エッセーは、真実を求めるものでなければならない。もしエッセーがわき道にそれていかなければ、そのエッセーはうさんくさいものになるだろう。
</p></p>
<p>
 メンダー(別名メンデレス川)はトルコにある河だ。予想の通り、この河はいたる所で曲がりくねる。<sup>【注13】</sup>しかし、何の考えも無しに曲がりくねっているわけではない。メンダーの流れの向きは、海へと向かう最も経済的なルートなのである。<sup>[6]</sup>
</p></p>
<p>
 河のアルゴリズムは単純だ。どの段階においても、低い方へと流れていく。エッセーを書く人のためには、次のように言い換えることが出来る。面白いものへ向かって流れていけ、と。次に行くことが出来る全ての場所の中から、一番面白いものを選ぶんだ。人は河と同じぐらい先が見えないわけではない。<sup>【注14】</sup>私はいつも、何について書きたいのかを大体は知っている。けれど、自分がたどり着きたいと望んでいる明確な結論が何なのかを知らない。段落から段落へと、私は自分の考えが流れていくのに任せて《書いて》いる。
</p></p> </p>
<p>
 この方法がいつもうまくいくとは限らない。時には、河のように、壁にぶつかることもある。そうした時、私は河がしているのと同じことをする。同じ道を戻っていくんだ。このエッセーのある地点で、私はある筋道をたどった後で考えが尽きてしまったことに気づいた。私は七段落分戻って、別な方向に向かってやり直したのだった。基本的に、エッセーとは一連の考えである―しかし、劇や物語の会話の部分が仕上げを受けた後の会話であるように、仕上げを受けた一連の考えである。本当の考えは、本当の会話に似て、誤ったゆがみに満ちている。《そうしたものを》読むことで、極度に消耗してしまうだろう。鉛筆で描かれた絵の上にインクを入れるイラストレーターのように、文を削ったり、付け加えたりして、中心の筋道を強調する必要がある。しかし、あまりに多くの部分を変えて、元の文章の自然さを失わせてはならない。
</p></p>
<p>
 間違いを犯すとしても、河と同じ間違いをするようにしよう。エッセーは参照する作業ではない。エッセーは特定の答えを求めて読むものではなく、そうした答えが見つけられないと騙されたと感じるものではないのだ。私は、事前に規定された道に沿って義務的にゆっくりと進むエッセーよりもむしろ、予期していなかったけれど面白い方向へと進んでいくエッセーを読みたい。
</p>
<p>
<h2 align="center">
驚き
</h2>
</p>
<p>
 それでは、何が面白いのだろうか?私にとっては、面白いとは驚きを意味する。
</p></p>
<hr />
</p>
<p>
<h2 align="center">
原注
</h2>
</p>
<ul>
<li>
[1] &#8211; 私が念頭に置いているのはオレーム(1325-82)<sup>【注15】</sup>だ。しかし、年代を特定するのは困難だ。理由は、ヨーロッパの人々が古代の科学を吸収するのを終えたまさにその時に学問における急激な衰えが起きたからだ。原因は1347年の疫病かもしれない。というのは、科学上の進歩は人口曲線に符合しているからだ。
</li>
<li>
[2] &#8211; 以下の文献を参照せよ。 <ul>
<li>
Parker, William R. &#8220;Where Do College English Departments Come From?&#8221; College English 28 (1966-67), pp. 339-351. Reprinted in Gray, Donald J. (ed). The Department of English at Indiana University Bloomington 1868-1970. Indiana University Publications.
</li>
<li>
Daniels, Robert V. <i>The University of Vermont: The First Two Hundred Years</i>. University of Vermont, 1991.
</li>
<li>
Mueller, Friedrich M. <i>Letter to the Pall Mall Gazette</i>. 1886/87. Reprinted in Bacon, Alan (ed). The Nineteenth-Century History of English Studies. Ashgate, 1998.
</li>
</ul>
</li>
<li>
[3] &#8211;
</li>
<li>
[4] &#8211;
</li>
</ul></p>
<hr />
</p>
<p>
<h2 align="center">
訳注
</h2>
</p>
<ul>
<li>
注1 &#8211; 英語の&#8221;essay&#8221;は日本語の作文とは異なり、ある主張を理由を添えて主張するという形式を取る。日本の作文とは別のもので、日本の高校では小論文などと言われ区別されている。
</li>
<li>
注2 &#8211; メルビルの小説。Moby Dick。1851年刊。巨大な白鯨モビー・ディックに片足を奪われたエーハブ船長は、復讐のため世界の海を巡り、ついに発見した宿敵とともに海底に沈む。善と悪の対決等、深い象徴性を秘めた叙事詩的大作。発表当時は不評だったが、1920年代以後評価が高まる。
</li>
<li>
注3 &#8211; 原文では&#8221;writing&#8221;(「書くこと」)・&#8221;essay&#8221;(「エッセー」)・&#8221;English composition&#8221;(「文の構成法」)と使い分けられている
</li>
<li>
注4 &#8211; <a href="https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4270000120/249-0170639-2669919', '『マネーボール』');" target="blank">『マネーボール』</a>のことを言っているのだと考えられる。
</li>
<li>
注5 &#8211; イギリスの小説家。ビクトリア女王から貧しい庶民の子どもまでが愛読した、19世紀最大の国民的文豪であるばかりでなく、20世紀になっても各国語に翻訳されるうえに、ラジオドラマ、テレビドラマ、映画、ミュージカルなどのメディアにまで浸透している。
</li>
<li>
注6 &#8211; つまり、古代ギリシア・ローマ文明
</li>
<li>
注7 &#8211; 〈万学の祖〉として、その業績は広範、後世への影響はプラトンと並んで甚大である。学の全分野で今日まで用いられる術語・概念・方法の多くがアリストテレスに発する。
</li>
<li>
注8 &#8211; 実際に数学者が研究していることからすれば、小・中・高校・大学で学ぶ数学は一段階も二段階も実際の数学からはかけ離れたものだ、という考えを前提にしている。
</li>
<li>
注9 &#8211; 日本で言う「読み・書き・算術」のこと
</li>
<li>
注10 &#8211; 原文では&#8221;English&#8221;。言うまでもなく、アメリカ人にとって「英語」とは日本人にとっての「国語」である。
</li>
<li>
注11 &#8211; 段落などで中心となる考えを表す文のこと。第一文であることが多い。
</li>
<li>
注12 &#8211; フランス語も英語と同じように、名詞の語尾に-sを付け加えることで複数形を作る。つまり、&#8221;essais&#8221;とは「(複数の)試み」ということである。
</li>
<li>
注13 &#8211; 「メンダー」は英語では&#8221;meander&#8221;と綴り、その意味は「曲がりくねる」であるため。
</li>
<li>
注14 &#8211; 河は海へと向かっていることを知らずにただ低い方へと向かっており、それに対して人はある程度までエッセーで何を述べたいのかを意識してエッセーを書くということを述べたいのだと考えられる
</li>
<li>
注15 &#8211; フランスの司教。アリストテレスを研究。経済学の著作もある。
</li>
</ul>
</div>

View File

@ -0,0 +1,16 @@
---
title: 昨日の甲子園
author: kazu634
date: 2005-08-14
url: /2005/08/14/_86/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1949;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
逆転劇ばかりで、職場の同僚たちとかなり興奮してしまいました。こんな熱い試合が続くといいのですけど。
</p>
</div>

View File

@ -0,0 +1,29 @@
---
title: ウイニングイレブン9
author: kazu634
date: 2005-08-14
url: /2005/08/14/_87/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1947;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
O田くん wrote:
</p>
<p>
<blockquote>
</blockquote>
</p>
<p>
ってか操作難くない? どんどん複雑になってる気がする・・<br />まぁなんにせよ、お気にのアイマールが強ければモウマンタイ!!
</p></p>
<p>
O田くんたち同僚は、ウィニングイレブンを買ったらしい。最近発売されてたそうで。知らなかったんだけど。<br />深夜に買いに行ったのは確認していたけれど、みんなでゲームしているところには居合わせなかった自分。隣の部屋の応接室ですやすやと眠っていたもので。眠りながら、サッカーの実況が聞こえてきたっけなぁ。。。<br />けど、早朝時ぐらいまでやってなかったかO田・H山くん
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: アイスの品種がわからない…
author: kazu634
date: 2005-08-14
url: /2005/08/14/_88/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1951;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
pralines&#8217;n&#8217; creamというアイスは日本語では何て言うのかしら
</p>
</div>

View File

@ -0,0 +1,16 @@
---
title: Aviator
author: kazu634
date: 2005-08-14
url: /2005/08/14/aviator/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1953;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
<img width="137" align="left" alt="3c83349a.jpg" src="http://image.blog.livedoor.jp/simoom634/imgs/3/c/3c83349a.jpg" height="192" border="0" class="pict" />映画館で上映されていたときは観に行けなかったけど、<em>Aviator</em>がDVDで発売されることになる。これは楽しみだ。<br />Aviatorというのは、「パイロット」を表す古い言葉で、ある辞書を引くと「a pioneering pilot」黎明期のパイロットという語義があたえられている。黎明期のパイロットということで思い出すのは、サン・テグジュペリだろう。サン・テグジュペリは『星の王子さま』しか知られていないが、自身のaviatorとしての経験を元に書かれた断片的なエッセー『人間の土地』も自分は気に入っているのだけれど。<br />とりあえず、Aviatorという言葉に惹かれたから、で借りてこよう♪
</p>
</div>

View File

@ -0,0 +1,87 @@
---
title: ”The Age of the Essays”の翻訳断片
author: kazu634
date: 2005-08-14
url: /2005/08/14/_85/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1955;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- つれづれ
---
<div class="section">
<p>
<h3 align="center">
</h3>
</p>
<hr />
</p>
<p>
<h3 align="left">
<font face=" ゴシック, Helvetica, sans-serif" size="2">この投稿はPaul Graham氏によるエッセー、</font><a href="http://www.paulgraham.com/essay.html" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.paulgraham.com/essay.html', '&#8220;The Age of the Essays&#8221;');" target="blank"><font face=" ゴシック, Helvetica, sans-serif" size="2">&#8220;The Age of the Essays&#8221;</font></a><font face=" ゴシック, Helvetica, sans-serif" size="2">を翻訳しようと試みた断片である。</font><br />
</h3>
</p>
<p>
<h3 align="center">
</h3>
</p>
<hr />
</p>
<p>
<h2 align="center">
驚き
</h2>
</p>
<p>
 それでは、何が面白いのだろうか私にとっては、面白いとは驚きを意味する。Geoffrey Jamesがこれまで述べてきたように、インターフェース<sup>【注1】</sup>は最小限の驚きという原則に従うべきだ。それを押したら機械を止めるように見えるボタンは、機械を止めるものでなければならない。逆に、スピードを上げるのではなく。エッセーは、この全く逆を行うべきだ。エッセーは、最大限の驚きを目標とすべきなのだ。
</p></p>
<p>
 私は飛行機に長時間乗ることをおそれているので、他人の経験を通じて旅行を楽しむことしかできない。友人が遠い場所から帰ってきたとき、私が友人に何を見てきたのかと聞くのは、ただ礼儀上そのようにしているのではない。私は本当に知りたいんだ。そして、友人から情報を得る一番の方法は、何に一番驚いたのか尋ねることだと気付いた。期待していたのと、旅行した土地はどのように異なっていたのか?これはきわめて有益な質問だ。注意して見ていなかった人にさえその質問をすることが出来るし、その質問をすることで、そうした人たちが記憶していたとさえ知っていなかった情報を引き出すことが出来るだろう。
</p></p>
<p>
 驚きは知らなかったことというだけでなく、自分が知っていると考えていたことに反することでもあるのだ。だから、驚きというのは手に入れることが出来る事実の中でも最も価値ある種類の事実である。そうした事実は単に健康的であるだけでなく、すでにこれまで食べてきたものが持つ不健康にする影響を中和する食べ物に似ている。
</p></p>
<p>
 どのようにして驚きを見つけるのか?そこにこそ、エッセーを書くことの仕事の半分がある(後の半分は自分の考えを十分に表現するということだ)。コツは、自分自身を読者の代理として使うということだ。何度も考えてきたことについてだけ書くべきなんだ。その話題についてこれまでずっと考えてきた人を驚かすものは、きっとほとんどの読者を驚かすことになるだろう。
</p></p>
<p>
 例えば最近書いたエッセーで私は、コンピュータープログラマーを判断する方法は一緒に働くこと以外にはないのだから、総合的に誰が一番のプログラマーなのか誰もわからない、と指摘した。私がそのエッセーを書き始めた時にこのことに気付いてはおらず、今でさえもこの考えのことを幾分奇妙だと思っている。そうしたものこそが、探し求めているものなんだ。
</p></p>
<p>
 だから、エッセーを書きたいのであれば、次に述べる二つの材料が必要になる。これまでたくさん考えてきた少数の話題、そして予期しなかったものを探し出す能力。
</p></p>
<p>
 何について考えるべきなのだろうか?私の推測では、その問いは重要ではない―つまり、そのことに深く関わっていれば、何でも面白いものになり得るのではないだろうか。あり得そうな例外には、ファストフード産業で働くことのように、意図的に一律にしてしまう物事が考えられる。振り返ってみると、バスキン-ロビンズ<sup>【注2】</sup>で働くことについて何か面白いことがあっただろうか?
</p></p>
<p>
 しかし、客にとって色がどれほど重要かということは面白かった。ある年齢の子供たちはケースを指し示して、黄色のアイスが欲しいと言う。その子供たちはフレンチバニラとレモンのどちらが欲しかったのだろうか子供たちはポカンとしてこちらを見てくるだろう。子供たちは黄色のアイスが欲しいのだ。一年を通じて一番売れるPralines&#8217;n&#8217; Creamがなぜ客に訴えかけるのかという謎がある。そして、父親と母親が子供たちにアイスを買うときの振る舞いの違い、というのもある。父親は慈悲深い王様のように大きなアイスを子供に与え、それに対して母親は悩んで、子供たちに言われた通りのものを買う。だから、そうだ、ファストフード産業にさえもエッセーのテーマになりうる材料があるように思える。
</p></p>
<p>
 けれど、私は勤めていた当時はそうしたことに気付かなかった。16才の時、私は岩と同じ程度しか注意深くはなかった。私がその当時に実際に自分の目の前で起こったことから見て取ることが出来るものよりも多くのことを、今の私はその当時の記憶から引き出すことが出来るのだ。
</p>
<hr />
<ul>
<li>
注1 &#8211; 異種システム間や機械としてのコンピュータと人間(使用者)とを仲介するプログラムや装置;その規格全般。例えば、マウスとかキーボードのこと。
</li>
<li>
注2 &#8211; アメリカでアイスクリームを作っている会社
</li>
</ul>
</div>

Some files were not shown because too many files have changed in this diff Show More