2007-01-11(木) [長年日記]
■ iPhone、欲しいか?
なんだかApple信者のたてるノイズが多すぎて、冷静に判断できない雰囲気。
でも、iPhoneの存在自体は秘密でもなんでもなかったし、全面タッチスクリーンのデザインも「第6世代iPod」として何度も流出している。こういうのが出るのはとっくに想像していたわけで、いささか騒ぎすぎだろうし、奇襲に成功とは思えないな。二本指が使えるUIだってMacに搭載済みだし。
で、仮に今使ってる「W32SA + W-ZERO3 + iPod shuffle」をiPhoneで置き換える(値段的に釣り合いがとれる置換案だろう)ことを冷静に考えてみたら、まだまだ欲しいと思わせるだけの出来ではないと思えてきた。
手探りで操作できない
余計なものがなにひとつ付いていない、相変わらず魅力的で所有欲をそそられるデザインはすばらしい。が、画面を見ないと何もできないということでもある。これってけっこう不便。
最近、朝の電車で乗り過ごすのを避けるために、8:26にバイブレータのアラームをかけているんだけど、止めるときは服の上から携帯のボタンをちょんと触るだけである。ポケットの中ではおそらく自動的にセンサーが切れるiPhoneではこれができない(※)。緊急時に、ポケットの中で手探り110番することもできない。
かつてPDAと言えば全面タッチスクリーンというのが当たり前だったが、pilot(Palm)がその常識を覆して、最小限のボタンが非常に有用であることを示した。Jobsはボタンをふたたび否定したけど、Palm育ちのおれとしては、ボタンは必要だと思うのだな。iPod shuffleだって、しょっちゅう手探りで操作してるし。
あと、タッチスクリーンはフィードバックに乏しいので、文字入力が遅くなる。たとえ女子高生でも。それを補うためにうんと賢い予測変換を入れてもらいたいものだが、今回のiPhoneにはまだ増井テクノロジーが未搭載なので、たぶんまだまだショボいだろう。これも待ち要因になる。
※ツッコミにも書いたが、ボタンが1個だけあるのを失念していた(知らなかったわけではない)。その意味ではこの例は不適切。個人的には、初代pilotと同じ、4個ないし5個のボタンが必要だと思う。この数はいみじくも、Apple唯一の「手探りデバイス」であるiPod shuffleが持つボタン数にほぼ等しい。
GPSがない
GSMではない日本での動向が気になるところだが、そんなもん、3社(WILLCOM入れて4社?)が競い合って対応させてくれと頼みに行っているところだろう。心配はいらないと思う。
ただし、3G端末で定額料金にしてもらわないと話にならない。そして、今年から3G端末はGPSを搭載すべしということになっている。ということは、今回発表になったiPhoneはGPSを搭載していないという理由で国内販売はなさそう、ということになる。
もっとも、(auユーザとしては)GPSを搭載していない端末なんてありえないと思うくらい、GPSは便利なものなので、そういう意味で今回のiPhoneには魅力がない。ぐだぐだ言ってないで最初から搭載しとけよ、と思う。
唯一の選択肢はGPSを搭載しなくてもいいWILLCOMから出ることだが……どうだろう。そうなるとauを手放せないことになるから、ちょっと困るな。
アプリを追加できない
インタビューによれば、iPhoneにはユーザアプリを追加できない。なぬー!? なんのためにMacOS Xを搭載したのよ。
現在使っているW-ZERO3に搭載されているWindows Mobileは、はっきりいって最低最悪のOSだ。他に選択肢がないからしかたなく使っている。だから、オルタナティブなOSを乗せた端末が出てくれれば、乗り換えるだけの強力な理由になる。
OS Xが載っているなら、当然RubyCocoaで自作ソフトを……って流れになるじゃないか。それができない!? ありえん。だったら、(標準ではダメダメながら)有志が作ったソフトウェアのおかげでなんとか使い物になっているWindows Mobileの方がまだ夢があるってもんだ。
ともかく、Windows Mobileは、ホントにホントにホントにホント〜〜にどうしようもないOSなので、Appleにはがんばって欲しいと思う。でも、もうちょっとなんとかしてくれないと買えない。
■
オブジェクト指向入門 第2版 原則・コンセプト (IT Architect’Archive クラシックモダン・コンピューティング)(バートランド・メイヤー)
via あちこち。昨日発売だったのか。とうとう出たんだ。感慨深いねぇ。
前の『オブジェクト指向入門 (ASCII SOFTWARE SCIENCE Programming Paradigm)(Bertrand Meyer)』は、それこそ人生に衝撃を与えた1冊と言ってもよいくらいの重要な本なので、新しいのも欲しいけど高いなぁ。そもそも今の仕事は、オブジェクト指向とかまったく関係ないし……。
ともあれ、これから/今まさにプログラミングに取り組んでいる人は、高くて厚いけど一度は読んでおくべき本だと思う。歯ごたえがあるけど、それだけに長期に渡って血となり肉となる。きっと後悔しないはず。買うときは、ぜひ上のリンクから(バキ)。
■ ISBN-13 ⇔ ISBN-10相互変換
↑のエントリを書こうとしたら、Amazonのページに新しいISBN-13が併記されていたので、変換ライブラリを書いてtDiaryのamazonプラグインに仕込んだ。それを使うために(大手術中で今はちょっと危ない)trunk HEADに追従してしまったよ。ビクビク。
置き場所がないのでここに貼っておこう。仕様書を読んでそのとーりに実装しただけの馬鹿正直・未最適化バージョン。
# # isbn.rb: ISBN Library # Copyright (C) 2007 by TADA Tadashi <sho@spc.gr.jp> # Distributed by LGPL. # def isbn_10?( isbn ) isbn.gsub( /[^\dX]/, '' ).length == 10 end def isbn_13?( isbn ) isbn.gsub( /[^\d]/, '' ).length == 13 end def isbn_check_digit_13( isbn ) raise ArgumentError::new( "#{isbn} is wrong ISBN-13" ) unless isbn_13?( isbn ) odd, even = 0, 0 isbn.gsub( /[^\d]/, '' ).chop.split( // ).each_with_index do |item, index| if index % 2 == 0 then odd += item.to_i else # even even += item.to_i end end check_digit = 10 - (odd + even * 3) % 10 check_digit = 0 if check_digit == 10 check_digit.to_s end def isbn_check_digit_10( isbn ) raise ArgumentError::new( "#{isbn} is wrong ISBN-10" ) unless isbn_10?( isbn ) sum = 0 isbn.gsub( /[^\dX]/, '' ).chop.split( // ).each_with_index do |item, index| sum += item.to_i * (10 - index) end check_digit = 11 - sum % 11 check_digit = case check_digit when 10; 'X' when 11; '0' else; check_digit.to_s end check_digit end def isbn_13to10( isbn13 ) isbn10 = isbn13.gsub( /[^\d]/, '' )[3,10] check_digit = isbn_check_digit_10( isbn10 ) isbn10[9] = check_digit isbn10 end def isbn_10to13( isbn10, prefix = '978' ) isbn13 = prefix + isbn10.gsub( /[^\dX]/, '' ) check_digit = isbn_check_digit_13( isbn13 ) isbn13[12] = check_digit isbn13 end if __FILE__ == $0 then i13 = 'ISBN 978-4-798-11111-7' i10 = 'ISBN 4-798-11111-2' puts "#{i13} => #{isbn_13to10( i13 )}" puts "#{i10} => #{isbn_10to13( i10 )}" end
2007-01-10(水) [長年日記]
■
夜は短し歩けよ乙女(森見 登美彦)
えーと、「妄想癖のある童貞で小心者の京大生が、一目惚れした酒豪で後輩の不思議ちゃんをストーキングする話」。
coco's bloblogの書評を読んで面白そうだと思いwishlistに入れておいたのだが、昨日、SFマガジンで風野さんが褒めているのを読んだ後に、静岡で時間つぶしにふらりと入った本屋の棚に刺さっているのを目にしてしまった。わかったよ、買うよ。で、帯では(「文芸評論家」を名乗る)大森さんがまた絶賛。でもSFじゃないよな。強いて言えばファンタジーだが。
で、さっそく読み始めたものの、こっちはドラッグにはまったく共感を覚えないタチなので、第一章の酒も、第二章の辛味もネタとしてたいして面白くない(どちらも広義のドラッグだろう。第四章も高熱でトリップする話だ)。だから「どこが恋愛小説やねん、ただのドラッグ小説やんけ」と(やや)がっかりし始めてきたが、第三章の終盤で「先輩」がついに行動を起こしたあたりから面白くなりはじめる。第三章はドラッグ抜きでハイなのもいい。
そして、最後の最後、残り数十ページになって、伏線がガツガツつながりはじめると、怒涛のごとく恋愛小説に向かって進み始めたのだ。思わず「上手い!」と叫んで居住まいを正してしまいましたよ。後輩ちゃんに少しずつ「気づき」を与えていくこの話運びはすごくいい。結果的にはとても面白かった。
ストーリーはさておき、やはり本書の魅力はこの文体だ。明治臭のする古風でやたらと饒舌な生地に、現代風俗をトッピングして、薄く引き延ばして京都をすっぽり包んで焼き上げたようなこの文章は、目でなく耳で味わいたいところ。できれば「黒髪の乙女」のパートだけ、プロの舞台女優に朗読してもらいたい。少し舌足らずな感じの人がいいけど、深夜アニメで萌えキャラやってるような声優だと、ちょっと違う雰囲気になっちゃうし。
■ ブログマーケティング勉強会 sponsored by SONY
ブログマーケティングに関していくつも失敗してきた(つってもおれが知ってるのは2件くらいだけど)SONYなのに、「SONYさんからのメッセージ」の中ではそのことに何も触れていない。あの件とかあの件についてはアンタッチャブルなのか? あえて言及して誠実な姿勢を示すというのが、対ブロガー戦略としては重要だと思うのだが。
2007-01-09(火) [長年日記]
■ 職場が暑くてしょうがない
例年だと、年明けは休暇中に冷え切ったビルのおかげで寒くてしょうがないのだが、今年は仕事始めの2日間を休んだので、十分に暖まってから出社。……と思ったら、こんどは暑くてしょうがない!
ちょっと古いビルだからIT対応できておらず、冬は暖房しか入らないのだが、今年のように暖冬だと冷房にしてもらわないと夏のような暑さになってしまう。ウォームビズとか呑気なこと言ってる場合じゃない。たまらんなー。
■ coLinuxからネットワークにアクセスできなくなった
正確に言うと「ちょっとしか通信できなくなった」。
たぶん先月のどこかの時点からなんだけど、Let's noteに入れてあるcoLinuxから、外への通信が制限されてしまった。ごく小さい量の通信(小さいファイルのcvs ciとか)なら可能なんだけど、通信量がなんらかの制限を越えた時点で固まってしまうように見える。例えばw3mでWebサイトを見ようと思うと反応が返ってこない。別のホストにsshしてみると、ログインまでできるけど、その後のコマンドの実行途中で止まる。セッションは確立されているようなんだが、データが流れてこないのである。
そう言えば、ちょうどその頃に会社のネットワークにアクセスするためにCiscoのVPNクライアントを入れたよなぁ……と思い、アンインストールしてみたが、無関係だった。
ひょっとして……と思って、自宅の無線LANではなく、W-ZERO3でダイヤルアップ接続してみたら、こっちは問題なく通信できる。遅いけど量的な制約はない。それじゃあ……と有線LANでつなげてみたら、無線LANと同じように通信できない。はて、両者の違いはいったいなんだ? いずれにしても、coLinuxじゃなくてWindows、もしくはそれより外側の問題ということか。
VPNクライアントがMTUをいじると聞いたことがあるので、内容を確認してみると、無線LANと有線LANが1300、coLinuxのTAPアダプタは1500。両者をそれぞれ1300、1500に合わせたりしてみても改善せず。ダイヤルアップの方はよくわからなかった。
うーむ、きっかけがなんだったか思い出せないので、対策もたてようがない。何が原因なのか探る方法から探さないと……。
というネタをゆうべ書いてあったんだけど、調べていくと「Path MTU Discoveryブラックホール」というキーワードにぶち当たる。これか? TAPドライバを使ってNAT化したcoLinuxが出すパケットが、ホストの持つMTUサイズを超えてはいけない? だったら1300 > 1500という状況はまさにそうだが。今夜もう一度見直してみるか。
■ 静岡
ひさびさのWiki小話にエントリーできて、こいつは春から縁起がいいやと思っていたら(エントリーしたのは昨年中だけど)、急な出張が入って静岡へ。トホホ。ちゃんとキャンセル待ちの人にわたったらいいんだけど。
で、帰りには改札にキップが飲みこまれて行方不明になるという珍しい体験をさせてもらった。って、乗り遅れるかと思ったヨ! 駅員にも想像できないほどの最深部から発掘されて、事なきをえたけど。
◆ 咳 [外れでしたか。起動後しばらく通信できて、その後coLinuxから外に出られなくなる、とう現象が私のマシンで起きてたの..]
◆ ただただし [へぇ、そんな現象があるんですねぇ。条件によって通信できたりできなかったりです。 つーか、咳さんがcoLinux実行環..]
◆ kitaj [たださんいないなーと思ってたら出張だったのね。 残念。]
◆ 咳 [Ruby使いたかったのですが、WindowsのPATHとかよくわからなくて、coLinux入れることにしました。保守..]
◆ eto [私も同じ症状になったことあります。 TAPのdriverをuninstallして再度installすると復帰しました..]
◆ TrackBack [http://sho.tdiary.net/20070114.html#p02 ただのにっき coLinuxからネッ..]
Before...
◆ TrackBack [http://watcher.moe-nifty.com/memo/2007/01/converter_isbn1...]
◆ レジ [>W32SA + W-ZERO3 + iPod shuffle」をiPhoneで置き換える(値段的に釣り合いがとれる..]
◆ ymer [>レジさん iPhoneの価格は「2年間の縛り込みで」$599ですよ。]
◆ ただただし [レジさんの指摘は、日本国内のロジックとしては妥当な面もあるけど、相手は(見かけ上の値引きである)ポイント還元にすらい..]
◆ レジ [>レスをくれた皆さん 日本国内の販売になるなら、必ず日本国内の方式になるとした自分の認識が甘かったようですね。 ..]
◆ TrackBack [http://sho.tdiary.net/20070120.html#p01 ただのにっき ISBN-13 ⇔ I..]