<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-848231996016915379</id><updated>2011-12-29T20:53:18.741-05:00</updated><category term='英語'/><category term='YAPC::NA'/><category term='ニューヨーク'/><category term='iPhone'/><category term='Firefox'/><category term='ヨーロッパ'/><category term='CSS'/><category term='Pittsburgh Perl Workshop'/><category term='Perl 6'/><category term='日本'/><category term='Perl'/><category term='その他'/><category term='Apple'/><category term='Blogger'/><category term='X11'/><category term='YAPC::Asia'/><category term='Google'/><category term='USA'/><category term='Leopardインストール日記'/><title type='text'>Mint's log</title><subtitle type='html'>RSSを全文配信しています</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>93</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7758077875023655117</id><published>2010-02-17T21:00:00.001-05:00</published><updated>2010-02-17T23:35:25.076-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhoneが水没してから2日で直るまで</title><content type='html'>&lt;p&gt;自分だけは大丈夫だと思っていたがiPhoneを水没させてしまった。&lt;/p&gt;&lt;p&gt;無事に直ったので経緯を書いてみたい。&lt;/p&gt;&lt;h4&gt;水没当日・深夜&lt;/h4&gt;&lt;p&gt;台所で洗い物をしていたそのとき、iPhoneはポケットに入っていた。&lt;/p&gt;&lt;p&gt;使った鍋に水をはり、翌日までおいておこうと思ったときに電話がかかってきた。知らない番号だったのですこし動揺し、見事にiPhoneを水でいっぱいの鍋に落とす。&lt;/p&gt;&lt;h5&gt;したこと1：とにかく拭く&lt;/h5&gt;&lt;p&gt;タオルでも服でもなんでもよいからまずは見えるところの水をざっと拭き取る。&lt;/p&gt;&lt;h5&gt;したこと2：電源を切る&lt;/h5&gt;&lt;p&gt;水がだいたい取れたらすぐ電源を切る。バックライトが点灯しなくなっており画面は真っ暗だったが、かろうじて画面上の文字が読めたので普通に操作をして電源を切れたが、読めない場合は電源ボタンとホームボタンの同時押しで強制終了。&lt;/p&gt;&lt;h5&gt;したこと3：さらに乾燥&lt;/h5&gt;&lt;p&gt;ドライヤーの風をiPhoneにあて続けるのが理想なのだが、深夜のドライヤーはうるさいかと思い、暖房を最大出力にした部屋に数時間放置した。&lt;/p&gt;&lt;h5&gt;したこと4：ジーニアスバーの予約&lt;/h5&gt;&lt;p&gt;水没した時点で保証も無効となり、ジーニアスバーのできることは限られているのだが、修理を頼むにしろ本体を交換してもらうにしろ結局ジーニアスバーに行かなくてはいけない。2日後の予約が取れた。&lt;/p&gt;&lt;h5&gt;したこと5：保険の確認&lt;/h5&gt;&lt;p&gt;入っている損害保険の約款を見て、保険で修理代を出してもらえるか検討。&lt;/p&gt;&lt;p&gt;「iPhoneの保険なんて入っていない」と言わず、よく考えてみよう。勤務先でわけもわからず入る保険、クレジットカード付帯の保険。もしかしたらiPhone水没も対象かもしれない。&lt;/p&gt;&lt;h5&gt;したこと6：米に埋める&lt;/h5&gt;&lt;p&gt;乾燥剤がない場合、iPhoneをじっくり乾かすのには米がいいらしい。洗いたてのiPhoneだからそのまま米びつにつっこもうかと思ったが、自制してジップロックに米をつめ、その中にiPhoneを埋める。&lt;/p&gt;&lt;h4&gt;水没翌日・午前&lt;/h4&gt;&lt;p&gt;液晶画面の内部が曇っている。またカメラのレンズ部分に水滴がたまっている。電源を入れてみたいが我慢する。&lt;/p&gt;&lt;h4&gt;水没翌日・夜&lt;/h4&gt;&lt;p&gt;恐る恐る電源を入れてみる。この時点でのトラブルは以下のとおり。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;まだ液晶が水滴で曇っている。カメラのレンズにも水滴がある。&lt;/li&gt;&lt;li&gt;バックライトが点灯せず画面が暗い。&lt;/li&gt;&lt;li&gt;電池の残量表示が30%になったり0%になったりと不安定。&lt;/li&gt;&lt;li&gt;画面に「SIMカードが挿入されていない」というエラーが出る。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;電源を切り、翌日のアップルストア訪問に備えて寝る。iPhoneは米に埋もれさせたままだ。&lt;/p&gt;&lt;h4&gt;水没翌々日・午前&lt;/h4&gt;&lt;p&gt;電源を入れてみたら無事にSIMカードが認識されている。順調に乾燥が進んでいるようだ。電源を切り、また米に突っ込む。&lt;/p&gt;&lt;h4&gt;水没翌々日・午後&lt;/h4&gt;&lt;p&gt;アップルストアに行く前にまた電源を入れた。バックライトが直っているではないか。&lt;/p&gt;&lt;p&gt;電池の残量表示はまだおかしい。&lt;/p&gt;&lt;p&gt;水滴はまだ残っているがだいぶ減った。&lt;/p&gt;&lt;h4&gt;水没翌々日・夜&lt;/h4&gt;&lt;h5&gt;したこと7：アップルストアのジーニアスバーに行き、正直に話す&lt;/h5&gt;&lt;p&gt;米袋にiPhoneを入れてアップルストアに行った。ジーニアスバーの担当者は優秀だった。&lt;/p&gt;&lt;p&gt;「電池の残量がおかしいのは水没のせいだとは言い切れないのでiPhone OSを初期化したい」とジーニアスはもっともらしく言う。&lt;/p&gt;&lt;h5&gt;したこと8：OSの初期化。ジーニアスがやってくれた。&lt;/h5&gt;&lt;p&gt;半信半疑ながらOSの初期化をやってもらったら電池の残量表示が見事に直った！&lt;/p&gt;&lt;p&gt;さらにジーニアスは「一応内部も異常がないか点検したい」と言った。承諾するとジーニアスは15分くらい奥にこもった。戻ってくると「少し湿ってましたが大丈夫みたいです」と言う。&lt;/p&gt;&lt;p&gt;「$199で本体を交換できますがどうしますか」と言われたので「でも普通に使えるみたいなのでいいです」と言ったらジーニアスは苦笑。&lt;/p&gt;&lt;p&gt;そのままiPhoneを米袋に入れて家に帰り、夕食を食べてiPhoneを見ると、液晶の曇りもカメラの水滴もなくなっていた。ジーニアスマジックか。&lt;/p&gt;&lt;p&gt;というわけで水没から2週間。順調に使えています。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7758077875023655117?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7758077875023655117/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2010/02/iphone2.html#comment-form' title='9 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7758077875023655117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7758077875023655117'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2010/02/iphone2.html' title='iPhoneが水没してから2日で直るまで'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8812159716655757709</id><published>2009-12-30T11:00:00.000-05:00</published><updated>2009-12-30T11:00:02.432-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>AppleのTime Machineはユーザがログインしていないと動かない</title><content type='html'>&lt;p&gt;LinuxからOS Xに移行してもう2年になる。OS Xの機能を使い倒していないので、まだApple初心者気分は抜けないのだが、たぶん一番よくお世話になっている機能は&lt;a href="http://www.apple.com/jp/macosx/what-is-macosx/time-machine.html" title="アップル - Mac OS X - Mac OS Xとは？ - Time Machine"&gt;Time Machine&lt;/a&gt;である。簡単に書くと、Time Machineは一時間に一回、外付けディスクにファイルのバックアップを取ってくれるものだ。ディスクの破損にも対応できるし、うっかり改変・消去してしまったファイルの復元にも使える。なによりも、OS標準の機能なのがうれしい。&lt;/p&gt;&lt;p&gt;ところがこのTime Machine、不可解な設計になっていて、&lt;strong&gt;ユーザがログインしていないとバックアップが取れない&lt;/strong&gt;のである。バックアップが起こった直後にファイルを編集し、そのままログアウトして寝てしまうと翌朝ログインするまでバックアップが取れないことになる。&lt;/p&gt;&lt;h4&gt;ユーザがログインしていなくてもバックアップを毎時間取る&lt;/h4&gt;&lt;p&gt;&lt;a href="http://www.macosxhints.com/article.php?story=20080425101239408" title="10.5: Allow Time Machine to run after logout - Mac OS X Hints"&gt;Mac OS X Hints&lt;/a&gt;にその解説があった。&lt;/p&gt;&lt;p&gt;それによると、&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Time Machineはユーザがログインしていなくても一時間に一度バックアップを取るようになっている&lt;/li&gt;&lt;li&gt;OSはユーザがログアウトするとディスクのマウントを外してしまう&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;のだそうだ。つまりユーザがログインしていないときにもTime Machineはバックアップを取ろうとするのだが、バックアップ先がない状態になってしまっている。&lt;/p&gt;&lt;p&gt;対策としてはターミナルで&lt;/p&gt;&lt;pre&gt;% sudo defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool true&lt;/pre&gt;&lt;p&gt;とする。OSの再起動をして設定を有効にする。&lt;/p&gt;&lt;p&gt;これでコンピュータをスリープしないようにしておけば、24時間毎時バックアップが取れる。幸せです。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8812159716655757709?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8812159716655757709/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/12/appletime-machine.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8812159716655757709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8812159716655757709'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/12/appletime-machine.html' title='AppleのTime Machineはユーザがログインしていないと動かない'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7240543691247547122</id><published>2009-07-29T22:30:00.001-04:00</published><updated>2009-08-21T20:09:06.236-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='その他'/><title type='text'>夕焼けとサマータイムと人生と</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z3OyPEsmGrs/So8285YQkfI/AAAAAAAAAaQ/3N4BMDmP7zk/s1600-h/afterglow.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_z3OyPEsmGrs/So8285YQkfI/AAAAAAAAAaQ/3N4BMDmP7zk/s400/afterglow.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5372573300298912242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;僕がずっと前に大阪で仕事をしていたときの話である。サービス残業の多い会社で帰宅はいつも10時過ぎだった。部内最年少の僕は残業したところでできることは知れているのだが、かといって先輩より先に帰れるような雰囲気ではなかった。&lt;/p&gt;&lt;p&gt;当時付き合っていたガールフレンドも電話で話すばかりでなかなか会えなかった。一足先に社会人になっていた彼女は僕の慣れない職場環境を気づかってくれ、文句はまったく言わなかった。僕が電話で話す内容は仕事場のことが中心だった。&lt;/p&gt;&lt;p&gt;「昨日、イケメンの課長にサシで夕食を食べに行こうと言われたんだ。この課長ならフレンチかイタリアンに違いないと思って行ったのに街の中華料理屋、おまけに最初の注文が餃子5人前とビールで幻滅さ」&lt;/p&gt;&lt;p&gt;彼女はウフフと笑ってくれた後、「フレンチだなんて、あなたが社会人生活に夢を持ち過ぎよ。でも大企業だと思ってちょっと期待してたけど大したことないのね。でもいいわ私餃子好きだから。今度食べに連れて行ってよ。一緒に夕焼けも見たいし」と言った。&lt;p&gt;倹約デートでいいから会いたい、という彼女なりのメッセージなのだが僕はそれに気づかず「夕焼けはともかく、餃子なんか好きだったっけ？」と彼女の言葉を額面通りに受け取った。&lt;/p&gt;&lt;p&gt;大阪という所は餃子を食べる場所には事欠かないのだが、夕焼けスポットは隣の神戸と比べると実に乏しい。僕は雑誌と首っ引きで高層ビルのカフェに当たりをつけた。仕事帰りに落ち合い、カフェで夕焼けを鑑賞してから餃子という計画だ。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;さてデートの当日。夕焼けの時間帯から逆算すると6時には退社しなければならないのだが、雑用が多く実際に会社を出られたのは6時20分を回っていた。異例に早い退社なので上司が「おや今日は半休ですか」と嫌味を言っていたが言い返す時間すら惜しんで待ち合わせの場所に向かった。&lt;/p&gt;&lt;p&gt;遅刻から始まったデート。結論から言えば失敗だった。彼女とようやく高層階のカフェに着いたときは夕焼けはほとんど終わっていた。評判の餃子専門店は客が多過ぎるせいか皮の包み方が雑だった。&lt;/p&gt;&lt;p&gt;そして僕達の仲も、下手な職人が包んだ餃子の襞がゆっくりはがれるように疎遠になっていった。僕が東京で別の仕事を始めたのは既に二人の関係が終わった後だった。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;今更ながらに思う。&lt;/p&gt;&lt;p&gt;あのときもし日本にサマータイムがあったら。日没は一時間遅くなり、僕達は夕焼けに照らされたカフェで愛を誓い合ったはずだ。たとえ餃子の味が悪くても、ゆっくり口直しをする余裕があったに違いない。&lt;/p&gt;&lt;p&gt;サマータイムがないおかげで僕は大阪で家庭を築きそこねたのだ。&lt;/p&gt;&lt;p&gt;サマータイムに反対の人は一度夕焼けデートをしてみるといいよ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7240543691247547122?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7240543691247547122/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/07/blog-post_29.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7240543691247547122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7240543691247547122'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/07/blog-post_29.html' title='夕焼けとサマータイムと人生と'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z3OyPEsmGrs/So8285YQkfI/AAAAAAAAAaQ/3N4BMDmP7zk/s72-c/afterglow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3494776460629775388</id><published>2009-07-12T00:00:00.010-04:00</published><updated>2011-12-29T20:50:35.981-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='その他'/><title type='text'>バンガロールからの週末海外旅行</title><content type='html'>&lt;p&gt;インドのベンガルール（バンガロール）からの海外旅行情報。バンガロールに住む人が週末を使って海外旅行をしようと思ったらどこに行けばいいのだろうか。&lt;/p&gt;&lt;h4&gt;ベンガルール空港&lt;/h4&gt;&lt;p&gt;昨年新しい場所に空港ができた。市内から40km（&lt;a href="http://en.wikipedia.org/wiki/Bengaluru_International_Airport" title="Bengaluru International Airport - Wikipedia, the free encyclopedia"&gt;Wikipedia&lt;/a&gt;）。&lt;/p&gt;&lt;p&gt;IT都市のはずなのに、&lt;a href="http://www.bengaluruairport.com/" title="Bengaluru International Airport"&gt;オフィシャルベージ&lt;/a&gt;はちょっと残念な感じ。&lt;/p&gt;&lt;p&gt;ほとんどの発着便がインド国内線で、国際線の発着は一日20便程度。国内線を乗り継げば行動の幅が広がるが、以下は週末旅行計画のため直行便のみにしぼった。&lt;/p&gt;&lt;h4&gt;近隣諸国&lt;/h4&gt;&lt;p&gt;飛行時間は短いが、フライトの時間帯が悪く滞在時間は長くない。&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;目的地&lt;th&gt;国&lt;th&gt;航空会社&lt;th&gt;往路時刻&lt;th&gt;復路時刻&lt;th&gt;所要時間&lt;th&gt;コメント&lt;br /&gt;&lt;tr&gt;&lt;td rowspan=2&gt;コロンボ&lt;td rowspan=2&gt;スリランカ&lt;td&gt;&lt;a href="http://www.flykingfisher.com/" title="Kingfisher Airlines – India’s only Five Star Airline, rated by Skytrax, book flight tickets online for India, London &amp;amp; Colombo."&gt;Kingfisher Airlines&lt;/a&gt;&lt;td&gt;土曜日15:00発→16:30着&lt;td&gt;日曜日09:15発→10:45着&lt;td rowspan=2&gt;1時間半&lt;td rowspan=2&gt;日曜日の午前便で帰ってこなければいけない&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.srilankan.aero/" title="SriLankan Airlines"&gt;スリランカ航空&lt;/a&gt;&lt;td&gt;金曜日21:15発→22:35着&lt;td&gt;日曜日07:35発→08:55着&lt;br /&gt;&lt;tr&gt;&lt;td&gt;マレ&lt;td&gt;モルジブ&lt;td&gt;&lt;a href="http://www.indianairlines.in/" title="Air India (IC)"&gt;エアインディア&lt;/a&gt;&lt;td&gt;土曜日10:30発→12:00着&lt;td&gt;日曜日12:50発→15:30着&lt;td&gt;2時間&lt;td&gt;&lt;br /&gt;&lt;/table&gt;&lt;/p&gt;&lt;h4&gt;中東&lt;/h4&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;目的地&lt;th&gt;国&lt;th&gt;航空会社&lt;th&gt;往路時刻&lt;th&gt;復路時刻&lt;th&gt;所要時間&lt;th&gt;コメント&lt;br /&gt;&lt;tr&gt;&lt;td&gt;ドバイ&lt;td rowspan=2&gt;アラブ首長国連邦&lt;td&gt;&lt;a href="http://www.emirates.com/" title="Emirates | Welcome to Emirates.com"&gt;Emirates&lt;/a&gt;&lt;td&gt;金曜日18:30発→21:00着&lt;td&gt;日曜日11:45発→17:15着または21:30発→月曜日03:00着&lt;td&gt;4時間&lt;td rowspan=2&gt;日本人は到着ビザを取れる&lt;br /&gt;&lt;tr&gt;&lt;td&gt;シャルジャ&lt;td&gt;&lt;a href="http://www.airarabia.com/" title="Air Arabia"&gt;Air Arabia&lt;/a&gt;&lt;td&gt;土曜日04:55発→07:10着&lt;td&gt;日曜日22:50発→月曜日04:10着&lt;td&gt;3時間半&lt;br /&gt;&lt;tr&gt;&lt;td rowspan=2&gt;マスカット&lt;td rowspan=2&gt;オマーン&lt;td&gt;&lt;a href="http://www.indianairlines.in/" title="Air India (IC)"&gt;エアインディア&lt;/a&gt;&lt;td&gt;金曜日18:40発→20:25着&lt;td&gt;&lt;br /&gt;&lt;td rowspan=2&gt;3時間半&lt;td&gt;帰りの便が月曜日夜しかないため週末旅行が無理&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.omanair.aero/" title="Oman Air - Modern Vision, Timeless Tradition"&gt;Oman Air&lt;/a&gt;&lt;td&gt;金曜日16:20発→18:15着&lt;td&gt;日曜日10:20発→15:20着または月曜日00:40発→05:20着&lt;td&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;バーレーン&lt;td&gt;バーレーン&lt;td&gt;&lt;a href="http://www.gulfair.com/" title="Flights from Bahrain, Hotels and Car Rentals - Gulf Air"&gt;Gulf Air&lt;/a&gt;&lt;td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;td&gt;現在欠航中で10月に再開予定&lt;br /&gt;&lt;tr&gt;&lt;td&gt;サウジアラビア&lt;td&gt;ジッダ&lt;td&gt;&lt;a href="http://www.saudiairlines.com/portal/site/saudiairlines/Welcome" title="Saudi Airlines &amp;gt; Welcome to Saudi Arabian Airlines"&gt;Saudi Airlines&lt;/a&gt;&lt;td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;td&gt;7時間（リヤド経由）&lt;td&gt;便数が少なく週末旅行は無理&lt;/table&gt;&lt;/p&gt;&lt;h4&gt;東南アジア・香港&lt;/h4&gt;&lt;p&gt;おすすめ。&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;目的地&lt;th&gt;国&lt;th&gt;航空会社&lt;th&gt;往路時刻&lt;th&gt;復路時刻&lt;th&gt;所要時間&lt;th&gt;コメント&lt;br /&gt;&lt;tr&gt;&lt;td&gt;バンコク&lt;td&gt;タイ&lt;td&gt;&lt;a href="http://www.thaiair.com/" title="Thai Airways - Online Ticket Reservation"&gt;タイ航空&lt;/a&gt;&lt;td&gt;土曜日00:30発→05:55着&lt;td&gt;日曜日21:10発→23:15着&lt;td&gt;4時間&lt;td&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;クアラルンプール&lt;td&gt;マレーシア&lt;td&gt;&lt;a href="http://www.malaysiaairlines.com/splash.aspx" title="Malaysia Airlines - Splash Page"&gt;マレーシア航空&lt;/a&gt;&lt;td&gt;土曜日00:55発→07:35着&lt;td&gt;日曜日22:10発→23:40着&lt;td&gt;4時間&lt;td&gt;&lt;br /&gt;&lt;tr&gt;&lt;td rowspan=3&gt;シンガポール&lt;td rowspan=3&gt;シンガポール&lt;td&gt;&lt;a href="http://home.airindia.in/" title="Welcome To AirIndia"&gt;エアインディア&lt;/a&gt;&lt;td&gt;土曜日00:05発→06:55着&lt;td&gt;日曜日07:50→09:30着&lt;td rowspan=3&gt;4時間&lt;td rowspan=3&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.singaporeair.com/saa/index.jsp" title="Welcome to Singapore Airlines: Asia's leading airline with flights serving over 35 countries"&gt;シンガポール航空&lt;/a&gt;&lt;td&gt;金曜日23:05発→土曜日06:10着&lt;td&gt;日曜日20:05→21:50着&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.tigerairways.com/" title="Welcome To Tiger Airways"&gt;Tiger Airways&lt;/a&gt;&lt;td&gt;金曜日23:00発→土曜日05:40着&lt;td&gt;日曜日20:30→22:20着&lt;br /&gt;&lt;tr&gt;&lt;td&gt;香港&lt;td&gt;中国&lt;td&gt;&lt;a href="http://www.dragonair.com/" title="Asia Flights, Asia Pacific Airline Flights - Dragonair"&gt;Dragonair&lt;/a&gt;&lt;td&gt;土曜日02:20発→10:50着&lt;td&gt;日曜日22:20発→月曜日01:20着&lt;td&gt;6時間&lt;td&gt;&lt;br /&gt;&lt;/table&gt;&lt;/p&gt;&lt;h4&gt;その他&lt;/h4&gt;&lt;p&gt;これらの都市にもバンガロールから直行便が出ているが、週末旅行は無理だ。&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;目的地&lt;th&gt;国&lt;th&gt;航空会社&lt;th&gt;往路時刻&lt;th&gt;復路時刻&lt;th&gt;所要時間&lt;th&gt;コメント&lt;br /&gt;&lt;tr&gt;&lt;td&gt;フランクフルト&lt;td&gt;ドイツ&lt;td&gt;&lt;a href="http://www.lufthansa.com/" title="Lufthansa - Flights at low air fares to Europe | No booking fee"&gt;ルフトハンザ&lt;/a&gt;&lt;td rowspan=5&gt;&lt;br /&gt;&lt;td rowspan=5&gt;&lt;br /&gt;&lt;td&gt;9時間&lt;td rowspan=5&gt;&lt;br /&gt;&lt;tr&gt;&lt;td rowspan=2&gt;ロンドン&lt;td rowspan=2&gt;イギリス&lt;td&gt;&lt;a href="http://www.britishairways.com/travel/globalgateway.jsp/global/public/en_" title="Book Flights, Hotels, Holidays, Car Rental with British Airways - BA.com"&gt;ブリティッシュエアウェイズ&lt;/a&gt;&lt;td rowspan=2&gt;10時間&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.flykingfisher.com/" title="Kingfisher Airlines – India’s only Five Star Airline, rated by Skytrax, book flight tickets online for India, London &amp;amp; Colombo."&gt;Kingfisher Airlines&lt;/a&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;パリ&lt;td&gt;フランス&lt;td&gt;&lt;a href="http://www.airfrance.com/indexCOM.html" title="Air France"&gt;エールフランス&lt;/a&gt;&lt;td&gt;10時間半&lt;br /&gt;&lt;tr&gt;&lt;td&gt;モーリシャス&lt;td&gt;モーリシャス&lt;td&gt;&lt;a href="http://www.airmauritius.com/" title="Air Mauritius"&gt;Air Mauritius&lt;/a&gt;&lt;td&gt;14時間&lt;/table&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3494776460629775388?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3494776460629775388/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/07/blog-post_12.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3494776460629775388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3494776460629775388'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/07/blog-post_12.html' title='バンガロールからの週末海外旅行'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5264393951146279313</id><published>2009-07-04T23:00:00.001-04:00</published><updated>2009-07-04T23:38:05.719-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>アメリカの法律にも有給の病気休暇はない。これ豆知識な。</title><content type='html'>&lt;p&gt;&lt;a href="http://kusoshigoto.blog121.fc2.com/" title="ニートの海外就職日記"&gt;ニートの海外就職日記&lt;/a&gt;というブログが好きだ。この方はシンガポールで働いておられるが、国の数だけ労働スタイルがあるということを改めて思い知らされる。&lt;/p&gt;&lt;p&gt;さて最近の&lt;a href="http://kusoshigoto.blog121.fc2.com/blog-entry-269.html" title="「有給休暇の本来の使い方は、遊ぶため」です。 ニートの海外就職日記"&gt;「有給休暇の本来の使い方は、遊ぶため」です。&lt;/a&gt;という記事はsick leaveについて書かれている。&lt;/p&gt;&lt;blockquote&gt; 何度も書いて来たけど、海外では「有給とは別に」sick leave（病欠給）というモノがあって、年に２週間（シンガポールの場合。入院の場合は６０日）まで取得可能（給料も当然全額出て、診察代も会社持ち）だ。もちろん有給には一切手を付けなくてオッケー。&lt;/blockquote&gt;&lt;blockquote&gt; 正直、sick leave（病欠給）がない国ってのは聞いた事がない。特に日本は先進国、経済大国wとか言っておきながらsick leave（病欠給）すら定められてなくて、病気で休んだら有給が削られるなんてエグ過ぎるだろ？　&lt;/blockquote&gt;&lt;p&gt;私も最近まで知らなかったが、アメリカの連邦法にも有給のsick leave（病欠）は定められていない。さらに有給休暇の規定さえない。労働政策研究・研修機構の&lt;a href="http://www.jil.go.jp/jil/kunibetu/kiso/2002/america.html" title="労働基礎情報　[ アメリカ ]"&gt;レポート&lt;/a&gt;によると、&lt;/p&gt;&lt;blockquote&gt; アメリカでは、労働時間、休憩、休日、年次有給休暇に関して規定する連邦法はない。そのため使用者は、労働組合との労働協約により、労働組合がない場合は労働契約により、所定労働時間等を決めるのが一般的である。&lt;/blockquote&gt;&lt;p&gt;とある。さらに病欠に関しては、&lt;/p&gt;&lt;blockquote&gt; 労働者本人の病気、および育児・出産、家族の介護のための休暇を、12カ月の期間中に最長12週間まで、事業主は付与することが義務づけられている。（中略）休暇は無給でよいが、事業主が有給の休暇制度を採用している場合には、その取得分を12週内にカウントすることが認められる。&lt;/blockquote&gt;&lt;p&gt;だそうだ。平たく言えば「病気になったら有給休暇を使って休んでね、有給休暇がない（もともとない・使ってしまったなど）場合は休んだ日の給料はナシ」ということだ。なお、サンフランシスコなど市のレベルで有給の病欠を義務づけているところはわずかにある。&lt;/p&gt;&lt;p&gt;もちろん、福利厚生の一環として、有給休暇に加えて有給での病欠を認めている会社も多数ある。&lt;/p&gt;&lt;h4&gt;豚インフルエンザの影響&lt;/h4&gt;&lt;p&gt;有給の病欠制度を法律で義務づけようという議論は米国に以前からあったが、この時期になってこれが再燃している。たとえばこの&lt;a href="http://www3.signonsandiego.com/stories/2009/may/02/1n2sick23274-swine-flu-underscores-lack-sick-leave/?uniontrib" title="Swine flu underscores lack of sick leave"&gt;APの記事&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;これによると5700万人のアメリカ人が有給の病欠を取ることができず、病気の場合も出勤を余儀なくされている。出勤しないと給料が減らされ、最悪の場合は解雇につながるからだ。ところがそういう人が豚インフルエンザにかかったのにもかかわらず無理をして出勤すると、同僚やお客に接触したり、食べ物を調理したり託児所勤務の場合は子供の相手をしたりすることになる。だから有給の病欠を法律で認めましょう、という論理。&lt;/p&gt;&lt;p&gt;5700万人といえばアメリカ労働者人口の4割くらいだろう。みんなが安心して病欠できるようにしようというシンガポール式の考えは正論だと思うのだが、これが法律になることができないアメリカの文化というのは難しい。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5264393951146279313?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5264393951146279313/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/07/blog-post.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5264393951146279313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5264393951146279313'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/07/blog-post.html' title='アメリカの法律にも有給の病気休暇はない。これ豆知識な。'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6370096385155802935</id><published>2009-06-29T00:00:00.001-04:00</published><updated>2009-06-29T00:06:22.678-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>[Perl] CPXXXANプロジェクト</title><content type='html'>&lt;p&gt;CPXXXANは古いバージョンのPerlでも動くCPANモジュールのリストを作ってダウンロードできるようにするという発展途上のプロジェクトである。&lt;/p&gt;&lt;p&gt;Perlはこの数年でバージョン5.6、5.8、5.10と進化してきたが、未だに5.10より前の古いバージョンを使い続けている人もいる。しかし、5.6のユーザーが普通にCPANに行ってDBIモジュールをダウンロードしても動かない。最新のDBIは5.6に対応していないからだ。CPXXXANはこの問題を解決するべく開発されている。&lt;/p&gt;&lt;p&gt;CPXXXANという独立したソフトウェアがあるというよりは、Perlのバージョンごとに用意されたURLを通してCPANにアクセスするという言い方が近い。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cp5.5.3an.barnyard.co.uk/" title="CP5.5.3AN: the Comprehensive Perl 5.5.3 Archive Network"&gt;CP5.5.3AN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cp5.6.2an.barnyard.co.uk/" title="CP5.6.2AN: the Comprehensive Perl 5.6.2 Archive Network"&gt;CP5.6.2AN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cp5.8.8an.barnyard.co.uk/" title="CP5.8.8AN: the Comprehensive Perl 5.8.8 Archive Network"&gt;CP5.8.8AN&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;さて、CPXXXXANを試してみよう。&lt;/p&gt;&lt;h4&gt;試す前に環境のテスト&lt;/h4&gt;&lt;p&gt;普通にCPANシェルを起動して最新のDBIを取得してみる。&lt;/p&gt;&lt;pre&gt;% cpan&lt;br /&gt; &lt;br /&gt;cpan shell -- CPAN exploration and modules installation (v1.94)&lt;br /&gt;ReadLine support enabled&lt;br /&gt;&lt;br /&gt;cpan[1]&gt; get DBI&lt;br /&gt;...&lt;br /&gt;DBI-1.609/&lt;br /&gt;DBI-1.609/Changes&lt;br /&gt;DBI-1.609/dbd_xsh.h&lt;br /&gt;...&lt;/pre&gt;&lt;p&gt;最新版の1.609がダウンロードされる。&lt;/p&gt;&lt;h4&gt;CPXXXANの設定&lt;/h4&gt;&lt;p&gt;たとえばPerl 5.6.2を使っている場合、CPANのターゲットURLをhttp://cp5.6.2an.barnyard.co.uk/に設定する。&lt;/p&gt;&lt;pre&gt;cpan[2]&gt; o conf urllist http://cp5.6.2an.barnyard.co.uk/                     &lt;br /&gt;Please use 'o conf commit' to make the config permanent!&lt;br /&gt;&lt;br /&gt;cpan[3]&gt; &lt;/pre&gt;&lt;p&gt;ここで「o conf commit」とすると設定ファイルが上書きされるが、今は試して遊んでいるだけなので上書きはしない。&lt;/p&gt;&lt;h4&gt;CPXXXANからダウンロード&lt;/h4&gt;&lt;p&gt;上でCPANのURLを設定した後、&lt;/p&gt;&lt;pre&gt;cpan[3]&gt; reload index&lt;br /&gt;...&lt;br /&gt;Fetching with LWP:&lt;br /&gt; http://cp5.6.2an.barnyard.co.uk/authors/01mailrc.txt.gz&lt;br /&gt;...&lt;/pre&gt;&lt;p&gt;としてPerl 5.6用に作られたインデックスファイルを取得する。&lt;/p&gt;&lt;p&gt;さてDBIをもう一度ダウンロードしてみよう。&lt;/p&gt;&lt;pre&gt;cpan[4]&gt; get DBI&lt;br /&gt;Running get for module 'DBI'&lt;br /&gt;...&lt;br /&gt;DBI-1.604/&lt;br /&gt;DBI-1.604/Changes&lt;br /&gt;DBI-1.604/dbd_xsh.h&lt;br /&gt;...&lt;/pre&gt;&lt;p&gt;と、1.604がダウンロードされた。これが5.6.2で動作するDBIの最新バージョンである。&lt;/p&gt;&lt;h4&gt;まとめ&lt;/h4&gt;&lt;p&gt;さまざまなしがらみで古いバージョンのPerlを使わざるを得ない人は多い。「古いPerlはサポートしません」というのはモジュール作者の自由だが、このようなやり方で古いPerlのユーザーを救済するやりかたは美しい。正式公開が待たれる。&lt;/p&gt;&lt;p&gt;ちなみにこのプロジェクトの存在はPerl Seminar NYで教えてもらった。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6370096385155802935?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6370096385155802935/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/06/perl-cpxxxan.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6370096385155802935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6370096385155802935'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/06/perl-cpxxxan.html' title='[Perl] CPXXXANプロジェクト'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3872364255226340234</id><published>2009-06-28T01:00:00.004-04:00</published><updated>2011-12-29T20:50:39.365-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Doodle 4 Googleの展覧会がNYで開催中</title><content type='html'>&lt;p&gt;&lt;img src="http://www.google.com/doodle4google/2009/images/doodle_logo.gif"&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.google.com/doodle4google/index.html" title="Doodle 4 Google"&gt;Doodle 4 Google&lt;/a&gt;とはGoogleのトップページのロゴをデザインするコンテストだ。Google社が米国の高校生以下の子供を対象に開催していて、今年が2回目である。&lt;/p&gt;&lt;p&gt;現在ニューヨークの&lt;a href="http://cooperhewitt.org/" title="Cooper-Hewitt, National Design Museum"&gt;Cooper-Hewitt, National Design Museum&lt;/a&gt;という美術館で入選作品を展示しているので行ってきた。&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_z3OyPEsmGrs/Skb4NQjQ4TI/AAAAAAAAAYM/P9M7LdNytCE/s1600-h/cooper-hewitt.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_z3OyPEsmGrs/Skb4NQjQ4TI/AAAAAAAAAYM/P9M7LdNytCE/s320/cooper-hewitt.jpg" alt="Cooper Hewitt" id="BLOGGER_PHOTO_ID_5352238113841275186" /&gt;&lt;/a&gt;&lt;p&gt;同じものが&lt;a href="http://www.google.com/doodle4google/winners_region.html" title="Doodle 4 Google"&gt;結果発表のページ&lt;/a&gt;で見られるのでどうということはないはずだが、やはりその「もの」を見るのはいい。&lt;/p&gt;&lt;p&gt;3万点近くの中から選ばれたとあって超力作ばかり。子供らしさを全面に押し出したものよりは、プロのデザイナーのように洗練された作品が多い。&lt;/p&gt;&lt;p&gt;ちなみにこの美術館、このあたりでは珍しく館内の撮影が禁止だ。&lt;/p&gt;&lt;p&gt;この日本語のブログを読んでいる人はほとんど日本在住だろうし、ニューヨークの人でさえ「それインターネットで同じのが見られるよ」と言われそうだが、お時間のある方はどうぞ。7月5日まで。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3872364255226340234?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3872364255226340234/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/06/doodle-4-googleny.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3872364255226340234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3872364255226340234'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/06/doodle-4-googleny.html' title='Doodle 4 Googleの展覧会がNYで開催中'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z3OyPEsmGrs/Skb4NQjQ4TI/AAAAAAAAAYM/P9M7LdNytCE/s72-c/cooper-hewitt.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6094343056034599488</id><published>2009-06-27T02:00:00.001-04:00</published><updated>2009-06-27T02:06:43.658-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>簡体字から繁体字の変換をGreasemonkeyで</title><content type='html'>&lt;p&gt;簡体字の文章を日本の漢字に変換するツールが公開されている。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://chalow.net/2009-06-14-1.html" title="[を] 簡体字と日本語漢字の相互変換ツール Kanconvit を公開"&gt;[を] 簡体字と日本語漢字の相互変換ツール Kanconvit を公開&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.livedoor.jp/dankogai/archives/51224227.html" title="404 Blog Not Found:javascript - にKanconvitを移植してみた"&gt;404 Blog Not Found:javascript - にKanconvitを移植してみた&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;同じ要領で簡体字から繁体字に変換する方法はないかと探していたら、案の定Greasemonkeyを公開している人がいた。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/38023" title="簡繁轉換 for Greasemonkey"&gt;簡繁轉換 for Greasemonkey&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;ただ、これをそのまま実行すると日本語のページさえ繁体字に変換されてしまう。恋愛が戀愛になってしまうとあまりラブリーな感じがしない。&lt;/p&gt;&lt;p&gt;完全な解決方法ではないが、スクリプトを1行だけ変えてひらがなが入っているノードは繁体字に変換しないようにした。&lt;/p&gt;&lt;pre&gt;function traditionalize(cc) {&lt;br /&gt;    if (cc.match(/[ぁ-ん]/)) return cc; // ここ&lt;br /&gt;    var str="";&lt;/pre&gt;&lt;h4&gt;繁体字から簡体字への変換&lt;/h4&gt;&lt;p&gt;その逆に、簡体字への変換を行うGreasemonkeyもある。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/29802" title="繁简转换 for Greasemonkey"&gt;繁简转换 for Greasemonkey&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6094343056034599488?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6094343056034599488/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/06/greasemonkey.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6094343056034599488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6094343056034599488'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/06/greasemonkey.html' title='簡体字から繁体字の変換をGreasemonkeyで'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-9027347140096015448</id><published>2009-05-31T00:33:00.002-04:00</published><updated>2009-05-31T00:46:16.545-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>海外で働くということ</title><content type='html'>&lt;p&gt;他の国で働こうと他の県に就職しようとそれは大した違いではない。&lt;/p&gt;&lt;p&gt;その昔、私たちの親の世代が海外で仕事を見つけるのはとても大変なことだった。外国の新聞を買ってきて求人広告を切り抜き、履歴書を封筒に入れてエアメール。国際電話で面接ということになっても電話代が高かった。航空券はもっと高かった。&lt;/p&gt;&lt;p&gt;今はどうか。世界の求人情報がネットでいくらでも手に入るし、履歴書を送るのも一瞬だ。スカイプもある。十数万円と少しの時間でニューヨークに行ける。&lt;/p&gt;&lt;p&gt;言葉を別にすれば東京の人が沖縄の仕事を探すのもニューヨークの仕事を探すのも同じことだ。&lt;/p&gt;&lt;p&gt;これだけ世界が小さくなった今、海外で働くということを特別扱いすることはまったくない。大切なのは自分がどういう人生をどのような環境で送りたいかであって、それは日本か海外かというような単純な二択ではない。世界には二百の国があり無数の都市がある。そして住む場所と働く場所は都市の数だけ選択肢がある。&lt;/p&gt;&lt;p&gt;ブロードウェイで働きたければニューヨークに住めばよいし、IT業界の先端で仕事をしたければシリコンバレーに引っ越せばいい。大都会に住みたければ東京が世界一だ。ビーチが好きだという理由で沖縄に住むのも良いだろう。もちろん生まれ育った土地が一番良いという人はそれがいい。&lt;/p&gt;&lt;p&gt;だから、&lt;a href="http://www.chikawatanabe.com/blog/2009/04/future_of_japan.html" title="On Off and Beyond: 海外で勉強して働こう"&gt;渡辺さんのブログ&lt;/a&gt;のように、日本がダメだから海外で働こうという二択の消去法的な考えには抵抗がある。住むべき場所はやりたいことによって違うし、幸せも人それぞれだ。&lt;/p&gt;&lt;p&gt;ところで私は日本の将来を悲観していない。そもそも私は日本が好きだし、朝はご飯と味噌汁に限るし、日本は最高の国だと思っている。税金で教育を受けさせてもらった義理もある。どこに住もうとも国を思う気持ちは忘れないし、どうすれば国の役に立てるかを常に考えていたい。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-9027347140096015448?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/9027347140096015448/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/blog-post_31.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/9027347140096015448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/9027347140096015448'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/blog-post_31.html' title='海外で働くということ'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3560468676076123063</id><published>2009-05-24T14:30:00.001-04:00</published><updated>2009-05-24T14:35:17.745-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>一流ブランドのサービスとは</title><content type='html'>&lt;p&gt;ニューヨークのティファニーといえば映画の舞台にもなった五番街の店舗だ。&lt;/p&gt;&lt;p&gt;かれこれ10年近く前、ティファニーニューヨークの刻印入りキーホルダーをもらったことがある。なかなか使いやすく、それからずっと使っている。鍵をまとめて棒に差し、ネジをしめるシンプルな構造のものだ。&lt;/p&gt;&lt;p&gt;たとえティファニーとはいえ、長い間使っているとガタがくる。特にネジの部分がゆるくなり、勝手に鍵が外れたりするようになってきた。実害はあまりないので買い替えもせずに使い続けていた。&lt;/p&gt;&lt;p&gt;さて先日、用事でティファニーに行ってきたときのこと。ふと思い出してキーホルダーを出してみた。&lt;/p&gt;&lt;p&gt;「これ10年前の品なんですけど似たようなのありますか？　ネジが外れるので新しいのを買おうかと思って」&lt;/p&gt;&lt;p&gt;それを聞いた店員、&lt;/p&gt;&lt;p&gt;「無料で修理させていただきます」&lt;/p&gt;&lt;p&gt;そういう返事は予期していず驚いた。&lt;/p&gt;&lt;p&gt;「悪いですよ、古いもので傷もついてますし」&lt;/p&gt;&lt;p&gt;店員は言った。&lt;/p&gt;&lt;p&gt;「ちゃんと磨いて傷も見えなくしますので」&lt;/p&gt;&lt;p&gt;また驚いた。アメリカでこれだけちゃんとしたサービスを受けるのははじめてだ。&lt;/p&gt;&lt;p&gt;ブランド好きな人は「一年しか持たないカバンを買うのなら、十倍の値段でエルメスを買って十年使え」という。これは真理かもしれないと思った。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3560468676076123063?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3560468676076123063/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/blog-post_24.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3560468676076123063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3560468676076123063'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/blog-post_24.html' title='一流ブランドのサービスとは'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8543638075912666784</id><published>2009-05-18T00:51:00.004-04:00</published><updated>2011-12-29T20:50:52.869-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>ニューヨークの大統領機低空飛行の件</title><content type='html'>&lt;p&gt;4月下旬の時事通信の記事より。日本でもニュースになったから覚えている方がいるかもしれない。&lt;/p&gt;&lt;blockquote&gt;大統領機低空旋回で避難騒ぎ＝自由の女神背景に撮影－ＮＹ&lt;br /&gt;&lt;br /&gt;　【ニューヨーク２７日時事】オバマ米大統領の専用機が２７日、戦闘機を伴ってニューヨーク市上空を低空旋回し、旅客機が高層ビルに突っ込んだ２００１年の同時テロを想起した数百人が避難する騒ぎになった。実は軍による写真撮影の一環で、ホワイトハウスは謝罪を表明。&lt;/blockquote&gt;&lt;p&gt;ちなみにウォールストリートジャーナルの&lt;a href="http://online.wsj.com/article/SB124084127590859371.html" title="Photo Op Turns Into White House Blunder - WSJ.com"&gt;記事&lt;/a&gt;では数千人が避難したことになっている。こちらが正しい数字だと思う。&lt;/p&gt;&lt;p&gt;それはともかく。これはひどかった。2001年の同時多発テロのときにニューヨークにいなかった私も鳥肌が立ち体が震えた。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇　&lt;/p&gt;&lt;p&gt;月曜日の朝10時。最高気温が30度を超えるという予報のあった快晴の日だ。飛行機の飛ぶ音が随分大きく聞こえるので空を見た。旅客機サイズのボーイング747型機が低空飛行をしていた。&lt;/p&gt;&lt;p&gt;ニューヨークでは常に飛行機が上空を飛んでいるが、これほど機体が大きく見えるのは普通ではない。さらに飛行機は同じところを小さい半径で旋回している。あたかも突撃するビルに狙いを定めているかのように。&lt;/p&gt;&lt;p&gt;飛行機の轟音は大きくなり、道を歩いていた人も立ち止まり飛行機を見上げた。その場にいる全員があの日、9月11日のことを思った。&lt;/p&gt;&lt;p&gt;「戦闘機もいる」&lt;/p&gt;&lt;p&gt;だれかが叫んだ。ボーイングより機体が小さいので目立たなかったが、F-16戦闘機がボーイングのあとにぴったり着いて一緒に飛んでいる。&lt;/p&gt;&lt;p&gt;「ボーイングを撃ち落とすんじゃないか？」&lt;br /&gt;「嘘だろ」&lt;/p&gt;&lt;p&gt;のような会話が聞かれる。&lt;/p&gt;&lt;p&gt;「逃げろ」&lt;/p&gt;&lt;p&gt;誰かが言った。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;飛行機が落ちてくるかもしれない状況でどこに避難するかは難しい問題だ。とりあえず大きなビルの近くは避けたほうがよさそうだ。もっとも建物の中からは人が外に退避してきているので近寄れない。しかし、とりあえず建物が少ない場所に移って善後策を考えている間に「この飛行は実は撮影のためのものでした。安全です」という発表がなされた。&lt;/p&gt;&lt;p&gt;ほんの30分程度のことだったが、避難したほかの人たちと同様、私も死ぬ可能性を少し考えた。人生まだやり残したことがたくさんあるのに、とも思った。&lt;/p&gt;&lt;p&gt;私は9月11日のテロをテレビでしか見たことがない。それでも恐怖と緊張は言葉で表せないほどだった。テロを知るニューヨーカーがこの撮影に対し怒りを表明していた気持ちはよくわかる。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;スラッシュドット・ジャパンに当を得た&lt;a href="http://slashdot.jp/comments.pl?sid=448548&amp;amp;cid=1556875" title="エア・フォース・ワン、低空飛行でマンハッタン周辺をパニックに陥れる"&gt;書き込み&lt;/a&gt;があった。&lt;/p&gt;&lt;blockquote&gt;「○○省が事前の徹底通知をおろそかにしたまま、東京メトロの大きな駅にて、科学防護服を着けた集団を使って写真撮影をおこなう」に等しいことなのかもしれない。（laggnuggさん）&lt;/blockquote&gt;&lt;p&gt;すばらしい比喩だと思う。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;事件の直後に詳細な体験を書けばよかったのだろうが、とてもその瞬間を振り返る気持ちにならなかった。というわけで3週間たった今、これを書いてみる。&lt;/p&gt;&lt;h4&gt;動画リンク&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=-TPjJ4PXXMc&amp;amp;NR=1" title="YouTube - Air Force One Flies Over Lower Manhattan, Scaring New Yorkers!"&gt;YouTube - Air Force One Flies Over Lower Manhattan, Scaring New Yorkers!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8543638075912666784?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8543638075912666784/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/blog-post_18.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8543638075912666784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8543638075912666784'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/blog-post_18.html' title='ニューヨークの大統領機低空飛行の件'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3186526274650438070</id><published>2009-05-13T23:33:00.006-04:00</published><updated>2009-05-13T23:39:41.574-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>ニューヨークではiPhoneから「はてな」が使えない</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_z3OyPEsmGrs/SguRC0JGltI/AAAAAAAAAXk/XVHSh_468FA/s1600-h/iphone-hatena1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 213px; height: 320px;" src="http://3.bp.blogspot.com/_z3OyPEsmGrs/SguRC0JGltI/AAAAAAAAAXk/XVHSh_468FA/s320/iphone-hatena1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335517661093074642" /&gt;&lt;/a&gt;&lt;p&gt;タイトルを「ぼくがはてなを使わない理由」にしようかと思ったがやめた。使わないのではなくて使えないのである。&lt;/p&gt;&lt;p&gt;あまり知られていないことだが、NYでiPhoneのSafariを使うとはてな（www.hatena.ne.jp）につながらない。wwwだけではなくてb.hatena.ne.jpもだめだしd.hatena.ne.jpも、とにかくhatena.ne.jpにはエラーが出てつながらない。&lt;/p&gt;&lt;p&gt;これは以下の条件で起こるようだ。複数台のiPhoneで再現した。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;アメリカ東海岸&lt;/li&gt;&lt;li&gt;AT&amp;T経由で接続（3G・EDGEを問わない）&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;ニューヨークに限らず、米国東部のボストン、フィラデルフィア、シカゴ、マイアミでも同じだった。逆に中部のミネアポリスではちゃんとつながった。はてなのユーザが多そうな西海岸もきっと大丈夫なのだろう。&lt;/p&gt;&lt;p&gt;Wi-Fiで接続したらこの問題は起こらないため、キャリアのAT&amp;amp;Tがおかしいのではないかと思う。&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_z3OyPEsmGrs/SguSXPiSIiI/AAAAAAAAAX8/F51_u9vwcMc/s1600-h/iphone-hatena2.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 231px; height: 320px;" src="http://4.bp.blogspot.com/_z3OyPEsmGrs/SguSXPiSIiI/AAAAAAAAAX8/F51_u9vwcMc/s320/iphone-hatena2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335519111555457570" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.mochasoft.dk/iphone_ping.htm" title="Network Ping for iPhone - iPod Touch. Free Lite Version."&gt;Ping&lt;/a&gt;というiPhoneアプリケーションを使ってPingしてみたら、案の定Pingができない。ルーティング関係の問題だろうか。&lt;/p&gt;&lt;p&gt;ニューヨーク周辺からAT&amp;amp;Tの携帯電話ではてなが使えているという方は教えてください。&lt;/p&gt;&lt;h4&gt;関係ないけれど&lt;/h4&gt;&lt;p&gt;まだ日本に住んでいたころ、技術系の集まりで会った人にはてなIDを聞かれた。「持ってません」と言ったら信じられないという顔をされたが、そういうわけではてなIDはいまだに持っていない。もっと関係ないけれどミクシィのIDも取らないでいたらこちらは携帯電話が必須になってしまった。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3186526274650438070?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3186526274650438070/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/iphone.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3186526274650438070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3186526274650438070'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/05/iphone.html' title='ニューヨークではiPhoneから「はてな」が使えない'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z3OyPEsmGrs/SguRC0JGltI/AAAAAAAAAXk/XVHSh_468FA/s72-c/iphone-hatena1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-462407463432021397</id><published>2009-04-16T23:13:00.002-04:00</published><updated>2009-04-16T23:23:06.687-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leopardインストール日記'/><title type='text'>Remedieは15分でインストールできるのか</title><content type='html'>&lt;p&gt;あらかじめ書いておきますがネタです。&lt;/p&gt;&lt;p&gt;&lt;a href="http://overlasting.dyndns.org/2009-01-07-1.html" title="[O] これから15分で Remedie を始めるための資料"&gt;[O] これから15分で Remedie を始めるための資料&lt;/a&gt;には&lt;/p&gt;&lt;blockquote&gt; インストール自体は15分で終わらない場合が多いでしょう。&lt;/blockquote&gt;&lt;p&gt;とある。&lt;/p&gt;&lt;p&gt;タイトルと中身が矛盾しているが、環境によりけりということのようだ。そこで、果たして本当に15分でインストールできるかどうか、PerlとRemedieを一からインストールしたときの時間を計ってみた。&lt;/p&gt;&lt;h4&gt;0. 準備&lt;/h4&gt;&lt;p&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/12/gccleopard.html" title="Mint's log: gccをLeopardにインストール"&gt;Xcode&lt;/a&gt;とgitを入れておく。&lt;/p&gt;&lt;p&gt;正確に時間を計測するために~/.cpanを削除。&lt;/p&gt;&lt;pre&gt;% rm -rf ~/.cpan&lt;br /&gt;% &lt;/pre&gt;&lt;h4&gt;1. ActivePerlのダウンロード（30秒）&lt;/h4&gt;&lt;p&gt;ブラウザで&lt;a href="http://downloads.activestate.com/ActivePerl/MacOSX/5.10/"&gt;ActivePerlのサイト&lt;/a&gt;からダウンロードしてもいいが、時間を計測するためにcurlを使う。&lt;/p&gt;&lt;pre&gt;% cd /tmp&lt;br /&gt;% time /usr/bin/curl -sO http://downloads.activestate.com/ActivePerl/MacOSX/5.10/ActivePerl-5.10.0.1004-darwin-9.4.0-287188.tar.gz&lt;br /&gt;/usr/bin/curl -sO   0.32s user 1.59s system 8% cpu 23.030 total&lt;br /&gt;% time tar zxf ActivePerl-5.10.0.1004-darwin-9.4.0-287188.tar.gz&lt;br /&gt;tar zxf ActivePerl-5.10.0.1004-darwin-9.4.0-287188.tar.gz  1.45s user 1.17s system 63% cpu 4.144 total&lt;br /&gt;%&lt;/pre&gt;&lt;h4&gt;2. ActivePerlのインストール（15秒）&lt;/h4&gt;&lt;p&gt;お遊びなので/tmp/activeperlに入れる。&lt;/p&gt;&lt;pre&gt;% cd ActivePerl-5.10.0.1004-darwin-9.4.0-287188&lt;br /&gt;% time ./install.sh --prefix /tmp/activeperl --license-accepted --no-install-html --no-manifest-check&lt;br /&gt;....&lt;br /&gt;./install.sh --prefix /tmp/activeperl --license-accepted --no-install-html   3.57s user 2.56s system 58% cpu 10.523 total&lt;br /&gt;%&lt;/pre&gt;&lt;p&gt;ついでにパスの設定も行う。&lt;/p&gt;&lt;pre&gt;% export PATH=/tmp/activeperl/site/bin:/tmp/activeperl/bin:/usr/bin:/bin&lt;br /&gt;%&lt;/pre&gt;&lt;h4&gt;3. Remedieのダウンロード（10秒）&lt;/h4&gt;&lt;pre&gt;% cd /tmp&lt;br /&gt;% time /opt/local/bin/git clone git://github.com/miyagawa/remedie.git&lt;br /&gt;....&lt;br /&gt;/opt/local/bin/git clone git://github.com/miyagawa/remedie.git  0.44s user 0.30s system 9% cpu 7.754 total&lt;br /&gt;%&lt;/pre&gt;&lt;h4&gt;4. 必要なモジュールのダウンロード（18分）&lt;/h4&gt;&lt;p&gt;時間を節約するため、依存関係の処理をいちいち聞かないで勝手に処理してくれるように設定。&lt;/p&gt;&lt;pre&gt;% export PERL_AUTOINSTALL=&amp;quot;--defaultdeps&amp;quot;&lt;br /&gt;%&lt;/pre&gt;&lt;p&gt;いざcpanコマンドを実行。途中で5か所プロンプトが出るがリターンを押せばよい。あらかじめ5回リターンを押してもいいはず。ちなみにyesコマンドはLeopardにはついてこないので使わない。&lt;/p&gt;&lt;pre&gt;% cd remedie&lt;br /&gt;% time cpan -i .&lt;br /&gt;....&lt;br /&gt;M/MS/MSCHWERN/ExtUtils-MakeMaker-6.50.tar.gz is just needed temporarily during building or testing. Do you want to install it permanently? (Y/n) [yes] リターン&lt;br /&gt;....&lt;br /&gt;*** Press return to continue (or wait 60 seconds) リターン&lt;br /&gt;....&lt;br /&gt;*** Press return to continue (or wait 60 seconds) リターン&lt;br /&gt;....&lt;br /&gt;Do you want to build the XS Stash module? [y] リターン&lt;br /&gt;Do you want to use the XS Stash by default? [y] リターン&lt;br /&gt;....&lt;br /&gt;cpan -i .  582.42s user 125.23s system 66% cpu 17:48.14 total&lt;br /&gt;%&lt;/pre&gt;&lt;p&gt;起動。&lt;/p&gt;&lt;pre&gt;% bin/remedie-server.pl &lt;br /&gt;HTTP::Engine::Interface::ServerSimple : You can connect to your server at http://localhost:10010/&lt;/pre&gt;&lt;h4&gt;まとめ&lt;/h4&gt;&lt;p&gt;全部で19分。この記事を書くためにActivePerlとRemedieを10回以上インストールしたが、15分を切ることはできなかった。回線の太さよりもmakeのスピードに依存しそうなので、速いコンピュータなら15分でできるかもと思う。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-462407463432021397?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/462407463432021397/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/04/remedie15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/462407463432021397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/462407463432021397'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/04/remedie15.html' title='Remedieは15分でインストールできるのか'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7481025919592877453</id><published>2009-04-15T20:56:00.006-04:00</published><updated>2009-04-15T21:24:59.342-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leopardインストール日記'/><title type='text'>Remedieをインストール</title><content type='html'>&lt;p&gt;家の前の川に飛行機が飛んできたのは1月のことだ。家にいながらこれにまったく気づかなかったその夜、消防車や救急車の音で窓の外が騒がしいので見てみたら、川の中に飛行機があって驚いた。とりあえず写真を撮って&lt;a href="http://googlewhacks.blogspot.com/2009/01/blog-post_17.html" title="Mint's log: 飛行機救出作戦"&gt;ブログ&lt;/a&gt;のネタにした。&lt;/p&gt;&lt;p&gt;飛行機が川に不時着したのはすごいできごとだが、何よりも驚いたのは日本の人たちが事故のことを何時間も前から知っていてTwitterで話題にしていたことだった。&lt;/p&gt;&lt;p&gt;前にも書いたが私はテレビをほとんど見ない。ニュースは新聞が主な情報源で、インターネットでニュースにアクセスするとしても動画はほとんど見ないテキスト派だ。&lt;/p&gt;&lt;p&gt;そういう原始人のような生活から脱却するために、奮起して&lt;a href="http://remediecode.org/" title="Remedie"&gt;Remedie&lt;/a&gt;を入れてみた。&lt;/p&gt;&lt;h4&gt;1. gitをインストール&lt;/h4&gt;&lt;p&gt;MacPortsを使っているので簡単インストール。&lt;/p&gt;&lt;pre&gt;# port selfupdate&lt;br /&gt;# port install git-core&lt;/pre&gt;&lt;h4&gt;2. Remedieのダウンロード&lt;/h4&gt;&lt;p&gt;&lt;a href="http://overlasting.dyndns.org/2009-01-07-1.html" title="[O] これから15分で Remedie を始めるための資料"&gt;[O] これから15分で Remedie を始めるための資料&lt;/a&gt;を見ながらやった。&lt;/p&gt;&lt;pre&gt;% cd tmp&lt;br /&gt;% git clone git://github.com/miyagawa/remedie.git&lt;/pre&gt;&lt;h4&gt;3. 必要なPerlモジュールのダウンロード&lt;/h4&gt;&lt;p&gt;まずはRemedieのパッケージにREADME.mkdnというファイルがあるのでそれを読む。「cpan -i .」というコマンドを実行するべしとあるのでそのとおりにするとPerlのモジュールが大量にインストールされる。&lt;/p&gt;&lt;pre&gt;% cd remedie&lt;br /&gt;% cpan -i .&lt;/pre&gt;&lt;p&gt;インストール済みのモジュールがそれなりに多いせいでトラブルもなく5分くらいで終了。&lt;/p&gt;&lt;p&gt;README.mkdnというファイル名は初めて見たが、mkdnはMarkdownの略だそうだ。Markdownはお手軽マークアップ言語。&lt;/p&gt;&lt;h4&gt;4. テストがFAILするので微調整&lt;/h4&gt;&lt;p&gt;cpan -i .の最後のほうでRemedie自身のテストが行われる。私の環境だとテストが3個Failした。&lt;/p&gt;&lt;pre&gt;Test Summary Report&lt;br /&gt;-------------------&lt;br /&gt;t/99_fail.t                                          (Wstat: 256 Tests: 1 Failed: 1)&lt;br /&gt;  Failed test:  1&lt;br /&gt;  Non-zero exit status: 1&lt;br /&gt;t/plagger/plugins/CustomFeed-Script/base.t           (Wstat: 1024 Tests: 4 Failed: 4)&lt;br /&gt;  Failed tests:  1-4&lt;br /&gt;  Non-zero exit status: 4&lt;br /&gt;t/plagger/plugins/Discovery-Sites/base.t             (Wstat: 256 Tests: 4 Failed: 1)&lt;br /&gt;  Failed test:  2&lt;br /&gt;  Non-zero exit status: 1&lt;br /&gt;Files=41, Tests=236, 57 wallclock secs ( 0.16 usr  0.16 sys + 31.11 cusr  3.77 csys = 35.20 CPU)&lt;br /&gt;Result: FAIL&lt;br /&gt;Failed 3/41 test programs. 6/236 subtests failed.&lt;/pre&gt;&lt;h5&gt;t/99_fail.t&lt;/h5&gt;&lt;p&gt;一番最初のt/99_fail.tはFailになるように設計されているので無視する。&lt;/p&gt;&lt;h5&gt;t/plagger/plugins/CustomFeed-Script/base.t&lt;/h5&gt;&lt;p&gt;これはやや複雑で、私のperlが標準のパス（/usr/bin/perl）にないから起こる。t/samplesディレクトリにあるスクリプトを書き替える。&lt;/p&gt;&lt;pre&gt;% perl -pi.bak -e 's{/usr/bin/perl}{/usr/bin/env perl}' t/samples/*.pl&lt;/pre&gt;&lt;p&gt;つまり、/usr/bin/perlではなくて自分が使っているほうのPerlを呼び出すようにする。&lt;/p&gt;&lt;h5&gt;t/plagger/plugins/Discovery-Sites/base.t&lt;/h5&gt;&lt;p&gt;このテストは実行するたびにFailしたりしなかったりする曲者である上にVeohなんて初めて使ったから自信がないのだが、t/plagger/plugins/Discovery-Sites/base.tをこのように書き替えたらエラーが出なくなった。&lt;/p&gt;&lt;p&gt;変更前&lt;/p&gt;&lt;pre&gt;like $context-&gt;update-&gt;feeds-&gt;[0]-&gt;entries-&gt;[0]-&gt;thumbnail-&gt;{url}, qr/ll-images/;&lt;/pre&gt;&lt;p&gt;変更後&lt;/p&gt;&lt;pre&gt;like $context-&gt;update-&gt;feeds-&gt;[0]-&gt;entries-&gt;[3]-&gt;thumbnail-&gt;{url}, qr/(ll-images|img\.youtube|thumbnails\.cbsig|www\.mtv\.com)/;&lt;/pre&gt;&lt;h4&gt;5. 再テスト&lt;/h4&gt;&lt;p&gt;同じコマンドを再度実行し、t/99_fail.t以外は大丈夫なことを確認する。&lt;/p&gt;&lt;pre&gt;% cpan -i .&lt;br /&gt;（略）&lt;br /&gt;Test Summary Report&lt;br /&gt;-------------------&lt;br /&gt;t/99_fail.t                                          (Wstat: 256 Tests: 1 Failed: 1)&lt;br /&gt;  Failed test:  1&lt;br /&gt;  Non-zero exit status: 1&lt;br /&gt;Files=41, Tests=250, 60 wallclock secs ( 0.16 usr  0.16 sys + 31.77 cusr  3.91 csys = 36.00 CPU)&lt;br /&gt;Result: FAIL&lt;br /&gt;Failed 1/41 test programs. 1/250 subtests failed.&lt;/pre&gt;&lt;h4&gt;6. Remedieを起動&lt;/h4&gt;&lt;pre&gt;% ./bin/remedie-server.pl&lt;br /&gt;Mouse::Meta::Class::__ANON__::SERIAL::1: You can connect to your server at http://localhost:10010/&lt;/pre&gt;&lt;h4&gt;7. フィードを追加&lt;/h4&gt;&lt;p&gt;Remedieのページ（http://localhost:10010/）にアクセスすると真っ黒の画面が出るので、「New」を押してフィードを登録する。&lt;/p&gt;&lt;p&gt;まずは地元のテレビ局&lt;a href="http://ny1.com/" title="NY1 | 24 Hour Local News | Top Stories"&gt;ny1.com&lt;/a&gt;を登録してみる。NY1のサイトに行ってRSSのURLを見つければいいのだけれど、もしかしてと思い直接「ny1.com」を入れてみる。&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_z3OyPEsmGrs/SeaCaygLuSI/AAAAAAAAAWg/JFsVAWaW_nY/s1600-h/Remedie1.png"&gt;&lt;img src="http://3.bp.blogspot.com/_z3OyPEsmGrs/SeaCaygLuSI/AAAAAAAAAWg/JFsVAWaW_nY/s400/Remedie1.png"&gt;&lt;/a&gt;&lt;p&gt;ちゃんとRSSのURLを見つけてくれた。これには感動。&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/SeaCdj36WcI/AAAAAAAAAWo/eoZNi1QhIyQ/s1600-h/Remedie2.png"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/SeaCdj36WcI/AAAAAAAAAWo/eoZNi1QhIyQ/s400/Remedie2.png"&gt;&lt;/a&gt;&lt;p&gt;というわけで今年度の目標は、日本在住の人よりも早くNYのニュースをキャッチすることです。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7481025919592877453?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7481025919592877453/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/04/remedie.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7481025919592877453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7481025919592877453'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/04/remedie.html' title='Remedieをインストール'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z3OyPEsmGrs/SeaCaygLuSI/AAAAAAAAAWg/JFsVAWaW_nY/s72-c/Remedie1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-377313234820966405</id><published>2009-04-14T21:08:00.002-04:00</published><updated>2009-04-14T23:17:27.850-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='その他'/><title type='text'>リチャード・ストールマンの講演に行ってきた</title><content type='html'>&lt;p&gt;Richard Stallmanといえばフリーソフトウェアの神様のような存在だ。今回その神様がニューヨークで講演をするとのことで、先日、本人を見に行ってきた。批判の多い人でもあるしそれほど興味の対象でもなかったのだが一度くらいは顔を見ておこうと思ったのだ。話を聞いてみるとやはり氏は偉大な思想家だった。&lt;/p&gt;&lt;p&gt;会場はニューヨークにあるYeshiva Universityの講堂で、参加者は200人くらい。募金などもない完全無料のイベントで、講演後はパーティーまであった。スポンサーがいるのだろうか、ありがたいことである。&lt;/p&gt;&lt;p&gt;講演の内容はソフトウェアの自由と著作権の歴史について。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;フリーソフトウェアの「フリー」は自由という意味。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;無料という意味ではない（有償のフリーソフトウェアはありうる）&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;フリーソフトウェアのユーザには以下の自由があるべきだ&lt;/li&gt;&lt;ul&gt;&lt;li&gt;プログラムを実行する&lt;/li&gt;&lt;li&gt;プログラムの内部を解析する（＝ソースコードを読む）&lt;/li&gt;&lt;li&gt;プログラムを手を加えずに再配布する&lt;/li&gt;&lt;li&gt;プログラムを改変して再配布する&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;フリーでないソフトウェア（proprietary software）はユーザの自由を制限し、ユーザ同士を分断する&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;著作権の話はアメリカ特有の話が多かったが、要点を拾いだすとこうなる。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;古代には著作権の概念はなかった&lt;/li&gt;&lt;li&gt;現代では著作権の保護期間は延長される一方&lt;/li&gt;&lt;ul&gt;&lt;li&gt;一部企業の政治活動も関係している（ディズニーなど）&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;著作権は本来著作者に独占的に使用する権利を保証して技術の進歩を促進するためのもの&lt;/li&gt;&lt;ul&gt;&lt;li&gt;アメリカ合衆国憲法第1条&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ところが現代では著作権を保護しすぎて視聴者の権利が阻害されている&lt;/li&gt;&lt;ul&gt;&lt;li&gt;DRM（デジタル著作権管理）、DVDの暗号化&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h4&gt;質疑応答から&lt;/h4&gt;&lt;p&gt;質問「最近はどの言語でプログラムを書いていますか」&lt;br&gt;Richard「時間がなくて実はコードはほとんど書いてないのです」&lt;/p&gt;&lt;p&gt;質問「これだけフリーなOSがある中、どうしてみんなMS Windowsを使っているのでしょう」&lt;br&gt;Richard「多くの職場で求められるスキルはWindowsですから学校でもWindowsしか教えません。Windowsの教育を受けた人が社会に出て職場にWindowsを導入するというサイクルができています」&lt;/p&gt;&lt;h4&gt;その他&lt;/h4&gt;&lt;p&gt;GNUの発音はグニューかグヌーかヌーかというような話が昔からあるがRichard本人はグニューと発音していた。本来ヌーとGなしで発音するはずのgnuのぬいぐるみもグニューと呼んでいた。&lt;/p&gt;&lt;p&gt;学者タイプの人によくあるように、言葉の使い方に厳しい。質問者「オープンソースソフトウェアが……」Richard「フリーソフトウェアと言ってください」なおcreatorという言葉もお好きではないそうで、authorかartistと呼ぶべきとのことだった。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-377313234820966405?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/377313234820966405/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/04/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/377313234820966405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/377313234820966405'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/04/blog-post.html' title='リチャード・ストールマンの講演に行ってきた'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4445714961735154306</id><published>2009-03-29T22:01:00.007-04:00</published><updated>2009-03-29T22:35:43.496-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::NA'/><title type='text'>世界各地のYAPCはおいくら？</title><content type='html'>&lt;p&gt;春が来た。コンピュータ関係のカンファレンスは春から秋にかけて行われるため、今年はどこに行こうかと考える時期でもある。ふと思い立って北米・ヨーロッパ・アジア（日本）のPerlカンファレンス、YAPCについて参加費を計算してみたくなった。&lt;/p&gt;&lt;h4&gt;生データ&lt;/h4&gt;&lt;p&gt;まずは通貨換算をする前の生データから。&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;br&gt;&lt;th&gt;YAPC::NA&lt;th&gt;YAPC::EU&lt;th&gt;YAPC::Asia&lt;tr&gt;&lt;th&gt;1999&lt;td align="right"&gt;USD 60&lt;td align="right"&gt;&lt;br&gt;&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2000&lt;td align="right"&gt;USD 75&lt;td align="right"&gt;GBP 40&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2001&lt;td align="right"&gt;USD 85&lt;td align="right"&gt;EUR 99&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2002&lt;td align="right"&gt;USD 85&lt;td align="right"&gt;EUR 89&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2003&lt;td align="right"&gt;USD 85&lt;td align="right"&gt;EUR 99&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2004&lt;td align="right"&gt;USD 85&lt;td align="right"&gt;GBP 65&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2005&lt;td align="right"&gt;USD 85&lt;td align="right"&gt;EUR 89&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2006&lt;td align="right"&gt;USD 100&lt;td align="right"&gt;GBP 75&lt;td align="right"&gt;JPY 4000&lt;tr&gt;&lt;th&gt;2007&lt;td align="right"&gt;USD 100&lt;td align="right"&gt;EUR 100&lt;td align="right"&gt;JPY 4000&lt;tr&gt;&lt;th&gt;2008&lt;td align="right"&gt;USD 100&lt;td align="right"&gt;DKK 900&lt;td align="right"&gt;JPY 3500&lt;tr&gt;&lt;th&gt;2009&lt;td align="right"&gt;USD 150&lt;td align="right"&gt;EUR 100&lt;td align="right"&gt;&lt;br&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;USD＝米ドル、JPY＝円、EUR＝ユーロ、GBP＝英ポンド、DKK＝デンマーククローネ。&lt;/p&gt;&lt;p&gt;ヨーロッパのYAPC::EUは大体100ユーロ前後、北米YAPC::NAは100ドル前後でどちらもゆるやかに増加している。&lt;/p&gt;&lt;h4&gt;円に換算してみる&lt;/h4&gt;&lt;p&gt;開催初日の為替レートをもとに計算してみた。&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;br&gt;&lt;th&gt;YAPC::NA&lt;th&gt;YAPC::EU&lt;th&gt;YAPC::Asia&lt;tr&gt;&lt;th&gt;1999&lt;td align="right"&gt;7286円&lt;td align="right"&gt;&lt;br&gt;&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2000&lt;td align="right"&gt;7911円&lt;td align="right"&gt;6087円&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2001&lt;td align="right"&gt;10377円&lt;td align="right"&gt;10862円&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2002&lt;td align="right"&gt;10206円&lt;td align="right"&gt;10585円&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2003&lt;td align="right"&gt;9999円&lt;td align="right"&gt;13366円&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2004&lt;td align="right"&gt;9351円&lt;td align="right"&gt;12804円&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2005&lt;td align="right"&gt;9297円&lt;td align="right"&gt;12109円&lt;td align="right"&gt;&lt;br&gt;&lt;tr&gt;&lt;th&gt;2006&lt;td align="right"&gt;11607円&lt;td align="right"&gt;16630円&lt;td align="right"&gt;4000円&lt;tr&gt;&lt;th&gt;2007&lt;td align="right"&gt;12355円&lt;td align="right"&gt;15886円&lt;td align="right"&gt;4000円&lt;tr&gt;&lt;th&gt;2008&lt;td align="right"&gt;10821円&lt;td align="right"&gt;19779円&lt;td align="right"&gt;3500円&lt;tr&gt;&lt;th&gt;2009&lt;td align="right"&gt;14681円&lt;td align="right"&gt;13011円&lt;td align="right"&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;グラフは&lt;a href="http://chart.apis.google.com/chart?chtt=YAPC+Attendance+Fee+(JPY)&amp;chts=000000,12&amp;chs=800x200&amp;chf=bg,s,ffffff|c,lg,0,ffffcc,1,ffffff,0&amp;chxt=x,y&amp;chxl=0:|1999|2000|2001|2002|2003|2004|2005|2006|2007|2008|2009|1:|0|5000|10000|15000|20000&amp;cht=bvg&amp;chd=t:36.43,39.56,51.88,51.03,49.99,46.75,46.49,58.04,61.78,54.11,73.4|0,30.43,54.31,52.92,66.83,64.02,60.55,83.15,79.43,98.9,65.06|0,0,0,0,0,0,0,20,20,17.5,0&amp;chdl=NA|EU|Asia&amp;chco=ccffcc,9999ff,ffcc66&amp;chbh=15"&gt;こちら&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://chart.apis.google.com/chart?chtt=YAPC+Attendance+Fee+(JPY)&amp;chts=000000,12&amp;chs=800x200&amp;chf=bg,s,ffffff|c,lg,0,ffffcc,1,ffffff,0&amp;chxt=x,y&amp;chxl=0:|1999|2000|2001|2002|2003|2004|2005|2006|2007|2008|2009|1:|0|5000|10000|15000|20000&amp;cht=bvg&amp;chd=t:36.43,39.56,51.88,51.03,49.99,46.75,46.49,58.04,61.78,54.11,73.4|0,30.43,54.31,52.92,66.83,64.02,60.55,83.15,79.43,98.9,65.06|0,0,0,0,0,0,0,20,20,17.5,0&amp;chdl=NA|EU|Asia&amp;chco=ccffcc,9999ff,ffcc66&amp;chbh=15"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/SdAvzK9NcaI/AAAAAAAAAWY/yfCV3NvIwno/s400/yapc-fee.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;まず目を引くのがヨーロッパの値上がりである。これはヨーロッパ通貨の値上がりによるところが大きい。デンマークで開催された2008年などは参加費が20000円近くに達している。&lt;/p&gt;&lt;p&gt;それにしてもYAPC::Asiaの安いこと。開催日数やノベルティの違いなど各国のYAPCを単純比較はできないが、それにしても低価格だ。会計報告を読むとスポンサー収入の違いかと思う。&lt;/p&gt;&lt;h4&gt;マクドナルドで比較&lt;/h4&gt;&lt;p&gt;円換算だと各国の物価・購買力が統計に現れないので、2008年のYAPC参加費をビッグマックの個数で比較してみよう。たとえば、YAPC::NA 2008の参加費用はアメリカのビッグマック（USD 3.57）28個分にあたる。&lt;/p&gt;&lt;p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;th&gt;参加費（現地通貨）&lt;th&gt;参加費（円）&lt;th&gt;ビッグマック&lt;tr&gt;&lt;th&gt;YAPC::NA&lt;td align="right"&gt;USD 100&lt;td align="right"&gt;10821&lt;td align="right"&gt;28個分&lt;tr&gt;&lt;th&gt;YAPC::EU&lt;td align="right"&gt;DKK 900&lt;td align="right"&gt;19779&lt;td align="right"&gt;32個分&lt;tr&gt;&lt;th&gt;YAPC::Asia&lt;td align="right"&gt;JPY 3500&lt;td align="right"&gt;3500&lt;td align="right"&gt;12.5個分&lt;/table&gt;&lt;/p&gt;&lt;p&gt;円換算だとYAPC::EUはYAPC::NAの倍近い価格だが、ビッグマック換算だと大差がないことがわかる。Asiaと他のYAPCは差が縮まったが、それでもNAとEUの半額以下である。&lt;/p&gt;&lt;h4&gt;YAPC::EUについて&lt;/h4&gt;&lt;p&gt;上の数字を見るとYAPC::EUは高価格に見えてしまうのはやむをえないが、若手参加者に対する配慮が一番大きいことを特筆しておきたい。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;学割制度が充実している。2009年のYAPC::EUは学割40ユーロ。一般価格に比べ半額以下である。&lt;/li&gt;&lt;li&gt;YAPC::EUの参加者有志が&lt;a href="http://www.send-a-newbie.com/" title="Home"&gt;Send-a-Newbie&lt;/a&gt;というサイトを始めた。航空券・宿泊費などの補助が必要な25歳未満のYAPC::EU参加者にお金を出し合って応援しようという趣旨である。&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;参考URL&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;YAPC参加費&lt;/li&gt;&lt;ul&gt;&lt;li&gt;YAPC::NA：&lt;a href="http://www.yapc.org/America/previous-years/1999/" title="yapc: yet another perl conference: Carnegie Mellon University, Pittsburgh, PA"&gt;1999&lt;/a&gt;、&lt;a href="http://www.yapc.org/America/previous-years/19100/" title="yapc: yet another perl conference: Carnegie Mellon University, Pittsburgh, PA"&gt;2000&lt;/a&gt;、&lt;a href="http://www.yapc.org/America/previous-years/2001/" title="YAPC 2001: Yet Another Perl Conference"&gt;2001&lt;/a&gt;、&lt;a href="http://www.yapc.org/America/previous-years/2002/" title="YAPC 2002: Yet Another Perl Conference"&gt;2002&lt;/a&gt;、&lt;a href="http://www.yapc.org/America/previous-years/2003/" title="YAPC 2003: Yet Another Perl Conference"&gt;2003&lt;/a&gt;、&lt;a href="http://www.yapc.org/America/previous-years/2004/" title="YAPC 2004: Yet Another Perl Conference"&gt;2004&lt;/a&gt;、&lt;a href="http://www.yapc.org/America/previous-years/2005/" title="YAPC 2005: Yet Another Perl Conference"&gt;2005&lt;/a&gt;、&lt;a href="http://www.yapc.org/America/previous-years/2006/about-yapc/index.html" title="YAPC::NA 2006 » About YAPC"&gt;2006&lt;/a&gt;、&lt;a href="http://conferences.mongueurs.net/yn2007/about.html" title="What is YAPC?"&gt;2007&lt;/a&gt;、&lt;a href="http://conferences.mongueurs.net/yn2008/" title="YAPC::NA 2008"&gt;2008&lt;/a&gt;、&lt;a href="http://yapc10.org/yn2009/" title="Home - YAPC|10 - Pittsburgh - June 22-24, 2009"&gt;2009&lt;/a&gt;&lt;/li&gt;&lt;li&gt;YAPC::EU：&lt;a href="http://markmail.org/message/t445owyrvsxlkn7p" title="YAPC::Europe - Call for Participation (fwd) - al...@lurk.org - org.perl.midi - MarkMail"&gt;2000&lt;/a&gt;、&lt;a href="http://www.yapceurope.org/2001/registration.html" title="YAPC::Europe 2001: Yet Another Perl Conference"&gt;2001&lt;/a&gt;、&lt;a href="http://www.mail-archive.com/yapc-europe@lists.dircon.co.uk/msg01253.html" title="ANNOUNCE: YAPC::Europe::2002 (Munich) - Second Call for Participation"&gt;2002&lt;/a&gt;、&lt;a href="http://conferences.mongueurs.net/ye2003/cfp.html" title="Call for Participation - Y::E 2003"&gt;2003&lt;/a&gt;、&lt;a href="http://belfast.yapc.org/register/" title="YAPC::Europe::2004"&gt;2004&lt;/a&gt;、&lt;a href="http://braga.yapceurope.org/" title="YAPC::EU::2005 - Kwiki"&gt;2005&lt;/a&gt;、&lt;a href="http://www.yapceurope.org/2006/nlet/item/pr090.html" title="YAPC::Europe::2006 - Birmingham, UK - 30th August, 31st August &amp;amp; 1st September"&gt;2006&lt;/a&gt;、&lt;a href="http://vienna.yapceurope.org/ye2007/" title="YAPC::Europe 2007 in Vienna | YAPC::EU | 2007 | Vienna | 28th to 30th August 2007"&gt;2007&lt;/a&gt;、&lt;a href="http://www.yapceurope2008.org/ye2008/" title="YAPC::Europe 2008"&gt;2008&lt;/a&gt;、&lt;a href="http://yapceurope2009.org/ye2009/wiki?node=newsletter3" title="Wiki - newsletter3"&gt;2009&lt;/a&gt;&lt;/li&gt;&lt;li&gt;YAPC::Asia：&lt;a href="http://tokyo.yapcasia.org/blog/ja/2006/02/yapc.html" title="YAPC::Asia 2006 Tokyo (Japanese) - YAPC チケット発売開始"&gt;2006&lt;/a&gt;、&lt;a href="http://tokyo2007.yapcasia.org/blog/ja/" title="YAPC::Asia 2007 Tokyo - April 4-5 2007 (Japanese)"&gt;2007&lt;/a&gt;、&lt;a href="http://conferences.yapcasia.org/ya2008/news" title="News: YAPC::Asia 2008 - May 15-16th in Tokyo, JAPAN"&gt;2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;なお、早売り割引・当日の割増料金など価格の変動がある場合がある。そのような場合、開催日前の販売最終日に購入した場合の価格を基準にした。YAPC::Asia 2008の追加販売は考慮していない。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;為替レート&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.forexrate.co.uk/forexhistoricaldata.php" title="Forex Historical Data"&gt;Forex Historical Data&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oanda.com/convert/fxhistory" title="FXHistory - Historical Currency Exchange Rates"&gt;FXHistory - Historical Currency Exchange Rates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;2009年のYAPCのみ3月27日の為替レートを適用した。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ビッグマック指数&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.economist.com/finance/displaystory.cfm?story_id=11793125" title="Big Macs reveal Europe's strong currencies | Sandwiched | The Economist"&gt;Big Macs reveal Europe's strong currencies | Sandwiched | The Economist&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://module.jp/dist/yapcasia2008-LT-oyama.pdf" title="YAPC::Asia 2006..2008 会計報告"&gt;YAPC::Asia 2006..2008 会計報告（PDF）&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4445714961735154306?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4445714961735154306/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/03/yapc.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4445714961735154306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4445714961735154306'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/03/yapc.html' title='世界各地のYAPCはおいくら？'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z3OyPEsmGrs/SdAvzK9NcaI/AAAAAAAAAWY/yfCV3NvIwno/s72-c/yapc-fee.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-1167027986130150147</id><published>2009-03-25T23:03:00.002-04:00</published><updated>2009-04-07T21:46:56.483-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本'/><title type='text'>アメリカ人「日本人なのにアニメを見ないのは人生の無駄づかいだな」</title><content type='html'>&lt;p&gt;日本人だからアニメを見るだろうと言われても困るのである。&lt;/p&gt;&lt;p&gt;海外のアニメファンにとって日本といえばまずアニメという連想が働くらしく、日本人の私は親しげに話しかけられる。日本人は全員アニメが好きだと思っているアメリカ人さえいるが、アニメが好きかどうか以前に私は映像作品自体をほとんど見ない。DVDを買ったことはないし最後に映画を見たのは10年前のことだ。&lt;/p&gt;&lt;p align="center"&gt;　◇　◇　◇&lt;/p&gt;&lt;p&gt;友人にP君という人がいる。ユダヤ系のアメリカ人で超真面目な男であるが、日本のアニメが大好きである。このP君、私が唯一の日本人の友達なのでいつも構ってほしがる。&lt;/p&gt;&lt;p&gt;P君「ナルトのDVDは全部持ってるし英訳の単行本もあるんだけど日本語の単行本がほしい。どこで買えるのかな」&lt;/p&gt;&lt;p&gt;日本語の単行本のほうが話が先に進んでいるから日本語で読みたいらしい。ニューヨークにある紀伊國屋書店で聞いてみればいいのでは。&lt;/p&gt;&lt;p&gt;P君「デスノートのあの部分には矛盾があると思うんだが、なぜかというと、……」&lt;/p&gt;&lt;p&gt;ごめん、デスノートという言葉自体初めて知った。&lt;/p&gt;&lt;p&gt;P君「ユーギオーの続編は出ないのかな」&lt;/p&gt;&lt;p&gt;続編もなにも、私は本編を知らない（註：米国では一年だけテレビ放映されたそうです）。&lt;/p&gt;&lt;p align="center"&gt;　◇　◇　◇&lt;/p&gt;&lt;p&gt;あまりに話が噛み合ないので申し訳ないと思い、提案をしてみた。&lt;/p&gt;&lt;p&gt;私「最近のアニメは知らないけど、20年以上前のアニメならわかると思うよ」&lt;/p&gt;&lt;p&gt;目を光らせるP君。&lt;/p&gt;&lt;p&gt;P君「じゃあ君、ジャイガンターは知っているね」&lt;/p&gt;&lt;p&gt;私「そんなの知らないよ」&lt;/p&gt;&lt;p&gt;P君「日本語だとタイトルが違うのかな。ちょっとiPhone貸してみて。YouTubeで検索してみよう」&lt;/p&gt;&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ti2bbtN_HwU&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ti2bbtN_HwU&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;鉄人28号！　これなら知ってる。異国アメリカでジャイガンターという名前になっていたとは。&lt;/p&gt;&lt;p&gt;P君「ジャイガンターは僕たちが生まれる前からアメリカのテレビで放映してたよ。主人公の少年はジミーだ」&lt;/p&gt;&lt;p&gt;ショータローじゃないのか。本当に詳しいなこの人。&lt;/p&gt;&lt;p align="center"&gt;　◇　◇　◇&lt;/p&gt;&lt;p&gt;P君「それにしても、日本人のくせにアニメ見ないって本当に信じられない。人生の無駄遣いしてるよ」&lt;/p&gt;&lt;p&gt;そこまで言うか。&lt;/p&gt;&lt;p&gt;ちなみにP君の夢は日本を訪れて秋葉原と三鷹の森ジブリ美術館に行くことである。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-1167027986130150147?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/1167027986130150147/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/03/blog-post.html#comment-form' title='6 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1167027986130150147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1167027986130150147'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/03/blog-post.html' title='アメリカ人「日本人なのにアニメを見ないのは人生の無駄づかいだな」'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8609486322233175661</id><published>2009-03-03T21:30:00.002-05:00</published><updated>2009-03-04T21:10:00.304-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leopardインストール日記'/><title type='text'>MacPortsのselfupdateを忘れた→はまる</title><content type='html'>&lt;p&gt;MacPortsは各portのバージョンや依存関係といった情報をローカルなファイルに保存している。そのportがインストールされていなくても、である。これがちょっとした問題になることがある。&lt;/p&gt;&lt;p&gt;結論を先に書くと、selfupdateは定期的に実行しなければいけない。&lt;/p&gt;&lt;h4&gt;例1：ローカルの情報が古いと旧バージョンのportがインストールされる&lt;/h4&gt;&lt;p&gt;caml-sqlite3というportを例に説明してみる。現時点でcaml-sqlite3の最新版は&lt;a href="http://trac.macports.org/browser/trunk/dports/devel/caml-sqlite3/Portfile" title="/trunk/dports/devel/caml-sqlite3/Portfile - MacPorts"&gt;1.3.0&lt;/a&gt;だ。&lt;/p&gt;&lt;p&gt;ところが、私の環境でcaml-sqlite3を入れようとすると1.2.0を取りに行く。&lt;/p&gt;&lt;pre&gt;# port -v fetch caml-sqlite3&lt;br /&gt;---&gt;  Fetching caml-sqlite3&lt;br /&gt;---&gt;  ocaml-sqlite3-1.2.0.tar.gz doesn't seem to exist in /opt/local/var/macports/distfiles/caml-sqlite3&lt;br /&gt;---&gt;  Attempting to fetch ocaml-sqlite3-1.2.0.tar.gz from http://www.ocaml.info/ocaml_sources/&lt;/pre&gt;&lt;p&gt;こうなるのは、私のLeopard上にあるPortfileが古いからだ。このファイルはMacPortsをインストールしたときに作成されている。&lt;/p&gt;&lt;pre&gt;# grep version /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/caml-sqlite3/Portfile &lt;br /&gt;version             1.2.0&lt;br /&gt;distname            ocaml-sqlite3-${version}&lt;br /&gt;#&lt;/pre&gt;&lt;h4&gt;例2：portがインストールできないこともある&lt;/h4&gt;&lt;p&gt;上の場合は旧バージョンの1.2.0がまだ1.3.0同様&lt;a href="http://distfiles.macports.org/caml-sqlite3/" title="Index of /caml-sqlite3"&gt;ダウンロードできる&lt;/a&gt;のでまだ良いが、portによっては旧バージョンがダウンロードできない場合もある。p5-errorがその例だ。&lt;/p&gt;&lt;pre&gt;# port install p5-error&lt;br /&gt;---&gt;  Fetching p5-error&lt;br /&gt;---&gt;  Attempting to fetch Error-0.17012.tar.gz from http://ftp.ucr.ac.cr/Unix/CPAN/modules/by-module/Error&lt;br /&gt;（略）&lt;br /&gt;Error: Target org.macports.fetch returned: fetch failed&lt;br /&gt;Error: Status 1 encountered during processing.&lt;br /&gt;#&lt;/pre&gt;&lt;p&gt;port installの裏側ではError-0.17012.tar.gzを取りに行っているのにサーバ側には最新版（&lt;a href="http://trac.macports.org/browser/trunk/dports/perl/p5-error/Portfile" title="/trunk/dports/perl/p5-error/Portfile - MacPorts"&gt;0.17015&lt;/a&gt;）しかないためにダウンロードが失敗している。&lt;/p&gt;&lt;h4&gt;解決方法&lt;/h4&gt;&lt;p&gt;上の問題を解決するにはselfupdateというコマンドを実行する。&lt;/p&gt;&lt;pre&gt;# port selfupdate&lt;/pre&gt;&lt;p&gt;出力はこれのどちらかになるようだが&lt;/p&gt;&lt;ul&gt;&lt;li&gt;selfupdate done!&lt;/li&gt;&lt;li&gt;The MacPorts installation is not outdated so it was not updated&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;どちらにしても/opt/local/var/macports/sources/rsync.macports.org/release/ports/以下のファイルが更新される。&lt;/p&gt;&lt;p&gt;selfupdateを行った後に先のcaml-sqliteでもう一度試してみると無事1.3.0をダウンロードしてくれる。&lt;/p&gt;&lt;pre&gt;# port -v fetch caml-sqlite3&lt;br /&gt;---&gt;  Fetching caml-sqlite3&lt;br /&gt;---&gt;  ocaml-sqlite3-1.3.0.tar.gz doesn't seem to exist in /opt/local/var/macports/distfiles/caml-sqlite3&lt;br /&gt;---&gt;  Attempting to fetch ocaml-sqlite3-1.3.0.tar.gz from http://www.ocaml.info/ocaml_sources/&lt;/pre&gt;&lt;h4&gt;selfupdateは定期的に実行する&lt;/h4&gt;&lt;p&gt;今までselfupdateはその名前からして/opt/local/bin/portのバイナリを更新するだけのものだと思っていたが、実はそうではなかった。&lt;a href="http://trac.macports.org/wiki/UsingMacPortsQuickStart" title="UsingMacPortsQuickStart - MacPorts"&gt;MacPortsのWiki&lt;/a&gt;にこうある。&lt;/p&gt;&lt;blockquote&gt; Selfupdate is the command used to automatically download new Portfiles so that your local copy of MacPorts is aware of new MacPorts software or upgrades to existing software that have been committed to the MacPorts infrastructure. Additionally, this command is used to update the MacPorts software itself - think of it is a Software Update, like its name suggests.&lt;/blockquote&gt;&lt;p&gt;（抄訳）selfupdateコマンドを使うと更新のあったPortfile群をダウンロードできる。さらに、selfupdateの名前のとおり、インストールされているMacPortsのバイナリ自身を更新する。&lt;/p&gt;&lt;blockquote&gt; Selfupdate is a command that can safely be scheduled to automatically run, as it doesn't actually update your installed software, it just "teaches" MacPorts about new updates. Take a look at using crontabs to run your selfupdate. &lt;/blockquote&gt;&lt;p&gt;（抄訳）selfupdateコマンドは更新情報をダウンロードするだけのものなので実際にソフトウェアの更新を行うわけではない。そのため自動的に実行しても安全だ。&lt;/p&gt;&lt;p&gt;実行しても安全というか、実行しないと更新情報が同期できないのだ。&lt;/p&gt;&lt;h4&gt;私のcronの設定&lt;/h4&gt;&lt;p&gt;rootのcrontabをこのように設定した。&lt;/p&gt;&lt;pre&gt;# 毎日午前1:23にselfupdateを実行&lt;br /&gt;23 1 * * * /opt/local/bin/port selfupdate&lt;/pre&gt;&lt;h4&gt;どこか気持ち悪い&lt;/h4&gt;&lt;p&gt;上記をまとめると、&lt;/p&gt;&lt;ul&gt;&lt;li&gt;MacPortsを安心して使うにはport selfupdateの実行が不可欠&lt;/li&gt;&lt;li&gt;selfupdateはcronで定期的に走らせるのが一番&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;となるのだがどうにも気持ち悪い。&lt;/p&gt;&lt;p&gt;ウェブの世界に例えると、ローカルに保存されたPortfileはHTTPのキャッシュに近いが、自分でキャッシュの更新（selfupdate）をしない限りブラウザが永遠に古いキャッシュを参照しているという状態になっている。Yahooで昨日の検索結果が表示されるのは構わないが、昨日の天気予報が出てくるのはいやだ。&lt;/p&gt;&lt;p&gt;サーバの更新情報をローカルに保存する仕組みの是非はともかく、ユーザが何もしないとその情報が更新されないのが腑に落ちない。MacPortsは他のところがうまくできているので、不思議でならない。サーバ側で走らせるデーモンをrsyncだけにしたかったのだろうか。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8609486322233175661?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8609486322233175661/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/03/macportsselfupdate.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8609486322233175661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8609486322233175661'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/03/macportsselfupdate.html' title='MacPortsのselfupdateを忘れた→はまる'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7398965789896891786</id><published>2009-02-16T01:01:00.002-05:00</published><updated>2009-02-16T01:05:59.555-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='その他'/><title type='text'>私が博士課程に進学しなかった理由</title><content type='html'>&lt;p&gt;&lt;a href="http://blackshadow.seesaa.net/article/97414722.html" title="幻影随想: ブログでバイオ　第４１回「私が博士課程に進学しなかった理由」"&gt;幻影随想: ブログでバイオ　第４１回「私が博士課程に進学しなかった理由」&lt;/a&gt;という記事がおもしろい。私が同じ問題で悩んだのはかれこれ一昔前の話だが、私が博士課程に進学せずに企業に就職した理由を書いてみたい。&lt;/p&gt;&lt;h4&gt;1. リスクの話&lt;/h4&gt;&lt;p&gt;もともと私はあまり考えずに行動するクセがある。穴があれば入ってみるし穴がなければ掘ってみる。考えずに行動して困るのはいつものことで慣れっこなのだが、リスク管理は大事である。後悔しなくてすむよう、選択を間違えた場合のことを少し考えた。&lt;/p&gt;&lt;p&gt;博士課程を1年で中退して企業に就職するのと、企業を1年で退職して博士課程に入るのとどちらがやりやすいだろうか。私の結論はとりあえず企業に就職、向いていないと思ったら大学に復学することだった。博士課程を中退したら第二新卒とやらの就職活動をせねばならず、なにかと大変そうだ。逆に企業をやめて博士課程に入るのは、同じ研究室に入り直すのならば簡単、出身大学の同じ学部でもなんとかなると思っていた。&lt;/p&gt;&lt;p&gt;もちろん、修士課程から1年のブランクを経て博士課程に戻り、元同級生に追いつくのは言うほど簡単ではない。将来間違いなく戻ってこられるよう、修士の段階で研究の成果は出しておくように努めた。&lt;/p&gt;&lt;h4&gt;2. 大学だけが研究の場所ではない&lt;/h4&gt;&lt;p&gt;研究は好きだった。ただ、「研究をするために博士課程に残る」という考え方は説得力がなかった。企業で研究者になっても良いし、仕事が終わってから自分の研究を家で細々とやっても楽しい。幸い私の専門分野は実験器具がいらない情報系だったため、自分の研究はどこでもできた。大学にあって家にないものといえば図書館と研究仲間・先生だが、大抵の論文はオンラインで手に入るしインターネットで世界中の研究者と議論もできる。&lt;/p&gt;&lt;h4&gt;3. 海外の大学に行ってみたかった&lt;/h4&gt;&lt;p&gt;私は国産品主義の日本びいきなのだが、残念なことに私の研究分野はアメリカが一歩進んでいた。先輩を見ても優秀な人はほとんど海外の大学に留学・就職していた。さらに残念なことに私は英語がそれほどできるわけではないので修士の時点では留学は遠い存在だった。もちろん英会話が苦手でもそれなりの論文を英語で量産すれば自然に道は開けるのだろうが、英語をきちんと学べる環境が大学にはなかった。特に英語でアカデミックな内容を議論する場がなかった。&lt;/p&gt;&lt;p&gt;企業に入れば無料英語研修もあるだろうし、なによりも留学費用が稼げる。会社の負担で留学をさせてくれるありがたい企業もある。&lt;/p&gt;&lt;h4&gt;4. 博士課程の3年は長過ぎた&lt;/h4&gt;&lt;p&gt;世間の基本は博士課程3年。博士課程はちゃんとした研究をして論文を書けばいつでも修了できてよさそうなものだが、3年間は勤め上げなければいけないことになっている。大学・学部によっては2年で出してくれるところもあるが、私の学部はどれだけ論文を書こうと3年がルールだった。3年という時間は貴重な20代の中では長過ぎる。&lt;/p&gt;&lt;p&gt;もちろん3年間正しく拘束されて一つの研究を仕上げるのが博士課程の意義であるし、さらにこの間には人脈を作ったり博士論文目的以外の研究をしたりできるので別に3年間を無意味に過ごすわけではないが、余分に3年を大学で過ごそうという気にならなかった。&lt;/p&gt;&lt;h4&gt;実際には&lt;/h4&gt;&lt;p&gt;修士課程を修了する少し前から会社に入った。研究も面白かったが仕事はさらに面白く、結局大学に戻ることはなかった。研究も私的に続けたが飽きて数年でやめてしまったので、結果的に就職したことが正しい選択だったのだろう。&lt;/p&gt;&lt;p&gt;留学は社会人3年目くらいまでは考え続けていたが、海外で勉強をするくらいなら海外で就職するほうが楽しいだろうと思い直し、アメリカで仕事を見つけ今に至っている。&lt;/p&gt;&lt;p&gt;余談だが、ニューヨークに住むようになったあと、私が修士を取った分野の研究をしている大学の先生と偶然知り合った。「うちでドクター取らない？」と本気だか冗談だかわからない調子で勧誘された。ちょっと心が動いた。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7398965789896891786?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7398965789896891786/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7398965789896891786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7398965789896891786'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/02/blog-post.html' title='私が博士課程に進学しなかった理由'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-506112868385320164</id><published>2009-01-17T23:48:00.007-05:00</published><updated>2009-01-18T00:02:38.360-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>飛行機救出作戦</title><content type='html'>&lt;p&gt;うまくいきますように&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/SXK1HrLW41I/AAAAAAAAAUE/PBhiymq5oN0/s1600-h/1549-4.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/SXK1HrLW41I/AAAAAAAAAUE/PBhiymq5oN0/s400/1549-4.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/SXK1D1BRbhI/AAAAAAAAAT8/_5KvPvLC1Lo/s1600-h/1549-3.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/SXK1D1BRbhI/AAAAAAAAAT8/_5KvPvLC1Lo/s400/1549-3.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;8時間前の様子&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/SXK0_EfQHgI/AAAAAAAAAT0/3EBid3DMyQw/s1600-h/1549-2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/SXK0_EfQHgI/AAAAAAAAAT0/3EBid3DMyQw/s400/1549-2.jpg"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_z3OyPEsmGrs/SXK03EXfX-I/AAAAAAAAATs/hUOI9LTRYgc/s1600-h/1549-1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/SXK03EXfX-I/AAAAAAAAATs/hUOI9LTRYgc/s400/1549-1.jpg"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-506112868385320164?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/506112868385320164/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/01/blog-post_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/506112868385320164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/506112868385320164'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/01/blog-post_17.html' title='飛行機救出作戦'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z3OyPEsmGrs/SXK1HrLW41I/AAAAAAAAAUE/PBhiymq5oN0/s72-c/1549-4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6126574588225203949</id><published>2009-01-02T22:32:00.003-05:00</published><updated>2009-01-03T00:30:05.630-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='その他'/><title type='text'>アイスコーヒー讃歌</title><content type='html'>&lt;p&gt;アイスコーヒーが好きだ。朝起きて2杯、午前中に1杯、おやつに1杯、寝る前に1杯。書き出してみるとたった5杯しか飲んでないのかとも思うがとにかくアイスコーヒーが好きだ。&lt;/p&gt;&lt;p&gt;朝のコーヒーは濃く入れる。いつもブラックだが朝の1杯目はミルク入りだ。&lt;/p&gt;&lt;p&gt;社会人になったころはアイスコーヒーが世界の中心だと思っていた。外国ではアイスコーヒーが一般的ではないと知らず、世界中の喫茶店でアイスコーヒーを注文した。拒否されたり怪訝な顔をされたり苦笑されたりして世間がいやになった。&lt;/p&gt;&lt;p&gt;飛行機に乗って飲み物の希望を聞かれたときも必ずアイスコーヒーを頼んだものだった。大人になった現在はアイスコーヒーを出す航空会社はほとんどないことを知っているけれど、私は若かった。&lt;/p&gt;&lt;p&gt;典型的な反応は英国ブリティッシュ・エアウェイズ。「ハア？　アイスコーヒー？　ありません！」とスチュワーデスに怒り気味に言われた。ちなみにアイスティーもなかった。アメリカン航空だったか、米系の会社は優しかった。「アイスコーヒーはメニューにはありませんが、やってみます」氷の足りない水で薄めたようなコーヒーが出てきたけれど。&lt;/p&gt;&lt;p&gt;ドイツのルフトハンザも同様、「がんばってみます」と言ったスチュワーデスはぬるいコーヒーの上にホイップクリームの乗ったものを持ってきた。ホイップクリームをコーヒーに乗せることよりも、飛行機の厨房にホイップクリームがあるのに驚いた。苦く入れたアイスコーヒーにコンデンスミルクを入れるのはマレーシア航空。所変われば品変わるということを学ぶのが人間の成長というものである。&lt;/p&gt;&lt;p&gt;世界のどこに行ってもアイスコーヒーが飲みたくなるほど好きだ。さんざん学習したためもう日本人のスチュワーデス相手にしかアイスコーヒーを頼まないが、とにかくアイスコーヒーが好きだ。&lt;/p&gt;&lt;p&gt;アメリカに引っ越す前はもうアイスコーヒーが飲めなくなるのかと思っていたが、喜ばしいことにスターバックスがアメリカでもアイスコーヒーを出すようになったため、アメリカでの認知度は高い。普通の喫茶店ではレギュラーコーヒーに氷を大量に入れてアイスコーヒーを作るので薄いぼんやりした味であることが多いが、アイスコーヒーには違いない。&lt;/p&gt;&lt;p&gt;ところがわれらがスターバックスは違う。Iced Caffè Americanoというアイスコーヒーはちゃんとエスプレッソに氷を入れて作るため薄くない。&lt;/p&gt;&lt;p&gt;スターバックスの難点をあげるとすれば豆の味だ。悪くない味なのだが一日何度も飲むには飽きる味だ。さらに、濃いめに作られるため大量にがぶがぶ飲むには向かない。いつでもスターバックスに行ける身分でもない。&lt;/p&gt;&lt;p&gt;アイスコーヒーが好きだ。複数の豆を使い分けて好きなように自宅で飲むのが一番好きだ。&lt;/p&gt;&lt;p&gt;昨年買ったものの中で一番良かったものがサエコ社のエスプレッソコーヒーマシン。目玉が飛び出るくらい高いがおいしいアイスコーヒーのためにはやむを得ない。アイスコーヒー好き・エスプレッソ好きにこの機械はかなりおすすめだ。ただ日本で買うとなぜかアメリカ価格の倍以上するので話半分でどうぞ。&lt;/p&gt;&lt;p&gt;以上、2008年の総括でした。アイスコーヒーはおいしい。&lt;/p&gt;&lt;p&gt;参考リンク&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.starbucks.com/retail/nutrition_beverage_detail.asp?selProducts=%7BC4332CAD-61C6-4192-BD72-366C5433E576%7D&amp;amp;x=8&amp;amp;y=10&amp;amp;strAction=GETDEFAULT" title="Iced Caffè Americano"&gt;Iced Caffè Americano&lt;/a&gt;&lt;li&gt;&lt;a href="http://saeco.co.jp/product/talea_giro.php" title="日本サエコ　saeco　コーヒーメーカー　エスプレッソコーヒーマシン、スチームクリーナー＆アイロン"&gt;サエコ社・Talea Giro&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6126574588225203949?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6126574588225203949/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2009/01/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6126574588225203949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6126574588225203949'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2009/01/blog-post.html' title='アイスコーヒー讃歌'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8747028343894379752</id><published>2008-12-28T23:38:00.002-05:00</published><updated>2008-12-28T23:57:52.795-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>そういう風に見えますか</title><content type='html'>&lt;p&gt;アマゾンから届いた大量の段ボール箱をゴミ捨て場に運んでいたときのこと。&lt;/p&gt;&lt;p&gt;「ちょっとあなた、うちのゴミも捨てておいてくれない？」&lt;/p&gt;&lt;p&gt;同じ階に住む白人女性に声をかけられた。初めて見る顔だが、苦労を知らずに育ったお嬢様という雰囲気である。それがゴミを運べとおっしゃる。&lt;/p&gt;&lt;p&gt;お嬢様というものは初対面の隣人だろうと遠慮なくこき使うものらしい。むっとしたが、聖書には「隣人を愛せよ」とある。レディーファーストの国アメリカに住んでいるのだから仕方がない。いいですよ、と答えて隣人の敷居をまたいだ。&lt;/p&gt;&lt;p&gt;家具でも買ったのだろうか、大人が3人は入りそうな梱包材が部屋の入り口に放置されていた。ゴミ捨て場まで5往復で足りるかどうかという量だ。軽そうな紙束が大量にあったのでそれから取りかかる。隣人の彼女はといえば、手伝いもせずに靴のカタログを眺めている。当方はまたむっとする。&lt;/p&gt;&lt;p&gt;特大の段ボール箱を部屋から運び出そうとすると、彼女が一言。&lt;/p&gt;&lt;p&gt;「廊下に傷をつけると困るから箱をつぶしてから出してね」&lt;/p&gt;&lt;p&gt;なんの因果で師走の一日をこういうことに費やさねばならぬのだろうか。レディーファースト、レディーファーストと自分に言い聞かせながら黙々と作業をする私。箱を分解するのに工具があれば助かるんですけど、と言ったら&lt;/p&gt;&lt;p&gt;「そんなものないわ」&lt;/p&gt;&lt;p&gt;と一蹴。No such thingですかそうですか。自分の部屋に取りに帰ってまた作業続行。手が痛い。&lt;/p&gt;&lt;p&gt;30分以上かけてお嬢様のゴミをすべて運び出して差し上げた。この彼女、一度も手伝わないものだから気分がかなりブルーになり、すごすごと帰ろうとしたそのとき、&lt;/p&gt;&lt;p&gt;「これ持って行って」&lt;/p&gt;&lt;p&gt;なぜか10ドル札を手渡された。ああ、この人、勘違いしているな、とわかったのはこのときだ。私はただの隣人ですからチップは不要ですよ。彼女にそう伝えた。&lt;/p&gt;&lt;p&gt;「ええっ！　アパートメントの掃除夫の人だと思っていました。ごめんなさい。私の名前はA子。あなたは？」&lt;/p&gt;&lt;p&gt;さっきまでの仏頂面からはうってかわり、いきなりフレンドリーになった。だからといって私の心の傷が癒えるわけではない。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;こういう話もある。&lt;/p&gt;&lt;p&gt;お手製の弁当を袋に入れて仕事場に向かっていると、&lt;/p&gt;&lt;p&gt;「ちょっと、メニューもらえる？」&lt;/p&gt;&lt;p&gt;と言われた。意味がわからずぽかんとしていると&lt;/p&gt;&lt;p&gt;「ランチのデリバリーの人じゃないの？」&lt;/p&gt;&lt;p&gt;いえ、これは私のお弁当ですと言うとその人はお詫びをしつつ去って行った。ちなみに自宅の近所で弁当屋に間違えられたことは3回もある。&lt;/p&gt;&lt;p align="center"&gt;&amp;#9671;&amp;#12288;&amp;#9671;&amp;#12288;&amp;#9671;&lt;/p&gt;&lt;p&gt;職業に貴賤はないというしこういうことを言うのは気が引けるが、掃除夫とか弁当屋とかそういった職業の人に間違われることが多いのである。日本にいたときはこんなことはなかった。私の顔がそういうふうにできているのか、それともなにか人種差別的な何かなのだろうか。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8747028343894379752?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8747028343894379752/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/12/blog-post.html#comment-form' title='5 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8747028343894379752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8747028343894379752'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/12/blog-post.html' title='そういう風に見えますか'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6569723198079912398</id><published>2008-11-26T22:19:00.000-05:00</published><updated>2008-11-26T22:22:14.275-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>日本人のビザは出せません</title><content type='html'>&lt;p&gt;ニューヨークには外国人差別がない、と言い切ったら過言というものだが、病院や図書館など公共の場所で国籍を問題にされることはない。ここアメリカで外国人として生きていくには居心地の良い都市である。居心地が良すぎて自分が外国人であることを忘れそうになるが、足元をすくわれることもある。&lt;/p&gt;&lt;p&gt;それは中東と西アジアに行く準備をしたときのことだった。&lt;/p&gt;&lt;h4&gt;中東A国の場合&lt;/h4&gt;&lt;p&gt;石油資本のおかげで建設ラッシュのA国。観光にも力を入れていて、日本人は入国の際にビザがいらない。ネットを見ても日本人の観光旅行記がたくさんみつかる。しかしガイドブックには「ビザの件は流動的なので大使館に確認すること」とも書いてある。&lt;/p&gt;&lt;p&gt;そういうわけで、念のためにA国の出先機関に問い合わせてみた。ところが「日本人だからビザはいらないですよね？」というだけの要件のはずが長電話になってしまった。&lt;/p&gt;&lt;p&gt;A国の係員「アメリカに住んでますか？」&lt;/p&gt;&lt;p&gt;日本のパスポートを持ち米国ビザでアメリカに滞在しています、と説明。滞在年数を聞かれた後、&lt;/p&gt;&lt;p&gt;A国「あなたは日本のパスポートを持っていても状況が若干特殊なのでビザを取ったほうがいいでしょう」&lt;/p&gt;&lt;p&gt;ではすみませんがビザの手続方法を教えてもらえますか。&lt;/p&gt;&lt;p&gt;A国「いえ、ここでは日本人用のビザは出せません」&lt;/p&gt;&lt;p&gt;なんと。&lt;/p&gt;&lt;p&gt;A国「現地の空港に到着したときに到着ビザを取ってください。A国人の書いた招聘状が必要になりますから滞在先のホテルにあらかじめ書いてもらって、それを入国係官に提出してください」&lt;/p&gt;&lt;p&gt;……。&lt;/p&gt;&lt;p&gt;結局面倒になり、A国に行くのはやめてしまった。&lt;/p&gt;&lt;h4&gt;西アジアB国の場合&lt;/h4&gt;&lt;p&gt;西アジアのB国。発展を続けてはいるものの、他の西アジアの国と同じく観光の目的地としては一般的でない。日本人がB国に入国するにはビザが必要である。ビザの有効期間は数か月から10年まであるが、今回は5年のビザを申し込んでみた。&lt;/p&gt;&lt;p&gt;ビザを申し込みしてから数日、ビザの手配を頼んだ旅行社から電話がかかってきた。&lt;/p&gt;&lt;p&gt;旅行社「5年のビザは無理ですねー」&lt;/p&gt;&lt;p&gt;特に制限はなかったはずだが、と思っていると&lt;/p&gt;&lt;p&gt;旅行社「あなたの場合アメリカに住んでいる日本人なので、通常のアメリカ人や日本人に比べて制限が厳しくなります」&lt;/p&gt;&lt;p&gt;ううむ、ここでもか。&lt;/p&gt;&lt;p&gt;旅行社「1年ビザなら出ますので、また必要になったらビザを取り直してください」&lt;/p&gt;&lt;h4&gt;注釈&lt;/h4&gt;&lt;p&gt;蛇足ながら真面目な話を書いておくと、上記の話は理由のないことではない。&lt;/p&gt;&lt;p&gt;A国のように、ビザ申請者（私）が国籍のない国（アメリカ）でビザを取得できないのは特別なことではない。在アメリカA国領事の仕事はアメリカ人の入国資格を審査してビザを発給することであり、日本人は審査不可能と言われても仕方がないのだ。日本にあるA国大使館に行ってください、と言われないだけまだましというものである。B国も同様で、期間が短縮されたもののビザを発給してくれたのには感謝するべきだと思う。&lt;/p&gt;&lt;p&gt;それにしても、自分が外国人であることを認識したのはひさしぶりだった。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6569723198079912398?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6569723198079912398/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6569723198079912398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6569723198079912398'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/blog-post.html' title='日本人のビザは出せません'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5490587078337895225</id><published>2008-11-23T20:35:00.000-05:00</published><updated>2008-11-23T20:35:19.423-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl 6'/><title type='text'>Perl 6超入門（その3）Perl 5との基本的な違い</title><content type='html'>&lt;p&gt;Perl Seminar NYという集まりでPerl 6の文法をおさらいした。会場で習ってきたことをインストールしたてのPerl 6を使って自分で試してみる。&lt;/p&gt;&lt;h4&gt;まずはバージョン表示&lt;/h4&gt;&lt;pre&gt;% ./perl6 -v&lt;br /&gt;This is Rakudo Perl 6, revision 0 built on parrot 0.8.1&lt;br /&gt;for darwin-thread-multi-2level.&lt;br /&gt;&lt;br /&gt;Copyright 2006-2008, The Perl Foundation.&lt;br /&gt;&lt;br /&gt;% &lt;/pre&gt;&lt;h4&gt;文字列連結&lt;/h4&gt;&lt;p&gt;Perl 5の「.」は「~」になった。メソッド呼び出しが「obj-&gt;method()」から「obj.method()」になったため。&lt;/p&gt;&lt;p&gt;Perl 5&lt;/p&gt;&lt;pre&gt;my $x = 'a';&lt;br /&gt;my $y = 'b';&lt;br /&gt;print $x . $y; # abを表示&lt;/pre&gt;&lt;p&gt;Perl 6&lt;/p&gt;&lt;pre&gt;my $x = 'a';&lt;br /&gt;my $y = 'b';&lt;br /&gt;say $x ~ $y; &lt;/pre&gt;&lt;h4&gt;三項演算子（条件演算子）&lt;/h4&gt;&lt;p&gt;「条件 ? 正の場合の値 : 偽の場合の値」という書き方はCからの伝統だったが、「条件 ?? 正の場合 !! 偽の場合」になった。&lt;/p&gt;&lt;p&gt;Perl 5&lt;/p&gt;&lt;pre&gt;my $x = 1;&lt;br /&gt;print $x == 1 ? 'yes' : 'no'; # yesを表示&lt;/pre&gt;&lt;p&gt;Perl 6&lt;/p&gt;&lt;pre&gt;my $x = 1;&lt;br /&gt;say $x == 1 ?? 'yes' !! 'no';&lt;/pre&gt;&lt;h4&gt;配列に対するx演算子はxx&lt;/h4&gt;&lt;p&gt;Perl 6&lt;/p&gt;&lt;pre&gt;my @array = (1, 2, 3);&lt;br /&gt;my @longarray = @array xx 3;&lt;br /&gt;say join',', @longarray; # 1,2,3,1,2,3,1,2,3を表示&lt;/pre&gt;&lt;h4&gt;ジャンクション&lt;/h4&gt;&lt;p&gt;Perl 6&lt;/p&gt;&lt;p&gt;「3」は「1または2または3」にマッチするので「yes」を表示する。&lt;/p&gt;&lt;pre&gt;if (3 == (1 | 2 | 3)) {&lt;br /&gt;    say "yes";&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;    say "no";&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;「1かつ2かつ3」にはマッチしないので「no」を表示する。&lt;/p&gt;&lt;pre&gt;if (3 == (1 &amp;amp; 2 &amp;amp; 3)) {&lt;br /&gt;    say "yes";&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;    say "no";&lt;br /&gt;}&lt;/pre&gt;&lt;h4&gt;その他&lt;/h4&gt;&lt;p&gt;エラーメッセージが（まだ）不親切。セミナーの会場でもエラーメッセージがわからずにみんなではまった。&lt;/p&gt;&lt;p&gt;たとえば、これを見せられて「=」ではなくて「==」にしなければいけないんだな、とわかるのは無理だ。ドキュメントの整備はこれから行われるとのこと。&lt;/p&gt;&lt;pre&gt;% ./perl6 -e 'say &amp;quot;yes&amp;quot; if 3 = (1|2|3)'   &lt;br /&gt;Method 'lvalue' not found for invocant of class 'PAST;Val'&lt;br /&gt;current instr.: 'parrot;PAST;Compiler;as_post' pc 2924 (src/PAST/Compiler.pir:742)&lt;br /&gt;called from Sub 'parrot;PAST;Compiler;if' pc 3461 (src/PAST/Compiler.pir:934)&lt;br /&gt;called from Sub 'parrot;PAST;Compiler;post_children' pc 1783 (src/PAST/Compiler.pir:368)&lt;br /&gt;called from Sub 'parrot;PAST;Compiler;as_post' pc 2060 (src/PAST/Compiler.pir:500)&lt;br /&gt;called from Sub 'parrot;PAST;Compiler;post_children' pc 1783 (src/PAST/Compiler.pir:368)&lt;br /&gt;called from Sub 'parrot;PAST;Compiler;pirop' pc 3061 (src/PAST/Compiler.pir:796)&lt;br /&gt;called from Sub 'parrot;PAST;Compiler;post_children' pc 1783 (src/PAST/Compiler.pir:368)&lt;br /&gt;called from Sub 'parrot;PAST;Compiler;as_post' pc 2408 (src/PAST/Compiler.pir:614)&lt;br /&gt;called from Sub 'parrot;PCT;HLLCompiler;compile' pc 434 (src/PCT/HLLCompiler.pir:303)&lt;br /&gt;called from Sub 'parrot;PCT;HLLCompiler;eval' pc 868 (src/PCT/HLLCompiler.pir:502)&lt;br /&gt;called from Sub 'parrot;PCT;HLLCompiler;command_line' pc 1450 (src/PCT/HLLCompiler.pir:774)&lt;br /&gt;called from Sub 'parrot;Perl6;Compiler;main' pc 16140 (perl6.pir:168)&lt;br /&gt;% &lt;/pre&gt;&lt;h4&gt;関連記事&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/perl62say.html" title="Mint's log: Perl 6超入門（その2）say"&gt;Perl 6超入門（その2）say&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5490587078337895225?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5490587078337895225/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/perl-63perl-5.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5490587078337895225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5490587078337895225'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/perl-63perl-5.html' title='Perl 6超入門（その3）Perl 5との基本的な違い'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7079054797305019071</id><published>2008-11-22T23:56:00.004-05:00</published><updated>2008-11-23T00:00:28.854-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl 6'/><title type='text'>Perl 6（Rakudo Perl）をインストール</title><content type='html'>&lt;p&gt;Perl 6の実装は複数あり、&lt;a href="http://www.pugscode.org/" title="Try Pugs!"&gt;Pugs&lt;/a&gt;と&lt;a href="http://rakudo.org/" title="Rakudo.org:"&gt;Rakudo Perl&lt;/a&gt;が有名である。今回は手もとのLeopardでRakudoを試してみる。&lt;/p&gt;&lt;h4&gt;ダウンロード&lt;/h4&gt;&lt;p&gt;&lt;a href="http://search.cpan.org/dist/parrot/" title="chromatic / parrot - search.cpan.org"&gt;CPAN&lt;/a&gt;で最新版のParrotをダウンロードする。MacportsにもParrotはあるが、月一度のリリースに追いついていないのでCPANを使ったほうがよいようだ。&lt;/p&gt;&lt;h4&gt;展開&lt;/h4&gt;&lt;pre&gt;% tar zxvf parrot-0.8.1.tar.gz &lt;br /&gt;parrot-0.8.1/CREDITS&lt;br /&gt;parrot-0.8.1/ChangeLog&lt;br /&gt;parrot-0.8.1/Configure.pl&lt;br /&gt;parrot-0.8.1/DEPRECATED.pod&lt;br /&gt;parrot-0.8.1/DONORS.pod&lt;br /&gt;parrot-0.8.1/LICENSE&lt;br /&gt;parrot-0.8.1/MANIFEST&lt;br /&gt;parrot-0.8.1/MANIFEST.SKIP&lt;br /&gt;parrot-0.8.1/MANIFEST.generated&lt;br /&gt;parrot-0.8.1/META.yml&lt;br /&gt;parrot-0.8.1/Makefile.PL&lt;br /&gt;parrot-0.8.1/NEWS&lt;br /&gt;parrot-0.8.1/PBC_COMPAT&lt;br /&gt;parrot-0.8.1/PLATFORMS&lt;br /&gt;（略）&lt;br /&gt;parrot-0.8.1/tools/util/templates.json&lt;br /&gt;parrot-0.8.1/tools/util/update_copyright.pl&lt;br /&gt;parrot-0.8.1/xconf/samples/testfoobar&lt;br /&gt;parrot-0.8.1/xconf/samples/yourfoobar&lt;br /&gt;%&lt;/pre&gt;&lt;h4&gt;コンパイル&lt;/h4&gt;&lt;p&gt;LeopardだとXcodeが必要。&lt;/p&gt;&lt;pre&gt;% cd parrot-0.8.1&lt;br /&gt;% perl Configure.pl&lt;br /&gt;Parrot Version 0.8.1 Configure 2.0&lt;br /&gt;Copyright (C) 2001-2008, The Perl Foundation.&lt;br /&gt;&lt;br /&gt;Hello, I'm Configure. My job is to poke and prod your system to figure out&lt;br /&gt;how to build Parrot. The process is completely automated, unless you passed in&lt;br /&gt;the `--ask' flag on the command line, in which case I'll prompt you for a few&lt;br /&gt;pieces of info.&lt;br /&gt;（略）&lt;br /&gt;Okay, we're done!&lt;br /&gt;&lt;br /&gt;You can now use `make' to build your Parrot.&lt;br /&gt;After that, you can use `make test' to run the test suite.&lt;br /&gt;&lt;br /&gt;Happy Hacking,&lt;br /&gt;        The Parrot Team&lt;br /&gt;% &lt;/pre&gt;&lt;pre&gt;% make&lt;br /&gt;Compiling with:&lt;br /&gt;xx.c&lt;br /&gt;（略）&lt;br /&gt;    -L/Users/mint/tmp/parrot-0.8.1/blib/lib -L/Users/mint/tmp/parrot-0.8.1/blib/lib -lparrot  -lm -lgmp -lreadline -framework OpenGL -framework GLUT -lcrypto -lintl  -undefined dynamic_lookup -L/opt/local/lib&lt;br /&gt;%&lt;/pre&gt;&lt;pre&gt;% make test&lt;br /&gt;Compiling with:&lt;br /&gt;xx.c&lt;br /&gt;（略）&lt;br /&gt;Test Summary Report&lt;br /&gt;-------------------&lt;br /&gt;t/stm/runtime.t                           (Wstat: 256 Tests: 5 Failed: 1)&lt;br /&gt;  Failed test:  4&lt;br /&gt;  Non-zero exit status: 1&lt;br /&gt;Files=396, Tests=11657, 367 wallclock secs ( 3.43 usr  2.24 sys + 169.59 cusr 70.23 csys = 245.49 CPU)&lt;br /&gt;Result: FAIL&lt;br /&gt;make: *** [test] Error 1&lt;br /&gt;%&lt;/pre&gt;&lt;p&gt;失敗するテストもあるが気にしない。&lt;/p&gt;&lt;pre&gt;% ./parrot -V&lt;br /&gt;This is parrot version 0.8.1 built for nojit.&lt;br /&gt;Copyright (C) 2001-2008, The Perl Foundation.&lt;br /&gt;&lt;br /&gt;This code is distributed under the terms of the Artistic License 2.0.&lt;br /&gt;For more details, see the full text of the license in the LICENSE file&lt;br /&gt;included in the Parrot source tree.&lt;br /&gt;&lt;br /&gt;%&lt;/pre&gt;&lt;p&gt;コンパイル完了。実行可能なParrotのバイナリができる。&lt;/p&gt;&lt;p&gt;Perl 6をビルドするのは簡単で&lt;/p&gt;&lt;pre&gt;% make perl6&lt;br /&gt;make -C compilers/pct&lt;br /&gt;make[1]: Nothing to be done for `all'.&lt;br /&gt;（略）&lt;br /&gt;perl -MExtUtils::Command -e cp languages/perl6/perl6 ./perl6&lt;br /&gt;perl -MExtUtils::Command -e ExtUtils::Command::chmod 0755 ./perl6&lt;br /&gt;./perl6 -e"say 'Hello, world.'"&lt;br /&gt;Hello, world.&lt;br /&gt;%&lt;/pre&gt;&lt;p&gt;こうするとperl 6のバイナリもできる。最後のところで「Hello, world」を実際にPerl 6で実行している。&lt;/p&gt;&lt;p&gt;「make reallyinstall」をすると/usr/localにParrotがインストールされる（perl6は自動でインストールされない）が、遊んでみるだけなら自分の作業ディレクトリで十分である。&lt;/p&gt;&lt;h4&gt;関連記事&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/perl6pugs.html" title="Mint's log: Perl 6（Pugs）をインストール"&gt;Perl 6（Pugs）をインストール&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7079054797305019071?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7079054797305019071/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/perl-6rakudo-perl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7079054797305019071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7079054797305019071'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/perl-6rakudo-perl.html' title='Perl 6（Rakudo Perl）をインストール'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2442208695372828851</id><published>2008-11-19T23:28:00.001-05:00</published><updated>2008-11-19T23:34:50.876-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhoneの修理代金は199ドル</title><content type='html'>&lt;p&gt;前に書いたとおり、昨年に399ドルで買った旧型iPhoneがこわれた。そこで、修理見積もりをしてもらいにアップルストアに行ってきた。新しくて好きなWest 14th Street店である。&lt;/p&gt;&lt;p&gt;日本のアップルストアと同様&lt;a href="http://www.apple.com/jp/retail/geniusbar/" title="アップル - Apple Store - Genius Bar"&gt;Genius Bar&lt;/a&gt;というシステムがあって、ジーニアスという係の人がトラブルの相談に乗ってくれる。午前中にでも行かない限り予約はまず必須なので、オンラインで予約する。&lt;/p&gt;&lt;p&gt;予約の当日。指定の時間に5分だけ遅れて到着したら20分待たされた。何たる仕打ちかと思ったけれど、iMacがたくさん展示されているし（子供がゲームで遊んでいた）、壁の大画面にOS Xの便利な使い方のビデオが流されているのでMac初心者の私は退屈しない。「mp3が1曲だけ音量が大きく聞こえる。そういうときはiTunesで補正しよう」ふむふむ。そうこうするうちに係の人と面談。30代ラテン系男子。毛深い。&lt;/p&gt;&lt;p&gt;私「iPhoneのマナースイッチがこわれたみたいなんですけど」&lt;br&gt;係「接触が悪くなってますね」&lt;br&gt;私「保証期間が切れてるんですけど、修理代はいくらですか」&lt;br&gt;係「199ドル＋税金です」&lt;br&gt;私「部品を交換するんですか」&lt;br&gt;係「内部の部品はそのままにして、液晶ガラスを含め外側を全部交換です」&lt;br&gt;私「考えてみます」&lt;/p&gt;&lt;p&gt;399ドルで買ったiPhone。199ドルで見た目が新しくなるのならお得のようにも思える。しかし、199ドルというのは新しい3GのiPhoneにアップグレードするのと同じ価格である。これだと誰でも3Gの新しい電話を買うだろう。それがアップルの狙いなんだろうけれど。&lt;/p&gt;&lt;p&gt;一つだけ気になるのは、外側が新品、内側が旧式というiPhoneの具合である。3Gのケースで中身が2Gなのだろうか。だとすると話のタネにひとつほしい気はする。&lt;/p&gt;&lt;h4&gt;関連記事&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/11/iphone.html" title="Mint's log: iPhoneがこわれました（ただし左上のスイッチ）"&gt;iPhoneがこわれました（ただし左上のスイッチ）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/05/blog-post_04.html" title="Mint's log: アップルストアにレジがない"&gt;アップルストアにレジがない&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2442208695372828851?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2442208695372828851/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/iphone199.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2442208695372828851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2442208695372828851'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/iphone199.html' title='iPhoneの修理代金は199ドル'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8325362627611624237</id><published>2008-11-13T20:45:00.005-05:00</published><updated>2008-11-15T22:39:02.532-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>MacのFirefoxが「Stuffit Expanderで開く」というありえない選択肢を出してくる</title><content type='html'>&lt;p&gt;前から少し不思議に思っていたことがある。FirefoxでZIPファイルをダウンロードすると、こういう画面が現れる。&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/_z3OyPEsmGrs/SRzYZH-z-MI/AAAAAAAAAOY/HQv4bcvqc-M/s1600-h/stuffit.png"&gt;&lt;img src="http://2.bp.blogspot.com/_z3OyPEsmGrs/SRzYZH-z-MI/AAAAAAAAAOY/HQv4bcvqc-M/s400/stuffit.png" border="0" alt="StuffIt" /&gt;&lt;/a&gt;&lt;p&gt;一見なんの不思議もない画面だ。「このファイルをStuffIt Expanderで開きますか、それとも保存しますか」というのはごく自然な言い方である。StuffIt Expanderがインストールされていさえすれば。&lt;/p&gt;&lt;p&gt;私のLeopardはインストール時からあまりいじっていないのでStuffIt Expanderなんてものは入っていない。現に「StuffIt Expanderで開く」を選んでも、OS標準の解凍ソフトウェアが立ち上がる。&lt;/p&gt;&lt;p&gt;では、どうして「StuffIt Expanderで開く」が出てくるのか。&lt;/p&gt;&lt;p&gt;ネットを検索していたら、同じことを考えている人がいた。&lt;/p&gt;&lt;p&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=440041" title="Bug 440041 – StuffIt Expander appears in &amp;quot;Open With&amp;quot; dialog box even if StuffIt has never been installed."&gt;Bug 440041 – StuffIt Expander appears in &amp;quot;Open With&amp;quot; dialog box even if StuffIt has never been installed.&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt; On a virgin OSX 10.5.3 install with firefox 3 (build noted in the Build Identifier field), downloading a .ZIP archive gives the option of "Open With" or "Download to." Among the options for "Open With" is "StuffIt Expander," a program which has never been installed on the machine.&lt;/blockquote&gt;&lt;p&gt;「StuffIt Expanderはインストールしたことないのに、どうしてここに出てくるの」という内容。&lt;/p&gt;&lt;p&gt;残念ながらこのフォーラムでも未解決の問題で、&lt;/p&gt;&lt;blockquote&gt; Has this been confirmed on a clean install of Firefox? A quick search shows:&lt;br /&gt; &lt;br /&gt; http://mxr.mozilla.org/mozilla-central/search?string=stuffit&lt;br /&gt; &lt;br /&gt; that we don't refer to StuffIt in our codebase at all.&lt;/blockquote&gt;&lt;p&gt;「Firefoxのソースコード中にはstuffitという文字列がない、だからOS側でZIP→StuffItの関連づけがされているのに違いない」という主張。もっともらしく聞こえる。&lt;/p&gt;&lt;p&gt;しかし&lt;/p&gt;&lt;blockquote&gt;If this is coming from the OS, the OS should behave similarly when attempting to handle this type of file. a .SIT file is a better example because OSX handles .ZIP files without a third-party app.&lt;/blockquote&gt;&lt;p&gt;「OS側で関連づけがされているのだったら.SITファイルでも同じ挙動になるはずだ。しかしそうならない」という反論もある。&lt;/p&gt;&lt;p&gt;謎は深まるばかりだが、表示上の細かい問題なので原因をつきとめるだけの熱意がある人がいるかどうか。直るのには時間がかかりそうだ。&lt;/p&gt;&lt;h4&gt;11月15日追記&lt;/h4&gt;&lt;p&gt;「&lt;a href="http://wildlifesanctuary.blog38.fc2.com/blog-entry-190.html" title="鳥獣保護区 | MacのFirefoxが「Stuffit Expanderで開く」という選択肢を出してくる訳とその修正方法"&gt;鳥獣保護区&lt;/a&gt;」の方が丁寧に解説してくださった。スッキリ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8325362627611624237?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8325362627611624237/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/macfirefoxstuffit-expander.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8325362627611624237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8325362627611624237'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/macfirefoxstuffit-expander.html' title='MacのFirefoxが「Stuffit Expanderで開く」というありえない選択肢を出してくる'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z3OyPEsmGrs/SRzYZH-z-MI/AAAAAAAAAOY/HQv4bcvqc-M/s72-c/stuffit.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4245922586067872264</id><published>2008-11-11T22:51:00.000-05:00</published><updated>2008-11-11T22:52:59.640-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leopardインストール日記'/><title type='text'>OS XでRARファイルを扱う</title><content type='html'>&lt;p&gt;ファイルの圧縮解凍はZIPかLHAかbzip2か、のような不毛な論争は昔からあるけれど、今日はRARという形式のファイルを受け取った。「ここからRARファイルをダウンロードしてください」と言われたのだが、RAR形式のファイルなんて初めて受け取った。&lt;/p&gt;&lt;p&gt;MacintoshでRARを開くには&lt;a href="http://www.unrarx.com/" title="UnRarX - Mac OS X RAR Extraction Utility"&gt;UnRarX&lt;/a&gt;か&lt;a href="http://my.smithmicro.com/mac/stuffit/index.html" title="StuffIt Deluxe - The Ultimate in Compression!"&gt;StuffIt Expander&lt;/a&gt;が定番らしい。が、ソフトウェアは一元管理ができるといいな、と思い&lt;a href="http://www.macports.org/" title="The MacPorts Project -- Home"&gt;MacPorts&lt;/a&gt;を見たらちゃんとunrarがあった。&lt;/p&gt;&lt;pre&gt;% sudo port install unrar&lt;/pre&gt;&lt;p&gt;としてインストール。ファイルの解凍は&lt;/p&gt;&lt;pre&gt;% unrar x hoge.rar&lt;/pre&gt;&lt;p&gt;とした。ちなみに、RARファイルのダウンロードが異常に遅かったのでダウンロードの途中で&lt;/p&gt;&lt;pre&gt;% unrar -kb x hoge.rar&lt;/pre&gt;&lt;p&gt;とすると不完全ながら中身を取り出すことができた。&lt;/p&gt;&lt;h4&gt;関連記事&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/01/macports.html" title="Mint's log: MacPortsを使ってみる"&gt;MacPortsを使ってみる&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4245922586067872264?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4245922586067872264/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/os-xrar.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4245922586067872264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4245922586067872264'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/os-xrar.html' title='OS XでRARファイルを扱う'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4373820689395078273</id><published>2008-11-09T22:02:00.001-05:00</published><updated>2008-11-09T22:03:44.568-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhoneがこわれました（ただし左上のスイッチ）</title><content type='html'>&lt;p&gt;iPhoneがこわれた、といっても昨年買った2Gの携帯。3Gを買った今でも細々と使い続けていた。&lt;/p&gt;&lt;p&gt;会話ができなくなったわけではなく、側面左上にあるマナースイッチが動かなくなったのである。着信音が鳴らないマナーモードに切り替えようとしてもスイッチがグラグラして切り替えられない。スイッチが物理的におかしくなったらしい。&lt;/p&gt;&lt;p&gt;iPhoneにカバーもつけずに無造作に扱っていたからとはいえ、別に落としたわけでもない。Appleのフォーラムを見ると同じ問題をかかえている人もいる。→&lt;a href="http://discussions.apple.com/thread.jspa?threadID=1737678&amp;amp;tstart=150" title="Apple - Support - Discussions - iPhone 3G Silent Switch Broken ..."&gt;Apple - Support - Discussions - iPhone 3G Silent Switch Broken ...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;あちこち検索すると、解決方法はAppleに持って行くか自分で直すかしかないようだ。自分で直すのはiPhoneを分解するということで、できれば避けたい。Appleに持って行っても保証期間が切れているので有償修理になる。&lt;/p&gt;&lt;p&gt;現実的な答えはマナーモードをあきらめてiPhone本体の寿命まで使いつぶすことだが、結構このマナースイッチは重宝していた。来る日も来る日も何度もスイッチを切り替えたからこわれたのだろうと言われると返す言葉もないけれど。&lt;/p&gt;&lt;p&gt;iPhoneの本体、特に液晶画面は衝撃に強い。落としたりしてもめったにこわれないようだが、スイッチの取り扱いには注意しましょう。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4373820689395078273?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4373820689395078273/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/iphone.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4373820689395078273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4373820689395078273'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/11/iphone.html' title='iPhoneがこわれました（ただし左上のスイッチ）'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-1904943639909625161</id><published>2008-10-28T23:34:00.001-04:00</published><updated>2008-10-28T23:36:59.669-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本'/><title type='text'>日本総領事館の対応は神レベル</title><content type='html'>&lt;p&gt;用事があって日本総領事館に行ってきた。日本大使館はワシントンDCにあり、ニューヨークには総領事館がある。その総領事館の対応がすばらしすぎて感動した。&lt;/p&gt;&lt;h4&gt;ビル1階の受付係が日本語ペラペラ&lt;/h4&gt;&lt;p&gt;日本総領事館はビルの18階。ビル1階の専用受付で名前や来館理由を書く。この受付、「外人さん」が一人で切り盛りしている。前回に来たときは白人、今回は黒人。そして、この外人さんの日本語がものすごく流暢なのだ。「今日はどのようなご用でいらっしゃいましたか」という敬語をニューヨークの真ん中でそれも外人から聞くことになるとは思わなかった。日本語を話すとは思えないような顔つきをしているのだが、ひょっとすると私より敬語が使いこなせるかもしれない。&lt;/p&gt;&lt;p&gt;「外人さん」、つまり日本人とだいぶ見た目の違う外国人を受付に配置している理由はわからないが、「ここからは日本です、公用語も日本語です、職員も国籍に関わらず日本語です」という意思を感じる。&lt;/p&gt;&lt;h4&gt;割り込む人に係員が注意&lt;/h4&gt;&lt;p&gt;アメリカの役所で列に割り込む人がいても、役所の人は何もしてくれない。割り込まれた人が悪いのであって、割り込まれた人が自分で解決しなければならない。ところがここ領事館では、割り込んだ人に係員が「恐れ入ります、先の方がお並びですので」と注意していた。&lt;/p&gt;&lt;p&gt;アメリカは人民が動かす国、日本はお上が動かす国だからだ、と言い切ると話が大きくなってしまうが、意外とそういうことなのかもしれない。&lt;/p&gt;&lt;h4&gt;用事が終わったら係のおねえさんが……&lt;/h4&gt;&lt;p&gt;窓口で手続をする。必要な書類を受け取る。このとき、アメリカの役所だとこちらが「サンキュー」などといい、係員はそれには答えず「はい次の人」と言うのが普通である。ところが領事館は違った。&lt;/p&gt;&lt;p&gt;領事館の窓口で手続を終えた後、「どうも」と言って窓口を去ろうとすると、係のおねえさん、「ありがとうございました」と言って三つ指をついて挨拶された。&lt;/p&gt;&lt;p&gt;もちろん椅子に座っているため机の上に三つ指をつく略式の挨拶なのだが、人に三つ指をつかれたのは何年ぶりだろう。もう一生ないかもしれない。三つ指をつく女性を見学したくなったら領事館に行こう。&lt;/p&gt;&lt;h4&gt;関連記事&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/03/blog-post_07.html" title="Mint's log: 日本総領事館に行ってきた"&gt;日本総領事館に行ってきた&lt;/a&gt;（3月）&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-1904943639909625161?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/1904943639909625161/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/10/blog-post_28.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1904943639909625161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1904943639909625161'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/10/blog-post_28.html' title='日本総領事館の対応は神レベル'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2958394557751631776</id><published>2008-10-14T21:15:00.007-04:00</published><updated>2008-10-14T21:32:20.727-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leopardインストール日記'/><title type='text'>LeopardでApacheを使う・お手軽入門編</title><content type='html'>&lt;p&gt;LeopardにApacheが入っているのは話に聞いていたが、ちょっとしたAjaxのコードを試したくなりwebサーバを起動した。簡単ではあったがちょっとクセがあるのでメモしておく。&lt;/p&gt;&lt;h4&gt;Apacheの起動&lt;/h4&gt;&lt;p&gt;デスクトップOSなのに超簡単。&lt;/p&gt;&lt;p&gt;Leopardのシステム環境設定→共有のメニューに進み、「Web 共有」を「入」にする。&lt;/p&gt;&lt;p&gt;これだけで&lt;/p&gt;&lt;pre&gt;&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;&lt;/pre&gt;&lt;p&gt;が見られるようになるのはすごい。&lt;/p&gt;&lt;p&gt;どうでもいいが「入」「切」って書いてある電気のスイッチを最近見ないような気がする。&lt;/p&gt;&lt;h4&gt;トップページを書きかえてみる&lt;/h4&gt;&lt;p&gt;なにもせずに&lt;a href="http://localhost/"&gt;http://localhost/&lt;/a&gt;を表示するとApacheにようこそ、みたいなページが表示される。このファイルの実態は&lt;/p&gt;&lt;pre&gt;/Library/WebServer/Documents/index.html（またはindex.html.ja.iso2022-jpなど）&lt;/pre&gt;&lt;p&gt;であるため、このファイルを適当に書きかえて保存すればよい。管理者権限が必要。&lt;/p&gt;&lt;p&gt;ちなみに、このディレクトリがどこで設定されているのかというと&lt;/p&gt;&lt;pre&gt;/private/etc/apache2/httpd.conf&lt;/pre&gt;&lt;p&gt;というファイルである。/privateというディレクトリは馴染みがない名前だが、Leopardでは/etcが/private/etcへのシンボリックリンクなので&lt;/p&gt;&lt;pre&gt;/etc/apache2/httpd.conf&lt;/pre&gt;&lt;p&gt;に設定ファイルがあると思ったほうが頭に入りやすい。&lt;/p&gt;&lt;p&gt;ともあれ、このhttpd.confの中のDocumentRootがそれである。&lt;/p&gt;&lt;pre&gt;# DocumentRoot: The directory out of which you will serve your&lt;br /&gt;# documents. By default, all requests are taken from this directory, but&lt;br /&gt;# symbolic links and aliases may be used to point to other locations.&lt;br /&gt;#&lt;br /&gt;DocumentRoot "/Library/WebServer/Documents"&lt;/pre&gt;&lt;h4&gt;設定を変えた後は必ず再起動&lt;/h4&gt;&lt;p&gt;Apacheの設定を変えた後は必ずApacheの再起動をしなければいけない。上記の「入」「切」のスイッチを使って「切」→「入」としても良いが、ターミナルを使って&lt;/p&gt;&lt;pre&gt;sudo apachectl restart&lt;/pre&gt;&lt;p&gt;または&lt;/p&gt;&lt;pre&gt;sudo /usr/sbin/apachectl restart&lt;/pre&gt;&lt;p&gt;としたほうが簡単だ。&lt;/p&gt;&lt;h4&gt;UserDir（ユーザディレクトリ）の設定&lt;/h4&gt;&lt;p&gt;自分専用のLeopardならば/Library/WebServer/Documents以下のファイルを書き替えてテストを続けてもいいのだが、自分のホームディレクトリ下をブラウザで見られるようにしたほうが後の管理が楽である。URLは&lt;/p&gt;&lt;pre&gt;http://localhost/~ユーザ名/&lt;/pre&gt;&lt;p&gt;となる。この機能は初期状態のままだと使えないので&lt;/p&gt;&lt;pre&gt;/private/etc/apache2/extra/httpd-userdir.conf&lt;/pre&gt;&lt;p&gt;なるファイルを編集する。&lt;/p&gt;&lt;pre&gt;#&lt;br /&gt;# UserDir: The name of the directory that is appended onto a user's home&lt;br /&gt;# directory if a ~user request is received.  Note that you must also set&lt;br /&gt;# the default access control for these directories, as in the example below.&lt;br /&gt;#&lt;br /&gt;UserDir Sites&lt;br /&gt;&lt;span class="red"&gt;UserDir disabled&lt;br /&gt;UserDir enabled ユーザ名&lt;br /&gt;&lt;br /&gt;&amp;lt;Directory /Users/*/Sites&amp;gt;&lt;br /&gt;    Order deny,allow&lt;br /&gt;    Deny from all&lt;br /&gt;    Allow from localhost&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&lt;br /&gt;#&lt;br /&gt;# Users might not be in /Users/*/Sites, so use user-specific config files.&lt;br /&gt;#&lt;br /&gt;Include /private/etc/apache2/users/*.conf&lt;/pre&gt;&lt;p&gt;の赤字部分を加えればよい。Apacheの再起動後、&lt;/p&gt;&lt;pre&gt;/Users/ユーザ名/Sites/index.html&lt;/pre&gt;&lt;p&gt;が&lt;/p&gt;&lt;pre&gt;http://localhost/~ユーザ名/index.html&lt;/pre&gt;&lt;p&gt;で表示できるようになる。&lt;/p&gt;&lt;p&gt;どうしてpublic_htmlではなくてSitesを使うようになっているのかはよくわからない。&lt;/p&gt;&lt;h4&gt;CGIの設定&lt;/h4&gt;&lt;p&gt;mod_perlもあるし今どきCGIもないだろうと言われると困るが、お手軽に設定をするのが本稿の目的であるために以下を書いておく。&lt;/p&gt;&lt;p&gt;CGIを使うためには、先ほどのhttpd-userdir.confを開き、以下のように編集する。&lt;/p&gt;&lt;pre&gt;#&lt;br /&gt;# UserDir: The name of the directory that is appended onto a user's home&lt;br /&gt;# directory if a ~user request is received.  Note that you must also set&lt;br /&gt;# the default access control for these directories, as in the example below.&lt;br /&gt;#&lt;br /&gt;UserDir Sites&lt;br /&gt;&lt;br /&gt;UserDir disabled&lt;br /&gt;UserDir enabled ユーザ名&lt;br /&gt;&lt;br /&gt;&amp;lt;Directory /Users/*/Sites&amp;gt;&lt;span class="red"&gt;    &lt;br /&gt;    Options ExecCGI&lt;br /&gt;    Order deny,allow&lt;br /&gt;    Deny from all&lt;br /&gt;    Allow from localhost&lt;br /&gt;    AddHandler cgi-script .cgi&lt;/span&gt;&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;#&lt;br /&gt;# Users might not be in /Users/*/Sites, so use user-specific config files.&lt;br /&gt;#&lt;br /&gt;Include /private/etc/apache2/users/*.conf&lt;/pre&gt;&lt;p&gt;Apacheを再起動した後、/Users/ユーザ名/Sites/hoge.cgiをテスト用に作って実行可能にする。中身はこんな感じにしておけばよい。&lt;/p&gt;&lt;pre&gt;#!/usr/bin/perl&lt;br /&gt;print "content-type: text/html\n\n";&lt;br /&gt;print "Hello";&lt;/pre&gt;&lt;p&gt;これで&lt;/p&gt;&lt;pre&gt;http://localhost/~ユーザ名/hoge.cgi&lt;/pre&gt;&lt;p&gt;にアクセスできるようになる。&lt;/p&gt;&lt;p&gt;もしブラウザ上に「Hello」が表示されない場合は、エラーログを見てみるとヒントがあるはずだ。エラーログは&lt;/p&gt;&lt;pre&gt;/private/var/log/apache2/error_log&lt;/pre&gt;&lt;p&gt;にある。&lt;/p&gt;&lt;h4&gt;セキュリティ関係&lt;/h4&gt;&lt;p&gt;蛇足ながら、テストが終わったらweb共有を切っておくほうが事故の防止になって良い。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2958394557751631776?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2958394557751631776/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/10/leopardapache.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2958394557751631776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2958394557751631776'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/10/leopardapache.html' title='LeopardでApacheを使う・お手軽入門編'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6190600500064072020</id><published>2008-10-12T01:18:00.003-04:00</published><updated>2008-10-12T01:39:05.182-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本'/><title type='text'>当予備校は××大学に1000名合格者を出しました。我が国はノーベル賞に○名受賞者を……</title><content type='html'>&lt;p&gt;高校3年生当時の私。中高一貫私立進学校などに通っていたわけではないため、志望の××大学に向けて週に数回大手予備校の高3コースに通っていた。&lt;/p&gt;&lt;p&gt;秋ごろだったろうか、別の有名大手予備校、○○塾からダイレクトメールが来た。だいたいこういう内容。&lt;/p&gt;&lt;blockquote&gt;××大学志望の高3生に特別集中授業を開講します。当予備校厳選の講師が2日間にわたってお届けする内容の濃い授業。費用は教材費の500円のみ。&lt;/blockquote&gt;&lt;p&gt;模擬試験のデータから××大学志望者を選別し、こういうのを送りつけているらしい。○○塾は友達も通っている有名予備校だし、500円というのは良い。さっそく申し込んで受講した。授業の内容は悪くなかったが、所詮2日間だけの講義。効果があったのかどうかはわからない。&lt;/p&gt;&lt;p&gt;春になり、私は××大学に入学した。それと時期を同じくして○○塾が「今年も当予備校から××大学に1000名合格！」のような宣伝を始めた。○○塾に2日間だけ通った私も当然のようにその1000名に数えられており、○○塾発行の合格者名簿にも私の名前が載っていた。&lt;/p&gt;&lt;p&gt;察しの良い方ならとっくにお気づきだろうが、この○○塾は合格者数を増やすために破格の値段で2日間の集中講義を設定しているのであった。&lt;/p&gt;&lt;p&gt;こういう商売は現在でも行われているらしく、&lt;a href="http://www.takeda.tv/yobiira/yobiira02.html" title="武田塾 - 塾長コラム『 予備校なんて要らない 』 - 第二回「 予備校の未履修問題 」"&gt;塾長をされている方のコラム&lt;/a&gt;でも同様の問題が指摘されている。&lt;/p&gt;&lt;p&gt;さて、この問題、なにかに似ていませんか。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.asahi.com/science/update/1008/TKY200810080230.html" title="asahi.com（朝日新聞社）：南部さんは日本人？米国人？　人材流動化で意見百出 - サイエンス"&gt;asahi.com（朝日新聞社）：南部さんは日本人？米国人？　人材流動化で意見百出 - サイエンス&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;７日の物理学賞発表について、海外メディアの多くは受賞者を「２人の日本人と１人の米国人」と報じた。生まれ育ちは日本だが米国生活が長く、７０年に米国籍を取得した南部さんの扱いが異なるためだ。&lt;br&gt;「南部さんを日本人とカウントしないわけにはいかないが……」。素粒子物理学などの基礎研究を支援する文部科学省は、内部資料としてノーベル賞の受賞者数を国別に毎年集計している。これまでは受賞者の国籍で数えてきた。&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://sankei.jp.msn.com/politics/situation/081010/stt0810101827007-n1.htm" title="ノーベル賞が思わぬ余波！　国籍法改正を検討　自民法務部会　　 - MSN産経ニュース"&gt;ノーベル賞が思わぬ余波！　国籍法改正を検討　自民法務部会　　 - MSN産経ニュース&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;ノーベル物理学賞を受賞受賞した南部陽一郎米シカゴ大名誉教授が米国籍を取得していたことを機に、自民党法務部会の国籍問題プロジェクトチーム（座長・河野太郎衆院議員）は１０日、二重国籍を認めない国籍法改正の検討を始めた。南部氏はすでに日本国籍を喪失しているが、ノーベル賞受賞が思わぬ波紋を広げたようだ。&lt;/blockquote&gt;&lt;p&gt;日本からのノーベル賞大学合格者を増やすために日本国予備校在籍者を水増しする、と読み取れてならない。&lt;/p&gt;&lt;p&gt;現在アメリカに住んでいて日本にもう2年間帰っていない私は二重国籍が認められたら何かと便利だろうなとは思うが、ノーベル賞が国籍法改正の動機だというのは実にせこい。こういうことを議論している時間があれば、優秀な学者を日本につなぎ止めておく方法とか、海外の著名な教授を日本の大学に呼び寄せる方策とかを考えればと思うのだが、世の中は予備校の大学合格者数をどうやって多く見せるか程度の論理で動くものらしい。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6190600500064072020?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6190600500064072020/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/10/1000.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6190600500064072020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6190600500064072020'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/10/1000.html' title='当予備校は××大学に1000名合格者を出しました。我が国はノーベル賞に○名受賞者を……'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8360453578841881207</id><published>2008-08-08T00:49:00.004-04:00</published><updated>2011-12-29T20:49:12.807-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>ほげスクール</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_z3OyPEsmGrs/SJvQcJwkY6I/AAAAAAAAAK8/KBFM7SeyEDs/s1600-h/hogeschool.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_z3OyPEsmGrs/SJvQcJwkY6I/AAAAAAAAAK8/KBFM7SeyEDs/s400/hogeschool.jpg" /&gt;&lt;/a&gt;&lt;p&gt;どうしてIT系の人はほげほげって言うんだろう。&lt;/p&gt;&lt;p&gt;ほげほげ言ってる人は、ほげスクールにでも行ったほうがいいと思います。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8360453578841881207?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8360453578841881207/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/08/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8360453578841881207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8360453578841881207'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/08/blog-post.html' title='ほげスクール'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_z3OyPEsmGrs/SJvQcJwkY6I/AAAAAAAAAK8/KBFM7SeyEDs/s72-c/hogeschool.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4579270514668426402</id><published>2008-07-30T21:14:00.005-04:00</published><updated>2011-12-29T20:49:21.154-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>旅行者のためのユトレヒト・インターネット利用ガイド</title><content type='html'>&lt;p&gt;オランダという国が好きだ。特においしい食べ物も思いつかないしオランダ語の問題はあるが、風光明媚で人々もやさしい。私がリタイア後移住したい国のベスト5には入るくらい好きである。&lt;/p&gt;&lt;p&gt;ところが、オランダが好きだということを声を大にして言うのは気が引ける場合がある。オランダはああいったことやこういったことが合法なので、&lt;/p&gt;&lt;p&gt;「ほうほう。オランダにいらっしゃる。アムステルダムですか。お好きなんですな」&lt;/p&gt;&lt;p&gt;なんて言われたりする。&lt;/p&gt;&lt;p&gt;そういう人には&lt;/p&gt;&lt;p&gt;「いえ、ユトレヒトに行きます」&lt;/p&gt;&lt;p&gt;と返すと&lt;/p&gt;&lt;p&gt;「アムステルダムじゃないんですか。観光ですね。いいですな」&lt;/p&gt;&lt;p&gt;のような反応をされることが多い。アムステルダムで合法なことはユトレヒトでも合法なのだが、その手の施設はアムステルダムにしかないと思っている人も多く、ユトレヒトに行くと言えば誤解が少ない。そういうわけで私はユトレヒトに行く。&lt;/p&gt;&lt;h4&gt;ユトレヒトとは&lt;/h4&gt;&lt;p&gt;ユトレヒトはオランダの中規模都市。首都アムステルダムからは電車で30分程度だ。隣国ドイツのフランクフルトからも電車で4時間弱。&lt;/p&gt;&lt;p&gt;ユトレヒトは日本人には馴染みのない都市だが、うさぎのミッフィーを展示した&lt;a href="http://www.holland.or.jp/dick_bruna_huis/" title="ミッフィーやブラックベアがいっぱい：オランダ、ユトレヒトにあるミュージアム「ディックブルーナハウス」の日本語公式サイト"&gt;ディックブルーナハウス&lt;/a&gt;のおかげで近年日本人観光客が増えているとも聞く。&lt;/p&gt;&lt;p&gt;インターネットカフェは非常に少ない。それほど観光客の少ない都市ではないはずなのでもっとネット環境があっても良いのだがそういうことになっている。ヨーロッパの主要駅にある公衆電話式のインターネット端末も見たことがないので、インターネットが利用できる公共の場所は限られる。&lt;/p&gt;&lt;h4&gt;インターネットカフェ&lt;/h4&gt;&lt;p&gt;私の行ったことがあるインターネットカフェは1軒しかない。&lt;a href="http://www.wzzrd.nl/page/17/Utrecht" title="WZZRD BV - Utrecht"&gt;Wzzrd&lt;/a&gt;がそれで、&lt;a href="http://wikitravel.org/en/Utrecht" title="Utrecht travel guide - Wikitravel"&gt;Wikitravel&lt;/a&gt;にも出ているのもこの1軒だけである。&lt;/p&gt;&lt;p&gt;住所はVismarkt 21で、ユトレヒトの中心駅からゆっくり歩いて10分程度。&lt;/p&gt;&lt;p&gt;注意するべきなのはVismarkt 21と思われる場所に行ってもコーヒーショップしかないことである。コーヒーショップとはすなわちドラッグをたしなむ場所なので、まあ入ってみてもよいがとりあえずインターネットは使えない。&lt;/p&gt;&lt;p&gt;ユトレヒトは運河の街で、このインターネットカフェも地上から階段で運河のところまで下りたところにある。店内は薄暗いが回線も速くておすすめだ。&lt;/p&gt;&lt;h4&gt;ホテルのロビー&lt;/h4&gt;&lt;p&gt;公共の場所かどうかは微妙なところだが、ホテルのロビーでインターネットを使えるところがあると教えてもらった。たとえば駅のすぐ裏にある&lt;a href="http://www.nh-hotels.com/nh/en/hotels/the-netherlands/utrecht/nh-utrecht.html" title="NH Utrecht Hotel in Utrecht, The Netherlands - NH Hotels"&gt;NH Utrecht Hotel&lt;/a&gt;で、ホテルのロビーに有料の端末がある。自分でPCを持って行けばWi-Fiも有料で使える。私も行ってみたが、さすがにホテルだけあって利用料金は高額である。短時間の利用以外はあまりおすすめしない。&lt;/p&gt;&lt;h4&gt;図書館&lt;/h4&gt;&lt;p&gt;口コミ情報なので情報の精度は定かでないが、図書館にインターネットの無料端末があるということである。&lt;/p&gt;&lt;a href="http://bp1.blogger.com/_z3OyPEsmGrs/SJJg_oabJmI/AAAAAAAAAK0/CPgM2dk-Uig/s1600-h/utrecht.jpg"&gt;&lt;img src="http://bp1.blogger.com/_z3OyPEsmGrs/SJJg_oabJmI/AAAAAAAAAK0/CPgM2dk-Uig/s320/utrecht.jpg"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4579270514668426402?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4579270514668426402/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4579270514668426402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4579270514668426402'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_30.html' title='旅行者のためのユトレヒト・インターネット利用ガイド'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_z3OyPEsmGrs/SJJg_oabJmI/AAAAAAAAAK0/CPgM2dk-Uig/s72-c/utrecht.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3842311919547147187</id><published>2008-07-28T00:00:00.000-04:00</published><updated>2008-07-27T23:58:07.253-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhoneの手書き認識機能で最速日本語入力（ただし中国語モード）</title><content type='html'>&lt;p&gt;iPhoneで初めて英語を入力したとき、その便利さに驚いた。画面上のキーボードは小さいので打ち間違いは避けられないが、綴りの訂正機能が強力なため、たとえばinternationalのような長い単語はブラインドタッチでもまず間違いなく打ち込める。&lt;/p&gt;&lt;p&gt;それに慣れていると、日本語入力のパワー不足は否めない。テンキー入力のインターフェイスは斬新で楽しいが、かな漢字変換の遅さは苦痛である。iPhoneでメモをとろうと思ってもこれだと鉛筆で紙に書いたほうが早い。&lt;/p&gt;&lt;p&gt;同じ悩みを抱えた方には、ちょっと中国語モードを試していただきたい。もちろん、日本語の文章を書くのが目的である。&lt;/p&gt;&lt;h4&gt;Googleで東京都の人口を検索する&lt;/h4&gt;&lt;p&gt;例題として、中国語モードで東京都の人口を検索してみる。Googleに「東京都　人口」と打ち込もう。&lt;/p&gt;&lt;p&gt;&lt;b&gt;「東」を手書き入力&lt;/b&gt;&lt;/p&gt;&lt;p&gt;「東」の文字を手書きで入力する。候補が右に4個表示されるので一番上にある東を選択。&lt;/p&gt;&lt;img src="http://bp1.blogger.com/_z3OyPEsmGrs/SIzz0MrHPgI/AAAAAAAAAJ0/r0mDQ1AUi_E/s400/iphonezh1.png" /&gt;&lt;p&gt;&lt;b&gt;予測入力の候補から「京」を選択&lt;/b&gt;&lt;/p&gt;&lt;p&gt;最初の文字を入れると、次に続く文字をiPhoneが予測して表示する。「東」といえば「京」。これは日本語でも中国語でも同じだ。すかさず「京」を選択。&lt;/p&gt;&lt;img src="http://bp0.blogger.com/_z3OyPEsmGrs/SIzz-3XvBXI/AAAAAAAAAJ8/xD9lrSAQoao/s400/iphonezh2.png" /&gt;&lt;p&gt;&lt;b&gt;同じく「都」を選択&lt;/b&gt;&lt;/p&gt;&lt;img src="http://bp1.blogger.com/_z3OyPEsmGrs/SIz0CeOKmEI/AAAAAAAAAKE/Vl1rd_HzQz8/s400/iphonezh3.png" /&gt;&lt;p&gt;ここまでで「東京都」が入力できた。言葉で説明すると長いが、慣れるとここまで3秒くらいである。&lt;/p&gt;&lt;p&gt;&lt;b&gt;スペースは「空格」&lt;/b&gt;&lt;/p&gt;&lt;p&gt;左の「空格」ボタンを押してスペースを入力。&lt;/p&gt;&lt;p&gt;&lt;b&gt;Googleが検索候補を表示&lt;/b&gt;&lt;/p&gt;&lt;p&gt;「東京都」に続く言葉をGoogleが予測して表示してくれる。「人口」はここにないので入力を続けよう。&lt;/p&gt;&lt;img src="http://bp3.blogger.com/_z3OyPEsmGrs/SIz0Tk6LDDI/AAAAAAAAAKM/kZueRI8nHgs/s400/iphonezh4.png" /&gt;&lt;p&gt;&lt;b&gt;「人」を入力&lt;/b&gt;&lt;/p&gt;&lt;p&gt;選択候補には日本語にない文字も出てくるが気にしない気にしない。&lt;/p&gt;&lt;p&gt;&lt;img src="http://bp2.blogger.com/_z3OyPEsmGrs/SIz0YiZqBLI/AAAAAAAAAKU/X-Y6Ka06nIw/s400/iphonezh5.png" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;「口」を入力&lt;/b&gt;&lt;/p&gt;&lt;p&gt;選択候補には「口」がない。こういうときにはそのまま入力を続ける。&lt;/p&gt;&lt;img src="http://bp2.blogger.com/_z3OyPEsmGrs/SIz0byjlbuI/AAAAAAAAAKc/mf6FXd7aK1s/s400/iphonezh6.png" /&gt;&lt;p&gt;予測入力の候補が「人員」や「人民」なのには中国を感じさせるというものだ。&lt;/p&gt;&lt;img src="http://bp3.blogger.com/_z3OyPEsmGrs/SIz0eetYppI/AAAAAAAAAKk/fqbFAEUYPdc/s400/iphonezh7.png" /&gt;&lt;p&gt;&lt;b&gt;検索&lt;/b&gt;&lt;/p&gt;&lt;p&gt;「人口」を入力できたら検索する。余談だが東京都の人口は1300万人ほどらしい。&lt;/p&gt;&lt;img src="http://bp0.blogger.com/_z3OyPEsmGrs/SIz0hIhGNEI/AAAAAAAAAKs/ZS9pqK6kF5g/s400/iphonezh8.png" /&gt;&lt;h4&gt;中国語入力の利点&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;漢字を入力する場合はとにかく早い。&lt;/li&gt;&lt;li&gt;検索、ちょっとしたメモなど、ひらがな混じりの文章を書かなくていい場合はおすすめ。&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;中国語入力の欠点&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;ひらがなが打てない。ひらがなを打つときは日本語モードに切り替えなければならない。&lt;/li&gt;&lt;li&gt;日本語と同じ形の漢字が中国語にない場合は無理。たとえば「東京23区」の「区」は中国語（繁体字）では違う字体なのでこの方法で入力するのはほぼ不可能。中国語の簡体字も入力方法に加えれば「区」が入力できるが、さすがにそれだと日本語モードに戻して「区」を入力するほうが早い。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;遅かれ早かれiPhoneで日本語の手書き入力もサポートされるのだろうから、そのときを楽しみに待つとしよう。&lt;/p&gt;&lt;h4&gt;手書き認識機能をオンにする方法（何度も書くが中国語モードであることに注意）&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;設定　→　一般&lt;/li&gt;&lt;li&gt;言語環境を選択（下のほうにある）&lt;/li&gt;&lt;li&gt;キーボードを選択&lt;/li&gt;&lt;li&gt;中国語（繁体字）を選択（これも一番下）&lt;/li&gt;&lt;li&gt;「手書き」をオンにする&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;以後、入力画面で地球マークを押すと中国語モードに切り替えられる。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3842311919547147187?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3842311919547147187/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/iphone.html#comment-form' title='5 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3842311919547147187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3842311919547147187'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/iphone.html' title='iPhoneの手書き認識機能で最速日本語入力（ただし中国語モード）'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_z3OyPEsmGrs/SIzz0MrHPgI/AAAAAAAAAJ0/r0mDQ1AUi_E/s72-c/iphonezh1.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5267467790400658321</id><published>2008-07-27T00:16:00.003-04:00</published><updated>2011-12-29T20:51:42.258-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>アメリカの国内線ちょっといい席乗り比べ</title><content type='html'>&lt;p&gt;飛行機は乗らずに済ませられるなら乗らない、という主義なので飛行機は滅多に乗らないのだが、先日ニューヨークからシカゴ、そしてフロリダを経由してニューヨークに帰るという三角形の旅をした。ニューヨーク・シカゴ往復とニューヨーク・フロリダ往復という切符にしたほうが安くなっていいのだが、2往復となると4度も嫌いな飛行機に乗らなくてはいけない。3度のほうがまだマシである。&lt;/p&gt;&lt;p&gt;ともあれ、今回の旅は各社のちょっといい席を乗り比べてみたのでメモしておく。&lt;/p&gt;&lt;h4&gt;ニューヨーク→シカゴ：アメリカン航空のファーストクラス&lt;/h4&gt;&lt;p&gt;シートピッチ：99cm。古い機体で座り心地はあまり良くなかった。ただしファーストクラスのためラウンジが使え、機内食も出る。&lt;/p&gt;&lt;p&gt;ところがなにか食事をしようと期待していたラウンジはベーグルとオレンジジュースだけしかなく、チャンネル固定のテレビを見ることしかすることがない。機内の朝食はオムレツが出たがこれまた塩辛くて食べられない。&lt;/p&gt;&lt;p&gt;悲しいことにコスト対効果は一番悪かった。&lt;/p&gt;&lt;h4&gt;シカゴ→フロリダ：ユナイテッド航空のエコノミー・プラス・クラス&lt;/h4&gt;&lt;p&gt;シートピッチ：91cm。この便はエコノミー・プラスとエコノミーの2クラス制である。座席はよくスプリングがきいておりアメリカンよりも乗り心地がよかった。ただあくまでもエコノミークラスに毛が生えた程度のものなので、ラウンジも使えないし機内食もない。5ドル出して菓子箱みたいなものを買う。&lt;/p&gt;&lt;p&gt;コスト対効果はまあまあ。&lt;/p&gt;&lt;h4&gt;フロリダ→ニューヨーク：ジェットブルー航空のエコノミークラス&lt;/h4&gt;&lt;p&gt;シートピッチ：86cm。ジェットブルーなので座席はエコノミーのみ。ジェットブルーの売りである広いシートピッチと革張りのシートを初めて体験した。乗り心地はよく、シートピッチだけではなくて座席の設計が大事なのだなと思う。機内食はないがリクエストすればスナック菓子がもらえる。&lt;/p&gt;&lt;p&gt;隣の家族がなにやらうるさかったがコスト対効果は一番よい。&lt;/p&gt;&lt;h4&gt;まとめ&lt;/h4&gt;&lt;p&gt;ラウンジのサービスがまともならファーストクラスが買いなのだが、不景気や原油高のせいでラウンジのサービスは縮小されている。大きなシートピッチを安価で手に入れられるようになってきているのでファーストクラスの意味はまったくないと思う。&lt;/p&gt;&lt;p&gt;ただエコノミーにすると隣に来る人によっては苦難のフライトになるのがつらい。うるさい家族連れかもしれないし頭の臭い人かもしれない。経験上こういう「事故」はエコノミーで一番多い。&lt;/p&gt;&lt;p&gt;結論としては、月並みながら、エコノミー・プラスが一番、ということです。ファーストクラスより格段に安いし。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5267467790400658321?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5267467790400658321/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_27.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5267467790400658321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5267467790400658321'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_27.html' title='アメリカの国内線ちょっといい席乗り比べ'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-1092775547512418753</id><published>2008-07-22T02:19:00.002-04:00</published><updated>2008-07-22T22:58:29.402-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>日本人を差別する日本食レストラン</title><content type='html'>&lt;p&gt;ニューヨークには無数の日本食レストランがある。アメリカの他地域と同様、日本語の看板を見て入店してみると韓国料理がメインの店だったりすることもあるがこれはお約束。いちいち腹を立ててはいけない。そういう愉快な店はまた別の機会に触れるとして、今回のテーマは日本人経営の日本食レストランである。&lt;/p&gt;&lt;p&gt;NY在住の日本人が書いているブログを見ると、たまに「有名日本食レストランに行きました。なぜか隣に座っていたアメリカ人のほうがサービスが良かったです」のような書き込みがあったりする。&lt;/p&gt;&lt;p&gt;そんなことはありえないとずっと思っていた。ところが最近私自身が「もしかして」という状況にあたったので紹介してみたい。&lt;/p&gt;&lt;h4&gt;有名寿司店を予約する&lt;/h4&gt;&lt;p&gt;&lt;b&gt;英語編&lt;/b&gt;&lt;/p&gt;&lt;p&gt;英語で電話をかけて予約した。「木曜日の7時でお願いします」という会話の後。ちなみに英語で電話をかけるときは、会話をスムーズに進めるため適当に英語の名前を使っている。&lt;/p&gt;&lt;blockquote&gt; 店（英語）「お名前は」&lt;br /&gt; 私「ジェームズです」&lt;br /&gt; 店「テーブル席になさいますか、カウンター席になさいますか」&lt;br /&gt; 私「カウンター席で」&lt;br /&gt; 店「スシ・シェフの指名はありますか」&lt;br /&gt; 私「（細かいなあ）いえ、適当でいいです」&lt;br /&gt; 店「それでは、ミスタージェームズ、木曜日の7時にお待ちしております」&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;日本語編&lt;/b&gt;&lt;/p&gt;&lt;p&gt;同じレストランを翌月に予約した。電話番は日本人なのがわかっていたので「もしもし」というと日本語が返ってきた。同じく木曜日の7時で予約。&lt;/p&gt;&lt;blockquote&gt; 店（日本語）「お名前は」&lt;br /&gt; 私「磯野カツオです」&lt;br /&gt; 店「それでは、磯野様、木曜日の7時にお待ちしております」&lt;/blockquote&gt;&lt;p&gt;ん？　何も聞かないの？　板前は別に誰でもいいけれど、テーブル席かどうかくらいは聞いてほしかったなあ。私が日本人だったからかなあ。それとも電話に出た相手が新入りだったのかなあ。&lt;/p&gt;&lt;h4&gt;とある日本料理店から出前をとる&lt;/h4&gt;&lt;p&gt;単品料理に少額を追加すると定食にできる、とメニューに書いてあった。&lt;/p&gt;&lt;p&gt;&lt;b&gt;日本語編&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt; 私（日本語）「定食にしてほしいんですけど」&lt;br /&gt; 店「定食は、やってないんですよ」&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;英語編&lt;/b&gt;&lt;/p&gt;&lt;p&gt;断られた翌週、英語で出前をとってみた。&lt;/p&gt;&lt;blockquote&gt; 私（英語）「定食にしてほしいんですけど」&lt;br /&gt; 店「はいわかりました」&lt;/blockquote&gt;&lt;p&gt;……。&lt;/p&gt;&lt;h4&gt;なぜ日本語を話す客にはサービスが悪い？&lt;/h4&gt;&lt;p&gt;もちろんこれはただの偶然かもしれない。しかし、ネット上で人の証言を見ると日本人冷遇という傾向は一部レストランにあるようだ。そこで理由を考えてみた。&lt;/p&gt;&lt;p&gt;&lt;b&gt;日本人は一見の客が多い&lt;/b&gt;&lt;/p&gt;&lt;p&gt;日本人客は観光客かもしれないし、一年後には帰国する駐在員かもしれない。NYに住んでいるであろうアメリカ人を相手にサービスしたほうが効率的。&lt;/p&gt;&lt;p&gt;&lt;b&gt;日本人同士の甘え&lt;/b&gt;&lt;/p&gt;&lt;p&gt;いやー、今週予約がたくさんあってちょっと一部のお客さんには我慢してもらわないと困るんですよ。日本人同士だからいいでしょ？&lt;/p&gt;&lt;p&gt;&lt;b&gt;日本人は文句を言わないしあしらいやすい&lt;/b&gt;&lt;/p&gt;&lt;p&gt;「定食はやっていません」とアメリカ人に言うと「なんでよ？　メニューには書いてあるよ」と言うかもしれない。日本人は「はいそうですか」と引き下がる。&lt;/p&gt;&lt;h4&gt;まとめ&lt;/h4&gt;&lt;p&gt;中国系の店に行くと、あからさまな中国人贔屓を見ることがある。贔屓されないこちらとしてはうれしくないが、中国から来た同胞どうしがんばりましょう、という気持ちは理解できる。日本人の店は日本人客に優遇しろ、というようなことは言わないし必要ない。でも反対に同胞を差別する、ってのは人としてどうなのよ。恥ずかしくないんだろうか。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-1092775547512418753?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/1092775547512418753/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_22.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1092775547512418753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1092775547512418753'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_22.html' title='日本人を差別する日本食レストラン'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-1525699803358450551</id><published>2008-07-10T20:30:00.003-04:00</published><updated>2008-07-17T00:49:31.035-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhoneをMacに接続したらiPhotoが勝手に起動する・その対策</title><content type='html'>&lt;p&gt;気の早い方はそろそろiPhone 3Gを手に入れられたでしょうか。私は手持ちの2G機がまだ動くので、当面は買い控えるつもりです。ともあれ、この記事、いつか書こうとおもって放置していたのですが、賞味期限の切れる前に書いておきます。&lt;/p&gt;&lt;p&gt;iPhoneをMacに接続すると、デフォルトの状態だとiPhotoが勝手に起動します。iPhoneをデジカメとして認識するからなんだそうですが、iPhoneを充電するためだけにMacにつないだのにiPhotoが立ち上がってイライラすることがあります。簡単な対処方法としては、イメージキャプチャの環境設定で「カメラを接続したときに起動する項目」を「割り当てアプリケーションなし」にすればいい、というものがあります。ただ、これだとカメラをMacにつなげたときに手動でiPhotoを立ち上げなければならず、これも面倒です。&lt;/p&gt;&lt;p&gt;そこで、カメラを接続したときだけiPhotoを開き、iPhoneを接続したときはなにもしない（iTunesのみ起動する）手順を書いておきます。&lt;/p&gt;&lt;p&gt;1. Finderを開く&lt;/p&gt;&lt;p&gt;2. アプリケーション→AppleScript→スクリプトエディタ.appを開く&lt;/p&gt;&lt;p&gt;3. こういう内容を書きます&lt;/p&gt;&lt;pre&gt;on get_device_name()&lt;br /&gt;    set list_devices to "ioreg -Src IOUSBDevice | grep '^\\+'"&lt;br /&gt;    set get_name_of_last to "tail -n 1 | sed 's/^\\+-o \\(.*\\)@.*/\\1/'"&lt;br /&gt;    set command to list_devices &amp; " | " &amp; get_name_of_last&lt;br /&gt;    return (do shell script command)&lt;br /&gt;end get_device_name&lt;br /&gt;&lt;br /&gt;on run&lt;br /&gt;    if get_device_name() is not equal to "iPhone" then&lt;br /&gt;    tell application "iPhoto" to activate&lt;br /&gt;    end if&lt;br /&gt;end run&lt;/pre&gt;&lt;p&gt;4. ファイルメニュー→保存を選択。ライブラリの下にCameraConnected.appとして保存（名前はなんでもよい）。このとき、フォーマットを「アプリケーション」にする。スクリプトエディタを終了する。&lt;/p&gt;&lt;p&gt;5. アプリケーション→イメージキャプチャ.appを開く&lt;/p&gt;&lt;p&gt;6. メニューからイメージキャプチャ→環境設定を選択&lt;/p&gt;&lt;p&gt;7. カメラを接続したときに起動する項目というところがあるので「その他」を選択したあと、先ほどのCameraConnected.appを選ぶ&lt;/p&gt;&lt;p&gt;8. イメージキャプチャを終了&lt;/p&gt;&lt;p&gt;9. MacにiPhoneを接続してもiPhotoが起動しないことを確認します。ついでに、普通のカメラをMacに接続したらiPhotoが起動することも確認しましょう。&lt;/p&gt;&lt;h4&gt;ソース&lt;/h4&gt;&lt;p&gt;大元となるソースはこちらです。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.37signals.com/svn/posts/873-tip-prevent-iphoto-from-opening-when-you-plug-in-your-iphone" title="Tip: Prevent iPhoto from opening when you plug in your iPhone - (37signals)"&gt;Tip: Prevent iPhoto from opening when you plug in your iPhone - (37signals)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;上記を改良したものが本稿の元になっています。&lt;/p&gt;&lt;p&gt;&lt;a href="http://benzado.livejournal.com/240117.html" title="Whatever happened to Benjamin Ragheb? - Re: Tip: Prevent iPhoto from opening when you plug in your iPhone"&gt;Whatever happened to Benjamin Ragheb? - Re: Tip: Prevent iPhoto from opening when you plug in your iPhone&lt;/a&gt;&lt;/p&gt;&lt;p&gt;上にあるスクリプトは、最後に接続されたデバイスはioregの出力の一番下にあるという仮定をしています。その仮定が正しくない場合があるという説もありますが（下のリンク先のコメント欄）、私の試した限りでは大丈夫そうだったのでこちらを使いました。&lt;/p&gt;&lt;h4&gt;おまけ：Perlな人は&lt;/h4&gt;&lt;p&gt;上記のAppleScript中にtailやsedを呼ぶ場所があります。今どきシェルスクリプトの記法かよ、という方は最初の部分をPerlでこう書いてみてもいいです。&lt;/p&gt;&lt;pre&gt;set list_devices to "ioreg -Src IOUSBDevice"&lt;br /&gt;set get_name_of_last to "perl -0777 -ne '/.+\\n\\+\\-o (.+?)\\@/ms; print $1;'"&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-1525699803358450551?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/1525699803358450551/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/iphonemaciphoto.html#comment-form' title='6 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1525699803358450551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1525699803358450551'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/iphonemaciphoto.html' title='iPhoneをMacに接続したらiPhotoが勝手に起動する・その対策'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2292682973119406455</id><published>2008-07-02T20:54:00.003-04:00</published><updated>2009-12-30T11:05:49.318-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>二つ星レストランのおもてなし</title><content type='html'>&lt;p&gt;先日ミシュランで二つ星に分類されるフランス料理店に行ってきた。私の舌はさほど上等ではないので食べ物の味はおいしい・ふつう・おいしくないの3段階くらいにしか分けられないが、とりあえず二つ星レストランである。注文したのは魚中心のコースだ。&lt;/p&gt;&lt;p&gt;食事が終盤にさしかかったころ、オーナーシェフがテーブルに挨拶に来た。前日に予約したばかりの一見の客に対してもこうして相手するってのはレストラン経営も楽じゃないねェ、なんて思いながら握手をしてもらう。その後本人に調理場なんかを直々に案内してもらって愉快な夜だった。&lt;/p&gt;&lt;p&gt;が、「調理場に入れてもらいました。つまみ食いもしました。さすが二つ星のサービスは違います。終わり」というまとめ方をするつもりはない。これは私がたまたまラッキーだっただけだ。サービスといえば、給仕も5人くらいが入れ替わり立ち替わりやってきたが、これも高級レストランだと普通のこと。&lt;/p&gt;&lt;p&gt;ただ一つだけ、さすがだな、と思ったことがあるので書いておきたい。それは「水」のことである。&lt;/p&gt;&lt;p&gt;私は食事中にアルコールを飲まない。ワインの代わりに飲むのはミネラルウォーター、特に炭酸水である。よくある問題として、1本を飲み干した後2本目を頼むには多いな、どうしようかな、というものがある。&lt;/p&gt;&lt;p&gt;レストランの応対として一般にありがちなのは&lt;/p&gt;&lt;p&gt;「2本目のボトルをあけましょうか」&lt;/p&gt;&lt;p&gt;それか&lt;/p&gt;&lt;p&gt;「水道水にしますか」&lt;/p&gt;&lt;p&gt;というものだ。水道水でいいか、とも思うのだが、ケチと思われるのも癪なのでいつも2本目のボトルを注文することになる。そして2本目は半分も飲めずにお会計ということになる。半分飲めなかったからといって、会計は当然2本分である。&lt;/p&gt;&lt;p&gt;ところが、このレストランはちょっと違った。係の人が1本目のボトルを全部注ぎ終わったのはメインを食べ終える直前。デザートのときにコーヒーも飲むし、でも水も飲むし（猫舌なんです）、もう1本ボトルを注文しようかなあ、と思いつつ残った水をちびちび飲んでいたら、もうないはずの炭酸水が無言でグラスに注がれた。&lt;/p&gt;&lt;p&gt;二つ星レストランは客の意向を聞かずに勝手にボトルを開けるのか、とやや憤慨した。いやそれとも、もしかすると、と思ったら案の定。会計のときに私の予想が当たっていたことがわかった。&lt;/p&gt;&lt;p&gt;その追加の炭酸水は会計に含まれていなかったのである。&lt;/p&gt;&lt;p&gt;客がグラス一杯だけの水を欲している。しかし水はボトル単位でしか売らないという理由で一杯の水にボトル一本分の値段を付けるのが普通のレストラン。一杯の水くらいサービスしようというのがこのレストラン。&lt;/p&gt;&lt;p&gt;小さなことながらお客は確実に満足する。素晴らしいおもてなし。恐れ入りました。&lt;/p&gt;&lt;h4&gt;12月30日追記&lt;/h4&gt;&lt;p&gt;10月に、このレストラン（ダニエル）がミシュランで三つ星になった。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2292682973119406455?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2292682973119406455/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_02.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2292682973119406455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2292682973119406455'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/07/blog-post_02.html' title='二つ星レストランのおもてなし'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-542856256205077584</id><published>2008-06-30T22:11:00.003-04:00</published><updated>2008-06-30T22:26:55.573-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::NA'/><title type='text'>タイムキーパーから見た良いプレゼン・悪いプレゼン</title><content type='html'>&lt;p&gt;先日シカゴで行われたYAPCでは会場係をやった。会場係は機器のトラブルなどの監視要員だが、トラブルがほとんどなかったため実質的な仕事はタイムキーパーが主だった。こういう公の場でタイムキーパーをする機会は久しぶりで、学ぶこともたくさんあった。特にプレゼンテーションの良し悪しについて考えさせられたので書きとめておきたい。&lt;/p&gt;&lt;p&gt;なお、特定のプレゼンターを批判する気は別にありません。&lt;/p&gt;&lt;h4&gt;悪いプレゼン：制限時間になっても終わらない&lt;/h4&gt;&lt;p&gt;どういう理由があろうとこれは良くない。きちんとリハーサルをしてこなかったのがバレバレだし、同じ部屋でプレゼンを行う次の人に迷惑をかける。他の部屋に移らなければいけない観客のスケジュールにも当然影響が出る。&lt;/p&gt;&lt;p&gt;10分休憩があるから少しくらいオーバーしても大丈夫、という考え方もまずい。休憩時間はあくまでも観客の移動時間であり、次の発表者が機器のテストを行う大切な時間と心得たい。&lt;/p&gt;&lt;p&gt;制限時間が超過したのに「あと3分で終わりますから」と言い訳をしつつプレゼンを続けるのも見苦しい。駆け足で発表をしたところで、どうせ観客は「早く終わんないかなー」とぼんやりしているだけで発表などちゃんと聞いていない。&lt;/p&gt;&lt;h4&gt;悪いプレゼン：時間前に終わってしまう&lt;/h4&gt;&lt;p&gt;制限時間を超えるほど極悪ではないが、まだ時間が残っているのにプレゼンを終わるのも良くない。時間をとって来てくれた観客に失礼だし、観客が部屋を出て他の講演中の部屋になだれ込む原因にもなる。&lt;/p&gt;&lt;p&gt;とはいえ、時間内に発表が終わり質問にすべて答えてしまってもまだ時間が余る場合はある。こういうときはいわゆるボーナススライドの活用をおすすめしたい。つまり、余分にスライドを用意しておき、本体の発表でカバーできなかったことを余った時間で話すのである。最初は失敗続きだったんですよ、という裏話でもいいし、分量の関係で削除した話題をここに持ってきてもよい。&lt;/p&gt;&lt;h4&gt;悪いプレゼン：会場に遅れてくる&lt;/h4&gt;&lt;p&gt;考えられないことだが発表の時間になっても来ない人がいる。ギリギリになって来る人もいる。事前にマイクのテストとラップトップの接続を行っている人ならまだいいが、「ん？　どのケーブルをこの穴に差すんだ？」なんてことを開始時刻になってもやっているのはいただけない。&lt;/p&gt;&lt;p&gt;第一印象は大切だ。観客も「この人のプレゼンで勉強しに来たのに、PCの接続もできない人なのか」とプレゼンターの能力を過小評価することになる。&lt;/p&gt;&lt;h4&gt;プレゼンテーションをうまく見せるコツ・準備編&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;できるだけたくさん練習を行って時間きっかりに終えるようにする。もちろん質疑応答の時間割り振りも考えておく。&lt;/li&gt;&lt;li&gt;時間が余ったときに発表するためのボーナススライドを最後に入れておく。&lt;/li&gt;&lt;li&gt;自分のプレゼンの後に同じ部屋で何が起こるか把握しておく。自分の講演の次が昼休みだと時間通りに終わらなくてもだいたい許されるが、5分休憩の後に次の発表が控えていたりすると制限時間厳守だと思いたい。&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;プレゼンテーションをうまく見せるコツ・当日編&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;会場に着いて&lt;/li&gt;&lt;ul&gt;&lt;li&gt;そのプレゼンが行われる場の文化を理解しておく。プレゼン中に質問をする人は多いかどうか、観客の技術レベルはどうか。技術レベルが低そうならばゆっくりめに話すほうが良い。&lt;/li&gt;&lt;li&gt;朝一番の人が少ない時間や昼休みに自分の発表する部屋に入り、接続の確認をしておく。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;発表の直前&lt;/li&gt;&lt;ul&gt;&lt;li&gt;10分前には部屋に入る。意外に注目されているものなので自信を持って入室したい。&lt;/li&gt;&lt;li&gt;司会者がいる場合は挨拶をしておく。学会などでもそうだが、司会者はその業界で名の通った人がボランティアでしていることが多いので顔をつないでおくのは得策でもある。&lt;/li&gt;&lt;li&gt;タイムキーパーが「残り5分」などの合図をしてくれることになっている場合は、どの時点で合図してくれるのかを確認しておく。&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h4&gt;プレゼンテーションをうまく見せるコツ・本番編&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;自分のスピーチ中&lt;/li&gt;&lt;ul&gt;&lt;li&gt;常に残り時間を気にする。時計を見るときは視線の動きが不自然にならないようにする。&lt;/li&gt;&lt;li&gt;プレゼンの途中で質問に答えるのは疑問点を解消しておくという点でいいことだが、時間をとりすぎてしまうのは困りもの。ややこしい質問・関係ない質問をしてくる相手に対しては「その質問は最後にお答えします」と言って先に進めばよい。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;万が一制限時間を超過したら&lt;/li&gt;&lt;ul&gt;&lt;li&gt;「時間になりましたので」と自分で締める。司会者にカットされるのは見栄えが悪い。&lt;/li&gt;&lt;li&gt;観客が「もっと聞きたい」という雰囲気の場合に限り、空気を読んで少し時間超過するのは構わない。このとき司会・タイムキーパーと必ず目を合わせておくこと。慣れたタイムキーパーはちゃんと心得てくれる。&lt;/li&gt;&lt;li&gt;終わりに「少し時間をオーバーして失礼しました」と詫びるのは良いが、「質問が多かったので」「機械の調子が悪くて」など言い訳をするのは蛇足。理由はどうあれ、時間管理はスピーチをする人の責任です。&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-542856256205077584?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/542856256205077584/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post_30.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/542856256205077584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/542856256205077584'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post_30.html' title='タイムキーパーから見た良いプレゼン・悪いプレゼン'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6373862429288414522</id><published>2008-06-25T22:23:00.005-04:00</published><updated>2011-12-29T20:52:03.775-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>予約したホテルに到着したらまだ建設中だった</title><content type='html'>&lt;p&gt;シカゴに旅行をした。シカゴはニューヨーク同様ホテルがたくさんあるが、新しもの好きの私は今年オープンしたばかりのホテルを予約した。&lt;/p&gt;&lt;p&gt;新しいだけあってネット上にもホテルの情報が少ない。Wikipediaを見てみたら「このホテルはまだ建設中」と大きく書いてあり、Wikipediaも古い情報を堂々と載せるものだな、それとも内装が工事中ということなのかね、と思っていた。&lt;/p&gt;&lt;p&gt;ところが、行ってみたら本当に建設中だった。いや驚いた。日本ならありえない。&lt;/p&gt;&lt;p&gt;携帯電話で撮った写真がこちら。およそ80階より上の階が建設中である。ちゃんと屋上にクレーンも見える。&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_z3OyPEsmGrs/SGL90-vQL2I/AAAAAAAAAI4/vpvShklNqlc/s1600-h/chicago_hotel.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/SGL90-vQL2I/AAAAAAAAAI4/vpvShklNqlc/s320/chicago_hotel.jpg"/&gt;&lt;/a&gt;&lt;p&gt;よく考えたら以前ベトナムの国営リゾートホテルに宿泊したときもそうだった。「オープンしたてのホテルです！」という触れ込みに惹かれて泊まったものの、行ってみたら正面ゲートすら作りかけ。花壇はあるものの花がない。池はあっても水がない。ホテル内の道路も舗装中で歩きにくい。&lt;/p&gt;&lt;p&gt;建前上はビーチリゾートなのだがダイビング用具などあるはずもなく、仕方なくプールにつかると塩素を入れすぎて水着が漂白されるという始末。何もすることがなくて退屈していた私は言葉が通じないなりに工事の若い衆に相手をしてもらい、ブロック塀の作り方を教わったりした。ベトナムのリゾートホテルに行く人は、ブロック塀には近づかないほうがいいです。なにせ私が作った塀かもしれない。&lt;/p&gt;&lt;p&gt;話をシカゴに戻すと、上のほうが工事中だからといって実際に下のフロアに影響があるわけではなく、振動・騒音などはまったくなかった。部屋の家具も新品で、楽しい宿泊だった。工事中なのが見えないように幕でもかけておけばいいのに、と思うのは私が日本人だからだろうか。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6373862429288414522?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6373862429288414522/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post_25.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6373862429288414522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6373862429288414522'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post_25.html' title='予約したホテルに到着したらまだ建設中だった'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z3OyPEsmGrs/SGL90-vQL2I/AAAAAAAAAI4/vpvShklNqlc/s72-c/chicago_hotel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5999161381319693011</id><published>2008-06-06T21:29:00.002-04:00</published><updated>2008-06-06T21:38:13.120-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>とんでもない美女が「あなたとお話したいの」（下）</title><content type='html'>&lt;p&gt;（&lt;a href="http://googlewhacks.blogspot.com/2008/06/blog-post.html" title="Mint's log: とんでもない美女が「あなたとお話ししたいの」（上）"&gt;前回&lt;/a&gt;のあらすじ）&lt;/p&gt;&lt;p&gt;国際列車の中で会った美女は高身長のドイツ人。食堂車内の男たちがしつこく話しかける中、ドイツ語がわからず黙りこくっていた私をテーブルに誘う。テーブルは小さく、向かい合って座ると膝と膝がくっつきそうなくらいだ。どうでもいいがこの人、身長は私と同じくらいなのに座高はずっと低い。さてそれはともかく、詐欺師か美人局か。&lt;/p&gt;&lt;p&gt;女性「どうしてもお話ししたかったことがあるんです。実は……」&lt;/p&gt;&lt;p&gt;スイスまでの電車代が足りないから3万円貸せ、それとも、病気の父の治療費が、と来るか。他の男性陣から隔離された私はかなり緊張していた。&lt;/p&gt;&lt;p&gt;女性「ボーイフレンドのことなんですが……」&lt;/p&gt;&lt;p&gt;私に彼氏になってくれとでも言うんですか。さらに詐欺的な臭いがした。お嬢さんそれはいけません。&lt;/p&gt;&lt;p&gt;女性「実はボーイフレンド、日本人なんです。相談に乗ってほしくて」&lt;/p&gt;&lt;p&gt;だから私に声をかけたんですね。ちょっと拍子抜け。&lt;/p&gt;&lt;p&gt;女性「朝ごはんに何が食べたいか、って聞いたら、ボーイフレンドが『味噌汁とごはん』って言うんです。これって普通じゃないですよね？」&lt;/p&gt;&lt;p&gt;普通だと思います。&lt;/p&gt;&lt;p&gt;女性「味噌って豆でしょ？　なんでそれを朝に食べるんですか。豆と米は夕食に食べるものです」&lt;/p&gt;&lt;p&gt;私も子供の頃「コーンフレークを夕食に食べたい」と言ったら「それは朝に食べるものだ」とたしなめられたっけ。でもドイツ人は朝にパンを食べるし、日本の米はパンと同じなんだよ。ドイツでは米がサラダに入っていたりするけど。ごはんは炊いて味をつけずに盛りつけるんだ。&lt;/p&gt;&lt;p&gt;女性「お米は炊けると思う。味噌汁は見たこともないけど作ってみるわ。朝食には他に何を作ればいいのかしら」&lt;/p&gt;&lt;p&gt;あと漬け物と出し巻き卵に干物があれば最高だなあ、と思ったけれど説明しきれる自信がなかったので、魚でも焼いておけばいいよ、と答えた。&lt;/p&gt;&lt;p&gt;女性「私、魚は食べられないの」&lt;/p&gt;&lt;p&gt;なんと。全然だめなのかい。&lt;/p&gt;&lt;p&gt;女性「イカなら食べられるけど」&lt;/p&gt;&lt;p&gt;いや、それは魚じゃないから。イカは日本の朝食にはあまり登場しない。&lt;/p&gt;&lt;p&gt;女性「イカは魚よ。ドイツ語ではティンテンフィッシュだもの」&lt;/p&gt;&lt;p&gt;イカは英語でもドイツ語でもフィッシュなのか。じゃあイルカやクジラも魚なのかな、と言ったらこれが禁句だった。&lt;/p&gt;&lt;p&gt;女性「クジラ？　そういえば日本では今でもクジラを食べているのかしら。クジラは人間の友達なのよ」&lt;/p&gt;&lt;p&gt;even nowに力を込めておっしゃる。ドイツ人もウサギやシカを食べるじゃないか、と言いたいがここはぐっと堪えるのが大人と言うもの。話題を変えよう。ところで、ボーイフレンドとは同居しているのかい。&lt;/p&gt;&lt;p&gt;女性「遠距離恋愛なの。月に一度しか会えない。ヨーロッパの他の国で働いていて来週帰ってくるの。だから朝ご飯のメニューを考えているの」&lt;/p&gt;&lt;p&gt;甲斐甲斐しいことだな。夕食は一緒に食べないのかい。&lt;/p&gt;&lt;p&gt;女性「それがね、もっと問題なの。夕食に何が食べたいの、って聞いたら『なんでもいいよ』って答えるの」&lt;/p&gt;&lt;p&gt;日本の女子もそういう答え方をするよ。「夕飯はなんでもいい」っていうから中華に連れて行ったら「イタリアンのほうがよかった」とか言うんだ。&lt;/p&gt;&lt;p&gt;女性「そういうのをドイツ語で○○○○っていうのよ」&lt;/p&gt;&lt;p&gt;そんなややこしい単語発音できないよ。&lt;/p&gt;&lt;p&gt;その後しばらくして私の降りる駅に近づいたので読者様の期待するようなことにはならずに会話終了。&lt;/p&gt;&lt;p&gt;とりあえず、彼女の伝言はこういうことなので関係者の方はよろしくどうぞ。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;和食を作る練習をするので、何が食べたいか教えてください&lt;/li&gt;&lt;li&gt;もっと頻繁にドイツに遊びにきてください&lt;/li&gt;&lt;li&gt;できればドイツ語を片言でもできるようになってください。私の両親は英語ができません&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;最後はしんみりしてしまったが、こういうことがあるから鉄道の旅は面白い。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5999161381319693011?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5999161381319693011/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post_06.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5999161381319693011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5999161381319693011'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post_06.html' title='とんでもない美女が「あなたとお話したいの」（下）'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5393466044197048765</id><published>2008-06-04T20:58:00.003-04:00</published><updated>2008-06-06T21:38:26.698-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>とんでもない美女が「あなたとお話したいの」（上）</title><content type='html'>&lt;p&gt;「ここに座っていいかしら」&lt;/p&gt;&lt;p&gt;ふと声をかけられた。場所はオランダからドイツ経由スイス行きの列車。食堂車の半分を占めるカフェは社交場がわりになっていて、ドイツ人がビールを飲みながら上機嫌でおしゃべりをしていた。私の横のスペースは半人分くらい空いている。無理矢理つめれば座れないこともないな、と思って顔を上げると女優みたいな人が立っていた。&lt;/p&gt;&lt;p&gt;人様の容姿をどうこう言うのは品が良くないというものだが、ドイツ人一同はおしゃべりをやめ、一挙手一投足を口を開けたまま見ているので、隠れ美人が多いとされるドイツ人基準でもかなりの美女らしい。高身長のキャメロン・ディアスをほっそりとさせて冷たい感じの顔にしたらそうなるかも、というルックスだった。&lt;/p&gt;&lt;p&gt;まずは、ドイツ人相手に議論を吹っかけていたアメリカ人の留学生マイケルが流暢なドイツ語で自己紹介。どうやらこの男は主導権を握りたいらしく、その場の全員を紹介した。自分をアピールすることに加え、さらに他人に発言させまいというこの姿勢、戦勝国ならではの自信だろうか。私のことは&lt;/p&gt;&lt;p&gt;「こちらは日本人だがアメリカから来ていて、ええと名前は」&lt;/p&gt;&lt;p&gt;とちゃんと名前も含めて紹介してくれた。10分前に教えた名前を覚えているとは、コミュニケーション力が強すぎだ。&lt;/p&gt;&lt;p&gt;この女性は料理を注文したようで、しばらく席にかけて待ちモード。周りの男どもは女性に「どこから来た」みたいな話をしている。女性はフランクフルト在住のFさんで、スイスに行くということだけはわかったが、その先がさっぱりわからない。美女が来るまでは私のためにドイツ語から英語への通訳をしてくれていたマイケルも私のことをほったらかしだ。&lt;/p&gt;&lt;p&gt;ところが、女性の料理が来てから流れが変わった。女性が英語で発した一言を聞いて全員が驚いた。&lt;/p&gt;&lt;p&gt;「向こうのテーブルに行って二人で食べません？　あなたとお話がしたいの」&lt;/p&gt;&lt;p&gt;ところが一番ぶったまげたのはそれを言われた本人、つまり私である。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇　&lt;/p&gt;&lt;p&gt;こういうのは美人局、つまり背後に恐いお兄さんがいたりするものと相場が決まっているので、嫌だなと思った。尻尾を巻いて逃げようと思ったが列車内のこと、どこにも行きようがない。マイケルが「がんばれ」というように私にウィンクしてくるのが気持ち悪いなと頭の隅で思いつつ、テーブル席に移動した。&lt;/p&gt;&lt;p&gt;二人だけのテーブル。女性が口を開く。&lt;/p&gt;&lt;p&gt;「どうしてもお話ししたかったことがあるんです。実は……」&lt;/p&gt;&lt;p&gt;（続く）&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5393466044197048765?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5393466044197048765/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5393466044197048765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5393466044197048765'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/06/blog-post.html' title='とんでもない美女が「あなたとお話したいの」（上）'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2678085350480937052</id><published>2008-05-09T01:08:00.007-04:00</published><updated>2008-05-09T01:38:36.313-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>アップルストアにレジがあった</title><content type='html'>&lt;p&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/05/blog-post_04.html" title="Mint's log: アップルストアにレジがない"&gt;アップルストアにレジがない&lt;/a&gt;の続き。&lt;/p&gt;&lt;p&gt;たくさんの人にコメントをいただいたが、代表的だったのはgriffin-stewieさんの&lt;/p&gt;&lt;blockquote&gt;そのお店で現金で買う事ってできるんでしょうか？&lt;/blockquote&gt;&lt;p&gt;というもの。言われてみれば気になる、ということで現金を持って買い物に行ってみた。&lt;p&gt;店舗外観。屋上の広告がiPodである以外は、アップルストアだとはわからない。&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_z3OyPEsmGrs/SCPcXIw-V5I/AAAAAAAAAII/0z8VAmaDFYQ/s1600-h/applestore_14th_1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/SCPcXIw-V5I/AAAAAAAAAII/0z8VAmaDFYQ/s200/applestore_14th_1.jpg" /&gt;&lt;/a&gt;&lt;p&gt;店の前に行くと表札（？）が出ている。&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/SCPcaYw-V6I/AAAAAAAAAIQ/QVLpc8J8fyM/s1600-h/applestore_14th_2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/SCPcaYw-V6I/AAAAAAAAAIQ/QVLpc8J8fyM/s200/applestore_14th_2.jpg" /&gt;&lt;/a&gt;&lt;p&gt;ちょうどiPhoneのアクセサリがほしかったので3階建ての2階に行った。2階はiPhoneとiPodがずらりと並べられたフロアでiPhoneのアクセサリもある。ちなみに1階はマッキントッシュのショールームになっていて、先日ハードディスクを買ったのは3階だ。&lt;/p&gt;&lt;p&gt;レジがないと店が広々と感じるぞ、と今さらながらに感動しつつ買い物。iPhoneのヘッドセットを買おうと店員を呼んでみる。700平米くらいのフロアに店員が20人はいるのでつかまえるのに手間はいらない。&lt;/p&gt;&lt;p&gt;　私　「すみません、これください」&lt;br&gt;　店員「少々お待ちください」（POSターミナルを出そうとする）&lt;br&gt;　私　「現金で払いたいんですが」&lt;br&gt;　店員「すみません、それは」&lt;/p&gt;&lt;p&gt;いけないことを聞いたかな、と緊張する私。&lt;/p&gt;&lt;p&gt;　店員「1階の北端にレジがあるのでそちらに行ってもらえますか」&lt;/p&gt;&lt;p&gt;なんと。1階にレジがあるとあっさり言われてしまった。&lt;/p&gt;&lt;p&gt;1階はiMacやMacBook Airで遊んでいる客でごった返している。その人だかりをかき分けて言われた通り一番奥に進むと、申し訳程度の大きさのレジカウンターがあった。レジは3台あるが、店員は2人だ。当然のようにだれも並んでいないのであっさり会計。&lt;/p&gt;&lt;p&gt;　店員「メールアドレスはお持ちですか」&lt;br&gt;　私　「いえ」&lt;br&gt;　店員「ではこちらを」&lt;/p&gt;&lt;p&gt;と、レーザプリンタで印刷した領収書がちゃんとでてきた。正直なところほっとしたが、ちょっとがっかりした気持ちもある。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;お寄せいただいたコメントに答えてみたいと思います。&lt;/p&gt;&lt;p&gt;&lt;a href="http://b.hatena.ne.jp/entry/http://googlewhacks.blogspot.com/2008/05/blog-post_04.html" title="はてなブックマーク - Mint's log: アップルストアにレジがない"&gt;はてなブックマーク - Mint's log: アップルストアにレジがない&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;2008年05月07日 roodevil apple 混んでいる時には各店員の前に行列ができるんですね！店員のシフトの時には行列も引き継ぐのかなあ&lt;br /&gt;2008年05月05日 nakex1 ビジネス 決済のできる店員数を通常のレジの台数よりかなり多くしないと店員を囲む人だかりが無秩序にできるだけで時間短縮にはならない。商品説明と決済が同じ人だと混んでるときは時間が読めずむしろストレスがたまりそう。&lt;/blockquote&gt;&lt;p&gt;私が行ったときは3フロアでざっと60人は店員がいました。全員がPOSターミナルを持っているかどうかはわかりませんが、店員はだいぶ余っていました。店員は店内に分散しているというよりも、入り口に集中しています。大人数でお出迎え、という趣旨でしょうが、逆に手の空いている店員をつかまえたければ各フロアの入り口に戻れば確実というようになっています。広々とした店内なので手を振れば誰かやってくることでしょうけど。&lt;/p&gt;&lt;p&gt;ちなみに&lt;a href="http://www.apple.com/pr/library/2007/12/06retail.html" title="The Apple Store West 14th Street to Open on Friday, December 7"&gt;プレスリリース&lt;/a&gt;によると、店員は合計で175人を超えるそうです。&lt;/p&gt;&lt;blockquote&gt;2008年05月04日 saxon saxon apple よさげだけど現金払い大好きな日本人には不向き。&lt;br /&gt;2008年05月04日 stonife stonife Apple うぉ～、これはいい。だけど、なぜか現金払いが主流の日本では採用不可能だろうなぁ…&lt;/blockquote&gt;&lt;p&gt;何万円もの現金を財布に入れて持ち歩けるのは日本の治安がすばらしいからだと思います。日本のアップルストア、おサイフケータイではだめですかね？&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.gnews.x0.com/20080508_051314/" title="アップルストアにレジがない - 自動ニュース作成G"&gt;アップルストアにレジがない - 自動ニュース作成G&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;[#13] (ewnned) 小物数点とか、梱包が必要な時はどうするんだろう。そもそも梱包しないのだろうか。目新しいけど、まだ疑問の方を多く感じる。&lt;br /&gt;[#14] (tqzhyi) &gt;13 梱包用の袋も売ってると見たね&lt;/blockquote&gt;&lt;p&gt;基本的には買った商品にシールを貼っておしまい、のエコ仕様ですが、一応言えば袋に入れてくれるようです。&lt;/p&gt;&lt;blockquote&gt;[#2] (vawaaf) アクティブな従業員が全員会計できるならレジが定数の従来の形より多く捌けるんじゃないだろうか。店員ごとの成果も出しやすいしチップも貰えやすいんじゃなかろうか。&lt;br /&gt;[#3] (kfpsur) 電気屋でチップやるなんて聞いたことがないが・・・？&lt;/blockquote&gt;&lt;p&gt;実は、チップを出したくなりましたw&lt;/p&gt;&lt;p&gt;&lt;a href="http://b.hatena.ne.jp/entry/http://googlewhacks.blogspot.com/2008/05/blog-post_04.html" title="はてなブックマーク - Mint's log: アップルストアにレジがない"&gt;はてなブックマーク - Mint's log: アップルストアにレジがない&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;2008年05月04日 satsumaimoko apple おもてなしりてらしー高い&lt;/blockquote&gt;&lt;p&gt;そう、結局そういうことだと思います。&lt;/p&gt;&lt;p&gt;ちなみに、私は今回、現金で買い物をするちょっと変な客だったわけですが、嫌な顔を一つもされることなく対応してくれたあたりに社員教育のレベルを感じました。ちょっとは気まずい思いをする覚悟で買いものをしてみたものの、普通に「おもてなし」してくれたのはさすがです。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2678085350480937052?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2678085350480937052/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/blog-post_09.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2678085350480937052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2678085350480937052'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/blog-post_09.html' title='アップルストアにレジがあった'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z3OyPEsmGrs/SCPcXIw-V5I/AAAAAAAAAII/0z8VAmaDFYQ/s72-c/applestore_14th_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3974110626138467105</id><published>2008-05-08T01:04:00.002-04:00</published><updated>2008-05-08T01:09:22.882-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>そろそろShibuya.pmについて一言いっておくか</title><content type='html'>&lt;p&gt;技術コミュニティってのが嫌いでした。最近はまともな人が多いのかもしれないけれど、10年前などはそれはもうひどいもの。メーリングリストが主なコミュニケーションの手段だった時代で、そこにあるのはくだらない喧嘩と、知識をひけらかす上級者、内輪受けのシグネチャ。私はメーリングリストは読まずに自分のディスクにためておいて、必要なときだけgrepで検索する日々でした。Perlもラクダ本で独習して人並み以上（たぶん）にはできるようになり、もう学ぶことはないものと思っていました。Perlをはじめとする技術文書や本を翻訳するアルバイトをしていたのもこのころです。&lt;/p&gt;&lt;p&gt;時は流れて5年前、Shibuya.pmこと&lt;a href="http://shibuya.pm.org/" title="Shibuya Perl Mongers"&gt;Shibuya Perl Mongers&lt;/a&gt;ができました。それもテクニカルトークをするとのこと。技術コミュニティのオフラインミーティング。メーリングリストと同じ雰囲気ならあまり行きたくないなあ、と思い実際に最初の集まりには行かずにおきました。そういう私がなぜ第2回の集まりに行くことにしたかといえば開催地の近所で飲み会だったかの用事が偶然あったからで、ただの気まぐれです。&lt;/p&gt;&lt;p&gt;ところがテクニカルトークに出席してみて驚きました。そこでは本に出ていない技術（Inline系のモジュールでした）、それも今すぐにでも使える技術が紹介されていました。本には枯れた技術しか出ていないのが普通ですし、日々進化を遂げるこの世界、既存のウェブサイトにすら出ていないことがたくさんあっても当然のことなので、驚く方がおかしいと言われればその通りですが、とりあえずびっくりしたのを今でも覚えています。さらにPerlを使ってネットサービスを行っている会社の紹介もあり、「企業系の開発はJavaかC++」だと思っていた私には新鮮な刺激でした。ちなみに私、このころはPerlよりはC言語が得意でした。&lt;/p&gt;&lt;p&gt;質疑応答にも感銘を受けました。「それ、○○でもできるんじゃないですか」(おお、TMTOWTDIだ）、「それは計算量が多くなると思うんですが大丈夫ですか」（ギークのくせに態度が横柄じゃないぞ）、「そこの13行めの正規表現ですけど」（あんな小さいの見えるのか）。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;さらに時はたち、私はNYに住むようになりました。NYにもPerlの集まりがあるため、主催者に連絡をして出席してみました。飲み会だけのNY.pm、真面目なPerl Seminar NY。参加する前は敷居が高く感じたものの、Perlの集まりはShibuya.pmで経験済みだったので気持ちは楽でした。&lt;/p&gt;&lt;p&gt;右も左もわからないニューヨークという土地に私の所属するグループができ、さらにその場に何年も前からいたかのように周囲が接してくれたことで、Perlの会合が新生活の心の支えになったのは言うまでもありません。日本のShibuya.pmから来ました、と言ったら「日本にもPerl Mongersがあるのか」という反応がよくありましたが。&lt;/p&gt;&lt;p&gt;NYでPerlの集まりに参加して面白かったのは、やっぱりここでもTMTOWTDIだったことです。「Maybe you can do it in that way?」みたいな。&lt;/p&gt;&lt;p&gt;日本にいたときはShibuya.pmでもYAPC::Asiaでも発表をすることはありませんでしたが、米国に引っ越して以来YAPC::NAをはじめ米国のあちこちで発表をすることとなりました。初参加のYAPC::NAなどで臆せずに数百人を相手にでき、どの発表も好評を博したのはShibuya.pmで学んだことの積み重ねがあったからです。&lt;/p&gt;&lt;p align="center"&gt;◇　◇　◇&lt;/p&gt;&lt;p&gt;Perlはコミュニティがすばらしい、ということがよく言われます。そうはいってもコミュニティに参加したことのない、参加する機会のない人にそういう言葉を繰り返しても説得力がないだけ。「コミュニティ？　うさんくせえ」と思っていた私にPerlコミュニティがいかにすばらしいかを教えてくれたShibuya.pmは最高の存在です。Shibuya.pmなしにはいまの私はありえない、といっても過言ではありません。&lt;/p&gt;&lt;p&gt;そして、特筆すべきはShibuya.pmがまだ活動を続け、さらに拡大していること。主催イベントのYAPC::Asiaにいたっては参加者が500人を超え、アメリカのYAPCから比べれば冗談としか思えない数字です。&lt;/p&gt;&lt;p&gt;今年のYAPC::Asiaには行きたかったのですが、やむを得ない事情で参加できません。会場の雰囲気を感じにIRCくらいは見に行きますのでそのときはよろしくお願いいたします。&lt;/p&gt;&lt;p&gt;末筆ながら、Shibuya.pmの運営者のみなさま、テクニカルトークの発表者の方々にお礼を申し上げます。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3974110626138467105?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3974110626138467105/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/shibuyapm.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3974110626138467105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3974110626138467105'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/shibuyapm.html' title='そろそろShibuya.pmについて一言いっておくか'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2667462531421515092</id><published>2008-05-03T11:59:00.001-04:00</published><updated>2008-05-04T00:16:11.792-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>アップルストアにレジがない</title><content type='html'>&lt;p&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/05/blog-post.html" title="Mint's log: ハードディスクを買った"&gt;そういうわけで&lt;/a&gt;ハードディスクを買いに出かけた。別にどこの店に行ってもいいのだが、12月にオープンしたばかりのアップルストア、&lt;a href="http://www.apple.com/retail/west14thstreet/week/20080427.html" title="Apple Store - West 14th Street"&gt;West 14th Street店&lt;/a&gt;に行ってみた。&lt;/p&gt;&lt;p&gt;とても空いている時間帯で店員が暇を持て余している。買う商品はすでに決まっていたが、ディスクを探しているというと店員が二人がかりで相手をしてくれた。&lt;/p&gt;&lt;p&gt;店員男「どれでも大差ないから安いのにしておいたらいいですよ」&lt;br&gt;店員女「ネットでの評判が良かったから、私はG-DRIVE買いました。おすすめです」&lt;/p&gt;&lt;p&gt;二人で意見が違うでないの、と思ったけれどけど、どちらも正直な意見で結構なことだ。G-DRIVEを買うつもりで来たのだが一応「そうですよね」とか相づちを打っておく。&lt;/p&gt;&lt;p&gt;「では、こちらをくださいな」&lt;/p&gt;&lt;p&gt;というと、店員女がスキャナ（POSターミナル）を取り出す。&lt;/p&gt;&lt;p&gt;驚いたのはここからである。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;店員女、バーコードをスキャン。「税金含めまして○○ドルになります」&lt;/li&gt;&lt;li&gt;私、クレジットカードを渡す。店員女、カードをスキャンする。&lt;/li&gt;&lt;li&gt;店員女「メールアドレスはこちらでいいですね」（前回ほかの店舗で買い物したときの記録が残っている）&lt;/li&gt;&lt;li&gt;「では、領収書はメールで送ります。気に入らなかったら2週間以内に箱ごと持ってきてください。ありがとうございました」&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;ディスクを受け取っておしまい。新幹線の車内販売でスルメを買うかのような感じだ。よく見ると店にレジがない。もう一度書く。お店にレジがないのである。買い物をするためには係員に声をかけてその人から買うという形である。&lt;/p&gt;&lt;p&gt;ニューヨークのアップルストアはせっかく買い物をする気になってもレジの行列が長い。&lt;a href="http://www.apple.com/retail/soho/" title="Apple Store - SoHo"&gt;SoHo店&lt;/a&gt;はまだましだが&lt;a href="http://www.apple.com/retail/fifthavenue/" title="Apple Store - Fifth Avenue"&gt;Fifth Avenue店&lt;/a&gt;は人が多くてレジの行列にもたどり着けない。そう考えると、あちこちにレジがわりの店員がいるこのシステムは画期的である。&lt;/p&gt;&lt;p&gt;ちなみに、&lt;a href="http://www.sryan.biz/?p=27" title="Sean’s Blog Downunder » Blog Archive » Apple Store - Death of the Cash Register"&gt;Sean’s Blog Downunder&lt;/a&gt;を見ると、最近出てきた業態の店舗らしい。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2667462531421515092?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2667462531421515092/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/blog-post_04.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2667462531421515092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2667462531421515092'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/blog-post_04.html' title='アップルストアにレジがない'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6378103978632239080</id><published>2008-05-01T23:16:00.001-04:00</published><updated>2008-05-04T00:17:00.427-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>ハードディスクを買った</title><content type='html'>&lt;p&gt;Mac miniを買ってから4か月。順調にメインのマシンになり、古いLinuxの電源を入れるのが億劫になってきた。購入してから一週間でバックアップ専用機になり、最近はバックアップを取るのを忘れるくらいだ。&lt;/p&gt;&lt;p&gt;ふと思い立ち、ディスクを買ってLinuxの入ったPCを捨てることにした。考えずに行動するところは私の長所でもあり短所でもあるのだが、その足でお店に行って&lt;a href="http://www.g-technology.com/index.cfm" title="G-TECHNOLOGY - External Storage Built on Performance, Reliability and Style"&gt;G-TECHNOLOGY&lt;/a&gt;の&lt;a href="http://www.g-technology.com/Products/G-DRIVE.cfm" title="G-DRIVE High Performance and Stylish FireWire and USB Storage Solutions"&gt;G-DRIVE&lt;/a&gt;を買った。&lt;/p&gt;&lt;p&gt;選んだ一番の理由は静かさである。ファンがない設計になっているのでMac miniに負けず劣らず静かだ。書き込みのときはそれなりに音がするが他の製品よりはずっといい。見た目はごつごつしていてあまりスタイリッシュではないが、これは置き方でなんとかできればと思っている。&lt;/p&gt;&lt;p&gt;宣伝文句どおり、ケーブルをMac miniにつないで電源を入れるとそのまま認識され、Time Machineを起動したらそのまま毎時間のバックアップがスケジュールされた。簡単すぎてびっくり。&lt;/p&gt;&lt;p&gt;Mac miniにある100GBのデータを丸ごとコピーしたら4時間かかった。バックアップ専用のディスクにするため速さはさほど重要ではないが、FireWire 400はやはりちょっと遅いかな、と思った。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6378103978632239080?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6378103978632239080/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6378103978632239080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6378103978632239080'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/05/blog-post.html' title='ハードディスクを買った'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6806656322236172422</id><published>2008-04-27T23:40:00.003-04:00</published><updated>2011-12-29T20:52:31.550-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>ニューヨークで運転免許を取る長い道のりその4：路上試験</title><content type='html'>&lt;p&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/3.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその3：安全運転講習"&gt;その3：安全運転講習&lt;/a&gt;の続き。&lt;/p&gt;&lt;p&gt;自動車学校に試験を手配してくれるよう頼んだ翌週、「4週間後に試験の予約を入れた」という電話がかかってきた。&lt;/p&gt;&lt;h4&gt;もくじ&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/1.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその1：安全運転講習"&gt;その1：前置き&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/2.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその2：安全運転講習"&gt;その2：筆記試験&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/3.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその3：安全運転講習"&gt;その3：安全運転講習&lt;/a&gt;&lt;br /&gt;&lt;li&gt;その4：路上試験&lt;/ul&gt;&lt;h4&gt;持ち物&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;試験に必要&lt;/li&gt;&lt;ul&gt;&lt;li&gt;仮免許証（lerner permit）。筆記試験終了後に送られてくる写真つきのもの。&lt;/li&gt;&lt;li&gt;5時間教習の修了証&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;自動車学校によって必要&lt;/li&gt;&lt;ul&gt;&lt;li&gt;試験用の車を借りた領収書&lt;/li&gt;&lt;li&gt;待ち合わせ場所までの交通費（自宅まで迎えに来てくれるところもあるらしいが）&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;その他&lt;/li&gt;&lt;ul&gt;&lt;li&gt;順番待ちのときに読む本など&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h4&gt;テスト用の教習&lt;/h4&gt;&lt;p&gt;試験の1時間半前に待ち合わせ。アメリカ人のおじさんがやってきた。試験場まで連れて行ってくれるのかと思ったら、いきなり運転を代わらされて試験場まで行けという。道案内はしてくれるものの、少し驚いた。&lt;/p&gt;&lt;p&gt;試験場に行くまでの道すがら、たまに縦列駐車や一時停止の練習をさせられる。&lt;/p&gt;&lt;p&gt;習ったポイント。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;一時停止は停止線で一度止まり、さらに交差点に入るときにもう一度止まる&lt;/li&gt;&lt;li&gt;縦列駐車は縁石から2フィート（60センチ）以内、タイヤの向きは道路と平行でないといけない&lt;/li&gt;&lt;li&gt;方向転換は試験官によってthree-point turn、K-turn、Y-turnなど呼び方が違うが全部同じもの&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;試験場に到着して1時間待たされる&lt;/h4&gt;&lt;p&gt;試験場に到着したら順番を待っている他の車が10台くらい。試験官が二人で回しているのだがなかなか順番が来ない。散歩をしたり昼寝をしたりして順番を待った。&lt;/p&gt;&lt;h4&gt;テスト&lt;/h4&gt;&lt;p&gt;試験官のおばさんが助手席、私が運転席。教習所の先生は同乗できないが、試験官のおばさんとは顔なじみであるらしく「よろしく頼む」みたいなことを言っていた。&lt;/p&gt;&lt;p&gt;専用の試験コースがあるわけではなく、一般の路上を言われた通りに走る。信号がまったくないコースで走りやすかったが、その逆に一時停止の標識は5回くらいあった。一時停止は2度停止、という先生の言葉をそのまま実行する。&lt;/p&gt;&lt;p&gt;途中交通量の少ないところで縦列駐車と方向転換をやらされる。日本と違って坂道発進やS字はない。踏切は存在もしない。&lt;/p&gt;&lt;p&gt;途中「pull over」など聞き慣れない英語に戸惑ったが、いちいちその度に「do you mean to stop?」などと聞き返したら大丈夫だった。私と違って真面目な人は&lt;a href="http://www.driveanzen.com/roadtest/vocab/index.html" title="ANZEN: Road Test Vocabulary-MAIN PAGE"&gt;安全自動車学校の単語帳&lt;/a&gt;で暗記をして行くほうがいいと思うけれど。&lt;/p&gt;&lt;p&gt;テストは10分くらいでもとの場所に帰って来たら終了。その場で合否が告げられる。私は減点なしの合格ではあったが、試験対策の講習を受けていなかったら20点くらいは引かれていたかも。ちなみに安全自動車学校は&lt;a href="http://www.driveanzen.com/nybklet/rdtest/rteval.html" title="ANZEN: Road Test Evaluation Sheet"&gt;採点表&lt;/a&gt;を公開している。&lt;/p&gt;&lt;h4&gt;まとめ&lt;/h4&gt;&lt;p&gt;免許取得の費用は合計250ドルくらいだった。内訳は&lt;/p&gt;&lt;ul&gt;&lt;li&gt;陸運局に払う費用：55ドル&lt;/li&gt;&lt;li&gt;自動車学校での5時間教習（義務）：40ドル&lt;/li&gt;&lt;li&gt;自主的に受けた路上教習（1時間）、試験対策教習（試験当日1時間）、路上試験のための車レンタル：合計約150ドル&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;となる。これで日本の免許を持っていなくても（持っているけど）国際運転免許を作って日本でも運転できる。日本の免許に書き換えもできるが、細かい手続があるため&lt;a href="http://www.npa.go.jp/koutsuu/license_renewal/have_DL_issed_another_country.htm" title="外国の運転免許証をお持ちの方（警察庁）"&gt;警察庁のページ&lt;/a&gt;を参照。&lt;/p&gt;&lt;h4&gt;日系の自動車学校を使わなかった理由&lt;/h4&gt;&lt;p&gt;日系の自動車学校に行くと、日本語で教習が受けられ日本語のテキストがもらえる、さらに日本人の友達ができるかもしれない、とメリットが多数ある。私は日系の自動車学校も英語の自動車学校も問い合わせはしたけれど、最後まで英語の自動車学校にお世話になった。&lt;/p&gt;&lt;p&gt;意図的に日系を避けたというよりは、スケジュールが合わなかった、場所が合わなかった（マンハッタン近郊で路上テストをしてくれるところは見つからなかった）というのがその理由。英語にアレルギーがなければ英語の教習所を使うほうが選択肢も多いしいいと思う。&lt;/p&gt;&lt;p&gt;ちなみに日系の自動車学校、決して高くはない。良心価格である。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6806656322236172422?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6806656322236172422/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/4.html#comment-form' title='3 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6806656322236172422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6806656322236172422'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/4.html' title='ニューヨークで運転免許を取る長い道のりその4：路上試験'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6107210147423406226</id><published>2008-04-26T23:59:00.006-04:00</published><updated>2011-12-29T20:52:33.676-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>ニューヨークで運転免許を取る長い道のりその3：安全運転講習</title><content type='html'>&lt;p&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/2.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその2：筆記試験"&gt;前項&lt;/a&gt;では仮免許を取るところまで書いた。&lt;/p&gt;&lt;p&gt;筆記試験を受けるだけで仮免許がもらえるのは日本とだいぶ違うが、一応これでもう路上の運転ができる。&lt;/p&gt;&lt;h4&gt;もくじ&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/1.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその1：安全運転講習"&gt;その1：前置き&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/2.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその2：安全運転講習"&gt;その2：筆記試験&lt;/a&gt;&lt;br /&gt;&lt;li&gt;その3：安全運転講習&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/4.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその4：路上試験"&gt;その4：路上試験&lt;/a&gt;&lt;/ul&gt;&lt;h4&gt;路上の練習&lt;/h4&gt;&lt;p&gt;路上の練習は任意なので別にしなくてもよい。特に日本で普通に運転歴がある場合ならなおさらだ。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.nydmv.state.ny.us/dmanual/chapter01-manual.htm#app-lic" title="NYS DMV - Driver's Manual - Chapter 1"&gt;NYS DMV - Driver's Manual - Chapter 1&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;When you pass the vision and written tests and pay your fees, your learner permit will be issued and you may begin learning to drive. Every time you practice driving, you must be accompanied by a licensed driver at least 21 years old who has a license valid for the type of vehicle you are driving.&lt;/blockquote&gt;&lt;p&gt;友達や家族など、運転免許を持った21歳以上の人が同乗すれば車を普通に運転できる。免許を持った人が周囲にいない場合は、自動車学校に電話すると先生が迎えに来てくれて1時間の教習をしてくれる。ちなみに日本と違って練習コースのある自動車学校はない。&lt;/p&gt;&lt;p&gt;私は右側通行が不安だったので1時間だけ教習をした。インド人の先生、1時間で40ドルくらいだった。&lt;/p&gt;&lt;h4&gt;5時間講習（安全運転講習）&lt;/h4&gt;&lt;p&gt;路上練習はしなくても免許が取れるが、5時間講習は必須である。&lt;/p&gt;&lt;p&gt;仮免許をもらったら、自動車学校に電話して5時間講習の予約をする。これは教室で安全講習を受けるもので、どこの自動車学校で受けても良い。&lt;/p&gt;&lt;p&gt;日系の自動車学校だと日本語で授業を受けられるが、電話をかけたら「2週間後までいっぱいです」と言われ、やる気をなくして「明日開いてます」という自動車学校で英語の授業を受けた。40ドルだった（ちなみにいろいろな自動車学校に問い合わせたが、30ドルから50ドルまで価格の開きがあった）。&lt;/p&gt;&lt;p&gt;退屈な授業時間を過ごしたのち、テストも何もなく終了。途中休憩を挟んだりした上に早めに終わったので賞味3時間半だった。修了証が後で必要になるのでなくさないように、と言われる。&lt;/p&gt;&lt;h4&gt;路上試験を予約&lt;/h4&gt;&lt;p&gt;5時間講習を済ませると、最後のステップは路上試験である。日本なら手ぶらで行って試験場の車に乗るところだが、ニューヨークではこの路上試験、自分で車を手配しなくてはいけない。つまり1)友達や家族の車を借りて2)試験場まで同乗してもらって3)試験のために車を貸してもらわないと試験が受けられないということになる。私も最初は友達に頼もうと思ったのだが、試験は基本的に平日に行われるため友達の線はあきらめた。&lt;/p&gt;&lt;p&gt;幸い自動車学校が試験のために車を貸してくれるサービスを行っている。ネットで自動車学校を調べ、電話をしたらどこもこういうことを言う。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;試験の場所と日時は自動車学校にまかせてほしい（車の手配の都合がある）&lt;/li&gt;&lt;li&gt;どこも予約でいっぱいなので1、2か月先になる&lt;/li&gt;&lt;li&gt;マンハッタンでは路上試験が行われていないため、ブルックリンかスタッテン島で受験する&lt;/li&gt;&lt;li&gt;試験の当日に1時間の試験対策レッスンをするのがおすすめ&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;自動車学校によっては、&lt;/p&gt;&lt;ul&gt;&lt;li&gt;割増価格（70ドルくらい）を払えば3週間以内の予約が取れる&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;と豪語していたが、そこまで急ぎではない。&lt;/p&gt;&lt;p&gt;ちなみに日系の自動車学校にも電話してみたが、&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ウェストチェスター（電車で1時間くらい。日本人多い）で受験してもらいます&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;と言われたので却下。遠足じゃないんだから。&lt;/p&gt;&lt;p&gt;いろいろと比較検討した末、スタッテン島にある自動車学校で送迎＋1時間教習＋試験のための車レンタルを手配した。100ドルと少し。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6107210147423406226?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6107210147423406226/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6107210147423406226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6107210147423406226'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/3.html' title='ニューヨークで運転免許を取る長い道のりその3：安全運転講習'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6373376231078583666</id><published>2008-04-25T23:34:00.003-04:00</published><updated>2011-12-29T20:52:36.106-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>ニューヨークで運転免許を取る長い道のりその2：筆記試験</title><content type='html'>&lt;p&gt;運転免許の取得を決めたら次は仮免許のステップである。仮免許証は筆記試験（と視力検査）に合格したら即日交付される。&lt;/p&gt;&lt;h4&gt;もくじ&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/1.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその1：安全運転講習"&gt;その1：前置き&lt;/a&gt;&lt;br /&gt;&lt;li&gt;その2：筆記試験&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/3.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその3：安全運転講習"&gt;その3：安全運転講習&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/4.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその4：路上試験"&gt;その4：路上試験&lt;/a&gt;&lt;/ul&gt;&lt;h4&gt;身分証明書を集める&lt;/h4&gt;&lt;p&gt;6点制と呼ばれる制度がある。他の人がたくさん書いているので割愛するが（&lt;a href="http://googlewhacks.blogspot.com/2008/04/1.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその1：前置き"&gt;その1&lt;/a&gt;のリンクをご参照ください）、私がDMVに持って行ったものは以下の通り。&lt;/p&gt;&lt;ul&gt;&lt;li&gt;パスポート（3点ぶん）&lt;/li&gt;&lt;li&gt;Social Security Card（2点ぶん）&lt;/li&gt;&lt;li&gt;米国で発行されたクレジットカード（1点ぶん）&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;住所を証明するものは求められない。写真つきの仮免許証（learner permit）が自宅に送られてくるからそれで確認、ということなんだろうか。&lt;/p&gt;&lt;p&gt;ついでに&lt;a href="http://www.nydmv.state.ny.us/forms.htm#mv44" title="NYS DMV - Forms Download"&gt;NYS DMV - Forms Download&lt;/a&gt;のページから申請書（MV-44）をダウンロードして事前に書いておけば準備万端。&lt;/p&gt;&lt;p&gt;DMVは長い行列に並ぶことが多いので当日申請書をもらってその場で書いても問題ない。自分の身長をフィートとインチで書かなければいけないことだけ注意。&lt;/p&gt;&lt;p&gt;Social Security Cardのない場合の対処法は&lt;a href="http://www.geocities.co.jp/SilkRoad-Ocean/1095/america5.html" title="NY州運転免許証"&gt;NY州運転免許証&lt;/a&gt;のページに詳しく書かれている。&lt;/p&gt;&lt;h4&gt;筆記試験の準備&lt;/h4&gt;&lt;p&gt;筆記試験は4択の20問。16問正解で合格となる。&lt;a href="http://www.nydmv.state.ny.us/dmanual/default.html" title="NYS DMV - Driver's Manual - On-line Driver's Manual and Study Guide"&gt;NYS DMV - Driver's Manual - On-line Driver's Manual and Study Guide&lt;/a&gt;のページに教科書と練習問題があるのでやっておけば大体同じ問題が出るので間違いない。&lt;/p&gt;&lt;p&gt;一応日本語でも受験できるし日系の自動車学校が&lt;a href="http://www.driveanzen.com/nybklet/writest/japwt.html" title="Sample Written Test-JAPANESE-Page1/4"&gt;日本語での練習問題&lt;/a&gt;も公開しているが、私は英語の勉強も兼ねて英語で受験した。&lt;/p&gt;&lt;h4&gt;DMVに行く&lt;/h4&gt;&lt;p&gt;&lt;a href="http://www.nydmv.state.ny.us/offices.htm" title="NYS DMV - Local DMV Offices"&gt;NYS DMV - Local DMV Offices&lt;/a&gt;を見て自分の行きやすいオフィスに行く。私はマンハッタンのオフィスに開館時刻の8時半より前に行ったのだがすでに行列ができていた。&lt;/p&gt;&lt;p&gt;書類を提出して写真撮影。その後筆記試験である。4択なのでマークシートかと思いきや、マスの中にアルファベットを書き込む形式だった。英単語がわからなくて2問くらい間違えたが一応合格（正解数など成績は教えてくれない）。&lt;/p&gt;&lt;p&gt;筆記試験を合格すると視力検査（遠くにあるアルファベットを読む）。55ドルを払って写真のない仮免許証（interim learner permit）を受け取り終了。写真つきは2週間くらいで送られて来たと思う。&lt;/p&gt;&lt;p&gt;ちなみに不合格の場合はもう一度入り口に並び直せば良いと聞いた。後日出直してもよい。筆記試験に合格するまではお金を払わなくてよいはず。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6373376231078583666?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6373376231078583666/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6373376231078583666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6373376231078583666'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/2.html' title='ニューヨークで運転免許を取る長い道のりその2：筆記試験'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4783393595684942128</id><published>2008-04-24T23:54:00.007-04:00</published><updated>2011-12-29T20:52:38.813-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ニューヨーク'/><title type='text'>ニューヨークで運転免許を取る長い道のりその1：前置き</title><content type='html'>&lt;p&gt;ニューヨーク（ここではニューヨーク州のこと）に住むものにとって、運転免許の取得は面倒な問題である。他の州では日本の免許をそのままアメリカの免許に書き替えたりしてくれるが、ニューヨークではそのようなことはない。&lt;/p&gt;&lt;h4&gt;もくじ&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;その1：前置き&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/2.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその2：安全運転講習"&gt;その2：筆記試験&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/3.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその3：安全運転講習"&gt;その3：安全運転講習&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlewhacks.blogspot.com/2008/04/4.html" title="Mint's log: ニューヨークで運転免許を取る長い道のりその4：路上試験"&gt;その4：路上試験&lt;/a&gt;&lt;/ul&gt;&lt;h4&gt;リソース&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nydmv.state.ny.us/" title="New York State Department of Motor Vehicles - NYS DMV - NYSDMV - Driver - Vehicle"&gt;New York State Department of Motor Vehicles - NYS DMV - NYSDMV - Driver - Vehicle&lt;/a&gt;（陸運局）&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ny.us.emb-japan.go.jp/jp/h2/index.html" title="在New York 総領事館：アメリカの運転免許証に関する情報"&gt;在New York 総領事館：アメリカの運転免許証に関する情報&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;リンク&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.livedoor.jp/med_nyc/archives/50761284.html" title="米国臨床留学への道-Manhattan:ニューヨークで運転免許 - livedoor Blog（ブログ）"&gt;米国臨床留学への道-Manhattan:ニューヨークで運転免許 - livedoor Blog（ブログ）&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geocities.co.jp/SilkRoad-Ocean/1095/america5.html" title="NY州運転免許証"&gt;NY州運転免許証&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://iwrm.blog.so-net.ne.jp/2006-12-29" title="NY運転免許取得計画I：水、Water, Eaux &amp; Agua：So-net blog"&gt;NY運転免許取得計画I：水、Water, Eaux &amp; Agua：So-net blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;国際免許じゃだめなの？&lt;/h4&gt;&lt;p&gt;国際免許は1年有効。だからとりあえずニューヨークに引っ越して最初の年は国際免許でしのごう、と思ったらそれが落とし穴になる。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.nydmv.state.ny.us/license.htm#driversfromothernations" title="NYS DMV - NYS DMV - Driver License, Learner Permit and Non-Driver Photo ID Card"&gt;NYS DMV - NYS DMV - Driver License, Learner Permit and Non-Driver Photo ID Card&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;If you become a resident of NYS, you must get a NYS driver license within 30 days and surrender your out-of-state driver license. Normally, you cannot have a NYS driver license and a driver license from another state, but there are exceptions. It is a violation of Federal law to hold more than one commercial driver license (CDL).&lt;/blockquote&gt;&lt;p&gt;ニューヨークの「居住者」の場合、日本の運転免許は無効の扱いとなる（国際運転免許も）。法律上は日本の免許証は没収されることになっている（&lt;a href="http://www.geocities.co.jp/SilkRoad-Ocean/1095/america5.html" title="NY州運転免許証"&gt;上記リンク&lt;/a&gt;に取り上げられた後に返してもらったという話がある）。&lt;/p&gt;&lt;p&gt;もちろん、ニューヨークの「居住者」ではない場合、国際運転免許があれば空港でそのままレンタカーを借りてニューヨークを旅行できる。&lt;/p&gt;&lt;blockquote&gt;International Driving Permit: An International Driving Permit is not a driver license. The permit only verifies that you hold a valid driver license in your home country. Your foreign driver license, not the International Driving Permit, allows you to drive in NYS.&lt;/blockquote&gt;&lt;p&gt;ちなみに、日本の運転免許があれば法律上は国際運転免許がなくても運転できる（検問にあったとき面倒なことになりそうだけれど）。&lt;/p&gt;&lt;p&gt;ここで「居住者」の定義がわかりにくいため、別ページに解説がある。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.nydmv.state.ny.us/resident.htm" title="NYS DMV - Definition of a NYS Resident"&gt;NYS DMV - Definition of a NYS Resident&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;Section 250 (5) of the Vehicle and Traffic Law defines the term "resident." The law defines a resident as a person who lives in NYS with the intent to make NYS a "fixed and permanent" place to live. To live in a house, a home, an apartment, a room or other similar place in NYS for 90 days is considered "presumptive evidence" that you are a resident of NYS. &lt;/blockquote&gt;&lt;p&gt;90日以上ニューヨークの住宅に住んでいれば「居住者」となるらしい。ただし学生だけは例外扱いされていて、&lt;/p&gt;&lt;blockquote&gt;According to this law, students from other states or from other nations who attend school in NYS are normally not considered residents of NYS.&lt;/blockquote&gt;&lt;p&gt;「留学生は居住者ではない」とある。&lt;/p&gt;&lt;h4&gt;この項まとめ&lt;/h4&gt;&lt;p&gt;日本からニューヨークに引っ越して「居住者」になった人はニューヨークの運転免許を取らないと運転できない。総領事館も&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ny.us.emb-japan.go.jp/jp/h2/02.html" title="在NY総領事館：アメリカの運転免許に関する情報"&gt;在NY総領事館：アメリカの運転免許に関する情報&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;国際運転免許証で自動車を運転していたところ、警察官に止められ、「無免許運転」として違反切符を切られるといった事例が、たびたび当館に報告されています。&lt;/blockquote&gt;&lt;p&gt;と注意している（居住者になって30日をすぎると無免許の扱い）。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4783393595684942128?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4783393595684942128/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4783393595684942128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4783393595684942128'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/1.html' title='ニューヨークで運転免許を取る長い道のりその1：前置き'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4128761131010057890</id><published>2008-04-19T20:54:00.003-04:00</published><updated>2008-04-20T23:04:33.144-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Filter::SQLが使いやすくてしかたがない</title><content type='html'>&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kazuhooku/20080415/1208269232" title="Filter::SQL 作った - id:kazuhookuのメモ置き場"&gt;Filter::SQL 作った - id:kazuhookuのメモ置き場&lt;/a&gt;にある、&lt;a href="http://search.cpan.org/perldoc?Filter::SQL"&gt;Filter::SQL&lt;/a&gt;が使いやすくて仕方がないという話。&lt;/p&gt;&lt;p&gt;前にも書いたけれど私はPerlのデータベースプログラミングに苦手意識がある。SQLもPerlも人並みにはできるけれど、その両方がまざったのはどうもだめだ。&lt;/p&gt;&lt;p&gt;だいたい、こちらはSELECTだけをすればいいのに&lt;/p&gt;&lt;pre&gt;use 5.010;&lt;br /&gt;use DBI;&lt;br /&gt;&lt;br /&gt;my $dbh = DBI-&gt;connect("dbi:SQLite:dbname=foo.db");&lt;br /&gt;my $sth = $dbh-&gt;prepare("SELECT * FROM table WHERE bar &gt; 1");&lt;br /&gt;$sth-&gt;execute;&lt;br /&gt;while ( my $row = $sth-&gt;fetch ) {&lt;br /&gt;    say join "\t", @$row;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;のような呪文を書かなくてはならないのは苦痛だ。connectはわかるけれどprepareやexecuteは人間のするべき仕事とは思えない。何よりもSQL文と出力を表示するところが離れているのが嫌だ。&lt;/p&gt;&lt;p&gt;SQLを書かずに全部Perlですませればいいかというと、必ずしもそうでもない。SQLを書かないようにすると&lt;a href="http://search.cpan.org/perldoc?SQL::Abstract"&gt;SQL::Abstract&lt;/a&gt;を使ったりして&lt;/p&gt;&lt;pre&gt;my ( $stmt, @bind ) = $sql-&gt;select( 'table', '*', { bar =&gt; { '&gt;', 1 } } );&lt;/pre&gt;&lt;p&gt;となるが、これも私の頭のキャパシティを超える。&lt;/p&gt;&lt;p&gt;PerlはPerl、SQLはSQLがそこそこ分離され「見た目にわかりやすい」ものをずっと探し求めていた。そこに&lt;a href="http://search.cpan.org/perldoc?Filter::SQL"&gt;Filter::SQL&lt;/a&gt;というモジュールの登場である。先の例はこう書き替えられる。&lt;/p&gt;&lt;pre&gt;use 5.010;&lt;br /&gt;use DBI;&lt;br /&gt;use Filter::SQL;&lt;br /&gt;&lt;br /&gt;Filter::SQL-&gt;dbh(DBI-&gt;connect("dbi:SQLite:dbname=foo.db"));&lt;br /&gt;for my $row (SELECT * FROM table WHERE bar &gt; 1;) {&lt;br /&gt;    say join "\t", @$row;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;これです、私の長年求めていたものは。SELECTがそのまま書けて、さらにそのまま配列が返る。書きやすくて仕方がないし読むのもわかりやすい。SELECT文のまわりに引用符がいらないのも良い。SELECTの最後のセミコロンは一つのおまじないだけれど、prepareしてexecuteしてfetchするよりずっといい。&lt;a href="http://search.cpan.org/perldoc?DBIx::Simple"&gt;DBIx::Simple&lt;/a&gt;よりもさらにシンプルだ。&lt;/p&gt;&lt;p&gt;ソースを見てみると&lt;a href="http://search.cpan.org/perldoc?Filter::Simple"&gt;Filter::Simple&lt;/a&gt;を使った小さいモジュール。明快に書いてあってこんなことなら自分で書けばよかった、と思ったがそれを人はコロンブスの卵と呼ぶ。&lt;/p&gt;&lt;h4&gt;追記（4月20日）&lt;/h4&gt;&lt;p&gt;&lt;a href="http://b.hatena.ne.jp/miyagawa/20080420#bookmark-8298758" title="はてなブックマーク - miyagawaのブックマーク / 2008年04月20日"&gt;はてなブックマークでmiyagawaさんいわく&lt;/a&gt;、&lt;/p&gt;&lt;blockquote&gt;  prepare,execute,fetchを一気にやるなら素のDBIでも selectall_hashref とか&lt;/blockquote&gt;&lt;p&gt;コメントありがとうございます。どっちかというとselectall_araryrefのほうが近くて（Filter::SQLの内部で使われています）、上のスクリプトは&lt;/p&gt;&lt;pre&gt;my $dbh = DBI-&gt;connect("dbi:SQLite:dbname=foo.db");&lt;br /&gt;for my $row ( @{ $dbh-&gt;selectall_arrayref("SELECT * from table WHERE bar &gt; 1") } ) {&lt;br /&gt;    say join "\t", @$row;&lt;br /&gt;}&lt;/pre&gt;&lt;p&gt;と書きかえられます。&lt;/p&gt;&lt;p&gt;SQL::Filterのほうが明らかにインターフェイスが優れていますが（私の好みの問題でもあります）、企業などでモジュールをインストールできないといった方はDBIそのままでもそれほど悪くない、ということだと思います。&lt;/p&gt;&lt;p&gt;SELECTするためにDBIを素で使うことがほとんどないのでselectall_arrayrefなんて忘れてました……ごめんなさい:)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4128761131010057890?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4128761131010057890/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/filtersql.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4128761131010057890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4128761131010057890'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/filtersql.html' title='Filter::SQLが使いやすくてしかたがない'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-1413503927601659633</id><published>2008-04-15T08:27:00.004-04:00</published><updated>2008-04-16T20:59:48.755-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>王女様とティーパーティー</title><content type='html'>&lt;p&gt;ベルギーという国がある。日本からは直行便がないため旅行先としてはメジャーになりきれないが、ワッフルやチョコレート、そしてベルギービールで有名なのはご存じのとおりである。ベルギーの正式名称はベルギー王国。国名からわかるように王様がいる国だ。王国という概念は日本ではなじみがないが、タイやイギリスも王国である。ヨーロッパには王国が多く、ノルウェー、デンマーク、スウェーデン、オランダも王国だ。&lt;/p&gt;&lt;p&gt;ベルギーの王室の政治的な発言力は近年低下したそうだが、一般市民のなかでは大きな存在らしい。首都ブリュッセルには巨大な王宮が美しい姿を見せている。昨年ベルギーに行ったときは書店では王様一家のアルバムのようなものが売られていた。ちなみに王家の自動車には特別なナンバーがついており、追い越すことはご法度だとタクシーの運転手がぼやき気味に教えてくれた。&lt;/p&gt;&lt;p&gt;さてそのベルギーの首都ブリュッセルに滞在中、ある日の午後のこと。私たちの泊まっているホテルの中庭でベルギーのチャリティ団体が寄付を募っていた。ベルギーのプリンセス、つまり王女様が後押ししているチャリティだという。お城の中のお姫様とチャリティの組み合わせとは、真面目なものだろうか、それともお姫様のイメージアップの作戦なのだろうか。でもイメージアップなら外国人が多いホテルじゃなくて駅で募金活動をやらなきゃだめだよな。そういうことを考えつつベルギー来訪記念に寄付をした。&lt;/p&gt;&lt;p align="center"&gt;　◇　◇　◇&lt;/p&gt;&lt;p&gt;手持ちの現金から払ったので決して多額ではないのだが、寄付をした人があまり他にいなかったからだろう、「お茶が用意してありますので別室へどうぞ」ということになって、テラスに通された。紅茶と一口サイズのケーキが用意してある会場だ。紅茶をついでくれる給仕の人たちの他にはテレビカメラを構えたマスコミの人が多数いた。あと私たちと同時に入ってきたお金持ちそうなご婦人が一人。この人も寄付をしたのだろうか。&lt;/p&gt;&lt;p&gt;お茶を一杯飲んでしまったら他にすることもないので帰ろうと思ったら、そのご婦人が話しかけてきた。ブリュッセルはフランス語圏だが流暢な英語である。&lt;/p&gt;&lt;p&gt;　ご婦人「どちらから」&lt;br&gt;　　　私「ニューヨークに住んでます。日本人ですが」&lt;br&gt;　ご婦人「ベルギーは仕事で来たのですか」&lt;br&gt;　　　私「いえ観光です。とてもいいところですね」（社交辞令）&lt;br&gt;　ご婦人「いいところでしょう」&lt;/p&gt;&lt;p&gt;ご婦人はちょっと上からの目線。ヨーロッパのお金持ちはこういう感じなので気にしないが、何をしている人だろうと思って家族のことなど聞いてみる。&lt;/p&gt;&lt;p&gt;　　　私「ご家族はご一緒ですか」&lt;br&gt;　ご婦人「ええ、階下にいますのよ」&lt;br&gt;　　　私「みなさんお元気でいらっしゃるんでしょうね」&lt;br&gt;　ご婦人「家族全員幸せにしています」&lt;/p&gt;&lt;p&gt;ふとカメラのフラッシュ。新聞社とテレビ局のカメラが私とご婦人を取り囲んで撮影をしている。あまり寄付が集まったとも思えないし、盛り上がらないイベントに終わりそうだが、だからといって私とご婦人の会話を記事にするのはかなり無理がある。給仕とカメラに取り囲まれる着飾ったお金持ち女性と普段着の日本人。妙な取り合わせだ。&lt;/p&gt;&lt;p align="center"&gt;　◇　◇　◇&lt;/p&gt;&lt;p&gt;お金持ちとの会話は苦手なのでご婦人との会話はほどほどで切り上げ、さらに注がれた紅茶を飲みほし、カーペットの階段を下りて退出した。中庭に戻るとまだ寄付を募っている係の人たちがいた。&lt;/p&gt;&lt;p&gt;　　　私「ごちそうさまでした。そろそろ帰りますね」&lt;br&gt;　係の人「ありがとうございました」&lt;br&gt;　　　私「そういえばマスコミがいっぱい来ているけどあれはなんですか」&lt;br&gt;　係の人「今日はVIPが来ていますから」&lt;br&gt;　　　私「ああ、あの女の人でしょ？　あの人は何者ですか」&lt;/p&gt;&lt;p&gt;係の人、困惑をした表情で私を見る。知らなかったのかよ、と言いたげに咳払いをする。&lt;/p&gt;&lt;p&gt;　係の人「あのご婦人はベルギー王国の王女様です」&lt;/p&gt;&lt;p&gt;今さら説明するまでもないが、すべてストーリーがつながった。王女様というのは姫、つまり子供なんだと思い込んでいた。しかしよく考えたらベルギーの国王はお年を召している。王女様はもう大人のご婦人でいらっしゃったのだ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-1413503927601659633?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/1413503927601659633/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/blog-post_15.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1413503927601659633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1413503927601659633'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/04/blog-post_15.html' title='王女様とティーパーティー'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6256919214627167058</id><published>2008-03-07T21:57:00.005-05:00</published><updated>2011-12-29T20:53:04.870-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本'/><title type='text'>日本総領事館に行ってきた</title><content type='html'>&lt;p&gt;ニューヨークには日本の大使館がないかわりに総領事館というものがあります。窓口では大使館と同じく、ニューヨークとその周辺に住む日本人に各種サービスを提供したり、日本に行きたい外国人にビザを発給したりしています。&lt;/p&gt;&lt;p&gt;先日、用事があってこの総領事館に行ってきたのですが、なかなか新鮮な経験でした。&lt;/p&gt;&lt;p&gt;1. 窓口のおじさんがとても日本的。&lt;/p&gt;&lt;p&gt;「お疲れさまでございます」と、とてもニューヨークでは聞かれないような台詞を言われました。「あ、日本語っていいな」と思いました。書類ができたら「○○をお待ちの××さん、お待たせしました」と。日本語は良い。&lt;/p&gt;&lt;p&gt;2. 外人の相手をしている窓口のおじさんも日本的。&lt;/p&gt;&lt;p&gt;隣の窓口に来ていたアメリカ人っぽい青年。青年の声は聞こえませんが窓口氏の声は聞こえます。どうやらビザ申請に持ってくるべき書類が足りなかったらしい。赤坂にあるアメリカ大使館なら入館自体を断られたりするところですが、窓口のおじさんは「いやー、その書類がないとちょっと困るんですよねえ」と（英語で）あいまいに返事をしていました。「そこをなんとか」と言ったらなんとかなりそうな雰囲気でした（本当はなんともならないんでしょうけれど）。&lt;/p&gt;&lt;p&gt;3. 警備がものものしくない。&lt;/p&gt;&lt;p&gt;東京のアメリカ大使館は警備が中も外も厳しく、少しでも怪しい動きをしようものなら人が集まってきそうですが（試していません）、この総領事館は空港と同様の荷物検査のみ。アメリカ大使館のように携帯電話を取り上げられたりはしません。&lt;/p&gt;&lt;p&gt;4. 館内のテレビで福田首相が見られる。&lt;/p&gt;&lt;p&gt;恥ずかしながら、福田首相をはじめてテレビで見ました。私の頭の中では福田官房長官で止まっているので、とても新鮮でした。NHKテレビの福田首相はライス国務長官と会談をしていました。&lt;/p&gt;&lt;p&gt;5. 日本の新聞が読める。&lt;/p&gt;&lt;p&gt;ニューヨークで発行されている日本語のフリーペーパーはもとより、朝日新聞も日経新聞もありました。インターネットのおかげで日本語に飢えることはありませんが、活字の日本語をこれだけ見られるのはありがたいことです。&lt;/p&gt;&lt;p&gt;6. 日本の工芸品もある。&lt;/p&gt;&lt;p&gt;日本のひな祭り人形があったり、版画が掲示されたりしています。これを税金の無駄遣いという見方はあるでしょうけれど（実際にギャラリー分の家賃を考えると巨額だとは思う）、日本と縁遠い生活をしている私には心に染み入るものがありました。&lt;/p&gt;&lt;p&gt;7. 周辺に日本のレストランがたくさん。&lt;/p&gt;&lt;p&gt;ラーメン屋、おにぎりカフェなどが徒歩圏内にありました。総領事館のあるエリアは日本企業も多く日本人が多く住んでいるのだそうですが、こういうところに住んだら日本食に困らなさそうです。&lt;/p&gt;&lt;p&gt;日系スーパーにも日系レストランにもあまり行かない私ですが、そういうわけでこの総領事館は楽しい訪問となりました。機会があればまた行きたいところですが、当面総領事館に行くような用事はありません。とりあえず用もないのに行って、受付で来館目的を書くときに「おじさんと日本語の会話をしてテレビを見て新聞を読むために来ました」と書いたら入れてくれるかなあ。無理だろうなあ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6256919214627167058?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6256919214627167058/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/03/blog-post_07.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6256919214627167058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6256919214627167058'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/03/blog-post_07.html' title='日本総領事館に行ってきた'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2408723243656184966</id><published>2008-02-24T21:10:00.002-05:00</published><updated>2008-04-14T23:34:30.284-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perlで順列組合せの問題を解く</title><content type='html'>&lt;p&gt;(1) 青・赤・黄・緑の4色のボールがあります。これを順番に並べる方法はいくつありますか？&lt;/p&gt;&lt;p&gt;(2) この中から2色選んで順番に並べる方法はいくつありますか？&lt;/p&gt;&lt;p&gt;(3) この中から2色選んで順番を考えずに組合せを作る方法はいくつありますか？&lt;/p&gt;&lt;p&gt;こういう問題を学生の頃やらされました。&lt;sub&gt;&lt;i&gt;n&lt;/i&gt;&lt;/sub&gt;C&lt;sub&gt;&lt;i&gt;r&lt;/i&gt;&lt;/sub&gt;などを見るとイライラするという方も多いでしょう。&lt;/p&gt;&lt;p&gt;最近こういう問題を解くはめになり、Perlでプログラムを書き計算する方法を調べてみました。もちろん数学の公式をネットで調べて当てはめてもいいのですが、既存のモジュールを使わない手はありません。&lt;/p&gt;&lt;h4&gt;Math::Countingを使う&lt;/h4&gt;&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?Math::Counting"&gt;Math::Counting&lt;/a&gt;がこういうときはぴったり。&lt;/p&gt;&lt;pre&gt;#!/usr/bin/env perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use Math::Counting;&lt;br /&gt;&lt;br /&gt;# (1) 4色のボールを順番に並べる（&lt;sub&gt;4&lt;/sub&gt;P&lt;sub&gt;4&lt;/sub&gt;）&lt;br /&gt;&lt;br /&gt;print P(4, 4);&lt;br /&gt;print "\n";&lt;br /&gt;&lt;br /&gt;# (2) 4色から2色選んで順番に並べる（&lt;sub&gt;4&lt;/sub&gt;P&lt;sub&gt;2&lt;/sub&gt;）&lt;br /&gt;&lt;br /&gt;print P(4, 2);&lt;br /&gt;print "\n";&lt;br /&gt;&lt;br /&gt;# (3) 4色から2色選ぶ組合せ（&lt;sub&gt;4&lt;/sub&gt;C&lt;sub&gt;2&lt;/sub&gt;）&lt;br /&gt;&lt;br /&gt;print C(4, 2);&lt;br /&gt;print "\n";&lt;/pre&gt;&lt;p&gt;出力は(1)は24、(2)は12、(3)は6となります。&lt;/p&gt;&lt;p&gt;ただ、答えだけを見せられても、私などは結果が本当かどうか不安になります。そこで、確認のために別のモジュールの登場です。&lt;/p&gt;&lt;h4&gt;Math::Combinatoricsを使う&lt;/h4&gt;&lt;p&gt;&lt;a href="http://search.cpan.org/perldoc?Math::Combinatorics"&gt;Math::Combinatorics&lt;/a&gt;は実際の順列組合せを表示することができます。&lt;/p&gt;&lt;pre&gt;#!/usr/bin/env perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use Math::Combinatorics;&lt;br /&gt;use utf8;&lt;br /&gt;binmode(STDOUT, ":utf8");&lt;br /&gt;&lt;br /&gt;my @balls = qw(青 赤 黄 緑);&lt;br /&gt;&lt;br /&gt;print "(1) 4色のボールを順番に並べる\n";&lt;br /&gt;print join("\n", map { join " ", @$_ } permute(@balls));&lt;br /&gt;print "\n";&lt;br /&gt;&lt;br /&gt;print "(2) 4色から2色選んで順番に並べる\n";&lt;br /&gt;print join("\n", map { join " ", @$_ } (map { permute (@$_) } combine(2, @balls)));&lt;br /&gt;print "\n";&lt;br /&gt;&lt;br /&gt;print "(3) 4色から2色選ぶ組合せ\n";&lt;br /&gt;print join("\n", map { join " ", @$_ } combine(2, @balls));&lt;br /&gt;print "\n";&lt;/pre&gt;&lt;p&gt;これを実行すると出力はこうなります。&lt;/p&gt;&lt;pre&gt;(1) 4色のボールを順番に並べる&lt;br /&gt;青 赤 黄 緑&lt;br /&gt;青 赤 緑 黄&lt;br /&gt;青 黄 赤 緑&lt;br /&gt;青 黄 緑 赤&lt;br /&gt;青 緑 赤 黄&lt;br /&gt;青 緑 黄 赤&lt;br /&gt;赤 青 黄 緑&lt;br /&gt;赤 青 緑 黄&lt;br /&gt;赤 黄 青 緑&lt;br /&gt;赤 黄 緑 青&lt;br /&gt;赤 緑 青 黄&lt;br /&gt;赤 緑 黄 青&lt;br /&gt;黄 青 赤 緑&lt;br /&gt;黄 青 緑 赤&lt;br /&gt;黄 赤 青 緑&lt;br /&gt;黄 赤 緑 青&lt;br /&gt;黄 緑 青 赤&lt;br /&gt;黄 緑 赤 青&lt;br /&gt;緑 青 赤 黄&lt;br /&gt;緑 青 黄 赤&lt;br /&gt;緑 赤 青 黄&lt;br /&gt;緑 赤 黄 青&lt;br /&gt;緑 黄 青 赤&lt;br /&gt;緑 黄 赤 青&lt;br /&gt;(2) 4色から2色選んで順番に並べる&lt;br /&gt;青 赤&lt;br /&gt;赤 青&lt;br /&gt;青 黄&lt;br /&gt;黄 青&lt;br /&gt;緑 青&lt;br /&gt;青 緑&lt;br /&gt;赤 黄&lt;br /&gt;黄 赤&lt;br /&gt;緑 赤&lt;br /&gt;赤 緑&lt;br /&gt;黄 緑&lt;br /&gt;緑 黄&lt;br /&gt;(3) 4色から2色選ぶ組合せ&lt;br /&gt;青 赤&lt;br /&gt;青 黄&lt;br /&gt;青 緑&lt;br /&gt;赤 黄&lt;br /&gt;赤 緑&lt;br /&gt;黄 緑&lt;/pre&gt;&lt;p&gt;ちゃんと(1)が24通り、(2)が12通り、(3)が6通りということがわかります。(2)の場合のインターフェイスがよくないですが、一から自分でやることをかんがえればずっと良いというものです。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2408723243656184966?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2408723243656184966/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/perl_24.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2408723243656184966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2408723243656184966'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/perl_24.html' title='Perlで順列組合せの問題を解く'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7865475229264038902</id><published>2008-02-22T23:45:00.005-05:00</published><updated>2009-07-29T23:05:44.822-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>あなたがYAPC::Asiaでプレゼンテーションをするべき10の理由</title><content type='html'>&lt;p&gt;YAPC::Asiaのプレゼン締切が&lt;a href="http://conferences.yapcasia.org/ya2008/news" title="News: YAPC::Asia 2008 - May 15-16th in Tokyo, JAPAN"&gt;近づいているそうです&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;応募の締切は2月25日の月曜日、あと2日です。応募しようかどうか迷っている人に向けて、背中を押すエントリを書いてみたいと思います。ちなみに私はアメリカのYAPC::NAでPerl業界（って何）にデビューしました。YAPC::Asiaの中の人に断りなく勝手に書いています。&lt;/p&gt;&lt;p&gt;1. YAPC::Asiaに行く目的が増える&lt;/p&gt;&lt;p&gt;YAPC::Asiaに行ってただ座っているのはつまらないものです。参加することに意義がある、と昔の人は言いました。人の講演を聞いて「楽しかった」「なんかすごかった」という感想を持って帰るのもいいですが、20分くらい立ってプレゼンテーションをしてみましょう。得るものが増えること間違いなしです。だいたい、ずっと座っているとエコノミー症候群になります。&lt;/p&gt;&lt;p&gt;2. 解決方法を一緒に考えてもらえる&lt;/p&gt;&lt;p&gt;「こういうものを開発しました」「こういう問題を解決しました」というのがプレゼンテーションのよくあるパターンですが、「ここがまだ未解決です」というスライドを一枚つけ加えましょう。知らない人が「こうやればいいんじゃない？」という提案をしにきてくれます。自分が知っていると思っていたことも、「それ○○でできるよ」と新しいことを教わったりもします。&lt;/p&gt;&lt;p&gt;3. 友達ができる&lt;/p&gt;&lt;p&gt;はっきり言って友達は増えます。カンファレンスのディナーなどに行っても「あなたのプレゼンテーション見ました、握手してください」みたいな人が近づいてきます。「サインしてください」と言われるかもしれないのでぜひサインは練習しておきたいものです。&lt;/p&gt;&lt;p&gt;4. 仕事のスカウトがくるかもしれない&lt;/p&gt;&lt;p&gt;別に転職を目指してプレゼンテーションをするわけではありませんが、「ウチの会社に興味はありませんか」というお誘いはカンファレンスの当日、そして後日、いろいろあります。私がYAPC::NAで発表したときは何を評価されたのか「○○万ドル出すからどうだ！」と極端な迫り方をされました。&lt;/p&gt;&lt;p&gt;5. 飲み会のお誘いがくるかもしれない。勉強会のお誘いもある。&lt;/p&gt;&lt;p&gt;「飲みに行きましょうよ。私のおごりで」と親切な人に誘ってもらえることがあります。真面目なほうでは、「今度こういう勉強会をやるのでしゃべってもらえませんか」と言われたりします。&lt;/p&gt;&lt;p&gt;6. 自慢できる&lt;/p&gt;&lt;p&gt;「YAPCという世界各国で行われている国際会議で発表をしました」というのは友達に自慢できると思います。さらに、履歴書に書くことがなくて困っている人はYAPC::Asiaで発表すると一行くらい書くことが増えます。&lt;/p&gt;&lt;p&gt;7. 練習するには規模が最適&lt;/p&gt;&lt;p&gt;これからの人生、一万人の前で講演する機会がない、とは言い切れません。いきなり一万人の前でスピーチをするよりは、YAPC::Asiaで数百人の前で話しておくほうが気楽というものです。できるだけ少ない人の前で話したいという方は、全参加者が集まるライトニングトークよりも聴衆が二部屋に分かれる（こともある）一般トラックのほうがおすすめです。&lt;/p&gt;&lt;p&gt;8. これから3か月の生活が充実する。&lt;/p&gt;&lt;p&gt;人の欲は尽きないものです。2月に話す内容を決めてプレゼンテーションを完成させたとしても、YAPC::Asiaの行われるまでの3か月はきっとその発表を少しでも良く見せるためにいろいろな改善を加えたくなることでしょう。自分の作ったアプリケーションも自ずと質が向上します。&lt;/p&gt;&lt;p&gt;もっとも、上級者はプレゼンテーションの中身を決めてから発表に合わせて開発を進めるようですが（&lt;a href="http://use.perl.org/~miyagawa/journal/35556" title="Journal of miyagawa (1653)"&gt;参考&lt;/a&gt;）。&lt;/p&gt;&lt;p&gt;9. やらないで後悔するよりは、やってみてから考えよう&lt;/p&gt;&lt;p&gt;何事においても、やろうかな、やめようかな、どうしようかな、と迷っている場合はとりあえずやってみるのがいいと思います。&lt;a href="http://fukuoka.pm.org/" title="Fukuoka Perl Mongers"&gt;Fukuoka.pm&lt;/a&gt;もできましたし、うかうかしていると次回のYAPC::Asiaは東京で行われないかもしれません。&lt;/p&gt;&lt;p&gt;10. これであなたも有名人&lt;/p&gt;&lt;p&gt;カンファレンスで発表すると本人が思っている以上に有名になります。名前はもとより顔も多くの人に覚えられます。街を歩いていても「あのときの方ですよね」と声をかけられます。あなたの生活が一変します。セレブになれるといっても過言ではないでしょう。&lt;/p&gt;&lt;h4&gt;追記&lt;/h4&gt;&lt;p&gt;11. 参加費用が無料になる&lt;/p&gt;&lt;p&gt;というコメントを&lt;a href="http://b.hatena.ne.jp/entry/http://googlewhacks.blogspot.com/2008/02/yapcasia10.html" title="はてなブックマーク - Mint's log: あなたがYAPC::Asiaでプレゼンテーションをするべき10の理由"&gt;miyagawaさん&lt;/a&gt;からいただきました。&lt;/p&gt;&lt;p&gt;参加費用がタダなのはもとより、YAPC::Asiaのチケットは例年売り切れるのが早いので、2月から座席を確保できるというのは大きなメリットです。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7865475229264038902?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7865475229264038902/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/yapcasia10.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7865475229264038902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7865475229264038902'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/yapcasia10.html' title='あなたがYAPC::Asiaでプレゼンテーションをするべき10の理由'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2833379920720683826</id><published>2008-02-17T18:25:00.005-05:00</published><updated>2011-12-29T20:53:18.748-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>ミネアポリスについて</title><content type='html'>&lt;p&gt;前後の脈絡はなにもないが、この週末をすごしたミネアポリスという都市のことを書くことにする。&lt;/p&gt;&lt;h4&gt;基礎知識&lt;/h4&gt;&lt;p&gt;ミネアポリスはアメリカの北のほうにあるミネソタ州の都市である。日本人にはあまり馴染みがない都市だったが、昨年夏に起きた橋の崩落事故のおかげで 有名になった。ほかには留学関係でも知られているし、ノースウェスト空港のハブ空港（ミネアポリス・セントポール空港）もあるためここで乗り換えたことのある人もいるかもしれない。&lt;/p&gt;&lt;h4&gt;気温&lt;/h4&gt;&lt;p&gt;私が訪問した時期のせいもあるが、地元の人が口を揃えて言うのは気温のことだ。2月の中ごろまでは最高気温が-10℃以下は普通のこと。幸か不幸か私が訪問した週末は特別で、金曜日までの最高気温が-10℃以下だったのに対し、土曜日と日曜日は0℃まで上がった。&lt;/p&gt;&lt;p&gt;かといって一年中寒いわけではなく、春は10℃、夏は30℃にもなるらしい。&lt;/p&gt;&lt;p&gt;地元の人はみな厚手のコートを着て重装備をしているのかと思っていたらそういうこともなく、慣れているのだろう、軽装の人が多かった。ミニスカートの人もいたのには驚いたが。&lt;/p&gt;&lt;p&gt;街の様子。雪はそれほど積もっていない。&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/R7pCa7mRg7I/AAAAAAAAAF4/qxoqWFRNDLY/s1600-h/city.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/R7pCa7mRg7I/AAAAAAAAAF4/qxoqWFRNDLY/s200/city.jpg"/&gt;&lt;/a&gt;&lt;p&gt;華氏マイナス20度（摂氏マイナス30度のこと）になったら長ズボンをはこう。ビール会社の広告。&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_z3OyPEsmGrs/R7pCqbmRg-I/AAAAAAAAAGQ/tkwbY5KOoLw/s1600-h/minus20.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_z3OyPEsmGrs/R7pCqbmRg-I/AAAAAAAAAGQ/tkwbY5KOoLw/s200/minus20.jpg"/&gt;&lt;/a&gt;&lt;h4&gt;交通&lt;/h4&gt;&lt;p&gt;市内の公共交通機関はバスが中心（だが観光客が乗りこなすのは無理だと言われた）。ダウンタウンと空港を結ぶ路面電車もあるが、これも観光客にはあまり役立たないし、空港の往復はタクシーが普通らしい。&lt;/p&gt;&lt;p&gt;ダウンタウンはそれほど大きくないので徒歩で移動ができる。ビル間をスカイウェイと呼ばれるガラス張りの陸橋のような通路が網羅しているため、厚着することなく他のビルへと訪問ができる（曲がりくねっているので道路を歩くのに比べて時間は倍くらいかかる）。&lt;/p&gt;&lt;p&gt;アメリカでは大都市にしかいない流しのタクシーもたくさんいた。&lt;/p&gt;&lt;p&gt;スカイウェイの外と内&lt;/p&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/R7pCy7mRhAI/AAAAAAAAAGg/JwLh49mhg5g/s1600-h/skyway-outside.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/R7pCy7mRhAI/AAAAAAAAAGg/JwLh49mhg5g/s200/skyway-outside.jpg"/&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_z3OyPEsmGrs/R7pCurmRg_I/AAAAAAAAAGY/VpPwI3Vr13M/s1600-h/skyway-inside.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/R7pCurmRg_I/AAAAAAAAAGY/VpPwI3Vr13M/s200/skyway-inside.jpg"/&gt;&lt;/a&gt;&lt;h4&gt;治安&lt;/h4&gt;&lt;p&gt;ホテルのあるダウンタウン地区については、治安はとても良さそうだった。夜10時以降でも人は普通に通りを歩いているし、治安の悪さの指標となる落書きも見なかった。&lt;/p&gt;&lt;h4&gt;食べ物&lt;/h4&gt;&lt;p&gt;名物料理というもの特にはないらしい。街を歩くとアメリカ料理・イタリア料理・メキシコ料理などなどのレストランがバランスよくあるようだった。中華料理店は見なかった。日本料理屋はやたらとあったが、Ichiban Steak House（一番ステーキ）やTemple Restaurant and Shinto Lounge（寺と神道）などなので、「正しい」日本料理がでてくるかどうかはわからない。これはミネアポリスの問題ではなく、アメリカ全体でこんな感じだけれど。&lt;/p&gt;&lt;h4&gt;観光&lt;/h4&gt;&lt;p&gt;郊外に行くと滝がある。あと美術館。車で1時間のところにカジノもあるそうだ。&lt;/p&gt;&lt;p&gt;空港の近所にあるMall of Americaというショッピングモールが全米最大だというので行ってみた。たしかに大きい。フロアをゆっくり一周したら1時間かかった。同じようなモールはアメリカのあちこちにあるし、ただ大きいだけで有名になっているという話もあるが、空港に向かう前にちょっとのぞいてみるくらいの価値はあると思う。モールの中に遊園地もある。&lt;/p&gt;&lt;h4&gt;銃持ち込み禁止&lt;/h4&gt;&lt;p&gt;銀行、ホテルやレストランの前に「銃は持ち込み禁止です」という看板があった。アメリカ中部に来たぞという気持ちになる。&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_z3OyPEsmGrs/R7pClrmRg9I/AAAAAAAAAGI/Wu7wvDAQ-kQ/s1600-h/mall-gun.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/R7pClrmRg9I/AAAAAAAAAGI/Wu7wvDAQ-kQ/s200/mall-gun.jpg"/&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_z3OyPEsmGrs/R7pCgrmRg8I/AAAAAAAAAGA/swu-x93Q_dE/s1600-h/hotel-gun.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/R7pCgrmRg8I/AAAAAAAAAGA/swu-x93Q_dE/s200/hotel-gun.jpg"/&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_z3OyPEsmGrs/R7pCU7mRg6I/AAAAAAAAAFw/NSbby4mDs-E/s1600-h/bank-gun.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/R7pCU7mRg6I/AAAAAAAAAFw/NSbby4mDs-E/s200/bank-gun.jpg"/&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2833379920720683826?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2833379920720683826/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/blog-post_17.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2833379920720683826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2833379920720683826'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/blog-post_17.html' title='ミネアポリスについて'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z3OyPEsmGrs/R7pCa7mRg7I/AAAAAAAAAF4/qxoqWFRNDLY/s72-c/city.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8450698592046628500</id><published>2008-02-10T22:25:00.001-05:00</published><updated>2009-03-05T08:54:55.736-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perlサーベイを読み解く</title><content type='html'>&lt;p&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/11/perl-survey-2007.html" title="Mint's log: Perl Survey 2007"&gt;以前のエントリ&lt;/a&gt;で書いたが、Perl Survey 2007というアンケートの&lt;a href="http://perlsurvey.org/results/" title="PerlSurvey Results"&gt;結果&lt;/a&gt;が公開されている。年齢、プログラミング年数、Perlコミュニティへのかかわり、年収など考えられるすべての情報を網羅した貴重な情報だ。&lt;/p&gt;&lt;p&gt;生データを見ているだけでは何もわからないので、各要素の類似度（相関係数）を計算してグラフにしてみた。相関係数は数種類定義があるが、ここではスピアマンの順位相関係数を使った（細かいことは一番下に書いた）。&lt;/p&gt;&lt;h4&gt;年齢と相関が高い要素トップ10&lt;/h4&gt;&lt;p&gt;&lt;a href="http://chart.apis.google.com/chart?chg=16.3,20,1,5&amp;chbh=20&amp;chs=540x300&amp;cht=bhs&amp;chtt=Spearman%27s%20rho%20between%20Age%20and%20other%20items&amp;chd=s:9usrponmmj&amp;chxl=0:|Income|Presented%20at%20conference|Attended%20conference%20%28non-local%29|Led%20other%20projects|Years%20programming%20Perl|Attended%20Perl%20Mongers%20%28non-local%29|Sex|Contributed%20to%20Perl%205|Contributed%20to%20Perl%206|Years%20programming%20%28total%29|1:|0|||||||0.1|||||||0.2|||||||0.3|||||||0.4|||||||0.5|||||||0.6|&amp;chxt=y,x&amp;chf=bg,s,FFF2CC"&gt;&lt;img src="http://4.bp.blogspot.com/_z3OyPEsmGrs/R6-7zbmRg1I/AAAAAAAAAFI/O7kwCUVdjHo/s400/perlsurvey-rho-age.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;年齢の高いPerlプログラマは&lt;/p&gt;&lt;ul&gt;&lt;li&gt;プログラミング歴が長く（1位）、Perlプログラミング歴もそこそこ長く（6位）&lt;/li&gt;&lt;li&gt;Perlの開発に参加していることが多く（2位、3位）&lt;/li&gt;&lt;li&gt;地元以外でのPerlモンガーズやPerlカンファレンスにこの1年間に参加したことがある（5位、8位）&lt;/li&gt;という傾向が読み取れる。&lt;/ul&gt;&lt;p&gt;地元の集まりに参加したことがあるかどうかはランク外。つまり、PerlモンガーズとPerlカンファレンスに参加したことがあるかどうか、は年齢とあまり関係ないものの、年齢が高い人ほど地元以外の集まりに出かけていることが多い。&lt;/p&gt;&lt;h4&gt;Perlプログラミング歴と相関の高い要素トップ10&lt;/h4&gt;&lt;p&gt;&lt;a href="http://chart.apis.google.com/chart?chg=17.5,20,1,5&amp;chbh=20&amp;chs=540x300&amp;cht=bhs&amp;chtt=Spearman%27s%20rho%20between%20Years%20prog.%20Perl%20and%20others&amp;chd=s:91zwwutsrr&amp;chxl=0:|CPAN%20modules%20maintained|Led%20other%20projects|Year%20of%20birth|Presented%20at%20conference|Attended%20conference%20%28non-local%29|Attended%20Perl%20Mongers%20%28non-local%29|Sex|Contributed%20to%20Perl%206|Contributed%20to%20Perl%205|Years%20programming%20%28total%29|1:|0|||||||0.1|||||||0.2|||||||0.3|||||||0.4|||||||0.5|||||&amp;chxt=y,x&amp;chf=bg,s,FFF2CC"&gt;&lt;img  src="http://3.bp.blogspot.com/_z3OyPEsmGrs/R6-8ZLmRg2I/AAAAAAAAAFQ/I1Q95okOM30/s400/perlsurvey-rho-ypp.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;年齢のグラフより全体的に相関係数が高めである。Perlプログラミング歴の長い人は&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Perl以外も含めたプログラミング歴が長く（1位）&lt;/li&gt;&lt;li&gt;Perlの開発に参加し（2位、3位）&lt;/li&gt;&lt;li&gt;Perlモンガーズやカンファレンスに参加し（5位、6位、7位）&lt;/li&gt;&lt;li&gt;CPANのモジュールを開発し（10位）&lt;/li&gt;&lt;li&gt;男である可能性が高い（4位）&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;プログラミングに占めるPerlの量と相関の高い要素トップ10&lt;/h4&gt;&lt;p&gt;&lt;a href="http://chart.apis.google.com/chart?chg=20.6,20,1,5&amp;chbh=20&amp;chs=540x300&amp;cht=bhs&amp;chtt=Spearman%27s%20rho%20between%20Proportion%20of%20Perl%20and%20others&amp;chd=s:9977643zzz&amp;chxl=0:|Contributed%20to%20websites|CPAN%20modules%20maintained|Attended%20conference|Led%20other%20projects|Sex|Attended%20Perl%20Mongers%20%28non-local%29|Presented%20at%20conference|Attended%20conference%20%28non-local%29|Contributed%20to%20Perl%206|Contributed%20to%20Perl%205|1:|0|||||||0.1|||||||0.2|||||||0.3|||||||0.4||||||&amp;chxt=y,x&amp;chf=bg,s,FFF2CC"&gt;&lt;img  src="http://1.bp.blogspot.com/_z3OyPEsmGrs/R6-9-rmRg5I/AAAAAAAAAFo/H_yFik7MtS8/s400/perlsurvey-rho-pop.png"  /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;一見Perlプログラミング歴と似た結果だが、Perlプログラミング歴で1位だった「Perl以外も含めたプログラミング歴」はランク外に落ちた（相関係数0.1以下）。つまり、プログラミング歴とPerlの使用率は何の関係もない。&lt;/p&gt;&lt;h4&gt;年収と相関の高い要素トップ10&lt;/h4&gt;&lt;p&gt;&lt;a href="http://chart.apis.google.com/chart?chg=20.6,20,1,5&amp;chbh=20&amp;chs=540x300&amp;cht=bhs&amp;chtt=Spearman%27s%20rho%20between%20Proporion%20of%20Perl%20and%20others&amp;chd=s:9977643zzz&amp;chxl=0:|Contributed%20to%20websites|CPAN%20modules%20maintained|Attended%20conference|Led%20other%20projects|Sex|Attended%20Perl%20Mongers%20%28non-local%29|Presented%20at%20conference|Attended%20conference%20%28non-local%29|Contributed%20to%20Perl%206|Contributed%20to%20Perl%205|1:|0|||||||0.1|||||||0.2|||||||0.3|||||||0.4||||||&amp;chxt=y,x&amp;chf=bg,s,FFF2CC"&gt;&lt;img src="http://1.bp.blogspot.com/_z3OyPEsmGrs/R6-9LrmRg4I/AAAAAAAAAFg/h5kC0ySwJRY/s400/perlsurvey-rho-income.png"  /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;年収の高い人は、&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Perlの開発に参加しており（1位、2位）&lt;/li&gt;&lt;li&gt;地元以外のPerlモンガーズに参加していて（4位、5位）&lt;/li&gt;&lt;li&gt;カンファレンスで発表し（6位）&lt;/li&gt;&lt;li&gt;男性であることが多い（3位）&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;年齢の相関係数0.35はそれほど高くない。すなわち年収と年齢はそれほど強い相関関係にないことに注目したい。言い換えるとPerlプログラマの年収は年功序列とはいえない。&lt;/p&gt;&lt;h4&gt;注釈&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;普通の相関係数（ピアソンの積率相関係数）ではなく、スピアマンの順位相関係数を使ったのはバラバラな指標（Perlの開発に参加しているか：yesとnoの2値、プログラミング歴：正規分布からほど遠い整数、CPANモジュール数：大多数が0）をまとめて扱いたかったからであるが、もっといい方法があるかもしれない。&lt;/li&gt;&lt;li&gt;コンピュータネットワークの発達していない地域で傾向が違うのは避けられないため、一人当たりのGDPが上位25か国（&lt;a href="http://en.wikipedia.org/wiki/List_of_countries_by_GDP_%28PPP%29_per_capita" title="List of countries by GDP (PPP) per capita - Wikipedia, the free encyclopedia"&gt;Wikipedia参照&lt;/a&gt;）の在住者のみを対象にした。ルクセンブルク（lu）、アイルランド（ie）、ノルウェー（no）、米国（us）、アイスランド（is）、スイス（ch）、オランダ（nl）、デンマーク（dk）、カタール（qa）、オーストリア（at）、フィンランド（fi）、カナダ（ca）、英国（uk）、ベルギー（be）、スウェーデン（se）、UAE（ae）、シンガポール（sg）、オーストラリア（au）、ギリシア（gr）、日本（jp）、フランス（fr）、イスラエル（il）、ドイツ（de）、イタリア（it）、中国（cn）。&lt;/li&gt;&lt;li&gt;1985年以降に生まれた人は統計から除外した。&lt;/li&gt;&lt;li&gt;年収（任意回答）を答えなかった人は統計から除外した。&lt;/li&gt;&lt;li&gt;以上の結果、統計の対象になったデータは2368個。&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;リンク&lt;/h4&gt;&lt;p&gt;Greg氏の&lt;a href="http://drinkbroken.typepad.com/drink_broken/2007/11/charlie-brown-p.html" title="Hacking with Greg: Charlie Brown Plays With Stats"&gt;Hacking with Greg: Charlie Brown Plays With Stats&lt;/a&gt;。私がこの企画を温めていたら、先に似たことをされてしまった。yesとnoで答える項目だけの集計だが、これはこれで面白い。&lt;/p&gt;&lt;blockquote&gt; So with the improvements in my mind I managed to adjust it in just a few minutes. And the results where astonishing!....-ly boring. Here's the top 5...&lt;br /&gt; &lt;br /&gt;  If 'Posted to Perl Mongers list      ' Then 'Subscribed to Perl Mongers list  ' (With 0.995 probability)&lt;br /&gt;  If 'Posted to other list             ' Then 'Subscribed to other list         ' (With 0.990 probability)&lt;br /&gt;  If 'Attended conference (non-local)  ' Then 'Attended conference              ' (With 0.970 probability)&lt;br /&gt;  If 'Attended Perl Mongers (non-local)' Then 'Attended Perl Mongers            ' (With 0.965 probability)&lt;br /&gt;  If 'Contributed to Perl 5            ' Then 'Subscribed to other list         ' (With 0.882 probability)&lt;/blockquote&gt;&lt;p&gt;（拙訳）&lt;/p&gt;&lt;blockquote&gt; これはすごい……つまらない。項目ごとの類似度を出して、そのベスト5を出したものは&lt;br /&gt;「Perlモンガーズのメーリングリストに投稿したことのある人」は99.5％の確率で「Perlモンガーズのメーリングリストに入っている」&lt;br /&gt;「その他の（Perlモンガーズ以外の）メーリングリストに投稿したことのある人」は99.0％の確率で「その他のメーリングリストに入っている」&lt;br /&gt;「地元以外のPerlカンファレンスに参加したことのある人」は97.0％の確率で「Perlカンファレンスに参加したことがある」&lt;br /&gt;「地元以外のPerlカンファレンスに参加したことのある人」は96.5％の確率で「Perlモンガーズの会合に参加したことがある」&lt;br /&gt;「Perl5の開発に参加したことがある人」は88.2％の確率で「Perlモンガーズ以外のメーリングリストに入っている」&lt;/blockquote&gt;&lt;h4&gt;謝辞&lt;/h4&gt;&lt;p&gt;スピアマンの順位相関係数を求めるスクリプトは&lt;a href="http://www.sics.se/jussi/Verktyg/spearman.html" title="Spearman's rho test download page"&gt;Spearman's rho test download page&lt;/a&gt;からいただいた。&lt;/p&gt;&lt;h4&gt;その他&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;統計は素人のため、ご提案、間違いのご指摘など歓迎します。&lt;/li&gt;&lt;li&gt;グラフが英語なのはGoogle Chart APIで漢字が使えないという制限のためです。&lt;/li&gt;&lt;li&gt;相関がどれだけ有意かというのはまた別の問題です。参考程度にご覧ください。&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;統計の対象にした全項目&lt;/h4&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;値&lt;/td&gt;&lt;td&gt;項目名&lt;/td&gt;&lt;td&gt;解説&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;nobr&gt;整数&lt;/nobr&gt;&lt;/td&gt;&lt;td&gt;Year of birth&lt;/td&gt;&lt;td&gt;生まれた年。ここでは年齢と同じこと&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3値&lt;/td&gt;&lt;td&gt;Sex&lt;/td&gt;&lt;td&gt;性別。ここでは「男」が1、「女」が0、「その他」を0.5として計算した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;範囲&lt;/td&gt;&lt;td&gt;Income&lt;/td&gt;&lt;td&gt;年収&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;整数&lt;/td&gt;&lt;td&gt;Years programming Perl&lt;/td&gt;&lt;td&gt;Perlプログラミング歴（年数）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;整数&lt;/td&gt;&lt;td&gt;Years programming (total)&lt;/td&gt;&lt;td&gt;Perl以外も含めたプログラミング歴（年数）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;％&lt;/td&gt;&lt;td&gt;Proportion of Perl&lt;/td&gt;&lt;td&gt;この1年に書いたプログラム、Perlは何％？&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Subscribed to Perl Mongers list&lt;/td&gt;&lt;td&gt;Perlモンガーズのメーリングリストに入っている&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Posted to Perl Mongers list&lt;/td&gt;&lt;td&gt;この1年にPerlモンガーズのメーリングリストに投稿した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Subscribed to other list&lt;/td&gt;&lt;td&gt;その他Perl関連のメーリングリストに入っている&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Posted to other list&lt;/td&gt;&lt;td&gt;この1年にその他Perl関連のメーリングリストに投稿した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Perlmonks&lt;/td&gt;&lt;td&gt;この1年にPerlmonksに投稿した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Contributed to websites&lt;/td&gt;&lt;td&gt;この1年にその他Perlのサイトに投稿した（フォーラム、Wiki、ブログ）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Attended Perl Mongers&lt;/td&gt;&lt;td&gt;この1年にPerl Mongersのミーティングに出席した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Attended Perl Mongers (non-local)&lt;/td&gt;&lt;td&gt;この1年に地元以外でPerl Mongersのミーティングに出席した（地元以外：1000km以上）&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Attended conference&lt;/td&gt;&lt;td&gt;この1年にPerlのカンファレンスに出席した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Attended conference (non-local)&lt;/td&gt;&lt;td&gt;この1年に地元以外でPerlのカンファレンスに出席した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Presented at conference&lt;/td&gt;&lt;td&gt;この1年にPerlのカンファレンスやミーティングで発表した&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Contributed to CPAN&lt;/td&gt;&lt;td&gt;モジュールを発表するなどCPANに貢献したことがある&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Contributed to Perl 5&lt;/td&gt;&lt;td&gt;Perl5に貢献したことがある&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Contributed to Perl 6&lt;/td&gt;&lt;td&gt;Perl6に貢献したことがある&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Contributed to other projects&lt;/td&gt;&lt;td&gt;オープンソースソフトウェア（OSS）などにPerlで貢献したことがある&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Led other projects&lt;/td&gt;&lt;td&gt;OSSなどのプロジェクトを開始した、もしくはリーダーをしたことがある&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2値&lt;/td&gt;&lt;td&gt;Provided feedback&lt;/td&gt;&lt;td&gt;Perl関係のバグレポートなどフィードバックを送ったことがある&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;整数&lt;/td&gt;&lt;td&gt;CPAN modules maintained&lt;/td&gt;&lt;td&gt;CPANでメンテナンスを担当しているモジュール数&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8450698592046628500?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8450698592046628500/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/perl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8450698592046628500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8450698592046628500'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/perl.html' title='Perlサーベイを読み解く'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z3OyPEsmGrs/R6-7zbmRg1I/AAAAAAAAAFI/O7kwCUVdjHo/s72-c/perlsurvey-rho-age.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6213724277722962479</id><published>2008-02-02T22:21:00.002-05:00</published><updated>2011-12-29T20:49:30.306-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>ユーロスターでパリからロンドンへ</title><content type='html'>&lt;p&gt;今回は技術的な話を抜きにして旅行の話である。パリとロンドンの間にはユーロスターという国際列車があり、1時間から2時間の間隔で運行している。所要時間は2時間半以下。新幹線でいうと東京から名古屋よりも短い時間だ。&lt;/p&gt;&lt;h4&gt;切符のとりかた&lt;/h4&gt;&lt;p&gt;ユーロスターのオフィシャルサイトで予約ができる。自分の乗りたい日付と時刻を選び、座席の等級を選び（3種類ある）、クレジットカードの情報を入力しておしまい。値段は等級とその列車の混雑具合によって変動するが、片道1万円から2万円の間から。&lt;/p&gt;&lt;p&gt;もちろん当日に駅で買うこともできるが、窓口はいつも混雑しているし、高いチケットしか残っていない場合もあるのできれば事前に購入しておきたい。&lt;/p&gt;&lt;h4&gt;発券のしかた&lt;/h4&gt;&lt;p&gt;ネットで予約したら出発前に切符を発券してもらわなければならない。私はパリ発、ロンドンの往復だったため、ユーロスターのパリ駅で往復の切符を発券した。窓口に並ぶ必要はなく、自動券売機で行う（購入に使ったクレジットカードが必要）。&lt;/p&gt;&lt;h4&gt;出国・入国関係&lt;/h4&gt;&lt;p&gt;出発地で出国と入国の手続きを行う。たとえば、フランスからイギリスに向かうときは、改札口の中にフランスの出国窓口、さらにイギリスの入国窓口がある。隣り合った窓口なのにもかかわらず、フランスの係員はフランスなまりの英語を話すし（travelがトアベユになる）、イギリスの係員はきれいなイギリス英語を話す。&lt;/p&gt;&lt;h4&gt;食事関係&lt;/h4&gt;&lt;p&gt;フランス発の朝食はフレンチトーストだった。フレンチトーストにロールパンがついてきたのはなんか変だけれど。&lt;/p&gt;&lt;p&gt;味は……別に普通でした。&lt;/p&gt;&lt;img  src="http://4.bp.blogspot.com/_z3OyPEsmGrs/R6U0XGVcOEI/AAAAAAAAAE4/DMvdqXaniGA/s200/eurostar-breakfast.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5162590119292319810" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6213724277722962479?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6213724277722962479/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6213724277722962479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6213724277722962479'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/02/blog-post.html' title='ユーロスターでパリからロンドンへ'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_z3OyPEsmGrs/R6U0XGVcOEI/AAAAAAAAAE4/DMvdqXaniGA/s72-c/eurostar-breakfast.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2661900833282675247</id><published>2008-01-22T21:55:00.000-05:00</published><updated>2008-01-22T21:55:19.135-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leopardインストール日記'/><title type='text'>Macportsのcoreutilsコマンド群はなんでも「g」から始まる</title><content type='html'>&lt;p&gt;&lt;a href="http://www.gnu.org/software/coreutils/" title="Coreutils - GNU core utilities"&gt;Coreutils&lt;/a&gt;はcatやlsといったUNIX上の基本的なコマンドを集めたGNUのパッケージである。これをMacPortsからインストールしたからGNUのコマンド群が使えるようになるぞ、と思っているとハマることになる。Coreutilsを普通にインストールしても、「ls」はインストールされないのである。&lt;/p&gt;&lt;pre&gt;% port file coreutils&lt;br /&gt;/opt/local/var/macports/sources/rsync.macports.org/release/ports/sysutils/coreutils/Portfile  &lt;- coreutilsはインストールされている&lt;br /&gt;% ls --help&lt;br /&gt;ls: illegal option -- -  &lt;- GNUのlsではない&lt;br /&gt;usage: ls [-ABCFGHLPRSTWabcdefghiklmnopqrstuwx1] [file ...]&lt;br /&gt;% which ls&lt;br /&gt;/bin/ls  &lt;- OS標準のlsが使われている&lt;br /&gt;%&lt;/pre&gt;実はlsはglsという名前でインストールされている。cp、mv、df、cat、odもそれぞれgcp、gmv、gdf、gcat、godという名前で入る（godって……）。おわかりのとおり、コマンド全部が「g」から始まるようになっている。&lt;/p&gt;&lt;p&gt;これを回避する方法は一応ある。こうやってcoreutilsをインストールすれば余計なgがつかない。&lt;/p&gt;&lt;pre&gt;% sudo port install coreutils +with_default_names&lt;/pre&gt;ただこれはあまり推奨されていないようで、おすすめはaliasを設定することだそうだ（下の方にalias一覧をつけました）。&lt;/p&gt;&lt;hr&gt;&lt;p&gt;以下は蛇足。&lt;/p&gt;&lt;p&gt;これはMacports側の&lt;a href="http://trac.macports.org/projects/macports/browser/trunk/dports/sysutils/coreutils/Portfile" title="/trunk/dports/sysutils/coreutils/Portfile - MacPorts - Trac"&gt;設定&lt;/a&gt;で「すべてにgをつけるべし」という設定が意図的にされているからである。&lt;pre&gt;configure.args  --program-prefix=g \&lt;br /&gt;                --disable-nls&lt;/pre&gt;つい先日MacPortsのメーリングリストでも「lsはlsとして、gをつけない普通の名前で/opt/local/binに入れるようにしませんか」という提案がなされたのだが（&lt;a href="http://www.nabble.com/RFC:-coreutils-uses-program-prefix%3Dg-by-default-td14468935.html" title="Nabble - MacPorts - Developer - RFC: coreutils uses program-prefix=g by default"&gt;ソース&lt;/a&gt;）、「既存のシェルスクリプトはOS標準の（BSD系の）lsを想定して書かれているから動かなくなったら困る」という理由で却下されている。&lt;/p&gt;&lt;p&gt;明確なソースが示されていないので実際どのくらいの影響が出るのかは知らないが、記憶をたどるとこの議論、ずっと前から存在する。FreeBSDのportsでも長い間lsはglsとしてインストールされてきた。古いものはあまり確認できないが、少なくとも2000年時点のfileutilsはそうである（&lt;a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/sysutils/fileutils/Attic/Makefile?rev=1.1;content-type=text%2Fplain" title="ports/sysutils/fileutils/Makefile"&gt;ソース&lt;/a&gt;）。&lt;/p&gt;&lt;p&gt;個人的にはlsをls以外の名前で呼ぶことはしたくないし、glsなんていちいち打つ人がいるとも思えない。aliasを設定すれば良いというのはもっともらしく聞こえるが、不出来なシェルスクリプトのつけをユーザに回しているだけという気もする。&lt;/p&gt;&lt;p&gt;どちらのlsでも動くシェルスクリプトを作る方法はあとで考えることにして、とりあえずaliasを設定した。&lt;/p&gt;&lt;pre&gt;alias base64=gbase64&lt;br /&gt;alias basename=gbasename&lt;br /&gt;alias cat=gcat&lt;br /&gt;alias chgrp=gchgrp&lt;br /&gt;alias chmod=gchmod&lt;br /&gt;alias chown=gchown&lt;br /&gt;alias chroot=gchroot&lt;br /&gt;alias cksum=gcksum&lt;br /&gt;alias comm=gcomm&lt;br /&gt;alias cp=gcp&lt;br /&gt;alias csplit=gcsplit&lt;br /&gt;alias cut=gcut&lt;br /&gt;alias date=gdate&lt;br /&gt;alias dd=gdd&lt;br /&gt;alias df=gdf&lt;br /&gt;alias dir=gdir&lt;br /&gt;alias dircolors=gdircolors&lt;br /&gt;alias dirname=gdirname&lt;br /&gt;alias du=gdu&lt;br /&gt;alias echo=gecho&lt;br /&gt;alias env=genv&lt;br /&gt;alias expand=gexpand&lt;br /&gt;alias expr=gexpr&lt;br /&gt;alias factor=gfactor&lt;br /&gt;alias false=gfalse&lt;br /&gt;alias fmt=gfmt&lt;br /&gt;alias fold=gfold&lt;br /&gt;alias groups=ggroups&lt;br /&gt;alias head=ghead&lt;br /&gt;alias hostid=ghostid&lt;br /&gt;alias hostname=ghostname&lt;br /&gt;alias id=gid&lt;br /&gt;alias install=ginstall&lt;br /&gt;alias join=gjoin&lt;br /&gt;alias kill=gkill&lt;br /&gt;alias link=glink&lt;br /&gt;alias ln=gln&lt;br /&gt;alias logname=glogname&lt;br /&gt;alias ls='gls -F'&lt;br /&gt;alias md5sum=gmd5sum&lt;br /&gt;alias mkdir=gmkdir&lt;br /&gt;alias mkfifo=gmkfifo&lt;br /&gt;alias mknod=gmknod&lt;br /&gt;alias mv=gmv&lt;br /&gt;alias nice=gnice&lt;br /&gt;alias nl=gnl&lt;br /&gt;alias nohup=gnohup&lt;br /&gt;alias od=god&lt;br /&gt;alias paste=gpaste&lt;br /&gt;alias pathchk=gpathchk&lt;br /&gt;alias pinky=gpinky&lt;br /&gt;alias pr=gpr&lt;br /&gt;alias printenv=gprintenv&lt;br /&gt;alias printf=gprintf&lt;br /&gt;alias ptx=gptx&lt;br /&gt;alias pwd=gpwd&lt;br /&gt;alias readlink=greadlink&lt;br /&gt;alias rm=grm&lt;br /&gt;alias rmdir=grmdir&lt;br /&gt;alias seq=gseq&lt;br /&gt;alias sha1sum=gsha1sum&lt;br /&gt;alias sha224sum=gsha224sum&lt;br /&gt;alias sha256sum=gsha256sum&lt;br /&gt;alias sha384sum=gsha384sum&lt;br /&gt;alias sha512sum=gsha512sum&lt;br /&gt;alias shred=gshred&lt;br /&gt;alias shuf=gshuf&lt;br /&gt;alias sleep=gsleep&lt;br /&gt;alias sort=gsort&lt;br /&gt;alias split=gsplit&lt;br /&gt;alias stat=gstat&lt;br /&gt;alias stty=gstty&lt;br /&gt;alias su=gsu&lt;br /&gt;alias sum=gsum&lt;br /&gt;alias sync=gsync&lt;br /&gt;alias tac=gtac&lt;br /&gt;alias tail=gtail&lt;br /&gt;alias tee=gtee&lt;br /&gt;alias test=gtest&lt;br /&gt;alias touch=gtouch&lt;br /&gt;alias tr=gtr&lt;br /&gt;alias true=gtrue&lt;br /&gt;alias tsort=gtsort&lt;br /&gt;alias tty=gtty&lt;br /&gt;alias uname=guname&lt;br /&gt;alias unexpand=gunexpand&lt;br /&gt;alias uniq=guniq&lt;br /&gt;alias unlink=gunlink&lt;br /&gt;alias uptime=guptime&lt;br /&gt;alias users=gusers&lt;br /&gt;alias vdir=gvdir&lt;br /&gt;alias wc=gwc&lt;br /&gt;alias who=gwho&lt;br /&gt;alias whoami=gwhoami&lt;br /&gt;alias yes=gyes&lt;/pre&gt;ちなみに以上はワンライナーで作った。&lt;pre&gt;% port contents coreutils | perl -nle 'print "alias $1=g$1" if m{/opt/local/bin/g(\w+)}'&lt;br /&gt;alias base64=gbase64&lt;br /&gt;alias basename=gbasename&lt;br /&gt;alias cat=gcat&lt;br /&gt;alias chgrp=gchgrp&lt;br /&gt;（略）&lt;br /&gt;%&lt;/pre&gt;例外はlsで、「gls -F」にaliasした。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2661900833282675247?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2661900833282675247/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/01/macportscoreutilsg.html#comment-form' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2661900833282675247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2661900833282675247'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/01/macportscoreutilsg.html' title='Macportsのcoreutilsコマンド群はなんでも「g」から始まる'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2804365316811916224</id><published>2008-01-11T23:51:00.000-05:00</published><updated>2008-01-11T23:54:08.295-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Leopardインストール日記'/><title type='text'>Leopardを再インストールした</title><content type='html'>Leopardインストール日記ということでLeopard&lt;strong&gt;に&lt;/strong&gt;ソフトウェアをインストールしたメモをつらつらと書いてきたのだが、Leopard&lt;strong&gt;を&lt;/strong&gt;インストールすることになるとは思いもしなかった。まだMac miniを買って2週間足らずなのに。&lt;h4&gt;顛末&lt;/h4&gt;きっかけは消せないファイルができてしまったことだ。Linuxからrsyncで機械的にコピーしたファイルが、ファイル名に妙な文字を含んでいるらしくターミナルからもFinderからもどうやっても消せなくなってしまったのだ（Finderはファイルの存在すら認識せず、0 itemsと表示する）。&lt;br /&gt;&lt;br /&gt;lsはできる。&lt;pre&gt; % ls&lt;br /&gt; ☁&lt;br /&gt; %&lt;/pre&gt;ls -lをするとサイズは0である。&lt;br /&gt;&lt;br /&gt;ところがrmをすると&lt;pre&gt; % rm *&lt;br /&gt; rm: ☁: No such file or directory&lt;br /&gt; %&lt;/pre&gt;*をファイル名一覧に展開するところはできるのに、rmが認識できていない。&lt;br /&gt;&lt;br /&gt;ディレクトリごと動かすことはできる。&lt;pre&gt; % ls a/&lt;br /&gt; ☁&lt;br /&gt; % mv a b&lt;br /&gt; % ls b/&lt;br /&gt; ☁&lt;br /&gt; %&lt;/pre&gt;ごみ箱に移したらごみ箱を空にすることができない。mvができてrmができないからか、と妙に納得してしまう。&lt;h4&gt; 原因&lt;/h4&gt;原因はわかっている。rsyncでLinuxからファイルを大量にコピーしたからだ。Linuxで作ったファイルではなく、その前のOSからrsyncしたファイルだと思う。Windowsかもしれない。&lt;br /&gt;&lt;br /&gt;rsyncがどんな処理をしてこういう妙なファイルを作ってしまったのかはわからないが、Linuxからrsync --deleteで空のディレクトリをコピーしてもこのファイルは消えてくれなかった。&lt;h4&gt; 対処&lt;/h4&gt;こういうファイルを放置したらどういう結果になるかは知らないものの、気持ち悪いことには違いない。バックアップをとるたびにエラーメッセージを見るのも愉快ではない。とはいえ、OSの再インストールしか直す方法がないらしい。となると、購入したてのいまがチャンスだ。&lt;br /&gt;&lt;br /&gt;LeopardはDVDから立ち上げてデータを失わずに再インストールできる。UNIXでは当たり前のことだけれど、すべてがGUIで完結するのはすごいと思う。&lt;h4&gt; 結果&lt;/h4&gt;問題のファイルを/tmpに置いてから再インストールしたら、このファイルは無事なくなった。というよりも/tmpにあったファイルはすべてなくなった。&lt;br /&gt;&lt;br /&gt;再インストール自体はDVDを2枚使う待ち時間ばかり長い作業だったが、ユーザディレクトリもインストールしたアプリケーションも失うことなく、OSの領域だけきちんと復元できた。&lt;h4&gt; 失われたもの&lt;/h4&gt;前記のとおり、/tmpにあったファイルは全部なくなった。さらに、/var、/etcにあったと思われる設定・データもなくなった。具体的には&lt;ul&gt;&lt;li&gt;/etc/sudoers&lt;li&gt;/etc/ntp.conf（時刻の設定）&lt;li&gt;/var/run/utmpx（ログイン履歴）&lt;li&gt;ホスト名（どのファイルかは不明）&lt;/ul&gt;しかし逆に考えれば、OSを再インストールしたあとに再設定がほとんど必要なかったのはすごいと思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2804365316811916224?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2804365316811916224/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2008/01/leopard.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2804365316811916224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2804365316811916224'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2008/01/leopard.html' title='Leopardを再インストールした'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7818771687536481155</id><published>2007-12-15T21:40:00.000-05:00</published><updated>2008-01-27T12:18:55.146-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>勘違いをする人たち</title><content type='html'>近所のとあるご婦人は金髪のアメリカ人、お金持ちだ。悪い人ではないのだが、少し俗物の気がある人である。特に「国際的な私」を演出したいらしく、私という日本人に対しては日本の文化の理解者であるように振舞う。「先週ジャパニーズレストランのノブに行ったんですのよ、オホホ」みたいな感じ。&lt;br /&gt;&lt;br /&gt;最近その人が犬を飼い始めた。このあたりのお金持ちはステイタスのために大型犬を飼うことが多いのだが、ご婦人に会ったときに抱いていたのは小さめのサイズだ。犬種は忘れたが中国産の種類らしい。&lt;br /&gt;&lt;br /&gt;「この子、中国が起源ですのよ、オホホ」&lt;br /&gt;&lt;br /&gt;ご婦人が言う。「中国」を強調するあたり、なにか嫌な予感がした。&lt;br /&gt;&lt;br /&gt;「お名前、なんていうんですか？」&lt;br /&gt;&lt;br /&gt;私は別に犬の名前がポチだろうとタマだろうと構わないのだが、それは会話のキャッチボールというものだ。&lt;br /&gt;&lt;br /&gt;ご婦人は言った。&lt;br /&gt;&lt;br /&gt;「中国から来たでしょ。だから『ミソ』っていうんですのよ」&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;私も大人、噴き出すのはギリギリのところでこらえたが、これには驚いた。中国の歴史を背負う由緒正しく（たぶん）プライドが高く（たぶん）血統書つきのお犬様、お金持ちの奥様に飼われて幸せなはずが、味噌……。アメリカには中華料理とミソスープを両方メニューに載せているデタラメなレストランは星の数ほどあるため、ご婦人の勘違いを責めるのは酷というものだが、このお犬様の将来や、いかに。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7818771687536481155?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7818771687536481155/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7818771687536481155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7818771687536481155'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/12/blog-post.html' title='勘違いをする人たち'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5328561715627785849</id><published>2007-12-12T22:02:00.000-05:00</published><updated>2008-01-27T12:18:15.507-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pittsburgh Perl Workshop'/><title type='text'>Pittsburgh Perl Workshopメモ1日目：Security through detection, prevention, and introspection with Perl</title><content type='html'>syslogdなどの出力を一箇所に集めて加工し、セキュリティの問題を発見しましょうという話。単純な話ではあるのだが話がうまい人で引き込まれた。&lt;a href=" http://divisionbyzero.net/~brad/PGHPW07.pdf"&gt;資料&lt;/a&gt;が公開されている。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5328561715627785849?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5328561715627785849/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/12/pittsburgh-perl-workshop1security.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5328561715627785849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5328561715627785849'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/12/pittsburgh-perl-workshop1security.html' title='Pittsburgh Perl Workshopメモ1日目：Security through detection, prevention, and introspection with Perl'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5337418512404860606</id><published>2007-11-27T23:35:00.000-05:00</published><updated>2007-11-27T23:37:20.807-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Perl Survey 2007</title><content type='html'>&lt;a href="http://d.hatena.ne.jp/charsbar/20071018/1192690985"&gt;Charsbarさん&lt;/a&gt;が先にまとめておられるが、&lt;a href="http://perlsurvey.org/"&gt;Perl Survey 2007&lt;/a&gt;というアンケートの結果が先日発表された。&lt;br /&gt;&lt;br /&gt;結果は生データで配布されており、いろいろな人が分析結果を公開している。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jasonporritt.com/perl-survey-results-part-i/"&gt;Jason Porrittその1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「アンケートに答えたPerlプログラマの平均年収は米国平均で980万円。英国平均だと890万円。そのうちプログラミングの中でPerlを8割以上使うと答えた人に絞って年収を平均すると、米国で1000万円、英国で940万円」（Mint注：1ドルを116円20銭で換算。アンケート期間半ばの8月31日付のレート）。&lt;br /&gt;&lt;br /&gt;微妙な差ともいえようが、米・英・豪・独・カナダの5か国すべてでPerlの使用率が高いほど収入が高いのは面白い。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jasonporritt.com/perl-survey-results-us-perl-mongers/"&gt;Jason Porrittその2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「アメリカのPerlモンガーズグループメンバーの平均的な像は、36歳男、Perl歴9年、プログラミング歴18年」&lt;br /&gt;&lt;br /&gt;日本のグループよりだいぶ平均年齢が高い。NY.pmを見る限り納得できる結果である。&lt;br /&gt;&lt;br /&gt;「Perlモンガーズに所属している人はそれ以外の人に比べて8％収入が多い」&lt;br /&gt;&lt;br /&gt;これは少し冗談っぽいトーンで語られているけれど、Perlモンガーズが都市部に多いからだろうか。同じような統計はまだできそうだ。だれかやらないかな。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.chrislansdown.com/~ctl/perl_survey/"&gt;Chris Lansdown&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;最初の図は年齢と収入の関係。年齢に応じて収入が上がるのは40歳くらいまでらしい。&lt;br /&gt;&lt;br /&gt;次の図はプログラミング歴とPerlの使用率の相関を示した図。プログラミング歴が7年から10年あたりの層がPerlを使用してプログラミングを行うことが多いようだ。CGIブームでPerlを始めた人がPerlを使い続けているということなのかな。&lt;br /&gt;&lt;br /&gt;アンケートの主催者はまた来年も行う予定だそうなので、来年こそは回答します（すみません忘れてました）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5337418512404860606?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5337418512404860606/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/perl-survey-2007.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5337418512404860606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5337418512404860606'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/perl-survey-2007.html' title='Perl Survey 2007'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6325014137931148531</id><published>2007-11-18T10:53:00.000-05:00</published><updated>2007-11-25T22:37:42.503-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><title type='text'>シリコンバレーツアー</title><content type='html'>シリコンバレーで働いてみたい日本人のための&lt;a href="http://www.jtpa.org/event/svtour/"&gt;シリコンバレーツアー&lt;/a&gt;というものがあるらしい。私自身はシリコンバレーで働こうと思ったことはないし、アメリカで働こうと本気で思っている日本人は直接企業にコンタクトしたほうが早いぞ、なんて思ったりもするが、「アメリカで働いてみたいけどどうしたらいいかわからない」と漠然と考えている人の良いとっかかりにはなるのだろう。&lt;br /&gt;&lt;br /&gt;私が胸を打たれたのは主催者の熱意である。金銭的利益にもならなさそうだし、パネリストを（たぶん）手弁当で集め、さらにそれを毎年行うというのはなかなかできないことだ。素直に敬意を表したい。ニューヨークの日本人俳優たちもそういうことをしたらいいのではないかと思ったり。&lt;br /&gt;&lt;br /&gt;ただ、このシリコンバレーツアー。一つだけ腑に落ちないことがある。30歳までという年齢制限があるというのはいかがなものか。チャンスが平等に与えられる（ことが少なくとも建前の）この国において、年齢だけを理由に門前払いするのはどうかと思う。せめて参加希望の動機を聞いて考えてあげればいいだろうに。選考の結果、結果的に30代が全部落とされたとしても、門前払いよりはずっといい。&lt;br /&gt;&lt;br /&gt;ともあれ、アメリカ西海岸。一度住んでみたいなあ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;（11月25日追記）&lt;br /&gt;&lt;br /&gt;今回は年齢制限をなくすそうです。コメント欄をご参照ください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6325014137931148531?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6325014137931148531/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_18.html#comment-form' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6325014137931148531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6325014137931148531'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_18.html' title='シリコンバレーツアー'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7170199248954417983</id><published>2007-11-13T22:08:00.002-05:00</published><updated>2011-12-29T20:49:38.902-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>旅行者のためのフランクフルト・インターネット利用ガイド</title><content type='html'>&lt;h4&gt;ネットカフェ&lt;/h4&gt;フランクフルト中央駅（Hauptbahnhof）の中とその周辺にネットカフェが数軒ある。1ユーロ（160円）で30分くらいが相場である。窓の大きい明るいところが多いので、外から見て好みで決めるとよいだろう。日本語IMEの使えるところも少しある（中央駅を正面から出てすぐ右にある店が使えた）が、&lt;a href="http://ajaxime.chasen.org/"&gt;Ajax IME&lt;/a&gt;や&lt;a href="http://sumibi.org/"&gt;Sumibi.org&lt;/a&gt;を覚えておけば日本語の環境が整備されていなくてもそれほど困らない。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;キーボード&lt;/h4&gt;知っていてもはまるのがキーの配列である。Äやßは別に使わなくてもいいので無視していいけれど、YとZが入れ替わっているのは本当に不便である。その他§などの見慣れない記号もキーボードにあるし、ユーロの国ゆえ€もキーボード上にある。#は右端にある。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;電源関係&lt;/h4&gt;ドイツのコンセントは2個丸い穴があるタイプで（地域により若干異なる）、ラップトップPCを使おうと思ったら電源を変換するアダプタが必要となる。高級ホテルならアダプタを貸してくれることだろうが、フランクフルトでは電器店を見たことがないので格安ホテルに泊まる場合は日本から持っていくのがよいと思う。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7170199248954417983?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7170199248954417983/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_5390.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7170199248954417983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7170199248954417983'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_5390.html' title='旅行者のためのフランクフルト・インターネット利用ガイド'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8061555484682001348</id><published>2007-11-12T21:09:00.002-05:00</published><updated>2011-12-29T20:49:44.542-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>旅行者のためのロンドン・インターネット利用ガイド</title><content type='html'>突然ではあるが、忘れないうちにロンドンのネット環境のことを書いておきたい。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;ネットカフェ&lt;/h4&gt;漫画喫茶があちこちにある東京とは違い、ロンドンのインターネットカフェは数が限られる。とはいえ、旅行者の多いPiccadilly CircusやLeicester Squareのあたりでは交差点ごとにあるといっても過言ではないほど密集している。人通りが多くても観光客の少ないエリアにはまったくなく、Bank（これ駅名です）でネット接続が必要になったときはまったく店が見つからずに難儀した。&lt;br /&gt;&lt;br /&gt;値段であるが、1ポンド（240円程度）で15分から30分くらいである。空港では2ポンド15分というひどい値段だった。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;PCのついた公衆電話&lt;/h4&gt;おすすめしない。キーボードとマウスが壊れていることがままあるし（おまけにコインを入れてから壊れていることがわかる）、メールか妙な専用ブラウザのみの利用となる。日本語の入力はおろか表示もままならない。どうしてもネットカフェが見つからなかったときにはお試しください。&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;日本語入力&lt;/h4&gt;私が試した限りでは、半数以上のネットカフェで日本語が入力できた。もし日本語に対応していなかった場合は、日本語変換の無料サイトをおすすめする。ロンドンに限った話ではないが、海外で日本語を入力するときにこの二つははずせない。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ajaxime.chasen.org/"&gt;Ajax IME&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sumibi.org/"&gt;Sumibi.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;電源関係&lt;/h4&gt;イギリスのコンセントは3個穴があるタイプで、ラップトップPCを使おうと思ったら電源を変換するアダプタが必要となる。高級ホテルならアダプタを貸してくれることだろうが、格安ホテルに泊まる場合は現地調達が意外と面倒なので日本から持っていくのがよいと思う（成田空港で買っても1000円しないはず）。もしPCが240Vに対応していなければ変圧器も必要（数千円）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8061555484682001348?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8061555484682001348/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_12.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8061555484682001348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8061555484682001348'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_12.html' title='旅行者のためのロンドン・インターネット利用ガイド'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-664759168957290470</id><published>2007-11-06T21:52:00.002-05:00</published><updated>2011-12-29T20:49:59.701-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>旅の計画</title><content type='html'>アメリカに住むことのメリットを挙げろと言われたらすぐ頭に浮かぶのがヨーロッパへの距離である。たとえば日本から西ヨーロッパに飛行機で行くとすれば12時間以上かかる上、時差もきつい。ニューヨークからだと6時間程度だ。そういうわけで一年に一度はヨーロッパに行くことにしている。&lt;br /&gt;&lt;br /&gt;今年は秋にイギリスとドイツに行ったのでしばらくおとなしくしていようと思っていたが、パリ市内のアパート（アパルトマン）を安く借りられる話が舞い込んできた。フランス料理はあまり食べつけないがフランスのデザートは好きだ。2週間の旅行をすることに決めた。&lt;br /&gt;&lt;br /&gt;アパートは旅程の3分の1ににとどめ、もう3分の1はホテルをとった。あとの3分の1はまだ決めていないが、パリから出てフランスの他の都市か、ベルギーかなにか近隣の国へ行ってもいいと思う。&lt;br /&gt;&lt;br /&gt;ともあれ、旅は計画段階が一番楽しい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-664759168957290470?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/664759168957290470/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_06.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/664759168957290470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/664759168957290470'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/11/blog-post_06.html' title='旅の計画'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5406068897721687454</id><published>2007-10-23T20:37:00.000-04:00</published><updated>2008-01-27T12:20:57.709-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>GmailがIMAPに対応した</title><content type='html'>IMAPはデスクトップよりは携帯端末に適したプロトコルのはずなのだが、携帯電話からGmailにアクセスするにはPOP3しかいままで方法がなかった。携帯でメールを読んでも、webでGmailにアクセスすると未読の印がついているので同じメールを繰り返し読まなくてはならない。さらに自宅のPCからPOP3でGmailを読むと同じメールを3回読まされるという状態。仏の顔も3度までというが、もうありえない。&lt;br /&gt;&lt;br /&gt;そこに待ちに待ったGmailの&lt;a href="http://googleblog.blogspot.com/2007/10/free-imap-for-gmail.html"&gt;IMAP対応のニュース&lt;/a&gt;。さっそく手持ちの携帯、iPhoneで試してみた。&lt;br /&gt;&lt;br /&gt;設定は&lt;a href="https://mail.google.com/support/bin/answer.py?answer=77702"&gt;指示&lt;/a&gt;通りに行えば簡単で&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gmailにwebからログイン、アカウントの設定でIMAPを使えるようにする（これは使えるようになっていた。POP3ユーザだからだろうか）&lt;/li&gt;&lt;li&gt;iPhoneの設定画面を開いて「Gmail」を選ばずにOtherで設定&lt;/li&gt;&lt;li&gt;サーバの名前、自分の名前、アドレス、パスワードを繰り返し打ち込んで終了。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;さっそく携帯からGmailにアクセスしてみると、&lt;/p&gt;&lt;ul&gt;&lt;li&gt;携帯から読んだらwebのGmailで既読状態になるのはもちろん&lt;/li&gt;&lt;li&gt;webのGmailで消したSPAMはすぐ携帯から見えなくなるし&lt;/li&gt;&lt;li&gt;web上でラベルをつけたメールは携帯上でフォルダに格納されたり&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;当たり前のことが当たり前にできるようになっただけという気もするけれど、満足であります。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5406068897721687454?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5406068897721687454/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/10/gmailimap.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5406068897721687454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5406068897721687454'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/10/gmailimap.html' title='GmailがIMAPに対応した'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7424549337738119862</id><published>2007-10-12T16:23:00.000-04:00</published><updated>2007-10-12T16:24:08.135-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pittsburgh Perl Workshop'/><title type='text'>ピッツバーグへお出かけ</title><content type='html'>&lt;p&gt;切符がそろったのが昨日の朝。今日は朝ごはんを食べた後、スーツケースに服をつめ出発である。&lt;/p&gt;&lt;p&gt;飛行機はアメリカの近距離便によくある小型機。座席を両側あわせて3列（1列＋2列）の配置で、すべてエコノミークラスである。90分のフライトのため機内食などあるわけもなく、ピーナツと飲み物だけだ。&lt;/p&gt;&lt;p&gt;飛行機は小さいだけあってよく揺れる。特に離陸のときはひどかった。やっぱり飛行機は好みじゃない……。来年のYAPCはシカゴまで電車かバスに乗ろうかと真面目に思う。&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7424549337738119862?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7424549337738119862/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/10/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7424549337738119862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7424549337738119862'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/10/blog-post.html' title='ピッツバーグへお出かけ'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4258206290140886366</id><published>2007-10-03T23:23:00.000-04:00</published><updated>2007-10-21T21:26:08.329-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>Brian D. Fox</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_z3OyPEsmGrs/RwRevisaRLI/AAAAAAAAACY/FGeuC-slaBU/s1600-h/brian_d_fox.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5117319247459665074" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_z3OyPEsmGrs/RwRevisaRLI/AAAAAAAAACY/FGeuC-slaBU/s320/brian_d_fox.jpg" border="0" /&gt;&lt;/a&gt;brian d foyはPerlの物書きとしてつとに知られている。さてこの人、最近Mastering Perlという本を出したのだが、日本のアマゾンではBrian D. Fo&lt;strong&gt;x&lt;/strong&gt;として紹介されていた（画像参照）。 &lt;div&gt;&lt;/div&gt;&lt;div&gt;foyをfoxとtypoするのはありがちな話かもしれないが、最近のオンライン書店では出版社からデータのフィードが来てそれをそのまま載せているものだと思っていた。typoが発生するということは、アマゾンでは係のおじさんが表紙を見ながら著者名を打ち込んでいるのだろうか。&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;追記（10月21日）&lt;/div&gt;&lt;div&gt;Karenさんが&lt;a href="http://martian.org/karen/2007/10/09/catalogue-change-on-amazoncojp/"&gt;アマゾンに連絡してくれて&lt;/a&gt;直ったらしい。ところでbrian氏も文句を言っているが、「はしがき」を書いたRandal Schwartzの名前が著者の前に書かれているのはなんだか妙である。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4258206290140886366?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4258206290140886366/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/10/brian-d-fox.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4258206290140886366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4258206290140886366'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/10/brian-d-fox.html' title='Brian D. Fox'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_z3OyPEsmGrs/RwRevisaRLI/AAAAAAAAACY/FGeuC-slaBU/s72-c/brian_d_fox.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3560163370127577421</id><published>2007-09-16T22:39:00.000-04:00</published><updated>2008-01-27T12:24:06.481-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ヨーロッパ'/><title type='text'>バウムクーヘンに注意しろ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_z3OyPEsmGrs/Ruyeu13_VgI/AAAAAAAAACE/nLIremlz9JA/s1600-h/baumkuchen.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_z3OyPEsmGrs/Ruyeu13_VgI/AAAAAAAAACE/nLIremlz9JA/s400/baumkuchen.jpg" alt="" id="BLOGGER_PHOTO_ID_5110634204731758082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;先日ドイツからロンドン経由でニューヨークに戻ったときの話。テロの標的になりやすいロンドンのヒースロー空港、それもニューヨーク行き、さらに9月11日の直前の米系航空便と条件が揃ったため、空港警備の厳しいこと。&lt;br /&gt;私はといえば、やましいところもまったくないので「手荷物を検査します」と言われても余裕しゃくしゃくだった。ところがドイツで買ったおみやげのバウムクーヘンのせいで厄介な目に。&lt;br /&gt;&lt;blockquote&gt;警備員男「この袋はなんですか」&lt;br /&gt;私「おみやげですけど」&lt;br /&gt;警備員男「開けてもいいですか」&lt;br /&gt;私「どうぞ」&lt;/blockquote&gt;警備員男、丁寧に手袋でがさごそと中身を確認。転がり出てくるバウムクーヘン。なぜか凍りつく警備員男。&lt;br /&gt;&lt;blockquote&gt;警備員男「（大声）&lt;span style="font-weight: bold;"&gt;なんだこれは！&lt;/span&gt;」&lt;br /&gt;私「（どぎまぎ）食べ物です」&lt;br /&gt;警備員男「どんな食べ物だ！」&lt;br /&gt;私「（涙目）これはバウムクーヘンといってケーキの一種で、ドイツの有名なお菓子で」&lt;br /&gt;&lt;/blockquote&gt;どうやらバウムクーヘンの渦巻きが電線を束ねたコイルかなにかだと思われたらしい。騒ぎを聞きつけて警備員女登場。この人、たまたまドイツのハンブルク出身だった。救われた。&lt;br /&gt;&lt;blockquote&gt;警備員女「あらー、私これ知ってるわよ。子供のときよく食べた」&lt;br /&gt;&lt;/blockquote&gt;助かった。そう思った。ところが。&lt;br /&gt;&lt;blockquote&gt;警備員男「しかしこの物体には&lt;span style="font-weight: bold;"&gt;ボタンがついている！&lt;/span&gt;」&lt;br /&gt;&lt;/blockquote&gt;バウムクーヘンにボタン？　そんなのついていたっけ？　と思って自分でよくよく見てみたら丸薬タイプの乾燥剤が……（写真右上）。ピンク色をしているし、言われてみれば確かに発射ボタンに見えないこともない。&lt;br /&gt;&lt;br /&gt;結局その後、これは乾燥剤で私は怪しくない一般人ですということをがんばって説明して無罪放免となった。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;今日の教訓。バウムクーヘンには世界規模の知名度はない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3560163370127577421?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3560163370127577421/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/09/blog-post.html#comment-form' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3560163370127577421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3560163370127577421'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/09/blog-post.html' title='バウムクーヘンに注意しろ'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_z3OyPEsmGrs/Ruyeu13_VgI/AAAAAAAAACE/nLIremlz9JA/s72-c/baumkuchen.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7637659030908311910</id><published>2007-06-13T23:16:00.000-04:00</published><updated>2008-01-12T01:23:24.125-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='英語'/><title type='text'>左手だけで打てる文章</title><content type='html'>Serverという単語は普通のキーボードを使って左手だけで打てることに気がついた。Databaseもか。Startもだ。QWERTASDFGZXCVBの中の文字で組み合わされている単語だ。&lt;br /&gt;&lt;br /&gt;キーボードを見つめて作り出した文章がこちら。&lt;br /&gt;&lt;pre&gt;Stressed traders accessed secret database after a carefree stewardess eats sweet dessert&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;「のんきなスチュワーデスが甘いデザートを食べた後、ストレスを抱えたトレーダーが秘密のデータベースにアクセスした」&lt;br /&gt;&lt;br /&gt;意外と長い文章が作れるのでお試しください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;日本語でもやってみた。&lt;br /&gt;&lt;pre&gt;わざわざただでげた洗わせてあげた&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;これは改善の余地あり。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7637659030908311910?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7637659030908311910/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/06/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7637659030908311910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7637659030908311910'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/06/blog-post.html' title='左手だけで打てる文章'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-1776568650366636082</id><published>2007-06-03T06:31:00.000-04:00</published><updated>2008-01-27T12:30:42.551-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>そのあとLarry Wallに謝った</title><content type='html'>&lt;a href="http://googlewhacks.blogspot.com/2007/06/yapclarry-wall.html"&gt;前回の記事&lt;/a&gt;には予想以上の反響をいただきお礼を申し上げます。&lt;br /&gt;&lt;br /&gt;時間がたった今では笑い話として語れるものの、失敗をした直後はかなり鬱状態。一緒に受付をした好青年のKさんが「ラリーとしゃべれてラッキーでしたね」となぐさめてくれたが、話した内容があれではラッキーもなにもない。&lt;br /&gt;&lt;br /&gt;休憩時間に本人にお詫びをしに行こうと思っていたのだが、Larryの周囲に人が多くなかなか近寄れない。会話している最中に割り込んで「えーちょっとすみませんが受付の私です」というのも気がひけ、午前中はコンタクト失敗。&lt;br /&gt;&lt;br /&gt;昼ごろからは受付が暇になったため、交替制で受付係を担当した。来客のない受付というのは退屈なもので、洗面所で顔を洗うことにする。&lt;br /&gt;&lt;br /&gt;しっかり顔を洗い、顔を拭いて服装を鏡でチェックしていると、なんとそこにLarryがトイレ休憩に登場。Larryに連れがいればまた違ったのだが、運良く（悪く）もLarryと私の一対一。探し求めていた相手が登場したのだから幸運なのだろうが、予期していないタイミングと場所でこちらはドギマギ。緊張最大値。&lt;br /&gt;&lt;blockquote&gt;私「受付ではLarryさんだということに気づかず失礼しました。いきなりLarryさんが登場されたのでびっくりしました」&lt;/blockquote&gt;と言ったら、Larryが笑ってくれた後&lt;br /&gt;&lt;blockquote&gt;Larry「I was surprised about that, too」&lt;/blockquote&gt;自分が招待講演に来たカンファレンスで名前を聞かれたらそりゃ驚くわな。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;その夜の懇親会であらためてLarryに握手をお願いしたところ、自分の手をごしごしとシャツで拭いてから握手してくださった。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/yapclarry-wall.html"&gt;去年YAPCで受付をしていたらLarry Wallがやってきた件&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-1776568650366636082?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/1776568650366636082/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/06/larry-wall.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1776568650366636082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1776568650366636082'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/06/larry-wall.html' title='そのあとLarry Wallに謝った'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3002308266151776585</id><published>2007-06-01T23:41:00.000-04:00</published><updated>2007-06-04T20:45:55.283-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>去年YAPCで受付をしていたらLarry Wallがやってきた件</title><content type='html'>YAPC::Asia 2006での失敗談。&lt;br /&gt;&lt;br /&gt;昨年のYAPCでは会場の受付をさせていただいた。招待客と外人の参加者向け窓口に座っていたため、受付に来る人の数が少なく仕事自体は楽だった。仕事といっても名前を聞いて参加者リストと照合し、名札とノベルティを渡すだけ。それでもみなさん開始時刻の直前にまとめていらっしゃるため、結構いっぱいいっぱいだった。&lt;br /&gt;&lt;br /&gt;そういう中、会場の入口から人ごみをかきわけるようにして、私の前に外人のおじさんが到着。以下つたない英会話で。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;受付の私「おはようございます。お名前は」&lt;br /&gt;おじさん「&lt;font style="font-weight: bold;"&gt;ラリー&lt;/font&gt;」&lt;br /&gt;受付の私「どちらのラリーさんですか」&lt;br /&gt;おじさん「&lt;font style="font-weight: bold;"&gt;ラリー・ウォール&lt;/font&gt;」&lt;br /&gt;受付の私「ちょっと待ってください、いまお名前確認します」（まだ気づいてない）&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;下を見て参加者リストからラリーなる名前の人を探したところ、燦然と輝く&lt;font style="font-weight: bold;"&gt;Larry Wall&lt;/font&gt;の名前。 あちゃー。&lt;br /&gt;&lt;blockquote&gt;……っていうかあなたがPerlを作ったLarry Wallですか。&lt;br /&gt;……で、Perlのカンファレンスというこの会場的には神さまみたいな存在のあなたが来て一般人のふりをして受付に来ている、と。&lt;br /&gt;……私は顔を上げたときどんな顔をするべき？&lt;br /&gt;……あれってラリー・ウォールじゃないの？　なんてひそひそしゃべっている人もいますよ！ &lt;/blockquote&gt;などなどいろいろな思いが一瞬で去来して、なんとかフォローしようと、名札を渡しつつとっさの一言。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;私「みんなあなたを知ってるから別に名札なんてつけなくてもいいじゃないですかあ。ははは」（空笑い）&lt;br /&gt;ラリー「そうでもないかもね」（Well, maybe not）&lt;/blockquote&gt;それは私のことです……。墓穴掘ったorz&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/larry-wall.html"&gt;そのあとLarry Wallに謝った&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3002308266151776585?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3002308266151776585/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/06/yapclarry-wall.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3002308266151776585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3002308266151776585'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/06/yapclarry-wall.html' title='去年YAPCで受付をしていたらLarry Wallがやってきた件'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-391201582519273528</id><published>2007-05-21T21:10:00.000-04:00</published><updated>2008-01-12T01:19:48.960-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>preタグの中身がFirefoxで改行されない</title><content type='html'>&lt;pre&gt;&amp;lt;pre&amp;gt;長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト長いテキスト&amp;lt;/pre&amp;gt;&lt;/pre&gt;と&amp;lt;pre&amp;gt;の中身に長いテキストを書くと、FirefoxをはじめMozilla系列のブラウザだとデフォルトでは改行してくれないことを今日知った。スタイルシートをこうやって変更した（&lt;a href="http://users.tkk.fi/~tkarvine/pre-wrap-css3-mozilla-opera-ie.html"&gt;出典&lt;/a&gt;）。&lt;pre&gt;pre {&lt;br /&gt; padding:3px;&lt;br /&gt; border:1px solid #333333;&lt;br /&gt; white-space: pre-wrap;       /* css-3 */&lt;br /&gt; white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */&lt;br /&gt; white-space: -pre-wrap;      /* Opera 4-6 */&lt;br /&gt; white-space: -o-pre-wrap;    /* Opera 7 */&lt;br /&gt; word-wrap: break-word;       /* Internet Explorer 5.5+ */&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-391201582519273528?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/391201582519273528/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/pre-padding3px-border1px-solid-333333.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/391201582519273528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/391201582519273528'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/pre-padding3px-border1px-solid-333333.html' title='preタグの中身がFirefoxで改行されない'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-8941485391104449226</id><published>2007-05-20T22:10:00.000-04:00</published><updated>2007-07-04T00:33:35.382-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::NA'/><title type='text'>YAPC::NAを大学生にすすめてみるテスト</title><content type='html'>知り合い経由で、ニューヨークでのインターンシップに応募しようと計画している学生さんの話を聞いた。観光目的で入国し日本人相手の商売を手伝うという内容なのだ。航空券は自腹、さらにそれなりのお金を手配業者に払う上、もちろん無給だそうな（給料が発生したらビザが必要だから当然か）。こういう企画、それなりに需要はあるみたいだから多くは申し上げないが、アメリカで短期間勉強をしてみたいという学生さんはYAPCなどに出席するほうが実があるのではないか。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.yapc.org/"&gt;YAPC&lt;/a&gt;はPerlの国際会議である。&lt;a href="http://tokyo2007.yapcasia.org/"&gt;日本では去年と今年行われ&lt;/a&gt;、米国でも&lt;a href="http://conferences.mongueurs.net/yn2007/"&gt;YAPC::NA 2007&lt;/a&gt;が6月25日からテキサス州ヒューストン大学にて3日間行われる。これはPerlとアメリカに興味のある学生さんには結構おすすめで、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;アメリカの大学のキャンパスを味わえる（夏休み中ではあるが……） &lt;/li&gt;&lt;li&gt;希望者は大学の寮に泊まれる（好みで一人部屋でも相部屋でも） &lt;/li&gt;&lt;li&gt;Perlの講演を&lt;a href="http://conferences.mongueurs.net/yn2007/schedule"&gt;たくさん聴ける&lt;/a&gt;（web開発の技術などPerlに直接関係ない話もある） &lt;/li&gt;&lt;li&gt;講演後はパーティーで英会話の練習&lt;/li&gt;&lt;li&gt;夜は大学の寮にあるラウンジでさらに英会話の練習&lt;/li&gt;&lt;li&gt;YAPCの終了後は翌日から&lt;a href="http://conferences.mongueurs.net/yn2007/wiki?node=Master%20Classes"&gt;Perlの研修&lt;/a&gt;もある（費用別途） &lt;/li&gt;&lt;li&gt;帰国後「アメリカで国際会議に出席してきました」と言える&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;ヒューストンに4泊するとして、費用をざっくり概算すると12万円くらい。 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;航空券：50000円&lt;/li&gt;&lt;li&gt;宿泊費：10000円（4泊を大学の寮で、二人一部屋。相部屋がいやなら15000円くらい） &lt;/li&gt;&lt;li&gt;食費：10000円（学食なら3食$21。学食より安い店もある） &lt;/li&gt;&lt;li&gt;YAPC参加費：12000円 &lt;/li&gt;&lt;li&gt;現地雑費：25000円（ちょっと多めに。NASA見学を仮定） &lt;/li&gt;&lt;li&gt;日本国内交通費・海外旅行保険：15000円 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;1週間滞在したら15万円くらいだろうか。もちろん節約は可能で、NASAに行かずにヒューストン大学でじっとしていれば、現地の雑費は空港の往復費用のほかはほとんどかからない。お金に余裕のある方は$100程度からそれなりのホテルに宿泊できる。大学院生の方はヒューストン大学の研究室を訪問してみても悪くない（アポはとってね）。&lt;/p&gt;&lt;p&gt;学生さんはテストやバイト・サークルなんかもあるだろうが、この3日間が人生を変えるかもしれない。 &lt;/p&gt;&lt;p&gt;なお私はYAPCの宣伝係でもなんでもなく、参加者の一人です。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;関連記事&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/yapcna-2007.html"&gt;YAPC::NA 2007まとめ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-8941485391104449226?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/8941485391104449226/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcna.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8941485391104449226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/8941485391104449226'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcna.html' title='YAPC::NAを大学生にすすめてみるテスト'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6356242359827459087</id><published>2007-05-08T00:11:00.000-04:00</published><updated>2008-01-14T21:32:45.323-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その8）自文書抽出日本的住所</title><content type='html'>&lt;ul&gt;&lt;li&gt;Geography::AddressExtract::Japanができるまで&lt;/li&gt;&lt;li&gt;自然文章から住所を抽出したい&lt;/li&gt;&lt;ul&gt;&lt;li&gt;日本の住所パターンを研究&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;郵便番号DBも使える&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/~dland/Regexp-Assemble-0.28/Assemble.pm"&gt;Regexp::Assemble&lt;/a&gt;を使って文字列のリストすべてをカバーする正規表現を作る&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;テクニック&lt;/li&gt;&lt;ul&gt;&lt;li&gt;都道府県がなくても補完&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;港区（東京都と名古屋市にある）の場合は街の名前で判別（港区六本木なら東京都）&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;その他問題&lt;/li&gt;&lt;ul&gt;&lt;li&gt;人間の書いた住所はゆらぎが多い&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;異体字問題（Encodeで対応できるらしい）&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;変わった住所（京都とか）：抽出可能&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/~dankogai/Regexp-Trie-0.02/lib/Regexp/Trie.pm"&gt;Regexp::Trie&lt;/a&gt;使えそう&lt;/li&gt;&lt;/ul&gt;この講演の前身は昨年10月に行われた&lt;a href="http://shibuya.pm.org/blosxom/techtalks/200610.html"&gt;Shibuya Perl Mongersテクニカルトーク#7&lt;/a&gt;。個人的にこれがすごく気になっていたのでとうとう見られて幸せ。&lt;br /&gt;&lt;br /&gt;アメリカの住所でおなじことをしようと思ったら取り掛かりとして&lt;a href="http://search.cpan.org/~sderle/Geo-StreetAddress-US-0.99/US.pm"&gt;Geo::StreetAddress::US&lt;/a&gt;というのがあるのだが、これは住所フォーマットの解析だけしかしてくれない。&lt;br /&gt;&lt;br /&gt;たとえばニューヨーク市シブヤ123番地があったとして、&lt;br /&gt;&lt;pre&gt;use Geo::StreetAddress::US;&lt;br /&gt;use Data::Dumper;&lt;br /&gt;&lt;br /&gt;$hashref = Geo::StreetAddress::US&lt;br /&gt;  -&gt;parse_location("123 Shibuya, New York, NY, 10001");&lt;br /&gt;print Dumper($hashref);&lt;/pre&gt;はこういう結果を返す。&lt;br /&gt;&lt;pre&gt;$VAR1 = {&lt;br /&gt;       'number' =&gt; '123',&lt;br /&gt;       'street' =&gt; 'Shibuya',&lt;br /&gt;       'state' =&gt; 'NY',&lt;br /&gt;       'zip' =&gt; '10001',&lt;br /&gt;       'city' =&gt; 'New York',&lt;br /&gt;       'suffix' =&gt; undef,&lt;br /&gt;       'type' =&gt; '',&lt;br /&gt;       'prefix' =&gt; undef&lt;br /&gt;     };&lt;/pre&gt;&lt;br /&gt;ところがYappoさんのモジュールと違って住所の部分を文章から切り出してくれるわけではなく、たとえば住所ではない文字列が混じった&lt;br /&gt;&lt;pre&gt;$hashref = Geo::StreetAddress::US&lt;br /&gt;  -&gt;parse_location("My address is 123 Shibuya, New York, NY, 10001");&lt;br /&gt;print Dumper($hashref);&lt;/pre&gt;にすると&lt;br /&gt;&lt;pre&gt;$VAR1 = '';&lt;/pre&gt;というさびしい結果に。&lt;br /&gt;&lt;br /&gt;さて、どうしよう（続く、かも）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6356242359827459087?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6356242359827459087/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia8.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6356242359827459087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6356242359827459087'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia8.html' title='YAPC::Asiaメモ（その8）自文書抽出日本的住所'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5697845395247602416</id><published>2007-05-07T21:31:00.001-04:00</published><updated>2007-07-04T00:34:10.581-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::NA'/><title type='text'>YAPC::NA 2007のスケジュールが発表された</title><content type='html'>もう先週のことだが、YAPC::NA 2007の&lt;a href="http://conferences.mongueurs.net/yn2007/schedule"&gt;スケジュール&lt;/a&gt;が発表され、頭を痛めている。&lt;br /&gt;&lt;br /&gt;月曜日から水曜日まで3日間のうち、なにも考えずに一つの部屋にいればいいのは月曜日の午前中と水曜日の午後のみ。それ以外はどこの部屋に行くかを考えなくてはいけない。&lt;br /&gt;&lt;br /&gt;ひどいのは月曜日の夕方で、セッションが5部屋で同時進行ときたものだ。15:50からの数独トークは外せないし、そうなると終了の16:45を待たずして16:35のHome Automation with Perl and X10に行かなければならない。ちなみにこのHome Automationはネットで天気をチェックして庭の水まきを制御したりするアメリカならではの内容で、これも外したくない。&lt;br /&gt;&lt;br /&gt;火曜日から水曜日の午前中にかけてもほぼずっと3部屋同時進行で、おまけに各セッションの開始・終了時刻がまちまちで最適経路の探索問題を解いているみたいだ。&lt;br /&gt;&lt;br /&gt;とはいえ、旅行の計画と一緒でそういう制約条件をあれやこれや考えている時間が一番楽しかったりするのだが。&lt;br /&gt;&lt;br /&gt;だいたい、YAPCの入場券は買ったものの飛行機もホテルもまだ予約していない。ガイドブックも買わなくては。&lt;br /&gt;&lt;br /&gt;（6月10日追記）&lt;br /&gt;5部屋の同時進行にはさすがに文句が出たらしく、その後最大4部屋に改善された。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;関連記事&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/yapcna-2007.html"&gt;YAPC::NA 2007まとめ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5697845395247602416?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5697845395247602416/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcna-2007.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5697845395247602416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5697845395247602416'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcna-2007.html' title='YAPC::NA 2007のスケジュールが発表された'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-2861241241690543059</id><published>2007-05-06T00:26:00.000-04:00</published><updated>2008-01-14T21:32:40.267-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その7）Virtualization and Package Deployment with EC2 or パッケージ配布と仮想化（Emerson Mills）・Inside Net::Amazon::EC2</title><content type='html'>今日はAmazon EC2とS3関係の2題のまとめ。&lt;br /&gt;&lt;br /&gt;気になる利用料金が出てこなかったため、勝手に調べた。&lt;a href="http://www.amazon.com/gp/browse.html?node=201590011"&gt;Amazon EC2&lt;/a&gt;のページによるとEC2のお値段はこういうことだそうだ。時間単位の課金は1分でも使えば1時間ぶんの課金が発生する。&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;2007年5月まで&lt;/th&gt;&lt;th&gt;6月から&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;th&gt;時間課金&lt;/th&gt;&lt;td colspan="2"&gt;$0.10/時間/インスタンス&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;転送料課金&lt;br /&gt;（アップロード）&lt;/th&gt;&lt;td&gt;$0.20/GB&lt;/td&gt;&lt;td&gt;$0.10/GB&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;転送料課金&lt;br /&gt;（ダウンロード）&lt;/th&gt;&lt;td&gt;$0.20/GB&lt;/td&gt;&lt;td&gt;$0.18/GB（毎月最初の10TB）&lt;br /&gt;$0.16/GB（次の40TB）&lt;br /&gt;$0.13/GB（それ以上）&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;S3のお値段はこんなかんじ。&lt;br /&gt;&lt;table cellspacing="0" cellpadding="2" border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;&lt;br /&gt;&lt;/th&gt;&lt;th&gt;2007年5月まで&lt;/th&gt;&lt;th&gt;6月から&lt;br /&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;容量課金&lt;/th&gt;&lt;td colspan="2"&gt;$0.15/GB/月&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;th&gt;転送料課金&lt;br /&gt;（アップロード）&lt;/th&gt;&lt;td&gt;$0.20/GB&lt;/td&gt;&lt;td&gt;$0.10/GB&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;th&gt;転送料課金&lt;br /&gt;（ダウンロード）&lt;/th&gt;&lt;td&gt;$0.20/GB&lt;/td&gt;&lt;td&gt;$0.18/GB（毎月最初の10TB）&lt;br /&gt;$0.16/GB（次の40TB）&lt;br /&gt;$0.13/GB（それ以上）&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;th&gt;リクエスト単位の課金（アップロード）&lt;/th&gt;&lt;td&gt;なし&lt;/td&gt;&lt;td&gt;$0.01/1000 PUT/LISTリクエスト&lt;br /&gt;$0.01/10000 GETリクエストなど&lt;br /&gt;DELETEリクエストは無料&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;安いかどうかは感じ方次第だが、個人的には基本料がかからないのがうれしいところ。個人で会社を始めたくなったときにはお世話になろうかな。&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Virtualization and Package Deployment with EC2 or パッケージ配布と仮想化（Emerson Mills）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;自己紹介&lt;/li&gt;&lt;ul&gt;&lt;li&gt;AWS日本担当。実験・講演・サポート。好きなだけPerlを書いていいと言われたので入社&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;問題&lt;/li&gt;&lt;ul&gt;&lt;li&gt;モジュールのインストールがなかなか成功しない（これには会場のほとんどが賛成）&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;開発者の環境を再現するのは難しい&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;モジュールそのものより依存関係のインストールに時間がかかる（初心者はさらに大変）&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;仮想化&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ハードウェアの論理化、リソースの最適化&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;パッケージだけではなく環境そのものを配布する&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;ソースも暗黙の知識も同時に納品&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;EC2とは&lt;/li&gt;&lt;ul&gt;&lt;li&gt;アマゾンの仮想サーバにアクセスするwebサービスAPI&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;いまのところベータ。インスタンス（物理的なサーバに対応）20台まで起動できる。ベータが終われば好きなだけの台数&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;仮想サーバのスペックは普通のレンタルサーバかそれ以上&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;起動して、いろいろインストールして、それをイメージ化&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;イメージをサービスに登録。必要なら実行権限を設定できる（Ingyのみ実行できる、など）&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;EmersonはCatalystの環境をいろいろ作ってみている&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Q&amp;amp;Aより&lt;/li&gt;&lt;ul&gt;&lt;li&gt;EC2はシステムの拡張が容易なのでwebのトラフィックが急に増えたときにも対応できてよい&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;環境が似たようなイメージがたくさんできてしまわないか→それ自体は問題ではない。必要だったらインスタンスのリストから隠すことができる&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;EC2はwebアプリケーションだけではなくUDPを使ったネットワークゲームなども問題なく動く&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;ベータ版でなくなる時期についての正式な情報はまだない&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Inside Net::Amazon::EC2（Jeff Kim）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EC2：Elastic Computing Cloud&lt;/li&gt;&lt;ul&gt;&lt;li&gt;バーチャルなLinuxレンタルサーバ&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;従量課金&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;いまのところベータ。サインアップしてから使えるようになるまでやや時間がかかる&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;複数のマシンイメージを呼び出しひとつで立ち上げ&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;パーミッションやファイアウォールの管理がグループ化したホストに対してできる&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;S3：Simple Storage Service&lt;/li&gt;&lt;ul&gt;&lt;li&gt;従量課金（容量と転送料）&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;すぐにサインアップして使える（だからいますぐ使おう）&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;コンテンツは「バケツ」のなかに入れる&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://fuse.sourceforge.net/"&gt;FUSE&lt;/a&gt;経由でマウントできる&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;実質上、容量無制限のディスク&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;EC2はS3を使ってデータを保存&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;EC2とS3の間は転送料無料&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Net::Amazon::EC2&lt;/li&gt;&lt;ul&gt;&lt;li&gt;「クエリ」ベースのAPIを使っている&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;SOAPベースのAPIはPerlのSOAPライブラリが力不足のため使わなかった&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;他の言語にはAPIがあったがPerlにはなかったので作った&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;メソッド：いまのところEC2のAPIにあるものはすべて実装&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;*_image(s)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;register_image：S3上のAMIをEC2に登録&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;describe_images：インスタンス化できるAMIのリストを返す&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;deregister_image：registerの反対&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;*_instances&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;run_instances：一番重要。指定したAMIインスタンスの開始。引数はインスタンスの最小数・最大数、セキュリティグループ、ユーザデータなど&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;describe_instances：便利。走っている（と最近まで走っていた）インスタンスのリストを返す&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;terminate_instances：インスタンスの終了（変更が破棄されるため注意）&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;*_key_pair(s)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;create_key_pair：初回のみ使う&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;describe_key_pairs：あまり使わないだろう。EC2アカウントに対しての鍵情報のクエリ&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;delete_key_pair：鍵の消去。インスタンスが走っているとアクセスできなくなるので注意&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;*_image_attribute&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;describe_image_attribute：イメージの属性を返す&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;modify_image_attribute：イメージの属性を変更（いまのところlaunch permissionのみ）&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;reset_image_attribute：イメージの属性をリセット&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;*_security_group&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;create_security_group：セキュリティグループをEC2アカウントに追加&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;describe_security_group：EC2アカウントに設定されているセキュリティグループを表示&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;delete_security_group：アカウントからセキュリティグループを削除。インスタンスが走っているときに実行したらどうなるかは不明だがやめたほうがいいだろう&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;その他&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;authorize_security_group_ingress：ネットワークパーミッション（IPアドレス、ポート）をセキュリティグループに追加&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;revoke_security_group_ingress：authorizeの反対&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;get_console_output：とても便利。仮想マシン（インスタンス）のコンソールにアクセス&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;reboot_instances：インスタンスの再起動&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;開発予定&lt;/li&gt;&lt;ul&gt;&lt;li&gt;テストを改善したい。テストの自動化は難しいしテストをするたびに課金される&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;もっとOO。モジュールはOOだが返ってくるデータはOOではない&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;もっとメソッドを追加&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;EC2 APIがアップデートされるたびにこちらも変更&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-2861241241690543059?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/2861241241690543059/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia7.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2861241241690543059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/2861241241690543059'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia7.html' title='YAPC::Asiaメモ（その7）Virtualization and Package Deployment with EC2 or パッケージ配布と仮想化（Emerson Mills）・Inside Net::Amazon::EC2'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-6221584669147532756</id><published>2007-05-05T07:12:00.000-04:00</published><updated>2008-01-14T21:32:33.119-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その6）WebAPIで遊び倒す</title><content type='html'>WebAPIとマッシュアップ&lt;br /&gt;&lt;ul&gt;&lt;li&gt;WebAPIといえばマッシュアップが中心&lt;/li&gt;&lt;li&gt;マッシュアップの流行りは地図系、特にGoogle Maps（次いでFlickrとAmazon）&lt;/li&gt;&lt;/ul&gt;OpenIDを使ったIP電話のデモ&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt;はシングルサインオンの認証システム&lt;/li&gt;&lt;li&gt;Click to Callを作っている（ユーザがwebで自分の電話番号を入力すると電話がかかってくる）&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asterisk.org/"&gt;Asterisk&lt;/a&gt;（フリーのPBXのソフトウェア）を利用&lt;/li&gt;&lt;li&gt;コマンドラインのSIPクライアントも使う（SIP＝Session Initiation Protocol）&lt;/li&gt;&lt;li&gt;OpenIDで認証&lt;/li&gt;&lt;li&gt;デモが動かず。どこかでタイムアウト？&lt;/li&gt;&lt;/ul&gt;EC2のデモをスクリーンキャストで&lt;br /&gt;&lt;ul&gt;&lt;li&gt;EC2：バーチャルなサーバをインターネット上で利用できる（詳しくは他の人のプレゼンテーションで）&lt;/li&gt;&lt;li&gt;FireFoxのadd-on（Amazon EC2 UI）で同時にアクセス、モニタしてみよう&lt;/li&gt;&lt;li&gt;まず秘密鍵をつくる&lt;/li&gt;&lt;li&gt;サーバを起動。IPアドレスは動的に振られる。DDNSを使って運用するのが現実的&lt;/li&gt;&lt;li&gt;起動するたびに課金（忘れているとずっと課金）&lt;/li&gt;&lt;/ul&gt;Net::OpenID::Consumer&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PODわからない。リンク先はNot Found&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.biff.org.uk/dave/openid/guestbook.cgi"&gt;OpenID guestbook&lt;/a&gt;の&lt;a href="http://www.biff.org.uk/dave/openid/guestbook.txt"&gt;ソースコード&lt;/a&gt;が見えた（mnメモ：ソースコードは&lt;a href="http://www.biff.org.uk/dave/185.html"&gt;流出ではないらしい&lt;/a&gt;）&lt;/li&gt;&lt;li&gt;なにかをマッシュアップしてみよう→相手がだれだかわからないのに使うものといえば電話&lt;/li&gt;&lt;li&gt;最近の問題：IP電話のSPAM（SPIT＝Spam over Internet Telephony）&lt;/li&gt;&lt;li&gt;SIPとOpenIDを組み合わせればよい&lt;/li&gt;&lt;li&gt;OSPを使えというひともいる（でもOSPは大変）&lt;/li&gt;&lt;/ul&gt;ほかに使えるもの&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://pjsip.org/"&gt;pjsip.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.turbolinux.co.jp/infinitalk/"&gt;InfiniTalk&lt;/a&gt;（今回使っているAsteriskの派生製品）&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/~sullr/Net-SIP-0.26/"&gt;Net::SIP&lt;/a&gt;もある&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/~jkim/Net-Amazon-EC2-0.04/"&gt;Net::Amazon::EC2&lt;/a&gt;はあとでJeffが紹介（&lt;a href="http://kokogiko.net/"&gt;ここギコ&lt;/a&gt;さんがいろいろやってる）&lt;/li&gt;&lt;/ul&gt;実装例&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.muckos.org/home"&gt;muckOS&lt;/a&gt;（Amazon EC2、S3、SQSを利用）&lt;/li&gt;&lt;li&gt;&lt;a href="http://info.rightscale.com/"&gt;RightScale&lt;/a&gt;（これもEC2、S3、SQSの組み合わせを。無料で何時間か使える。&lt;a href="http://www.tatamilab.jp/rnd/archives/000400.html"&gt;解説記事&lt;/a&gt;）&lt;/li&gt;&lt;/ul&gt;台場さんのプレゼンテーションはうまい。内容をしぼってゆっくり話すとここまでわかりやすくなる、といういい例だ。見習わねば。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-6221584669147532756?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/6221584669147532756/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia6.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6221584669147532756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/6221584669147532756'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia6.html' title='YAPC::Asiaメモ（その6）WebAPIで遊び倒す'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3430315739744088612</id><published>2007-05-03T23:14:00.000-04:00</published><updated>2008-01-14T21:32:26.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その5）Lightning Talksを5題</title><content type='html'>今日はLightning Talksを5題視聴した。&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Perlbal Selector Plugin&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Perlbalはソフトウェアロードバランサ&lt;br /&gt;&lt;/li&gt;&lt;li&gt;BigIPもいいけどPerlbalは無料だしPerlだし&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pluginで拡張ができる&lt;br /&gt;&lt;/li&gt;&lt;li&gt;URLによってバックエンドを切り替えたい→Perlbal::Plugin::Vhostsを拡張&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PerlbalのテストはPerlbal::Testで&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PerlbalもMogileFSもかなりいい&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Perlbalはたまに死にます&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Perlbalは使ったことがないが、自分で拡張できるインターフェイスがあるのはすごく好み。PerlbalもMogileFSもSix Apart社の外で一般的に使われているんだなあというのが正直な感想。&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;BabelBee - Collaborative Translation Tool&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Jifty使ってる&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hiveminder.com/"&gt;Hiveminder&lt;/a&gt;のために作った&lt;br /&gt;&lt;/li&gt;&lt;li&gt;poファイルの翻訳が便利になる&lt;br /&gt;&lt;/li&gt;&lt;li&gt;すでに翻訳したものに似ていればそこから翻訳を採用&lt;br /&gt;&lt;/li&gt;&lt;li&gt;AJAXいっぱい&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;ビデオの画面が小さくて、AJAXでなにをやっているのかが見えなかった。一般公開されたときに要チェックかな。&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;（ミニ）カンファレンス中継のあれこれ&lt;/span&gt;&lt;ul&gt;&lt;li&gt;i-revoの紹介：KONAMIとIIJの合弁。ポータルサイトの運営&lt;br /&gt;&lt;/li&gt;&lt;li&gt;最近Shibuya.pmのイベントなどでミニカンファレンス中継をやってます&lt;br /&gt;&lt;/li&gt;&lt;li&gt;お手軽なストリーミング中継は低解像度でのWindows Media。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;問題&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;低解像度だとプレゼンテーションの資料が読みにくい&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;バッファリングが起こるのは気になる&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;解決策：ストリーミングと静止画（プレゼン画面）の組み合わせ&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ニコニコ動画みたいにできないかな、と発想&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ブラウザ画面を3分割。動画、静止画、IRCでのつっこみを同時に見せる&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Perl使ってます。DBはSQLite&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ストリーミング中継のトラフィックは100人で40Mbps&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;(・∀・)ｲｲ！&lt;br /&gt;今回のYAPC::Asiaは遠方ということで会場に行けなかったのだが、中継があればよかったのに。&lt;br /&gt;静止画とIRCの連携だけで構わないので、来年なんとかなりませんですか（おねだり）。&lt;br /&gt;場合によっては静止画だけ中継してもらえればあとは会場に電話をかけて音声をひろって……。&lt;br /&gt;&lt;br /&gt;そこまでするなら飛行機に乗って行けって話ではあるのだが。&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Device::USB::MissileLanuchers&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;USBランチャというおもちゃがある&lt;/li&gt;&lt;li&gt;&lt;a href="http://search.cpan.org/~gmccar/Device-USB-MissileLauncher-0.03/lib/Device/USB/MissileLauncher.pm"&gt;Device::USB::MissileLanucher&lt;/a&gt;はセクシー&lt;/li&gt;&lt;li&gt;ただし1台しか使えないので&lt;/li&gt;&lt;li&gt;複数操作するためにDevice::USB::MissileLaunchersというものを作った&lt;/li&gt;&lt;li&gt;Web APIで操作できる&lt;/li&gt;&lt;ul&gt;&lt;li&gt;GET http://.../0/up&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;GET http://.../0/down&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;GET http://.../0/left&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;GET http://.../0/fire&lt;/li&gt;&lt;/ul&gt;あちこちのwebで取り上げられているので今さらですが、感服です。ほかのUSB toysに応用できないかと思ってみても、ミサイル以上に破壊力のあるものはなさそう。女の子受けを狙ったDevice::USB::ChristmasTreeとかか？&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Bytecode for Wikis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;バイトコードとはバーチャルマシン業界でよく使う言葉で、平たくいうと中間コードのこと。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;「このトークでは真面目なことしか言いません」（会場から笑い声）&lt;/li&gt;&lt;li&gt;Document::Formatterというモジュールを作っている&lt;/li&gt;&lt;li&gt;今夜CPANに登場予定（実際は&lt;a href="http://search.cpan.org/~ingy/Document-Tools-0.11/"&gt;Document::Tools&lt;/a&gt;になったらしい）&lt;/li&gt;&lt;li&gt;Document::Parser（パーサ）、Document::AST（抽象構文木）、Document::Emitter（エミッタ）がベースクラス。サブクラスを自分で書く&lt;/li&gt;&lt;li&gt;いろいろな文書フォーマットのパーサが簡単に書ける。例：Wiki、HTML、POD、MS Word、Spork&lt;/li&gt;&lt;/ul&gt;自分で必要なものができて、それを書き捨てるのではなくてモジュール化してさらに公開をちゃんとする、っていうのはエラい。その上に楽しい人で、私はIngyのファンです。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3430315739744088612?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3430315739744088612/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia5.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3430315739744088612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3430315739744088612'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/05/yapcasia5.html' title='YAPC::Asiaメモ（その5）Lightning Talksを5題'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7451907329768553042</id><published>2007-04-30T21:54:00.000-04:00</published><updated>2008-01-14T21:31:37.032-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その4）Perl Worst Practices</title><content type='html'>Martyは自分で書いた日本語のプレゼンテーションスライドで講演。日本語を話す「外人」はたくさんいるものの、これだけ読み書きできる外人は貴重であります。&lt;br /&gt;&lt;br /&gt;演題はDamian Conwayの著書、Perl Best Practicesのもじり。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;私にとってのいいPerlは&lt;/li&gt;&lt;ul&gt;&lt;li&gt;きれいだ（遠くから見ても）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;有用だ&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;悪いPerlは&lt;/li&gt;&lt;ul&gt;&lt;li&gt;読むのが難しい&lt;br /&gt;&lt;/li&gt;&lt;li&gt;醜い&lt;br /&gt;&lt;/li&gt;&lt;li&gt;有用だ（だからなくしたくてもなくせない）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;もろい（変更するとバグが出る）&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Javaが好きじゃない&lt;/li&gt;&lt;ul&gt;&lt;li&gt;バカでも使えるように設計された言語（会場拍手）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;バカな人でも危険なコードは書きにくいから&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Perlが好きだ&lt;/li&gt;&lt;ul&gt;&lt;li&gt;頭がいい人のための言語。制限が少ない。言語の挙動まで変えられる&lt;br /&gt;&lt;/li&gt;&lt;li&gt;バカでも使えるけど（そういう例がたくさんあるCPANってサイトは知ってる？）&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Javaは成功しPerlはそれほどでもない。なぜ？&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Slack's Law＝会う人の95％はバカだ&lt;br /&gt;&lt;/li&gt;&lt;li&gt;この会場で、頭がいいと思う人は手をあげてください（二人半）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;この種のデータのうち95%は捏造だ（落ち）&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;悪いPerlの問題は3つ。変数、正規表現、オブジェクト指向。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;変数&lt;/li&gt;&lt;ul&gt;&lt;li&gt;バグの95％は変数が原因（バグを見つけたとき変数が関係する場合を数えてごらん）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;変数をなくすのが理想だけれど、それは難しいからこういう変数をなくそう&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;グローバル変数&lt;br /&gt;&lt;/li&gt;&lt;li&gt;パッケージ変数（長い名前のグローバル変数だからね）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;local変数&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;my変数は小さい範囲で使われるならばだいじょうぶ（スコープが25行以内くらい）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;$1と$2はグローバル変数&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;正規表現&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ちゃんと使わないとあぶない。ユーザの入力をgrep /$input/, @array;としてもだいじょうぶ？&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mail::RFC822::AddressやRegexp::Commonを使おう&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;OO&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OOは害悪、でもOOはエレガントだと思っている人がいるから困る&lt;br /&gt;&lt;/li&gt;&lt;li&gt;今朝のMJDはOOを使ってなかったよ&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Perl Object Orientation＝POO＝「ウンコ」&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;この人のユニークなところは冗談にまじえてふと真面目なトピックをいれるところ。野暮だとは思いつつ要点をまとめると&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;コードはきれいに書こう&lt;br /&gt;&lt;li&gt;変数はmyで。スコープは狭く。&lt;br /&gt;&lt;li&gt;パターンマッチの際の$1と$2に注意（あと$aと$bも注意ですね）&lt;br /&gt;&lt;li&gt;有用なモジュールはMail::RFC822::AddressやRegexp::Common&lt;br /&gt;&lt;li&gt;オブジェクト指向は適材適所で&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;というところ。&lt;br /&gt;&lt;br /&gt;先週NYにいらっしゃったときにお会いしたのですが、とてもいい人でした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7451907329768553042?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7451907329768553042/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia4.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7451907329768553042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7451907329768553042'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia4.html' title='YAPC::Asiaメモ（その4）Perl Worst Practices'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-748143076954026074</id><published>2007-04-29T23:14:00.000-04:00</published><updated>2008-01-14T21:31:27.529-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その3）Building Catalyst Applications</title><content type='html'>あとで自分で使おうと思ってYAPC::Asia 2007のメモをひとつひとつ書いてみているけれど、どうしても1日あたり1エントリ（かそれ以下）が精一杯。このぶんだと書き終わるころにはYAPC::Asia 2008が始まるのではないだろうか。そうすると一年中YAPCのことを書くことになるな。いやだな。&lt;br /&gt;&lt;br /&gt;今回はCatalystを使ってブログのアプリケーションを作ってみましょうというお話。ちなみに、発表者のJonathanは&lt;a href="http://blog.jrock.us/articles/é»è»ç·"&gt;電車男&lt;/a&gt;です。&lt;br /&gt;&lt;br /&gt;前半はCatalystの基本。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MVCの説明&lt;/li&gt;&lt;li&gt;Catalystのインストールは時間がかかるからコーヒーでも&lt;/li&gt;&lt;li&gt;インストールしたらすぐ立ち上げられる&lt;br /&gt;&lt;/li&gt;&lt;li&gt;アクションには属性（attribute）がついてdefault :Privateなんて書く。:Localや:Globalもある。これはあまり使われていないPerlの機能を利用したもの。&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;default :Privateは定義されていないアクションに対応したURLのとき呼ばれる&lt;/li&gt;&lt;li&gt;sub foo :Localは/fooのURLに対応&lt;/li&gt;&lt;li&gt;:Privateは対応するURLがない（例外はdefault、index、begin、end、auto）&lt;/li&gt;&lt;li&gt;アクションは正規表現も使える&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;アクションを定義するsubの1行目は必ずmy ($self, $c, @args) = @_;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;/my/action/foo/bar/bazというURLでactionにアクセスすると、myがパッケージ名、actionがアクション名の場合@argはqw/foo bar baz/に&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;アクションの実行順序はauto-&gt;begin-&gt;action-&gt;end&lt;/li&gt;&lt;li&gt;$cのメソッドは省略形が使える。res = response、req = request&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;ほかのアプリケーションとの連携。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TT便利&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;MyApp::C::Root::fooはroot/src/foo.tt2に対応&lt;/li&gt;&lt;li&gt;これはいちいち設定しなくてもよい（設定することもできる）&lt;/li&gt;&lt;li&gt;[% 変数 %]&lt;/li&gt;&lt;li&gt;[% Catalyst.requiest.uri %]&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;DBを使う（DBIC）&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;$ script/blog_create.pl model DBIC DBIC::Schema MyApp::Schema create=static dbi:SQLite:blogdb&lt;/li&gt;&lt;li&gt;スキーマファイルをちょっと変えればどのDBにも対応&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;FormBuilder&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Jonathanのお気に入りモジュール&lt;/li&gt;&lt;li&gt;JavaScriptでの入力チェックも自動化。JavaScriptをOFFにしてあってもだいじょうぶ&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;セッション&lt;/li&gt;&lt;ul&gt;&lt;li&gt;プラグイン使う&lt;br /&gt;&lt;/li&gt;&lt;li&gt;cookieを使わずにURIでセッション管理もできる（最近の潮流じゃないけど）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;$c-&gt;flashで変数の変化をうまく処理（$c-&gt;stashのかわり）&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;AJAX&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;「いまどきAJAXのないweb開発なんてありえない」&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Jemplate（JavaScriptにおけるTT）&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;その他キャッシュとか認証とか&lt;br /&gt;&lt;/li&gt;&lt;li&gt;テスト&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Test::Catalyst qw(MyApp);&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;会場からの質問が一つもなく気まずくなりそうだったところ、司会者が機転を聞かせて「みなさんすっごくamazedです」と英語でコメントを。amazedは感心した、とかびっくりした、とかいう意味で、だから質問が出ないんです、ということなのだがこれをあのタイミングで言えるとはすごい。今度同じ状況になったときに使わせてもらおう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-748143076954026074?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/748143076954026074/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia3.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/748143076954026074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/748143076954026074'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia3.html' title='YAPC::Asiaメモ（その3）Building Catalyst Applications'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3784427805219792034</id><published>2007-04-28T21:16:00.000-04:00</published><updated>2007-07-04T00:34:23.352-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::NA'/><title type='text'>YAPC::NA 2007の講演一覧が発表された</title><content type='html'>6月に行われる&lt;a href="http://conferences.mongueurs.net/yn2007/talks"&gt;YAPC::NA 2007の講演一覧&lt;/a&gt;が発表された。このブログを読んでくださっている方のほとんどは日本人のはずなので、YAPC::Asiaの関係者を拾い出してみる。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jeff Kim（Inside Net::Amazon::EC2）&lt;/li&gt;&lt;ul&gt;&lt;li&gt;先日の東京での発表を再放送？　東京では生で見られなかったので楽しみ。 &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Leon Brocard（PeaceDrum - Practical MapReduce）&lt;/li&gt;&lt;ul&gt;&lt;li&gt;去年にmightyvを発表してから1年。相変わらず楽しそうなことをされている。 &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Jonathan Rockway（Building applications with Catalystほか） &lt;ul&gt;&lt;li&gt;東京に続きCatalystの発表2題。&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Dave Rolsky（Intro to Masonほか） &lt;ul&gt;&lt;li&gt;3題の発表のうち「Perl DateTime Project」は昨年の東京での発表にあった。面白い話題だったので、そのときから何が変わったのかに興味あり。&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;あとKaren Pauley（Management Skills for Geeks）は唯一の日本からの発表者。&lt;br /&gt;&lt;br /&gt;楽しみです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;関連記事&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/yapcna-2007.html"&gt;YAPC::NA 2007まとめ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3784427805219792034?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3784427805219792034/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcna-2007_28.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3784427805219792034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3784427805219792034'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcna-2007_28.html' title='YAPC::NA 2007の講演一覧が発表された'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-3185540469231372483</id><published>2007-04-27T00:22:00.000-04:00</published><updated>2008-01-14T21:31:19.113-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その2）Angerwhale</title><content type='html'>Lightning talkから。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://angerwhale.org/"&gt;http://angerwhale.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;ブログサーバソフトウェア&lt;/li&gt;&lt;li&gt;インストール簡単、設定簡単、使うの簡単&lt;/li&gt;&lt;li&gt;一記事一ファイル、カテゴリはディレクトリ（DBいらない）&lt;/li&gt;&lt;li&gt;URLの形式たくさん（Catalyst使ってます）&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;http://localhost:3000/articles/&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://localhost:3000/tags/&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://localhost:3000/2007/01/01&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://localhost:3000/categories/カテゴリ名&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;記事のファイル形式はいろいろサポート（HTMLとかテキストとか）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;出力もいろいろな形式（Atom、JSON、YAML）&lt;br /&gt;&lt;/li&gt;&lt;li&gt;キャッシュ多用、だから早い&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PGPで個人を識別&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PODたくさん&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IRCもあるよ&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;記事＝ファイル、カテゴリ＝ディレクトリだとシェルでいろいろできそう。でもシェルを使えるサーバを持っていないといけない、と考えたら敷居は高いかも。家庭内ブログだとOK？　今日の献立、とか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-3185540469231372483?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/3185540469231372483/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3185540469231372483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/3185540469231372483'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia2.html' title='YAPC::Asiaメモ（その2）Angerwhale'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-5691576285884862476</id><published>2007-04-26T21:32:00.000-04:00</published><updated>2007-06-02T22:03:59.716-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><title type='text'>DBIx::SimpleとSQL::Abstract</title><content type='html'>前回のエントリでPerlからSQLを使うのって面倒、ということを書いたらさっそくmiyagawaさんから「つ&lt;a href="http://search.cpan.org/%7Ejuerd/DBIx-Simple-1.30/lib/DBIx/Simple.pm"&gt;DBIx::Simple&lt;/a&gt;」という&lt;a href="http://b.hatena.ne.jp/entry/http://googlewhacks.blogspot.com/2007/04/yapcasia1.html"&gt;お返事&lt;/a&gt;が。これのperldocに書いてある通り&lt;a href="http://search.cpan.org/%7Enwiger/SQL-Abstract-1.22/lib/SQL/Abstract.pm"&gt;SQL::Abstract&lt;/a&gt;を組み合わせたらSQLも書かなくてよくなって、かなり良さげ。&lt;br /&gt;&lt;br /&gt;Inline::CはPerlの中でCを使う自由を与えてくれたけど、Perlの中でSQLを使わない自由もあっていいと思う。だってSQLなんてバッドノウハウのかたまりじゃない？　言いすぎ？&lt;br /&gt;&lt;br /&gt;あとはPerlの正規表現でSELECTができるラッパーがあれば最強なんだけれど、ありませんかねえ（と書いたらまだ誰かが教えてくれるかも）。ちなみに、前回書いた/i、つまり大文字小文字を区別しないマッチはSQL::Abstractがこんなふうにやってくれる。たとえば、&lt;br /&gt;&lt;pre&gt;$sql = SQL::Abstract-&gt;new(convert =&gt; 'upper');&lt;br /&gt;%where = (keywords =&gt; 'MaKe iT CAse inSeNSItive');&lt;br /&gt;&lt;/pre&gt;はこうなる。&lt;pre&gt;WHERE upper(keywords) like upper('MaKe iT CAse inSeNSItive')&lt;/pre&gt;&lt;br /&gt;普通のWHERE文はこんなふうに表現できる。&lt;pre&gt;my %where = (&lt;br /&gt;  requestor =&gt; 'inna',&lt;br /&gt;  worker =&gt; ['nwiger', 'rcwe', 'sfz'],&lt;br /&gt;  status =&gt; { '!=', 'completed' }&lt;br /&gt;);&lt;/pre&gt;&lt;br /&gt;慣れないブログを始めて1週間足らず。はてなブックマークやLivedoor Readerに登録してくださった方々、そして来訪してくださった皆様に感謝申し上げます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-5691576285884862476?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/5691576285884862476/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/dbixsimplesqlabstract.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5691576285884862476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/5691576285884862476'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/dbixsimplesqlabstract.html' title='DBIx::SimpleとSQL::Abstract'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-695758636434014316</id><published>2007-04-24T22:03:00.000-04:00</published><updated>2008-02-08T20:06:28.135-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::Asia'/><title type='text'>YAPC::Asiaメモ（その1）Introduction to DBIx::Class</title><content type='html'>データベースのプログラミングには苦手意識がある。理由のひとつは$dbh-&gt;prepare()だとかfetch()とか、おまじないが多すぎるからで。それを解消してくれるかもしれないモジュール。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ORM（Object-relational mapper）：オブジェクトからリレーショナルデータベースへのマッパ。最近話題らしい。&lt;/li&gt;&lt;li&gt;SQLを書かずにPerlを書こう。&lt;/li&gt;&lt;li&gt;MySQLをはじめいろいろなDBに対応。&lt;/li&gt;&lt;li&gt;気に入った書き方をスライドからコピペ。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;my $table = $schema-&gt;resultset('table');&lt;br /&gt;$table-&gt;find(1); # primary key&lt;br /&gt;&lt;br /&gt;my $people = $schema-&gt;resultset('Person')-&gt;&lt;br /&gt;search({ firstname =&gt; { like =&gt; 'Jon%' } });&lt;br /&gt;&lt;/pre&gt;悪くない。でも使いたいかと言われれば微妙。クラススキーマをいちいち定義しなければいけなかったり（自動化できるみたいだけど）、結局$table-&gt;findにしても新たなおまじないを覚えなくてはいけないし。&lt;br /&gt;&lt;br /&gt;個人的にはこういうインターフェイスが理想なんだけど。&lt;br /&gt;&lt;pre&gt;@rows = $dbh-&gt;select(&lt;br /&gt;  from=&gt;"people",&lt;br /&gt;  where=&gt;"name =~ /^Joh?n.*Kennedy/i"&lt;br /&gt;);&lt;br /&gt;for my $row (@rows) {&lt;br /&gt;  say $row-&gt;{name};&lt;br /&gt;  say $row-&gt;{address};&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;ポイントはPerlの正規表現を使ったSELECTと、列の名前であるnameを$row-&gt;{name}として使えるようにすることなんですが、こういうことをやってくれるモジュールはありませんでしょうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-695758636434014316?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/695758636434014316/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/695758636434014316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/695758636434014316'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcasia1.html' title='YAPC::Asiaメモ（その1）Introduction to DBIx::Class'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4530976694940357130</id><published>2007-04-24T20:31:00.000-04:00</published><updated>2007-06-02T22:01:02.968-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X11'/><title type='text'>Xの画面がずれた</title><content type='html'>Linuxで使っているディスプレイにWindowsをつなげてあれこれしたせいか、Xの画面が右にずれた。Google先生に聞いてあっさり解決。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linux2ch.is.land.to/index.php?FAQ%2FXWindowSystem#ia0d9ace"&gt;http://linux2ch.is.land.to/index.php?FAQ%2FXWindowSystem#ia0d9ace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「ずれた」を英語でいうとなんだろう？　shift？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4530976694940357130?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4530976694940357130/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/x.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4530976694940357130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4530976694940357130'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/x.html' title='Xの画面がずれた'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7811339681959688399</id><published>2007-04-23T21:52:00.000-04:00</published><updated>2008-01-12T01:18:04.560-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Linux + Firefox + Flash Player = SIGSEGV</title><content type='html'>LinuxでFirefoxを動かすと、Flashを使ったページでブラウザごと落ちるという話に悩んでいる。これと同じ症状かな。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=44&amp;catid=184&amp;amp;threadid=1233705&amp;enterthread=y"&gt;http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=44&amp;amp;catid=184&amp;threadid=1233705&amp;amp;enterthread=y&lt;/a&gt;（英語）&lt;br /&gt;&lt;br /&gt;Flashを使ったページなんて普段は見ないので全然気にしていなかったのだけど、とりあえずプレイヤー（~/.mozilla/plugins/libflashplayer.so）を削除してからバージョン7にダウングレード。Google Videoは見られるようになった。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_7_linux.tar.gz"&gt;http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_7_linux.tar.gz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7811339681959688399?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7811339681959688399/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/linux-firefox-flash-player-sigsegv.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7811339681959688399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7811339681959688399'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/linux-firefox-flash-player-sigsegv.html' title='Linux + Firefox + Flash Player = SIGSEGV'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-7096839661006850912</id><published>2007-04-22T21:41:00.000-04:00</published><updated>2007-07-04T00:34:28.885-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YAPC::NA'/><title type='text'>YAPC::NA 2007に行こう</title><content type='html'>観客として行くことにした。ヒューストンは初めての訪問。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conferences.mongueurs.net/yn2007/"&gt;http://conferences.mongueurs.net/yn2007/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;関連記事&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googlewhacks.blogspot.com/2007/06/yapcna-2007.html"&gt;YAPC::NA 2007まとめ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-7096839661006850912?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/7096839661006850912/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcna-2007.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7096839661006850912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/7096839661006850912'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/yapcna-2007.html' title='YAPC::NA 2007に行こう'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-1148718896768281029</id><published>2007-04-22T20:44:00.000-04:00</published><updated>2007-05-20T20:52:52.456-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>Bloggerの設定：覚書</title><content type='html'>設定したこと。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Formatting -&gt; Time Zone：EST&lt;/li&gt;&lt;li&gt;Comments -&gt; Who Can Comment? -&gt; Anyone&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;言語の設定は意図的にEnglish (United States)のまま残す。でないと月別アーカイブの見出しが「4月 2007」みたいなダサいことになる。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-1148718896768281029?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/1148718896768281029/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/blogger.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1148718896768281029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/1148718896768281029'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/blogger.html' title='Bloggerの設定：覚書'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-848231996016915379.post-4218664011348320443</id><published>2007-04-22T20:38:00.000-04:00</published><updated>2008-01-14T21:35:21.572-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>BloggerのテンプレートでJavaScriptを使う</title><content type='html'>Template -&gt; Page Elements -&gt; Add a Page Element -&gt; HTML/JavaScript&lt;br /&gt;でHTML/JavaScriptを追加する。&lt;br /&gt;&lt;br /&gt;で、Page Elementsのところに戻って&lt;br /&gt;HTML/JavaScript -&gt; Edit&lt;br /&gt;&lt;br /&gt;こうしないとテンプレートでJavaScriptを使えない。面倒ですね。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/848231996016915379-4218664011348320443?l=googlewhacks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://googlewhacks.blogspot.com/feeds/4218664011348320443/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/bloggerjavascript.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4218664011348320443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/848231996016915379/posts/default/4218664011348320443'/><link rel='alternate' type='text/html' href='http://googlewhacks.blogspot.com/2007/04/bloggerjavascript.html' title='BloggerのテンプレートでJavaScriptを使う'/><author><name>Mint</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
