2016年2月27日土曜日
2014年6月11日水曜日
2010年11月29日月曜日
サイモン・シン『フェルマーの最終定理』
x^n + y^n = z^n
この方程式はnが2より大きい場合には整数解をもたない。
一見するととても簡単そうに見える。しかし、この命題を証明するために、人類は360年を要したのだ。
本書を読むのに数学の知識はほとんどいらない。これは、翻訳者が指摘しているように、著者のサイモン・シンの力量に依るところが大きい。数学に関する高度な教育を受けていない私たちでも、よくできた小説を読むように楽しむことができる。いや、小説というより正に本書こそが「現実は小説より奇なり」そのものといってもいい。
全ての人におすすめできる1冊。
2010年11月17日水曜日
内田研二『成果主義と人事評価』
ある企業で、業務効率化の一環として会議時間の短縮運動がおこなわれた。しかし、思ったような成果は得られなかった。
ところが、会議室が禁煙になってから事態は一変する。喫煙しながら会議をしていた人たちが、会議室から遠のくようになったのだ。
もちろん、参加者たちは喫煙のために会議を開いていたという意識はない。にもかかわらず、議論が必要だから会議室に集まるのだと勝手に思い込んでいたそうだ。
これは、一般的な業務効率化のアプローチでは到底解決できない問題だろう。何のために働くのか、という意識が気づかぬうちに変ってしまっているのだ。メールチェックやPCのセットアップに追われて、傍から見ると忙しそうなのに、肝心の業務が全く手につかないという話はよく耳にする。
客観的に仕事内容を評価することの難しさを表した例だといえるだろう。
2010年11月14日日曜日
筒井康隆『短編小説講義』
2010年11月9日火曜日
もしイカ娘が波多野一郎の『イカの哲学』を読んだら
波多野一郎という人が著した「イカの哲学」という文章を援用しながら、著者が自分の考えを好き勝手述べてるという印象を受けたでゲソ。
「イカの哲学」自体は、優しい文章で書かれた平和についての論考でゲソ。哲学の「て」の字もわからない私でも理解できたでゲソ。でも、それに続く解説部が難解というかコジツケがましく感じたでゲソ。「イカ的なもの」とか連呼されると笑うしかないじゃなイカ?
「イカの哲学」に圧倒的な説得力を持たせているのは、著者・波多野一郎氏がたどった壮絶な人生にあるでゲソ。特攻隊で出撃直前まで苦悶し、シベリアでの強制労働を体験した辛い過去。共産主義の対極を知ろうと戦後すぐアメリカに留学した行動力。フランクルの『夜と霧』に通じる物があるのではなイカ? そんな波多野氏だからこそできた、友人に話すような語り口が、中沢氏の硬い文章で台無しになってるでゲソ。もっと平易に、ゆるく解説して欲しかったでゲソ。
つまり、本書は「もしイカ娘が『イカの哲学』を読んだら」と題して出版すべきだったのではなイカ?
2010年11月4日木曜日
curlftpfsを使ってリモートホストのディレクトリをローカルにマウントする
コンソール端末から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とする。にんにん。
- $HOME下にninjaディレクトリを作成
- ウェブサーバのルートを~/ninjaにマウントする。
- アップロードは、~/ninjaへファイルをコピーするだけ!
- ~/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 でエラー
コンソール上で動く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年10月21日木曜日
scim-mozcのキーバインドをEmacs風にする
そこで、キーバインドをEmacs風に変更してみることにしました。
2010年10月18日月曜日
ubuntuにiBusを入れるとPythonが暴走する件
んで、そいつを直すパッチがあるようなので早速当ててみたところ、今のところ暴走は止まった模様。
以下、その導入方法。
washi@wabuntu:~$ sudo add-apt-repository ppa:karl-qdh/ppa washi@wabuntu:~$ sudo aptitude update washi@wabuntu:~$ sudo aptitude safe-upgradeibusは事前に入れてるようであれば上記の通りsafe-upgradeでいいし、入れていなければinstallしてあげましょう。あとはmozcを入れ直すなりなんなりすればいい。
参考URL
2010年10月4日月曜日
Emacsで日本語変換時に文字がガタガタになる件
結論から言うとEmacsではなく、入力メソッドのXIMという項目設定が甘かったのが問題。
では、修正の方法。
GNOMEツールバーから[システム]>[設定]>[入力メソッド]を選択。すると画像のようなウィンドウが開くので、[XIM]のタブを選択。
[編集領域のフォントにアンチエイリアスをかける]のチェックボックスをONにする。下にある、[編集領域で使用されるフォント名(アンチエイリアス時)]にアンチエイリアスのかかるフォントを設定する(M+系などおすすめ)。
あとは、Emacsを立ち上げ直すか、それでダメならXの再起動で綺麗になるはず。僕の場合はマシンごと再起動かけたら直ってた。というかこの設定したのを忘れてて、何故直ったか気づくのに時間がかかったという…
参考までに前回までの変換画面。


