Delete the posts without date information
This commit is contained in:
parent
f3067f82d4
commit
860d782b3e
|
@ -1,118 +0,0 @@
|
|||
---
|
||||
title: anything の source を作ってみる (initの使い方)
|
||||
author: kazu634
|
||||
date: 1969-12-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: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 – 武蔵の日記');" target="_blank">2009-10-12 – 武蔵の日記</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">"test Search"</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">"?: "</span><span class="synSpecial">)))</span>
|
||||
<span class="synSpecial">(</span>candidates .
|
||||
<span class="synSpecial">(</span><span class="synConstant">"foo"</span> <span class="synConstant">"bar"</span><span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">"Insert"</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">"a"</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">"sISBN13 or ASIN: "</span><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span><span class="synStatement">if</span> <span class="synSpecial">(</span>string-match <span class="synConstant">"[0-9]+"</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">"Title: "</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">"Please enter ISBN13 or ASIN!"</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">"Amazon Search"</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">"[0-9]+"</span> anything-c-source-amazon-work<span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span><span class="synStatement">delete</span> <span class="synConstant">""</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">"access_amazon %s"</span>
|
||||
anything-c-source-amazon-work<span class="synSpecial">))</span>
|
||||
<span class="synConstant">"\n"</span><span class="synSpecial">))</span>
|
||||
<span class="synConstant">"No Results"</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">"\t"</span><span class="synSpecial">))))</span>
|
||||
candidates<span class="synSpecial">)))</span>
|
||||
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">"Insert"</span> . insert<span class="synSpecial">)))))</span>
|
||||
</pre>
|
||||
</div>
|
|
@ -1,127 +0,0 @@
|
|||
---
|
||||
title: anythingとyasnippetを導入
|
||||
author: kazu634
|
||||
date: 1969-12-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: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行ってきた。 – tomisima::memo');" target="_blank">tokyo-emacs#x01行ってきた。 – 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 – Google Code');" target="_blank">yasnippet – 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">"「snippets」ディレクトリへのパス"</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">"~/woman_cache"</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">"\C-xb"</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">"~/woman_cache"</span><span class="synSpecial">))</span>
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
を書いていること。「(require ‘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>
|
|
@ -1,16 +0,0 @@
|
|||
---
|
||||
title: Find XPathが便利
|
||||
author: kazu634
|
||||
date: 1969-12-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: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 – goinger的日記');" target="_blank">XPathを実行する際のお勧めplugin – goinger的日記</a>とかで紹介されているFind XPathが便利だ♪
|
||||
</p>
|
||||
</div>
|
|
@ -1,242 +0,0 @@
|
|||
---
|
||||
title: Fluentd を試してみた
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,321 +0,0 @@
|
|||
---
|
||||
title: GaucheでMixi Voiceに投稿する
|
||||
author: kazu634
|
||||
date: 1969-12-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: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 ) をブラウザとターミナルで試してみた – 田舎を感じてみんないい仲');" target="_blank">先日公開された mixi の Voice API (Graph API ) をブラウザとターミナルで試してみた – 田舎を感じてみんないい仲</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 <mixi-token> <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">"200"</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">"200"</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">;;; <mixi-token>インスタンスから、</span>
|
||||
<span class="synComment">;;; アクセストークンを取得するためのクエリーを生成</span>
|
||||
<span class="synSpecial">(</span>define-method compose-access-token-query <span class="synSpecial">((</span>token <mixi-token><span class="synSpecial">))</span>
|
||||
<span class="synPreProc">`(</span><span class="synSpecial">(</span><span class="synConstant">"grant_type"</span> <span class="synConstant">"authorization_code"</span><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span><span class="synConstant">"client_id"</span> ,<span class="synSpecial">(</span>consumer-key-of token<span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span><span class="synConstant">"client_secret"</span> ,<span class="synSpecial">(</span>consumer-secret-of token<span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span><span class="synConstant">"code"</span> ,<span class="synSpecial">(</span>authorization-code-of token<span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span><span class="synConstant">"redirect_uri"</span> <span class="synConstant">"http://mixi.jp/connect_authorize_success.html"</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 <mixi-token><span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-post <span class="synConstant">"secure.mixi-platform.com"</span>
|
||||
<span class="synConstant">"/2/token"</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">;;; <mixi-token>を更新するための手続き</span>
|
||||
<span class="synSpecial">(</span>define-method update-token! <span class="synSpecial">((</span>response <string><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span>mixi-instance <mixi-token><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">"refresh_token"</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">"access_token"</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 <mixi-token><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span>voice <string><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">"id"</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">"OAuth "</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">"api.mixi-platform.com"</span>
|
||||
<span class="synConstant">"/2/voice/statuses/update"</span>
|
||||
post-status
|
||||
:content-type <span class="synConstant">"application/x-www-form-urlencoded"</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 <mixi-token><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">"secure.mixi-platform.com"</span>
|
||||
<span class="synConstant">"/2/token"</span>
|
||||
<span class="synPreProc">`(</span><span class="synSpecial">(</span><span class="synConstant">"grant_type"</span> <span class="synConstant">"refresh_token"</span><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span><span class="synConstant">"client_id"</span> ,<span class="synSpecial">(</span>consumer-key-of mixi-instance<span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span><span class="synConstant">"client_secret"</span> ,<span class="synSpecial">(</span>consumer-secret-of mixi-instance<span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span><span class="synConstant">"refresh_token"</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 <mixi-token><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span>id <string><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">"OAuth "</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">"/2/voice/statuses/"</span>
|
||||
id<span class="synSpecial">)))</span>
|
||||
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-delete <span class="synConstant">"api.mixi-platform.com"</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 <mixi-token><span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span>wrap-http/debug <span class="synSpecial">(</span>http-get <span class="synConstant">"api.mixi-platform.com"</span>
|
||||
<span class="synPreProc">`(</span><span class="synConstant">"/2/voice/statuses/friends_timeline/"</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">"1"</span><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span>attach_photo <span class="synConstant">"1"</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> <span class="synSpecial">(</span><span class="synStatement">load</span> <span class="synConstant">"foo"</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> <span class="synSpecial">(</span>define <span class="synType">*mixi-obj*</span>
|
||||
<span class="synSpecial">(</span>make <mixi-token>
|
||||
:consumer-key <span class="synConstant">"コンシューマーキー"</span>
|
||||
:consumer-secret <span class="synConstant">"コンシューマーシークレット"</span>
|
||||
:authorization-code <span class="synConstant">"authorization code"</span><span class="synSpecial">))</span>
|
||||
<span class="synType">*mixi-obj*</span>
|
||||
gosh> <span class="synSpecial">(</span>acquire-access-token! <span class="synType">*mixi-obj*</span><span class="synSpecial">)</span>
|
||||
#<<mixi-token> <span class="synConstant"></span>x<span class="synConstant">1011521e0</span>>
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
acquire-access-token! 手続きは、リフレッシュトークン・アクセストークンを取得し、 *mixi-obj* を上書きします。
|
||||
</p>
|
||||
|
||||
<h5>
|
||||
Voice の投稿
|
||||
</h5>
|
||||
|
||||
<p>
|
||||
アクセストークンを取得してから、次のようにして投稿してください:
|
||||
</p>
|
||||
|
||||
<pre class="syntax-highlight">
|
||||
gosh> <span class="synSpecial">(</span>post-voice <span class="synType">*mixi-obj*</span> <span class="synConstant">"今日はゆっくりと、だらだら過ごすのだ!"</span><span class="synSpecial">)</span>
|
||||
<span class="synConstant">"4ncdm68fwm56j-20110619113448"</span>
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
post-voice 手続きは成功すると、投稿したボイスの ID を戻り値としてます。
|
||||
</p>
|
||||
|
||||
<p>
|
||||
なお、 取得したアクセストークンの有効期限は 15 分と短いため、期限が切れた場合にはアクセストークンを再取得する必要があります。その場合には、update-access-token!手続きを使えば再取得してくれます:
|
||||
</p>
|
||||
|
||||
<pre class="syntax-highlight">
|
||||
gosh> <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> <span class="synSpecial">(</span>wrapper-post-voice <span class="synType">*mixi-obj*</span> <span class="synConstant">"test"</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> <span class="synSpecial">(</span>delete-voice <span class="synType">*mixi-obj*</span> <span class="synConstant">"4ncdm68fwm56j-20110619114011"</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> <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>
|
|
@ -1,50 +0,0 @@
|
|||
---
|
||||
title: iPhoneのバッテリーがほしいなー
|
||||
author: kazu634
|
||||
date: 1969-12-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: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充電器 – 情報考学 Passion For The Future');" target="_blank">iPhoneたっぷり2回充電 液晶で残量表示するリンケージ Infinity リチウムポリマー内臓 AC充電器 – 情報考学 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>
|
|
@ -1,16 +0,0 @@
|
|||
---
|
||||
title: King Solomon’s Mines読了
|
||||
author: kazu634
|
||||
date: 1969-12-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: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 Solomon’s Mines');">King Solomon’s Mines</a>を読了しました。思えば長い道のりでしたが、なんとかなりました。引用は疲れ果てているので、明日。
|
||||
</p>
|
||||
</div>
|
|
@ -1,107 +0,0 @@
|
|||
---
|
||||
title: Numberからの引用
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,65 +0,0 @@
|
|||
---
|
||||
title: SAF1についての記事
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,47 +0,0 @@
|
|||
---
|
||||
title: Shibuya.lispに行ってきました
|
||||
author: kazu634
|
||||
date: 1969-12-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: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:40~3:10ぐらいです。
|
||||
</p>
|
||||
|
||||
<p>
|
||||
とりあえず参加はしてみたものの、マクロとかよくわかっていないし、レベル高すぎました。でも、人のコードを読むことで勉強になるものだということを体験しました。いい経験でした。マクロの使い方覚えて、もう一度コードバトンのコードを読み返してみます!
|
||||
</p>
|
||||
|
||||
<p>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
懇親会、色々な人とお話しできて良かったです。私、飲み会だとあまり席を移動しないので、立食だと人がそれなりに流れていくので、たくさんの方とお話しできてうれしかったです。
|
||||
</p>
|
||||
|
||||
<p>
|
||||
無理して参加して良かったです。
|
||||
</p>
|
||||
</div>
|
|
@ -1,117 +0,0 @@
|
|||
---
|
||||
title: Snow Leopardでlatexを使えるようにする
|
||||
author: kazu634
|
||||
date: 1969-12-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: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"><</span><span class="synConstant">2006</span>/<span class="synConstant">11</span>/<span class="synConstant">10</span><span class="synStatement">></span>+<span class="synConstant"></span> <span class="synStatement">(</span>based on LaTeX2e <span class="synStatement"><</span><span class="synConstant">2003</span>/<span class="synConstant">12</span>/<span class="synConstant">01</span><span class="synStatement">></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">></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>
|
|
@ -1,66 +0,0 @@
|
|||
---
|
||||
title: 'Sports Graphic Number ( スポーツ・グラフィック ナンバー ) 2010年 2/18号 [雑誌]から気になった部分'
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,127 +0,0 @@
|
|||
---
|
||||
title: SQLについてのメモ
|
||||
author: kazu634
|
||||
date: 1969-12-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: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をインストール – 佐藤伸吾%28akio0911%29のgeek気取り日記');" target="_blank">MacPortsを使ってMacにMySQLをインストール – 佐藤伸吾%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">"OFFICE"</span>;
|
||||
<span class="synComment"># テーブルの作成</span>
|
||||
<span class="synStatement">print</span> (<span class="synConstant">"CREATE TABLE "</span>, <span class="synIdentifier">$t_name</span>, <span class="synConstant">"</span><span class="synSpecial">\n</span><span class="synConstant">"</span>);
|
||||
<span class="synStatement">print</span> (<span class="synConstant">"(</span><span class="synSpecial">\n</span><span class="synConstant">"</span>);
|
||||
<span class="synComment"># == ここから属性名の設定 ==</span>
|
||||
<span class="synStatement">print</span> (<span class="synConstant">" office_code INT(5),</span><span class="synSpecial">\n</span><span class="synConstant">"</span>);
|
||||
<span class="synStatement">print</span> (<span class="synConstant">" office_name CHAR(9)</span><span class="synSpecial">\n</span><span class="synConstant">"</span>);
|
||||
<span class="synComment"># == ここまで属性名の設定 ==</span>
|
||||
<span class="synStatement">print</span> (<span class="synConstant">");"</span>);
|
||||
<span class="synStatement">print</span> (<span class="synConstant">"</span><span class="synSpecial">\n</span><span class="synConstant">"</span>);
|
||||
<span class="synComment"># 適当に変更させたいものを列挙させた配列</span>
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">@array</span> = (<span class="synConstant">"Tokyo"</span>, <span class="synConstant">"Osaka"</span>, <span class="synConstant">"Yokohama"</span>, <span class="synConstant">"Sendai"</span>, <span class="synConstant">"Fukuoka"</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">"INSERT INTO "</span>, <span class="synIdentifier">$t_name</span>);
|
||||
<span class="synStatement">print</span> (<span class="synConstant">"VALUES ("</span>);
|
||||
<span class="synComment"># == ここからvalueの追加</span>
|
||||
<span class="synStatement">print</span> (<span class="synConstant">"00"</span>, <span class="synIdentifier">$i</span>, <span class="synConstant">", '"</span>, <span class="synIdentifier">$_</span>, <span class="synConstant">"'"</span>);
|
||||
<span class="synComment"># == ここまでvalueの追加</span>
|
||||
<span class="synStatement">print</span> (<span class="synConstant">");</span><span class="synSpecial">\n</span><span class="synConstant">"</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>
|
|
@ -1,138 +0,0 @@
|
|||
---
|
||||
title: '第13章: 文字と文字列の処理'
|
||||
author: kazu634
|
||||
date: 1969-12-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: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> <span class="synSpecial">(</span><span class="synStatement">string</span>? <span class="synConstant">"aaa"</span><span class="synSpecial">)</span>
|
||||
#<span class="synStatement">t</span>
|
||||
gosh> <span class="synSpecial">(</span>define str <span class="synConstant">"aaa"</span><span class="synSpecial">)</span>
|
||||
str
|
||||
gosh> str
|
||||
<span class="synConstant">"aaa"</span>
|
||||
gosh> <span class="synSpecial">(</span><span class="synStatement">string</span>? str<span class="synSpecial">)</span>
|
||||
#<span class="synStatement">t</span>
|
||||
gosh> <span class="synSpecial">(</span>string-length str<span class="synSpecial">)</span>
|
||||
<span class="synConstant">3</span>
|
||||
gosh> <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> <span class="synSpecial">(</span>rxmatch #/^a/ <span class="synConstant">"abc"</span><span class="synSpecial">)</span>
|
||||
#<<regmatch> <span class="synConstant"></span>x<span class="synConstant">3</span>c<span class="synConstant">37</span>c<span class="synConstant"></span>>
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
戻り値はマッチした情報を持つオブジェクトを返してくるよ。この戻り値を活用して
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
マッチした文字列
|
||||
</li>
|
||||
<li>
|
||||
マッチの前の文字列
|
||||
</li>
|
||||
<li>
|
||||
マッチした後の文字列
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
を取得できる。
|
||||
</p>
|
||||
|
||||
<pre class="syntax-highlight">
|
||||
gosh> <span class="synSpecial">(</span>define m <span class="synSpecial">(</span>rxmatch #/bc/ <span class="synConstant">"abcd"</span><span class="synSpecial">))</span>
|
||||
m
|
||||
gosh> m
|
||||
#<<regmatch> <span class="synConstant"></span>x<span class="synConstant">3</span>c<span class="synConstant">3</span>f<span class="synConstant">60</span>>
|
||||
gosh> <span class="synSpecial">(</span>rxmatch-substring m<span class="synSpecial">)</span>
|
||||
<span class="synConstant">"bc"</span>
|
||||
gosh> <span class="synSpecial">(</span>rxmatch-before m<span class="synSpecial">)</span>
|
||||
<span class="synConstant">"a"</span>
|
||||
gosh> <span class="synSpecial">(</span>rxmatch-after m<span class="synSpecial">)</span>
|
||||
<span class="synConstant">"d"</span>
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
このマッチオブジェクトからマッチした文字列を呼び出す処理はよくあるから、シュガーシンタックスが用意されているよ。
|
||||
</p>
|
||||
|
||||
<pre class="syntax-highlight">
|
||||
gosh> <span class="synSpecial">(</span>m<span class="synSpecial">)</span>
|
||||
<span class="synConstant">"bc"</span>
|
||||
gosh> <span class="synSpecial">(</span>m <span class="synSpecial">'</span><span class="synIdentifier">before</span><span class="synSpecial">)</span>
|
||||
<span class="synConstant">"a"</span>
|
||||
gosh> <span class="synSpecial">(</span>m <span class="synSpecial">'</span><span class="synIdentifier">after</span><span class="synSpecial">)</span>
|
||||
<span class="synConstant">"d"</span>
|
||||
</pre>
|
||||
|
||||
<p>
|
||||
こんな風な感じ。
|
||||
</p>
|
||||
</div>
|
|
@ -1,28 +0,0 @@
|
|||
---
|
||||
title: そろそろ
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,45 +0,0 @@
|
|||
---
|
||||
title: 気になるCの本
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,25 +0,0 @@
|
|||
---
|
||||
title: そうか、Macって綺麗事だったんだ!
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,28 +0,0 @@
|
|||
---
|
||||
title: カレー作り
|
||||
author: kazu634
|
||||
date: 1969-12-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: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 & 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>
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
title: これまでは
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,56 +0,0 @@
|
|||
---
|
||||
title: 今日は焼き肉
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,21 +0,0 @@
|
|||
---
|
||||
title: 輪行袋を購入
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,58 +0,0 @@
|
|||
---
|
||||
title: ヘロンの公式(letを使う)
|
||||
author: kazu634
|
||||
date: 1969-12-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: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(s~-~a)(s~-~b)(s~-~c)}" class="tex" alt="S = ¥sqrt{s(s - a)(s - b)(s - c)}" />
|
||||
</p>
|
||||
|
||||
<p>
|
||||
ただし
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<img src="http://d.hatena.ne.jp/cgi-bin/mimetex.cgi?s~=~\frac{1}{2}(a~+~b~+~c)" class="tex" alt="s = ¥frac{1}{2}(a + b + c)" />
|
||||
</p>
|
||||
|
||||
<p>
|
||||
とする。
|
||||
</p></p>
|
||||
|
||||
<p>
|
||||
このsをlet使って表現してあげれば楽ちんに書けるようになるはず(もしもletを使わなければ、sが出てくるたびに「(/ (+ a b c) 2)」を書かなければいけなくなる)。
|
||||
</p>
|
||||
|
||||
<pre class="syntax-highlight">
|
||||
gosh> <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> <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>
|
|
@ -1,38 +0,0 @@
|
|||
---
|
||||
title: とりあえずThe Political Unconscious読了
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,39 +0,0 @@
|
|||
---
|
||||
title: こいつは響いた
|
||||
author: kazu634
|
||||
date: 1969-12-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: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 – Stepcase Lifehack');" target="_blank">Fifty Habits of Highly Successful People – 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 don’t 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 – Stepcase Lifehack');" target="_blank">Fifty Habits of Highly Successful People – Stepcase Lifehack</a></cite>
|
||||
</p>
|
||||
</blockquote>
|
||||
|
||||
<p>
|
||||
「そんなの関係ねぇ!」はこういうのが本来の使い方じゃないかと思う。
|
||||
</p>
|
||||
</div>
|
|
@ -1,20 +0,0 @@
|
|||
---
|
||||
title: ミッキーの画像
|
||||
author: kazu634
|
||||
date: 1969-12-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>
|
|
@ -1,51 +0,0 @@
|
|||
---
|
||||
title: 今日行ったお店
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,19 +0,0 @@
|
|||
---
|
||||
title: 出がけの悪夢
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,162 +0,0 @@
|
|||
---
|
||||
title: 非同期プロセスを anything の source で活用する
|
||||
author: kazu634
|
||||
date: 1969-12-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: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内でのプロセス制御について – 武蔵の日記');" target="_blank"> Emacs内でのプロセス制御について – 武蔵の日記</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 の設定値について – 武蔵の日記');" target="_blank"> anything の source の設定値について – 武蔵の日記</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 – 武蔵の日記');" target="_blank">2009-10-16 – 武蔵の日記</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">"."</span>;
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$flickr</span> = WebService::Simple-><span class="synStatement">new</span>(
|
||||
<span class="synConstant">base_url </span>=> <span class="synConstant">"http://api.flickr.com/services/rest/?"</span>,
|
||||
<span class="synConstant">param </span>=> {
|
||||
<span class="synConstant">api_key </span>=> <span class="synConstant">'f94ab2327e72d52859d7fe28520d482f'</span>,
|
||||
<span class="synConstant">method </span>=> <span class="synConstant">'flickr.photos.search'</span>,
|
||||
<span class="synConstant">machine_tag_mode </span>=> <span class="synConstant">'any'</span>,
|
||||
}
|
||||
);
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$response</span> = <span class="synIdentifier">$flickr</span>->get( { <span class="synConstant">user_id </span>=> <span class="synConstant">'42332031@N02'</span>, } );
|
||||
<span class="synComment"># (1) 取得したXMLの表示</span>
|
||||
<span class="synComment"># say YAML::Syck::Dump( XMLin ($response->content));</span>
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$temp</span> = XMLin(<span class="synIdentifier">$response</span>->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> <=> <span class="synIdentifier">$a</span>} <span class="synStatement">keys</span> %{<span class="synIdentifier">$temp</span>->{photos}->{photo}}) {
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$title</span> = encode(<span class="synConstant">'utf8'</span>, <span class="synIdentifier">$temp</span>->{photos}->{photo}->{<span class="synIdentifier">$i</span>}->{title});
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$farm</span> = <span class="synIdentifier">$temp</span>->{photos}->{photo}->{<span class="synIdentifier">$i</span>}->{farm};
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$server</span> = <span class="synIdentifier">$temp</span>->{photos}->{photo}->{<span class="synIdentifier">$i</span>}->{server};
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$secret</span> = <span class="synIdentifier">$temp</span>->{photos}->{photo}->{<span class="synIdentifier">$i</span>}->{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">"</span><span class="synIdentifier">$title</span><span class="synSpecial">\t</span><span class="synConstant">"</span>;
|
||||
say <span class="synConstant">"<a title=</span><span class="synSpecial">\"</span><span class="synIdentifier">$title</span><span class="synSpecial">\"</span><span class="synConstant"> href=</span><span class="synSpecial">\"</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">\"</span><span class="synConstant">><img src=</span><span class="synSpecial">\"</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">\"</span><span class="synConstant"> /></a>"</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">"Flickr Photos"</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">"Flickr"</span> <span class="synStatement">nil</span>
|
||||
<span class="synConstant">"flickr"</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">"\t"</span><span class="synSpecial">))))</span>
|
||||
candidates<span class="synSpecial">)))</span>
|
||||
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">"Insert"</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">"<center>\n"</span><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">(</span>insert
|
||||
<span class="synSpecial">(</span><span class="synStatement">format</span> <span class="synConstant">"%s\n"</span> candidate<span class="synSpecial">))</span>
|
||||
<span class="synSpecial">(</span>insert <span class="synConstant">"</center>\n"</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 – 武蔵の日記');" target="_blank">2009-10-16 – 武蔵の日記</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">"Flickr"</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">""</span>
|
||||
<span class="synSpecial">(</span>split-string
|
||||
<span class="synSpecial">(</span>shell-command-to-string <span class="synConstant">"flickr"</span><span class="synSpecial">)</span>
|
||||
<span class="synConstant">"\n"</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">"\t"</span><span class="synSpecial">))))</span>
|
||||
candidates<span class="synSpecial">)))</span>
|
||||
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">"Insert"</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', ' グルメサイトを横断検索した結果を出力するスクリプト – 武蔵の日記');" target="_blank"> グルメサイトを横断検索した結果を出力するスクリプト – 武蔵の日記</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 番目を取り出す – 武蔵の日記');" target="_blank"> リストの n 番目を取り出す – 武蔵の日記</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 の使い方 – 武蔵の日記');" target="_blank"> dummy の使い方 – 武蔵の日記</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', ' 書き捨てのソース – 武蔵の日記');" target="_blank"> 書き捨てのソース – 武蔵の日記</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
|
@ -1,46 +0,0 @@
|
|||
---
|
||||
title: ゼルダ欲しい!
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,74 +0,0 @@
|
|||
---
|
||||
title: ポインタについて
|
||||
author: kazu634
|
||||
date: 1969-12-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: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"><stdio.h></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">"0123456789"</span>;
|
||||
<span class="synType">int</span> main(){
|
||||
<span class="synType">int</span> index;
|
||||
printf (<span class="synConstant">"&array[index] (array+index) array[index]</span><span class="synSpecial">\n</span><span class="synConstant">"</span>);
|
||||
<span class="synStatement">for</span> (index = <span class="synConstant"></span>;index < ARRAY_SIZE;index++) {
|
||||
printf (<span class="synConstant">"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">"</span>,
|
||||
&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>
|
|
@ -1,47 +0,0 @@
|
|||
---
|
||||
title: '明日はミュージカル & 近況'
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,28 +0,0 @@
|
|||
---
|
||||
title: 事後テストもおわり。
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,63 +0,0 @@
|
|||
---
|
||||
title: 今日はミュージカル
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,24 +0,0 @@
|
|||
---
|
||||
title: 力尽きたぜよ。。。
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,70 +0,0 @@
|
|||
---
|
||||
title: 横浜へサイクリング
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
title: なんかしらないけれど
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,94 +0,0 @@
|
|||
---
|
||||
title: 日付スタンプが便利
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,24 +0,0 @@
|
|||
---
|
||||
title: 来週の金曜日の発表が
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,263 +0,0 @@
|
|||
---
|
||||
title: バックエンドにあるnginxのアクセスログにクライアントIPを記録する
|
||||
author: kazu634
|
||||
date: 1969-12-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: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’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の部分に「–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">"</span><span class="synConstant">GET /wp-content/uploads/2011/08/slooProImg_20110815194429.jpg HTTP/1.0</span><span class="synStatement">"</span> <span class="synConstant">200</span> <span class="synConstant">100647</span> <span class="synStatement">"</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">"</span> <span class="synStatement">"</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">"</span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</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">"</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">"</span> <span class="synConstant">200</span> <span class="synConstant">35155</span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</span> <span class="synStatement">"</span><span class="synConstant">facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)</span><span class="synStatement">"</span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</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">"</span><span class="synConstant">POST /wp-cron.php?doing_wp_cron HTTP/1.0</span><span class="synStatement">"</span> <span class="synConstant">499</span> <span class="synConstant"></span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</span> <span class="synStatement">"</span><span class="synConstant">WordPress/3.0.1; http://www3232u.sakura.ne.jp/~kazu634</span><span class="synStatement">"</span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</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">"</span><span class="synConstant">GET /2010/09/16/</span><span class="synSpecial">ハロウィーンですね</span><span class="synConstant">/ HTTP/1.0</span><span class="synStatement">"</span> <span class="synConstant">200</span> <span class="synConstant">35430</span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</span> <span class="synStatement">"</span><span class="synConstant">Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)</span><span class="synStatement">"</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">"</span><span class="synConstant">GET /feed/ HTTP/1.0</span><span class="synStatement">"</span> <span class="synConstant">200</span> <span class="synConstant">65789</span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</span> <span class="synStatement">"</span><span class="synConstant">Apple-PubSub/65.21</span><span class="synStatement">"</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">"</span><span class="synConstant">GET /page/10/ HTTP/1.0</span><span class="synStatement">"</span> <span class="synConstant">200</span> <span class="synConstant">50757</span> <span class="synStatement">"</span><span class="synConstant">-</span><span class="synStatement">"</span> <span class="synStatement">"</span><span class="synConstant">Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)</span><span class="synStatement">"</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">"</span><span class="synConstant">MSIE [1-6]\.(?!.*SV1)</span><span class="synStatement">";</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 "TOP" "USER";</span>
|
||||
<span class="synComment"># # imap_capabilities "IMAP4rev1" "UIDPLUS";</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">"</span><span class="synConstant">comment_author_|wordpress_(?!test_cookie)|wp-postpass_</span><span class="synStatement">"</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>
|
|
@ -1,49 +0,0 @@
|
|||
---
|
||||
title: 寮の食堂にあったマンガ
|
||||
author: kazu634
|
||||
date: 1969-12-31
|
||||
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>
|
|
@ -1,19 +0,0 @@
|
|||
---
|
||||
title: サイフォン用の布フィルター
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,43 +0,0 @@
|
|||
---
|
||||
title: サイフォン式コーヒーメーカー
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,49 +0,0 @@
|
|||
---
|
||||
title: 本を出すことになりそうです
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
title: 情報処理試験を受験する人がLispを学ぶと享受できるメリット
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,50 +0,0 @@
|
|||
---
|
||||
title: ついにしっぽが見えてきた!
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,43 +0,0 @@
|
|||
---
|
||||
title: というわけで少し頑張ってみた
|
||||
author: kazu634
|
||||
date: 1969-12-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: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">""</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">"isbn: "</span> . <span class="synIdentifier">$temp_isbn</span> . <span class="synConstant">"</span><span class="synSpecial">\n</span><span class="synConstant">"</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> <= <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">" "</span>;
|
||||
}
|
||||
<span class="synStatement">print</span> <span class="synConstant">"</span><span class="synSpecial">\n</span><span class="synConstant">"</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> < <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">" "</span>;
|
||||
}
|
||||
<span class="synStatement">print</span> <span class="synConstant">"</span><span class="synSpecial">\n</span><span class="synConstant">"</span>;
|
||||
</pre>
|
||||
</div>
|
|
@ -1,19 +0,0 @@
|
|||
---
|
||||
title: 予備校の時の友達と会ってきました
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,93 +0,0 @@
|
|||
---
|
||||
title: 森村泰昌・なにものかへのレクイエム (@東京都写真美術館)
|
||||
author: kazu634
|
||||
date: 1969-12-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: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', '森村泰昌 – Wikipedia');" target="_blank">森村泰昌 – 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>
|
|
@ -1,19 +0,0 @@
|
|||
---
|
||||
title: これから上野に行こうとして気づく
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,117 +0,0 @@
|
|||
---
|
||||
title: 佐藤琢磨が始動しはじめたみたい
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
||||
僕の最大の目標は、もちろん、F1への復帰。それは絶対に変わりません。
|
||||
</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>
|
|
@ -1,64 +0,0 @@
|
|||
---
|
||||
title: 佐藤琢磨がインディでレースに復帰
|
||||
author: kazu634
|
||||
date: 1969-12-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: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(朝日新聞社):佐藤琢磨インディ参戦へ – 宮田正和のF1シーン – 愛車');" target="_blank">asahi.com(朝日新聞社):佐藤琢磨インディ参戦へ – 宮田正和のF1シーン – 愛車</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(朝日新聞社):佐藤琢磨インディ参戦へ – 宮田正和のF1シーン – 愛車');" target="_blank">asahi.com(朝日新聞社):佐藤琢磨インディ参戦へ – 宮田正和のF1シーン – 愛車</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>
|
|
@ -1,157 +0,0 @@
|
|||
---
|
||||
title: 『数学ガール』に何らかの進展があるの?
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,21 +0,0 @@
|
|||
---
|
||||
title: うちの大学でこんなことが企画されていた
|
||||
author: kazu634
|
||||
date: 1969-12-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: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', 'もし食料輸入がとまったら 東北大で国内生産だけの食堂メニュー – MSN産経ニュース');" target="_blank">もし食料輸入がとまったら 東北大で国内生産だけの食堂メニュー – MSN産経ニュース</a></cite>
|
||||
</p>
|
||||
</blockquote>
|
||||
</div>
|
|
@ -1,280 +0,0 @@
|
|||
---
|
||||
title: クレジットカードの判別アルゴリズム
|
||||
author: kazu634
|
||||
date: 1969-12-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: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', 'あなたのクレジットカード番号に潜む規則性 – モスマン');" target="_blank">あなたのクレジットカード番号に潜む規則性 – モスマン</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', 'あなたのクレジットカード番号に潜む規則性 – モスマン');" target="_blank">あなたのクレジットカード番号に潜む規則性 – モスマン</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->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->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"><</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> <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"><=</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"><=</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->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">"Card Number must be 16 digits."</span><span class="synSpecial">)</span>
|
||||
<span class="synSpecial">)))</span>
|
||||
<span class="synSpecial">(</span>define <span class="synSpecial">(</span>number->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"><</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->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"><=</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', ' カレンダー関係の手続きを作ってみました – 武蔵の日記');" target="_blank"> カレンダー関係の手続きを作ってみました – 武蔵の日記</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』評価モデル – 武蔵の日記');" target="_blank"> 『プログラミングGauche』評価モデル – 武蔵の日記</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のイディオム – 武蔵の日記');" target="_blank"> Emacs Lispのイディオム – 武蔵の日記</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', ' 仙台に帰省していました – 武蔵の日記');" target="_blank"> 仙台に帰省していました – 武蔵の日記</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
|
@ -1,60 +0,0 @@
|
|||
---
|
||||
title: 明日のやりたいこと・やらねばならないこと
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,28 +0,0 @@
|
|||
---
|
||||
title: 今日はエビせんべい・ゆかりを食べました
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,209 +0,0 @@
|
|||
---
|
||||
title: 最寄りのルノアールを検索するためのスクリプト
|
||||
author: kazu634
|
||||
date: 1969-12-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: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">"戸塚駅"</span>;
|
||||
<span class="synComment"># ウェブサービスにアクセスする</span>
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$geocode</span> = WebService::Simple-><span class="synStatement">new</span>(
|
||||
<span class="synConstant">base_url </span>=> <span class="synConstant">"http://maps.google.com/maps/geo"</span>,
|
||||
<span class="synConstant">param </span>=> {
|
||||
<span class="synConstant">output </span>=> <span class="synConstant">'xml'</span>,
|
||||
<span class="synConstant">hl </span>=> <span class="synConstant">'ja'</span>,
|
||||
<span class="synConstant">ie </span>=> <span class="synConstant">'UTF8'</span>,
|
||||
<span class="synConstant">oe </span>=> <span class="synConstant">'UTF8'</span>,
|
||||
}
|
||||
);
|
||||
<span class="synComment"># レスポンスの取得</span>
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$response</span> = <span class="synIdentifier">$geocode</span>->get( { <span class="synConstant">q </span>=> <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>->content )->{Response}->{Placemark}->{Point}
|
||||
->{coordinates} );
|
||||
<span class="synComment"># データベースへの接続</span>
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$dbh</span> =
|
||||
DBI-><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>=> <span class="synConstant">1</span>, <span class="synConstant">AutoCommit </span>=> <span class="synConstant"></span>} );
|
||||
<span class="synComment"># ステートメントハンドラの作成</span>
|
||||
<span class="synStatement">my</span> <span class="synIdentifier">$sth</span> = <span class="synIdentifier">$dbh</span>->prepare(<span class="synConstant">"SELECT shopname, lat, lng FROM renoir;"</span>);
|
||||
<span class="synComment"># ステートメントハンドラの実行</span>
|
||||
<span class="synComment"># もしプレースホルダを用いていれば、引数を指定する</span>
|
||||
<span class="synComment"># 例: $sth->execute("$query%");</span>
|
||||
<span class="synIdentifier">$sth</span>->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>->fetchrow_array ) {
|
||||
<span class="synComment"># say "$row[0]: processing...";</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>->finish;
|
||||
<span class="synComment"># データベースハンドラの解放</span>
|
||||
<span class="synIdentifier">$dbh</span>->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>} <=> <span class="synIdentifier">$distance</span>{<span class="synIdentifier">$b</span>} } <span class="synStatement">keys</span> <span class="synIdentifier">%distance</span>) {
|
||||
say <span class="synConstant">"</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">}"</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地点間の緯度と経度から直線距離を計算する – 武蔵の日記');" target="_blank"> 2地点間の緯度と経度から直線距離を計算する – 武蔵の日記</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にデータを登録する – 武蔵の日記');" target="_blank"> CSVファイルからDBにデータを登録する – 武蔵の日記</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', ' このように書くときれいにスクレイピングできた – 武蔵の日記');" target="_blank"> このように書くときれいにスクレイピングできた – 武蔵の日記</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', ' 住所から経度と緯度を取得する – 武蔵の日記');" target="_blank"> 住所から経度と緯度を取得する – 武蔵の日記</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
|
@ -1,59 +0,0 @@
|
|||
---
|
||||
title: やっぱり人間への関心って大事だと思うのです。自分は。
|
||||
author: kazu634
|
||||
date: 1969-12-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: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’s what you are looking for」というような導入を行えば、後は黙って集中して話を聞いてもらえた。
|
||||
</p>
|
||||
|
||||
<p>
|
||||
文学研究というのは色々なジャンルがあるけれども、これまでの積み重ねを踏まえた上である小説なり作家について自分がどう思うかを論理的に述べることがメインの、とても人間的な学問領域と言える…と思う。作品の文脈から切り離して知識をひけらかされても、面白いとは思われていない。「センスのない」人はこの「これまでの積み重ねを踏まえ」とか「作品の文脈」みたいな部分についての意識が欠落していることが多い気がしてならない。自分がこれまで蓄えてきた知識に触れる部分をうまく当てはめればいいと思っているのだろうか?そんな記憶力の勝負で勝敗が決まるようなことをしているのだとすれば、地頭のいい東大の人たちに太刀打ちできなくなるのですが。。。作品を読んでいく中で自分が感じることに耳を澄ませ、それがホットトピックとどういう関連があるかを考えることが重要ではないのかと思うのです(もちろんそれには自分の考えを補強するために膨大な量の資料をあさることが必要になるのですが)。ホットトピックに関係する個人的な感想・直感を客観的に立証していく…という矛盾にあふれた行為とも言えるのかもしれない。
|
||||
</p>
|
||||
|
||||
<p>
|
||||
人間に関心がなければ、作品を読みこなし、深く読むことは不可能だ。自分の考えを他人に伝えるのにも、人間に関心を持つことが不可欠だ。
|
||||
</p>
|
||||
|
||||
<p>
|
||||
自分はこんなことを先輩たちから仕込まれてきたから、後輩たちには伝えていきたいとは思うのだが、うまくいかなかったりする。でも、自分が先輩から引き継いだことは後輩にも伝える義務があると思う。頑張ろうっと。
|
||||
</p>
|
||||
</div>
|
|
@ -1,43 +0,0 @@
|
|||
---
|
||||
title: My Tweets on Twitter
|
||||
author: kazu634
|
||||
date: 1969-12-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: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’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>
|
|
@ -1,27 +0,0 @@
|
|||
---
|
||||
title: Never, ever assume you know more!
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,25 +0,0 @@
|
|||
---
|
||||
title: Rewriting
|
||||
author: kazu634
|
||||
date: 1969-12-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: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-<wbr>500"><img src="http://farm1.static.flickr.com/7/7283732_148cdb3ded_m.jpg" /></a>
|
||||
</p></p>
|
||||
</div>
|
|
@ -1,19 +0,0 @@
|
|||
---
|
||||
title: Today’s Lunch
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,82 +0,0 @@
|
|||
---
|
||||
title: 『政治的無意識―社会的象徴行為としての物語』の第二章
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
title: アンジェラ・アキ – 「サクラ色」・「This Love」 live 2008
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,24 +0,0 @@
|
|||
---
|
||||
title: 今日のランチ
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,52 +0,0 @@
|
|||
---
|
||||
title: 今日の夕飯
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,113 +0,0 @@
|
|||
---
|
||||
title: 今日買った本
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,42 +0,0 @@
|
|||
---
|
||||
title: 本日購入した本
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,50 +0,0 @@
|
|||
---
|
||||
title: 気になった文章 from Tumblr
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
||||
“Taken out of context I must seem so strange.” – 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>
|
||||
“You are rewarding a teacher poorly if you remain always a pupil.” – 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>
|
||||
“Great minds discuss ideas; Average minds discuss events; Small minds discuss people. ” – 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>
|
|
@ -1,37 +0,0 @@
|
|||
---
|
||||
title: 気になった画像 from Tumblr
|
||||
author: kazu634
|
||||
date: 1969-12-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: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>
|
|
@ -1,33 +0,0 @@
|
|||
---
|
||||
title: 特許2001100012
|
||||
author: kazu634
|
||||
date: 1969-12-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: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年にジョン・M・ケオフ(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', '車輪の再発明 – Wikipedia');" target="_blank">車輪の再発明 – Wikipedia</a></cite>
|
||||
</p>
|
||||
</blockquote>
|
||||
</div>
|
Loading…
Reference in New Issue