2010年11月29日月曜日

サイモン・シン『フェルマーの最終定理』

Check
おもしろすぎて500ページを一気に読みきった。フェルマーの最終定理が証明に近づくにつれ、本を握る手が汗ばんだ。これほど夢中になって本を読んだのは初めてかもしれない。

x^n + y^n = z^n
この方程式はnが2より大きい場合には整数解をもたない。

一見するととても簡単そうに見える。しかし、この命題を証明するために、人類は360年を要したのだ。

本書を読むのに数学の知識はほとんどいらない。これは、翻訳者が指摘しているように、著者のサイモン・シンの力量に依るところが大きい。数学に関する高度な教育を受けていない私たちでも、よくできた小説を読むように楽しむことができる。いや、小説というより正に本書こそが「現実は小説より奇なり」そのものといってもいい。

全ての人におすすめできる1冊。

2010年11月17日水曜日

内田研二『成果主義と人事評価』

Check
仕事意識のすり替えについて書かれた章でのエピソードがおもしろい。

ある企業で、業務効率化の一環として会議時間の短縮運動がおこなわれた。しかし、思ったような成果は得られなかった。

ところが、会議室が禁煙になってから事態は一変する。喫煙しながら会議をしていた人たちが、会議室から遠のくようになったのだ。

もちろん、参加者たちは喫煙のために会議を開いていたという意識はない。にもかかわらず、議論が必要だから会議室に集まるのだと勝手に思い込んでいたそうだ。

これは、一般的な業務効率化のアプローチでは到底解決できない問題だろう。何のために働くのか、という意識が気づかぬうちに変ってしまっているのだ。メールチェックやPCのセットアップに追われて、傍から見ると忙しそうなのに、肝心の業務が全く手につかないという話はよく耳にする。

客観的に仕事内容を評価することの難しさを表した例だといえるだろう。

2010年11月14日日曜日

筒井康隆『短編小説講義』

Check
本の本。短編小説の紹介・解説本。個人的にこの手のジャンルはどうも肌に合わない。本書の著者が筒井康隆だろうが関係ない。短編小説を読むためのポータルとして利用する→自分の感想と大作家先生の解説とを照らし合わせて、ある種の答え合わせをするような読み方ならおもしろいかもしれない。

2010年11月9日火曜日

もしイカ娘が波多野一郎の『イカの哲学』を読んだら

Check
中沢 新一,波多野 一郎
集英社
発売日:2008-02-15

「イカ娘」なるアニメが流行っているらしいので読んでみたでゲソ。

波多野一郎という人が著した「イカの哲学」という文章を援用しながら、著者が自分の考えを好き勝手述べてるという印象を受けたでゲソ。

「イカの哲学」自体は、優しい文章で書かれた平和についての論考でゲソ。哲学の「て」の字もわからない私でも理解できたでゲソ。でも、それに続く解説部が難解というかコジツケがましく感じたでゲソ。「イカ的なもの」とか連呼されると笑うしかないじゃなイカ?

「イカの哲学」に圧倒的な説得力を持たせているのは、著者・波多野一郎氏がたどった壮絶な人生にあるでゲソ。特攻隊で出撃直前まで苦悶し、シベリアでの強制労働を体験した辛い過去。共産主義の対極を知ろうと戦後すぐアメリカに留学した行動力。フランクルの『夜と霧』に通じる物があるのではなイカ? そんな波多野氏だからこそできた、友人に話すような語り口が、中沢氏の硬い文章で台無しになってるでゲソ。もっと平易に、ゆるく解説して欲しかったでゲソ。

つまり、本書は「もしイカ娘が『イカの哲学』を読んだら」と題して出版すべきだったのではなイカ?

2010年11月4日木曜日

curlftpfsを使ってリモートホストのディレクトリをローカルにマウントする

Check

コンソール端末からwebサーバにアクセスする際、クライアントを使うのが('A`)マンドクセというあなたに。

私はubuntu10.10を使っているが、他のバージョンやディストリビューションでも似たようなことはできるだろう。まずは必要なパッケージをインストールしてしまおう。

washi@wabuntu:~$ sudo aptitude install curlftpfs

curlftpfsの使い方を確認しよう。オプションは色々あるが、私の場合はこれだけでなんとかなっている。

washi@wabuntu:~$ curlftpfs server.address.jp ~/mountdir -o user=username:password

本来ならばこれだけで任意のディレクトリにマウント出来るはずだ。しかし、私の場合ここで以下のようなエラーが出た。

washi@wabuntu:~$ curlftpfs server.address.jp ~/mountdir -o user=username:password
fusermount: failed to open /etc/fuse.conf: Permission denied

http://linux.dsplabs.com.au/forums/ubuntu-linux-help/ubuntu-fuse-failed-to-execに対処法が書かれているので、このとおりにやってみる。

washi@wabuntu:~$ sudo chmod +x /bin/fusermount 
washi@wabuntu:~$ sudo chmod a+rwx /etc/fuse.conf 

これで変なメッセージは表示されなくなったはずだ。

次にやりたいことの手順を確認。私はホスティングサービスに、NINJA-TOOLSを使っているのでマウント先は~/ninjaとする。にんにん。

  1. $HOME下にninjaディレクトリを作成
  2. ウェブサーバのルートを~/ninjaにマウントする。
  3. アップロードは、~/ninjaへファイルをコピーするだけ!
  4. ~/ninjaをアンマウントし、空になった~/ninjaは削除する。

これらの手順をスクリプトにまとめる。シェルスクリプトの勉強を兼ねて、マウントするときは

washi@wabuntu:~$ ./myscript.sh mount

アンマウントするときは

washi@wabuntu:~$ ./myscript.sh umount

とするだけでサーバーのディレクトリをマウントできるようにした。

#! /usr/bin/env sh

CMDNAME=`basename $0`
MOUNTDIR=~/ninja

# スクリプトの使い方を表示する
usage(){
    echo "使い方: $CMDNAME アクション" 1>&2
    echo "アクション:" 1>&2
    echo "\tmount  - FTPサーバのROOTディレクトリを $MOUNTDIR にマウントします。" 1>&2
    echo "\tumount - $MOUNTDIR をアンマウントします。" 1>&2
}

# 引数が1個以外の時は使い方を表示
if [ $# -ne 1 ]; then
    usage
    exit 1
fi

if [ "$1" = "mount" ]; then
    echo "mount アクションが選択されました。" 1>&2
    echo "マウント先は $MOUNTDIR です。" 1>&2
    mkdir -p $MOUNTDIR
    curlftpfs server.address.jp $MOUNTDIR -o user=username:password
elif [ "$1" =  "umount" ]; then
    echo "umount アクションが選択されました。" 1>&2
    echo "$MOUNTDIR をアンマウント後、空になったディレクトリを削除します。" 1>&2
    fusermount -u $MOUNTDIR
    rmdir $MOUNTDIR
else
    # mount, umount以外のアクションを指定した場合は使い方を表示
    usage
    exit 1
fi

exit 0

これで、~/ninja 以下にファイルをコピーするだけでアップロードすることができるようになったはずだ。

2010年11月2日火曜日

non-root の gem install でエラー

Check

コンソール上で動くTwitterクライアントが欲しいなぁと探していたらtwtrというものを発見。
さっそくgemsからtwtrをインストールすることにした。

washi@wabuntu:~$ sudo aptitude install rubygems
washi@wabuntu:~$ gem install twtr
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /var/lib/gems/1.8 directory.

エラーメッセージをそのままググってみると、同じエラーに遭遇した人を見つける
パスがおかしいんじゃね? 的な事が書かれていたので、コマンドを打ち込み結果を確認してみる。

washi@wabuntu:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/washi/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
washi@wabuntu:~$ sudo gem env
[sudo] password for washi: 
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/washi/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

ざっと見たところそこまで変なところはなさそう。
一つ気になるのが、 GEM PATHS が管理者も非管理者も同じパスになってるところ。
解決したわけじゃないが、とりあえず問題だけ書き出しておく。

2010年11月1日月曜日

10月に読んだ本

Check
わしぽんの本棚
2010年10月
アイテム数:15
思考の整理学 (ちくま文庫)
外山 滋比古
読了日:10月08日
{book['rank']

文章の書き方 (岩波新書)
辰濃 和男
読了日:10月09日
{book['rank']

世にも美しい数学入門 (ちくまプリマー新書)
藤原 正彦,小川 洋子
読了日:10月14日
{book['rank']

UMLは手段 (技評SE新書 005)
荒井 玲子
読了日:10月20日
{book['rank']

不幸な子供
エドワード ゴーリー
読了日:10月22日
{book['rank']

中国近現代史 (岩波新書)
小島 晋治,丸山 松幸
読了日:10月26日
{book['rank']

powered by ブクログ