LocationFree でテレビを見るときに、tv.yahoo.co.jp の番組表を利用してます。けど、違うタイムゾーン(当方、サンフランシスコ在住)の人なので「 夜7時か。-16 時間だから、えーっと。。土曜日、朝の 3時?」とかの計算しなきゃいけなくてが面倒。いままで、そのままにしてたんだけど、W杯予選とか Euro 2008 とかで日本のテレビを見る機会が増えて、ムキーッっとなったので Greasemonkey した。

tz tweak for tv.yahoo.co.jp

はい。やべっちFC は、朝 7:30 からです :-)

script は http://userscripts.org/scripts/show/28493 に置いておきました。神奈川にロケフリを置いている人も使えるかと思われます。

getTimezoneOffset を使っています。便利!。現在時を元にタイムゾーンからの差分を計算するので、DST の境目をまたいで未来の番組表を見る場合はずれるかもしれないが、まぁよしとする。あと、JavaScript で padding を自分でしなきゃいけないのは面倒ですな。 getHours('hh') とか sprintf('%2d', getHours()) とかほしくなります。

なんだか寝れずに朝3時に起きてしまったので、書いてみる。

Perl で L10N といえば、Locale::Maketext::Lexicon ですが、間違った *.po ファイルを Gettext で指定すると、これでもかってくらいに探しまくるんですよね。例えば、実際に使いたい strings.po は /doko/soko/strings.poなのに、間違って /soko/strings.poを指定したとします。こんな感じ

    package Hello::I18N::de;
    use base 'Hello::I18N';
    use Locale::Maketext::Lexicon (Gettext => '/soko/strings.po');
    1;

すると、Gettext が SCALAR なので、Locale::Maketext::Lexicon::lexicon_get_() が呼び出されるんですが、ここでのファイルが見つからなかったときの探し方が。。

    my @path = split( '::', $caller );
    push @path, $lang if length $lang;

    $src = (
        grep { -e } map {
            my @subpath = @path[ 0 .. $_ ];
            map { File::Spec->catfile( $_, @subpath, $src ) } @INC;
          } -1 .. $#path
      )[-1]
      unless -e $src;

@INC で map して grep して -e って。$caler は scalar caller で定義されて Locale::Maketext::Lexicon が入ってるんだけど、結局のところ、たとえば手元の環境だと

/usr/lib/perl5/5.8.8/i686-linux/Locale/soko/strings.po
/usr/lib/perl5/5.8.8/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.8/i686-linux/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.8/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.5/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.4/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.3/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.2/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.1/Locale/soko/strings.po
/usr/lib/perl5/site_perl/5.8.0/Locale/soko/strings.po
/usr/lib/perl5/site_perl/Locale/soko/strings.po
/usr/lib/perl5/5.8.8/i686-linux/Locale/Maketext/soko/strings.po
/usr/lib/perl5/5.8.8/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.8/i686-linux/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.8/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.5/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.4/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.3/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.2/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.1/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/5.8.0/Locale/Maketext/soko/strings.po
/usr/lib/perl5/site_perl/Locale/Maketext/soko/strings.po
/usr/lib/perl5/5.8.8/i686-linux/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/5.8.8/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.8/i686-linux/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.8/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.5/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.4/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.3/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.2/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.1/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/5.8.0/Locale/Maketext/Lexicon/soko/strings.po
/usr/lib/perl5/site_perl/Locale/Maketext/Lexicon/soko/strings.po

これ全部 stat(2) して、「ぜぇぜぇ、がむばって探したけど無かったよ。じゃ、死にます」みたいな。いやぁ、そこまでがんばらなくていんだけどなぁ。そもそも scalar caller で $caller 定義しているのは本当にやりたいことなんだろうかとか思ったら 「scalar caller(1) でしょ?」ってのが RT に2年前に登録されてるな。まぁ、先にファイルが存在するのをチェックしないお前が悪いってことか。

まとめ: Locale-Maketext-Lexicon で Gettext でファイルを指定するまえに -e なりでそのファイルの存在を確かめましょう。DProfもいいけど strace を使うことで簡単に見つかるパフォーマンス改善ポイントもありますよという話でした。

最強タッグ、もたいまさこ & 小林聡美 による 2クール がスタートしていることにいまさら気づきました。「やっぱり猫が好き」で好きな回は「空飛ぶエビフライ」。せきむらです。

2cool.PNG

しかも、第二日テレで全編オンデマンドで再生できるという話を聞いて見てみようとするが「ssl.dai2ntv.jp 本サイトは日本国内からのみご利用いただけます。」とつれない Windows Media DRM の表示。さくらのサーバを借りているので、そこから見ればいんだろっ、ということで、SOCKS でごにょとして見ることにした。

putty_socks.PNGトンネル掘削: Putty で SSH Dynamic Port Forwarding するにはこんな感じ。設定画面で接続->SSH->トンネル を選択して表示されたメニューで、源ポート(ここでは8999)を指定、そしてダイナミックのラジオボタンをチェックして「追加(D)」をクリックすると「フォワードするポート一覧:」に D8999 と表示されるはず。この設定で ssh でさくらのサーバへログインすればOK。

proxy_conf.PNGSOCKSプロキシの設定: インターネットオプションで接続タブを開き、「ローカルエリアネットワーク(LAN)の設定」で表示される「プロキシの設定」をクリック。表示された Socks の欄に 127.0.0.1 を入力し、ポートは先ほどputtyで設定した「源ポート」を指定(ここでは8999)すればOK。

10am at AT&T park

| コメント(0)

在アメ自慢話に「4Mbps な Comcast に $60/month も払っている」というのを付け加えるのを忘れていました。「ビロード離婚?ブロードバンド?」。せきむらです。

今朝、家でぼけっとしていたら10時近くになってしまったのであわててオフィスへ自転車で向かったのですが、AT&T Park で大量の中国国旗が振られているのに気づきました。そうです、トーチリレーのスタート地点はSF Giants のホームスタジアム AT&T Park です。チャーターのバスも何台かありました。近隣からトーチリレーを見るツアーか何かがあったのでしょう。1000人ちかくの在サンフランシスコの中国人が集まり、中国の国旗を振っています。子供たちが踊りで歓迎するなど、Chinese New Year Parade と似た雰囲気。少し離れた場所でチベットの旗を振っている団体を見かけたけど、こっちは20人程度。あとは人権保護の団体が Stop Tibet Genocide とか書いた旗を持っていたけど、これも10人程度。その騒動をすり抜けるように白人カップルがiPodで音楽を聴きながらジョギングして駆け抜けていく。なにか起こらないかなぁと待ち構えているメディア。

トーチリレーは 12:30 スタート。デモのリーダーはまだ現地に到着していないからかもしれませんが、淡々と準備されている印象。在サンフランシスコの中国人は本当に楽しみにしているみたいです。反面、ほとんどのアメリカ人は関心を持っていないし、「また、人権保護団体が騒いでいるな」くらいの感覚なのではないでしょうか。「何か事件が起こってほしいのはメディアだけ」な印象です。

at&t park.PNG

在アメ自慢話に「平日夜中の11時に花火があがる」というのを付け加えるのを忘れていました。「そうだねベースボールシーズンだね」。せきむらです。

stop the torch.PNGロンドン、パリで大騒ぎだったトーチリレーがサンフランシスコにやってきます。cbs5.com でもなかなかの騒ぎっぷりです。 Team Coverage: Torch Arrival Sparks SF Protests という動画をご覧ください。

  • Civic Center と中国大使館の間をデモ行進
  • トーチリレーを止めるべきだというサングラスをかけた若者
  • デモ行進に参加している、何人かの白人はどこにチベットがあるかすらわかってない
  • 場所はわからなくても、問題は把握している。そうだ
  • チャイナタウンの商人はむしろ北京オリンピックを歓迎
  • 広東人が多くすむチャイナタウンには170年の歴史がある
  • コースの変更などにあわせて柔軟にバスの停止などを対応するという MTA の偉い人
  • 橋渡しをしたいと言うランナー

といったあたりが見所でしょうか。サンフランシスコは全米で唯一、トーチリレーが行われる場所なので、リベタリアンが集まってきてるのでしょうね。これまでに、チャイナタウンからたしか警備の関係で海沿いのコースへ変更されたのですが、実際のコースは明日になってみないとわからないというミステリーツアーの形相であります。

個人的な意見としましては、トーチの火を力ずくで消火器で消すのは中国がチベットに対してやっているところと「実力行使」という面では変わらないのでやるべきでは無いと思います。デモ自体は表現の自由として何の問題も無いし意見があるなら声を上げてしかるべき。

ほかには素朴な疑問が二つ。この時期に「チベット問題」を取り上げることで誰が得しているでしょうか。あと、「独立したい!」っていっても独立できないものなのでしょうか。チェコスロバキアはそうやって、チェコとスロバキアになったんですよね?。北海道も日本から独立したいっていったら自衛隊が弾圧するんでしょうか。

放送って大衆に向けたものだから、特異なケースを気にしないだろうけど。その昔よくテレビを見ていた人がどうして見なくなったのかという報告。

報道/情報バラエティはもういらない

まず、ざっくばらんに今のテレビの問題って何だろうねって話を妻の人としてみたのです。

  • 偏った演出(例:日テレのジャンアンツ、ボクシングの亀田選手とTBS、サッカー日本代表の試合中継における松木安太郎解説者)
  • 過剰な脚色、捏造(例:マクドナルド店長ヤラセ事件、あるある納豆ダイエット、みのもんたそのもの)

ドラマやバラエティ含めた全体の話のつもりで話を振ったものの「報道(もしくは報道バラエティ)」「スポーツ中継」に対する不満が多くなるってのは興味深い。小さいころは久米宏の報道ステーションとか楽しんでみてたんですけどね、いまは見たいと思わない。番組から押し付けられる主義主張が虚構にしか見えなくなってきてる。「テレビのニュースでやってたんだけどさ」ってのは「どうせ、やらせでしょ」と返されるのがこのご時世。

個人的には報道/情報バラエティは見ないから消えてなくなってくれてかまわない。むしろ消していただいて、その枠でドラマやスポーツ中継の再放送を延々と流してくれた方が嬉しい。

テレビ放送とDVDの中間

次に、テレビドラマ等が違法に YouTube や Veoh とかにアップロードされるってのはどうかという話をしてみた。「見ることが違法」になったらわざわざそんな危険を冒してまでは見ない。違法なら閲覧不可の状態にしていただいて結構。脱獄するより DVD 借りて映画でも見るほうが幸せ。という結論に。

そもそも、「月曜夜9時」とか決まった時間にしか見れないのはなんでなんだろうね。見ようと思ったときに見れないなら見ないよ。昔はテレビしかなかったから、わざわざ時間に合わせてたけど、いろいろとほかの遊びに忙しいのであわせて上げられないんです。

逆に、見たいと思ったときに見れるなら番組の途中でCMが入っても見るんだな。運良くUSに住んでいる人には Hulu.com という解決策がある(ほかにも Netlix や iTMS での TV Show とかいろいろあるけど)。 大手テレビネットワーク NBC と FOX がはじめたベンチャーで数は少なかったり、1シーズン古かったりするけどオンデマンドで再生できる。CMが途中に入るんだけど、通常と比べて控えめなのでテレビほど嫌な感じはしない。ネット対応の設備投資リスク(ストレージとネットワークを考えると結構な額のはず)をジョイントベンチャーで回避といった形なのでしょうか。わかりませんが。ハイビジョンとかは別にいらないから 時効警察とか、古畑任三郎とか、トップランナーとかこうやって見れるといいのに!とか思うのだ。DVD 買えっていう話もあるかもだけど、水曜どうでしょう以外にそこまでして見たいものってないな。

「テレビ放送で見る」のと「DVD買って見る」の中間の解決策を提供していただけますかね。CMがあっても見るし、ハイビジョンじゃなきゃ嫌とかわがままは言いません。そうじゃないと、テレビの人が嫌がる別の方法をつかうことになってしまいます。

PS. 4/8 スタートの RD洗脳調査室 はPSTタイムゾーンでいうところの 火曜日の朝 08:59 放送。見てから出社する。

ちょっとした事故がありまして、開発環境(Xenの中のCentOS)で rpm を消してしまったんですね。こんな感じで

rpm -e --nodeps rpm

さて困ったな、と思ったら rpm は cpio のファイルだから簡単に復活できるよと運用チームのスタッフが教えてくれたので rpm cpio で検索すると RPMパッケージからファイルを取り出すには というサイトを発見。rpm2cpio をほかのマシンから scp して持ってきてから、以下のようにして無事インストールできました。

$ cd /
$ /tmp/rpm2cpio /tmp/rpm-4.3.3-18_nonptl.x86_64.rpm | sudo cpio -id

あーびっくりした。

この日曜日は復活祭。サンフランシスコでは復活祭といえば Bring Your Own Big Wheel というのが新しい伝統になりつつあるようです。ひとまず、動画をご覧ください。

つまり、子供用の車のおもちゃで蛇行する坂を滑り降りるだけのイベント。くまの着ぐるみや、仮装してくる人、そもそも車じゃないもので滑り降りる人(ゴミ箱で滑っている人がステキでした)など、いろいろな人がいます。見てる方は、クラッシュしたり、途中でタイヤが外れたりするのをみて楽しんでいます。「多数の大人が、子供のように遊ぶ」ってステキですね。

このイベントは完全ボトムアップのイベント。スポンサーなし参加費無料(そもそも参加手続きが無い)という形です。いままでは Lombard Street という観光地として有名な場所でやっていたんですが、去年はしゃぎすぎてお叱りを受けたそうで、今年は Vermont St. の 20th St. から始まる同じような蛇行する下り坂を使って行われました。家から歩いて10分くらいです。便利になりました。

bigwheel.PNG

見ていると、このイベントは参加した方がもっと楽しいイベントだと確信。来年はぜひとも参加したいと思ってます。

問1) SFIAAFF とは何の略でしょう?
問2) 映画「天然コケッコー」の英語タイトルは?

この週末に映画「天然コケッコー」を見てきました。会場は日本の映画を数多く保存している BAM/PFA です。去年は「リンダリンダリンダ」を放映していたそうです。センチメンタルでノスタルジックな日本映画が好きなんですね。

TennenKokekko.jpgこの写真を見てもわかるように、本当に色が綺麗。自然の中で原色で輝く子供たちの生き生きした様子が伝わってくる。小さな俳優たちの愛くるしい表情もステキでしたね。こんな直球センチメンタルな映画は久しぶりで見た気がします。この感覚って伝わってるのかなと不思議に思いましたが、"feeling touched" とかなんとか言いながらおおむね皆さん満足そうに見えました。

それでは、正解を。

答1) SFIAAFF: San Francisco International Asian American Film Festival 長い。ちなみに今年は デスノートLove Hotels も上映されています。

答2) "A Gentle Breeze in the Village" 無駄に訳すと「そよ風の村」とかでしょうか。海に行くシーンでみんなで手を耳に当ててそよ風を聞く場面がありましたね。あと、東京で聞いた「そよ風」のシーン。特徴的なシーンだったので原作があることすら知らない人々にとっては"しっくりくる"タイトルだと思います(私も原作は読んでいないです。)
話題の chumby をいままでスルーしてきましたが、宮川さんが会社に持ってきていたので、いろいろと説明を聞き論理武装した上で、妻の人にプレゼンしてみました。が、会えなく敗退。不採用ということに。まぁ、妻の人の話もごもっともなわけです:

  • それ、パソコンで見れるよね?
  • 自分の好きな音楽で目覚める?むしろ眠くならない?
  • ロケフリ見れないんでしょ?
「面白いのはわかるけど」とは言っていただきましたが、そもそも二人とも常時Laptopを使っているような生活をしてると手元のPCで足りてしまうというのはごもっとも。自分で作った Widget を使ったり、がんばって native な別アプリを動かしたりと Hack してはじめて面白さを堪能できるおもちゃかなと思いました。flex sdk でちまちまと GUI 作ってみたことあるけど、vim で mxml 書いているようじゃ負け組みな気もします。$100 とかだと説得できたかもなぁ。プレゼン能力をもっと磨かないと。(一応ペンディングということで、本当にほしくなったら実権行使しちゃうけど)

代わりに Wii リモコン を買ってみました(こっちはOK)。今は Mac mini + HDTV を Synergy 使って ThinkPad X40 から操作しているのですが、ThinkPad 自体が熱くていらいらするときがあるんですね。DarwiinRemote で快適になるかなぁと期待してます。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

アイテム

  • proxy_conf.PNG
  • 2cool.PNG
  • putty_socks.PNG
  • at&t park.PNG
  • stop the torch.PNG
  • diNovoMini.jpg
  • mouse cursor
  • bigwheel.PNG
  • TennenKokekko.jpg
  • more actions.PNG

ウェブページ

Powered by Movable Type 4.2rc2-en